🚀 Features
- feat: material expressive init support
- feat: add color preview in shape color
- feat: expressive shapes for dialog button
- feat: preference screen list style change
- feat: updated snackbar visual
- feat: redesign filter
- feat: IconButtonWithTooltip with shapes
- feat: redesigned list item
- feat: add thumb icon to switch
- feat: hide appfilter when scrolling up
- feat: redesigned bottom navigation
- feat: redesigned search bar
- feat: redesigned app icon list page
- feat: redesigned animated fab
- feat: redesigned import/export as fab menu
- feat: scroll indication box around icon chooser grid
- feat(IconChooser): expand search bar only when needed
- feat: ScrollIndicator supports shape
- feat: clear focus on scroll
🐛 Fixes
- fix: force create the preference file and use its selinux context
- fix: option dialog doesn't retain scroll state
- fix: loading circle doesn't fill max size
- fix: scale drawable float precision
- refactor: constant state
- fix: adjust Preference spacing and color
- fix: icons invisible introduced by b11f1d1
- refactor: loading defaults to fillMaxSize()
- fix: scale drawable applies a new bounds instead of canvas scale to eliminate burr
- fix: list item wrong text color
- perf: remove onGloballyPositioned
- fix(MainActivity): avoid overlapping with toolbar
- fix: center search bar
- fix: clear focus after search
- fix(Merger): can only scroll to next page when base pack is selected
- fix(IconChooser): add shadow to RoundSearchBar, change content alignment of its expand transition
- fix: none style icon button does not change shape
- fix: scroll state will reset if bottom sheet is closed
- fix: add clear button to search bar
- fix: next step only shows when base pack is chosen
- fix: ExpandedScrollConnection will expand only when bigger than a threshold
- fix: use md3 default search bar
- fix: clear button will fade out when text is empty
- fix: animations recalibrate
💬 Other
- chore: change main dropdownmenu leading icons
- chore: upgrade dependency