1d144e6767
Restrict line length with ktlint
2023-11-04 23:28:41 -04:00
c5e8c9f01f
Revert "Require Android 8+"
...
This reverts commit 64c50c1283
.
Forgot we need to manage app update checks manually...
2023-11-04 19:36:29 -04:00
64c50c1283
Require Android 8+
...
Given that the next stable version of Chrome (120) will require Android 8+, it's
inevitable that the WebView functionality will gradually break. As always, newer
OS versions are recommended for better support with evolving Internet technologies.
According to https://apilevels.com/ , Android 8+ still covers 93.7% of Android users.
2023-11-04 19:21:46 -04:00
f30ab56fd0
New alphabetical chapter sort ( #10073 )
...
* added alphabetical chapter sorting
* Deleted sort_by_alphabet and re-utilized action_sort_alpha
* Accidentally deleted wrong string. Now solved
* Accidentally deleted wrong string. Now solved
Deleted sort_by_source instead of sort_by_alphabet in strings.xml.
Now reverted.
* Alphabetical sorting now uses Collator
* Clean up repeated Collator instances
---------
Co-authored-by: arkon <eugcheung94@gmail.com >
2023-11-04 15:47:32 -04:00
7cf2ce2994
Handle Brotli-compressed responses
2023-10-31 18:03:07 -04:00
cb8ea5eab0
Add basic storage usage info to "Data and storage" settings screen
2023-10-29 18:18:56 -04:00
ce7bf396eb
Don't include "app state" preferences in backups
2023-10-29 12:24:02 -04:00
092d930175
Update default user agent string
2023-10-24 21:58:53 -04:00
22df12a680
Change crash log info to just have actual WebView version
2023-10-17 22:30:55 -04:00
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
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
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
730f3a6e52
Exclude tracker credentials in backups
2023-10-08 11:07:42 -04:00
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
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
f5e0cee36c
Change website URLs to reflect changes ( #9916 )
...
Change website URLs
2023-09-10 18:11:00 -04:00
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
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
d1c956401c
Add documentation for HttpException
...
Corresponds with https://github.com/tachiyomiorg/extensions-lib/pull/12
2023-08-18 22:28:14 -04:00
9b6567f5e4
Add support to kotlin.time APIs in the rate limit interceptor ( #9797 )
...
* Add support to kotlin.time APIs in the rate limit interceptor.
* Add a missing line break in the doc.
* Move the specific host to the same file.
* Add kotlin.time rule to Proguard and remove specific host rule.
* Mark the old version as deprecated and address review.
* Remove unused import.
* Remove yet another unused import.
2023-08-04 17:11:43 -04:00
6d69caf59e
Show help banner when Cloudflare captcha page is shown in WebView
2023-07-28 23:09:52 -04:00
cf14831fbe
Clean up preference extensions/items a bit
2023-07-19 21:57:22 -04:00
ac306547a0
Bump dependencies
2023-07-18 19:12:04 -04:00
5467104b95
Fix window undimming when reader custom filter settings are open
2023-07-15 13:23:25 -04:00
e0733c1a4c
Clean up NetworkHelper
2023-07-15 13:05:25 -04:00
22e8050fff
Handle Cloudflare in default network client and deprecate cloudflareClient
2023-07-15 09:34:20 -04:00
a629db2884
Address some build warnings
2023-07-14 23:08:45 -04:00
87bdee5990
Move SettingsItems composables to presentation-core
2023-07-10 17:25:52 -04:00
0ac5f3b93c
Accept third party cookies in WebView instances
...
May help with Cloudflare.
2023-07-01 09:40:58 -04:00
e2d6269a38
Bump default user agent string
2023-06-23 22:23:56 -04:00
e323f3c25a
Don't update last page read/read state of chapter if Incognito Mode is enabled
...
Actually closes #7228 , which I forgot was about history more than trackers.
2023-06-13 19:30:02 -04:00
431f8772f8
Address minor build warnings
2023-05-31 22:47:31 -04:00
8f4bc71cf7
Remove confirm exit option
...
Redundant with predictive back, but also just sort of pointless since it doesn't help
with any sort of app state retention.
2023-05-31 18:51:01 -04:00
46efd4c134
Fix some crashes
2023-05-27 09:53:01 -04:00
efdff9a21a
Update minimum WebView version
2023-05-24 17:55:27 -04:00
1824adb2ed
Update default user agent string
2023-05-24 17:54:16 -04:00
2c6e025063
Add more info to debug screen ( #9357 )
...
* App version
* WebView version
* ART profile status
* Device model
* Android version
2023-04-18 22:59:27 -04:00
1814b3b22c
Don't unnecessarily wrap IOExceptions in UncaughtExceptionInterceptor
2023-03-28 18:16:26 -04:00
953720472f
Add "Rotate wide pages to fit" setting for paged reader
...
Originally authored in #7983
Co-authored-by: timothyng-164 <timothyng-164@users.noreply.github.com >
2023-03-24 22:49:35 -04:00
c6e5f8abd9
Bump default user agent string and minimum WebView version
2023-03-05 10:17:22 -05:00
f27dc19b37
Move Local Source to separate module ( #9152 )
...
* Move Local Source to separate module
* Review changes
2023-02-26 16:16:49 -05:00
26d422b0ae
Avoid uncaught exceptions from OkHttp interceptors crashing entire app
2023-02-25 15:13:59 -05:00
fd7c993b0b
Move CheckboxState to core module
2023-02-21 22:52:36 -05:00
93523ef50b
Remove dependency injection from core module and data module from presentation-widget module
...
Includes side effects:
- No longer need to restart app for user agent string change to take effect
- parseAs extension function requires a Json instance in the calling context, which doesn't necessarily need to be the default one provided by Injekt
2023-02-20 19:02:38 -05:00
b49280e347
Remove unused Rx/Coroutines converters
2023-02-18 10:16:05 -05:00
0d8f1c8560
Tweak Response.parseAs() to utilize intrinsics ( #9047 )
2023-02-07 22:10:28 -05:00
7559c133c0
Call.await(): copy exception message when preserving error stack ( #9013 )
2023-02-01 11:09:35 -05:00
1730dd6af1
Move more things around
2023-01-27 22:31:12 -05:00
2501fef9e4
Split UpdatesGridGlanceWidget into smaller bits ( #8991 )
...
- Renamed Composables
- Moved Constants to core module
2023-01-27 14:49:57 -05:00
12e41b6e6f
Move Glance Widget to seperate module ( #8989 )
...
Move Widget to seperate module
- Create a core module for presentation. Widget and App will share some resources and hopefully composables
2023-01-26 17:53:24 -05:00