Skip to content

fix: settings modal reset, custom image manufacturer, and board detection setting#116

Merged
SuperKali merged 3 commits intomainfrom
fix/settings-modal-and-custom-image
Mar 18, 2026
Merged

fix: settings modal reset, custom image manufacturer, and board detection setting#116
SuperKali merged 3 commits intomainfrom
fix/settings-modal-and-custom-image

Conversation

@SuperKali
Copy link
Member

Summary

  • Settings modal tab reset: force fresh mount on each open via key prop,
    resetting to Appearance tab and replaying enter animations
  • Custom image manufacturer: populate manufacturer field using the same
    synthetic pattern already used by cached image reuse
  • Board auto-detection setting: disable the option on non-Armbian systems
    by detecting the OS at settings load time

The settings modal retained the active tab (e.g. Storage) across
open/close cycles because the component stayed mounted. Force a
fresh mount on each open via an incrementing key prop, which resets
the tab to Appearance and allows CSS enter animations to replay.

Added fade-in animation for the modal and a subtle slide transition
when switching tabs. Uses opacity-only keyframes on the modal
container to avoid creating a WebKit containing block that would
trap the CacheManagerModal fixed overlay.
Custom image selection populated Board and OS but left Manufacturer
empty. The cached image reuse flow already set a synthetic
manufacturer for display consistency — apply the same pattern in
handleCustomImage using the detected board vendor or a generic
"Custom" fallback.
The auto-detect board option was editable on all platforms even
though it only works on Armbian. Detect the running OS at settings
load time via getSystemInfo and getArmbianRelease, and force the
setting to disabled with a locked dropdown on non-Armbian systems.
@SuperKali SuperKali merged commit b4f3823 into main Mar 18, 2026
7 checks passed
@SuperKali SuperKali deleted the fix/settings-modal-and-custom-image branch March 18, 2026 21:25
@github-actions
Copy link

🧪 Test Builds

Version: 0.0.0-pr.116 | PR: #116 | Status: ready for testing

Platform Download
Linux x64 📦 .deb / .AppImage
Windows x64 📦 .exe
macOS ARM64 📦 .dmg
ℹ️ About these builds
  • 🔓 Public downloads via nightly.link (no GitHub login required)
  • ⚠️ Unsigned builds for testing purposes only
  • Expires in 7 days
  • 🔄 Updated on every push to this PR

@github-actions github-actions bot added the status: ready for review Ready to be reviewed label Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status: ready for review Ready to be reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant