Skip to content

ui:settings - Reorganize Home Screen Setting Panels#421

Merged
RadicalMuffinMan merged 3 commits into
Moonfin-Client:mainfrom
mattsigal:home-sections-reorganization
Jun 8, 2026
Merged

ui:settings - Reorganize Home Screen Setting Panels#421
RadicalMuffinMan merged 3 commits into
Moonfin-Client:mainfrom
mattsigal:home-sections-reorganization

Conversation

@mattsigal

@mattsigal mattsigal commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Homes Are Meant to be Tidy

Summary

This PR reorganizes the Home Screen settings panel to unclutter the user interface, moving category-specific toggles to a new Home Row Toggles sub-panel. It also adds several UI polish items, including forcing selection bubble text wrapping, fixing a theme blend hover bug on active switches, and ensuring dynamic row insertion follows default category ordering without disrupting user-customized sort states.

Related Issues

Related to Matt's sense of sanity and need for organization.

  • Closes #
  • Fixes #
  • Related to #

Type of Change

  • Bug fix
  • New feature
  • Refactor
  • Performance improvement
  • UI/UX update
  • Documentation update
  • Build/CI change
  • Other (describe):

Changes Made

List the key changes included in this PR.

  • Refactored selection badging in EnumPreferenceTile, StringPickerPreferenceTile, and IntPickerPreferenceTile to use Flutter's built-in trailing property of ListTile. This naturally forces long description text to wrap cleanly before it reaches the badge.
  • Added SwitchThemeData overrides in app_theme.dart ensuring active/selected switch thumbs resolve to white (c.onAccent) when hovered or focused, preventing them from blending invisibly into the pink track under the Neon Pulse theme.
  • Structured settings under Home Row Display, Home Row Sections, and Audio sections. Repositioned fullScreenRows (TV only) above card sizes, and added bottom padding.
  • Created a sub-screen containing toggles for Collections, Favorites, Genres, Playlists, and Seerr listed alphabetically. Included a themed quick-jump button back to the main Home Sections reordering screen.
  • Adjusted default sort weights so Collections defaults above Favorites. Updated dynamic section addition logic to perform stable priority-based insertion while fully preserving the user's manual drag-and-drop ordering once established.
  • Standardized translation keys in app_en.arb and app_en-GB.arb (e.g., "Row Type", "Show Series Thumbnails", "Home Row Card Display Size", etc.).

Platform

  • Android
  • iOS
  • macOS
  • Windows
  • Linux
  • All / Shared code

Testing

  • Tested on emulator / simulator
  • Tested on physical device
  • Manual testing completed
  • Not tested (explain why):

Test Steps

  1. Built locally on Windows and Android TV
  2. Visited settings panel and ensured all worked as expected.

Screenshots (if applicable)

The OLD UI:
2026-06-07_19-28-48_Antigravity_IDE

NEW:

Home Screen Reorganization

2026-06-07_21-26-46

Home Section Toggles Reorganization

2026-06-07_21-26-58

Quick Jump from Toggles to Home Sections

2026-06-07_21-27-04_moonfin

Checklist

  • Code builds successfully
  • Code follows project style and conventions
  • No unnecessary commented-out code
  • No new warnings introduced

Comment thread lib/ui/screens/settings/home_row_toggles_screen.dart
Comment thread lib/ui/screens/settings/home_row_toggles_screen.dart Outdated
Comment thread lib/ui/screens/settings/home_row_toggles_screen.dart
@mattsigal mattsigal force-pushed the home-sections-reorganization branch from bf6ac7d to 5a25bbb Compare June 8, 2026 05:45
- Wrap withCleanSettingsTypography in RequestInitialFocus to ensure the screen requests focus automatically on TV platforms when loaded.
- Resolve PR review comments on PR-421.
Comment thread lib/l10n/app_en.arb Outdated
Comment thread lib/l10n/app_en.arb Outdated
Comment thread lib/l10n/app_localizations.dart Outdated
Comment thread lib/l10n/app_en-GB.arb Outdated
Comment thread lib/l10n/app_en-GB.arb Outdated
Comment thread lib/l10n/app_localizations.dart Outdated
- Update seriesThumbnails and seriesThumbnailsDescription values.
- Align homeRowTogglesDescription wording.
- Regenerate localization bindings.
@RadicalMuffinMan RadicalMuffinMan merged commit 2d63560 into Moonfin-Client:main Jun 8, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants