* 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>
* 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>
* Redesign Vote Status
* Revert "Redesign Vote Status"
This reverts commit 00295652f8eab9f91c1ef0ec1356e8eff838aaef.
* Redesign Vote Status
* Refine
---------
Co-authored-by: Dude so hot <djohn@fbi.gov>
* 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>
* 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>
* Drop unused field in GalleryDetail
* Let GalleryPreview url prefetchDistance just be pageSize
* Prefetch around GalleryPreview image
* Optimize
* Optimize
* Refine semantics
* Perform decode for +-20 prefetch
* Refine
* Refine
---------
Co-authored-by: Dude so hot <djohn@fbi.gov>