v2.4.0
What's Changed
Features
-
3e0abc5(hook) Per-element rotation lock for overlay items by @hxreborn -
5b1eabf(ui) Customizable text shadow and outline per element by @hxreborn -
8c7f6c9(view) Add toggle for Real HDR brightness for the ring on API 35+ by @hxreborn
Bug Fixes
-
356195a(build) Drop aboutlibraries plugin and commit pre-generated JSON by @hxreborn -
19d20cf(hook) Hold strong ref to pref change listener by @hxreborn -
d15db9c(ui) Move slider state sync into LaunchedEffect by @hxreborn
Performance Improvements
-
462199b(hook) Cache cancellation reason field in remove path by @hxreborn -
64ad993(hook) Cache action field reflection in download path by @hxreborn -
7d4960d(ui) Mark AppPrefs as @immutable for skipping by @hxreborn
Refactor
-
f520404(hook) Move pref cache to xposed/hook/IndicatorState by @hxreborn -
ae78229(prefs) Drop legacy single-rotation offset prefs [breaking] by @hxrebornDirect upgrade from <= v1.8.2 resets percent text, filename text and counter calibration.
-
a4a1efe(ui) Use viewModels delegate for SettingsViewModel by @hxreborn -
5f43f5f(view) Per-key cache refresh and paint helper extraction by @hxreborn -
c6145d7Tighten mService visibility, add bind diagnostic by @hxreborn -
e351adcMove PrefsRepository ownership to PHDPApp by @hxreborn -
a51b167Move PHDPApp service binder fields to instance members by @hxreborn -
0405327Implement OnServiceListener directly on PHDPApp by @hxreborn -
48bdaa8Annotate top-level module var with @PublishedApi by @hxreborn -
668b747Rename hook singletons from Hooker to Hook by @hxreborn -
c4d6690Rename PHDPApp binder handle to mService by @hxreborn