Skip to content

1.4.0#68

Merged
luantak merged 33 commits intomasterfrom
1.4.0
Apr 14, 2026
Merged

1.4.0#68
luantak merged 33 commits intomasterfrom
1.4.0

Conversation

@luantak
Copy link
Copy Markdown
Owner

@luantak luantak commented Apr 14, 2026

No description provided.

luantak added 30 commits April 14, 2026 22:28
Show an in-app, checkbox-gated disclosure on Device control when the user tries to open system accessibility settings while the service is off. Persist acceptance in DataStore. Use an opaque full-screen sheet with safe-drawing insets and explicit button colors so copy stays readable on the launcher’s transparent Material theme.
- Add LauncherVisualStyle/LauncherAppearance prefs and theme wiring
- Optional icon/text glow; neon palettes with Classic default
- Settings dropdown shows each style label in its preview color
- Keep destructive actions on DestructiveRed; chip and icon updates
- Home: vertical gradient scrim behind widgets for busy wallpapers
- Drawer: stronger compose scrim (blur vs no-blur) via FokusBackdrop
- Tests: stub launcher font scale and home widget visibility flows
Menu rows still use launcher typography glow; the read-only OutlinedTextField value no longer shows the soft shadow.
Dropdown menus and other popups often leave LocalContentColor as white while the neon halo still uses the accent, which made glyph interiors look wrong. When glow is enabled and no explicit tint is passed, use MaterialTheme.colorScheme.onSurface so the foreground matches the theme.
Use status-bar insets that ignore visibility so top padding stays stable
when the status bar is toggled or shown transiently.
Use blurred dual-layer bloom on API 31+ with clip disabled so halos
show correctly; strengthen legacy stacked glow. Match halo tint to
explicit icon tints. Icon picker and edit-shortcuts rows use
LauncherIcon; home shortcuts use a single font-scale pass for size.
Use plain Text in read-only pickers so text shadow follows glyphs instead of clipping in OutlinedTextField. Keep collapsed bar at standard single-line height; scale menu row padding when glow is on.
Match launcher glow setting: each option uses its preview color for the
shadow, with blur scaled like bodyLarge typography. Strip shadow when
glow is disabled.
- Enable launcher glow on error/destructive icons and labels; recolor text  shadow to match error tint via withLauncherTextGlowRecolored.
- Use NeonDestructiveRed in Material color scheme when a neon visual style
  is selected; Classic keeps DestructiveRed.
…ag handle

- Neon surfaceVariant uses a subtle primary tint over black for separation from wallpaper
- ModalBottomSheet scrim and primary-colored drag handle clarify sheet affordance
Use MenuDefaults.itemColors so leading icons use onBackground like
the text instead of the default muted onSurfaceVariant.
Drop the "Search apps…" hint from the drawer text field and SearchBar.
Make SearchBar placeholder optional (default empty) and skip hint text
when blank. Remove unused search_apps_hint strings from all locales.
Use surfaceVariant for neon sheet surfaces while giving secondaryContainer
a stronger fill (ChipBackground classic, higher primary alpha for neon) so
selected segments read clearly without the default violet M3 chip color.
Use surfaceVariant for unselected FilterChip containers so chips share the
same overlay as FokusBottomSheet; selection styling unchanged.
Replace emoji weather with tinted Material Symbols vectors mapped from Open-Meteo icon codes. Slightly scale the glyph above the temperature text for readability.
displayLarge (ClockWidget) was growing to the full 1.5× max and
breaking the header layout; other text still uses the user scale.
Add LauncherIcon overload for Painter so drawable weather glyphs get the same neon treatment as vector shortcuts. Reduce displayLarge text shadow blur so the clock glow matches the rest of the UI less aggressively.
…look settings

- Track photo vs black wallpaper in preferences; sync from sampled system wallpaper on activity start so existing image wallpapers are detected.
- When not solid black: disable glow and classic colors in theme; block visual style and glow changes in settings with explanation copy.
- Onboarding and wallpaper picker continue to update the flag; ordering fixed so prefs apply before advancing.
Use the photo-wallpaper flag for a darker vertical scrim on image
backgrounds. Slightly increase the app drawer scrim when cross-window
blur is unavailable (0.70 → 0.74).
Lower solid and photo wallpaper scrim alphas so the background shows through more while keeping text and widgets readable.
Run sync on RESUMED so sampling happens when the launcher is foreground.
Skip getWallpaperFile on API 33+ where it can return the default asset.
Prefer peekDrawable/drawable with luminance sampling; treat unreadable as unknown
so prefs are not flipped to photo mode. Wrap WallpaperManager and bitmap work in
runCatching to avoid crashes from SecurityException and failed hardware copies.
Ensure category icon picker dialogs close on both explicit dismiss and icon selection so the user can exit without needing extra navigation.
Replaces generic "Neon X" labels with more evocative names (Arctic Blue → removed, Cosmic Violet, Terminal Green, Coral, Hot Pink) and adds tame palette entries: Lavender, Sky, Sage, Rose, Emerald.
@luantak luantak merged commit b36f7d3 into master Apr 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant