feat: add QconnectBadge as full-height badge in song card

Place QConnect badge as direct child of badges-group with 3px gap
matching DAC/EXC spacing. Two-row vertical layout: icon on top,
Qobuz/Connect text below. Wire props from +page.svelte to both
NowPlayingBar instances. Add qconnect i18n keys to de/fr/pt locales.

cc
This commit is contained in:
vicrodh committed 2026-03-18 21:03:56 -06:00
1 parent d4fa6f4210
commit 2953b86062
8 files changed
+613 -6

No files matched your search

+53
View File
@@ -1844,5 +1844,58 @@
"qbzRadio": "QBZ Radio",
"qobuzRadio": "Qobuz Radio",
"creating": "Radio wird erstellt..."
},
"qconnect": {
"title": "Qobuz Connect",
"statusConnected": "Verbunden",
"statusDisconnected": "Getrennt",
"turnOn": "Einschalten",
"turnOff": "Ausschalten",
"endpointLabel": "Endpunkt",
"lastErrorLabel": "Letzter Fehler",
"queueStateTitle": "Remote-Warteschlange",
"queueVersionLabel": "Version",
"queueItemsLabel": "Warteschlangeneinträge",
"autoplayModeLabel": "Autoplay",
"autoplayItemsLabel": "Autoplay-Einträge",
"shuffleModeLabel": "Zufallswiedergabe",
"rendererStateTitle": "Renderer",
"playingStateLabel": "Wiedergabestatus",
"volumeLabel": "Lautstärke",
"mutedLabel": "Stumm",
"currentTrackLabel": "Aktueller Titel",
"nextTrackLabel": "Nächster Titel",
"positionMsLabel": "Position (ms)",
"queuePreviewTitle": "Warteschlangenvorschau",
"notAvailable": "N/V",
"devDiagnosticsTitle": "Entwicklerdiagnose",
"diagnosticsEmpty": "Noch keine Ereignisse.",
"copyLogs": "Protokolle kopieren",
"clearLogs": "Protokolle löschen",
"logsCopied": "Qobuz Connect Protokolle kopiert",
"admissionBlockedLocalLibrary": "Lokale Bibliothekstitel können nicht an die Qobuz Connect-Warteschlange gesendet werden.",
"admissionBlockedPlex": "Plex-Titel können nicht an die Qobuz Connect-Warteschlange gesendet werden.",
"admissionBlockedUnknown": "Titelquelle ist nicht für die Qobuz Connect-Warteschlange geeignet.",
"admissionCheckFailed": "Qobuz Connect-Warteschlangenprüfung konnte nicht validiert werden.",
"handoffContinueLocallyHint": "Lokale Wiedergabe fortsetzen oder streambare Qobuz-Titel zum Senden auswählen.",
"streamNotEligible": "Dieser Titel ist nicht für die Qobuz Connect-Warteschlange geeignet.",
"remoteQueuedNext": "In Qobuz Connect zur nächsten Wiedergabe eingereiht.",
"remoteQueuedLater": "Zur Qobuz Connect-Warteschlange hinzugefügt.",
"remoteQueueFailed": "Aktualisierung der Qobuz Connect-Warteschlange fehlgeschlagen.",
"sessionTitle": "Sitzung",
"sessionUuid": "Sitzungs-UUID",
"activeRenderer": "Aktiver Renderer",
"renderersLabel": "Renderer",
"noRenderers": "Keine Renderer",
"controllerTitle": "Steuerung",
"play": "Wiedergabe",
"pause": "Pause",
"stop": "Stopp",
"muteLabel": "Stumm",
"unmuteLabel": "Ton an",
"setActiveRenderer": "Als aktiv setzen",
"thisDevice": "Dieses Gerät",
"experimentalWarning": "Qobuz Connect ist experimentell. Fehler sind wahrscheinlich — bitte melden Sie diese im entsprechenden Bereich.",
"localLibraryWarning": "Während Qobuz Connect aktiv ist, ist die lokale Bibliothek nicht kompatibel, da Qobuz Connect keine Nicht-Qobuz-Inhalte unterstützt."
}
}