Commit Graph
7906 Commits
Author SHA1 Message Date
renovate[bot] 5ae5943cc8 Lock file maintenance (#2010)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-09 02:11:37 +00:00
renovate[bot] 857d367d15 Drop obsolete agp flags 2024-12-09 10:11:25 +08:00
renovate[bot]andDude so hot 8c766115db Refine EhTagDatabase & Cleanup java io usage
* Further kill some java io usage

* Further optimize TagDatabase update logic

* Further optimize TagDatabase

* Move some part from okio to kxio

* Address Code Review

* Fix to not reinit with current if inited

* Convert readLegacySpiderInfo to use kxio

* Refine

* Refine

* Refine

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-12-08 14:30:56 +00:00
FooIbar 7bd36dd274 Fix comment anchors handling and ripple on click 2024-12-08 12:14:15 +08:00
FooIbar bd246300e0 Revert "Kill Legacy TextView (#1786)"
This reverts commit 62927cb6

Reason for revert: Bad performance
2024-12-08 00:07:21 +08:00
renovate[bot] 31be546e8e Update dependency io.arrow-kt:arrow-stack to v2.0.0 (#2003)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-05 16:21:07 +00:00
FooIbar d57983032e Allow using RGB_565 on API < 26
And increase PageLoader cache size on API 26+
2024-12-06 00:13:50 +08:00
FooIbar 53b3190bbf Make image links in comments clickable 2024-12-04 20:53:00 +08:00
FooIbar d924237b7e Update thumbnail key in database on the fly 2024-12-04 20:42:21 +08:00
da29fc2f25 Handle multiple image format (#1988)
* Polymorphic copy_region

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Polymorphic qr_code

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Polymorphic detect_border

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Implement luminance conversion

* Implement RGB_565 and RGBA_F16 support

* Revert "Workaround for high bit depth images"

This reverts commit 12f46e2e4e.

* Add ptr_as_image

Signed-off-by: Dude so hot <djohn@fbi.gov>

* ptr_as_image_mut

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Refine poly

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Refine

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Use fake channel

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Cleanup

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Naming

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Refine

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Cleanup

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Refine

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Use typealias

Signed-off-by: Dude so hot <djohn@fbi.gov>

* just unwarp

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Cleanup

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Just unwarp

Signed-off-by: Dude so hot <djohn@fbi.gov>

* Address code review

Signed-off-by: Dude so hot <djohn@fbi.gov>

---------

Signed-off-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
2024-12-04 19:30:46 +08:00
renovate[bot] 3bbf195870 Update dependency io.ktor:ktor-client-okhttp to v3.0.2 (#1998)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-03 19:14:24 +00:00
renovate[bot] 75dac72640 Update dependency org.jsoup:jsoup to v1.18.3 (#1997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-02 03:50:20 +00:00
renovate[bot] df9af9c35a Lock file maintenance (#1996)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-02 00:40:45 +00:00
FooIbar cccc8e829e Don't retry for some unrecoverable errors 2024-12-01 17:46:25 +08:00
FooIbar e0b1b18299 Support reverse physical key controls in reader 2024-12-01 17:46:13 +08:00
FooIbar 02d607817a Limit the scope of MIUI Cronet workaround
`ERROR_OTHER` is too generic and contains `ERR_CONTENT_LENGTH_MISMATCH`
2024-12-01 17:46:01 +08:00
FooIbar 8ae62e21a7 Clean up redundant v1 thumbnails 2024-12-01 17:45:47 +08:00
FooIbar 14a59262af Add missing .heic to supported file extensions 2024-12-01 13:10:10 +08:00
FooIbar 12f46e2e4e Workaround for high bit depth images 2024-12-01 13:09:47 +08:00
renovate[bot] dec2e6b69f Update dependency io.arrow-kt:arrow-stack to v2.0.0-rc.1 (#1987)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-29 11:25:41 +00:00
renovate[bot] e82327a979 Update dependency com.google.devtools.ksp to v2.1.0-1.0.29 (#1986)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-28 00:18:41 +00:00
renovate[bot] 81fb2ddcd1 Update dependency com.google.devtools.ksp to v2.1.0-1.0.28 (#1985)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-27 23:19:58 +00:00
renovate[bot] a8922cd0b2 Update Kotlin & KSP to v2.1.0 (#1984)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-27 13:31:21 +00:00
renovate[bot] 4f3ea48ec7 Update dependency org.jsoup:jsoup to v1.18.2 (#1982)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-27 05:11:59 +00:00
renovate[bot] 150265adf6 Update dependency io.coil-kt.coil3:coil-bom to v3.0.4 (#1981)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-26 09:35:14 +00:00
renovate[bot]andDude so hot aff627c0cd Implement standby behaviour (#1980)
* Implement standby behaviour

* Refine

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-26 09:28:27 +00:00
renovate[bot]andDude so hot 2b803d4193 Draggable Dialog Bubble (#1979)
* Draggable Dialog Bubble

* Cleanup

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-26 14:30:04 +08:00
renovate[bot]andDude so hot 464fa7c0c9 Pausable Tagger Dialog (#1978)
* DialogState center & top to allow non `AlertDialog` content

* Initial DialogContent w/o AlertDialog

* Animate DialogContent bubble

* Simplify

* Protect DialogState with MutatorMutex

* Refine animation

* Refine impl

* Refine impl

* Refine impl

* Refine impl

* Refine impl

* Cleanup

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-26 13:41:14 +08:00
FooIbar e9564b1d33 Don't use all caps for uploader names
Uploader names are in UTF-8, `uppercase` may result in unexpected values
 in some locales.
2024-11-25 23:43:54 +08:00
FooIbar c75929789d Show favorite name in HistoryScreen 2024-11-25 20:13:09 +08:00
renovate[bot] 63b7f47f30 Lock file maintenance (#1975)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-25 02:38:44 +00:00
FooIbar 5650e6ccfe Fix tagger back handler 2024-11-24 19:52:57 +08:00
a0d3706497 Refine TagDatabase Suggestions (#1973)
* Refine rawSuggestSequence

* Lift

* Refine

* Refine

* Refine

* Refine

* Refine

* Refine naming

* Refine naming

* Update app/src/main/kotlin/com/hippo/ehviewer/client/EhTagDatabase.kt

Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
2024-11-24 09:27:32 +00:00
FooIbar 0013ef42bd Fix crash when page URL's index is out of bound 2024-11-24 15:03:05 +08:00
Dude so hot 8da5f53856 Just override hue 2024-11-24 14:22:47 +08:00
renovate[bot]andDude so hot d0c150d419 Redesign Vote Status (#1970)
* Redesign Vote Status

* Revert "Redesign Vote Status"

This reverts commit 00295652f8eab9f91c1ef0ec1356e8eff838aaef.

* Redesign Vote Status

* Refine

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-24 05:57:45 +00:00
f52b828fe1 Refine Tagger Dialog (#1969)
* Refine Tagger Dialog

* Fix limit

* Suggestions use sequence

* Update app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt

Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>

* Refine

* Refine

* Refine

* Naming

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
2024-11-23 16:29:52 +00:00
8babadc33e Implement Tagger suggestion (#1968)
* Implement Tagger suggestion

* Refine suggestFlow impl

* Refine suggest

* Revert

* Refine display

* Refine

* Refine

* Refine

* Refine

* Update app/src/main/kotlin/com/hippo/ehviewer/client/EhTagDatabase.kt

Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>

* Refine

* Refine

* Refine

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
2024-11-23 15:19:56 +00:00
7047de4959 Initial User Friendly Tag Inputer (#1966)
* Initial User Friendly Tag Inputer

* Address code review

* Update translation

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
2024-11-23 10:52:30 +00:00
renovate[bot] 9b5e286b90 Update dependency io.arrow-kt:arrow-stack to v2.0.0-beta.3 (#1967)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 09:27:24 +00:00
renovate[bot]andDude so hot 99d98b6227 Support display tag vote status (#1965)
* Support parsing GalleryTag vote status

* Append utf-8 emoji vote status

* Refresh tag list after voting

* Refine to use substringAfter

* Fix implicitNulls

* Refine to use withDraw vote

* Recompose first

* Optimize Snackbar to be cancellable for freq action

* Fix GalleryDetail recompose jump

* Refine VoteStatus display

* Support parse WeakStatus Active

* Append instead

* Add switch

* Refine naming

* Fix fillInfo

* Drop correctly

* Refine

* Refine rememberInVM impl with key

* Be type safe

* Refine

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-23 07:44:23 +00:00
FooIbar 03a343784d Log Cronet errors before restarting app 2024-11-21 15:01:50 +08:00
Dude so hot 046350c0f9 Bump ArrowKt to 2.0.0-beta.2 2024-11-21 14:22:03 +08:00
renovate[bot] a1f267916e Update dependency gradle to v8.11.1 (#1959)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-20 21:46:50 +00:00
Dude so hot a4b0c1fe36 TightRope tolerant cancellation for 200ms 2024-11-20 21:49:55 +08:00
renovate[bot] 6aa0878480 Fix animated image (#1956)
* Fix animated image

* Update PagerItem.kt
2024-11-20 09:51:53 +00:00
FooIbar 897a56fa4a Fix rewrite GIF to actually match browser behavior 2024-11-20 14:51:38 +08:00
renovate[bot] 86a1e405b9 Update Kotlin & KSP 2024-11-20 08:18:33 +08:00
renovate[bot] e33fdaf74d Fix crossfade 2024-11-20 02:34:07 +08:00
renovate[bot]andDude so hot a554982f08 Refine MergeInterceptor to not cancel current job when awaiter exists (#1950)
* Refine MergeInterceptor to not cancel current job when awaiter exists

* Refine

* Cleanup abstraction

* Cleanup abstraction

* Refine

* Refine

* Fix MutableSharedFlow skip f when no awaiters

---------

Co-authored-by: Dude so hot <djohn@fbi.gov>
2024-11-19 18:09:27 +00:00