Roshan Varughese
02ace23c38
Add option to export minimal library information to a CSV file ( #1161 )
...
(cherry picked from commit fab8b17d99c44a08555b1f584c56d62a47737ca0)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDataScreen.kt
2025-03-02 13:01:51 -05:00
Jobobby04
3e16adf961
SpotlessApply
2025-03-02 12:59:36 -05:00
AntsyLich
fb1a3da0ea
Use .toUri() extension function
...
(cherry picked from commit 0dda64b9d80a47a96fb52d13b5e0ece6d5fca2b1)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt
2025-03-02 12:55:41 -05:00
AntsyLich
5f2e979bb5
Remove F-droid warnings
...
(cherry picked from commit 181dbbb638686a284fa24c4e43d7c022a4f8e4bb)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt
# app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt
# app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/more/MoreTab.kt
# app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt
# domain/src/test/java/tachiyomi/domain/release/interactor/GetApplicationReleaseTest.kt
2025-03-02 12:54:48 -05:00
NarwhalHorns
59a6bd700b
Support for private tracking with AniList and Bangumi ( #1736 )
...
Co-authored-by: MajorTanya <39014446+MajorTanya@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 49b2b346b65c2631a8369c8f6643e945720770de)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/tachiyomi/data/track/BaseTracker.kt
# app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackInfoDialog.kt
# app/src/main/java/eu/kanade/test/DummyTracker.kt
2025-03-02 12:44:26 -05:00
MajorTanya
a97deb0036
Add "Monochrome" theme ( #1752 )
...
This theme is mainly geared towards e-Ink displays with limited/no
colour capabilities. Previous themes like Yin & Yang would make heavy
use of greyscale colours which could look off on some devices.
This theme is probably not conformant to Material Design 3 colour
scheme guidelines, but it does boast some amazing WebAIM contrast
ratios (#FFFFFF text on #000000 background gets a ratio of 21:1, vice
versa too).
Initially, this was intended as a purely black and white theme but
some contrast issues arose, such as the download badges (tertiary
background, onTertiary text colour) having the same colour as unread
badges (primary/onPrimary), or the step indicators (stops) not being
visible on sliders (since they use the colours of the opposite state
track (active region stops are the colour of the inactive region track
and vice versa).
To mitigate this, each variant (dark/light) of the theme has one
additional grey mixed in for their tertiary and secondaryContainer
colours each. For the dark variant, this is a #A0A0A0 background for
#000000 text (8.03:1 contrast ratio) and for the light variant, it is
a #505050 background for #FFFFFF text (8.06:1 contrast ratio).
This results in distinct unread vs download badges and visible steps
in the sliders.
---------
Co-authored-by: Sunspark-007 <73711243+Sunspark-007@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 8b48d1016b851b425e4f66d44bca098220585c37)
# Conflicts:
# CHANGELOG.md
2025-03-02 12:30:09 -05:00
Cuong-Tran
7156b0dcce
Reuse AppBar in manga screen ( #1367 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 2cd52d5a1ff48b0f9cf17245c1bfa66f99b8c187)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/manga/MangaScreen.kt
# app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt
2025-03-02 12:24:07 -05:00
AntsyLich
58be872bef
Cleanup and tweak preference widgets ( #1769 )
...
(cherry picked from commit ebfbbf0741c04dc450a943d2cf77f48eed5c6dfa)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/Preference.kt
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
2025-03-02 12:21:03 -05:00
Roshan Varughese
9c22e7fcb7
Add button to favorite manga from history screen ( #1733 )
...
(cherry picked from commit 7e71a34256e79b03a8a8ea50334b1ccece4b7154)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/tachiyomi/ui/history/HistoryTab.kt
2025-03-02 11:56:46 -05:00
NGB-Was-Taken
452f36939a
Apply "Downloaded only" filter to all entries regardless of favourite status ( #1603 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 29ee53f4612b6ec9b399da9d29f18cfd0b1a2768)
# Conflicts:
# CHANGELOG.md
2025-03-02 11:56:09 -05:00
AntsyLich
5720774bbf
Rework slider UI
...
Fixes #1474
(cherry picked from commit e8c9cb2c2e4c24443368f0d653c5283f9671ffec)
# Conflicts:
# presentation-core/src/main/java/tachiyomi/presentation/core/components/SettingsItems.kt
2025-03-02 11:50:51 -05:00
Tim Schneeberger
217503eab0
feat(MangaDex): use tracker links to associate mangas automatically with trackers ( #1387 )
...
* feat: add searchById support to trackers (MAL, AniList, MangaUpdates only)
* feat: add new preference to toggle auto selection of tracker items using source metadata if available
* feat: add new preference to toggle auto selection of tracker items using source metadata if available
* feat: add automatic title selection using source metadata to TrackInfoDialog.kt
* style: apply spotless
* refactor: remove hardcoded MangaDexSearchMetadata cast and introduce common interface
2025-03-02 11:37:50 -05:00
Tim Schneeberger
254980695b
feat: batch processing for recommendations & sort by relevancy ( #1383 )
...
* refactor: use NoResultsException
* refactor: cleanup RecommendationPagingSources
* refactor: turn wake/wifi lock functions into reusable extensions
* feat: implement batch recommendation (initial version)
* fix: serialization issues
* fix: wrong source id
* refactor: increase performance using virtual paging
* refactor: update string
* refactor: handle 404 of MD source correctly
* style: add newline
* refactor: create universal throttle manager
* refactor: throttle requests
* chore: remove unused strings
* feat: rank recommendations by match count
* feat: add badges indicating match count to batch recommendations
* fix: handle rec search with no results
* fix: validate flags in pre-search bottom sheet
* feat: implement 'hide library entries' for recommendation search using custom SmartSearchEngine for library items
* style: run spotless
* fix: cancel button
* fix: racing condition causing loss of state
2025-03-02 11:36:07 -05:00
sdaqo
0ab7d18ad3
Add option to enable incognito mode per extension ( #157 )
...
* add per Extension Incognito Mode
* migrate incognito sources when extension is updated
* remove incognito sources when extension is uninstalled
* remove not used variable
* address change requests
address change requests
* Rebase and cleanup code
---------
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit c283abefb03f79ce6652492db71cde410f828f78)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt
2025-01-21 14:47:32 -05:00
AntsyLich
fea11eaa06
Revert "Revert "Add option to always use SSIV for image decoding""
...
This reverts commit 1909126921ac78309f7f7c7c2aa85606611531b8
(cherry picked from commit c5655e8803bc32d0931657f0b7bc6afeab70feaf)
# Conflicts:
# CHANGELOG.md
2025-01-21 14:37:36 -05:00
Tim Schneeberger
46dea6d598
feat: add global search shortcut to SmartSearch ( #1377 )
...
* feat: add global search shortcut to SmartSearch
* feat: add global search shortcut to SmartSearch
* feat: add back button to BrowseTabWrapper
2025-01-21 14:30:28 -05:00
Jobobby04
4abadea4f9
Spotless
2024-12-08 15:22:57 -05:00
MajorTanya
0bedee1778
Always use software bitmap on certain devices ( #1543 )
...
* Include Coil's broken hardware bitmap device list
Declares all listed devices as unable to use hardware bitmaps.
Might fix #1541 .
* Hide Hardware Bitmap Threshold setting if unusable
This hides the setting from the UI if the user's device in on Coil's
list of devices with problematic hardware bitmap implementations.
Also moved HARDWARE_BITMAP_UNSUPPORTED into the ImageUtil as a
property for more ergonomic access across the project.
* Add missing negation
* Update CHANGELOG.md
* Update CHANGELOG.md
* Needs to be and not or
Also fix typo in CHANGELOG.md
---------
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 7f2cfb5eb224896d6d0ffa6960f0a98c7325e240)
# Conflicts:
# CHANGELOG.md
# core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt
2024-12-08 14:23:57 -05:00
AntsyLich
036ab3351d
Improve hardware bitmap threshold option
...
Also `spotlessApply`
(cherry picked from commit d6dfd24548eaa05a8c3e478068fe2e08f2ee4473)
2024-12-08 14:22:06 -05:00
AntsyLich
850d81600e
Slightly tweak Preference.PreferenceItem.CustomPreference
...
(cherry picked from commit 81effea01c33d4b47f6802a3d5e31fa39609a6fb)
2024-12-08 14:21:47 -05:00
AntsyLich
b98dfd65b5
Add option to lower the threshold for hardware bitmaps
...
Closes #1436
Closes #1486
(cherry picked from commit dcddac5daaff3ec89c8507c35dc13d345ffdb6d7)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt
2024-12-08 14:16:10 -05:00
AntsyLich
612e0a00bc
Revert "Add option to always use SSIV for image decoding"
...
This reverts commit bb4d9fc81a043ac4f2d0105f19c09974ae2f7201.
(cherry picked from commit 1909126921ac78309f7f7c7c2aa85606611531b8)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ReaderPageImageView.kt
2024-12-08 14:14:24 -05:00
Cuong-Tran
66929e097c
Fix crash after removing last category while it's active in library ( #1450 )
...
(cherry picked from commit 9df21583dc1da6da4041709a6d059848c6c9bda0)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/components/LibraryTabs.kt
2024-12-08 14:10:00 -05:00
Jobobby04
76af3b59f0
Improve favorites sync statuses
2024-12-08 13:35:36 -05:00
NGB-Was-Taken
d88f570f65
Do not sync automatically when not connected to a network. ( #1312 )
2024-11-03 23:42:39 -05:00
AntsyLich
c2e36b4c5c
Add option to always use SSIV for image decoding
...
(cherry picked from commit bb4d9fc81a043ac4f2d0105f19c09974ae2f7201)
# Conflicts:
# CHANGELOG.md
2024-11-03 22:01:55 -05:00
AntsyLich
e3245d0610
Here lies "currentTab was used multiple times"
...
Fixes #282
(cherry picked from commit 371c1432e218f6dcf129f05405dceb2cd351c647)
# Conflicts:
# CHANGELOG.md
# app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/home/HomeScreen.kt
2024-11-03 21:56:22 -05:00
Roshan Varughese
633a1892b3
Allow completely disabling "Update tracker" snackbar on mark as read ( #1374 )
...
Also fixes #1369
(cherry picked from commit fc2f339ea1cdc43c0041b2fed497dcfda853b85e)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2024-10-26 22:25:11 -04:00
AntsyLich
a8a290d03d
Cleanup Slider usage
...
(cherry picked from commit df9fff60da3a38acd8fcd540b5fdd275be93f2d5)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/reader/appbars/ReaderAppBars.kt
# app/src/main/java/eu/kanade/presentation/reader/components/ChapterNavigator.kt
2024-10-26 21:59:33 -04:00
Cuong-Tran
c51c364cdd
Avoid blocking call to load categories in settings ( #1364 )
...
(cherry picked from commit f7752a98b2452a69f22a469d0bcbf761fb1c6569)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt
2024-10-26 21:53:27 -04:00
Roshan Varughese
14f6fd7908
Rework Auto Track on Mark as Read ( #1365 )
...
(cherry picked from commit c153ac01f545ce9259c58aa5d5f7223d2f8f628b)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2024-10-26 21:52:24 -04:00
Jobobby04
bbaa74d99c
Fix build
2024-10-20 01:51:54 -04:00
AntsyLich
91d61a75e3
Make sure random library sort is at the bottom
...
(cherry picked from commit 2e2c8d36c1e23bf274c7c19f1242e14b0c7afbc1)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt
2024-10-14 19:32:35 -04:00
AntsyLich
95ae5211a7
Reorder reader menu overflow items
...
(cherry picked from commit 788235feeca241228eac0561339dd07b5ea0b77d)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/reader/appbars/ReaderAppBars.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt
2024-10-14 19:15:44 -04:00
Fuad Hasan
697b0de226
Hide sync library option when sync is disabled ( #1275 )
...
* Hide sync library option when sync is disabled
- Add isSyncEnabled parameter to LibraryToolbar and LibraryRegularToolbar
- Pass isSyncEnabled from LibraryTab to LibraryToolbar
- Conditionally display sync library action based on isSyncEnabled
- Update LibraryContent to include isSyncEnabled parameter
- Adjust LibraryTab to handle sync-related functionality
- Remove direct dependency on SyncPreferences in LibraryToolbar
* Update LibraryScreenModel to react to sync service changes
- Replace static isSyncEnabled update with dynamic observation
- Use syncPreferences.syncService().changes() to update isSyncEnabled state
- Ensure isSyncEnabled is updated whenever the sync service changes
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
* Fix sync service state update in LibraryScreenModel
- Resolve ambiguity in lambda parameters
- Correctly update isSyncEnabled state based on syncService value
* Optimize sync service state updates in LibraryScreenModel
- Add distinctUntilChanged() to filter out consecutive duplicate emissions
- Simplify mutableState.update lambda for better readability
- Remove redundant boolean comparison in isSyncEnabled assignment
---------
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
2024-10-14 16:35:49 -04:00
Jobobby04
6464c00503
SpotlessApply
2024-10-14 16:23:36 -04:00
NGB-Was-Taken
558ce084c8
Show download state and progress on reader chapter list. ( #1263 )
...
* Show download state and progress on reader chapter list.
* Update download indicator on progress and status change.
2024-10-14 16:14:58 -04:00
Jack Hamilton
2f102db19d
Added random library sort ( #1317 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit a72db41bf1746db095fd27bbbce9765c06453581)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt
# domain/src/main/java/tachiyomi/domain/library/model/LibrarySortMode.kt
2024-10-14 15:25:20 -04:00
Roshan Varughese
2bd9a914c1
Add option to opt out of Analytics and Crashlytics ( #1237 )
...
(cherry picked from commit 7c7af72f8cb12decc06b76c36852dcc54696236d)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsSecurityScreen.kt
# app/src/standard/AndroidManifest.xml
2024-10-14 15:20:28 -04:00
AntsyLich
f6d2d0bd48
Remove usage of deprecated accompanist SystemUiController
...
Co-authored-by: p
(cherry picked from commit 2ba3f0612c08c7021fed2f6d96cd538da2f34a13)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
2024-10-14 15:05:44 -04:00
AntsyLich
91ae683b74
ChapterNavigator: dispatch page change only when needed
...
Co-authored-by: p
(cherry picked from commit f84d9a08b4af768b1e9920c43cc445c86f5427fc)
2024-10-14 14:59:06 -04:00
AntsyLich
bccd1eff2b
Bump compile sdk to 35
...
Co-authored-by: p
(cherry picked from commit 37419cdc26c2b5c4f8583fc2ba439b08fab42856)
# Conflicts:
# app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt
# core/common/src/main/kotlin/eu/kanade/tachiyomi/util/system/WebViewUtil.kt
2024-10-14 14:58:56 -04:00
Roshan Varughese
4d8b5fc8a1
Re-enable fetching chapters list for entries with licenced status ( #1230 )
...
Enable Licensed
(cherry picked from commit 9cc7d42dd9676319559eddc7a4a264fca155e1ca)
2024-10-14 14:00:26 -04:00
NGB-Was-Taken
0d66d03f56
Show toast for app restart when User-Agent is changed ( #1204 )
...
(cherry picked from commit c8ad6cdf31a14bce9a525cfc2a0616e8ac51d7c3)
2024-10-14 13:58:53 -04:00
AntsyLich
1e9f7612f0
Reduce ChapterNavigator horizontal padding on small ui ( #1202 )
...
Co-authored-by: p
(cherry picked from commit 6f422745ba6db135514ac4959216923932565760)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/reader/components/ChapterNavigator.kt
2024-10-14 13:58:16 -04:00
AntsyLich
51229ca511
Use TextFieldState in BasicTextField where applicable ( #1201 )
...
Co-authored-by: p
(cherry picked from commit bec549cc444328c8b46594c67a84d25dcc1aca6f)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsSearchScreen.kt
2024-10-14 13:56:14 -04:00
bapeey
3cac63ed91
Ignore "intent://" urls on webview ( #1193 )
...
ignore intent urls
(cherry picked from commit b56a97bb8eaf336c75e69e7fb32b87431d991bb3)
2024-10-14 13:50:55 -04:00
Tran M. Cuong
3408ef635d
Fix disappearance items when fast scrolling ( #1035 )
...
* Don't use animateItem's fade-in/fade-out in FastScrollLazyColumn
* Move to extension function
Avoid using animateItemPlacement name since it's shadowed by compose-bom's deprecated one
(cherry picked from commit 913ff22132390a59a13c463645ce954c7cbc5c6b)
2024-10-14 13:50:10 -04:00
renovate[bot]
365cd0b14d
fix(deps): update dependency dev.chrisbanes.compose:compose-bom to v2024.05.00-alpha03 ( #843 )
...
* fix(deps): update dependency dev.chrisbanes.compose:compose-bom to v2024.05.00-alpha03
* Fix build
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 777a071f4a2f32efc3447d118afd8b48006b3919)
2024-10-14 13:39:16 -04:00
AntsyLich
96439afce4
Bump compose version
...
Co-authored-by: Ivan Iskandar <12537387+ivaniskandar@users.noreply.github.com>
(cherry picked from commit e473c7f09fc009161145aca94bd70027f042b0bf)
# Conflicts:
# app/src/main/java/eu/kanade/presentation/browse/components/GlobalSearchResultItems.kt
# app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt
# gradle/compose.versions.toml
2024-10-14 13:38:38 -04:00