Repository navigation
Widgy Release v1.5.0
What's Changed in v1.5.0
🎨 Theme Studio Redesign (Category-Based Mobile UI)
- 4 Dedicated Customization Categories: Replaced the long, crowded settings list with a clean, mobile-first category dock:
- Appearance: 11 theme color-combination disc swatches (displaying the interplay of background + foreground colors), backdrop switcher (
Solid ThemevsBlurred Art), and a contextual blur intensity slider (6pxto38px) with live pixel feedback. - Typography: Typeface selector (
Sans,Serif,Mono) rendered in each font's native family, font size selector (Auto,16,22,30,40) with contextual auto-fit scaling guidance, and theme-governed alignment indicators. - Credits: Attribution display options (
None,Artist,Song and artist) with an interactive contextual footer preview card. - Advanced: Widget shuffle control (
VisiblevsHidden) and preview verse cycler for testing multi-line English and Nepali lyrics.
- Appearance: 11 theme color-combination disc swatches (displaying the interplay of background + foreground colors), backdrop switcher (
- Expand / Collapse Preview Stage: Added an accessible floating toggle pill (
1.0x↔1.55x) to inspect lyrics in close-up or expand editing space on smaller phone viewports. - Safe Reset Dialog: Added a destructive confirmation alert dialog before resetting customizations to default values.
- Inline Lyric Lines Editor: Streamlined multiline lyrics editor with "Reset to Sample" and "Done" actions for effortless testing.
⚡ Instant Home Screen Widget Updates
- Glance State Definition: Added
PreferencesGlanceStateDefinitionwith reactive timestamp tracking inDailyLyricWidget. - Zero-Latency Launcher Sync: Integrated
AppWidgetManager.ACTION_APPWIDGET_UPDATEbroadcast alongsideGlanceAppWidget.updateAll(). Styling, lyrics, and theme changes reflect on home-screen widgets immediately without requiring a tap.
🖼️ Album Art Backdrop & Custom Blur Intensity
- StackBlur Engine: Smooth horizontal slider with debounced 60fps computation on
Dispatchers.Default. - IPC Memory Safety: Strictly memoized bitmaps and constrained resolutions under 500k pixels to prevent Android RemoteViews Binder IPC payload transaction crashes.
🚀 CI/CD & Build Pipeline Optimizations
- Single-Pass Compilation: Consolidated test and APK assembly into a single invocation (
testReleaseUnitTest assembleRelease), eliminating redundant dual-variant builds. - Configuration Cache: Added
GRADLE_ENCRYPTION_KEYsupport to preserve and restore configuration cache across ephemeral GitHub Actions runners. - Memory Tuning: Bounded JVM heaps (
-Xmx3072mdaemon,-Xmx1024mkotlin daemon) to eliminate Linux disk swapping, reducing CI execution time by over 30%. - Dedicated Release Pipeline: Restructured workflow triggers to run exclusively on version tags (
v*), eliminating duplicate concurrent actions.
Full Changelog: v1.4.0...v1.5.0