153 Commits

Author SHA1 Message Date
Jobobby04
dc6aa11bc7 Revert "Run more db queries inside the IO pool, convert some RxJava references to Coroutines"
This reverts commit 18f02a85ac3b21b5ce91b81a6a6b97c7585d7088.

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt
2021-01-26 23:36:03 -05:00
arkon
9a70f25552 Update total number of chapters when refreshing MAL entries (fixes #4348)
(cherry picked from commit 34cb24fe34be97d30c4278b9e6ae183a56649fcb)
2021-01-26 15:51:27 -05:00
arkon
78fbef637c Parse correct object when finding existing MAL list item (fixes #4347)
(cherry picked from commit 1490112135db59950741c0cf99f7cee1fdd00b81)
2021-01-26 15:51:17 -05:00
arkon
deaefe8fa6 Refactor tracker name strings
(cherry picked from commit 0a54901eb020609683cf8c7813e3afff82551630)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
2021-01-26 15:48:36 -05:00
Andreas
a2aad23eae Extend track filter (#4344)
* Allow to filter for each tracker logged in

* Simplify filter logic

* Use variable names instead of it

and rename variables

* Change how trackFilters and items are setup

* Use variable name instead of it and try cleanup filterFnTracking

* Changes from feedback

(cherry picked from commit fea2e0a26557051a375af236086203507230d78d)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
2021-01-26 15:26:16 -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
Jobobby04
18f02a85ac Run more db queries inside the IO pool, convert some RxJava references to Coroutines 2021-01-26 13:31:20 -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
0a4fcb480d Small cleanup and optimizations, add a coroutine version of insertFlatMetadata 2021-01-20 21:00:23 -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
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
a0ac2daad1 Deal with SY for the coroutine function changes 2021-01-10 19:36:24 -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
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
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
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
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
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
arkon
ef36a9c28c Misc tracker code cleanup
(cherry picked from commit 395a749bce05a0fa64449a12d3d0ae489b6f59fa)
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
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
arkon
0137262e4c Update to Kotlin 1.4.21 and kotlinter 3.3.0
(cherry picked from commit 59859e124f0321ad54c522ffa5673672cb4a368c)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
2020-12-12 12:19:44 -05:00
arkon
45086af3ae Use WebView auth flow for MAL (fixes #4100)
(cherry picked from commit 2bb7a33bc317e0fb657364bd81394c26024dbe7a)
2020-12-12 12:18:40 -05:00
Taco
d33cb59af5 Update libraries, some lints (#4099)
* Update some plugins

* Fix some miscellaneous lints

(cherry picked from commit c2b8fea291686a148b98778aa8550e5fa61d8ab3)

# 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/browse/migration/sources/MigrationSourcesPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
2020-12-12 12:18:30 -05:00
Jobobby04
015c610205 Use stable versions of RxUtil functions 2020-11-04 21:44:08 -05:00
arkon
f283fbfd6f Singleton instance of Json serializer
(cherry picked from commit d21c1472038ab8cba072b1d1085a15f6c11e424e)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
2020-11-04 21:01:55 -05:00
arkon
505a0db164 Fix Bangumi login (fixes #3994)
(cherry picked from commit 9b10e851d16cff9772e4cf3d71917df27b0416d6)
2020-11-04 21:01:16 -05:00
arkon
d9b41ce4c5 Fix Bangumi API response deserialization (fixes #3977)
(cherry picked from commit 95ec9038624c2a89d7bfe7a07c6db2653598075c)
2020-11-04 20:58:22 -05:00