feat(qbzd): manual daemon connect + persistence + headless login

CastPicker: manual IP:port input for connecting to daemons when
mDNS/avahi is unavailable. Saves recent connections to localStorage
(max 5). One-click reconnect from saved list. Remove button on hover.

Layout: manual input field at top, saved daemons as 'Recent',
mDNS discovered daemons below with scanning indicator.

Login: binds to 0.0.0.0 with auto-detected LAN IP so the OAuth
callback URL works from any browser on the network. 5 min timeout
for remote copy-paste workflow.

i18n: recentDaemons, discoveredDaemons in all 5 locales.

cc
This commit is contained in:
vicrodh committed 2026-04-09 09:28:01 -06:00
1 parent c21e87e1c0
commit a9282e2091
6 files changed
+268 -24

No files matched your search

+2
View File
@@ -565,6 +565,8 @@
"controllingRemote": "Steuert: {name}",
"noQbzdFound": "Keine QBZ-Daemons in Ihrem Netzwerk gefunden",
"noQbzdFoundHint": "Stellen Sie sicher, dass qbzd auf dem Zielgerat lauft",
"recentDaemons": "Zuletzt verwendet",
"discoveredDaemons": "Im Netzwerk entdeckt",
"queue": "Warteschlange",
"upNext": "Als Nächstes",
"ofTotal": "von",