arkon
719d427956
Truncate long nav bar/rail items
...
Fixes #8670
2 years ago
arkon
d7a21771a5
Tweak manga cover dialog UI
...
Closes #8654 , although it's just a workaround. The cover itself doesn't appear within the inset areas when zoomed.
2 years ago
Ivan Iskandar
be854b3e90
Fix appbar back button in Settings screen ( #8674 )
2 years ago
Ivan Iskandar
47f079891f
Track sheet fixes ( #8673 )
...
* Fix Track sheet not being disposed properly
* Change insets handling
2 years ago
arkon
696dc59ea5
More domain model migrations
2 years ago
Two-Ai
5f6666a438
Migrate Download to domain model ( #8664 )
2 years ago
AntsyLich
373463e995
Change Updates icon badge to show new updates count ( #8659 )
...
* Change Updates icon badge to show new updates count
* Fix reference
* review changes
* Lint
2 years ago
Ivan Iskandar
7be9b49143
Fix BrowseSourceScreen list/grid unnecessary reloads ( #8661 )
2 years ago
Ivan Iskandar
1a70ebe7ea
Fix crash when opening chapter from BrowseSourceScreen ( #8657 )
2 years ago
arkon
beda99bbe0
Replace RxJava in ReaderChapter and reader transitions
2 years ago
arkon
bb1e7816e1
Replace some usages of RxJava in reader
2 years ago
arkon
b0dc20e00c
Remove some dead code
2 years ago
Ivan Iskandar
3d66eaea83
Merge Voyager screens ( #8656 )
...
* Merge Voyager screens
* cleanups
2 years ago
arkon
5313a5d5d2
Remove unnecessary base Nucleus classes
...
The reader still uses it, but we just move stuff to there.
2 years ago
Ivan Iskandar
5b189a909b
Use Voyager on Source Preference screen ( #8651 )
2 years ago
arkon
75a687138d
Migrate to Accompanist M3 theme adapter
2 years ago
AntsyLich
ba91b483a0
Delayed Tracking Update related fix ( #8642 )
...
* Delayed Tracking Update related fix
* Lint
2 years ago
arkon
3a8b5e1b5e
Fix default category name being shown with empty library
2 years ago
Ivan Iskandar
94d1b68598
Use Voyager on BrowseSource and SourceSearch screen ( #8650 )
...
Some navigation janks will be dealt with when the migration is complete
2 years ago
arkon
8eda4df71f
Fix refreshing state for extensions tab
...
Fixes #8644
Also add an extra delay in case it's super fast.
2 years ago
AntsyLich
8ad9337863
Fix Stub Source migration screen broken ( #8643 )
...
* Fix Stub Source migration screen broken
* Lint
2 years ago
Ivan Iskandar
cd13e187cf
Use Voyager on Downloads screen ( #8640 )
2 years ago
Ivan Iskandar
bcc21e55bd
Complete Settings migration to Voyager ( #8639 )
...
Now the Controller wrapper can be yeeted anytime
2 years ago
arkon
5fbecfd7b7
Don't remove queued downloads when deleting manga after chapter deletion
2 years ago
arkon
3480b45098
Minor cleanup
2 years ago
arkon
44366ac058
Minor global search UI tweaks
2 years ago
arkon
4f2a794fba
Remove dead code
2 years ago
Dexroneum
fe6aa4358f
Show toolbarTitle depending of size ( #8633 )
2 years ago
Andreas
f99b62a069
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
2 years ago
arkon
ac1bed38f9
Show empty library message properly
...
Fixes #8632
The `library` map still contains the default category even when "empty".
2 years ago
Ivan Iskandar
217b03a292
Fix library not loading when not logged in to any tracker ( #8629 )
2 years ago
AntsyLich
3d7591feca
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
2 years ago
Ivan Iskandar
e14909fff4
Use Voyager on Library tab ( #8620 )
2 years ago
arkon
37118088d4
Remove usage of PublishRelay in DownloadQueue
2 years ago
arkon
5c9e9bd2c4
Use Voyager between more screens
2 years ago
Andreas
db35ba53b1
Use Voyager between supported screens in Extension package ( #8616 )
...
- Minor state behavior changes
2 years ago
AntsyLich
758d223776
Disable generating ComicInfo.xml on download ( #8619 )
...
* Disable generating ComicInfo.xml on download
* Remove unused import
2 years ago
arkon
a54d9912d0
Fix Kavita interceptor crashing app + minor cleanup
2 years ago
arkon
7e74949d38
Explicitly add READ_APP_SPECIFIC_LOCALES permission
...
Some devices are throwing a SecurityException (calling getApplicationLocales) for some reason.
2 years ago
Andreas
a8c5780963
Use Voyager on Migrate Manga screen ( #8611 )
2 years ago
Ivan Iskandar
f4ac754d02
Use Voyager on Browse tab ( #8605 )
2 years ago
AntsyLich
0347d3970a
Cleanup [Downloader.ensureSuccessfulDownload] ( #8602 )
2 years ago
Ivan Iskandar
acc2312384
Use Voyager on Updates tab ( #8603 )
...
* Use Voyager on Updates tab
* Fix back press
* Fix selection
2 years ago
Ivan Iskandar
7d34ff214c
Change settings screen to object ( #8604 )
2 years ago
arkon
e2179a6669
Avoid concurrency issues when reordering categories
...
Maybe fixes #8372
2 years ago
arkon
5c37347cec
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
2 years ago
Joseph Olugbohunmi
ef3a6c80a7
Implement copying of Manga URL to Clipboard ( #8587 )
...
feat: Implement copying of Manga URL to Clipboard
2 years ago
arkon
2a2c6cee5f
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
2 years ago
Andreas
7dff3cc6cb
Remove unused resources ( #8578 )
2 years ago
arkon
8c1171a722
Don't attempt to check chapter download status for local chapters
...
Fixes #8541
2 years ago
arkon
2c850d0e33
Fix invert tapping dropdown not updating checked state in reader
...
Fixes #8566
Should ideally just Compose-ify it all some day.
2 years ago
Andreas
f1b85ff39d
Use Voyager on Extension Details screen ( #8576 )
2 years ago
arkon
2d86f69caa
Add reindex downloads description
...
Closes #8546
Also disable sound for the notification and cancel running indexing job if invalidating.
2 years ago
arkon
e22896a956
Use current timezone when setting tracker dates
...
Fixes #8553
2 years ago
arkon
be5802e473
Add back track icon onClick and title onLongClick actions
...
Closes #8565
Closes #8536
2 years ago
arkon
eb6ba96b57
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>
2 years ago
arkon
5325e590ec
Fix url sharing
...
Maybe fixes #8539
Based on f52785cbbd
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
2 years ago
AntsyLich
3f34fa1f58
Tweak library selection ( #8513 )
...
* Tweak library selection
Also use the new `fast*` extensions functions in other places of library presenter
* Cleanup
2 years ago
arkon
d12ea86b55
Add shecan DoH provider
...
Closes #8557
2 years ago
AntsyLich
ba2a528886
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
2 years ago
Ivan Iskandar
d60367768b
Fix monochrome launcher icon not applied when non-round shape is used ( #8552 )
2 years ago
arkon
db6528d3fa
Show toast when no next chapter found in library
...
Closes #8522
Will probably become a snackbar at some point.
2 years ago
arkon
f5873d70c6
Don't rely on cache when deleting empty manga folders
...
In case the cache hasn't actually been indexed yet. Maybe fixes #8438 .
2 years ago
arkon
10e349f76e
Retain previous selected state when updating list states
...
Fixes #8417
2 years ago
arkon
b1ccebf329
Minor cleanup
...
Mostly just addressing comments from #8452
2 years ago
Andreas
3407eb84c5
Make padding names neutral ( #8531 )
2 years ago
arkon
6017229d1b
Clean up ComicInfo stuff a bit more
2 years ago
arkon
4f00af3173
Change long press on downloaded chapter icon to open menu
...
Seems like silently deleting things is confusing to some people.
2 years ago
arkon
9da232dcd8
Adjust download cache to ignore irrelevant files
...
Fixes #8530
2 years ago
Ivan Iskandar
acd43005df
SearchToolbar: Better physical keyboard support ( #8529 )
...
Make enter keys behave like search key of on-screen keyboard
2 years ago
AntsyLich
51c964de3a
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
2 years ago
arkon
262f8449b4
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.
2 years ago
Andreas
bdf035d60a
Use Voyager on Source Filter screen ( #8511 )
2 years ago
Andreas
0270878748
Use Voyager on Extension Filter screen ( #8503 )
...
- Use sealed class for state
- Minor changes
2 years ago
arkon
6ada3c90ff
Clean up ComicInfo stuff a bit
2 years ago
Shamicen
4e628fe6de
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>
2 years ago
arkon
a8eebd824a
Remove duplicate pinned sources setting
...
I guess it's simpler to just have 1 entry in the list (other than the last used duplicate).
This helps ensure that the list is as short as it can be.
2 years ago
ThePromidius
92b039fac7
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>
2 years ago
Ivan Iskandar
acc65529a0
Replace numberpicker with wheelpicker ( #8501 )
...
* Replace numberpicker with wheelpicker
* cleanups
2 years ago
Quang Kieu
3061f198e9
Temporally Fix #8287 ( #8493 )
2 years ago
arkon
6fc1f4fc21
Reword download cache/indexing strings for consistency
2 years ago
arkon
a0f49b16c5
Remove "Download complete" notification
...
It wasn't really consistent with other notifications considering there's no
action to be taken in this state.
2 years ago
arkon
c6c4c1c393
Migrate to more domain model usages
2 years ago
arkon
811931ccc0
Minor cleanup
2 years ago
AntsyLich
08d5633d81
Add option to invalidate download cache ( #8491 )
...
* Add option to invalidate download cache
* Review changes + lint
2 years ago
arkon
c76d5dd30c
Tweak library continue reading button
2 years ago
Ivan Iskandar
340357d158
Voyager on More tab ( #8498 )
2 years ago
Ivan Iskandar
11ed47397d
Remove top bar workaround ( #8497 )
...
Fixed upstream and we currently using small top bar which doesn't affected
2 years ago
AntsyLich
6ce54eb845
Fix clearing database freezes the app ( #8492 )
2 years ago
arkon
e45f6d0c92
Use toShareIntent in WebViewActivity
2 years ago
Ivan Iskandar
18ccde082d
Full Compose MangaController ( #8452 )
...
* Full Compose MangaController
* unique key
* Use StateScreenModel
* dismiss
* rebase fix
* toShareIntent
2 years ago
Ivan Iskandar
bc3bb82651
Voyager on History tab ( #8481 )
2 years ago
d-najd
ba00d9e5d2
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>
2 years ago
Andreas
bf9edda04c
Use Voyager on Category screen ( #8472 )
2 years ago
arkon
3733871d2f
Don't show copied to clipboard toast on A13+ when copying backup restore error
2 years ago
arkon
54471a014f
Get index of selected update list item based on chapterId
...
Fixes #8442
2 years ago
arkon
8749be518f
Adjust read next history logic
...
Closes #8454
2 years ago
Alessandro Jean
6d880c938a
Retry the MAL request if the token is expired ( #8437 )
...
Retry the MAL request if the token expired.
2 years ago
Luqman
34aa4eb291
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 f4bd57315a
.
* Revert "Add back haptic feedback long tap to fav"
This reverts commit 81486e30e9
.
* cleanup
2 years ago
arkon
280b0f42db
Toggle enabled source in bulk
...
Maybe fixes #8439
2 years ago
arkon
d41c103a72
Increase visibility of selected item background in dark themes
...
Closes #8419
2 years ago
arkon
0b93b9e059
Add pseudolocales to dev builds
2 years ago
Brett McGinnis
ea3f933e95
#8264 : Enabled isPseudoLocalesEnabled for debug ( #8367 )
...
Enabled isPseudoLocalesEnabled for debug
2 years ago
AntsyLich
1e93d785e5
Remove redundant compiler args ( #8405 )
2 years ago
AntsyLich
999bd4efee
Center extension name in `ExtensionDetailsScreen` ( #8407 )
2 years ago
arkon
3222247969
Release v0.14.2
2 years ago
arkon
dd6c9ce2fe
Avoid crashing if multiple entries exist for same URL/source
...
Related to #8331 . We'll need to revisit some of the get/insert logic to make sure this doesn't actually happen,
but at least it'll stop crashing for now.
2 years ago
zbue
38c6702b8f
Perform haptic feedback where appropriate ( #8378 )
2 years ago
AntsyLich
afcf4b2988
Fix resetting filter resets browse pager ( #8394 )
...
Fix resetinf filter resets browse pager
2 years ago
zbue
ebb96a6ff4
Use `selectedBackground` for other list items to match with others ( #8379 )
...
* Use `selectedBackground` for other list items to match with others
* Remove unused imports
2 years ago
AntsyLich
8b0affe9bd
Set `softWrap` to true again for `Pill` text ( #8391 )
2 years ago
arkon
642b392d44
Fix crash in ReaderReadingModeSettings when reverse portrait orientation is set
2 years ago
zbue
8dce7b3e9e
Disable `ChapterHeader` & `ChapterDownloadIndicator` click when in selection mode ( #8350 )
...
* Disable `ChapterHeader` click when in selection mode
* Disable `ChapterDownloadIndicator` click when in selection mode
* Review changes
* Merge remote-tracking branch 'origin/master' into patch-7
* Merge remote-tracking branch 'origin/master' into patch-7
* Revert back to old implementation
2 years ago
arkon
33e90d6449
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.
2 years ago
Swords
50b17d5d34
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>
2 years ago
arkon
7818885406
Use proper content color for filter icon in library toolbar
2 years ago
arkon
26af7ccc77
Use BOM for kotlinx.coroutines dependencies
2 years ago
arkon
5d1f79012e
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
2 years ago
arkon
cac80daa71
Set source properly when creating manga entries
...
Fixes #8333
2 years ago
arkon
fc184f1cfa
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 )
2 years ago
arkon
725fcbba0e
Add warning about F-Droid build support in More screen
2 years ago
stevenyomi
a078f1ab1b
Refactor search toolbar and fix browse source ( #8360 )
2 years ago
arkon
86c3d8c064
Use Compose fast* functions in more places
2 years ago
Ivan Iskandar
156191af44
Tabs: Don't explicitly set text color in the text ( #8365 )
...
The container already provides color option for both states
2 years ago
stevenyomi
57bba9e5ab
Fix Layout Inspector's Compose tree for dev flavor ( #8363 )
2 years ago
arkon
dd1923fe88
Remove redundant preference composables
2 years ago
arkon
df773ee15c
Refactor overflow menus into a composable
2 years ago
zbue
f5451a6881
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
2 years ago
arkon
fcec1581b7
Fix share menu item not appearing for entries not in library
2 years ago
arkon
11cc789e36
Center global search prompt properly in library list mode
2 years ago
Ivan Iskandar
16f9fb2f40
Rebase Scaffold fork ( #8353 )
...
This adds content window insets supports that will be passed to
all components used except top and bottom bar.
2 years ago
Ivan Iskandar
6bfaa85e84
MoreScreen: Add navbar padding ( #8349 )
2 years ago
Soitora
04d2a3399b
Restore chapter description alpha ( #8345 )
...
Restore "Darken the description colors"
Restores #3858 , with new values based on current standards (0.78f rather than 0.62f)
I wanted to accomplish this without having to call a const, but that felt like a logical solution as well
Of course, if you got cleaner methods do tell, thanks
2 years ago
Ivan Iskandar
054bf8ec5d
MangaScreen: Apply bottom content padding to large screen info column ( #8347 )
2 years ago
arkon
8417f5a63c
Add more context to obsolete extension warning
2 years ago
Dexroneum
26b46cace0
Few UI changes ( #8299 )
...
Co-authored-by: arkon <arkon@users.noreply.github.com>
2 years ago
arkon
0849111247
Use remember var delegates in more places
2 years ago
Ivan Iskandar
f9c25b350e
New Pager implementation ( #8323 )
...
Minimal implementation using new Compose SnapFlingBehavior
2 years ago
arkon
5b12c144da
Release v0.14.1
2 years ago
stevenyomi
4b60138d41
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
2 years ago
arkon
fde7bfa3d1
Show notification while download cache is renewing
...
Since users seem to be confused now that the library loads before download info is shown...
2 years ago
arkon
69635ee66a
Make Compose DropdownMenu overlap the trigger
...
Closes #8329
2 years ago
arkon
224f29077d
Sort library items alphabetically in secondary pass
...
Fixes #7461
2 years ago
AntsyLich
e1ab1fdb65
Prompt Extension update if ext-lib is updated
...
Co-authored-by: arkon <arkon@users.noreply.github.com>
2 years ago
Ivan Iskandar
3e86cb094b
PreferenceModel: Add subtitle provider to ListPreference ( #8322 )
...
* PreferenceModel: Add subtitle provider to ListPreference
So that it's possible to avoid value formatting when needed
* cleanups
2 years ago
Ivan Iskandar
9fbd3fe33f
build: Add param to generate Compose compiler metrics ( #8330 )
...
./gradlew assembledevPreview -Ptachiyomi.enableComposeCompilerMetrics=true
2 years ago
arkon
d0c4463ab3
Avoid concurrency crashes in SourceManager
2 years ago
arkon
ad107860b9
Consider downloaded only mode when getting download counts in library
...
Fixes #8318
2 years ago
arkon
5efb31bd71
Fix some crashes
2 years ago
arkon
e4a2f35907
Fix library download counts not being loaded if downloaded filter is in exclusion state
2 years ago