Jobobby04
290e962a57
Fix source tab long click
2022-12-04 16:39:08 -05:00
Jobobby04
de4567a508
Fix crash with migration list screen being put in the background
2022-12-04 16:21:06 -05:00
arkon
1789d65ad6
Fix local source detail JSON files not being read if .noxml was created
...
Fixes #8549
(cherry picked from commit 4622b18c9960e9ca618cbdcba98920350358781c)
2022-12-04 15:46:59 -05:00
arkon
eacc11634f
Fix unusable categories when content is filtered out
...
Fixes #8675
Effectively reverts #8633 , which introduces weird edge cases
(cherry picked from commit 4f5270cb7debf3a523f9a4aa5bb7c8c62b05be7d)
2022-12-04 15:46:52 -05:00
arkon
2fa43ba2c0
Truncate long nav bar/rail items
...
Fixes #8670
(cherry picked from commit 719d42795602b6da795f52e9871706c5931c6295)
2022-12-04 15:46:42 -05:00
Ivan Iskandar
5298ddb70f
Fix appbar back button in Settings screen ( #8674 )
...
(cherry picked from commit be854b3e90c345db589cde30daaa839c0a21c129)
2022-12-04 15:46:06 -05:00
Ivan Iskandar
270690e513
Track sheet fixes ( #8673 )
...
* Fix Track sheet not being disposed properly
* Change insets handling
(cherry picked from commit 47f079891fe666e2a2c7d91fe1f7fc49981a78f9)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/util/Navigator.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt
2022-12-04 15:45:58 -05:00
arkon
4b2acc29f5
More domain model migrations
...
(cherry picked from commit 696dc59ea5ebacb5c4fc36b04f3d4125d91385a7)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-12-04 15:41:20 -05:00
Two-Ai
3120a940fe
Migrate Download to domain model ( #8664 )
...
(cherry picked from commit 5f6666a438a3a58088765aa3813a49f14afcb72c)
2022-12-04 15:30:01 -05:00
Jobobby04
19099cd353
Add saved searches to state
2022-12-03 19:41:03 -05:00
Jobobby04
7273e48960
Minor cleanup
2022-12-03 19:23:50 -05:00
Jobobby04
c6af0456ed
Fix updates tab hiding if history is hidden
2022-12-03 19:23:41 -05:00
Jobobby04
652bf68859
Fix Migration screen exiting instantly
2022-12-03 19:23:19 -05:00
Jobobby04
0a9f438894
Fix Pre Migration FAB floating a bit too much
2022-12-03 19:23:00 -05:00
AntsyLich
0aaa759529
Change Updates icon badge to show new updates count ( #8659 )
...
* Change Updates icon badge to show new updates count
* Fix reference
* review changes
* Lint
(cherry picked from commit 373463e99509eb976fc9a861a460a965b5a7314a)
2022-12-03 17:35:43 -05:00
Ivan Iskandar
b89c2f76a1
Fix BrowseSourceScreen list/grid unnecessary reloads ( #8661 )
...
(cherry picked from commit 7be9b49143d4634478e42e245f927226ea762237)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt
2022-12-03 17:35:26 -05:00
Ivan Iskandar
988e2d5343
Fix crash when opening chapter from BrowseSourceScreen ( #8657 )
...
(cherry picked from commit 1a70ebe7eaeed9665cedf3a7dc2dd583af05031d)
2022-12-03 15:17:49 -05:00
arkon
35152e4e75
Replace RxJava in ReaderChapter and reader transitions
...
(cherry picked from commit beda99bbe02aefde7a24c2109ae0784a78514e34)
2022-12-03 15:07:15 -05:00
arkon
632cbd2b0d
Replace some usages of RxJava in reader
...
(cherry picked from commit bb1e7816e156caea72a333f16d3d9cef61e0c8cc)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-12-03 15:06:31 -05:00
arkon
bcf6904363
Remove some dead code
...
(cherry picked from commit b0dc20e00ce7c4cc33742fa3d4ae9d55503a25a4)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/widget/TachiyomiAppBarLayout.kt
2022-12-03 15:04:36 -05:00
Ivan Iskandar
726626f2c5
Merge Voyager screens ( #8656 )
...
* Merge Voyager screens
* cleanups
(cherry picked from commit 3d66eaea8373b6ab5d8e8423be227e0452cb0743)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/components/MangaBottomActionMenu.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/AboutScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/base/changehandler/OneWayFadeChangeHandler.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/base/controller/ConductorExtensions.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesFilterController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/category/CategoryScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/main/WhatsNewDialogController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreTab.kt
# app/src/main/res/layout/main_activity.xml
2022-12-03 13:25:41 -05:00
Jobobby04
07c7ec972d
Move SmartSearchConfig around
2022-12-03 00:19:24 -05:00
arkon
8e2f5aa495
Remove unnecessary base Nucleus classes
...
The reader still uses it, but we just move stuff to there.
(cherry picked from commit 5313a5d5d246bde7df78d43e6704c5a3d5140c23)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/base/activity/BaseRxActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/base/presenter/BasePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-12-03 00:15:01 -05:00
Ivan Iskandar
22e0f9190b
Use Voyager on Source Preference screen ( #8651 )
...
(cherry picked from commit 5b189a909b06156c5bbbb7b8d7570ee27c16bdf6)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/SourcePreferencesController.kt
2022-12-02 23:55:31 -05:00
AntsyLich
df4563772e
Delayed Tracking Update related fix ( #8642 )
...
* Delayed Tracking Update related fix
* Lint
(cherry picked from commit ba91b483a03ab24907574c392cf008395ca4e628)
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/data/track/TrackRepositoryImpl.kt
# app/src/main/java/eu/kanade/domain/track/interactor/GetTracks.kt
# app/src/main/java/eu/kanade/domain/track/repository/TrackRepository.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
# app/src/main/sqldelight/data/manga_sync.sq
2022-12-02 23:43:47 -05:00
arkon
e7824a6891
Fix default category name being shown with empty library
...
(cherry picked from commit 3a8b5e1b5e0a9fdd8b6fd10a23508fb92baf77e2)
2022-12-02 23:36:10 -05:00
Ivan Iskandar
6402258c83
Use Voyager on BrowseSource and SourceSearch screen ( #8650 )
...
Some navigation janks will be dealt with when the migration is complete
(cherry picked from commit 94d1b68598692cc0ef981e2dfbf12303fa962f63)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/SourceSearchScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceCompactGrid.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceList.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/SourceFilterSheet.kt
2022-12-01 13:58:51 -05:00
Jobobby04
6185c95715
Fix feed not outputting errors
2022-11-30 14:18:26 -05:00
Jobobby04
07f0e73d6c
Use Coroutines for Feed
2022-11-30 14:13:28 -05:00
Jobobby04
d18625c69f
Make CustomMangaInfo stable
2022-11-29 20:12:54 -05:00
Jobobby04
b7561184ea
Fix navigating out when all migrations are done or skipped
2022-11-29 20:12:24 -05:00
Jobobby04
afbe097f76
Minor cleanup
2022-11-29 20:12:01 -05:00
Jobobby04
d361a12dfc
Fix editing info not updating UI
2022-11-29 19:59:09 -05:00
Jobobby04
08adfdc21d
Fix edit info saving not closing the dialog
2022-11-29 19:48:45 -05:00
Dexroneum
9747f1ba91
Translations ( #748 )
...
* Translations
* Fix 1 string
2022-11-29 17:30:04 -05:00
arkon
99947a29f0
Fix refreshing state for extensions tab
...
Fixes #8644
Also add an extra delay in case it's super fast.
(cherry picked from commit 8eda4df71f3e4ad5ff0f812b695a0164cc1828cd)
2022-11-29 12:11:43 -05:00
AntsyLich
cd6fb04085
Fix Stub Source migration screen broken ( #8643 )
...
* Fix Stub Source migration screen broken
* Lint
(cherry picked from commit 8ad933786377f761bd90d3f8d93d646a213a3f25)
2022-11-29 12:11:33 -05:00
Jobobby04
ba0b212149
Fix autocomplete removing valid prefixes
2022-11-28 22:31:58 -05:00
Ivan Iskandar
02b930d3e6
Use Voyager on Downloads screen ( #8640 )
...
(cherry picked from commit cd13e187cf673f91aaeab6a7143b190544226227)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadPresenter.kt
2022-11-28 22:29:14 -05:00
Ivan Iskandar
3bed58d5f0
Complete Settings migration to Voyager ( #8639 )
...
Now the Controller wrapper can be yeeted anytime
(cherry picked from commit bcc21e55bd226811ba14fbc6c1009a91f5c891fc)
2022-11-28 22:28:16 -05:00
arkon
11ab8925b3
Don't remove queued downloads when deleting manga after chapter deletion
...
(cherry picked from commit 5fbecfd7b747b3961699fe63eb9264eac495794b)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
2022-11-28 22:28:07 -05:00
arkon
9b46395fd8
Minor cleanup
...
(cherry picked from commit 3480b45098dba20377975d5f0368f47cc7df75ab)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2022-11-28 22:27:31 -05:00
Jobobby04
658c84bef8
Use Voyager for source feed
2022-11-28 22:21:34 -05:00
arkon
bd73eff732
Remove dead code
...
(cherry picked from commit 4f2a794fba3a9905c8a104b4639d74ca6a76d0aa)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/widget/AutofitRecyclerView.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/DialogCheckboxView.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/EmptyView.kt
# app/src/main/res/layout/common_dialog_with_checkbox.xml
2022-11-28 20:59:26 -05:00
Dexroneum
c71de8d1af
Show toolbarTitle depending of size ( #8633 )
...
(cherry picked from commit fe6aa4358fccf369412bb898c0dcbe747dc4bac8)
2022-11-28 20:41:59 -05:00
Andreas
d2182ed380
Use Compose on Global/Migrate Search screen ( #8631 )
...
* Use Compose on Global/Migrate Search screen
- Refactor to use Voyager and Compose
- Use sealed class for state
- Somethings are broken/missing due to screens using different navigation libraries
* Review changes
(cherry picked from commit f99b62a069e8e987318a0144090560795d59e3ff)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceCompactGrid.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceList.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/manga/MigrationMangaScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SourceSearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt
2022-11-28 20:41:43 -05:00
Jobobby04
d59d960c6a
Use Voyager for migration
2022-11-28 19:41:04 -05:00
arkon
e7c2970561
Show empty library message properly
...
Fixes #8632
The `library` map still contains the default category even when "empty".
(cherry picked from commit ac1bed38f93e6b8e51b6f8cc2dae97c7ccb5f9b6)
2022-11-28 16:12:01 -05:00
Ivan Iskandar
a0e2f12635
Fix library not loading when not logged in to any tracker ( #8629 )
...
(cherry picked from commit 217b03a292457b648ab8abd7c2d264382ddb3023)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt
2022-11-28 16:11:53 -05:00
AntsyLich
7a3847887c
Implement simple stats screen ( #8068 )
...
* Implement simple stats screen
* Review Changes
* Some other changes
* Remove unused
* Small changes
* Review Changes 2 + Cleanup
* Review Changes 3
* Cleanup leftovers
* Optimize imports
(cherry picked from commit 3d7591fecae47c75e6e4bc78b53ac02811620d92)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreScreen.kt
2022-11-28 16:10:04 -05:00
Ivan Iskandar
9384d45282
Use Voyager on Library tab ( #8620 )
...
(cherry picked from commit e14909fff40360bec99acfb80ac7c1100c62ceb9)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryState.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryTabs.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryToolbar.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
2022-11-28 16:03:21 -05:00
Jobobby04
e696b95330
Convert mass migration to compose
2022-11-26 15:25:03 -05:00
arkon
aaddb4bf00
Remove usage of PublishRelay in DownloadQueue
...
(cherry picked from commit 37118088d44d6597e7a3c01687d8570fe4bb3c4f)
2022-11-26 13:51:01 -05:00
arkon
44c324f145
Use Voyager between more screens
...
(cherry picked from commit 5c9e9bd2c4647da189d7313f2ee206541e65f409)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt
2022-11-26 13:50:52 -05:00
Andreas
da1bf0f3f7
Use Voyager between supported screens in Extension package ( #8616 )
...
- Minor state behavior changes
(cherry picked from commit db35ba53b193eb16b8ace646b9e96b62979351ab)
2022-11-26 13:45:40 -05:00
AntsyLich
4727e61f90
Disable generating ComicInfo.xml on download ( #8619 )
...
* Disable generating ComicInfo.xml on download
* Remove unused import
(cherry picked from commit 758d223776fca7f1c938ace0521c968a10f8603f)
2022-11-26 13:45:31 -05:00
arkon
9fb68b28f2
Fix Kavita interceptor crashing app + minor cleanup
...
(cherry picked from commit a54d9912d0eb2c0677a8ca1b759bad65c6141f51)
2022-11-26 13:45:14 -05:00
arkon
0b7861e794
Explicitly add READ_APP_SPECIFIC_LOCALES permission
...
Some devices are throwing a SecurityException (calling getApplicationLocales) for some reason.
(cherry picked from commit 7e74949d38a8ea43120e672c61556419157a4af1)
2022-11-26 13:45:07 -05:00
Andreas
fe15c0d603
Use Voyager on Migrate Manga screen ( #8611 )
...
(cherry picked from commit a8c578096346b873610159e684f858c3a7c65e6d)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/manga/MigrationMangaController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/sources/MigrateSourceTab.kt
2022-11-26 13:45:02 -05:00
Jobobby04
7df12c68fd
Use Voyager for a few screens
2022-11-26 13:36:06 -05:00
Ivan Iskandar
bf9b2ca2ff
Use Voyager on Browse tab ( #8605 )
...
(cherry picked from commit f4ac754d02242f33e78a15f98959d6e59bd967c9)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/SourcesScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/SourcesState.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowsePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/sources/MigrateSourceTab.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt
2022-11-24 18:13:10 -05:00
AntsyLich
0b9b6612fd
Cleanup [Downloader.ensureSuccessfulDownload] ( #8602 )
...
(cherry picked from commit 0347d3970a31d072fe58186b7dd35c1aed1c9270)
2022-11-24 16:42:08 -05:00
Ivan Iskandar
aee45b1264
Use Voyager on Updates tab ( #8603 )
...
* Use Voyager on Updates tab
* Fix back press
* Fix selection
(cherry picked from commit acc2312384c6f7e1062e4194ed71bd85d844083a)
2022-11-24 16:41:59 -05:00
Jobobby04
4d7b6f8167
Cherry pick fixes
2022-11-24 16:41:50 -05:00
Ivan Iskandar
46b0bec926
Change settings screen to object ( #8604 )
...
(cherry picked from commit 7d34ff214cad896abc2a834300d632ddce0a732f)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/AboutScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsMainScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsSearchScreen.kt
2022-11-24 16:41:33 -05:00
arkon
36b1b4ed5f
Avoid concurrency issues when reordering categories
...
Maybe fixes #8372
(cherry picked from commit e2179a66698fe7be4f158b8a63ac1f96bc4e5b28)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/category/CategoryScreenModel.kt
2022-11-24 16:25:33 -05:00
arkon
aefdc2adbe
Delete empty source folder when deleting all downloads for a manga
...
It previously only attempted this after deleting a list of chapters, so it wasn't applicable
when deleting from Library or after unfavoriting an entry.
Closes #8594
(cherry picked from commit 5c37347cecc99582752ee500171e8480008c836e)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
2022-11-24 16:24:58 -05:00
Joseph Olugbohunmi
c07ccf7943
Implement copying of Manga URL to Clipboard ( #8587 )
...
feat: Implement copying of Manga URL to Clipboard
(cherry picked from commit ef3a6c80a7638209a5a41a0923bd9195380429aa)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt
2022-11-24 16:23:20 -05:00
arkon
889fec251e
Don't attempt to check chapter download status for local chapters
...
Fixes #8541
(cherry picked from commit 8c1171a72256f76972e787d53e182869df2a87d4)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2022-11-24 16:08:04 -05:00
arkon
4ec1065df2
Fix invert tapping dropdown not updating checked state in reader
...
Fixes #8566
Should ideally just Compose-ify it all some day.
(cherry picked from commit 2c850d0e33e82b9dd6b155ec9e8bf2eb1c716496)
2022-11-24 16:06:28 -05:00
Andreas
2e24ae62a4
Use Voyager on Extension Details screen ( #8576 )
...
(cherry picked from commit f1b85ff39d13aa81a835a97efb7a70c3d877e115)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt
2022-11-24 16:06:17 -05:00
arkon
f78b728f0a
Add reindex downloads description
...
Closes #8546
Also disable sound for the notification and cancel running indexing job if invalidating.
(cherry picked from commit 2d86f69caa79b17b000ec1139a4283f8e9d1db35)
2022-11-24 15:47:54 -05:00
arkon
4f8d2f3fd7
Use current timezone when setting tracker dates
...
Fixes #8553
(cherry picked from commit e22896a9569b3dc8d8bc087a4765f8de2391a69b)
2022-11-24 15:47:46 -05:00
arkon
44603a3efa
Limit parallelism for Coil image loading
...
Reference: https://www.reddit.com/r/androiddev/comments/xbeizp/comment/io4ytdv/
Co-authored-by: ivaniskandar <ivaniskandar@users.noreply.github.com>
(cherry picked from commit eb6ba96b573a43e171c181f83919f8e16f97ce8d)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/App.kt
2022-11-24 15:47:17 -05:00
arkon
13c0ab1930
Fix url sharing
...
Maybe fixes #8539
Based on f52785cbbd
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
(cherry picked from commit 5325e590ec61df487f6350bbccdbcf26de2449c3)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt
2022-11-24 15:46:52 -05:00
AntsyLich
2321e6b0d8
Tweak library selection ( #8513 )
...
* Tweak library selection
Also use the new `fast*` extensions functions in other places of library presenter
* Cleanup
(cherry picked from commit 3f34fa1f588d3b9a0562415d907e4ca6e01f7715)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-11-24 15:46:03 -05:00
AntsyLich
e8ec4094f7
Fix related to cancelling queued chapters ( #8528 )
...
Tachi removes the downloaded chapter (if it exists) when you just cancelled a download from queue.
PR fixes that
Also removes redundant return
(cherry picked from commit ba2a528886c6ae29d0f46070df736497921346e3)
2022-11-24 15:21:55 -05:00
Jobobby04
fdb17e2f74
Minor cleanup
2022-11-24 15:18:34 -05:00
Jobobby04
e0ad9f78ac
Improve SY specific change declarations
2022-11-24 15:16:58 -05:00
Jobobby04
9dc233cbbd
Fix scanlator filter
2022-11-17 20:04:13 -05:00
arkon
2bbb374e40
Set source properly when creating manga entries
...
Fixes #8333
(cherry picked from commit cac80daa714a8dc3906954b514cd6e3baa140aa1)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
2022-11-17 18:16:16 -05:00
Jobobby04
f52785cbbd
Fix url sharing
2022-11-17 18:16:14 -05:00
Jobobby04
ca9beb20c0
Fix too many tracks issue
2022-11-17 18:16:13 -05:00
Jobobby04
f8caecb546
Manual fix for multi-selection
2022-11-16 14:39:12 -05:00
Jobobby04
123afa7753
Improve E-H/Exh toplist support
2022-11-16 14:18:01 -05:00
Jobobby04
c8de918e46
Cherry pick fixes
2022-11-16 14:17:26 -05:00
arkon
27a912c7e6
Show toast when no next chapter found in library
...
Closes #8522
Will probably become a snackbar at some point.
(cherry picked from commit db6528d3fa1919893ed4360b4f198809a294829f)
2022-11-16 13:56:30 -05:00
arkon
a1accd3ed3
Don't rely on cache when deleting empty manga folders
...
In case the cache hasn't actually been indexed yet. Maybe fixes #8438 .
(cherry picked from commit f5873d70c640b9deb53a9a62281403b9a657e644)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadPendingDeleter.kt
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadProvider.kt
2022-11-16 13:56:21 -05:00
arkon
1202c36a98
Retain previous selected state when updating list states
...
Fixes #8417
(cherry picked from commit 10e349f76ee1f9bcde5e3502bcd45270d5cd496b)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/updates/UpdatesPresenter.kt
2022-11-16 13:54:38 -05:00
arkon
22c828da76
Minor cleanup
...
Mostly just addressing comments from #8452
(cherry picked from commit b1ccebf329e9a9d77894b9d4ff06aeb9d7317acf)
2022-11-16 13:52:29 -05:00
Jobobby04
9c78e37802
Cherry pick fixes
2022-11-16 13:52:17 -05:00
arkon
4e5d1e9759
Clean up ComicInfo stuff a bit more
...
(cherry picked from commit 6017229d1b5b4b5ae7ca1b2c68292c2acf1c82a6)
2022-11-16 13:33:18 -05:00
ThePromidius
dc48cdc4bb
Add Kavita tracker ( #7488 )
...
* Added kavita tracker
* Changed api endpoint since tachiyomi has it's own. Moved some processing to backend
* Bugfix. Parsing to int instead of float
* Ignore DOH, update migration and cleanup
* Fix Unexpected JSON token
modified: app/src/main/java/eu/kanade/tachiyomi/data/track/TrackManager.kt
modified: app/src/main/java/eu/kanade/tachiyomi/data/track/kavita/KavitaApi.kt
modified: app/src/main/java/eu/kanade/tachiyomi/data/track/kavita/KavitaModels.kt
* Apply code format suggestions from code review
Co-authored-by: Andreas <andreas.everos@gmail.com>
* Apply simplified code suggestions from code review
Co-authored-by: Andreas <andreas.everos@gmail.com>
* Removed unused dtos
* Use setter instead of function to get apiurl
* Added Interceptor
* Handle not configured/not accesible sources
* Unused import
* Added kavita to new tracking settings screen
* Delete SettingsTrackingController.kt to solve conflict
* Review comments
* Removed break lines from log messages
* Fixed jwt typo
* Merged enhanced services compatibility warning message to be more generic.
* Updated Komga String res to use new formatted one
* Added Kavita String res to use formatted one
* Apply suggestions from code review - hardcoded strings to track name
Co-authored-by: Andreas <andreas.everos@gmail.com>
Co-authored-by: Andreas <andreas.everos@gmail.com>
(cherry picked from commit 92b039fac7b2a74aa15380a171b2f2b73dc47371)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/track/TrackManager.kt
2022-11-16 13:32:00 -05:00
Ivan Iskandar
3e8fa1c572
Replace numberpicker with wheelpicker ( #8501 )
...
* Replace numberpicker with wheelpicker
* cleanups
(cherry picked from commit acc65529a00c94ec902401fadcba0b82fd352c98)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/MinMaxNumberPicker.kt
2022-11-16 13:31:03 -05:00
Quang Kieu
754feb6751
Temporally Fix #8287 ( #8493 )
...
(cherry picked from commit 3061f198e9dc381e6294e05447b9798dcea885e4)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-11-16 13:30:19 -05:00
arkon
584bf7dc13
Adjust download cache to ignore irrelevant files
...
Fixes #8530
(cherry picked from commit 9da232dcd88421a86312b2c5237107f73b20a4a1)
# Conflicts:
# i18n/src/main/res/values/strings.xml
2022-11-16 13:25:56 -05:00
AntsyLich
cf7c498364
Fix download not working on sd card ( #8527 )
...
Also create comicinfo file inside chapter folder instead of manga folder since it also contains some chapter specific data
(cherry picked from commit 51c964de3aa370545899c7c3b38b3287cea13d1c)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
2022-11-16 13:25:03 -05:00
arkon
cdb1a8f851
Resolve proper chapter URL for ComicInfo "Web" field
...
Requires extensions to be updated to lib 1.4 to have proper URLs for some of them, which will
happen soon in the future.
(cherry picked from commit 262f8449b4369fde42cbd15d2a768e54461e84af)
2022-11-16 13:23:15 -05:00
Andreas
27c93d18eb
Use Voyager on Source Filter screen ( #8511 )
...
(cherry picked from commit bdf035d60a039ac6aa38f3978691079082ff8e12)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/SourcesFilterScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesFilterController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesFilterPresenter.kt
2022-11-16 13:23:05 -05:00
Jobobby04
6a6d8c0657
Dedupe by priority
2022-11-16 13:08:07 -05:00
Jobobby04
797a9e6b4e
Support new E-H/Exh search engine
2022-11-16 13:07:38 -05:00
Jobobby04
eedfa44ec8
Only show the sources name if there are multiple sources
2022-11-15 11:22:29 -05:00
Jobobby04
0a6672a768
Add source to merged chapters without messing with the scanlators
2022-11-15 01:07:43 -05:00
Jobobby04
1acb7a1a35
Fixes for merged manga settings
2022-11-15 00:25:42 -05:00
Jobobby04
5afc33becb
Round the corners of page previews
2022-11-13 15:43:56 -05:00
Andreas
9870c23a5b
Use Voyager on Extension Filter screen ( #8503 )
...
- Use sealed class for state
- Minor changes
(cherry picked from commit 02708787483b6dee9d42e39c984ed8c4beaacb40)
2022-11-11 19:27:51 -05:00
arkon
4560dedf1c
Clean up ComicInfo stuff a bit
...
(cherry picked from commit 6ada3c90ff4729f703fb35338f72694e88f06aca)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
# app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
2022-11-11 19:27:41 -05:00
Shamicen
1523ff2814
Create ComicInfo Metadata files on chapter download ( #8033 )
...
* generate ComicInfo files at the chapter root and inside CBZ archives on chapter download.
* Update app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
Co-authored-by: Andreas <andreas.everos@gmail.com>
* Improvements suggested by @ghostbear
* now creates ComicInfo files in normal chapter folders as well
use manga directly instead of converting it to SManga
truncate old files before overwriting them
Co-authored-by: Andreas <6576096+ghostbear@users.noreply.github.com>
* remove empty line after resolving merge conflict
* fixes Serializer for class 'ComicInfo' is not found error
* some changes to comments and variable names
* Revert leftover changes to archiveChapter() function
* minor cleanup
* Changed Chapter to SChapter
Co-authored-by: Andreas <andreas.everos@gmail.com>
Co-authored-by: Andreas <6576096+ghostbear@users.noreply.github.com>
(cherry picked from commit 4e628fe6de7a691fbab7960c5f9b750e563eb8a1)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
2022-11-11 19:26:33 -05:00
arkon
053b18c37d
Remove "Download complete" notification
...
It wasn't really consistent with other notifications considering there's no
action to be taken in this state.
(cherry picked from commit a0f49b16c5b76d493857840c1012b9df7086f35c)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadManager.kt
2022-11-11 14:47:07 -05:00
arkon
7578b4d6fc
Migrate to more domain model usages
...
(cherry picked from commit c6c4c1c393aa8f7fe702ce7da9d7d04e0ad9005b)
# Conflicts:
# 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/source/browse/BrowseSourcePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2022-11-11 14:36:15 -05:00
arkon
564cc5144f
Minor cleanup
...
(cherry picked from commit 811931ccc0f21b0fd88c56b8567358982c48c31e)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/OAuth.kt
# app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/OAuth.kt
2022-11-11 14:27:32 -05:00
AntsyLich
f534c8928c
Add option to invalidate download cache ( #8491 )
...
* Add option to invalidate download cache
* Review changes + lint
(cherry picked from commit 08d5633d81633ab09f09f1ecedd331f12fa8a889)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
2022-11-11 14:20:28 -05:00
Ivan Iskandar
13db6c1a7a
Voyager on More tab ( #8498 )
...
(cherry picked from commit 340357d158762a0b01b09092688ef6bce784b1c0)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MorePresenter.kt
2022-11-11 14:19:50 -05:00
arkon
2ba4135e38
Use toShareIntent in WebViewActivity
...
(cherry picked from commit e45f6d0c92a5cbcd973b3f86b024fb090f701eb8)
2022-11-11 13:55:13 -05:00
Ivan Iskandar
7b1bc790b3
Full Compose MangaController ( #8452 )
...
* Full Compose MangaController
* unique key
* Use StateScreenModel
* dismiss
* rebase fix
* toShareIntent
(cherry picked from commit 18ccde082d5529766ad1297f9850752508805156)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersSettingsSheet.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackAdapter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackHolder.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackSearchAdapter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackSearchDialog.kt
# app/src/main/res/layout/track_chapters_dialog.xml
# app/src/main/res/layout/track_controller.xml
# app/src/main/res/layout/track_item.xml
# app/src/main/res/layout/track_score_dialog.xml
# app/src/main/res/layout/track_search_dialog.xml
# app/src/main/res/layout/track_search_item.xml
2022-11-11 13:55:01 -05:00
Ivan Iskandar
5b88385ccc
Voyager on History tab ( #8481 )
...
(cherry picked from commit bc3bb82651e85a8b0584a645e0fa07ab97ab1767)
2022-11-11 11:07:53 -05:00
d-najd
1903453ce7
Add "Play" button on manga in library ( #8218 )
...
* resume manga button in libarary
* work on resume button
* Backup
* work on opening the last read chapter
* backup
* renaming
* fab instead of image
* done with logic
* cleanup
* cleanup
* import cleanup
* cleanup...
* refactoring
* fixing logic
* fixing scopes
* Reworking design
* adding ability to turn on/off the feature
* cleanup
* refactoring, fixing logic, adding filter logic (partial)
* backup
* backup
* logic done
* backup before merge fix
* merge conflict....
* merge conflict...
* reworking ui logic
* removing unnecessary file
* refactoring
* refactoring
* review changes + minor parameter position movement
* commiting suggestion
Co-authored-by: arkon <arkon@users.noreply.github.com>
* fixing minor mistake
* moving ChapterFilter.kt
Co-authored-by: arkon <arkon@users.noreply.github.com>
(cherry picked from commit ba00d9e5d2c00b9cf415932bb2821bf9914fe248)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/components/CommonMangaItem.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryPager.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2022-11-11 11:07:42 -05:00
Jobobby04
206aab6755
Use Voyager on Biometric Times screen
2022-11-11 00:11:35 -05:00
Jobobby04
fd99a5f502
Use Voyager on Sort Tags screen
2022-11-10 23:48:03 -05:00
Jobobby04
4a1a1301ff
Use Voyager on Repo screen
2022-11-10 23:33:17 -05:00
Jobobby04
02954670d4
Use Voyager on Source Category screen
2022-11-10 23:17:20 -05:00
Andreas
0d638b1c1e
Use Voyager on Category screen ( #8472 )
...
(cherry picked from commit bf9edda04c8cf8e5988e6eb49ffffdbf54826b3a)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/category/CategoryScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/category/CategoryPresenter.kt
2022-11-10 23:16:39 -05:00
arkon
771ec24d28
Get index of selected update list item based on chapterId
...
Fixes #8442
(cherry picked from commit 54471a014fa152e41dad92b0a192bde90d8baded)
2022-11-10 22:49:50 -05:00
Jobobby04
f06c8ef2cb
Fix page previews only showing previews when the manga first loaded
2022-11-10 22:49:23 -05:00
arkon
d3f4f63f52
Adjust read next history logic
...
Closes #8454
(cherry picked from commit 8749be518f8fb7f278f35f110df6c1d5b4b2508e)
# Conflicts:
# app/src/main/java/eu/kanade/domain/DomainModule.kt
# app/src/main/java/eu/kanade/domain/history/interactor/GetNextUnreadChapters.kt
# app/src/main/java/eu/kanade/domain/history/interactor/RemoveHistory.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-11-10 22:37:36 -05:00
Alessandro Jean
461b4a77b4
Retry the MAL request if the token is expired ( #8437 )
...
Retry the MAL request if the token expired.
(cherry picked from commit 6d880c938a32cf0723d37fcd708bc69f42be8af9)
2022-11-10 22:16:49 -05:00
Luqman
9492ddd337
Add back haptic feedback long tap to fav ( #8418 )
...
* Add back haptic feedback long tap to fav
- add back haptic when long tap on manga to add to library
* simplify
* Revert "simplify"
This reverts commit f4bd57315a3dbf35f5975233980304fa66807718.
* Revert "Add back haptic feedback long tap to fav"
This reverts commit 81486e30e9adf6a7e983b5e3f12bd5bc34083db1.
* cleanup
(cherry picked from commit 34aa4eb291747ccb268c28f5060481706d6c4915)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt
2022-11-10 22:16:39 -05:00
arkon
4e37fbca17
Toggle enabled source in bulk
...
Maybe fixes #8439
(cherry picked from commit 280b0f42db2cc8c21ac046b11717cac6975746ca)
2022-11-10 22:15:54 -05:00
Jobobby04
e2916941d6
Don't try to migrate the manga if its the same id
2022-11-10 20:22:03 -05:00
Jobobby04
c96efe1819
Page preview jump to page in Reader
2022-11-08 23:20:38 -05:00
Jobobby04
d5ee2905ee
Fix E-Hentai getNextChapter
2022-11-08 23:20:37 -05:00
Jobobby04
792746dce7
Lint
2022-11-02 21:16:22 -04:00
Jobobby04
8facc5346f
Cleanup grouping code
2022-11-02 21:01:43 -04:00
Jobobby04
e943b4ed09
Fix sorting and filtering for grouping library
2022-11-02 20:43:31 -04:00
Jobobby04
61c2aee0c4
Fix E-Hentai browse
2022-11-02 20:26:27 -04:00
AntsyLich
584ddbee6a
Enable split apk generation ( #717 )
2022-11-02 13:02:11 -04:00
Jobobby04
f592436d55
Fix Exhentai
2022-11-02 12:49:17 -04:00
AntsyLich
0535c98b37
Fix resetting filter resets browse pager ( #8394 )
...
Fix resetinf filter resets browse pager
(cherry picked from commit afcf4b298863ae0537c8b32420bf75670be94dd2)
2022-11-01 13:37:29 -04:00
arkon
bd94751e73
Fix crash in ReaderReadingModeSettings when reverse portrait orientation is set
...
(cherry picked from commit 642b392d44328f09783d34769d4d2f3596156da3)
2022-11-01 13:36:38 -04:00
arkon
b2565c7f8b
Clean up library download chapters logic
...
We can probably clean up the same logic in the manga controller at some point too, but that stuff's messy.
Also fixes the spacing issue that the new icon introduced.
(cherry picked from commit 33e90d64497f920be825b803e1342a2e6c937111)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-11-01 13:36:11 -04:00
Jobobby04
35bd6233d9
Cherry pick fix
2022-11-01 12:46:46 -04:00
Swords
dd08da26e8
Add different download options within the Library ( #8267 )
...
* feat: add download options to library
* feat: use max instead of min
* feat: remove download all option
* feat: applied requested changes + rename some functions
* feat: merge downloadAllUnreadChapters and downloadUnreadChapters into one function
* Apply suggestions from code review
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
* feat: apply lint suggestions + fix code
feat: apply lint suggestions + fix code
* feat: revert onClickDownload back to onDownloadClicked
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 50b17d5d3416e5c44a4a98f93e9710769e74aa51)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-11-01 12:46:33 -04:00
arkon
ebfc0f89ed
Fix some crashes
...
- Delay the initial emission of updates/sources/extensions lists instead of using a state flow. This hopefully avoids rapid initial recompositions that cause the LazyColumn key duplication crashes. (Closes #8371 )
- Fix a NPE in BrowseSourcePresenter
(cherry picked from commit 5d1f79012e63403ac37309dd958244108e28a1a5)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesPresenter.kt
2022-11-01 12:33:30 -04:00
arkon
b4ede754b9
Clean up download ahead logic
...
- Remove redundant chapter sorting logic when fetching next chapter(s)
- Remove redundant download queue checks (it'll handle already queued or downloaded items)
- Trigger download ahead when read >= 25% of chapter rather than 20%
- Rely on download cache when checking if next chapter is downloaded to avoid jank (fixes #8328 )
(cherry picked from commit fc184f1cfa929328c41b0ec374503afe204d6c15)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-11-01 12:32:13 -04:00
arkon
f9b49aa7f6
Add warning about F-Droid build support in More screen
...
(cherry picked from commit 725fcbba0e45488c8553f2a5a88fbdfb2a63982c)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreController.kt
2022-11-01 12:24:45 -04:00
stevenyomi
e8e7ff55c0
Refactor search toolbar and fix browse source ( #8360 )
...
(cherry picked from commit a078f1ab1bd288d604edd8b8a21dcf2e88f47065)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt
2022-11-01 12:17:26 -04:00
arkon
3be06eacaa
Remove redundant preference composables
...
(cherry picked from commit dd1923fe88bbb1e7f838d560806598a4ba2174f8)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/components/Preferences.kt
2022-11-01 12:00:14 -04:00
arkon
81d9ac81ce
Refactor overflow menus into a composable
...
(cherry picked from commit df773ee15c814e03267fdfcd81d4e12d38a3508b)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/components/LibraryToolbar.kt
# app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt
2022-11-01 11:43:19 -04:00
zbue
621e9dbc41
Add ability to open random manga ( #8232 )
...
* Add ability to open random manga
* Use `getMangaForCategory` instead
* Put it in overflow menu instead of using EFAB
* Partial review changes
* Merge remote-tracking branch 'refs/remotes/origin/patch-6' into patch-6
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
* Merge remote-tracking branch 'refs/remotes/origin/patch-6' into patch-6
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
* Wording changes
(cherry picked from commit f5451a68812f56d9427a9b771f6bed00f8fbd7e6)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryToolbar.kt
2022-11-01 11:38:53 -04:00
arkon
b941c34c3f
Use remember var delegates in more places
...
(cherry picked from commit 0849111247d28fa5a74abe6759c992097bfa7109)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/category/components/CategoryDialogs.kt
# app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt
2022-11-01 11:20:34 -04:00
stevenyomi
b2c4fc0ec5
Clean up strings and icons ( #8326 )
...
* Clean up strings and icons
* fix incorrect usages of label_more
* restore strings and reduce usage of android.R
* removing icon desc of FABs anyway as app's not for visual impaired users
(cherry picked from commit 4b60138d41ea33e5e4c3defb0dc626b599216f3f)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt
# app/src/main/java/eu/kanade/presentation/components/MangaBottomActionMenu.kt
# app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt
2022-10-29 18:57:56 -04:00
arkon
75e1dfee3f
Show notification while download cache is renewing
...
Since users seem to be confused now that the library loads before download info is shown...
(cherry picked from commit fde7bfa3d17ce2e02df5625836eb739aeaab7863)
2022-10-29 18:46:08 -04:00
arkon
f3a2b1d7e4
Sort library items alphabetically in secondary pass
...
Fixes #7461
(cherry picked from commit 224f29077d37ca72c5a9f01649998c80d7bafedd)
2022-10-29 18:45:49 -04:00
AntsyLich
51dd8c2285
Prompt Extension update if ext-lib is updated
...
Co-authored-by: arkon <arkon@users.noreply.github.com>
(cherry picked from commit e1ab1fdb656bea90bdf6990523c857e0434fbc0c)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt
# app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
2022-10-29 18:45:42 -04:00
Jobobby04
2306038c74
Minor cleanup
2022-10-29 18:39:25 -04:00
arkon
94c0b0a36e
Avoid concurrency crashes in SourceManager
...
(cherry picked from commit d0c4463ab372460ce6f16ec09ea975448423ed66)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt
2022-10-29 18:27:13 -04:00
arkon
ef1242d067
Consider downloaded only mode when getting download counts in library
...
Fixes #8318
(cherry picked from commit ad107860b91d5b91f3e127904a0bd81c957f87c4)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-29 18:26:25 -04:00
arkon
38abaa162e
Fix some crashes
...
(cherry picked from commit 5efb31bd7105975ef531aaebbb70e3f409378663)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt
2022-10-29 18:25:50 -04:00
arkon
55a07ae51a
Fix library download counts not being loaded if downloaded filter is in exclusion state
...
(cherry picked from commit e4a2f35907a8f0eefcbd30b6a9bde258dfd89111)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-29 18:24:56 -04:00
Jobobby04
9d84481770
Cherry pick fixes
2022-10-29 18:03:25 -04:00
AntsyLich
37207ed58b
Cleanup Library presenter ( #8284 )
...
* yeet observable + minor cleanup
* move [getTracksFlow] to domain
* Lint
* Review changes
Co-Authored-By: Andreas <6576096+ghostbear@users.noreply.github.com>
* Review Changes 2
* Stuff
* Rename + Rebase
* Lint
Co-authored-by: Andreas <6576096+ghostbear@users.noreply.github.com>
(cherry picked from commit e36d31bf0fff9652652319fa8b4fc700edc1442a)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-29 18:03:08 -04:00
d-najd
0d7cff1f43
WebView for chapter link ( #8281 )
...
* backup
* doing logic
* cleanup
* applying suggestion
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
* requested changes
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 37b7efbc87c45c421974394ee36f86f5cd6e0492)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-10-29 17:31:25 -04:00
AntsyLich
98a56d581e
Fix "Download split" not working while using SD card ( #8305 )
...
* Fix "Download split" not working while using SD card
* Update app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt
Co-authored-by: arkon <arkon@users.noreply.github.com>
(cherry picked from commit 6e4a30e59352517346eb0f622424390a52fb95c0)
2022-10-29 17:27:32 -04:00
arkon
2217eb9d35
Alternate method of avoiding LazyColumn key conflict crashes
...
Co-authored-by: ivaniskandar <ivaniskandar@users.noreply.github.com>
(cherry picked from commit c50b1a5c66256ab003a224d50caa317c53479397)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesPresenter.kt
2022-10-29 17:26:42 -04:00
arkon
f549730c8f
Remove side nav icon alignment preference
...
Simplifying it to just always be centered, which is what most Google apps seem to be doing anyway.
(cherry picked from commit ccc4144f3cc2264c3ae75d492983e9577f352af1)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
2022-10-29 17:24:26 -04:00
arkon
b5ae4c0d43
Refactor network to local manga logic
...
Maybe fixes #8289
(cherry picked from commit d5b4bb49b168adc5b7c3934e530571497c85a916)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchPresenter.kt
2022-10-29 17:22:24 -04:00
arkon
71eefc3c9e
Avoid some crashes
...
(cherry picked from commit ca065169002475cc92b7736d02340127a5e419bd)
# Conflicts:
# app/src/main/java/eu/kanade/data/manga/MangaRepositoryImpl.kt
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt
2022-10-26 23:38:49 -04:00
AntsyLich
c48dd63019
Rework library selection ( #8290 )
...
(cherry picked from commit 2cbe946e7e9eae14c035001c9e4eb970ede229a4)
2022-10-26 23:37:39 -04:00
AntsyLich
32a2827b0e
Use Channel in Download cache ( #8292 )
...
* Use `Channel` in Download cache
Co-Authored-By: Andreas <6576096+ghostbear@users.noreply.github.com>
* Use Unlimited capacity
Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
Co-authored-by: Andreas <6576096+ghostbear@users.noreply.github.com>
Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
(cherry picked from commit 3b5b9a1ae5803466e9b18846aae6fcd16bf8a637)
2022-10-26 23:37:16 -04:00
Ivan Iskandar
20ea3d5eac
MangaPresenter: Filter unsupported track service from available service list ( #8286 )
...
(cherry picked from commit 82b552ac9a4a8764f8ccf1d75c628310c020440d)
2022-10-26 23:35:37 -04:00
arkon
8231aa45d7
Fetch download counts if library is filtered by downloaded
...
Fixes #8277
(cherry picked from commit 9792a6cb780d0db3a962fdf2e60ef028b3ceb07f)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-23 12:52:58 -04:00
Jobobby04
dc6215dd3b
Fix default category always displaying
2022-10-23 12:52:57 -04:00
arkon
6d46283aee
Use kotlin.time extensions in some more places
...
(cherry picked from commit 5c868d784679b55e413366c5d4bdea75253bf8f4)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
2022-10-22 21:46:13 -04:00
arkon
3314b46630
Only enable ACRA crash logging in preview and stable release builds
...
(cherry picked from commit 6e04822f5e2f0985a98a86c814099b0cf85cb7f8)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsReaderScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/App.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderPreferences.kt
# app/src/main/java/eu/kanade/tachiyomi/util/system/BuildConfig.kt
2022-10-22 21:43:54 -04:00
AntsyLich
d853aa0c1b
Cleanup LibraryUpdateService ( #8237 )
...
(cherry picked from commit 4ff5c1148e1ea89b13e5aefbd6b34d66566fb103)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
2022-10-22 21:34:32 -04:00
stevenyomi
0a0b264e43
Fix app lock and make delay not survive app being killed ( #8272 )
...
* Fix app lock
* Always require unlock if app is killed
(cherry picked from commit 2ab744c525e2c6c94bcac7d4cc3848830a50c991)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/base/delegate/SecureActivityDelegate.kt
2022-10-22 21:23:02 -04:00
AntsyLich
24115a9ddc
Cleanup UpdatesPresenter deleteChapters ( #8273 )
...
(cherry picked from commit 4a244a598bd8caceaab76ae2c851d8e8ef04ed21)
2022-10-22 20:57:23 -04:00
arkon
bd9125f9fe
Remove fake chapter deletion state updates
...
Now that the updates and manga screen listen to download cache changes, it'll reflect the real states once deleted.
(cherry picked from commit d0bff298b7df3524f76434a3636bc196627cb613)
2022-10-22 20:57:12 -04:00
arkon
1bef917db7
Handle async cache in updates and manga screens
...
- Also fix concurrent accesses to main cache map
- Also debounce sources and updates list updates to maybe avoid crashing due to dupe LazyColumn keys
(cherry picked from commit 152eb5b95196a32ed120f4a57996c1958294bf7f)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2022-10-22 20:56:53 -04:00
stevenyomi
46fe5dfd4f
Tweak tablet UI mode setting ( #8262 )
...
(cherry picked from commit d558f9e1d6bcc8eb8f69359e6e7516f7ea24a408)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
2022-10-22 20:47:54 -04:00
AntsyLich
2774df208e
Fix "Add manga to library" snackbar not showing with ChapterDownloadAction.START_NOW ( #8271 )
...
(cherry picked from commit b3557e844c016f095764e72fca8d01657e1d4028)
2022-10-22 20:33:17 -04:00
arkon
e38b1390e6
Maybe avoid extensions list rendering crashes
...
(cherry picked from commit 4138a17e29348c7057ae885a0b8d9d5c3f29cc07)
2022-10-22 20:32:07 -04:00
arkon
d0f3bd077c
Avoid some IndexOutOfBoundsExceptions
...
(cherry picked from commit eb742b29f8b75eb900cf47f6178053dcf68f74bc)
2022-10-22 20:31:48 -04:00
arkon
7f7602f9b7
Use fade transition in Voyager screens to mimic existing Conductor change handler
...
(cherry picked from commit 2921be620a2cc2bd3a7be84aaa6d6136c651367c)
2022-10-22 20:29:40 -04:00
arkon
5a55c66532
Perform download cache renewal async
...
Don't block on cache renewals, but notify library on updates so that the badges show up when ready.
We skip the cache when checking if a chapter is downloaded for the reader assuming that it's a
relatively low cost to check for a single chapter.
(Probably) fixes #8254 / fixes #7847
(cherry picked from commit 7e40680af02505f82fa3655d2d693092c6bd43a1)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt
# app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
2022-10-22 20:28:57 -04:00
arkon
9fafe15081
Remove redundancy in ExtensionManager
...
(cherry picked from commit 93925a72866892358b7f46645e1f189b2cf3bc1d)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt
# app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchPresenter.kt
2022-10-22 20:24:41 -04:00
arkon
893443222d
Proper DI instantiation for some more download related classes
...
(cherry picked from commit b04807e53a355af210e280d42f705976a478c6e5)
# Conflicts:
# app/src/main/java/eu/kanade/domain/chapter/interactor/SyncChaptersWithSource.kt
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/DownloadPageLoader.kt
2022-10-22 20:16:12 -04:00
arkon
5ff3c39d68
Defer library download counts if not needed
...
(cherry picked from commit 93827aba34e98c6f70397d0e767580f3aaf5136b)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-22 20:11:36 -04:00
AntsyLich
b5f3114cb4
Hide reader "Split tall images" option in release build ( #8235 )
...
(cherry picked from commit 44cabf2f0b9db3ae60d5739676fb8777c474ea6b)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsReaderScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderPreferences.kt
2022-10-22 20:03:16 -04:00
arkon
d79784f292
Avoid crashing if invalid download and backup location is set
...
Fixes #8252
(cherry picked from commit a8ca7b690fe56f8588d3fff9dbfef95062e6442f)
2022-10-22 19:52:59 -04:00
stevenyomi
6ba4c9b139
Clean up strings and resources ( #8253 )
...
* Clean up strings and resources
* fix pringle's typo
* restore catching file pick errors
* add back file chooser title
* revert #7740 and remove try-catch of chooser-wrapped intent
* swap xmlns lines
* swap xml tools lines
(cherry picked from commit 824d5e22bc35a9b511929be21ffbc85b734e5fcd)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
# app/src/main/res/drawable/card_gradient_shape.xml
# app/src/main/res/menu/download_queue.xml
2022-10-22 19:52:46 -04:00
stevenyomi
cc605759d3
Fix language/theme settings dialog and remove delay ( #8244 )
...
* Fix language/theme settings dialog and remove delay
* inline UI preferences
* use `by remember`
* remove unused variable
* remove unused import
(cherry picked from commit d03cbbe0cdc699ad15618a326c91e811f5c2e385)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsGeneralScreen.kt
2022-10-22 19:38:52 -04:00
Ivan Iskandar
b29fc922cb
Fix crash when saving a page from certain chapters ( #8242 )
...
(cherry picked from commit 84bcd8d1d228e9687f4542e429407c74e73684bd)
2022-10-22 19:37:57 -04:00
Jobobby04
62446a0737
Add _sy to the backup name
2022-10-22 17:11:03 -04:00
Jobobby04
82793b7a41
Minor cleanup
2022-10-18 17:53:45 -04:00
arkon
49d5d797b3
Fix download cache not updating on location change
...
(cherry picked from commit 6756bfab7592bdbc424aa4a478769728cf991a54)
2022-10-18 17:52:13 -04:00
Andreas
fed8ef09af
Tweak library view ( #8240 )
...
- Move category join to improve performance
- Move bookmark calculation into query
- Move unread calculation into domain
(cherry picked from commit 8d97b980e354d50a7682e87677ef336833b760fe)
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/sqldelight/migrations/22.sqm
# app/src/main/sqldelight/view/libraryView.sq
2022-10-18 17:51:34 -04:00
stevenyomi
a31e8282cb
Clean up OkHttp methods and parse from Okio directly ( #8238 )
...
(cherry picked from commit 2d19729869d1c88a46c0d1a4582d29a80d7ab9cb)
# Conflicts:
# core/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt
2022-10-18 17:35:23 -04:00
Ivan Iskandar
a7c45ab61e
More settings stuff ( #8226 )
...
* title size
* move about screen to settings
keeping shortcut inside more screen
* more
* shrink texts
* scrollable create backup dialog choices
* search back button
* cleanups
* delay changes that require activity recreate
* lessen horizontal padding
(cherry picked from commit f5bde3726ad235587da59e484a0c82fbe48790da)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/about/AboutScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/database/components/ClearDatabaseDialogs.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/ClearDatabaseScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsMainScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/AboutController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreController.kt
2022-10-18 17:24:57 -04:00
AntsyLich
de10803c2f
Fix selection in library ( #8233 )
...
(cherry picked from commit ea092fa175e39dc9b868ef865d6fcfef81407157)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryCoverOnlyGrid.kt
2022-10-18 16:53:58 -04:00
Andreas
2f748b025a
Tweak Crash activity ( #8229 )
...
- Scroll entire content body
- Edge2Edge
(cherry picked from commit fed914827a3a84efb0beb12f885a85413fba7b98)
2022-10-18 16:52:20 -04:00
Andreas
d07ea91c27
Add Crash activity ( #8216 )
...
* Add Crash activity
When the application crashes this sends them to a different activity with the cause message and an option to dump the crash logs
* Review changes
(cherry picked from commit 4178f945c9b6bcae9323c02534d7e620136a4e76)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
2022-10-17 00:10:30 -04:00
arkon
767059e7a3
Always renew download cache if no sources have been loaded yet
...
Fixes #7705 . Somewhat janky solution to handle when loading the sources on app start is slower than
the initial download cache priming.
(cherry picked from commit 558aad1a7170a71c454ce7c056b98f446a6eea95)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt
2022-10-17 00:09:36 -04:00
AntsyLich
639eb50dbc
Tweak library query ( #8214 )
...
* Tweak library query
Co-Authored-By: Quang Kieu <kieuq@wit.edu>
* Update app/src/main/sqldelight/migrations/21.sqm
* Update app/src/main/java/eu/kanade/domain/library/model/LibraryManga.kt
* Update app/src/main/sqldelight/view/libraryView.sq
* Update app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
* Update app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
* Update app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
* Bump version
Co-authored-by: Quang Kieu <kieuq@wit.edu>
(cherry picked from commit d6cbff2837bdf0de679bdf1cc8b93dbf3eadb487)
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
# app/src/main/java/eu/kanade/data/manga/MangaRepositoryImpl.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/sqldelight/migrations/21.sqm
2022-10-17 00:05:52 -04:00
arkon
2144221250
Remove dead code
...
Mostly from settings rewrite, but some other things too.
(cherry picked from commit 69cdba71eb842865586309d8549de78480cdbe0e)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/database/ClearDatabaseScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAppearanceController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBrowseController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/database/ClearDatabasePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/search/SettingsSearchHelper.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/track/TrackLoginDialog.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/materialdialogs/MaterialAlertDialogBuilderExtensions.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/preference/IntListPreference.kt
# app/src/main/java/eu/kanade/tachiyomi/widget/preference/LoginDialogPreference.kt
# app/src/main/res/drawable/ic_done_green_24dp.xml
# app/src/main/res/layout/pref_account_login.xml
# app/src/main/res/layout/pref_library_columns.xml
2022-10-16 22:58:07 -04:00
Ivan Iskandar
a2f6b90547
Settings: M3 and two pane ui ( #8211 )
...
* Settings: M3 and two pane ui
* TrackingLoginDialog: Move close button
* Use small top bar
* Revert "Update voyager to v1.0.0-rc02"
This reverts commit 570fec6ea622a7deae44668f4d9c3317699de2aa.
https://github.com/adrielcafe/voyager/issues/62
(cherry picked from commit 5c5468f9af74be984d0d9cb79da804370ee0e775)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/manga/MangaScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsMainScreen.kt
# app/src/main/java/eu/kanade/presentation/more/settings/widget/TextPreferenceWidget.kt
2022-10-16 22:39:58 -04:00
arkon
0b5b9cb5cc
Control library badge visibility with props instead
...
Fixes #8174
(cherry picked from commit 6635dd2990851d830e83a628b7e62091bd20cb43)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/components/LibraryComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryCompactGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryCoverOnlyGrid.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryGridCover.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-16 22:20:47 -04:00
Ivan Iskandar
57dcd16cb9
Full Compose settings ( #8201 )
...
* Uses Voyager for navigation.
* Replaces every screen inside settings except category editor screen since it's
called from several places.
(cherry picked from commit 890f1a3c7b0f2ceefa86a77cb40c11567e2b5a46)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsMainController.kt
2022-10-16 21:53:23 -04:00
Swords
1ac63787bd
Add bookmark filter ( #8198 )
...
* feat: add bookmark filter
* feat: add getBookmarkChaptersByMangaId query + interactor to be used for filtering
(cherry picked from commit 3fdcd636d75e3862e75779077faef3d70365bcf6)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
2022-10-15 12:11:24 -04:00
Jobobby04
80c53adf29
Fix open in webview issue
2022-10-15 12:09:38 -04:00
arkon
a82b86bec8
Minor cleanup
...
(cherry picked from commit bc1fbfac9d3bd6a13b755acb5ac0a2ed702ba1a2)
# Conflicts:
# app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt
# app/src/main/java/eu/kanade/domain/manga/repository/MangaRepository.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/source/SourceExtensions.kt
2022-10-15 12:09:35 -04:00
arkon
7da8484d81
Attempt to avoid duplicate update rows
...
Related to #7713
(cherry picked from commit 7e92921f84905fefa46a9514c096593520c52076)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt
2022-10-15 12:09:34 -04:00
d-najd
aef2dab957
Range selection in library ( #8186 )
...
* logic and a bit of cleanup
* cleanup done
* grammar fix
* fixing format
* Auto stash before checking out "HEAD"
* Revert "Auto stash before checking out "HEAD""
This reverts commit 202374a36ff444b7da3fcdb2a9859ca71a7c046e.
* Update app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
Co-authored-by: arkon <arkon@users.noreply.github.com>
* cleanup
Co-authored-by: arkon <arkon@users.noreply.github.com>
(cherry picked from commit e1adb89ff8ed1759fcab08ed70b596b41bf3c88c)
2022-10-15 12:09:33 -04:00
arkon
78d87b866a
Upgrade to Kotlin 1.7.20
...
Also run formatter and address some deprecation warnings.
(cherry picked from commit 26a42ba9c01c670f60bedfca41bd72c99aa2a278)
# Conflicts:
# core/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
2022-10-15 12:09:30 -04:00
stevenyomi
1b6c970cc2
Fix download progress indicator ( #8188 )
...
(cherry picked from commit b1e104319f90678bc7ed501797d9d7d5b98902b5)
2022-10-15 12:09:30 -04:00
Platiplus
46b268491a
Overwrite saved images instead of creating new ones ( #8162 )
...
* Implementing overwrite instead of saving duplicated images
* Using filename instead of hardcoding image type
* Refactoring method to accept lambda for default value
* Removing extra parenthesis
(cherry picked from commit a3afb3553990a6a0faac8999c867b3ddefd5b101)
2022-10-15 12:09:29 -04:00
Jobobby04
861481bf26
Fix some Feed add bugs
2022-10-15 12:09:27 -04:00
Ivan Iskandar
24593da484
EmptyScreen: Compose-ify and apply content padding ( #8177 )
...
* Apply content padding to empty screen
except the empty screens in browse
* compose-ify EmptyScreen
* center face when action show
* fix padding
* apply content padding to browse tabs
* fix duplicate bottom insets
(cherry picked from commit 8500add09f475093e4e861f42508496e0f1fd68c)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesTab.kt
# app/src/main/res/layout/common_view_empty.xml
2022-10-15 12:09:26 -04:00
zbue
86b333384f
RemoveMangaDialog: Show manga title in dialog message ( #8163 )
...
(cherry picked from commit 737d0fb8f3d87ab7a9d5ff4319d629dbe5213b96)
2022-10-15 12:09:22 -04:00
arkon
ae7c720d6c
Fix linting error
...
(cherry picked from commit b95a30e424c180c654b27f8bc6e432629415731a)
2022-10-15 12:09:21 -04:00
arkon
35758adb8e
Clean up download state logic in MorePresenter
...
(cherry picked from commit 3bfbd58402bcb24e1f24bb5c2d88389767cab2d9)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MorePresenter.kt
2022-10-15 12:09:20 -04:00
Jobobby04
2dadf37711
Fix browse reset button
2022-10-15 12:09:18 -04:00
Jobobby04
22abd02641
Fix multiple issues with saved searches
2022-10-15 12:09:17 -04:00
Jobobby04
2d2f5cdc66
Improve external repo extension handling
2022-10-15 12:09:16 -04:00
Basara-Hatake
7fd4f5ee97
remove dead delegatedsources ( #701 )
2022-10-15 12:08:26 -04:00
Jobobby04
39c82feb01
Fix mangadex group deeplink not only searching mangadex sources
2022-10-08 19:44:12 -04:00
d-najd
17bb5d1c4b
Hiding the keyboard ( #8160 )
...
* Hiding the keyboard (#8157 )
* Cleanup
* Adding log
* cleanup
* moving code to ViewExtensions.kt
* TrackDialog keyboard fix?
* moving code to ContextExtensions.kt
* MoreScreen: Remove title (#8158 )
* MoreScreen: Remove title
Also removes the state banners as it's redundant
* Add back banners
* Allow manual selection of manga description instead of copying to clipboard
Closes #6548
Notably missing some "standard" options like "Select all" or "Share": https://issuetracker.google.com/issues/226648919
* Allow marking partially read chapters as unread
Closes #3777
* Tablet UI edge-to-edge tweaks (#8159 )
* LibraryScreen: Tweak content padding application to draw under nav bar
* BrowseScreen: Tweak content padding application to draw under nav bar
Side note the tab content doesn't actually use its
scaffold (bottom) contentPadding so it's definitely will
be a headache in the future.
* Don't hardcode bottom nav padding
* removed unnecessary import
* refactoring code
* rewriting code
* cleanup?
* cleanup
Co-authored-by: Ivan Iskandar <12537387+ivaniskandar@users.noreply.github.com>
Co-authored-by: arkon <eugcheung94@gmail.com>
(cherry picked from commit 50f959e5f41fa5d4117e821fb82db761cfdcf33f)
2022-10-08 19:44:12 -04:00
Ivan Iskandar
3596de1c44
Tablet UI edge-to-edge tweaks ( #8159 )
...
* LibraryScreen: Tweak content padding application to draw under nav bar
* BrowseScreen: Tweak content padding application to draw under nav bar
Side note the tab content doesn't actually use its
scaffold (bottom) contentPadding so it's definitely will
be a headache in the future.
* Don't hardcode bottom nav padding
(cherry picked from commit 4b4be58d0d2cac6636858d57119e0657b1b56f59)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt
# app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt
2022-10-08 18:42:46 -04:00
Andreas
84c463d648
Fix filter search not triggering when clicking genre from Manga details ( #8156 )
...
(cherry picked from commit dcd5541e964b94f0dab9bb86fe207ec41b249296)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
2022-10-08 18:33:28 -04:00
arkon
896bc3253e
Add JavaScriptEngine abstraction to extensions-lib ( #8155 )
...
This allows us to swap out the implementation in the future and on different platforms
without major changes to the extensions themselves.
(cherry picked from commit 7be68639107caecea879dc05edb92d81a4689a5a)
# Conflicts:
# core/build.gradle.kts
2022-10-08 18:04:37 -04:00
arkon
48b9135056
Reword some reader settings
...
(cherry picked from commit caf9219d99c8f46a2c7371e7c4f0cfbba7f546d9)
2022-10-08 18:03:57 -04:00
Alessandro Tedesco
b645bcb1b3
Fix sort by date in LibraryPresenter ( #8137 ) ( #8145 )
...
Co-authored-by: Alessandro Tedesco <alessandro.tedesco@zehus.it>
(cherry picked from commit b8fa326c21a3f05ae09e173038e5dc366395ab40)
2022-10-08 17:35:34 -04:00
stevenyomi
17111a4d02
LocaleHelper: use argument for a when expression ( #8131 )
...
(cherry picked from commit ff4fb83bff8f271220decb061405937230e0b18f)
2022-10-08 17:35:02 -04:00
arkon
827fe98211
Explicitly reword some locale names
...
Avoiding some country names in favour of more generic terminology where appropriate.
(cherry picked from commit 0ca14c61c256af770fe31c0d0cc8b7111f4b988b)
2022-10-08 17:34:46 -04:00
AntsyLich
41542517f7
Add methods to get manga and chapter url ( #8114 )
...
* Add methods to get manga and chapter url
Some fork supports directly opening chapters with webview hence `getChapterUrl`
* Review Changes
* Add since to javadoc
(cherry picked from commit de23226591376e998e4ff1ff7b2d4c2a0a805b09)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
2022-10-01 19:16:27 -04:00
AntsyLich
71076bd56a
Move LibraryManga to domain layer ( #8126 )
...
(cherry picked from commit ea8383978b1783fd60d6057deb6c91cb5a85c505)
# Conflicts:
# app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryState.kt
# app/src/main/java/eu/kanade/tachiyomi/data/database/models/LibraryManga.kt
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-10-01 19:14:58 -04:00
AntsyLich
37fd74f141
Reduce some usages of toDbManga ( #8116 )
...
Co-Authored-By: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
(cherry picked from commit b04d1e5f50b1a3622e8bfde3ddced7e5a7cd8e2e)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourcePresenter.kt
2022-10-01 18:39:11 -04:00
AntsyLich
30e3cc46c8
Downloader: Don't trust index provided by source ( #8122 )
...
(cherry picked from commit 98c459a6b69a26338d310afe7f2629fa939d6f89)
2022-10-01 18:33:18 -04:00
AntsyLich
c1df5adf2c
Don't download completely read chapter if it was in queue ( #8113 )
...
(cherry picked from commit 00f442b77ee6b04a486f842bdad83487efb349d5)
2022-10-01 18:33:12 -04:00
Ivan Iskandar
1eb1763342
HistoryScreen: Remove paging ( #8125 )
...
* HistoryScreen: Remove paging
Per my testing performance-wise there's virtually no
difference in loading time.
* cleanups
* add key and contentType
(cherry picked from commit 42b0e3e4389b78556ccf34b93edc7d454de5881e)
2022-10-01 18:33:02 -04:00
Andreas
dbeb6c721a
Tweak behavior on Browse screen ( #8121 )
...
* Tweak behavior on Browse screen
- Fix system back popping controller
- Add behavior to system back to cancel search toolbar before clearing current search or popping controller
* Review changes
(cherry picked from commit 6ac17363ed68487b2262308ee9d671ad301f2754)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceController.kt
2022-10-01 18:30:01 -04:00
Ivan Iskandar
8e4f038e9a
ExtensionScreen: Adjust item visual ( #8120 )
...
* ExtensionScreen: Adjust item visual
* Move install status view and add progress indicator
* Add secondary item modifier to info texts
* Wrap info texts with FlowRow in case of unavailable space
* Remove language text in non-installed items
Extra content:
* Change the list key to be more consistent
* General cleanups
* typo
(cherry picked from commit 58c47c4c50936f061e65434f60af56a92a51dfb2)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt
2022-10-01 18:15:27 -04:00
Shamicen
d540d83574
Fix ComicInfo.xml not being read if .noxml file exists too ( #8111 )
...
* gives ComicInfo.xml files priority over noxml files if both are at the chapter root.
* delete the noxml file if both a noXml file and a ComicInfo file exist
(cherry picked from commit 80b2ebc45b5f04bcd832ed2497d3f2f6ea4adf10)
2022-10-01 18:06:30 -04:00
AntsyLich
5002bafa22
Fix total item count in library app bar ( #8117 )
...
(cherry picked from commit ef2c9460b5dc15bb9af6a430fa0a93765debcef4)
2022-10-01 18:06:14 -04:00
AntsyLich
54dcb640bb
Improve DelayedTrackerStore ( #8109 )
...
* Improve DelayedTrackerStore
* Review changes
(cherry picked from commit ad84a8c3e9bd56025ab59beb5c024a7b7d6e2b35)
2022-10-01 18:06:05 -04:00
Alessandro Jean
d8e0344624
Improve search toolbar UX a little bit ( #8102 )
...
* Improve search toolbar UX a little.
* Fix wrong stringResource import.
* Revert `FocusRequester` change in favour of #8093 .
(cherry picked from commit 5a37f2398a45949bb327a61210ab46d5207d09cb)
2022-10-01 18:02:18 -04:00
Ivan Iskandar
ca36adca29
manga-refresh-state ( #8090 )
...
(cherry picked from commit 98a4f6cccb85d39fb37c95aa99da71bb7abfd134)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2022-10-01 18:02:01 -04:00
Ivan Iskandar
1f444185da
UpdatesScreen: Fix selection state after deleting download ( #8100 )
...
(cherry picked from commit 633bd6eb462ee187fb3c1d6c3f8f025cb0f9eedc)
2022-10-01 17:40:08 -04:00
stevenyomi
20a4a3af98
Remove cache control on already cacheless image request ( #8085 )
...
(cherry picked from commit f4c684b4b8729fb91b685f9990b33ba344dfa9c2)
# Conflicts:
# source-api/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt
2022-10-01 17:38:10 -04:00
Jobobby04
89b30bd8d8
Probably fix random source crashes
2022-09-26 14:00:15 -04:00
arkon
1e9dca95cb
Fix date added when adding from browse source
...
Fixes #8059
(cherry picked from commit ec272f6c4ee9731dac5f6639c02c07fedd523698)
2022-09-25 21:13:01 -04:00
Ivan Iskandar
d5fcd3a67e
BrowseSourceScreen: Adjust browse mode chips placement ( #8076 )
...
The chips row is now scrollable too and filter fab is removed
(cherry picked from commit 0190c36d20a0ef070fad8a6ab55906c25390144c)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceComfortableGrid.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt
2022-09-25 21:11:29 -04:00
Alessandro Jean
2d2ee54c99
Add support to update strategy on global update ( #7902 )
...
* Add support to update strategy.
* Add JavaDoc and bump the LIB_VERSION_MAX constant.
* Fix a word typo.
* Store update strategy enum as integer in the DB.
(cherry picked from commit ba533f30ce70bdcfbfaaae3e7758dbe38fe6fb1b)
# Conflicts:
# app/src/main/java/eu/kanade/data/DatabaseAdapter.kt
# app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
# app/src/main/java/eu/kanade/data/manga/MangaRepositoryImpl.kt
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupManager.kt
# app/src/main/java/eu/kanade/tachiyomi/data/backup/models/BackupManga.kt
# app/src/main/java/eu/kanade/tachiyomi/data/database/models/MangaImpl.kt
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# app/src/main/sqldelight/data/mangas.sq
# app/src/main/sqldelight/migrations/20.sqm
2022-09-25 21:04:10 -04:00
Jobobby04
3da5a2a20d
Minor cleanup
2022-09-25 20:41:31 -04:00
Andreas
1f4bfc4764
Split the rest of the preferences in PreferencesHelper ( #8074 )
...
* Split the reset of the preferences in PreferencesHelper
* Capitalize ThemeMode
(cherry picked from commit 29fa93e829ca7f9c3a28c58f3de146bc2bd15aad)
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/domain/manga/model/Manga.kt
# 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/preference/PreferenceKeys.kt
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceValues.kt
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
# app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/base/delegate/SecureActivityDelegate.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchController.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
2022-09-25 20:41:19 -04:00
Ivan Iskandar
0d0513cff7
GlobalSearchController: Auto focus search view when initial query is empty ( #8073 )
...
(cherry picked from commit 0fabe4bd013a1980b0fa3e70306e851acd1b5bc3)
2022-09-25 19:19:31 -04:00
Ivan Iskandar
fc8b15916a
DownloadController: Fix first active download status not updating ( #8069 )
...
(cherry picked from commit f98b4f4e39514a48aab34ef4afee675bbd5bd6ac)
2022-09-24 23:26:20 -04:00
Ivan Iskandar
1fe34a35d7
SecureActivityDelegate: Fix cold-start only lock behavior ( #8066 )
...
(cherry picked from commit 467ceacb17770399fd1f276aebe887bafb516f49)
2022-09-24 23:25:14 -04:00
stevenyomi
5da4353730
Improve chapter recognition ( #8050 )
...
(cherry picked from commit 4b4a138eee71cfe6385085bc6795ea731f7e8c85)
2022-09-24 23:24:39 -04:00
Andreas
02a154bb85
Move chapter preferences from PreferencesHelper to LibraryPrefrences ( #8061 )
...
(cherry picked from commit b5dca2eb09c008563e6e977fb3379fb7548d1144)
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/domain/library/service/LibraryPreferences.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/manga/MangaPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
2022-09-24 23:24:28 -04:00
Andreas
1d9237d3ee
Clear search query before popping controller when navigating up ( #8055 )
...
(cherry picked from commit d3520419d49f4c283b96de23fa12ac68b3f2db60)
2022-09-24 23:14:06 -04:00
Andreas
e5b99c0147
Recreate reader settings when opening sheet ( #8054 )
...
(cherry picked from commit acb8ab15b2e73ba2f161eb201e93ba3a36df2867)
2022-09-24 23:13:59 -04:00
Andreas
34735166ec
Split backup preferences from PreferencesHelper ( #8051 )
...
(cherry picked from commit 5cdcc1679f2eb8a79586bf407d4d2f6fc60c2c49)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupManager.kt
2022-09-22 12:58:54 -04:00
arkon
7f29d6fc74
Minor cleanup
...
Also add POST_NOTIFICATIONS permissions to make Android Studio stop complaining about it.
(cherry picked from commit b37b3767f3c55a74bede78d11300249ab419a4c7)
2022-09-22 12:48:23 -04:00
Andreas
416db76218
Split download preferences from PreferencesHelper ( #8048 )
...
(cherry picked from commit e82963c9ef15416f6bf818c4043cf802c3033105)
# Conflicts:
# app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
2022-09-22 12:47:25 -04:00
happywillow0
02fe0df8f6
Update BrowseSourcePresenter.kt ( #8040 )
...
Set filters to default when reset is pressed.
(cherry picked from commit ec34977a64ae21c5dfe5533064882554ba964d44)
2022-09-22 12:36:22 -04:00
Jobobby04
8fb2faca12
Don't uselessly override the search in SearchController
2022-09-22 12:36:02 -04:00
Andreas
bdc45fb8aa
Split track preferences from PreferencesHelper ( #8046 )
...
(cherry picked from commit e568951396220b95447a025615a4b57b273f8864)
2022-09-21 11:47:02 -04:00
Andreas
bcc3a40b36
Split reader preferences from PreferencesHelper ( #8042 )
...
(cherry picked from commit e275897bf9f3def5ccf17978d64b2969c8c85de7)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderGeneralSettings.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderReadingModeSettings.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ViewerConfig.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerConfig.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
2022-09-20 16:57:00 -04:00
arkon
9a3c4e9d13
Remove redundant preference keys
...
(cherry picked from commit 2b089648a34c7b193f307647be67a057ca9196bb)
# Conflicts:
# app/src/main/java/eu/kanade/domain/library/service/LibraryPreferences.kt
# app/src/main/java/eu/kanade/domain/source/service/SourcePreferences.kt
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsReaderController.kt
2022-09-20 16:28:02 -04:00
AntsyLich
7041ce777a
Cleanup logic in UpdatesPresenter ( #8035 )
...
(cherry picked from commit c2a831dded39c7ed4fab90647d2056aa557d7e05)
2022-09-20 16:17:33 -04:00
Andreas
b7363706d7
Split library preferences from PreferencesHelper ( #8036 )
...
(cherry picked from commit c740558327f0f40f1b58d04ca5d5baed9285f048)
# Conflicts:
# app/src/main/java/eu/kanade/domain/category/interactor/SetDisplayModeForCategory.kt
# app/src/main/java/eu/kanade/domain/category/interactor/SetSortModeForCategory.kt
# app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceToolbar.kt
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# 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/browse/source/browse/BrowseSourcePresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt
2022-09-20 16:17:17 -04:00
arkon
d73e7aee9d
Clean up UpdatesController
...
- Move loading state into scaffold (closes #7704 )
- Move logic into presenter
- Make some composables private
(cherry picked from commit 0e3176a77c925bb7f9d9f87bf68476563f9b9e9e)
2022-09-20 15:55:28 -04:00
Jobobby04
b479d5a4f1
Fix crash
2022-09-20 15:50:14 -04:00
arkon
00bb74f330
Clean up base classes
...
Should be able to throw away some of the search controller stuff after Global Search is migrated
(cherry picked from commit 0225711f6f91417af0ae41d42f81c70c86a572ab)
2022-09-20 11:08:23 -04:00
arkon
966bd31d61
Catch error properly when app update check fails ( fixes #8019 )
...
(cherry picked from commit 7ec822503a50700153840d34095ac994415bcac2)
2022-09-20 11:08:14 -04:00
arkon
6c3183af8d
Minor cleanup/fixes
...
- Add FAB collapsing in clear database screen (fixes #7935 )
- Don't allow multiline category names to be entered
- Consolidate Downloaded Only / Incognito Mode banner components
- Fix see-through migrate screen sticky header
(cherry picked from commit 83871fc013d6ab8b44d64cf8ff3ce2ef27d61946)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/BrowseSourceScreen.kt
# app/src/main/java/eu/kanade/presentation/category/components/CategoryDialogs.kt
2022-09-20 11:08:05 -04:00
Andreas
f40477cf6e
Split security preferences from PrefrencesHelper ( #8030 )
...
(cherry picked from commit b668364afbfdde9e91fda6621c80c96262c6492a)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateNotifier.kt
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceValues.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt
2022-09-18 13:25:51 -04:00
arkon
bffecf3833
Avoid invalid locales in language picker ( fixes #7950 )
...
We should probably prune the translations though.
(cherry picked from commit 877ae041a419be60d2f094130cf58096dc7f0120)
2022-09-18 13:08:54 -04:00
arkon
42a4d154cc
Read metadata from ComicInfo.xml files in Local source ( #8025 )
...
Co-authored-by: Shamicen <84282253+Shamicen@users.noreply.github.com>
Co-authored-by: Andreas <andreas.everos@gmail.com>
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
(cherry picked from commit 1395343f116bfbc9c3ee04eed372299ea36aa22d)
2022-09-18 13:08:31 -04:00
Andreas
5d1dfb5290
Split source preferences from PreferencesHelper ( #8029 )
...
(cherry picked from commit 30b3b2d3ffd5d90aee293e9ae22b3cb2a4924c2b)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
# app/src/main/java/eu/kanade/tachiyomi/source/SourceExtensions.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcesFilterPresenter.kt
2022-09-18 13:08:22 -04:00
Andreas
41c9c20e26
Use 1.x preference abstraction ( #8020 )
...
* Use 1.x preference abstraction
- Uses SharedPreferences compared to 1.x impl which uses DataStore but it breaks all settings screens currently
- Move PreferencesHelper to new PreferenceStore
- PreferencesHelper should be split into smaller preference stores and be in core or domain
- Remove flow preferences as new PreferenceStore handles changes for us
Co-authored-by: inorichi <3521738+inorichi@users.noreply.github.com>
* Fix PreferenceMutableState not updating
* Fix changes not emitting on first subscription
Co-authored-by: inorichi <3521738+inorichi@users.noreply.github.com>
(cherry picked from commit 0086743a5311c22fb8c07f596ab5de384862a68a)
# Conflicts:
# app/src/main/java/eu/kanade/domain/source/interactor/GetEnabledSources.kt
# 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/library/LibraryUpdateNotifier.kt
# app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
# core/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
2022-09-18 12:31:49 -04:00
Ivan Iskandar
853ed03242
ExtensionsPresenter: Use StateFlow for extensions list ( #8017 )
...
(cherry picked from commit f54adb49a1af381798a8d65db3d82cc92e221139)
2022-09-16 13:59:09 -04:00
Ivan Iskandar
5d5cc22020
Fix always-on app lock on cold start ( #8018 )
...
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/App.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/base/delegate/SecureActivityDelegate.kt
2022-09-16 13:58:58 -04:00
arkon
a27b25f7c6
Always attempt automatic backup creation
...
- Defaults to every 12 hours
- Minimum number of backups is now 2, just to offer some level of redundancy in case something happens
- If it's missing storage permissions, it'll fail but that's the user's loss if they somehow haven't granted that permission yet
# Conflicts:
# app/build.gradle.kts
# app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupManager.kt
2022-09-16 13:57:19 -04:00
arkon
22b6231a68
Remove some dead code
...
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/widget/preference/SwitchPreferenceCategory.kt
2022-09-16 13:55:13 -04:00
Andreas
8a322ea28e
Extract source api from app module ( #8014 )
...
* Extract source api from app module
* Extract source online api from app module
(cherry picked from commit 86fe85079413f8ed6e1109b46e6131a9b788b988)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupManager.kt
# core/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
# source-api/src/main/java/eu/kanade/tachiyomi/source/Source.kt
# source-api/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt
2022-09-16 13:49:41 -04:00
Ansh
b975b9b86f
Fix stacking of Settings menu in the reader on multiple taps ( #8002 )
...
* fix : conditional check added to avoid stacking of dialog
In onClickListener, bottom sheet is being opened depending on status of dialog sheet, if it's showing or not.
* chore : refactored conditional logic
* Update ReaderActivity.kt
(cherry picked from commit 30ac94181b2c410aedead964a815b080ef3e62ee)
2022-09-15 23:11:50 -04:00
Ivan Iskandar
897651a75a
Fix derivedStateOf errors ( #8008 )
...
(cherry picked from commit 6865c21c75b67708b26cc78d68747945ea206641)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
2022-09-15 23:11:35 -04:00
Ivan Iskandar
2f7a8d0505
LibraryItem: Fix equality check ( #7999 )
...
Proper equality check is needed by compose for state changes.
(cherry picked from commit 7270c48f26bf61780aca5f588c742839fd3e9c2f)
2022-09-15 22:58:42 -04:00
Jobobby04
3e6a7b666b
Fix filtered_scanlators messing up again
2022-09-15 22:57:17 -04:00
Jobobby04
39be552302
Fix browse fetching manga info for all manga
2022-09-13 21:51:45 -04:00
Jobobby04
5cb7047173
Source category fixes
2022-09-13 21:11:26 -04:00
Jobobby04
4eef4b5988
Rename pre_migration_controller xml to pre_migration_list
2022-09-13 21:09:24 -04:00
Jobobby04
f28342601b
Minor improvements to browse source
2022-09-12 00:10:04 -04:00
Jobobby04
7920eeb278
Fix saved searches for sources without filters
2022-09-12 00:01:45 -04:00
Jobobby04
d6bbb69966
Fix saved searches not working in source feed
2022-09-11 23:52:04 -04:00
Jobobby04
97641e7692
Handle query search in source feed
2022-09-11 23:45:29 -04:00
Jobobby04
10d3df5b6c
Handle back button when there is a search query in source feed
2022-09-11 23:42:28 -04:00
Jobobby04
01525c30f2
Add database subscriptions for feed and better thumbnail fetching
2022-09-11 22:19:26 -04:00