933 Commits

Author SHA1 Message Date
arkon
7330be555d Address more coroutine scope leaks
(cherry picked from commit 6fb7a85e8a77aa379a8138e1f2fe1b5f65b45ed7)

# Conflicts:
#	app/build.gradle.kts
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt
2021-01-07 22:11:14 -05:00
arkon
b7986a6773 Remove usage of RxJava from backup/restore
(cherry picked from commit 990fb22d3eb5e640b81ff4465166a1bfb1f11442)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/AbstractBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/AbstractBackupRestore.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupRestore.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/LegacyBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/LegacyBackupRestore.kt
2021-01-07 01:11:22 -05:00
arkon
27496ae77b Surface "NSFW" (includes things like ecchi) results in MAL search (closes #4249)
(cherry picked from commit df7e0d2f2f23c49289b00bab5ac65d222092dbf8)
2021-01-07 00:59:36 -05:00
Jobobby04
a6d4644713 Cleanup 2021-01-07 00:55:00 -05:00
arkon
142aa0f02a MAL: add way to search by list items' titles
(cherry picked from commit 8a792e6d768b07a4832c916776701d3ca2a8c761)
2021-01-04 14:37:46 -05:00
arkon
4e026c1cf1 Refactor Kitsu API to remove Retrofit usage
(cherry picked from commit 17b70ab38c84b6aaa4694f4b8c30a29a17231130)
2021-01-04 14:21:21 -05:00
arkon
66d2e8090a Remove some OptIn annotations
(cherry picked from commit c06a932c9516288e41e7ce4c617ce6c557428123)
2021-01-04 14:17:46 -05:00
Jobobby04
7bd5157bca Update MDList tracker with the new tracker changes, also library update may be a bit faster 2021-01-04 03:38:30 -05:00
arkon
298c1e92db Fully remove usages of RxJava from tracker classes
TODO: refactor usages to coroutines as well
(cherry picked from commit 7d713b87b1d50accb33e7475d4159ad2db00625f)
2021-01-04 02:01:26 -05:00
arkon
68113f8c7d Convert more TrackService methods to coroutines
(cherry picked from commit 2d0a5eb02cd201f944cbc9add9c7f1560546035d)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/AbstractBackupRestore.kt
2021-01-04 01:55:08 -05:00
arkon
b824f09966 Change MAL ID search prefix to "id:"
(cherry picked from commit 8d68859c2a5cbee371ce0ac54ca4eef7921d9f3f)
2021-01-04 01:19:30 -05:00
Andreas E
aab3ba5b48 Navigation settings and split invert tapping for webtoon and pager (#4233)
(cherry picked from commit 3bf7c74f9343542be74495d4cb48d1fe615839cb)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderSettingsSheet.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonConfig.kt
#	app/src/main/res/layout/reader_settings_sheet.xml
2021-01-04 01:08:35 -05:00
arkon
23ac4b271c Replace usages of fetchChapterList with 1.x getChapterList API
(cherry picked from commit 54dc01253d419079eaec61333d4c6f4deb5a58f8)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/AbstractBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2021-01-02 03:08:16 -05:00
arkon
423983d41a Replace usages of fetchMangaDetails with 1.x getMangaDetails API
(cherry picked from commit 4db9a90da2f67e7f4698b11431b8f99f9d66a47e)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/LegacyBackupManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2021-01-02 02:59:33 -05:00
Andreas E
651f4659a5 Viewer navigation (#3869)
* Viewer navigation

Co-authored-by: Harsh Parekh <h.x.dev@outlook.com>

* Match current reader behavior and add ability to invert it

* A bit of clean up

* Clean up inversion

* Only create navigator when changed

and change tap zone when invertTapping is changed

* Clean up PagerConfig

* Change how Viewer navigation works

* Add Edge Navigation

Co-authored-by: Harsh Parekh <h.x.dev@outlook.com>
(cherry picked from commit d69e9034ab5b1b23250b2f529d957f60b9084865)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonConfig.kt
#	app/src/main/res/layout/reader_settings_sheet.xml
2021-01-01 23:49:25 -05:00
arkon
8a8d8f7189 Include source name in backup restore error logs (closes #4230)
(cherry picked from commit 3bb2102eb46af2ae2c03e505ade2512666b5cc91)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/LegacyBackupRestore.kt
2021-01-01 23:43:15 -05:00
Jobobby04
3e6c3ac151 Do some cleanup 2021-01-01 15:15:16 -05:00
arkon
426af9c93c Increase per-page limit when searching MAL manga list
(cherry picked from commit 139a589ad61f359ddace8e068649e92ed498903e)
2020-12-31 17:33:06 -05:00
arkon
50cc6e5e83 Minor cleanup of some tracker observables
(cherry picked from commit 97a308b1141e827bde8daff19343f5d94dabacb8)
2020-12-31 17:32:48 -05:00
arkon
b6d0594d10 Find existing entry in MAL list when binding
(cherry picked from commit 430714e67fdfbe9da6fc535b8311321e2825aed6)
2020-12-31 17:32:41 -05:00
arkon
f5f71fa4a7 Add ID search workaround for MAL tracking
(cherry picked from commit a49adbd09c606408827da252e6a5be9c4a19fe89)
2020-12-31 17:32:33 -05:00
arkon
aef21dabd5 Refactor tracker response parsing
(cherry picked from commit 2e8791a1010b55ed41b4342e2a67c82b5ddca878)
2020-12-31 17:23:55 -05:00
arkon
959559a89f Refactor response parsing helper function
(cherry picked from commit 8f98055e9ec8a40a5d41bad3e02f409119b7abe8)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/updater/github/GithubUpdateChecker.kt
#	app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
2020-12-31 17:13:49 -05:00
arkon
df1daa6b7f Refactor download states into enum
(cherry picked from commit 84ae61f72c86a8d578b78b000765a31f38e1d6ab)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2020-12-31 17:12:02 -05:00
arkon
4be204e0b1 Log exception on invalid download directory issue
(cherry picked from commit 1365d553a4f1ac754f2dbc5df1de2dd287b425de)
2020-12-31 17:07:22 -05:00
arkon
e78197ab48 Remove usage of Retrofit for update check and extensions list
(cherry picked from commit 61a594493cd83c615b268de1462bec4f53d52c87)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/updater/github/GithubService.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/updater/github/GithubUpdateChecker.kt
#	app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
#	app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt
2020-12-31 17:06:36 -05:00
CrepeTF
4b3d92a050
Added "Midnight Dusk" theme (#183)
* Added Midnight Dusk theme + tweaks

* Added Midnight Dusk theme + tweaks

* Colouring mistakes

* Space error
2020-12-26 19:25:34 -05:00
Jobobby04
1a609e557b Refactor and cleanup 2020-12-26 16:12:52 -05:00
arkon
d3b7f639b5 Convert tracker add/update/login methods to coroutines
(cherry picked from commit ea33179a95597c43f5f158d82eb48d5e5b38e47c)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2020-12-26 00:36:08 -05:00
arkon
f99aa721d0 Use coroutines for Bangumi and Shikimori APIs
(cherry picked from commit 6fcf6ae1f54f6cf5dd445b62e88de9cd71e3c71f)
2020-12-26 00:34:40 -05:00
arkon
0519d8ea17 Remove usage of Gson in Kitsu tracker
(cherry picked from commit f2a9247b68278c1b880a76e49c92a203c2ea5399)
2020-12-26 00:34:32 -05:00
arkon
0c84d51e1b Use coroutines for Anilist API
(cherry picked from commit dc3ed7fffc19774caf2b129bf230f0fbd69a9d07)
2020-12-26 00:34:23 -05:00
arkon
bcd7a2d21b Migrate Kitsu API to coroutines and kotlinx.serialization
(cherry picked from commit 271de31d510f4a1aa8a30b0dbe1b83419198d180)
2020-12-26 00:34:15 -05:00
arkon
d332be88ba Make OkHttp coroutine calls always throw exceptions on errors
(cherry picked from commit 1268caf3e0afec2566383b933d6d2902d198d806)
2020-12-26 00:34:04 -05:00
arkon
f10a499a36 Surface MAL HTTP errors properly
(cherry picked from commit c0cef58e39a70b8d29ce12a05f7276bec14b0df2)
2020-12-26 00:33:56 -05:00
arkon
db06c6614e Fix trackers after MAL not updating
(cherry picked from commit d363d205c3e9a71de422fb81ef26cd12f42bed7a)
2020-12-26 00:33:47 -05:00
arkon
51032fa65b Filter out novels from MAL search results
(cherry picked from commit 2fd5a9e88350e79f5c63e4c2b655442337661298)
2020-12-26 00:33:40 -05:00
arkon
98a20b2756 Format MAL search result status/type better
(cherry picked from commit e7ef974a39a29d4e7d65e2c226361d6fc0854fea)
2020-12-26 00:33:28 -05:00
arkon
de03174131 Strip out no longer used tracker start/end date code
Unfortunately MAL was the only one that supported it in the app, but the official API doesn't support it, so now no trackers have it.

(cherry picked from commit 6e7fefb8b22da062eb2eaf4cb20746e258ef4d65)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupTracking.kt
2020-12-26 00:32:26 -05:00
arkon
1dcead9d79 Migrate to official MyAnimeList API (closes #4140)
(cherry picked from commit 0affc0d58bde6b1533d585bb0c0cbd103e0c59a9)
2020-12-26 00:29:58 -05:00
Jobobby04
a439ffcafc Add separate continues vertical crop borders setting 2020-12-21 14:21:42 -05:00
Jobobby04
5eeab103c2 Fix external repo preference conflict 2020-12-21 14:21:41 -05:00
Jobobby04
96213900ac Add external repo support 2020-12-21 14:21:40 -05:00
arkon
f38df69983 Update app repo URL
(cherry picked from commit 04fff91e238e89b181035b9355e1f68644fa31ce)

# Conflicts:
#	.github/workflows/TachiyomiSY-Release-Builder.yml
#	README.md
#	app/src/main/java/eu/kanade/tachiyomi/data/updater/github/GithubUpdateChecker.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/main/WhatsNewDialogController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/more/AboutController.kt
2020-12-21 14:21:40 -05:00
arkon
ef36a9c28c Misc tracker code cleanup
(cherry picked from commit 395a749bce05a0fa64449a12d3d0ae489b6f59fa)
2020-12-21 14:21:38 -05:00
Jobobby04
3d5952ebbd Cleanup some unneeded lambas 2020-12-21 14:21:38 -05:00
arkon
ccca9e8828 Show MAL relogin message on update, localize error message
(cherry picked from commit 2cb3984d68ef94605fd65a7e88c51d4f3c1c71f6)
2020-12-21 14:21:36 -05:00
arkon
17731f3904 Remove bundled fallback file picker
(cherry picked from commit e8627800fef6525bc4ed3324c03178d7ac8850cd)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt
#	app/src/main/res/layout/common_listitem_dir.xml
#	app/src/main/res/values/styles.xml
2020-12-21 14:21:34 -05:00
Jobobby04
b4fedf9a87 Maybe fix push to mangadex 2020-12-21 14:21:33 -05:00
arkon
3300eb0e79 Some crash fixes
(cherry picked from commit fd2028557e9c3e61a0813e82af71010c872bc5a7)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
2020-12-21 14:21:33 -05:00