Skip to content

feat: polish the Other tab and display-trigger list#62

Merged
MegaManSec merged 2 commits into
mainfrom
feat/other-tab-polish
Jul 14, 2026
Merged

feat: polish the Other tab and display-trigger list#62
MegaManSec merged 2 commits into
mainfrom
feat/other-tab-polish

Conversation

@MegaManSec

Copy link
Copy Markdown
Owner

Follow-up UI polish for #61 (#59), from looking at the tab as merged.

Labeled sections

The display-trigger list arrived with the tab's only section header, leaving the two handoff toggles as unlabeled one-row islands and license/version trailing unlabeled. The tab now reads as four topics: General (Launch at Login), Peripheral handling (both handoff toggles together), Take peripherals when a display connects, and About (license + version + updates merged).

Refresh

The display section header gains the Device tab's arrow.clockwise refresh button — it re-reads the online displays immediately, bypassing the 2s reconcile debounce. Opening the tab does the same silently, so the list is current the moment you look. It runs the normal reconcile, so a genuinely pending dock edge fires then rather than being lost.

Forget

A remembered-but-disconnected display now shows the Device tab's red trash button instead of a toggle. Unmarking is forgetting — the trigger map is the only memory — so the old toggle was a remove control in disguise; the trash button says what it does (tooltip: "Forget name — it will no longer trigger a switch when it connects."). Connected rows keep their toggle, whose off state remains a plain unmark.

Built clean with the CI toolchain; swift format no-op.

The display-trigger list arrived with the tab's only section header,
leaving the two handoff toggles as unlabeled one-row islands and the
license/version rows trailing unlabeled. Label the groups — General,
Peripheral handling (both handoff toggles together), the display list,
About (license + version + updates merged) — so the tab reads as four
topics instead of six fragments.
- A refresh button in the section header (the Device tab's
  arrow.clockwise idiom) re-reads the online displays immediately,
  bypassing the reconcile debounce; opening the tab does the same
  silently, so the list is current the moment the user looks.
- A remembered-but-disconnected display now shows a trash button
  (the Device tab's row idiom) instead of a toggle. Unmarking is
  forgetting — the trigger map is the only memory — so the old toggle
  was a remove control in disguise; the trash button says what it does.
  Connected rows keep their toggle.
@MegaManSec
MegaManSec merged commit ca7656a into main Jul 14, 2026
2 checks passed
@MegaManSec
MegaManSec deleted the feat/other-tab-polish branch July 14, 2026 22:20
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 2.20.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant