Commit Graph

6582 Commits

Author SHA1 Message Date
Dexroneum f7ea3b6d7a Migration Item fixes (#744)
* Migration Item fixes

* Applying order
2022-11-29 16:03: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 8eda4df71f)
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 8ad9337863)
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 cd13e187cf)

# 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 bcc21e55bd)
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 5fbecfd7b7)

# 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 3480b45098)

# 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
arkon 7f97754bfe Minor global search UI tweaks
(cherry picked from commit 44366ac058)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt
2022-11-28 22:22:23 -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 4f2a794fba)

# 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 fe6aa4358f)
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 f99b62a069)

# 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 ac1bed38f9)
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 217b03a292)

# 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 3d7591feca)

# 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 e14909fff4)

# 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 f5f1ab5917 Remove unused resources 2022-11-26 17:08:24 -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 37118088d4)
2022-11-26 13:51:01 -05:00
arkon 44c324f145 Use Voyager between more screens
(cherry picked from commit 5c9e9bd2c4)

# 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 db35ba53b1)
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 758d223776)
2022-11-26 13:45:31 -05:00
arkon 9fb68b28f2 Fix Kavita interceptor crashing app + minor cleanup
(cherry picked from commit a54d9912d0)
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 7e74949d38)
2022-11-26 13:45:07 -05:00
Andreas fe15c0d603 Use Voyager on Migrate Manga screen (#8611)
(cherry picked from commit a8c5780963)

# 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 f4ac754d02)

# 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 0347d3970a)
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 acc2312384)
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 7d34ff214c)

# 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 e2179a6669)

# 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 5c37347cec)

# 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 ef3a6c80a7)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt
2022-11-24 16:23:20 -05:00
arkon 6a79e90b53 Allow zooming in WebView
Note that this does not force-enable zooming on pages with set viewports (which typically implies proper mobile scaling).
Closes #8588

(cherry picked from commit 2a2c6cee5f)
2022-11-24 16:21:23 -05:00
Andreas ed59ba07c1 Remove unused resources (#8578)
(cherry picked from commit 7dff3cc6cb)
2022-11-24 16:21:11 -05:00
arkon 889fec251e Don't attempt to check chapter download status for local chapters
Fixes #8541

(cherry picked from commit 8c1171a722)

# 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 2c850d0e33)
2022-11-24 16:06:28 -05:00
Andreas 2e24ae62a4 Use Voyager on Extension Details screen (#8576)
(cherry picked from commit f1b85ff39d)

# 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 2d86f69caa)
2022-11-24 15:47:54 -05:00
arkon 4f8d2f3fd7 Use current timezone when setting tracker dates
Fixes #8553

(cherry picked from commit e22896a956)
2022-11-24 15:47:46 -05:00
arkon 37ea7a7d52 Add back track icon onClick and title onLongClick actions
Closes #8565
Closes #8536

(cherry picked from commit be5802e473)
2022-11-24 15:47:37 -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 eb6ba96b57)

# 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 https://github.com/jobobby04/TachiyomiSY/commit/f52785cbbd2a0f68fd4b5f12aa4180d0182c1ad1

Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
(cherry picked from commit 5325e590ec)

# 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 3f34fa1f58)

# 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
arkon d12e0954b6 Add shecan DoH provider
Closes #8557

(cherry picked from commit d12ea86b55)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
2022-11-24 15:30:54 -05:00
Jobobby04 bedba9b94d Fix library not updating the UI 2022-11-24 15:29:35 -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 ba2a528886)
2022-11-24 15:21:55 -05:00