arkon
eb742b29f8
Avoid some IndexOutOfBoundsExceptions
2 years ago
arkon
d2e62ffb19
Prevent invalid user agent header values from being set
2 years ago
arkon
2921be620a
Use fade transition in Voyager screens to mimic existing Conductor change handler
2 years ago
arkon
c61a51438d
Disable autocomplete on tracker login password field
2 years ago
arkon
7e40680af0
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
2 years ago
arkon
93925a7286
Remove redundancy in ExtensionManager
2 years ago
arkon
b04807e53a
Proper DI instantiation for some more download related classes
2 years ago
arkon
2cf1009f70
Allow disabling automatic backups for whatever reason
2 years ago
arkon
93827aba34
Defer library download counts if not needed
2 years ago
AntsyLich
44cabf2f0b
Hide reader "Split tall images" option in release build ( #8235 )
2 years ago
arkon
a8ca7b690f
Avoid crashing if invalid download and backup location is set
...
Fixes #8252
2 years ago
stevenyomi
824d5e22bc
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
2 years ago
Ivan Iskandar
4b5f965cea
AppThemePreference: Filter dynamic theme if it's not available ( #8250 )
2 years ago
stevenyomi
d03cbbe0cd
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
2 years ago
Ivan Iskandar
84bcd8d1d2
Fix crash when saving a page from certain chapters ( #8242 )
2 years ago
arkon
6756bfab75
Fix download cache not updating on location change
2 years ago
Andreas
8d97b980e3
Tweak library view ( #8240 )
...
- Move category join to improve performance
- Move bookmark calculation into query
- Move unread calculation into domain
2 years ago
stevenyomi
2d19729869
Clean up OkHttp methods and parse from Okio directly ( #8238 )
2 years ago
Ivan Iskandar
f5bde3726a
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
2 years ago
AntsyLich
ea092fa175
Fix selection in library ( #8233 )
2 years ago
Andreas
fed914827a
Tweak Crash activity ( #8229 )
...
- Scroll entire content body
- Edge2Edge
2 years ago
AntsyLich
ea33f8dba5
Move "Share" to end of DropDownMenu ( #8225 )
2 years ago
Ivan Iskandar
4f91d80765
Update Baseline Profiles ( #8220 )
2 years ago
Andreas
4178f945c9
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
2 years ago
arkon
558aad1a71
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.
2 years ago
AntsyLich
d6cbff2837
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>
2 years ago
Ivan Iskandar
aea0cadbfb
Settings: Tint icon with primary color and separate info item layout ( #8217 )
2 years ago
Ivan Iskandar
e4292719d3
CreateBackupDialog: Select all options by default ( #8215 )
2 years ago
arkon
69cdba71eb
Remove dead code
...
Mostly from settings rewrite, but some other things too.
2 years ago
Ivan Iskandar
5c5468f9af
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 570fec6ea6
.
https://github.com/adrielcafe/voyager/issues/62
2 years ago
arkon
6635dd2990
Control library badge visibility with props instead
...
Fixes #8174
2 years ago
arkon
27e5256305
Center EmptyScreen message
...
Fixes #8212
2 years ago
renovate[bot]
570fec6ea6
Update voyager to v1.0.0-rc02
2 years ago
AntsyLich
a2b21e5ad6
Retain bookmark of readded chapters ( #8205 )
...
* Retain bookmark of readded chapters
* Fix typo
2 years ago
arkon
dbd93cf5d1
Tweak source view type menu radio icon to match stable
2 years ago
arkon
c2eaf1c86b
Minor settings cleanup
...
- Fix dark mode setting title
- Enforce usages of translated strings for screen titles
- Use LocalUriHandler where applicable instead of Android context
2 years ago
Ivan Iskandar
890f1a3c7b
Full Compose settings ( #8201 )
...
* Uses Voyager for navigation.
* Replaces every screen inside settings except category editor screen since it's
called from several places.
2 years ago
Swords
3fdcd636d7
Add bookmark filter ( #8198 )
...
* feat: add bookmark filter
* feat: add getBookmarkChaptersByMangaId query + interactor to be used for filtering
2 years ago
zbue
3d7e44726d
BrowseSourceToolbar: Match display mode dropdown to stable and change toolbar icon based on display mode ( #8200 )
...
* BrowseSourceToolbar: Match display mode dropdown to stable and change toolbar icon based on display mode
* Review changes
* Review changes 2
2 years ago
arkon
147455f99c
Add padding to track search dialog error message
...
Fixes #8142
2 years ago
arkon
b25ca7617d
Move manga screen filter sheet to toolbar
...
Closes #6927
This makes it more consistent with the library. Tapping the chapters heading still opens the sheet for convenience.
2 years ago
arkon
bc1fbfac9d
Minor cleanup
2 years ago
arkon
7e92921f84
Attempt to avoid duplicate update rows
...
Related to #7713
2 years ago
d-najd
e1adb89ff8
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 202374a36f
.
* 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>
2 years ago
stevenyomi
4e544005fe
Fix empty screen font style ( #8197 )
2 years ago
Ivan Iskandar
02b3718aa1
Use Compose's existing method to get plural string ( #8194 )
2 years ago
arkon
26a42ba9c0
Upgrade to Kotlin 1.7.20
...
Also run formatter and address some deprecation warnings.
2 years ago
stevenyomi
b1e104319f
Fix download progress indicator ( #8188 )
2 years ago
Platiplus
a3afb35539
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
2 years ago
Ivan Iskandar
fba244423f
Fix Scrollbar when the list contains sticky header ( #8181 )
...
* Fix Scrollbar when the list contains sticky header
* Fix VerticalFastScroller when the list contains sticky header
* exposé
2 years ago
Ivan Iskandar
8500add09f
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
2 years ago
arkon
23bfa1f18f
Minor UI fixes
...
- Remove M3 styling from search toolbar
- Use secondary alpha for subtitles for Sources and Migrate items
- Update some content descriptions
2 years ago
arkon
b4f2da12ea
Bring back overscroll in SwipeRefresh for A12+
...
It's more consistent with the rest of the overscroll behaviour in the app. We'll wait for the upstream fix.
2 years ago
arkon
b84a31ba92
Don't wrap tab pills
...
It may sometimes overlap the text a bit, but it's less awkward than wrapped pills
2 years ago
arkon
d0950cb026
Document copied M3 component customizations
2 years ago
stevenyomi
404f53b16b
Refactor SwipeRefresh and fix some issues ( #8169 )
2 years ago
zbue
737d0fb8f3
RemoveMangaDialog: Show manga title in dialog message ( #8163 )
2 years ago
arkon
b95a30e424
Fix linting error
2 years ago
arkon
3bfbd58402
Clean up download state logic in MorePresenter
2 years ago
d-najd
50f959e5f4
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>
2 years ago
Ivan Iskandar
4b4be58d0d
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
2 years ago
arkon
4bba7a8bab
Allow marking partially read chapters as unread
...
Closes #3777
2 years ago
arkon
60bcebe4d1
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
2 years ago
Ivan Iskandar
cf6407c4d4
MoreScreen: Remove title ( #8158 )
...
* MoreScreen: Remove title
Also removes the state banners as it's redundant
* Add back banners
2 years ago
Andreas
dcd5541e96
Fix filter search not triggering when clicking genre from Manga details ( #8156 )
2 years ago
arkon
7be6863910
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.
2 years ago
arkon
caf9219d99
Reword some reader settings
2 years ago
Ivan Iskandar
3b62396442
Setup Baseline Profile ( #8135 )
...
* Setup Baseline Profile
Adds Baseline Profile generator and startup time test.
Readme included in macrobenchmark module to run the generator.
* changes
2 years ago
AntsyLich
bbe1608006
Show correct language string in browse screens ( #8136 )
2 years ago
Alessandro Tedesco
b8fa326c21
Fix sort by date in LibraryPresenter ( #8137 ) ( #8145 )
...
Co-authored-by: Alessandro Tedesco <alessandro.tedesco@zehus.it>
2 years ago
Ivan Iskandar
1cf1b34e7f
Fix regular scrollbar ( #8139 )
...
At some point the scrollbar stops responding to
scroll changes. Not too confident with this fix
but it works.
2 years ago
stevenyomi
ff4fb83bff
LocaleHelper: use argument for a `when` expression ( #8131 )
2 years ago
arkon
0ca14c61c2
Explicitly reword some locale names
...
Avoiding some country names in favour of more generic terminology where appropriate.
2 years ago
arkon
6be9cccc7a
Revert min extension-lib change
...
Some extensions haven't been bumped yet. We should probably try to bump everything at some point.
Also includes some minor cleanup.
2 years ago
arkon
db3cbac310
Stop loading extension-lib <= 1.2
2 years ago
AntsyLich
de23226591
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
2 years ago
AntsyLich
ea8383978b
Move `LibraryManga` to domain layer ( #8126 )
2 years ago
AntsyLich
b04d1e5f50
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>
2 years ago
AntsyLich
98c459a6b6
Downloader: Don't trust index provided by source ( #8122 )
2 years ago
AntsyLich
00f442b77e
Don't download completely read chapter if it was in queue ( #8113 )
2 years ago
Ivan Iskandar
42b0e3e438
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
2 years ago
arkon
8d1f99a480
Update Proguard rules to handle serializers in all modules
...
Fixes #8112
2 years ago
AntsyLich
5c22cbf28e
Remove mangaChapterMapper ( #8124 )
...
Was used by updates screen previously
2 years ago
Andreas
488276d498
Tweak library search to allow for searching with source language suffix ( #8123 )
2 years ago
Andreas
6ac17363ed
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
2 years ago
Ivan Iskandar
58c47c4c50
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
2 years ago
Shamicen
80b2ebc45b
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
2 years ago
AntsyLich
ef2c9460b5
Fix total item count in library app bar ( #8117 )
2 years ago
AntsyLich
ad84a8c3e9
Improve DelayedTrackerStore ( #8109 )
...
* Improve DelayedTrackerStore
* Review changes
2 years ago
Ivan Iskandar
6b1d597d34
MangaScreen: Adjust insets ( #8097 )
...
I should have done this when Scaffold was rebased
2 years ago
Alessandro Jean
5a37f2398a
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 .
2 years ago
Ivan Iskandar
98a4f6cccb
manga-refresh-state ( #8090 )
2 years ago
Ivan Iskandar
633bd6eb46
UpdatesScreen: Fix selection state after deleting download ( #8100 )
2 years ago
Ivan Iskandar
f19c288bec
Fix missing focus when single TextField shown ( #8098 )
2 years ago
arkon
56722140c9
Add a proguard rule for XMLUtil
...
Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
2 years ago
arkon
e90b39b29d
Use more unique item keys
...
Should make stacktraces more distinguishable.
2 years ago
stevenyomi
f4c684b4b8
Remove cache control on already cacheless image request ( #8085 )
2 years ago
arkon
ec272f6c4e
Fix date added when adding from browse source
...
Fixes #8059
2 years ago
arkon
db91d04e82
Temporarily replace library category tabs divider with our own
...
Fixes #7789
2 years ago
arkon
9859b38f32
Ellipsize long titles
...
Fixes #8075
2 years ago