Commit Graph

5880 Commits

Author SHA1 Message Date
KaiserBh
6237fefcd4
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-10 18:51:55 +11:00
KaiserBh
3c73891c44
chore(R8): Keep the backup models.
Gson will fail with gson.internal.linkedtreemap cannot be cast to class. Mainly because it's removed or obfuscated by R8.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 18:51:02 +11:00
KaiserBh
646ceaf4cb
refactor: add more debugging logs.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 18:48:13 +11:00
KaiserBh
8f6fa1f500
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-10 11:36:58 +11:00
KaiserBh
d1a55ed7fe
chore: Ktlint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 11:36:43 +11:00
KaiserBh
a13e731d1c
refactor(GoogleDrive): update backoff delay.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 11:30:15 +11:00
KaiserBh
e04d191dfb
refactor(GoogleDrive): add more logging, also use appdata folder.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 11:23:27 +11:00
KaiserBh
0366de2604
refactor(GoogleDrive): use context.stringResource
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 11:12:29 +11:00
KaiserBh
14e01514cb
refactor(GoogleDrive): clean up some stuff.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 11:11:01 +11:00
KaiserBh
5b2bbb1123
refactor(GoogleDrive): Use gson to encode the syncData.
Same as before. OOM (Out of Memory) issue.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 09:50:06 +11:00
KaiserBh
b23c100fab
refactor(GoogleDrive): Use gson to encode the syncData.
So on a really big data we will run into OOM issue. With this change we implement streaming approach, rather than loading the entire JSON string into memory at once.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 09:29:54 +11:00
KaiserBh
882cee30ce
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-10 03:50:03 +11:00
KaiserBh
97cf79f948
Merge branch 'master' of https://github.com/tachiyomiorg/tachiyomi into sync-part-final 2024-01-10 03:48:24 +11:00
KaiserBh
803f531b03
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-10 03:48:10 +11:00
KaiserBh
f3c2c13f49
refactor: composite keys.
Use composite keys for better matching, there was mismatch before and better manga categories handling.

Added more logs as well.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-10 03:47:35 +11:00
arkon
c6601c1f94 Release v0.15.2 2024-01-08 18:17:25 -05:00
arkon
68899aea61 Disable some non-ready stuff for stable build 2024-01-08 18:16:59 -05:00
arkon
3d178737b1 Move extension repos interactors to proper package
Also retain ordering of added repos.
2024-01-08 17:15:48 -05:00
KaiserBh
9859a3d129
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-09 02:08:53 +11:00
KaiserBh
3c95d3aefc
Merge branch 'master' into sync-part-final 2024-01-09 01:57:23 +11:00
arkon
bf737cf95c Remove built-in official extension repo support 2024-01-07 23:06:17 -05:00
Naputt1
c91ec9a33b
fix Can't scroll down to the bottom of the webtoon on the last chapter (#10291) 2024-01-07 22:52:10 -05:00
Caleb Morris
a8040cb21a
[track-search] Added context menu for copy and open-in-web (#10352) 2024-01-07 22:49:51 -05:00
arkon
f60782f11f Avoid floating point precision issues when converting scores
Fixes #10343
Maybe we'll finally migrate off of those legacy models some day...
2024-01-07 17:50:14 -05:00
arkon
5854ad97e0 Do proper check for next chapter's download status when downloading ahead
Fixes #10151 (I think?)
2024-01-07 17:30:53 -05:00
arkon
4b8fa059d5 Fix external repo info banner in ExtensionDetailsScreen 2024-01-07 16:35:25 -05:00
arkon
3dc2f9a711 Add advanced setting to revoke all trusted unknown extensions 2024-01-07 16:16:26 -05:00
arkon
8033a94ee2 Trusting new extension shouldn't revoke other irrelevant extensions 2024-01-07 16:05:31 -05:00
arkon
028da099dd Add filter library by customized update frequency
Supersedes #9619

Co-authored-by: quangkieu <quangkieu@users.noreply.github.com>
2024-01-07 16:03:12 -05:00
arkon
e6c6c32d81 Fix selecting custom fetch interval not persisting sometimes 2024-01-07 15:40:53 -05:00
Luqman
bce6af62fc
Add Nord Theme (#10308)
* Add Nord Theme

* update

* update error color

* update comment
2024-01-07 15:20:08 -05:00
KaiserBh
6bba0e60a3
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-08 07:01:19 +11:00
KaiserBh
edfc61a4a6
chore: ktlint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-08 07:00:41 +11:00
KaiserBh
db4ec11262
feat(SyncManager): implement timestamp optimization in sync process
Introduce timestamp optimization to sync process by storing the last successful sync timestamp. Now, only records modified after this timestamp are queried, ensuring efficiency by considering only the latest changes.

Import measureTimeMillis for performance measurement, add processFavoriteManga method to refine favorite manga processing, and update various conditions for streamlined sync checks.

Enhance logging for better process visibility and timing accuracy.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-08 06:56:57 +11:00
KaiserBh
35ce19d8f3
feat: Refactor merge logic with composite keys and debugging logs
Refactored the mergeMangaLists and mergeChapters functions to use composite keys for enhanced manga and chapter identification. Implemented composite keys incorporating multiple fields (source, url, title, and author for manga; url, name, and chapterNumber for chapters) to ensure a unique and robust matching process. Added detailed debugging logs at each step of the merge to provide insights into the matching process, making it easier to trace and debug issues related to manga and chapter mismatches. These improvements ensure greater accuracy and reliability in identifying and merging manga and chapters across local and remote lists.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-08 06:52:23 +11:00
KaiserBh
39e3b356bb
Merge branch 'master' into sync-part-final 2024-01-08 06:44:07 +11:00
arkon
6510a9617a Allow permanently trusting unofficial extensions by version code + signature
Closes #10290
2024-01-07 13:35:44 -05:00
arkon
14510f1d26 Avoid jank in extensions list if install permissions already granted 2024-01-07 12:32:33 -05:00
arkon
f115edf2ea Allow deep linking to add external repo 2024-01-07 12:27:40 -05:00
arkon
8a8362203f Release v0.15.1 2024-01-07 09:52:01 -05:00
KaiserBh
b4ac725547
Merge branch 'master' into sync-part-final 2024-01-07 19:30:28 +11:00
arkon
727289c8eb Allow opening .tachibk files directly with app to restore 2024-01-06 19:03:10 -05:00
KaiserBh
3eaa2b012d
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-07 10:40:03 +11:00
KaiserBh
6e5d67b449
chore: ktlint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-07 10:39:43 +11:00
KaiserBh
ae3dacf913
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2024-01-07 10:35:20 +11:00
KaiserBh
aa3899e4cc
chore: upstream changes
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-07 10:34:43 +11:00
arkon
9c91ddd4e3 Add link to storage FAQ in settings screen 2024-01-06 18:26:39 -05:00
KaiserBh
1bbdfff826
Merge branch 'master' into sync-part-final 2024-01-07 10:16:43 +11:00
arkon
3ea026e311 Avoid hard crash if cached image file was already deleted
Closes #9720
2024-01-06 18:15:17 -05:00
arkon
36f307e3bb Normalize some locale names 2024-01-06 18:14:45 -05:00