Eshlender
d862d83511
Combining manga information into a function ( #10093 )
...
* Combining manga information into a function
* clean space
* indexes
* context
* clean
* textAlign for Tablet Mode
2023-11-01 09:01:38 -04:00
arkon
2ee895ee3c
Use same icon as chapter list items to indicate downloaded chapter in reader transitions
2023-10-31 18:05:37 -04:00
arkon
cb8ea5eab0
Add basic storage usage info to "Data and storage" settings screen
2023-10-29 18:18:56 -04:00
arkon
ce7bf396eb
Don't include "app state" preferences in backups
2023-10-29 12:24:02 -04:00
arkon
1aa5222c99
Record time when last automatic backup was created
...
Closes #3474
2023-10-29 12:03:46 -04:00
arkon
298c49f3ab
Abstract out library last updated timespan text
...
So we can reuse it for showing last automatic backup time.
2023-10-29 11:54:50 -04:00
arkon
ce5e10be95
Clean up chapter restoring logic a bit
2023-10-29 11:43:06 -04:00
arkon
4868dd2d03
Try to ensure that reader page error message is removed if image is loaded
...
Maybe fixes #5687
2023-10-28 17:18:42 -04:00
arkon
443d56f69b
Add option to flash white screen on page change in reader for e-ink displays
...
Closes #2123
2023-10-28 16:21:45 -04:00
Eshlender
7457a18aee
Add icons for author and artist in MangaInfoHeader ( #10079 )
...
* Mark author and artist
* overall style
* Clean up spacing
---------
Co-authored-by: arkon <eugcheung94@gmail.com>
2023-10-28 15:46:10 -04:00
arkon
118d3b7fcc
Add ability to reset chapter flags to defaults
...
Closes #10063
2023-10-28 15:28:39 -04:00
arkon
eed57b80be
Replace AppUpdateService with a WorkManager job
...
Fixes #7773
Co-authored-by: Jays2Kings <Jays2Kings@users.noreply.github.com>
2023-10-27 15:45:18 -04:00
arkon
c46c39d4ae
Rename "Backup and restore" settings screen to "Data and storage"
...
We can house more things in here in the future, like:
- A unified storage location setting (with scoped storage)
- Sync
- Disk usage info
2023-10-27 15:06:56 -04:00
arkon
d7d7a6d2fc
Revert Compose update
...
Fixes #10069
2023-10-26 13:06:26 -04:00
AntsyLich
17b90d2491
Yeet app update download progress notification on complete ( #10071 )
2023-10-26 12:30:40 -04:00
arkon
9ecec5d468
Set saved image date modified value to current time
...
Fixes #10070
2023-10-26 08:35:51 -04:00
Seishirou101
0bdd3f79d4
Add info about problematic extensions to debug logs ( #10059 )
...
* add ext info to crashlog
* add unofficial to crashlog too
* update to have header include unofficial too
* after ktlintFormat
* Clean up debug info output
---------
Co-authored-by: arkon <eugcheung94@gmail.com>
2023-10-25 22:13:46 -04:00
arkon
8057f067b9
Handle reader app bar insets in Compose
2023-10-25 09:21:04 -04:00
arkon
548f7f415a
Avoid opening blobs as webpages
...
Fixes #10060
2023-10-25 09:18:59 -04:00
arkon
d9c0b1ce7d
Migrate reader low brightness overlay to Compose
2023-10-24 22:21:17 -04:00
arkon
0a0b686119
Add Compose previews for reading and orientation mode dialogs
2023-10-24 22:16:03 -04:00
Caleb Morris
3b7ed9bc6d
Detached permission request from DiskUtil ( #10051 )
...
Being an extension on the DiskUtil couples to a class at a different abstraction
layer without really needing to. Created PermissionRequestHelper as a place to
put similar requests if needed in the future.
2023-10-22 19:58:16 -04:00
arkon
012854dd1e
Update Voyager
2023-10-22 15:54:31 -04:00
Caleb Morris
6d1e520c6c
[dev QoL] Added AndroidStudio previews for [presentation.track] namespace ( #10022 )
...
* Created DummyTracker for use in tests and presentation previews
* Added previews for TrackerSearch
* Added previews for TrackLogoIcon
* Added preview for TrackInfoDialogSelector
* Added previews for TrackInfoDialogHome
2023-10-22 09:30:34 -04:00
Joshua Owolabi
f84868a264
Allow extensions to open manga or chapter by URL ( #9996 )
...
* open manga and chapter using URL
* removing unnnecessary logs
* Resolving comments
* Resolving comments
2023-10-21 21:44:43 -04:00
arkon
8e4cedf173
Update Compose
2023-10-21 18:09:30 -04:00
Caleb Morris
3a35c13575
Decoupled Tracker Interface ( #10042 )
...
Split out Tracker to interface and created simple dummy instance for previews
2023-10-21 17:10:34 -04:00
arkon
489d22720a
Refresh tracks before updating progress
...
Closes #1652
Also removes the ability to trigger refreshes for the entire library or
as part of a library update as it should no longer be needed. Opening
the tracking sheet already refreshes the data too, so stale data is
irrelevant there.
Also closes #4775 since it would no longer be relevant.
2023-10-21 10:20:35 -04:00
arkon
c53172265b
Consistent labeled checkbox composable
2023-10-21 09:42:12 -04:00
arkon
8626a55fe4
Make text clickable when removing item from tracker
2023-10-18 22:50:09 -04:00
Vlasov Roman
8f3681d79f
Change Shikimori domain from ".me" to ".one" ( #10027 )
2023-10-18 22:49:45 -04:00
arkon
c4ce3dd46f
Update background job preferences once settings are restored
...
Co-authored-by: Jays2Kings <Jays2Kings@users.noreply.github.com>
2023-10-17 22:32:13 -04:00
arkon
22df12a680
Change crash log info to just have actual WebView version
2023-10-17 22:30:55 -04:00
arkon
e572abb041
Show an error if backup file URI isn't returned to app when attempting restore
...
Related to #10028
2023-10-17 22:25:05 -04:00
Ivan Iskandar
ea99d77fda
ExtensionLoader: Fix incorrect ext file deletion ( #10026 )
...
Ref c492efcb31
2023-10-15 22:05:35 -04:00
arkon
82a9d36df7
Minor cleanup
2023-10-14 22:46:51 -04:00
Caleb Morris
447bcb28ef
[dev QoL] Added AndroidStudio previews for [presentation.history] namespace ( #10012 )
...
* Added display preview for HistoryDialogs
* Added preview with provider for each branch for HistoryItem
* Added previews for HistoryScreen
Created in-memory preferences construct for when its needed at top-level injection
* Fixed ktlint violations
2023-10-14 22:23:11 -04:00
arkon
d18022c259
Migrate top reader app bar to Compose
2023-10-14 12:30:17 -04:00
arkon
5619a4c0d9
Remove remaining usages of platform-provided strings
2023-10-14 11:11:05 -04:00
Ivan Iskandar
0026f96fad
MangaSummary: Refactor to not use SubcomposeLayout ( #10008 )
2023-10-14 10:52:04 -04:00
Ivan Iskandar
c492efcb31
ExtensionLoader: Set read-only to private extension files ( #10007 )
2023-10-12 23:04:40 -04:00
arkon
c386d375de
Tweak Cloudflare help message in WebView screen
...
Catches pages like what Shinigami is currently showing.
Also adjusts the banner to make it look more like part of the top AppBar so it
looks less like part of the webpage.
2023-10-12 22:56:33 -04:00
arkon
540fb1bb7c
Use AppBar abstraction in more places
2023-10-12 22:49:21 -04:00
arkon
81448f5d01
Minor cleanup
2023-10-12 22:43:03 -04:00
arkon
7c01201055
Refactor reader bottom bar to presentation package
2023-10-12 22:42:49 -04:00
arkon
90d3dd2242
Use relative touch positions for reader tap events
...
Fixes #10004
2023-10-12 22:15:30 -04:00
arkon
97b4d1f13d
Use Compose to animate bottom reader menu bars
2023-10-09 22:27:46 -04:00
arkon
b7d282235d
Remove duplicated logic for binding enhanced trackers
2023-10-08 19:19:04 -04:00
Pauline
77ebc362f6
Add button to reorder categories alphabetically ( #9369 )
...
Closes #6459
Co-authored-by: arkon <arkon@users.noreply.github.com>
2023-10-08 18:55:15 -04:00
arkon
8568d5d6c3
Always save pages/covers in subfolders
...
Ensures that pages and covers are grouped together.
2023-10-08 17:04:02 -04:00
arkon
7ed99fbbd6
Account for skipped entries when showing large updates warning
...
Closes #6159
2023-10-08 16:40:17 -04:00
arkon
94cba9324c
Remove beta webtoon viewer split page
...
This had a bunch of issues around split pages not showing up properly so things
end up appearing to be missing while reading.
It'd be more worthwhile redoing the reader viewers than trying to get this to work
properly. It'd be better to just enable the split pages on download instead.
Closes #8433
2023-10-08 16:39:45 -04:00
arkon
6dab94a937
Move backup restoring functions from BackupManager to BackupRestorer
2023-10-08 16:11:45 -04:00
arkon
0f42b9f154
Add source preferences to backups
...
Closes #1857
Co-authored-by: jmir1 <jmir1@users.noreply.github.com>
2023-10-08 16:02:03 -04:00
arkon
730f3a6e52
Exclude tracker credentials in backups
2023-10-08 11:07:42 -04:00
arkon
72024aa44a
Add app settings to backups
...
This should be compatible with Aniyomi's implementation.
Related to #1857
Co-authored-by: jmir1 <jmir1@users.noreply.github.com>
2023-10-08 10:41:20 -04:00
arkon
e47f4cc177
Specify broadcast receiver export flags
...
Really only useful once we target Android 14, but doesn't hurt to do it now.
2023-10-07 10:03:45 -04:00
LooKeR
78aa50bb35
Reduce recomposition of MangaHeader ( #9985 )
...
* Reduce recomposition of MangaHeader
* Reuse `Modifier` for `Tags`
Reference:
https://developer.android.com/jetpack/compose/modifiers#reusing-modifiers
* Don't recalculate Read State on recomposition
* Fix Linting issue
* Optimize chapter state calculations
2023-10-06 18:24:43 -04:00
arkon
7f0f67d752
Update social media icons
2023-10-05 09:33:34 -04:00
arkon
df332860b8
Bump dependencies
2023-10-04 22:28:50 -04:00
arkon
afb1ee2200
Rename new method in ConfigurableSource to get preferences
...
Maybe fixes #9969
2023-09-30 14:36:06 -04:00
arkon
c8e226acb2
Tracker-related cleanup
2023-09-25 23:32:39 -04:00
arkon
86edce0d87
Bring back relative timestamp translations
2023-09-24 17:26:12 -04:00
arkon
56d2464870
Bring back simplified relative timestamp setting
...
Except now it's just an on/off toggle for relative up to a week.
2023-09-24 17:18:10 -04:00
arkon
5de72b7d32
Bump dependencies
2023-09-23 12:15:28 -04:00
arkon
de92b1351f
Add WebView-based user agent string to debug info
...
Could probably use this when choosing a user agent later on.
2023-09-22 16:42:04 -04:00
arkon
77a8a4229c
Fix duplicate files being created when saving pages on Android 10+ with separate folders setting enabled
...
Fixes #9943
2023-09-22 16:16:23 -04:00
arkon
d4290f6f59
Fix hide entries in library setting causing browse to not load
...
Fixes #9924
2023-09-20 23:19:00 -04:00
arkon
b08d604d2a
Consistently use absolute date strings everywhere
...
Closes #9781
2023-09-20 22:49:15 -04:00
arkon
6663abebaf
Clean up fetch interval tests a bit
...
Also limit the dates we look at to most recent 10 distinct dates only. Closes #9930
2023-09-17 12:06:17 -04:00
arkon
e5f83d0c6e
Fix track search item not filling width if content is too short
2023-09-17 11:03:39 -04:00
arkon
f9754f4f58
Fix cut off labels in reader sheet toggles
2023-09-11 18:39:36 -04:00
arkon
8824c7dbe3
Tweak reading mode and orientation sheet designs
2023-09-10 22:36:57 -04:00
arkon
ccc9a5a052
Update website links
2023-09-10 18:16:53 -04:00
Soitora
f5e0cee36c
Change website URLs to reflect changes ( #9916 )
...
Change website URLs
2023-09-10 18:11:00 -04:00
arkon
2dd2db7225
Update to Kotlin 1.9.10
2023-09-09 14:49:04 -04:00
Joshua
3d0e750519
[Download Queue] Move series to bottom ( #9918 )
...
Added item in download queue page to move series to bottom
2023-09-09 14:01:24 -04:00
arkon
26c5d761da
Add more replacement suspend functions for source APIs
...
These are basically 1-to-1 replacements for the existing RxJava APIs.
This will make the initial migration off of RxJava simpler. We'll
revisit the actual call flows in followup versions of the API.
2023-09-08 22:58:46 -04:00
arkon
1668be8587
Remove old FastScroller
...
Not sure if this will return to the download queue screen, you really
shouldn't be downloading a ton of stuff at once anyway?
2023-09-08 22:30:13 -04:00
arkon
cc018cee18
Change backup file names
...
We use the application ID now to ensure uniqueness if the same folder is selected
between different app versions/forks. This will make more sense once storage
settings are unified to a single location.
Also changes the file extension while we're at it so people stop accidentally
ungzipping it.
2023-09-07 22:15:50 -04:00
arkon
3f0db60a99
Minor updates
2023-09-03 10:02:04 -04:00
arkon
87f3d4bd05
Use app name in biometric unlock dialog
...
Mostly for forks to show the right name.
2023-09-03 10:01:47 -04:00
Ivan Iskandar
816d7815e9
"Updates" widget for Galaxy Z Flip5 cover screen ( #9892 )
2023-09-02 09:37:25 -04:00
arkon
d29b7c4e57
Switch to different ktlint plugin
...
Should be better at incremental builds.
To format, run `./gradlew ktlintFormat`.
2023-09-01 23:02:18 -04:00
arkon
98d6ce2eaf
Refactor some tracking-related logic
2023-08-27 10:41:58 -04:00
arkon
dde2f42138
Refactor some tracking-related logic
2023-08-26 18:30:17 -04:00
arkon
6922792ad1
Add more user-friendly network-related exception messages
2023-08-26 17:45:26 -04:00
arkon
6d9a8a30e9
Add ResolvableSource interface for potentially opening entries directly based on some URI via a share intent
...
Implemented as an intermediate step in the existing Global Search share intent workflow.
If any source manages to resolve the URI (e.g., a URL, a slug, etc.), the resolved SManga entry
is directly opened. If nothing gets resolved, continue to a Global Search.
2023-08-25 22:25:00 -04:00
arkon
c06beac660
Better ignore irrelevant files when indexing downloads
2023-08-24 22:41:22 -04:00
arkon
74f74eef56
Don't run automatic backup or library update jobs if battery is low
2023-08-24 22:25:29 -04:00
Alessandro Jean
eeeaae4570
Only set the dialog title if not already set in the extension ( #9858 )
...
Only set the dialog title if not already set in the extension.
2023-08-19 16:47:20 -04:00
arkon
4e68b62881
Minor cleanup
2023-08-16 23:10:28 -04:00
arkon
8a6a104987
Set tracker finished date when manually updating to last chapter
...
Closes #9834
Individual tracker implementations already handle setting it too on update.
2023-08-11 09:30:35 -04:00
arkon
3ebf39bd55
Minor reader cleanup
2023-08-06 22:27:45 -04:00
Mekanik
8f395d98e7
Make some error messages localizable ( #9811 )
...
* Make error message of 3 exceptions localizable.
* Revert unnecessary file handle exception change.
2023-08-06 09:50:43 -04:00
Mekanik
26b3eb696c
Fix missing inversion in tap zones help overlay. ( #9812 )
2023-08-05 18:36:19 -04:00
Ivan Iskandar
627f07408e
Add private extension install method ( #9710 )
...
* Add private extension install method
Private extensions are put inside private data directory of the running app, so
this kind of extensions can only be used by the running app and not shared with
other apps.
One limitation of private extension is the lack of deeplink handlers (if there's
any) since the extension APK is not installed to the system.
When both kinds of extensions are installed with a same package name, shared
extension (the one installed to the system) will be used unless the version
codes are different. In that case the one with higher version code will be used.
* update
2023-08-05 12:15:52 -04:00
arkon
39c6bcccd8
Consider local manga as downloaded when filtering in reader
...
Fixes #9801
2023-08-05 12:01:17 -04:00
arkon
6259bbaa5e
Always include bound trackers when migrating/copying
2023-08-05 11:54:34 -04:00
Mekanik
4b7acdb022
Fix migration flags usage (incorrect defaults and copy mode) ( #9805 )
...
* Fix migration flags usage (incorect defaults and copy mode)
* Remove unused logcat import left from testing.
2023-08-05 11:49:22 -04:00