5563 Commits

Author SHA1 Message Date
arkon
048587468d Don't allow swiping away app update install notification
Also show the new version number in the notifications.

(cherry picked from commit 4aa5c6107ca28bde042095b53f6639aa4444c977)
2022-08-13 15:32:29 -04:00
CVIUS
5dcdd3454b Detect identical mangas when long pressing to add to library (#7095)
* Detect identical mangas when long pressing to add to library

* Use extracted duplicate manga dialog to avoid duplication

* Partially revert previous commit

* Review changes

* Review changes part 2

(cherry picked from commit f1afeac0bcd3904c323e24d67dd945c85c666f92)
(cherry picked from commit afd1c3b49155e68011f24593a2663c285d6c4e66)
2022-08-13 15:32:18 -04:00
nicki
5d5678861d Fix Links to Changelog/Readme/Commits for multisrc (#7252)
* Fix Links to Changelog/Readme/Commits for `multisrc`

working basic fix. Needs to be refactored into `createUrl()`

* Refactor back into `createUrl`

hopefully the logic is understandable
there's three cases:
 - when multisrc, if `path` isn't mentioned, then we're trying to open
   commmit history
 - when multisrc, if `path` is mentioned, then its either a changelog or
   a readme to a multisrc extension, the files are stored in the
   `overrides` subfolder
 - when not multisrc, we're looking at a single source where the links
   are constructed in the same way regardless of it being
   changelog/readme/commit history

(cherry picked from commit e7695aef78c92c10e5bae953b24a19e67ac156af)
(cherry picked from commit 25e007504188463b6e11f1a8b85d2990afef6e75)
2022-08-13 15:31:46 -04:00
arkon
85bd12e731 Actually compare chapter numbers as numbers when sorting (fixes #7247)
(cherry picked from commit da8669c826e6575a76751842bda3da59dc2f07c7)
(cherry picked from commit 4b7b710b7cc2e3526de176eb0eb72d763b32bcd7)

# Conflicts:
#	app/src/test/java/eu/kanade/tachiyomi/util/chapter/ChapterRecognitionTest.kt
2022-08-13 15:31:37 -04:00
arkon
f322a7e660 Add auto split tall images setting
Also includes some fixes for bad merges in earlier commits

Co-authored-by: Saud-97 <Saud-97@users.noreply.github.com>
Co-authored-by: AntsyLich <AntsyLich@users.noreply.github.com>
(cherry picked from commit 6db2becd3023046558c1100a6658a8a76eac1148)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerPageHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt
2022-08-13 15:30:47 -04:00
Andreas
5f7b7c652c Log extension loading errors directly (#7716)
(cherry picked from commit 7892cc1519ef0ecf0dc0b519a0df8806eba05e99)
(cherry picked from commit 0b7d0f7f6727e46e21bd01c4a25968096108e8fd)
2022-08-13 15:29:38 -04:00
Alessandro Jean
214cbed3f0 Add missing Authorization header on MAL refresh token request (#7686)
* Add missing Authorization header on MAL refresh token request.

* Make sure to also close the response when it have failed.

(cherry picked from commit 531546790853dd9adb91777de8d9560a610c4838)
(cherry picked from commit af1ee662eda12d96f27e2f06af9f168f86cdee4c)
2022-08-13 15:29:28 -04:00
stevenyomi
71db4eebea Filter out empty genres before saving manga to database (#7655)
(cherry picked from commit 4efb736e56dd1e9f6438502dac915467f5b64f03)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt
(cherry picked from commit 702fdb054a0a30f4bbd9e43c211d978d297871e9)
2022-08-13 15:29:15 -04:00
Andreas
9a577e1c69 Remove deprecated LibrarySort (#7659)
* Remove deprecated LibrarySort

* Apply suggestions from code review

(cherry picked from commit 58acf0a8aa3aa37b5d9c63d99987a05ee2f8790f)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySort.kt
(cherry picked from commit 4b87831bdd125bbd7c6f2cbddcab97279d71933b)

# Conflicts:
#	app/src/main/java/exh/EXHMigrations.kt
2022-08-13 15:29:03 -04:00
MatchaSoba
9a5ea9b507 Fix logic for searchWithGenre (#7559)
(cherry picked from commit b563e85c3b744595272718f7e82e3272e2a7c57b)
(cherry picked from commit b729b7f0aa11780ada0a7056c153f8c6ef67d864)
2022-08-13 15:28:04 -04:00
arkon
474eea1c84 Avoid catastrophic failure when cover can't be created in local source (fixes #7577)
(cherry picked from commit d6977e5676377f6090c0e0b4eb15fd043fa01e11)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
(cherry picked from commit cfe78ff907378fe39aa72227c718f96f4ac4ad3b)
2022-08-13 15:27:52 -04:00
arkon
43010e92ac Show better error when trying to open RARv5 file
(cherry picked from commit a84305438853cafa9aff194b89fa221603f2f743)
(cherry picked from commit 53a381ce285f166a8e2e6c635cf71c0bbc662938)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt
2022-08-13 15:27:44 -04:00
nzoba
38b7240728 Add downloaded icon in TransitionView when chapter is downloaded (#7575)
* Add downloaded icon in TransitionView

* Change icon

(cherry picked from commit e8b7743826e9bf9aa0d15020b81ca0569cbe999d)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewer.kt
(cherry picked from commit ea37a5a7a1bf351e7ec7958a0eeb08a1ca1e0a2d)
2022-08-13 15:26:46 -04:00
AntsyLich
d52511d5ce Fix logic of app unlock (#7569)
(cherry picked from commit 8ea05e852efd621ee987c7e45d6db64a083eeffd)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/App.kt
(cherry picked from commit 09e5bcaec1916f4a2e846fc622749b092b10e994)
2022-08-13 15:26:36 -04:00
stevenyomi
06f0817bec Fix image MIME issues that cause download errors (#7562)
* Downloader: ignore non-image MIME to prevent .bin extensions

* ProgressResponseBody: allow null content type

Co-authored-by: anenasa <84259093+anenasa@users.noreply.github.com>

Co-authored-by: anenasa <84259093+anenasa@users.noreply.github.com>
(cherry picked from commit 3547d0142f96c44da7fe1ee5bd6424fea679efa6)
(cherry picked from commit d734993349196ee7fb5303cc73aaff8de0f9a3fd)
2022-08-13 15:26:28 -04:00
f1998f1998
2ee6d2d902 fix concurrent download (#7552)
* Fix concurrent download

* lower Concurrency

* artist Update app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
(cherry picked from commit b635f02d93502f1021f0fe87533dfd96d052ed2f)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
(cherry picked from commit c69f53a8f4f0764b606c0d08a8d45bd1bc40bbbb)
2022-08-13 15:26:11 -04:00
Jobobby04
8df8622dfa Handle new default user agent where SY uses it
(cherry picked from commit f3ffd3b930ba5d064bfac9138d15614f18d72c04)
2022-08-13 15:25:34 -04:00
arkon
58ef239959 Make default user agent string configurable
(cherry picked from commit 4ee1d72b6f8278d84da6f75d218a51261d175e18)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt
(cherry picked from commit bcf93989877ecf0d09f4a3d28584c107aacf9393)
2022-08-13 15:21:47 -04:00
arkon
a126180ca3 Replace deprecated ACTION_MEDIA_SCANNER_SCAN_FILE intent
(cherry picked from commit 0b4f3f553263281333c6475cdd1a9aea414ce877)
(cherry picked from commit c7e44aa22f61e70afb278e00b3e751bf42ec9847)
2022-08-13 15:21:36 -04:00
arkon
ae7a4744bd Configure SQLite
- Turn on `foreign_keys` to cascade on delete properly
- Turn on `journal_mode` and set `synchronous` to NORMAL which may help performance for larger libraries

Based on d977b89af1f2a8850437ebd978535fc3fbfd257e

Co-authored-by: ghostbear <andreas.everos@gmail.com>
(cherry picked from commit ac4f98e152c66c388dd5f098725f4196df3a7339)
2022-08-13 15:21:24 -04:00
arkon
63cd8f8c07 Use Material3 switches in XML layouts
(cherry picked from commit da7a64b40dda3368565b329e519da3283c797131)

# Conflicts:
#	app/src/main/res/layout/reader_general_settings.xml
#	app/src/main/res/layout/reader_pager_settings.xml
#	app/src/main/res/layout/reader_webtoon_settings.xml
(cherry picked from commit 72aba18dab4f21e8f2c569a1321bdccdf062039a)
2022-08-13 15:21:04 -04:00
arkon
2ecd2bce51 Bump dependencies + compile SDK to 33 + linting
(cherry picked from commit 3966a917ee76f007e581cf5c94a48d29090ef2c6)

# Conflicts:
#	app/build.gradle.kts
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
2022-08-13 15:20:53 -04:00
arkon
422721bb64 Update chapter recognition and related tests
Includes 3e07100dc2725cb2d42050571232dd5d485b4de5

Co-authored-by: Saud-97 <Saud-97@users.noreply.github.com>
(cherry picked from commit 4a71022a609711378df48b62725ee863353193c8)

# Conflicts:
#	.github/workflows/build_pull_request.yml
#	.github/workflows/build_push.yml
#	app/src/test/java/eu/kanade/tachiyomi/CustomRobolectricGradleTestRunner.kt
2022-08-13 15:18:53 -04:00
Jobobby04
1d24bae841 Release v1.8.4 2022-07-13 12:02:59 -04:00
Jobobby04
5901509fbf Cherry picking fixes 2022-07-13 11:48:48 -04:00
Jobobby04
a8b07e0e05 Fix trash group by tracking code
(cherry picked from commit 4de4992e4eba8f8d508341907225d4ecc55073b8)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-07-13 11:48:26 -04:00
Jobobby04
808efd3968 Simplify autoscroll
(cherry picked from commit 1a17f87945a2cd8cf25c6368db8eccfba6328b9e)
2022-07-13 11:41:01 -04:00
Jobobby04
cedbbb05e4 Only enable autoscroll when app is active
(cherry picked from commit ac586560f0ce17a4e81c3c5dfe31888a180cb7e7)
2022-07-13 11:40:52 -04:00
Jobobby04
84d22c11ee Use image decoder for double pages
(cherry picked from commit 4ddc696fb5aa662a9831048a502d416085ce2566)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerPageHolder.kt
2022-07-13 11:40:44 -04:00
Jobobby04
4cf068283b Add virtual visibility tag for E-Hentai
(cherry picked from commit 27733aba02896502835200a327f0481960de101d)
2022-07-13 11:39:42 -04:00
Jobobby04
e5fd460bb0 Minor cleanup of metadata
(cherry picked from commit 5b7539ac3eae805e262f86750268fb7a164a70b7)
2022-07-13 11:37:35 -04:00
Jobobby04
6d3095b503 Improve migration sheet layout
(cherry picked from commit fef7808bb47b19aac8cad832daac0883de78f41d)
2022-07-13 11:36:53 -04:00
Saud-97
fcbe9590d3 New: Migrating titles maintains custom covers (#7196)
* New: Migrating titles maintains custom covers #7189

* Added Custom Covers to MigrationFlags.kt, strings.xml

* Reworded covers --> cover

* Updated logic to show/hide Migration flags titles depending on manga.

(cherry picked from commit 5ea03fad8793a810514b41fe8308f89b25368c4d)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/MigrationFlags.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
(cherry picked from commit ed39b61ee9bb9ccec7edc8be82005e9ac95d5e22)
2022-07-13 11:36:43 -04:00
Jobobby04
f7e5df2b6d Fix auto-downloading for merged manga
(cherry picked from commit 8f868c0813a9a5e7af64760f22e849cb344a4f89)

# Conflicts:
#	app/src/main/sqldelight/data/merged.sq
2022-07-13 11:35:50 -04:00
Jobobby04
c58554ec75 Minor cleanup
(cherry picked from commit b71b9ab5518d9c8b3ec4c24b791ed35f1a44e8e0)
2022-07-13 11:34:51 -04:00
Jobobby04
cdf2cf8a2d Fix mangadex blocked uploaders
(cherry picked from commit f0f8a2a0a29d79f3695cb5823bf5183be381a325)
2022-07-13 11:34:01 -04:00
Jobobby04
0922d3c288 Fix on hiatus status category
(cherry picked from commit 0df61a9f28acffad5b48f64f5e648462ac718f92)
2022-07-13 11:33:52 -04:00
Jobobby04
505a8288be Merged source stop ddos
(cherry picked from commit 0c7ceb059e24ec6711b9d2ecec1296d56f120c7b)
2022-07-13 11:33:42 -04:00
Jobobby04
b3baaa18d2 Use a file suppress deprecation
(cherry picked from commit 1eafc6ebd8c00f727e96ceb59737ae003fce6e5f)
2022-07-13 11:32:26 -04:00
Jobobby04
62e2b301c5 Cherry picking fix 2022-07-13 11:30:56 -04:00
Jobobby04
8b11357eff Separate EHTags into multiple files
(cherry picked from commit c51e8c7ab4ee57ab78e86a4c3021ff637490f647)
2022-07-13 11:30:23 -04:00
Jobobby04
e9d25e9d32 Fix cherry picking errors 2022-07-13 11:23:48 -04:00
arkon
a03ed54c64 Update default user agent string
(cherry picked from commit 7d3fe0ed4374880765fe9dadbd5f6c842e41cc6b)
(cherry picked from commit d71bf4e6bc6789706351e14264377123cfef0402)
2022-07-13 11:20:39 -04:00
arkon
cc499a7c07 Add MIME type mapping for image/jxl (fixes #7117)
(cherry picked from commit 591df8abccba95031a670b1ef761fb522b0c0517)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt
(cherry picked from commit bbdab4a70374ad697ee7ff8570e6946c04b4f798)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt
2022-07-13 11:20:31 -04:00
arkon
0ca0a8f74f Increase height of transition view in webtoon viewers (fixes #7242)
(cherry picked from commit 46734c525ff6f893096ed16c23e0266b61e61b57)
(cherry picked from commit adae68a294edcda0fb0606f4bdf4169683d1da77)
2022-07-13 11:19:52 -04:00
stevenyomi
184aa4e211 Extension API: change fallback source and logic (#7400)
* Extension API: change fallback source and logic

* remove ghproxy

(cherry picked from commit 284445c364baa47c4f29a524c3e00f1e18360abb)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
(cherry picked from commit ef20995e7d1ff8b37b7adeb6caf86420bcf600ae)
2022-07-13 11:19:43 -04:00
stevenyomi
8b7b4e05d2 RateLimitInterceptor: ignore canceled calls (#7389)
* RateLimitInterceptor: ignore canceled calls

* SpecificHostRateLimit: ignore canceled calls

(cherry picked from commit 5b8cd68cf355a15e5d5789280524d08b4c922f23)
(cherry picked from commit af82ef436b29b4f96ef0e9ff914862e8426f9886)
2022-07-13 11:19:36 -04:00
Osyx
501dedf845 Add new "Lavender" theme (#7343)
* Add new "Lavender" theme

* Add light theme values for Lavender theme

* Fix order of enums

* Fix accented UI elements in set categories sheet being different colors

Co-authored-by: CrepeTF <trungnguyen02@outlookcom>
(cherry picked from commit ad106bd8842dfc9c047c0412b92a0cb1dc1aba1a)
(cherry picked from commit bd6f778de2a8790988e35c2bf1ee45e1d898852f)
2022-07-13 11:19:26 -04:00
arkon
c6896d87d6 Use primary color for excluded tristate filter icon (fixes #7360)
(cherry picked from commit 3ca1ce463696e2e8eabf63c1e729dbdd2ffe1f71)
(cherry picked from commit d2e40a0749b5055d82b66693d41b6f0268adb6ff)
2022-07-13 11:19:19 -04:00
jobobby04
9af0d40479 Fix downloader crash related to UnmeteredSource (#7365)
Fix crash when starting a download with chaqpters from a UnmeteredSource

(cherry picked from commit 470a5764417ccd63a274ccea0e483a12ec1adbda)
(cherry picked from commit 1e53ad97db7ed91d54d872de0330b1cd6cb8bd4c)
2022-07-13 11:19:12 -04:00