Commit Graph

6637 Commits

Author SHA1 Message Date
KaiserBh
977b55df8c
chore: Ktlint.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-02 08:15:32 +11:00
KaiserBh
fa5210aa77
refactor: remove proguard rules for keeping the class.
Don't need this anymore as upstream fixed the issue.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-02 08:14:44 +11:00
KaiserBh
e0e433349b
chore: merge upstream.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-02 08:13:34 +11:00
arkon
ec478cbb1b Defer ACRA reporting until device is idle/not low battery/on unmetered network 2024-01-01 09:53:21 -05:00
arkon
b5e3f429fc Fix extension settings icon trying to install update instead of opening details 2023-12-31 23:46:07 -05:00
arkon
83130f9bf9 Try to show actual path in invalid location downloader notification
Instead of the class/hashCode, which doesn't mean much to a user.
2023-12-31 23:33:10 -05:00
arkon
6f34c5e894 Prevent creating backups with no valid options selected 2023-12-31 09:33:19 -05:00
arkon
74931fad86 Use Material3 version of AboutLibraries 2023-12-31 08:57:11 -05:00
arkon
6ab8e1e73d Don't use reflection for handling backup options as boolean array
Wasn't working correctly in release build, _probably_ because of R8 despite kotlin-reflect
shipping with Proguard rules and us already keeping all Tachiyomi classes.
2023-12-30 20:29:12 -05:00
arkon
1cdaa761b7 Dedupe common LazyColumn with action at bottom layout 2023-12-30 20:08:28 -05:00
renovate[bot]
901b77f55c
Update dependency org.jsoup:jsoup to v1.17.2 (#10277)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 20:08:23 -05:00
arkon
54f4711f7b Show next expected update in interval dialog
Related: #9793
2023-12-30 19:15:52 -05:00
arkon
3d0d5c0472 Misc refactoring
- Abstract away relative date string building
- Dedupe large update warning logic
2023-12-30 18:33:35 -05:00
arkon
f0a0ecfd4a Allow creating backups without library entries
- In case you want a backup of just settings?
- Also disable backup options if dependent option is disabled (and fix being able to toggle disabled items)
- Also fix crash in RestoreBackupScreen due to attempt to parcelize Uri
- Make restore validation message a bit nicer
2023-12-30 16:02:36 -05:00
arkon
f3b7eaf4a3 Shorten restore warning message a bit 2023-12-30 12:16:53 -05:00
arkon
5bba7af24a Allow partial restores (library/settings)
Closes #3136
2023-12-30 12:09:55 -05:00
arkon
32c3269291 Filter out empty source preferences when creating backups 2023-12-30 10:38:32 -05:00
arkon
a1e84911be Clean up create backup UI 2023-12-30 10:36:30 -05:00
arkon
6bb77bcf1a Minor cleanup/address lint warnings 2023-12-30 10:30:32 -05:00
KaiserBh
0a6d37607c
fix: proguard removing the RestoreOptions class.
It breaks the syncing and gives NullPointer error on release and preview version.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-31 01:40:53 +11:00
KaiserBh
ec0a0ffa75
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2023-12-30 22:22:17 +11:00
KaiserBh
85165aafed
refactor: Maybe the categories is fine since it's user who makes it usually, and updating library doesn't affect it.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 22:22:10 +11:00
KaiserBh
dce1e85289
Revert "refactor: Maybe the categories is fine since it's user who makes it usually, and updating library doesn't affect it."
This reverts commit 632df4c580.
2023-12-30 22:21:20 +11:00
KaiserBh
632df4c580
refactor: Maybe the categories is fine since it's user who makes it usually, and updating library doesn't affect it.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 22:20:18 +11:00
KaiserBh
01f06ff1af
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2023-12-30 22:17:55 +11:00
KaiserBh
b62fa6ecfa
fix: sync marking chapter unread when we do library update before syncing.
So this should have been 0 on insert instead of the current time on insert. Essentially this issue arises: https://discord.com/channels/1099009852791083058/1099009853864812708/1190022356060614756

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 22:17:32 +11:00
KaiserBh
ea536b04f1
chore: fix build error.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 21:44:28 +11:00
KaiserBh
6466bf040a
chore: ktlint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 21:39:15 +11:00
KaiserBh
cf58a6d871
chore: merge upstream.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-30 21:34:44 +11:00
arkon
ccec5c3efe Add ability to create manual backups with private preferences too 2023-12-28 17:38:37 -05:00
arkon
8735836498 Refactor backup option flags to normal data class of booleans 2023-12-28 16:44:46 -05:00
arkon
8b65fd5751 Minor exception message cleanup 2023-12-28 16:33:54 -05:00
arkon
f0710df356 Don't make install permission required during onboarding
Closes #10257

We show a warning banner in the extensions list and also rely on the system
alert popup if someone attempts to install without the permission already
granted.
2023-12-28 15:48:08 -05:00
arkon
3afcee81f4 Hide private installer option for stable builds 2023-12-28 14:55:31 -05:00
KaiserBh
5426af878e
Merge branch 'sync-part-final' into feat/add-sync-triggers-experimental 2023-12-29 05:59:03 +11:00
KaiserBh
8cd7774054
chore: lint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 05:58:47 +11:00
KaiserBh
57f9aed411
Merge branch 'master' into sync-part-final 2023-12-29 05:57:56 +11:00
KaiserBh
646ec0c947
refactor
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 05:57:27 +11:00
KaiserBh
5dbeda6b65
Revert "chore: ktlint"
This reverts commit 6677c90a39.
2023-12-29 05:43:05 +11:00
KaiserBh
080192a1a5
revert: comparison clean up, simple equality check makes the restore longer.
I think when library get updated so will last_modified_at field since one of the field in the row changes and the trigger get triggered, so it's best to ignore it if the only difference is last_modified_at.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 04:25:17 +11:00
Ivan Iskandar
9c120e6231
Implement predictive back animation (#10273)
For home screen tabs, Navigator screens and most dialogs
2023-12-28 11:01:01 -05:00
KaiserBh
c456ca9a58
refactor: Ktlint and replace enum.values with Enum.entries.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 02:07:10 +11:00
KaiserBh
440b624903
refactor: Ktlint and replace enum.values with Enum.entries.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 02:06:43 +11:00
KaiserBh
37033cbfc3
chore: ktlint.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:59:14 +11:00
KaiserBh
0d117b84c0
feat: Add trigger to sync before library update.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:56:05 +11:00
KaiserBh
4396c012c6
feat: Add on create so it just does it once when app launches.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:55:39 +11:00
KaiserBh
f1f07c187d
refactor: wording.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:54:12 +11:00
KaiserBh
4a2cf78d17
chore: ktlint
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:13:00 +11:00
KaiserBh
8ba133ae7b
chore: fix conflict.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 01:12:23 +11:00
KaiserBh
ae8b1d8913
refactor: clean up comparison.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
2023-12-29 00:58:40 +11:00