956 Commits

Author SHA1 Message Date
arkon
788ed6dcc9 Update trackers in parallel, update manga metadata asynchronously
(cherry picked from commit 04a993c99788076c692acd904c3dd65720217916)
2021-01-26 14:06:26 -05:00
arkon
e3ee3159fc Remove usage of RxJava from LibraryUpdateService
(cherry picked from commit 86b9d7e843c90c37f7e7374a20cbbcbf89caf10d)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
2021-01-26 14:05:48 -05:00
arkon
9fe039ba3f Ignore error when cover is missing in Kitsu search results (fixes #4334)
(cherry picked from commit 00285a782c85c21f593fcfe0c8a568ae856e1cc3)
2021-01-26 13:42:12 -05:00
arkon
fc481e4fd4 Don't stop downloader after deleting downloads if it wasn't running (fixes #4309)
(cherry picked from commit 7c7ff8165eeab862363d0be41dbeb9f86c0bd386)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
2021-01-26 13:41:33 -05:00
Jobobby04
295af5306b Handle delegated source id lists better using a LisenterMutableMap
Better source id comparisons
2021-01-26 13:31:22 -05:00
Jobobby04
18f02a85ac Run more db queries inside the IO pool, convert some RxJava references to Coroutines 2021-01-26 13:31:20 -05:00
Jobobby04
9235f0e5ed Fix similar manga notification channel name 2021-01-26 13:31:10 -05:00
arkon
9ec67db8cb Use proper method to clear notification actions
(cherry picked from commit cf7ec6aa7628b23ddbb22938f1b587e7bd613d74)
2021-01-21 19:06:57 -05:00
arkon
4d6bd382e8 Add method for users to save error logs to a file
(cherry picked from commit db2dd4b6c647dc01650b98472664a4e043f8f572)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/notification/Notifications.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
2021-01-21 19:06:38 -05:00
Andreas
e0afe65096 Fix Kitsu toasting "Logged in" when there is an error (#4329)
(cherry picked from commit 2a5102a4572f5250c60e2e97cc5ff41cb7d65e17)
2021-01-21 18:48:51 -05:00
Jobobby04
a17c4c151f Cleanup custom info, fix custom genre not saving if you dont edit it 2021-01-20 21:00:58 -05:00
Jobobby04
0a4fcb480d Small cleanup and optimizations, add a coroutine version of insertFlatMetadata 2021-01-20 21:00:23 -05:00
Andreas
c92c9fada5 Add filter for tracking (#4276)
* Add filter for tracking or not

* Use .any

* Access database only when needed

(cherry picked from commit 5cddc0c3875fffa205bd7fbc7f881cc60871b5be)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
2021-01-17 18:03:57 -05:00
arkon
54071507c1 Reimplement MAL start/end date support
(cherry picked from commit 878008e93badbb1f61704f23a5e810fbff90d2f4)
2021-01-16 19:50:28 -05:00
arkon
7a893e3009 Revert removal of tracker start/end date
(cherry picked from commit 0cd551d4fd94703aa49ede6db811fd07c712b2bc)
2021-01-16 19:50:20 -05:00
arkon
70d5907cc8 Handle download cancelation from icon properly (fixes #4241)
(cherry picked from commit f85194ec467ef661628861d33502db336b60da05)
2021-01-16 19:50:12 -05:00
arkon
b6acb3d7f6 Simplify lookup for existing MAL list item
(cherry picked from commit 189f18b1128d7b685117e124eba4b1fa3fbc7a2c)
2021-01-16 19:49:41 -05:00
Carlos
5fefefcb23 Mark manga complete on mangadex when all chapters are marked in mdlist
(cherry picked from commit b95cca91fc19fedb42fce895e0a5f062e342dc21)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/track/mdlist/MdList.kt
2021-01-15 22:52:44 -05:00
Jobobby04
ae15a178e5 Cleanup 2021-01-15 22:21:10 -05:00
Jobobby04
a0ac2daad1 Deal with SY for the coroutine function changes 2021-01-10 19:36:24 -05:00
arkon
0edff11353 More coroutine tweaks
(cherry picked from commit c9cf9cfff006bc8d87e1d7a7245e213d579bb6d9)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/App.kt
#	app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/AbstractBackupRestore.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/util/lang/RxCoroutineBridge.kt
2021-01-10 18:43:47 -05:00
arkon
c7bedb96a0 Avoid using global scope where appropriate
Also fixes the crash in tracking when an exception is thrown during a refresh.

(cherry picked from commit 2ffbee3db21d188b163b27c7dfdb156c590ceb13)

# Conflicts:
#	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/ui/browse/migration/search/SearchPresenter.kt
2021-01-10 18:25:57 -05:00
Jobobby04
4afe227e02 Revert "Request a new image from E-Hentai if it fails to download, should make E-Hentai downloads more relaible"
This reverts commit a21d7f4f905cdf8ad64ac1ff6efaf6fc80efb452.
2021-01-08 16:24:42 -05:00
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