Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.