* feat: revamping search filter part1
* fix: sortBy dropdown now also calls search instead of only updating image
* feat: added longclick listener to reset and apply + cleaned up code
* feat: status filter fully functional
* chore: upgrade AGP to 8.3.1
* fix: splitted status list and cleaned up
* fix(search): underscore
* feat: attempt to add backend for countryOfOrigin filter
* fix: countryOfOrigin query and gradle
* feat: source filter fully functional
* fix(source): underscore
* feat: swap source with status
* fix: add searchSource to reset fun
* fix: clear underline after reopening bottom sheet
* chore: remove unnecessary declaration
* feat: add global to countryOfOrigin dropdown
* feat: floating cancel and apply button
* fix: added searchStatus and searchYear back to manga filter
* feat: desperate attempt for manga year filter
* feat(sortBy): added new releases item
* fix: year filter
---------
Co-authored-by: aayush262 <aayushthakur262006@gmail.com>
* feat(discord): custom buttons
* feat(discord): added haptics
* fine...
* fix(strings): my genius is frightening
* feat: add option to only show the first button
* feat: discord rpc menu
* feat(link): add button preview back
---------
Co-authored-by: aayush262 <aayushthakur262006@gmail.com>
* fix: statistics widget min sizes
* fix: offset for split TextView values
Due to format and color changes, the text is split between two separate items and this space avoids multiple insertions in code
* feat: extension launch from notice
* fix: wait for the UI to post stuff to it
* feat: create a statistics widget
* feat: mirror app color option
* fix: the minimum size cut off
* feat: make the stat widget decent
* fix: prevent bleeding edges
* fix: PREVENT BLEEDING EDGES!
* fix: we didn't really need an overlay
* fix: add padding to last item in recycler
Stop guessing numbers to compensate for a view we can measure. by adding a method to measure them.
* fix: avoid scrolling artifacts in nested
While caching the original and the final seems like an ideal way to reduce overhead, you cache an original copy of the image and the modified copy of the image to only ever load the modified copy. The size is set, meaning you are not reusing the original image. There is no reason to cache it.