Skip to content

UI tweaks#6

Open
MrChromebox wants to merge 7 commits intobphillips09:mainfrom
MrChromebox:ui_tweaks
Open

UI tweaks#6
MrChromebox wants to merge 7 commits intobphillips09:mainfrom
MrChromebox:ui_tweaks

Conversation

@MrChromebox
Copy link
Copy Markdown

@MrChromebox MrChromebox commented Apr 4, 2026

a handful of UI tweaks targeted at Android-based HUs with a 1280x720 screen:

  • ensure transport bar not hidden below favorites icons
  • Add optional Immersive Mode on Android
  • increase size of top-row icons by ~33%
  • drop notification when successfully switching HU to aux audio
  • auto-enable Small Screen Mode for Android based on screen DPI
  • prevent text wrapping on Welcome dialog when SSM used
  • rework floating log display to allow for changing logging level on the fly

Pin the landscape main column to the bottom of the expanded area and
add a 12px spacer before the preset carousel so it matches the space
between Scan/Guide/Mix and the transport strip. Vertical centering had
been shrinking the gap above the presets when the block was tall.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
@bphillips09
Copy link
Copy Markdown
Owner

I like most of these changes, though I wouldn't want immersive mode to be the default for Android.

I would probably implement it as a flutter-specific setting and implementation and default to false.

@MrChromebox
Copy link
Copy Markdown
Author

I like most of these changes, though I wouldn't want immersive mode to be the default for Android.

I would probably implement it as a flutter-specific setting and implementation and default to false.

makes sense, I'll add it as an appearance option and update the PR

Add a persisted "Immersive Mode" switch under Appearance (Android only).
When enabled, use SystemUiMode.immersiveSticky; when disabled, show
status and navigation bars again via manual overlays.

Apply the setting after AppState.initialize() (so saved prefs win),
on app resume, and when the user toggles the switch.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Increase size of top-row icons ~33%, for improved usability
on touch-first devices like auto head units.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
If the user selects to use the HU AUX input for audio, a notification
on success is superfluous, so drop them for a cleaner startup.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Add inferCompactDisplayForSmallScreenMode() from the implicit view’s
logical size (dp). On first-run Android, after the first frame, enable
small screen mode when the heuristic matches so Welcome uses the
large-touch layout without an extra onboarding step.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Prevents text wrapping when Small Screen Mode used on Android
devices, and aligns with the Connection dialog shown immediately
afterwards.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
- Move the floating log FAB and panel into MainPage’s stack so it layers
  correctly with the rest of the app.
- Add log_level_picker.dart with shared labels and the Select Log Level
  dialog used by Settings.
- Add a tune icon on the compact log viewer toolbar to open that dialog
  and change the level without leaving the log.

Allows for quickly changing the logging level on the fly without
going back into Settings.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
@MrChromebox
Copy link
Copy Markdown
Author

makes sense, I'll add it as an appearance option and update the PR

PR updated

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.

2 participants