From 2a64a35bcf08ef12ed40b916ae88f4eb03f65d4e Mon Sep 17 00:00:00 2001 From: Isaac Lins <104733575+isaaclins@users.noreply.github.com> Date: Thu, 4 Jun 2026 08:27:53 +0200 Subject: [PATCH] fix(lyrics): add adjustable lyric sync offset (closes #17) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lyrics could appear to lag the audio by a fraction of a second (the fetched LRC timings plus playback-report latency). Add a user-adjustable sync nudge so listeners can pull lyric lines earlier (or later) to taste. - AppearanceSettings gains lyricsOffsetMilliseconds (±2000ms, clamped, backward-compatible decode defaulting to 0) - LrcLineParser.effectivePositionMs applies the nudge before active-line selection; floored at 0 so a large negative offset can't skip line one - ImmersiveLyricsView feeds the offset through both the live TimelineView and the static (paused) position paths - Appearance settings gains a 'Lyric sync' slider with Earlier/Later labels, a live value readout, and a reset-to-in-sync link (en/de/es) Co-Authored-By: Claude Opus 4.8 (1M context) --- Spotiglass/Localizable.xcstrings | 12876 ++++++++-------- Spotiglass/Services/LrcLineParser.swift | 10 + .../Settings/AppearanceSettingsView.swift | 72 + .../Settings/SpotiglassSettingsModel.swift | 19 +- Spotiglass/Views/ImmersiveLyricsView.swift | 16 +- SpotiglassTests/LrcParsingTests.swift | 44 + 6 files changed, 6688 insertions(+), 6349 deletions(-) diff --git a/Spotiglass/Localizable.xcstrings b/Spotiglass/Localizable.xcstrings index dc8cf82..8c41f4d 100644 --- a/Spotiglass/Localizable.xcstrings +++ b/Spotiglass/Localizable.xcstrings @@ -1,9749 +1,9933 @@ { - "sourceLanguage" : "en", - "strings" : { - "app.connection.failed.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Anmeldung erfordert Aufmerksamkeit" + "sourceLanguage": "en", + "strings": { + "app.connection.failed.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Anmeldung erfordert Aufmerksamkeit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify sign-in needs attention" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify sign-in needs attention" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El inicio de sesión de Spotify requiere atención" + "es": { + "stringUnit": { + "state": "translated", + "value": "El inicio de sesión de Spotify requiere atención" } } } }, - "app.connection.refreshing.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass aktualisiert die gespeicherte Spotify-Sitzung." + "app.connection.refreshing.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass aktualisiert die gespeicherte Spotify-Sitzung." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass is refreshing the stored Spotify session." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass is refreshing the stored Spotify session." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass está actualizando la sesión de Spotify almacenada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass está actualizando la sesión de Spotify almacenada." } } } }, - "app.connection.refreshing.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Sitzung wird aktualisiert" + "app.connection.refreshing.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Sitzung wird aktualisiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refreshing Spotify session" + "en": { + "stringUnit": { + "state": "translated", + "value": "Refreshing Spotify session" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizando sesión de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizando sesión de Spotify" } } } }, - "app.connection.signedIn.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Das Zugriffstoken ist gültig bis %@." + "app.connection.signedIn.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Das Zugriffstoken ist gültig bis %@." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Access token is valid until %@." + "en": { + "stringUnit": { + "state": "translated", + "value": "Access token is valid until %@." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El token de acceso es válido hasta %@." + "es": { + "stringUnit": { + "state": "translated", + "value": "El token de acceso es válido hasta %@." } } } }, - "app.connection.signedIn.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify ist verbunden" + "app.connection.signedIn.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify ist verbunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify is connected" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify is connected" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify está conectado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify está conectado" } } } }, - "app.connection.signedOut.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gib deine Spotify-Client-ID ein und verbinde dann dein Spotify-Konto." + "app.connection.signedOut.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gib deine Spotify-Client-ID ein und verbinde dann dein Spotify-Konto." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter your Spotify client ID, then connect your Spotify account." + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter your Spotify client ID, then connect your Spotify account." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Introduce tu ID de cliente de Spotify y conecta tu cuenta de Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Introduce tu ID de cliente de Spotify y conecta tu cuenta de Spotify." } } } }, - "app.connection.signedOut.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify ist nicht verbunden" + "app.connection.signedOut.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify ist nicht verbunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify is not connected" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify is not connected" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify no está conectado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify no está conectado" } } } }, - "app.connection.signingIn.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schließe die Autorisierung im Browserfenster ab. Spotiglass lauscht auf 127.0.0.1 auf den Callback." + "app.connection.signingIn.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schließe die Autorisierung im Browserfenster ab. Spotiglass lauscht auf 127.0.0.1 auf den Callback." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete authorization in the browser window. Spotiglass is listening on 127.0.0.1 for the callback." + "en": { + "stringUnit": { + "state": "translated", + "value": "Complete authorization in the browser window. Spotiglass is listening on 127.0.0.1 for the callback." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Completa la autorización en la ventana del navegador. Spotiglass escucha en 127.0.0.1 el callback." + "es": { + "stringUnit": { + "state": "translated", + "value": "Completa la autorización en la ventana del navegador. Spotiglass escucha en 127.0.0.1 el callback." } } } }, - "app.connection.signingIn.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Anmeldung wird geöffnet" + "app.connection.signingIn.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Anmeldung wird geöffnet" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opening Spotify sign-in" + "en": { + "stringUnit": { + "state": "translated", + "value": "Opening Spotify sign-in" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abriendo inicio de sesión de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abriendo inicio de sesión de Spotify" } } } }, - "app.menu.checkForUpdates" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nach Updates suchen…" + "app.menu.checkForUpdates": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nach Updates suchen…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Check for Updates…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Check for Updates…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar actualizaciones…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar actualizaciones…" } } } }, - "app.menu.name" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass" + "app.menu.name": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass" } } } }, - "app.menu.openPalette" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befehls-Palette öffnen" + "app.menu.openPalette": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Befehls-Palette öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Command Palette" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Command Palette" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir paleta de comandos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir paleta de comandos" } } } }, - "auth.cancel.button" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abbrechen" + "auth.cancel.button": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" } } } }, - "auth.cancel.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Beendet das Warten auf die Browser-Anmeldung und kehrt zum Willkommensbildschirm zurück." + "auth.cancel.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Beendet das Warten auf die Browser-Anmeldung und kehrt zum Willkommensbildschirm zurück." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stops waiting for the browser sign-in and returns to the welcome screen." + "en": { + "stringUnit": { + "state": "translated", + "value": "Stops waiting for the browser sign-in and returns to the welcome screen." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deja de esperar el inicio de sesión en el navegador y vuelve a la pantalla de bienvenida." + "es": { + "stringUnit": { + "state": "translated", + "value": "Deja de esperar el inicio de sesión en el navegador y vuelve a la pantalla de bienvenida." } } } }, - "auth.clientID.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Füge die Client-ID aus deiner App im Spotify Developer Dashboard ein. Der Wert ist verborgen, bis du in dieses Feld klickst oder es fokussierst." + "auth.clientID.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Füge die Client-ID aus deiner App im Spotify Developer Dashboard ein. Der Wert ist verborgen, bis du in dieses Feld klickst oder es fokussierst." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paste the client ID from your Spotify Developer Dashboard app. Value is hidden until you click or tab into this field." + "en": { + "stringUnit": { + "state": "translated", + "value": "Paste the client ID from your Spotify Developer Dashboard app. Value is hidden until you click or tab into this field." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pega el ID de cliente de tu app en el Spotify Developer Dashboard. El valor está oculto hasta que hagas clic o entres en este campo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Pega el ID de cliente de tu app en el Spotify Developer Dashboard. El valor está oculto hasta que hagas clic o entres en este campo." } } } }, - "auth.clientID.label" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Client-ID" + "auth.clientID.label": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Client-ID" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify client ID" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify client ID" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ID de cliente de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "ID de cliente de Spotify" } } } }, - "auth.connect.button" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify verbinden" + "auth.connect.button": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectar Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectar Spotify" } } } }, - "auth.connect.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Startet die Spotify-Anmeldung mit der konfigurierten Client-ID." + "auth.connect.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Startet die Spotify-Anmeldung mit der konfigurierten Client-ID." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starts Spotify sign-in using the configured client ID." + "en": { + "stringUnit": { + "state": "translated", + "value": "Starts Spotify sign-in using the configured client ID." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicia el inicio de sesión de Spotify con el ID de cliente configurado." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicia el inicio de sesión de Spotify con el ID de cliente configurado." } } } }, - "auth.disconnect.button" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trennen" + "auth.disconnect.button": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Trennen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disconnect" + "en": { + "stringUnit": { + "state": "translated", + "value": "Disconnect" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desconectar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Desconectar" } } } }, - "auth.disconnect.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Löscht den aktuellen Spotify-Anmeldestatus." + "auth.disconnect.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Löscht den aktuellen Spotify-Anmeldestatus." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clears the current Spotify sign-in state." + "en": { + "stringUnit": { + "state": "translated", + "value": "Clears the current Spotify sign-in state." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Borra el estado actual del inicio de sesión de Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Borra el estado actual del inicio de sesión de Spotify." } } } }, - "auth.error.cancelled" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die Anfrage wurde abgebrochen. Versuche es erneut." + "auth.error.cancelled": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Die Anfrage wurde abgebrochen. Versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The request was cancelled. Try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "The request was cancelled. Try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La solicitud fue cancelada. Inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "La solicitud fue cancelada. Inténtalo de nuevo." } } } }, - "auth.error.decode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat eine Antwort zurückgegeben, die Spotiglass nicht lesen konnte. Prüfe deine Verbindung, versuche es erneut oder trenne und verbinde Spotify erneut." + "auth.error.decode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat eine Antwort zurückgegeben, die Spotiglass nicht lesen konnte. Prüfe deine Verbindung, versuche es erneut oder trenne und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify returned a response Spotiglass could not read. Check your connection, try again, or disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify returned a response Spotiglass could not read. Check your connection, try again, or disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify devolvió una respuesta que Spotiglass no pudo leer. Comprueba tu conexión, inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify devolvió una respuesta que Spotiglass no pudo leer. Comprueba tu conexión, inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." } } } }, - "auth.error.dns" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify konnte nicht erreicht werden. Prüfe dein Netzwerk und die DNS-Einstellungen." + "auth.error.dns": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify konnte nicht erreicht werden. Prüfe dein Netzwerk und die DNS-Einstellungen." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not reach Spotify. Check your network and DNS settings." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not reach Spotify. Check your network and DNS settings." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo contactar con Spotify. Comprueba tu red y la configuración DNS." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo contactar con Spotify. Comprueba tu red y la configuración DNS." } } } }, - "auth.error.generic" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Etwas ist schiefgelaufen. Prüfe deine Verbindung, versuche es erneut oder trenne und verbinde Spotify erneut." + "auth.error.generic": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Etwas ist schiefgelaufen. Prüfe deine Verbindung, versuche es erneut oder trenne und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Something went wrong. Check your connection, try again, or disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Something went wrong. Check your connection, try again, or disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Algo salió mal. Comprueba tu conexión, inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Algo salió mal. Comprueba tu conexión, inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." } } } }, - "auth.error.network" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbindung zu Spotify fehlgeschlagen. Prüfe dein Netzwerk und versuche es erneut." + "auth.error.network": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verbindung zu Spotify fehlgeschlagen. Prüfe dein Netzwerk und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not connect to Spotify. Check your network, then try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not connect to Spotify. Check your network, then try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo conectar con Spotify. Comprueba tu red e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo conectar con Spotify. Comprueba tu red e inténtalo de nuevo." } } } }, - "auth.error.offline" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du scheinst offline zu sein. Prüfe dein Netzwerk und versuche es erneut." + "auth.error.offline": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Du scheinst offline zu sein. Prüfe dein Netzwerk und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You appear to be offline. Check your network, then try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "You appear to be offline. Check your network, then try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Parece que estás sin conexión. Comprueba tu red e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Parece que estás sin conexión. Comprueba tu red e inténtalo de nuevo." } } } }, - "auth.error.timeout" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die Verbindung zu Spotify ist abgelaufen. Versuche es erneut." + "auth.error.timeout": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Die Verbindung zu Spotify ist abgelaufen. Versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The connection to Spotify timed out. Try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "The connection to Spotify timed out. Try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La conexión con Spotify agotó el tiempo de espera. Inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "La conexión con Spotify agotó el tiempo de espera. Inténtalo de nuevo." } } } }, - "auth.error.tls" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sichere Verbindung zu Spotify konnte nicht hergestellt werden. Prüfe dein Netzwerk oder VPN und versuche es erneut." + "auth.error.tls": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Sichere Verbindung zu Spotify konnte nicht hergestellt werden. Prüfe dein Netzwerk oder VPN und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not establish a secure connection to Spotify. Check your network or VPN, then try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not establish a secure connection to Spotify. Check your network or VPN, then try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo establecer una conexión segura con Spotify. Comprueba tu red o VPN e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo establecer una conexión segura con Spotify. Comprueba tu red o VPN e inténtalo de nuevo." } } } }, - "auth.insufficientScope.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deiner aktuellen Spotify-Sitzung fehlen Berechtigungen für Playlists oder Liked Songs. Trenne die Verbindung und verbinde dich erneut, um die erforderlichen Bereiche zu gewähren." + "auth.insufficientScope.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deiner aktuellen Spotify-Sitzung fehlen Berechtigungen für Playlists oder Liked Songs. Trenne die Verbindung und verbinde dich erneut, um die erforderlichen Bereiche zu gewähren." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your current Spotify session is missing playlist or Liked Songs permissions. Disconnect and connect again to grant required scopes." + "en": { + "stringUnit": { + "state": "translated", + "value": "Your current Spotify session is missing playlist or Liked Songs permissions. Disconnect and connect again to grant required scopes." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tu sesión actual de Spotify no tiene permisos de listas o Canciones que te gustan. Desconéctate y vuelve a conectar para conceder los permisos necesarios." + "es": { + "stringUnit": { + "state": "translated", + "value": "Tu sesión actual de Spotify no tiene permisos de listas o Canciones que te gustan. Desconéctate y vuelve a conectar para conceder los permisos necesarios." } } } }, - "auth.keychain.allocate" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht genug Speicher für den Schlüsselbund. Schließe andere Apps und versuche es erneut." + "auth.keychain.allocate": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht genug Speicher für den Schlüsselbund. Schließe andere Apps und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not enough memory to use Keychain. Close other apps and try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Not enough memory to use Keychain. Close other apps and try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay memoria suficiente para usar el llavero. Cierra otras apps e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay memoria suficiente para usar el llavero. Cierra otras apps e inténtalo de nuevo." } } } }, - "auth.keychain.authFailed" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund-Verifizierung fehlgeschlagen. Versuche es erneut oder trenne und verbinde Spotify erneut." + "auth.keychain.authFailed": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund-Verifizierung fehlgeschlagen. Versuche es erneut oder trenne und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keychain verification failed. Try again, or disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Keychain verification failed. Try again, or disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Falló la verificación del llavero. Inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Falló la verificación del llavero. Inténtalo de nuevo o desconéctate y vuelve a conectar Spotify." } } } }, - "auth.keychain.decode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund-Daten konnten nicht dekodiert werden. Trenne die Verbindung und verbinde Spotify erneut." + "auth.keychain.decode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund-Daten konnten nicht dekodiert werden. Trenne die Verbindung und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not decode Keychain data. Disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not decode Keychain data. Disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudieron decodificar los datos del llavero. Desconéctate y vuelve a conectar Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudieron decodificar los datos del llavero. Desconéctate y vuelve a conectar Spotify." } } } }, - "auth.keychain.duplicate" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gespeicherte Anmeldedaten kollidierten mit einem vorhandenen Schlüsselbund-Eintrag. Trenne die Verbindung und verbinde dich erneut." + "auth.keychain.duplicate": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gespeicherte Anmeldedaten kollidierten mit einem vorhandenen Schlüsselbund-Eintrag. Trenne die Verbindung und verbinde dich erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saved sign-in data conflicted with an existing Keychain entry. Disconnect, then connect again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Saved sign-in data conflicted with an existing Keychain entry. Disconnect, then connect again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Los datos de inicio de sesión guardados entraron en conflicto con una entrada existente del llavero. Desconéctate y vuelve a conectar." + "es": { + "stringUnit": { + "state": "translated", + "value": "Los datos de inicio de sesión guardados entraron en conflicto con una entrada existente del llavero. Desconéctate y vuelve a conectar." } } } }, - "auth.keychain.generic" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gespeicherte Spotify-Anmeldedaten konnten nicht gelesen werden (Sicherheitsfehler %lld)%@. Wenn das weiterhin passiert, notiere diesen Code bei der Fehlermeldung. Versuche Trennen und dann erneut Verbinden." + "auth.keychain.generic": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gespeicherte Spotify-Anmeldedaten konnten nicht gelesen werden (Sicherheitsfehler %lld)%@. Wenn das weiterhin passiert, notiere diesen Code bei der Fehlermeldung. Versuche Trennen und dann erneut Verbinden." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not access saved Spotify sign-in data (security error %lld)%@. If this keeps happening, note this code when reporting the issue. Try Disconnect, then Connect again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not access saved Spotify sign-in data (security error %lld)%@. If this keeps happening, note this code when reporting the issue. Try Disconnect, then Connect again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo acceder a los datos guardados de inicio de sesión de Spotify (error de seguridad %lld)%@. Si sigue ocurriendo, anota este código al informar del problema. Prueba Desconectar y luego Conectar de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo acceder a los datos guardados de inicio de sesión de Spotify (error de seguridad %lld)%@. Si sigue ocurriendo, anota este código al informar del problema. Prueba Desconectar y luego Conectar de nuevo." } } } }, - "auth.keychain.interactionNotAllowed" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund-Zugriff ist gerade nicht erlaubt. Entsperre deinen Mac, warte einen Moment und versuche es erneut." + "auth.keychain.interactionNotAllowed": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund-Zugriff ist gerade nicht erlaubt. Entsperre deinen Mac, warte einen Moment und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keychain access isn’t allowed right now. Unlock your Mac, wait a moment, then try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Keychain access isn’t allowed right now. Unlock your Mac, wait a moment, then try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El acceso al llavero no está permitido ahora mismo. Desbloquea tu Mac, espera un momento e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "El acceso al llavero no está permitido ahora mismo. Desbloquea tu Mac, espera un momento e inténtalo de nuevo." } } } }, - "auth.keychain.io" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anmeldedaten konnten nicht gelesen oder geschrieben werden (Schlüsselbund-E/A-Fehler). Versuche es erneut." + "auth.keychain.io": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Anmeldedaten konnten nicht gelesen oder geschrieben werden (Schlüsselbund-E/A-Fehler). Versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not read or write sign-in data (Keychain I/O error). Try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not read or write sign-in data (Keychain I/O error). Try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudieron leer ni escribir los datos de inicio de sesión (error de E/S del llavero). Inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudieron leer ni escribir los datos de inicio de sesión (error de E/S del llavero). Inténtalo de nuevo." } } } }, - "auth.keychain.missingEntitlement" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "macOS hat den Schlüsselbund-Zugriff für Spotiglass blockiert — oft nach Neuinstallation oder geänderter Signatur. Versuche erneut Verbinden oder installiere Spotiglass aus einer vertrauenswürdigen Version neu." + "auth.keychain.missingEntitlement": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "macOS hat den Schlüsselbund-Zugriff für Spotiglass blockiert — oft nach Neuinstallation oder geänderter Signatur. Versuche erneut Verbinden oder installiere Spotiglass aus einer vertrauenswürdigen Version neu." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "macOS blocked Keychain access for Spotiglass—often after reinstalling or changing how the app is signed. Try Connect again, or reinstall Spotiglass from a trusted build." + "en": { + "stringUnit": { + "state": "translated", + "value": "macOS blocked Keychain access for Spotiglass—often after reinstalling or changing how the app is signed. Try Connect again, or reinstall Spotiglass from a trusted build." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "macOS bloqueó el acceso al llavero para Spotiglass, a menudo tras reinstalar o cambiar la firma de la app. Prueba Conectar de nuevo o reinstala Spotiglass desde una compilación de confianza." + "es": { + "stringUnit": { + "state": "translated", + "value": "macOS bloqueó el acceso al llavero para Spotiglass, a menudo tras reinstalar o cambiar la firma de la app. Prueba Conectar de nuevo o reinstala Spotiglass desde una compilación de confianza." } } } }, - "auth.keychain.notAvailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund ist nicht verfügbar. Starte deinen Mac neu und versuche es erneut." + "auth.keychain.notAvailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund ist nicht verfügbar. Starte deinen Mac neu und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keychain is not available. Restart your Mac and try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Keychain is not available. Restart your Mac and try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El llavero no está disponible. Reinicia tu Mac e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "El llavero no está disponible. Reinicia tu Mac e inténtalo de nuevo." } } } }, - "auth.keychain.param" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund hat die Anfrage abgelehnt. Trenne die Verbindung und verbinde Spotify erneut." + "auth.keychain.param": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund hat die Anfrage abgelehnt. Trenne die Verbindung und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keychain rejected the request. Disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Keychain rejected the request. Disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El llavero rechazó la solicitud. Desconéctate y vuelve a conectar Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "El llavero rechazó la solicitud. Desconéctate y vuelve a conectar Spotify." } } } }, - "auth.keychain.readOnly" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schlüsselbund ist schreibgeschützt. Prüfe Speicherplatz und Berechtigungen und versuche es erneut." + "auth.keychain.readOnly": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schlüsselbund ist schreibgeschützt. Prüfe Speicherplatz und Berechtigungen und versuche es erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keychain is read-only. Check disk space and permissions, then try again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Keychain is read-only. Check disk space and permissions, then try again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El llavero es de solo lectura. Comprueba el espacio en disco y los permisos, e inténtalo de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "El llavero es de solo lectura. Comprueba el espacio en disco y los permisos, e inténtalo de nuevo." } } } }, - "auth.token.invalidResponse" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat eine Antwort zurückgegeben, die Spotiglass nicht interpretieren konnte." + "auth.token.invalidResponse": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat eine Antwort zurückgegeben, die Spotiglass nicht interpretieren konnte." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify returned a response Spotiglass could not interpret." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify returned a response Spotiglass could not interpret." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify devolvió una respuesta que Spotiglass no pudo interpretar." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify devolvió una respuesta que Spotiglass no pudo interpretar." } } } }, - "auth.token.rejected" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld)." + "auth.token.rejected": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld)." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the token request (HTTP %lld)." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the token request (HTTP %lld)." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó la solicitud de token (HTTP %lld)." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó la solicitud de token (HTTP %lld)." } } } }, - "auth.token.rejectedWithDescription" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld): %@" + "auth.token.rejectedWithDescription": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld): %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the token request (HTTP %lld): %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the token request (HTTP %lld): %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó la solicitud de token (HTTP %lld): %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó la solicitud de token (HTTP %lld): %@" } } } }, - "auth.token.rejectedWithOAuth" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld): %@" + "auth.token.rejectedWithOAuth": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat die Token-Anfrage abgelehnt (HTTP %lld): %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the token request (HTTP %lld): %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the token request (HTTP %lld): %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó la solicitud de token (HTTP %lld): %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó la solicitud de token (HTTP %lld): %@" } } } }, - "breadcrumb.back" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zurück" + "breadcrumb.back": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zurück" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back" + "en": { + "stringUnit": { + "state": "translated", + "value": "Back" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Atrás" + "es": { + "stringUnit": { + "state": "translated", + "value": "Atrás" } } } }, - "breadcrumb.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zeigt diesen Ort im Browser an." + "breadcrumb.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zeigt diesen Ort im Browser an." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows this location in the browser." + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows this location in the browser." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Muestra esta ubicación en el explorador." + "es": { + "stringUnit": { + "state": "translated", + "value": "Muestra esta ubicación en el explorador." } } } }, - "breadcrumb.home.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kehrt zur Mediathek-Startseite zurück." + "breadcrumb.home.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kehrt zur Mediathek-Startseite zurück." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Returns to library home." + "en": { + "stringUnit": { + "state": "translated", + "value": "Returns to library home." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vuelve al inicio de la biblioteca." + "es": { + "stringUnit": { + "state": "translated", + "value": "Vuelve al inicio de la biblioteca." } } } }, - "browser.addToQueue" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zur Warteschlange hinzufügen" + "browser.addToQueue": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zur Warteschlange hinzufügen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add to Queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Add to Queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir a la cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir a la cola" } } } }, - "browser.albums" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alben" + "browser.albums": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Alben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Albums" + "en": { + "stringUnit": { + "state": "translated", + "value": "Albums" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Álbumes" + "es": { + "stringUnit": { + "state": "translated", + "value": "Álbumes" } } } }, - "browser.appearsOn" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erschienen auf" + "browser.appearsOn": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erschienen auf" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appears on" + "en": { + "stringUnit": { + "state": "translated", + "value": "Appears on" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aparece en" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aparece en" } } } }, - "browser.artist.loadMore" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weitere Veröffentlichungen laden" + "browser.artist.loadMore": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Weitere Veröffentlichungen laden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Load more releases" + "en": { + "stringUnit": { + "state": "translated", + "value": "Load more releases" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargar más lanzamientos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargar más lanzamientos" } } } }, - "browser.artist.loadingMore" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weitere Veröffentlichungen werden geladen …" + "browser.artist.loadingMore": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Weitere Veröffentlichungen werden geladen …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading more releases..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading more releases..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando más lanzamientos..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando más lanzamientos..." } } } }, - "browser.breadcrumb.artistFallback" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler" + "browser.breadcrumb.artistFallback": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Artist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Artista" } } } }, - "browser.breadcrumb.playlistFallback" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist" + "browser.breadcrumb.playlistFallback": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Lista" } } } }, - "browser.cachedData" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwischengespeicherte Daten werden angezeigt" + "browser.cachedData": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zwischengespeicherte Daten werden angezeigt" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing cached data" + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing cached data" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrando datos en caché" + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrando datos en caché" } } } }, - "browser.cachedFallback" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwischengespeicherte Daten werden angezeigt, während Spotify aktualisiert wird." + "browser.cachedFallback": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zwischengespeicherte Daten werden angezeigt, während Spotify aktualisiert wird." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing cached data while Spotify refreshes." + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing cached data while Spotify refreshes." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrando datos en caché mientras Spotify se actualiza." + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrando datos en caché mientras Spotify se actualiza." } } } }, - "browser.closeLyrics" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte schließen" + "browser.closeLyrics": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte schließen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close lyrics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Close lyrics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerrar letras" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar letras" } } } }, - "browser.closeLyrics.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schließt das immersive Songtext-Overlay." + "browser.closeLyrics.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schließt das immersive Songtext-Overlay." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Closes the immersive lyrics overlay." + "en": { + "stringUnit": { + "state": "translated", + "value": "Closes the immersive lyrics overlay." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cierra la superposición inmersiva de letras." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cierra la superposición inmersiva de letras." } } } }, - "browser.compilations" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kompilationen" + "browser.compilations": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kompilationen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compilations" + "en": { + "stringUnit": { + "state": "translated", + "value": "Compilations" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recopilaciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Recopilaciones" } } } }, - "browser.copyError" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fehler kopieren" + "browser.copyError": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Fehler kopieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copy Error" + "en": { + "stringUnit": { + "state": "translated", + "value": "Copy Error" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copiar error" + "es": { + "stringUnit": { + "state": "translated", + "value": "Copiar error" } } } }, - "browser.disconnect" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trennen" + "browser.disconnect": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Trennen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disconnect" + "en": { + "stringUnit": { + "state": "translated", + "value": "Disconnect" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desconectar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Desconectar" } } } }, - "browser.disconnect.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trennt Spotify und kehrt zum Anmeldebildschirm zurück." + "browser.disconnect.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Trennt Spotify und kehrt zum Anmeldebildschirm zurück." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disconnects Spotify and returns to the sign-in screen." + "en": { + "stringUnit": { + "state": "translated", + "value": "Disconnects Spotify and returns to the sign-in screen." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desconecta Spotify y vuelve a la pantalla de inicio de sesión." + "es": { + "stringUnit": { + "state": "translated", + "value": "Desconecta Spotify y vuelve a la pantalla de inicio de sesión." } } } }, - "browser.home" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "browser.home": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home" + "en": { + "stringUnit": { + "state": "translated", + "value": "Home" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicio" + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicio" } } } }, - "browser.library" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mediathek" + "browser.library": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Mediathek" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Library" + "en": { + "stringUnit": { + "state": "translated", + "value": "Library" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Biblioteca" + "es": { + "stringUnit": { + "state": "translated", + "value": "Biblioteca" } } } }, - "browser.likedSongs.savedTracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gespeicherte Songs" + "browser.likedSongs.savedTracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gespeicherte Songs" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saved tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "Saved tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canciones guardadas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Canciones guardadas" } } } }, - "browser.likedSongs.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lieblingssongs" + "browser.likedSongs.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lieblingssongs" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Liked Songs" + "en": { + "stringUnit": { + "state": "translated", + "value": "Liked Songs" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canciones que te gustan" + "es": { + "stringUnit": { + "state": "translated", + "value": "Canciones que te gustan" } } } }, - "browser.loadingPlaylists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlists werden geladen …" + "browser.loadingPlaylists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlists werden geladen …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading playlists..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading playlists..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando listas..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando listas..." } } } }, - "browser.noPlaylists.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Playlists" + "browser.noPlaylists.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine Playlists" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No playlists" + "en": { + "stringUnit": { + "state": "translated", + "value": "No playlists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin listas" } } } }, - "browser.noTracks.emptyPlaylist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diese Playlist ist leer." + "browser.noTracks.emptyPlaylist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Diese Playlist ist leer." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This playlist is empty." + "en": { + "stringUnit": { + "state": "translated", + "value": "This playlist is empty." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta lista está vacía." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta lista está vacía." } } } }, - "browser.noTracks.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Titel" + "browser.noTracks.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "No tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin pistas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin pistas" } } } }, - "browser.ok" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "browser.ok": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "OK" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "es": { + "stringUnit": { + "state": "translated", + "value": "OK" } } } }, - "browser.palette.subtitle.artist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler" + "browser.palette.subtitle.artist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Artist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Artista" } } } }, - "browser.palette.subtitle.library" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deine Mediathek • %@" + "browser.palette.subtitle.library": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deine Mediathek • %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your library • %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Your library • %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tu biblioteca • %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Tu biblioteca • %@" } } } }, - "browser.palette.subtitle.playlist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist • %@" + "browser.palette.subtitle.playlist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist • %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist • %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlist • %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista • %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Lista • %@" } } } }, - "browser.palette.subtitle.playlistOwn" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist" + "browser.palette.subtitle.playlistOwn": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Lista" } } } }, - "browser.pin" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "An Seitenleiste anheften" + "browser.pin": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "An Seitenleiste anheften" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin to Sidebar" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pin to Sidebar" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fijar en la barra lateral" + "es": { + "stringUnit": { + "state": "translated", + "value": "Fijar en la barra lateral" } } } }, - "browser.pinned" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In der Seitenleiste angeheftet" + "browser.pinned": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "In der Seitenleiste angeheftet" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pinned to sidebar" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pinned to sidebar" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fijado en la barra lateral" + "es": { + "stringUnit": { + "state": "translated", + "value": "Fijado en la barra lateral" } } } }, - "browser.playlistOwnerTracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ • %@" + "browser.playlistOwnerTracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ • %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ • %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ • %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ • %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ • %@" } } } }, - "browser.playlistRow.accessibility" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, von %@, %@%@%@" + "browser.playlistRow.accessibility": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@, von %@, %@%@%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, by %@, %@%@%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@, by %@, %@%@%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, de %@, %@%@%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@, de %@, %@%@%@" } } } }, - "browser.playlistRow.accessibilityOwnPlaylist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@%@%@" + "browser.playlistRow.accessibilityOwnPlaylist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@, %@%@%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@%@%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@, %@%@%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@%@%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@, %@%@%@" } } } }, - "browser.playlistRow.nowPlaying" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", wird gerade wiedergegeben" + "browser.playlistRow.nowPlaying": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", wird gerade wiedergegeben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", now playing" + "en": { + "stringUnit": { + "state": "translated", + "value": ", now playing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", reproduciendo ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": ", reproduciendo ahora" } } } }, - "browser.playlistRow.pinned" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", angeheftet" + "browser.playlistRow.pinned": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", angeheftet" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", pinned" + "en": { + "stringUnit": { + "state": "translated", + "value": ", pinned" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", fijado" + "es": { + "stringUnit": { + "state": "translated", + "value": ", fijado" } } } }, - "browser.playlists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlists" + "browser.playlists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlists" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlists" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Listas" } } } }, - "browser.queue" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlange" + "browser.queue": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlange" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cola" } } } }, - "browser.queue.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blendet die Wiedergabe-Warteschlange ein oder aus." + "browser.queue.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Blendet die Wiedergabe-Warteschlange ein oder aus." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows or hides the playback queue." + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows or hides the playback queue." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Muestra u oculta la cola de reproducción." + "es": { + "stringUnit": { + "state": "translated", + "value": "Muestra u oculta la cola de reproducción." } } } }, - "browser.refresh" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktualisieren" + "browser.refresh": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aktualisieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh" + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizar" } } } }, - "browser.refreshing" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird aktualisiert" + "browser.refreshing": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird aktualisiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refreshing" + "en": { + "stringUnit": { + "state": "translated", + "value": "Refreshing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizando" + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizando" } } } }, - "browser.refreshingDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird aktualisiert …" + "browser.refreshingDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird aktualisiert …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refreshing…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Refreshing…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizando…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizando…" } } } }, - "browser.refreshingPlaylists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlists werden aktualisiert …" + "browser.refreshingPlaylists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlists werden aktualisiert …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refreshing playlists..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Refreshing playlists..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizando listas..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizando listas..." } } } }, - "browser.singles" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Singles" + "browser.singles": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Singles" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Singles" + "en": { + "stringUnit": { + "state": "translated", + "value": "Singles" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sencillos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sencillos" } } } }, - "browser.toolbar.refreshHelp" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lädt die Seitenleisten-Mediathek, die geöffnete Playlist oder den Künstler oder die Warteschlange neu, wenn das Warteschlangen-Panel fokussiert ist. Tastenkürzel: ⌘R." + "browser.toolbar.refreshHelp": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lädt die Seitenleisten-Mediathek, die geöffnete Playlist oder den Künstler oder die Warteschlange neu, wenn das Warteschlangen-Panel fokussiert ist. Tastenkürzel: ⌘R." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reloads the sidebar library, the open playlist or artist, or the queue when the queue panel is focused. Shortcut: ⌘R." + "en": { + "stringUnit": { + "state": "translated", + "value": "Reloads the sidebar library, the open playlist or artist, or the queue when the queue panel is focused. Shortcut: ⌘R." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recarga la biblioteca de la barra lateral, la lista o artista abierto, o la cola cuando el panel de cola está enfocado. Atajo: ⌘R." + "es": { + "stringUnit": { + "state": "translated", + "value": "Recarga la biblioteca de la barra lateral, la lista o artista abierto, o la cola cuando el panel de cola está enfocado. Atajo: ⌘R." } } } }, - "browser.track.openArtist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler öffnen" + "browser.track.openArtist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Artist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Artist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir artista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir artista" } } } }, - "browser.trackBadge.episode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episode" + "browser.trackBadge.episode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Episode" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episode" + "en": { + "stringUnit": { + "state": "translated", + "value": "Episode" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episodio" + "es": { + "stringUnit": { + "state": "translated", + "value": "Episodio" } } } }, - "browser.trackBadge.explicit" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explizit" + "browser.trackBadge.explicit": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Explizit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explicit" + "en": { + "stringUnit": { + "state": "translated", + "value": "Explicit" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explícito" + "es": { + "stringUnit": { + "state": "translated", + "value": "Explícito" } } } }, - "browser.trackBadge.local" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lokal" + "browser.trackBadge.local": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lokal" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Local" + "en": { + "stringUnit": { + "state": "translated", + "value": "Local" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Local" + "es": { + "stringUnit": { + "state": "translated", + "value": "Local" } } } }, - "browser.trackBadge.localTrack" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lokaler Song" + "browser.trackBadge.localTrack": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lokaler Song" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Local track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Local track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pista local" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pista local" } } } }, - "browser.trackBadge.podcastEpisode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podcast-Episode" + "browser.trackBadge.podcastEpisode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Podcast-Episode" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podcast episode" + "en": { + "stringUnit": { + "state": "translated", + "value": "Podcast episode" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episodio de pódcast" + "es": { + "stringUnit": { + "state": "translated", + "value": "Episodio de pódcast" } } } }, - "browser.trackBadge.unavailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht verfügbar" + "browser.trackBadge.unavailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "No disponible" } } } }, - "browser.trackBadge.unavailableEpisode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht verfügbare Episode" + "browser.trackBadge.unavailableEpisode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht verfügbare Episode" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unavailable episode" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unavailable episode" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episodio no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Episodio no disponible" } } } }, - "browser.trackBadge.unavailableItem" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht verfügbares Element" + "browser.trackBadge.unavailableItem": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht verfügbares Element" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unavailable item" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unavailable item" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Elemento no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Elemento no disponible" } } } }, - "browser.trackCount.one" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 Song" + "browser.trackCount.one": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "1 Song" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 track" + "en": { + "stringUnit": { + "state": "translated", + "value": "1 track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 canción" + "es": { + "stringUnit": { + "state": "translated", + "value": "1 canción" } } } }, - "browser.trackCount.other" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld Songs" + "browser.trackCount.other": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%lld Songs" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld canciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "%lld canciones" } } } }, - "browser.trackRow.accessibility" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@. %@, %@, %@%@" + "browser.trackRow.accessibility": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@. %@, %@, %@%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@. %@, %@, %@%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@. %@, %@, %@%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@. %@, %@, %@%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@. %@, %@, %@%@" } } } }, - "browser.trackRow.nowPlaying" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", wird gerade wiedergegeben" + "browser.trackRow.nowPlaying": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", wird gerade wiedergegeben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", currently playing" + "en": { + "stringUnit": { + "state": "translated", + "value": ", currently playing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", reproduciendo ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": ", reproduciendo ahora" } } } }, - "browser.tracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Titel" + "browser.tracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pistas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pistas" } } } }, - "browser.unpin" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aus Seitenleiste lösen" + "browser.unpin": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aus Seitenleiste lösen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unpin from Sidebar" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unpin from Sidebar" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitar de la barra lateral" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quitar de la barra lateral" } } } }, - "browser.unpin.short" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lösen" + "browser.unpin.short": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lösen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unpin" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unpin" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quitar" } } } }, - "common.comma" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "common.comma": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", " } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "en": { + "stringUnit": { + "state": "translated", + "value": ", " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "es": { + "stringUnit": { + "state": "translated", + "value": ", " } } } }, - "common.commaList" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "common.commaList": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", " } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "en": { + "stringUnit": { + "state": "translated", + "value": ", " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", " + "es": { + "stringUnit": { + "state": "translated", + "value": ", " } } } }, - "error.browsing.accessDenied.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat den Zugriff auf diese Ressource verweigert." + "error.browsing.accessDenied.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat den Zugriff auf diese Ressource verweigert." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify denied access to this resource." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify denied access to this resource." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify denegó el acceso a este recurso." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify denegó el acceso a este recurso." } } } }, - "error.browsing.accessDenied.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.browsing.accessDenied.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.browsing.accessDenied.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zugriff verweigert" + "error.browsing.accessDenied.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zugriff verweigert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Access denied" + "en": { + "stringUnit": { + "state": "translated", + "value": "Access denied" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acceso denegado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Acceso denegado" } } } }, - "error.browsing.badRequest.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat diese Anfrage abgelehnt." + "error.browsing.badRequest.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat diese Anfrage abgelehnt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected this request." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected this request." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó esta solicitud." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó esta solicitud." } } } }, - "error.browsing.badRequest.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.browsing.badRequest.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.browsing.badRequest.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat die Anfrage abgelehnt" + "error.browsing.badRequest.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat die Anfrage abgelehnt" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the request" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the request" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó la solicitud" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó la solicitud" } } } }, - "error.browsing.decoding.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Antwort konnte nicht gelesen werden" + "error.browsing.decoding.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Antwort konnte nicht gelesen werden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not read Spotify response" + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not read Spotify response" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo leer la respuesta de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo leer la respuesta de Spotify" } } } }, - "error.browsing.generic.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Etwas ist schiefgelaufen" + "error.browsing.generic.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Etwas ist schiefgelaufen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Something went wrong" + "en": { + "stringUnit": { + "state": "translated", + "value": "Something went wrong" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Algo salió mal" + "es": { + "stringUnit": { + "state": "translated", + "value": "Algo salió mal" } } } }, - "error.browsing.invalidRequest.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ungültige Anfrage" + "error.browsing.invalidRequest.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ungültige Anfrage" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Invalid request" + "en": { + "stringUnit": { + "state": "translated", + "value": "Invalid request" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solicitud no válida" + "es": { + "stringUnit": { + "state": "translated", + "value": "Solicitud no válida" } } } }, - "error.browsing.network.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Netzwerk nicht verfügbar" + "error.browsing.network.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Netzwerk nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Network unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Red no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Red no disponible" } } } }, - "error.browsing.notFound.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diese Spotify-Ressource ist nicht mehr verfügbar." + "error.browsing.notFound.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Diese Spotify-Ressource ist nicht mehr verfügbar." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This Spotify resource is no longer available." + "en": { + "stringUnit": { + "state": "translated", + "value": "This Spotify resource is no longer available." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Este recurso de Spotify ya no está disponible." + "es": { + "stringUnit": { + "state": "translated", + "value": "Este recurso de Spotify ya no está disponible." } } } }, - "error.browsing.notFound.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.browsing.notFound.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.browsing.notFound.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht gefunden" + "error.browsing.notFound.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht gefunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not found" + "en": { + "stringUnit": { + "state": "translated", + "value": "Not found" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No encontrado" + "es": { + "stringUnit": { + "state": "translated", + "value": "No encontrado" } } } }, - "error.browsing.playlistUnavailable.deleted" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die ausgewählte Playlist wurde gelöscht oder ist nicht mehr zugänglich." + "error.browsing.playlistUnavailable.deleted": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Die ausgewählte Playlist wurde gelöscht oder ist nicht mehr zugänglich." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The selected playlist was deleted or is no longer accessible." + "en": { + "stringUnit": { + "state": "translated", + "value": "The selected playlist was deleted or is no longer accessible." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La lista seleccionada fue eliminada o ya no es accesible." + "es": { + "stringUnit": { + "state": "translated", + "value": "La lista seleccionada fue eliminada o ya no es accesible." } } } }, - "error.browsing.playlistUnavailable.gone" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diese Playlist ist verschwunden oder nicht mehr zugänglich." + "error.browsing.playlistUnavailable.gone": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Diese Playlist ist verschwunden oder nicht mehr zugänglich." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This playlist disappeared or is no longer accessible." + "en": { + "stringUnit": { + "state": "translated", + "value": "This playlist disappeared or is no longer accessible." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta lista desapareció o ya no es accesible." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta lista desapareció o ya no es accesible." } } } }, - "error.browsing.playlistUnavailable.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist nicht verfügbar" + "error.browsing.playlistUnavailable.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlist unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Lista no disponible" } } } }, - "error.browsing.rateLimited.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Es wurden zu viele Anfragen an Spotify gesendet. %@" + "error.browsing.rateLimited.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Es wurden zu viele Anfragen an Spotify gesendet. %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Too many requests were sent to Spotify. %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Too many requests were sent to Spotify. %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se enviaron demasiadas solicitudes a Spotify. %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Se enviaron demasiadas solicitudes a Spotify. %@" } } } }, - "error.browsing.rateLimited.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify begrenzt Anfragen" + "error.browsing.rateLimited.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify begrenzt Anfragen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify is rate limiting requests" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify is rate limiting requests" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify está limitando las solicitudes" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify está limitando las solicitudes" } } } }, - "error.browsing.reconnect.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deiner aktuellen Spotify-Sitzung fehlen Berechtigungen für Playlists oder Liked Songs. Trenne die Verbindung und verbinde dich erneut, um die erforderlichen Bereiche zu gewähren." + "error.browsing.reconnect.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deiner aktuellen Spotify-Sitzung fehlen Berechtigungen für Playlists oder Liked Songs. Trenne die Verbindung und verbinde dich erneut, um die erforderlichen Bereiche zu gewähren." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your current Spotify session is missing playlist or Liked Songs permissions. Disconnect and connect again to grant required scopes." + "en": { + "stringUnit": { + "state": "translated", + "value": "Your current Spotify session is missing playlist or Liked Songs permissions. Disconnect and connect again to grant required scopes." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tu sesión actual de Spotify no tiene permisos de listas o Canciones que te gustan. Desconéctate y vuelve a conectar para conceder los permisos necesarios." + "es": { + "stringUnit": { + "state": "translated", + "value": "Tu sesión actual de Spotify no tiene permisos de listas o Canciones que te gustan. Desconéctate y vuelve a conectar para conceder los permisos necesarios." } } } }, - "error.browsing.reconnect.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify erneut verbinden" + "error.browsing.reconnect.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify erneut verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconnect Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reconnect Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconectar Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reconectar Spotify" } } } }, - "error.browsing.server.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat einen Serverfehler zurückgegeben." + "error.browsing.server.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat einen Serverfehler zurückgegeben." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify returned a server error." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify returned a server error." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify devolvió un error del servidor." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify devolvió un error del servidor." } } } }, - "error.browsing.server.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.browsing.server.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.browsing.server.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Dienstproblem" + "error.browsing.server.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Dienstproblem" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify service issue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify service issue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Problema del servicio de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Problema del servicio de Spotify" } } } }, - "error.browsing.signInAgain.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deine Spotify-Anmeldung ist abgelaufen. Trenne die Verbindung und verbinde Spotify erneut." + "error.browsing.signInAgain.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deine Spotify-Anmeldung ist abgelaufen. Trenne die Verbindung und verbinde Spotify erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your Spotify sign-in expired. Disconnect and connect Spotify again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Your Spotify sign-in expired. Disconnect and connect Spotify again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tu sesión de Spotify ha caducado. Desconéctate y conecta Spotify de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Tu sesión de Spotify ha caducado. Desconéctate y conecta Spotify de nuevo." } } } }, - "error.browsing.signInAgain.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut anmelden" + "error.browsing.signInAgain.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut anmelden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign in again" + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign in again" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicia sesión de nuevo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicia sesión de nuevo" } } } }, - "error.playback.commandFailed.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.playback.commandFailed.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.playback.commandFailed.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabebefehl fehlgeschlagen" + "error.playback.commandFailed.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabebefehl fehlgeschlagen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback command failed" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback command failed" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comando de reproducción fallido" + "es": { + "stringUnit": { + "state": "translated", + "value": "Comando de reproducción fallido" } } } }, - "error.playback.couldNotStart.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe konnte nicht gestartet werden" + "error.playback.couldNotStart.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe konnte nicht gestartet werden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback could not start" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback could not start" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo iniciar la reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo iniciar la reproducción" } } } }, - "error.playback.deviceUnavailable.notReady" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Das Spotify-Web-Playback-SDK hat noch kein bereites Gerät gemeldet." + "error.playback.deviceUnavailable.notReady": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Das Spotify-Web-Playback-SDK hat noch kein bereites Gerät gemeldet." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Spotify Web Playback SDK has not reported a ready device yet." + "en": { + "stringUnit": { + "state": "translated", + "value": "The Spotify Web Playback SDK has not reported a ready device yet." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El Web Playback SDK de Spotify aún no ha informado de un dispositivo listo." + "es": { + "stringUnit": { + "state": "translated", + "value": "El Web Playback SDK de Spotify aún no ha informado de un dispositivo listo." } } } }, - "error.playback.deviceUnavailable.reconnect" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbinde die Wiedergabe erneut, bevor du die Steuerung verwendest." + "error.playback.deviceUnavailable.reconnect": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verbinde die Wiedergabe erneut, bevor du die Steuerung verwendest." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconnect playback before using controls." + "en": { + "stringUnit": { + "state": "translated", + "value": "Reconnect playback before using controls." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconecta la reproducción antes de usar los controles." + "es": { + "stringUnit": { + "state": "translated", + "value": "Reconecta la reproducción antes de usar los controles." } } } }, - "error.playback.deviceUnavailable.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabegerät nicht verfügbar" + "error.playback.deviceUnavailable.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabegerät nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback device unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback device unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivo de reproducción no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Dispositivo de reproducción no disponible" } } } }, - "error.playback.error.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabefehler" + "error.playback.error.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabefehler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback error" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback error" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de reproducción" } } } }, - "error.playback.premium.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Web-Playback-SDK-Wiedergabe erfordert ein Premium-Konto." + "error.playback.premium.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Web-Playback-SDK-Wiedergabe erfordert ein Premium-Konto." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify Web Playback SDK playback requires a Premium account." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify Web Playback SDK playback requires a Premium account." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La reproducción con el Web Playback SDK de Spotify requiere una cuenta Premium." + "es": { + "stringUnit": { + "state": "translated", + "value": "La reproducción con el Web Playback SDK de Spotify requiere una cuenta Premium." } } } }, - "error.playback.premium.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.playback.premium.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.playback.premium.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify Premium erforderlich" + "error.playback.premium.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify Premium erforderlich" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify Premium required" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify Premium required" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se requiere Spotify Premium" + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requiere Spotify Premium" } } } }, - "error.playback.rateLimited.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify begrenzt Wiedergabebefehle. %@" + "error.playback.rateLimited.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify begrenzt Wiedergabebefehle. %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify is rate limiting playback commands. %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify is rate limiting playback commands. %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify está limitando los comandos de reproducción. %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify está limitando los comandos de reproducción. %@" } } } }, - "error.playback.rateLimited.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe durch Anfragelimit" + "error.playback.rateLimited.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe durch Anfragelimit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback rate limited" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback rate limited" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción limitada por solicitudes" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción limitada por solicitudes" } } } }, - "error.playback.signInAgain.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat das für die Wiedergabe verwendete Zugriffstoken abgelehnt." + "error.playback.signInAgain.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat das für die Wiedergabe verwendete Zugriffstoken abgelehnt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the access token used for playback." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the access token used for playback." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó el token de acceso usado para la reproducción." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó el token de acceso usado para la reproducción." } } } }, - "error.playback.signInAgain.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut anmelden" + "error.playback.signInAgain.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut anmelden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign in again" + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign in again" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicia sesión de nuevo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicia sesión de nuevo" } } } }, - "error.queue.alreadyAdding.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieser Titel wird bereits hinzugefügt." + "error.queue.alreadyAdding.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Titel wird bereits hinzugefügt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "That track is already being added." + "en": { + "stringUnit": { + "state": "translated", + "value": "That track is already being added." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esa pista ya se está añadiendo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esa pista ya se está añadiendo." } } } }, - "error.queue.alreadyAdding.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird bereits zur Warteschlange hinzugefügt" + "error.queue.alreadyAdding.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird bereits zur Warteschlange hinzugefügt" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Already adding to queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Already adding to queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ya se está añadiendo a la cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya se está añadiendo a la cola" } } } }, - "error.queue.alreadyQueued.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieser Titel wurde gerade in die Warteschlange gestellt." + "error.queue.alreadyQueued.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Titel wurde gerade in die Warteschlange gestellt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "That track was queued just now." + "en": { + "stringUnit": { + "state": "translated", + "value": "That track was queued just now." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esa pista se acaba de encolar." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esa pista se acaba de encolar." } } } }, - "error.queue.alreadyQueued.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bereits in der Warteschlange" + "error.queue.alreadyQueued.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bereits in der Warteschlange" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Already queued" + "en": { + "stringUnit": { + "state": "translated", + "value": "Already queued" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ya en cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya en cola" } } } }, - "error.queue.loadFailed.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat den Zugriff verweigert." + "error.queue.loadFailed.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat den Zugriff verweigert." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify denied access." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify denied access." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify denegó el acceso." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify denegó el acceso." } } } }, - "error.queue.loadFailed.messageWithDetail" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.queue.loadFailed.messageWithDetail": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.queue.loadFailed.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlange konnte nicht geladen werden" + "error.queue.loadFailed.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlange konnte nicht geladen werden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not load queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not load queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo cargar la cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo cargar la cola" } } } }, - "error.queue.playbackUnavailable.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbinde die Spotiglass-Wiedergabe, bevor du zur Warteschlange hinzufügst." + "error.queue.playbackUnavailable.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verbinde die Spotiglass-Wiedergabe, bevor du zur Warteschlange hinzufügst." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Spotiglass playback before adding to the queue." + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Spotiglass playback before adding to the queue." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conecta la reproducción de Spotiglass antes de añadir a la cola." + "es": { + "stringUnit": { + "state": "translated", + "value": "Conecta la reproducción de Spotiglass antes de añadir a la cola." } } } }, - "error.queue.playbackUnavailable.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe nicht verfügbar" + "error.queue.playbackUnavailable.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción no disponible" } } } }, - "error.queue.rateLimited.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify begrenzt Anfragen. %@" + "error.queue.rateLimited.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify begrenzt Anfragen. %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify is rate limiting requests. %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify is rate limiting requests. %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify está limitando las solicitudes. %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify está limitando las solicitudes. %@" } } } }, - "error.queue.rateLimited.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anfragelimit" + "error.queue.rateLimited.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Anfragelimit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rate limited" + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate limited" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Límite de solicitudes" + "es": { + "stringUnit": { + "state": "translated", + "value": "Límite de solicitudes" } } } }, - "error.queue.signInAgain.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify hat das Zugriffstoken abgelehnt." + "error.queue.signInAgain.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify hat das Zugriffstoken abgelehnt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rejected the access token." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify rejected the access token." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify rechazó el token de acceso." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify rechazó el token de acceso." } } } }, - "error.queue.signInAgain.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut anmelden" + "error.queue.signInAgain.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut anmelden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign in again" + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign in again" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicia sesión de nuevo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicia sesión de nuevo" } } } }, - "error.queue.statusPending.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Der Warteschlangenstatus wird noch bestätigt. Versuche es in einem Moment erneut." + "error.queue.statusPending.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Der Warteschlangenstatus wird noch bestätigt. Versuche es in einem Moment erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queue status is still being confirmed. Try again in a moment." + "en": { + "stringUnit": { + "state": "translated", + "value": "Queue status is still being confirmed. Try again in a moment." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El estado de la cola aún se está confirmando. Inténtalo de nuevo en un momento." + "es": { + "stringUnit": { + "state": "translated", + "value": "El estado de la cola aún se está confirmando. Inténtalo de nuevo en un momento." } } } }, - "error.queue.statusPending.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlangenstatus ausstehend" + "error.queue.statusPending.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlangenstatus ausstehend" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queue status pending" + "en": { + "stringUnit": { + "state": "translated", + "value": "Queue status pending" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estado de cola pendiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Estado de cola pendiente" } } } }, - "error.queue.updateFailed.message" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "error.queue.updateFailed.message": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "error.queue.updateFailed.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlangen-Update fehlgeschlagen" + "error.queue.updateFailed.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlangen-Update fehlgeschlagen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queue update failed" + "en": { + "stringUnit": { + "state": "translated", + "value": "Queue update failed" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error al actualizar la cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Error al actualizar la cola" } } } }, - "error.rateLimit.aboutHours" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versuche es in etwa %lld Stunde(n) erneut." + "error.rateLimit.aboutHours": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versuche es in etwa %lld Stunde(n) erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again in about %lld hour(s)." + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again in about %lld hour(s)." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inténtalo de nuevo en unas %lld hora(s)." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inténtalo de nuevo en unas %lld hora(s)." } } } }, - "error.rateLimit.aboutMinutes" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versuche es in etwa %lld Minute(n) erneut." + "error.rateLimit.aboutMinutes": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versuche es in etwa %lld Minute(n) erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again in about %lld minute(s)." + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again in about %lld minute(s)." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inténtalo de nuevo en unos %lld minuto(s)." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inténtalo de nuevo en unos %lld minuto(s)." } } } }, - "error.rateLimit.diagnostic" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retry-After (Sekunden, wie gemeldet): %lld" + "error.rateLimit.diagnostic": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Retry-After (Sekunden, wie gemeldet): %lld" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retry-After (seconds, as reported): %lld" + "en": { + "stringUnit": { + "state": "translated", + "value": "Retry-After (seconds, as reported): %lld" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retry-After (segundos, según informado): %lld" + "es": { + "stringUnit": { + "state": "translated", + "value": "Retry-After (segundos, según informado): %lld" } } } }, - "error.rateLimit.hours" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versuche es in einigen Stunden erneut." + "error.rateLimit.hours": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versuche es in einigen Stunden erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again in several hours." + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again in several hours." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inténtalo de nuevo dentro de varias horas." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inténtalo de nuevo dentro de varias horas." } } } }, - "error.rateLimit.longWait" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify verlangt eine lange Wartezeit (etwa %lld Tag(e)); versuche es später erneut." + "error.rateLimit.longWait": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify verlangt eine lange Wartezeit (etwa %lld Tag(e)); versuche es später erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify asked for a long wait (about %lld day(s)); try again later." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify asked for a long wait (about %lld day(s)); try again later." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify pidió una espera larga (unos %lld día(s)); inténtalo más tarde." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotify pidió una espera larga (unos %lld día(s)); inténtalo más tarde." } } } }, - "error.rateLimit.seconds" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versuche es in %lld Sekunden erneut." + "error.rateLimit.seconds": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versuche es in %lld Sekunden erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again in %lld seconds." + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again in %lld seconds." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inténtalo de nuevo en %lld segundos." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inténtalo de nuevo en %lld segundos." } } } }, - "error.rateLimit.tryShortly" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versuche es in Kürze erneut." + "error.rateLimit.tryShortly": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versuche es in Kürze erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again shortly." + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again shortly." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inténtalo de nuevo en breve." + "es": { + "stringUnit": { + "state": "translated", + "value": "Inténtalo de nuevo en breve." } } } }, - "lyrics.artwork.cover" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Albumcover" + "lyrics.artwork.cover": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Albumcover" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Album cover" + "en": { + "stringUnit": { + "state": "translated", + "value": "Album cover" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Carátula del álbum" + "es": { + "stringUnit": { + "state": "translated", + "value": "Carátula del álbum" } } } }, - "lyrics.artwork.toggle.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tippen Sie, um zwischen Cover und einer drehenden Vinyl-Platte zu wechseln." + "lyrics.artwork.toggle.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Tippen Sie, um zwischen Cover und einer drehenden Vinyl-Platte zu wechseln." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap to swap between cover art and a spinning vinyl record." + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap to swap between cover art and a spinning vinyl record." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toca para alternar entre la carátula y un vinilo girando." + "es": { + "stringUnit": { + "state": "translated", + "value": "Toca para alternar entre la carátula y un vinilo girando." } } } }, - "lyrics.artwork.vinyl" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vinyl" + "lyrics.artwork.vinyl": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vinyl" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vinyl" + "en": { + "stringUnit": { + "state": "translated", + "value": "Vinyl" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vinilo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Vinilo" } } } }, - "lyrics.error.decode" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte konnten vom Dienst nicht gelesen werden." + "lyrics.error.decode": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte konnten vom Dienst nicht gelesen werden." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not read lyrics from the service." + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not read lyrics from the service." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudieron leer las letras del servicio." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudieron leer las letras del servicio." } } } }, - "lyrics.error.http" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtext-Dienstfehler (HTTP %lld)." + "lyrics.error.http": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtext-Dienstfehler (HTTP %lld)." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics service error (HTTP %lld)." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics service error (HTTP %lld)." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error del servicio de letras (HTTP %lld)." + "es": { + "stringUnit": { + "state": "translated", + "value": "Error del servicio de letras (HTTP %lld)." } } } }, - "lyrics.error.invalidRequest" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ungültige Songtext-Anfrage." + "lyrics.error.invalidRequest": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ungültige Songtext-Anfrage." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Invalid lyrics request." + "en": { + "stringUnit": { + "state": "translated", + "value": "Invalid lyrics request." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solicitud de letras no válida." + "es": { + "stringUnit": { + "state": "translated", + "value": "Solicitud de letras no válida." } } } }, - "lyrics.error.musicOnly" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte sind nur für Musiktitel verfügbar." + "lyrics.error.musicOnly": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte sind nur für Musiktitel verfügbar." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics are only available for music tracks." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics are only available for music tracks." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Las letras solo están disponibles para pistas musicales." + "es": { + "stringUnit": { + "state": "translated", + "value": "Las letras solo están disponibles para pistas musicales." } } } }, - "lyrics.error.noLyrics" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Songtexte für diesen Titel gefunden." + "lyrics.error.noLyrics": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine Songtexte für diesen Titel gefunden." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No lyrics found for this track." + "en": { + "stringUnit": { + "state": "translated", + "value": "No lyrics found for this track." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se encontraron letras para esta pista." + "es": { + "stringUnit": { + "state": "translated", + "value": "No se encontraron letras para esta pista." } } } }, - "lyrics.error.rateLimitedSeconds" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtext-Dienst ist begrenzt. Versuche es in %lld s erneut." + "lyrics.error.rateLimitedSeconds": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtext-Dienst ist begrenzt. Versuche es in %lld s erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics service is rate limited. Try again in %llds." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics service is rate limited. Try again in %llds." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El servicio de letras está limitado. Inténtalo de nuevo en %lld s." + "es": { + "stringUnit": { + "state": "translated", + "value": "El servicio de letras está limitado. Inténtalo de nuevo en %lld s." } } } }, - "lyrics.error.rateLimitedShortly" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtext-Dienst ist begrenzt. Bitte versuche es in Kürze erneut." + "lyrics.error.rateLimitedShortly": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtext-Dienst ist begrenzt. Bitte versuche es in Kürze erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics service is rate limited. Please try again shortly." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics service is rate limited. Please try again shortly." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El servicio de letras está limitado. Inténtalo de nuevo en breve." + "es": { + "stringUnit": { + "state": "translated", + "value": "El servicio de letras está limitado. Inténtalo de nuevo en breve." } } } }, - "lyrics.error.unavailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte sind für diesen Titel vorübergehend nicht verfügbar. Bitte versuche es später erneut." + "lyrics.error.unavailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte sind für diesen Titel vorübergehend nicht verfügbar. Bitte versuche es später erneut." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics are temporarily unavailable for this track. Please try again later." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics are temporarily unavailable for this track. Please try again later." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Las letras no están disponibles temporalmente para esta pista. Inténtalo más tarde." + "es": { + "stringUnit": { + "state": "translated", + "value": "Las letras no están disponibles temporalmente para esta pista. Inténtalo más tarde." } } } }, - "lyrics.instrumental" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieser Titel ist instrumental." + "lyrics.instrumental": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Titel ist instrumental." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This track is instrumental." + "en": { + "stringUnit": { + "state": "translated", + "value": "This track is instrumental." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta pista es instrumental." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta pista es instrumental." } } } }, - "lyrics.jumpToLineHint" : { - "extractionState" : "manual", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Springt die Wiedergabe zu dieser Zeile." + "lyrics.jumpToLineHint": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Springt die Wiedergabe zu dieser Zeile." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jumps playback to this line." + "en": { + "stringUnit": { + "state": "translated", + "value": "Jumps playback to this line." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salta la reproducción a esta línea." + "es": { + "stringUnit": { + "state": "translated", + "value": "Salta la reproducción a esta línea." } } } }, - "lyrics.loading" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte werden geladen …" + "lyrics.loading": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte werden geladen …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading lyrics…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading lyrics…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando letras…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando letras…" } } } }, - "lyrics.next.empty.default" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine anstehenden Titel." + "lyrics.next.empty.default": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine anstehenden Titel." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No upcoming tracks." + "en": { + "stringUnit": { + "state": "translated", + "value": "No upcoming tracks." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay pistas siguientes." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay pistas siguientes." } } } }, - "lyrics.next.empty.repeat" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieser Song wiederholt sich. Schalte die Wiederholung aus, um zu sehen, was als Nächstes spielt." + "lyrics.next.empty.repeat": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Song wiederholt sich. Schalte die Wiederholung aus, um zu sehen, was als Nächstes spielt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This song repeats. Turn repeat off to see what plays next." + "en": { + "stringUnit": { + "state": "translated", + "value": "This song repeats. Turn repeat off to see what plays next." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta canción se repite. Desactiva la repetición para ver qué suena a continuación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta canción se repite. Desactiva la repetición para ver qué suena a continuación." } } } }, - "lyrics.nextInQueue" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "ALS NÄCHSTES IN DER WARTESCHLANGE:" + "lyrics.nextInQueue": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "ALS NÄCHSTES IN DER WARTESCHLANGE:" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "NEXT IN QUEUE:" + "en": { + "stringUnit": { + "state": "translated", + "value": "NEXT IN QUEUE:" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "A CONTINUACIÓN EN LA COLA:" + "es": { + "stringUnit": { + "state": "translated", + "value": "A CONTINUACIÓN EN LA COLA:" } } } }, - "lyrics.openAlbum" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Album %@ öffnen" + "lyrics.openAlbum": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Album %@ öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open album %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open album %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir álbum %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir álbum %@" } } } }, - "lyrics.openArtist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler %@ öffnen" + "lyrics.openArtist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler %@ öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open artist %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open artist %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir artista %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir artista %@" } } } }, - "lyrics.returnToLine" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zur aktuellen Zeile zurück" + "lyrics.returnToLine": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zur aktuellen Zeile zurück" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Return to current line" + "en": { + "stringUnit": { + "state": "translated", + "value": "Return to current line" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Volver a la línea actual" + "es": { + "stringUnit": { + "state": "translated", + "value": "Volver a la línea actual" } } } }, - "lyrics.tryAgain" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut versuchen" + "lyrics.tryAgain": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut versuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try again" + "en": { + "stringUnit": { + "state": "translated", + "value": "Try again" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reintentar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reintentar" } } } }, - "palette.cancelPrefetch" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Laden aller Playlist-Songs abbrechen" + "palette.cancelPrefetch": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Laden aller Playlist-Songs abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel loading all playlist songs" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel loading all playlist songs" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar carga de todas las canciones de las listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar carga de todas las canciones de las listas" } } } }, - "palette.category.accessibility" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suchergebnis-Kategorie" + "palette.category.accessibility": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Suchergebnis-Kategorie" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search result category" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search result category" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Categoría de resultados de búsqueda" + "es": { + "stringUnit": { + "state": "translated", + "value": "Categoría de resultados de búsqueda" } } } }, - "palette.command.app.openSettings.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass-Einstellungen und Tastenkürzel" + "palette.command.app.openSettings.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass-Einstellungen und Tastenkürzel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass preferences and shortcuts" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass preferences and shortcuts" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preferencias y atajos de Spotiglass" + "es": { + "stringUnit": { + "state": "translated", + "value": "Preferencias y atajos de Spotiglass" } } } }, - "palette.command.app.openSettings.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Einstellungen öffnen" + "palette.command.app.openSettings.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Einstellungen öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Settings" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Settings" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir ajustes" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir ajustes" } } } }, - "palette.command.app.signOut.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abmelden und lokale Sitzung löschen" + "palette.command.app.signOut.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abmelden und lokale Sitzung löschen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign out and clear local session" + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign out and clear local session" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerrar sesión y borrar la sesión local" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar sesión y borrar la sesión local" } } } }, - "palette.command.app.signOut.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify trennen" + "palette.command.app.signOut.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify trennen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disconnect Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Disconnect Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desconectar Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Desconectar Spotify" } } } }, - "palette.command.lyrics.toggle.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Immersive synchronisierte Songtexte ein- oder ausblenden" + "palette.command.lyrics.toggle.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Immersive synchronisierte Songtexte ein- oder ausblenden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show or hide immersive synchronized lyrics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Show or hide immersive synchronized lyrics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar u ocultar letras sincronizadas inmersivas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar u ocultar letras sincronizadas inmersivas" } } } }, - "palette.command.lyrics.toggle.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte umschalten" + "palette.command.lyrics.toggle.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte umschalten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toggle Lyrics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggle Lyrics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alternar letras" + "es": { + "stringUnit": { + "state": "translated", + "value": "Alternar letras" } } } }, - "palette.command.palette.enqueue.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stellt den hervorgehobenen Titel in die Warteschlange, ohne die Palette zu schließen" + "palette.command.palette.enqueue.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Stellt den hervorgehobenen Titel in die Warteschlange, ohne die Palette zu schließen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queues the highlighted track without dismissing the palette" + "en": { + "stringUnit": { + "state": "translated", + "value": "Queues the highlighted track without dismissing the palette" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Encola la pista resaltada sin cerrar la paleta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Encola la pista resaltada sin cerrar la paleta" } } } }, - "palette.command.palette.enqueue.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ausgewähltes Paletten-Element zur Warteschlange hinzufügen" + "palette.command.palette.enqueue.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ausgewähltes Paletten-Element zur Warteschlange hinzufügen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Selected Palette Item to Queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Selected Palette Item to Queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir elemento seleccionado a la cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir elemento seleccionado a la cola" } } } }, - "palette.command.palette.open.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Titel, Playlists und Befehle suchen" + "palette.command.palette.open.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Titel, Playlists und Befehle suchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search tracks, playlists, and commands" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search tracks, playlists, and commands" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Busca pistas, listas y comandos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Busca pistas, listas y comandos" } } } }, - "palette.command.palette.open.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befehls-Palette öffnen" + "palette.command.palette.open.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Befehls-Palette öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Command Palette" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Command Palette" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir paleta de comandos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir paleta de comandos" } } } }, - "palette.command.palette.pin.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heftet das hervorgehobene Ergebnis an die Seitenleiste" + "palette.command.palette.pin.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Heftet das hervorgehobene Ergebnis an die Seitenleiste" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin the highlighted result to the sidebar" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pin the highlighted result to the sidebar" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fija el resultado resaltado en la barra lateral" + "es": { + "stringUnit": { + "state": "translated", + "value": "Fija el resultado resaltado en la barra lateral" } } } }, - "palette.command.palette.pin.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ausgewähltes Paletten-Element anheften" + "palette.command.palette.pin.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ausgewähltes Paletten-Element anheften" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin Selected Palette Item" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pin Selected Palette Item" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fijar elemento seleccionado de la paleta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Fijar elemento seleccionado de la paleta" } } } }, - "palette.command.palette.unpin.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entfernt das hervorgehobene Ergebnis aus der Seitenleiste" + "palette.command.palette.unpin.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entfernt das hervorgehobene Ergebnis aus der Seitenleiste" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove the highlighted result from the sidebar" + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove the highlighted result from the sidebar" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quita el resultado resaltado de la barra lateral" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quita el resultado resaltado de la barra lateral" } } } }, - "palette.command.palette.unpin.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ausgewähltes Paletten-Element lösen" + "palette.command.palette.unpin.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ausgewähltes Paletten-Element lösen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unpin Selected Palette Item" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unpin Selected Palette Item" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitar elemento seleccionado de la paleta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quitar elemento seleccionado de la paleta" } } } }, - "palette.command.playback.connect.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass-Wiedergabegerät verbinden" + "palette.command.playback.connect.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass-Wiedergabegerät verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Spotiglass playback device" + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Spotiglass playback device" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectar dispositivo de reproducción de Spotiglass" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectar dispositivo de reproducción de Spotiglass" } } } }, - "palette.command.playback.connect.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe verbinden" + "palette.command.playback.connect.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectar reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectar reproducción" } } } }, - "palette.command.playback.next.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zum nächsten Titel springen" + "palette.command.playback.next.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zum nächsten Titel springen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip to the next track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip to the next track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saltar a la pista siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Saltar a la pista siguiente" } } } }, - "palette.command.playback.next.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nächster Titel" + "palette.command.playback.next.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nächster Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next Track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Next Track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pista siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pista siguiente" } } } }, - "palette.command.playback.previous.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zum vorherigen Titel zurück" + "palette.command.playback.previous.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zum vorherigen Titel zurück" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Return to the previous track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Return to the previous track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Volver a la pista anterior" + "es": { + "stringUnit": { + "state": "translated", + "value": "Volver a la pista anterior" } } } }, - "palette.command.playback.previous.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorheriger Titel" + "palette.command.playback.previous.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorheriger Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Previous Track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous Track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pista anterior" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pista anterior" } } } }, - "palette.command.playback.toggle.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Wiedergabe pausieren oder fortsetzen" + "palette.command.playback.toggle.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Wiedergabe pausieren oder fortsetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pause or resume Spotify playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pause or resume Spotify playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pausa o reanuda la reproducción de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pausa o reanuda la reproducción de Spotify" } } } }, - "palette.command.playback.toggle.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe/Pause umschalten" + "palette.command.playback.toggle.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe/Pause umschalten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toggle Play/Pause" + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggle Play/Pause" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alternar reproducir/pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "Alternar reproducir/pausa" } } } }, - "palette.command.playlists.prefetchAll.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Speichert die Titel jeder Playlist für sofortiges Öffnen im Cache" + "palette.command.playlists.prefetchAll.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Speichert die Titel jeder Playlist für sofortiges Öffnen im Cache" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache every playlist's tracks for instant opens" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cache every playlist's tracks for instant opens" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guarda en caché las pistas de cada lista para abrirlas al instante" + "es": { + "stringUnit": { + "state": "translated", + "value": "Guarda en caché las pistas de cada lista para abrirlas al instante" } } } }, - "palette.command.playlists.prefetchAll.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alle deine Songs in Spotiglass laden" + "palette.command.playlists.prefetchAll.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Alle deine Songs in Spotiglass laden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Load all your songs into Spotiglass" + "en": { + "stringUnit": { + "state": "translated", + "value": "Load all your songs into Spotiglass" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargar todas tus canciones en Spotiglass" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargar todas tus canciones en Spotiglass" } } } }, - "palette.command.playlists.refresh.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lädt die fokussierte Mediathek, Playlist, den Künstler oder die Warteschlange neu" + "palette.command.playlists.refresh.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lädt die fokussierte Mediathek, Playlist, den Künstler oder die Warteschlange neu" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reload the focused library, playlist, artist, or queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reload the focused library, playlist, artist, or queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recarga la biblioteca, lista, artista o cola enfocados" + "es": { + "stringUnit": { + "state": "translated", + "value": "Recarga la biblioteca, lista, artista o cola enfocados" } } } }, - "palette.command.playlists.refresh.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktualisieren" + "palette.command.playlists.refresh.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aktualisieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh" + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizar" } } } }, - "palette.command.queue.toggle.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe-Warteschlangen-Panel ein- oder ausblenden" + "palette.command.queue.toggle.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe-Warteschlangen-Panel ein- oder ausblenden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show or hide the playback queue panel" + "en": { + "stringUnit": { + "state": "translated", + "value": "Show or hide the playback queue panel" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar u ocultar el panel de cola de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar u ocultar el panel de cola de reproducción" } } } }, - "palette.command.queue.toggle.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlange umschalten" + "palette.command.queue.toggle.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlange umschalten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toggle Queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggle Queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alternar cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Alternar cola" } } } }, - "palette.explicit" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explizit" + "palette.explicit": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Explizit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explicit" + "en": { + "stringUnit": { + "state": "translated", + "value": "Explicit" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explícito" + "es": { + "stringUnit": { + "state": "translated", + "value": "Explícito" } } } }, - "palette.footer.close" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "esc schließen" + "palette.footer.close": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "esc schließen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "esc close" + "en": { + "stringUnit": { + "state": "translated", + "value": "esc close" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "esc cerrar" + "es": { + "stringUnit": { + "state": "translated", + "value": "esc cerrar" } } } }, - "palette.footer.navigate" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "↑↓ navigieren" + "palette.footer.navigate": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "↑↓ navigieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "↑↓ navigate" + "en": { + "stringUnit": { + "state": "translated", + "value": "↑↓ navigate" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "↑↓ navegar" + "es": { + "stringUnit": { + "state": "translated", + "value": "↑↓ navegar" } } } }, - "palette.footer.pin" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "⌘↩ anheften" + "palette.footer.pin": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "⌘↩ anheften" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "⌘↩ pin" + "en": { + "stringUnit": { + "state": "translated", + "value": "⌘↩ pin" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "⌘↩ fijar" + "es": { + "stringUnit": { + "state": "translated", + "value": "⌘↩ fijar" } } } }, - "palette.footer.queue" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "⇧↩ Warteschlange" + "palette.footer.queue": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "⇧↩ Warteschlange" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "⇧↩ queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "⇧↩ queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "⇧↩ cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "⇧↩ cola" } } } }, - "palette.footer.run" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "↩ ausführen" + "palette.footer.run": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "↩ ausführen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "↩ run" + "en": { + "stringUnit": { + "state": "translated", + "value": "↩ run" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "↩ ejecutar" + "es": { + "stringUnit": { + "state": "translated", + "value": "↩ ejecutar" } } } }, - "palette.footer.searchHint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entferne das Präfix %@, um Spotify zu durchsuchen" + "palette.footer.searchHint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entferne das Präfix %@, um Spotify zu durchsuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove %@ prefix to search Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove %@ prefix to search Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quita el prefijo %@ para buscar en Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quita el prefijo %@ para buscar en Spotify" } } } }, - "palette.footer.searchHintPrefix" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entferne " + "palette.footer.searchHintPrefix": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entferne " } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove " + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quita " + "es": { + "stringUnit": { + "state": "translated", + "value": "Quita " } } } }, - "palette.footer.searchHintSuffix" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : " Präfix, um Spotify zu durchsuchen" + "palette.footer.searchHintSuffix": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": " Präfix, um Spotify zu durchsuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " prefix to search Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": " prefix to search Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : " prefijo para buscar en Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": " prefijo para buscar en Spotify" } } } }, - "palette.footer.searchPrefix" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ">" + "palette.footer.searchPrefix": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ">" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ">" + "en": { + "stringUnit": { + "state": "translated", + "value": ">" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ">" + "es": { + "stringUnit": { + "state": "translated", + "value": ">" } } } }, - "palette.hotkeyRecorder.clickToRecord" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zum Aufzeichnen klicken" + "palette.hotkeyRecorder.clickToRecord": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zum Aufzeichnen klicken" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Click to record" + "en": { + "stringUnit": { + "state": "translated", + "value": "Click to record" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haz clic para grabar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Haz clic para grabar" } } } }, - "palette.hotkeyRecorder.recording" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aufnahme …" + "palette.hotkeyRecorder.recording": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aufnahme …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recording…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Recording…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grabando…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Grabando…" } } } }, - "palette.noResults" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Ergebnisse für „%@“" + "palette.noResults": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine Ergebnisse für „%@“" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No results for \"%@\"" + "en": { + "stringUnit": { + "state": "translated", + "value": "No results for \"%@\"" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin resultados para «%@»" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin resultados para «%@»" } } } }, - "palette.prefetch.cancelled" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorabladen abgebrochen (%lld von %lld)" + "palette.prefetch.cancelled": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorabladen abgebrochen (%lld von %lld)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prefetch cancelled (%lld of %lld)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Prefetch cancelled (%lld of %lld)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Precarga cancelada (%lld de %lld)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Precarga cancelada (%lld de %lld)" } } } }, - "palette.prefetch.loadedAll" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld Playlists geladen" + "palette.prefetch.loadedAll": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%lld Playlists geladen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loaded %lld playlists" + "en": { + "stringUnit": { + "state": "translated", + "value": "Loaded %lld playlists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se cargaron %lld listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Se cargaron %lld listas" } } } }, - "palette.prefetch.loadedPartial" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld von %lld Playlists geladen (%lld fehlgeschlagen)" + "palette.prefetch.loadedPartial": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%lld von %lld Playlists geladen (%lld fehlgeschlagen)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loaded %lld of %lld playlists (%lld failed)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Loaded %lld of %lld playlists (%lld failed)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se cargaron %lld de %lld listas (%lld fallaron)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Se cargaron %lld de %lld listas (%lld fallaron)" } } } }, - "palette.prefetch.loading" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lade %lld von %lld Playlists …" + "palette.prefetch.loading": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Lade %lld von %lld Playlists …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading %lld of %lld playlists…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading %lld of %lld playlists…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando %lld de %lld listas…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando %lld de %lld listas…" } } } }, - "palette.prefetch.preparing" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird vorbereitet …" + "palette.prefetch.preparing": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird vorbereitet …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preparing…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Preparing…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preparando…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Preparando…" } } } }, - "palette.searchCategory.all" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alle" + "palette.searchCategory.all": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Alle" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All" + "en": { + "stringUnit": { + "state": "translated", + "value": "All" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Todo" } } } }, - "palette.searchCategory.artists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler" + "palette.searchCategory.artists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artists" + "en": { + "stringUnit": { + "state": "translated", + "value": "Artists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artistas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Artistas" } } } }, - "palette.searchCategory.here" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hier" + "palette.searchCategory.here": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Hier" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Here" + "en": { + "stringUnit": { + "state": "translated", + "value": "Here" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aquí" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aquí" } } } }, - "palette.searchCategory.myPlaylists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meine Playlists" + "palette.searchCategory.myPlaylists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Meine Playlists" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "My Playlists" + "en": { + "stringUnit": { + "state": "translated", + "value": "My Playlists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mis listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Mis listas" } } } }, - "palette.searchCategory.tracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songs" + "palette.searchCategory.tracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songs" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Canciones" } } } }, - "palette.searchPlaceholder.commands" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befehl ausführen" + "palette.searchPlaceholder.commands": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Befehl ausführen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run a command" + "en": { + "stringUnit": { + "state": "translated", + "value": "Run a command" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ejecutar un comando" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ejecutar un comando" } } } }, - "palette.searchPlaceholder.songs.all" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify durchsuchen" + "palette.searchPlaceholder.songs.all": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify durchsuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar en Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar en Spotify" } } } }, - "palette.searchPlaceholder.songs.artists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler durchsuchen" + "palette.searchPlaceholder.songs.artists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler durchsuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search artists" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search artists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar artistas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar artistas" } } } }, - "palette.searchPlaceholder.songs.myPlaylists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In Ihren Playlists suchen" + "palette.searchPlaceholder.songs.myPlaylists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "In Ihren Playlists suchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search your playlists" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search your playlists" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar en tus listas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar en tus listas" } } } }, - "palette.searchPlaceholder.songs.thisPlaylist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In dieser Playlist suchen" + "palette.searchPlaceholder.songs.thisPlaylist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "In dieser Playlist suchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search in this playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search in this playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar en esta lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar en esta lista" } } } }, - "palette.searchPlaceholder.songs.tracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songs durchsuchen" + "palette.searchPlaceholder.songs.tracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songs durchsuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search tracks" + "en": { + "stringUnit": { + "state": "translated", + "value": "Search tracks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar canciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscar canciones" } } } }, - "palette.searching" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify wird durchsucht" + "palette.searching": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify wird durchsucht" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Searching Spotify" + "en": { + "stringUnit": { + "state": "translated", + "value": "Searching Spotify" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscando en Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Buscando en Spotify" } } } }, - "palette.section.albums" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "ALBEN" + "palette.section.albums": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "ALBEN" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "ALBUMS" + "en": { + "stringUnit": { + "state": "translated", + "value": "ALBUMS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ÁLBUMES" + "es": { + "stringUnit": { + "state": "translated", + "value": "ÁLBUMES" } } } }, - "palette.section.artists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "KÜNSTLER" + "palette.section.artists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "KÜNSTLER" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "ARTISTS" + "en": { + "stringUnit": { + "state": "translated", + "value": "ARTISTS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ARTISTAS" + "es": { + "stringUnit": { + "state": "translated", + "value": "ARTISTAS" } } } }, - "palette.section.commands" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "BEFEHLE" + "palette.section.commands": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "BEFEHLE" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "COMMANDS" + "en": { + "stringUnit": { + "state": "translated", + "value": "COMMANDS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "COMANDOS" + "es": { + "stringUnit": { + "state": "translated", + "value": "COMANDOS" } } } }, - "palette.section.myPlaylists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MEINE PLAYLISTS" + "palette.section.myPlaylists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "MEINE PLAYLISTS" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MY PLAYLISTS" + "en": { + "stringUnit": { + "state": "translated", + "value": "MY PLAYLISTS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "MIS LISTAS" + "es": { + "stringUnit": { + "state": "translated", + "value": "MIS LISTAS" } } } }, - "palette.section.playlists" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "PLAYLISTS" + "palette.section.playlists": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "PLAYLISTS" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "PLAYLISTS" + "en": { + "stringUnit": { + "state": "translated", + "value": "PLAYLISTS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "LISTAS" + "es": { + "stringUnit": { + "state": "translated", + "value": "LISTAS" } } } }, - "palette.section.thisPlaylist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "HIER" + "palette.section.thisPlaylist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "HIER" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "HERE" + "en": { + "stringUnit": { + "state": "translated", + "value": "HERE" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "AQUÍ" + "es": { + "stringUnit": { + "state": "translated", + "value": "AQUÍ" } } } }, - "palette.section.tracks" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "SONGS" + "palette.section.tracks": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "SONGS" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "SONGS" + "en": { + "stringUnit": { + "state": "translated", + "value": "SONGS" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "CANCIONES" + "es": { + "stringUnit": { + "state": "translated", + "value": "CANCIONES" } } } }, - "palette.settings.advanced" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erweitert (JSON)" + "palette.settings.advanced": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erweitert (JSON)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced (JSON)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Advanced (JSON)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avanzado (JSON)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Avanzado (JSON)" } } } }, - "palette.settings.apply" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Übernehmen" + "palette.settings.apply": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Übernehmen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apply" + "en": { + "stringUnit": { + "state": "translated", + "value": "Apply" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aplicar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aplicar" } } } }, - "palette.settings.cancelPrefetchHelp" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorabladen abbrechen" + "palette.settings.cancelPrefetchHelp": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorabladen abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel prefetch" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel prefetch" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar precarga" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar precarga" } } } }, - "palette.settings.clearShortcut" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tastenkürzel löschen" + "palette.settings.clearShortcut": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Tastenkürzel löschen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear shortcut" + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear shortcut" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Borrar atajo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Borrar atajo" } } } }, - "palette.settings.conflict" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bereits %@ zugewiesen — Ersetzen verwenden, um es hierher zu verschieben." + "palette.settings.conflict": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bereits %@ zugewiesen — Ersetzen verwenden, um es hierher zu verschieben." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Already assigned to %@ — use Replace to move it here." + "en": { + "stringUnit": { + "state": "translated", + "value": "Already assigned to %@ — use Replace to move it here." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ya asignado a %@ — usa Reemplazar para moverlo aquí." + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya asignado a %@ — usa Reemplazar para moverlo aquí." } } } }, - "palette.settings.file" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Datei: %@" + "palette.settings.file": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Datei: %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "File: %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "File: %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archivo: %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Archivo: %@" } } } }, - "palette.settings.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Klicke ein Feld an und drücke ein Tastenkürzel. Esc bricht ab; Entf löscht. Konflikte können die andere Belegung ersetzen." + "palette.settings.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Klicke ein Feld an und drücke ein Tastenkürzel. Esc bricht ab; Entf löscht. Konflikte können die andere Belegung ersetzen." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Click a field and press a shortcut. Esc cancels; Delete clears. Conflicts can replace the other binding." + "en": { + "stringUnit": { + "state": "translated", + "value": "Click a field and press a shortcut. Esc cancels; Delete clears. Conflicts can replace the other binding." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haz clic en un campo y pulsa un atajo. Esc cancela; Suprimir borra. Los conflictos pueden reemplazar la otra asignación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Haz clic en un campo y pulsa un atajo. Esc cancela; Suprimir borra. Los conflictos pueden reemplazar la otra asignación." } } } }, - "palette.settings.openJSON" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "settings.json öffnen" + "palette.settings.openJSON": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "settings.json öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open settings.json" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open settings.json" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir settings.json" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir settings.json" } } } }, - "palette.settings.replace" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ersetzen" + "palette.settings.replace": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ersetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Replace" + "en": { + "stringUnit": { + "state": "translated", + "value": "Replace" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reemplazar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reemplazar" } } } }, - "palette.settings.reset" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auf Standard zurücksetzen" + "palette.settings.reset": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Auf Standard zurücksetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset to Defaults" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset to Defaults" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restablecer valores predeterminados" + "es": { + "stringUnit": { + "state": "translated", + "value": "Restablecer valores predeterminados" } } } }, - "palette.settings.resetDefaults" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard wiederherstellen" + "palette.settings.resetDefaults": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Standard wiederherstellen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset Defaults" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset Defaults" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restablecer predeterminados" + "es": { + "stringUnit": { + "state": "translated", + "value": "Restablecer predeterminados" } } } }, - "palette.settings.revert" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zurücksetzen" + "palette.settings.revert": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zurücksetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Revert" + "en": { + "stringUnit": { + "state": "translated", + "value": "Revert" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Revertir" + "es": { + "stringUnit": { + "state": "translated", + "value": "Revertir" } } } }, - "palette.settings.shortcuts" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tastenkürzel" + "palette.settings.shortcuts": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Tastenkürzel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shortcuts" + "en": { + "stringUnit": { + "state": "translated", + "value": "Shortcuts" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Atajos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Atajos" } } } }, - "palette.settings.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tastenkürzel der Befehls-Palette" + "palette.settings.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Tastenkürzel der Befehls-Palette" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Command Palette Keymap" + "en": { + "stringUnit": { + "state": "translated", + "value": "Command Palette Keymap" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Atajos de la paleta de comandos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Atajos de la paleta de comandos" } } } }, - "pin.album.default" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Album" + "pin.album.default": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Album" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Album" + "en": { + "stringUnit": { + "state": "translated", + "value": "Album" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Álbum" + "es": { + "stringUnit": { + "state": "translated", + "value": "Álbum" } } } }, - "pin.kind.album" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Album" + "pin.kind.album": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Album" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "album" + "en": { + "stringUnit": { + "state": "translated", + "value": "album" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "álbum" + "es": { + "stringUnit": { + "state": "translated", + "value": "álbum" } } } }, - "pin.kind.artist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler" + "pin.kind.artist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "artist" + "en": { + "stringUnit": { + "state": "translated", + "value": "artist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "artista" + "es": { + "stringUnit": { + "state": "translated", + "value": "artista" } } } }, - "pin.kind.playlist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist" + "pin.kind.playlist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "lista" } } } }, - "pin.kind.track" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Titel" + "pin.kind.track": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "track" + "en": { + "stringUnit": { + "state": "translated", + "value": "track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "pista" + "es": { + "stringUnit": { + "state": "translated", + "value": "pista" } } } }, - "pin.likedSongs" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Liked Songs" + "pin.likedSongs": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Liked Songs" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Liked Songs" + "en": { + "stringUnit": { + "state": "translated", + "value": "Liked Songs" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canciones que te gustan" + "es": { + "stringUnit": { + "state": "translated", + "value": "Canciones que te gustan" } } } }, - "pin.row.accessibility" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Angeheftet %@: %@, %@%@" + "pin.row.accessibility": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Angeheftet %@: %@, %@%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pinned %@: %@, %@%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pinned %@: %@, %@%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ fijado: %@, %@%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ fijado: %@, %@%@" } } } }, - "pin.row.unavailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : ", nicht verfügbar" + "pin.row.unavailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ", nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ", unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": ", unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : ", no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": ", no disponible" } } } }, - "pin.unavailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht verfügbar" + "pin.unavailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "No disponible" } } } }, - "pin.unpin" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ lösen" + "pin.unpin": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ lösen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unpin %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unpin %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitar %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quitar %@" } } } }, - "playback.controls.connecting" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe wird verbunden" + "playback.controls.connecting": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe wird verbunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connecting playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Connecting playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectando reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectando reproducción" } } } }, - "playback.controls.device" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabegerät" + "playback.controls.device": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabegerät" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback device" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback device" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivo de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Dispositivo de reproducción" } } } }, - "playback.controls.device.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Connect-Ziele und Mac-Audioausgabe. Die Wahl einer Mac-Ausgabe setzt das System-Standardgerät." + "playback.controls.device.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Connect-Ziele und Mac-Audioausgabe. Die Wahl einer Mac-Ausgabe setzt das System-Standardgerät." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify Connect targets and Mac audio output. Choosing a Mac output sets the system default device." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify Connect targets and Mac audio output. Choosing a Mac output sets the system default device." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Destinos de Spotify Connect y salida de audio del Mac. Al elegir una salida del Mac se establece el dispositivo predeterminado del sistema." + "es": { + "stringUnit": { + "state": "translated", + "value": "Destinos de Spotify Connect y salida de audio del Mac. Al elegir una salida del Mac se establece el dispositivo predeterminado del sistema." } } } }, - "playback.controls.lyrics" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte" + "playback.controls.lyrics": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Letras" + "es": { + "stringUnit": { + "state": "translated", + "value": "Letras" } } } }, - "playback.controls.lyrics.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Öffnet synchronisierte Songtexte für den aktuellen Titel." + "playback.controls.lyrics.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Öffnet synchronisierte Songtexte für den aktuellen Titel." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opens synchronized lyrics for the current track." + "en": { + "stringUnit": { + "state": "translated", + "value": "Opens synchronized lyrics for the current track." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abre las letras sincronizadas de la pista actual." + "es": { + "stringUnit": { + "state": "translated", + "value": "Abre las letras sincronizadas de la pista actual." } } } }, - "playback.controls.next" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nächster Titel" + "playback.controls.next": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nächster Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Next track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pista siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pista siguiente" } } } }, - "playback.controls.next.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Springt zum nächsten Spotify-Titel, wenn die Wiedergabe verbunden ist." + "playback.controls.next.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Springt zum nächsten Spotify-Titel, wenn die Wiedergabe verbunden ist." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skips to the next Spotify track when playback is connected." + "en": { + "stringUnit": { + "state": "translated", + "value": "Skips to the next Spotify track when playback is connected." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salta a la pista siguiente de Spotify cuando la reproducción está conectada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Salta a la pista siguiente de Spotify cuando la reproducción está conectada." } } } }, - "playback.controls.openArtist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler %@ öffnen" + "playback.controls.openArtist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler %@ öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open artist %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open artist %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir artista %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir artista %@" } } } }, - "playback.controls.openLyrics" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtexte öffnen" + "playback.controls.openLyrics": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtexte öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open lyrics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open lyrics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir letras" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir letras" } } } }, - "playback.controls.playPause.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schaltet die Spotify-Wiedergabe in Spotiglass um." + "playback.controls.playPause.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schaltet die Spotify-Wiedergabe in Spotiglass um." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toggles Spotify playback in Spotiglass." + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggles Spotify playback in Spotiglass." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alterna la reproducción de Spotify en Spotiglass." + "es": { + "stringUnit": { + "state": "translated", + "value": "Alterna la reproducción de Spotify en Spotiglass." } } } }, - "playback.controls.previous" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorheriger Titel" + "playback.controls.previous": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorheriger Titel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Previous track" + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous track" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pista anterior" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pista anterior" } } } }, - "playback.controls.previous.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Springt zum vorherigen Spotify-Titel, wenn die Wiedergabe verbunden ist." + "playback.controls.previous.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Springt zum vorherigen Spotify-Titel, wenn die Wiedergabe verbunden ist." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skips to the previous Spotify track when playback is connected." + "en": { + "stringUnit": { + "state": "translated", + "value": "Skips to the previous Spotify track when playback is connected." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salta a la pista anterior de Spotify cuando la reproducción está conectada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Salta a la pista anterior de Spotify cuando la reproducción está conectada." } } } }, - "playback.controls.reconnect" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut verbinden" + "playback.controls.reconnect": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconnect" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reconnect" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconectar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reconectar" } } } }, - "playback.controls.reconnect.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registriert das Spotiglass-Web-Wiedergabegerät bei Spotify. Spotify Premium ist erforderlich." + "playback.controls.reconnect.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Registriert das Spotiglass-Web-Wiedergabegerät bei Spotify. Spotify Premium ist erforderlich." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registers the Spotiglass Web Playback device with Spotify. Spotify Premium is required." + "en": { + "stringUnit": { + "state": "translated", + "value": "Registers the Spotiglass Web Playback device with Spotify. Spotify Premium is required." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registra el dispositivo Web Playback de Spotiglass con Spotify. Se requiere Spotify Premium." + "es": { + "stringUnit": { + "state": "translated", + "value": "Registra el dispositivo Web Playback de Spotiglass con Spotify. Se requiere Spotify Premium." } } } }, - "playback.controls.reconnect.label" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe erneut verbinden" + "playback.controls.reconnect.label": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe erneut verbinden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconnect playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reconnect playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconectar reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reconectar reproducción" } } } }, - "playback.controls.reconnect.sdk.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Startet das versteckte Spotify-Web-Playback-SDK-Gerät neu." + "playback.controls.reconnect.sdk.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Startet das versteckte Spotify-Web-Playback-SDK-Gerät neu." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restarts the hidden Spotify Web Playback SDK device." + "en": { + "stringUnit": { + "state": "translated", + "value": "Restarts the hidden Spotify Web Playback SDK device." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reinicia el dispositivo oculto del Web Playback SDK de Spotify." + "es": { + "stringUnit": { + "state": "translated", + "value": "Reinicia el dispositivo oculto del Web Playback SDK de Spotify." } } } }, - "playback.controls.repeat.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wechselt Wiederholung: aus, Playlist wiederholen, einen Titel wiederholen." + "playback.controls.repeat.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wechselt Wiederholung: aus, Playlist wiederholen, einen Titel wiederholen." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cycles repeat: off, repeat playlist, repeat one track." + "en": { + "stringUnit": { + "state": "translated", + "value": "Cycles repeat: off, repeat playlist, repeat one track." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alterna repetición: desactivada, repetir lista, repetir una pista." + "es": { + "stringUnit": { + "state": "translated", + "value": "Alterna repetición: desactivada, repetir lista, repetir una pista." } } } }, - "playback.controls.retry" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erneut versuchen" + "playback.controls.retry": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erneut versuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retry" + "en": { + "stringUnit": { + "state": "translated", + "value": "Retry" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reintentar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reintentar" } } } }, - "playback.controls.retry.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versucht erneut, die Spotify-Wiedergabe nach Spotiglass zu verschieben." + "playback.controls.retry.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versucht erneut, die Spotify-Wiedergabe nach Spotiglass zu verschieben." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Attempts to move Spotify playback to Spotiglass again." + "en": { + "stringUnit": { + "state": "translated", + "value": "Attempts to move Spotify playback to Spotiglass again." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Intenta mover la reproducción de Spotify a Spotiglass de nuevo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Intenta mover la reproducción de Spotify a Spotiglass de nuevo." } } } }, - "playback.controls.retry.label" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabeübertragung erneut versuchen" + "playback.controls.retry.label": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabeübertragung erneut versuchen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Retry playback transfer" + "en": { + "stringUnit": { + "state": "translated", + "value": "Retry playback transfer" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reintentar transferencia de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reintentar transferencia de reproducción" } } } }, - "playback.controls.state.connecting.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Für die Wiedergabe in der App ist Spotify Premium erforderlich." + "playback.controls.state.connecting.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Für die Wiedergabe in der App ist Spotify Premium erforderlich." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify Premium is required for in-app playback." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify Premium is required for in-app playback." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se requiere Spotify Premium para la reproducción en la app." + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requiere Spotify Premium para la reproducción en la app." } } } }, - "playback.controls.state.connecting.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Wiedergabe wird verbunden …" + "playback.controls.state.connecting.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Wiedergabe wird verbunden …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connecting Spotify playback..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Connecting Spotify playback..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectando la reproducción de Spotify…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectando la reproducción de Spotify…" } } } }, - "playback.controls.state.disconnected.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass verbindet die Wiedergabe automatisch nach der Anmeldung. Verwenden Sie „Erneut verbinden“, wenn sie stoppt." + "playback.controls.state.disconnected.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass verbindet die Wiedergabe automatisch nach der Anmeldung. Verwenden Sie „Erneut verbinden“, wenn sie stoppt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass connects playback automatically when signed in. Use Reconnect if playback stops." + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass connects playback automatically when signed in. Use Reconnect if playback stops." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotiglass conecta la reproducción automáticamente al iniciar sesión. Usa Reconectar si se detiene." + "es": { + "stringUnit": { + "state": "translated", + "value": "Spotiglass conecta la reproducción automáticamente al iniciar sesión. Usa Reconectar si se detiene." } } } }, - "playback.controls.state.disconnected.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe getrennt" + "playback.controls.state.disconnected.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe getrennt" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback disconnected" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback disconnected" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción desconectada" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción desconectada" } } } }, - "playback.controls.state.paused.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pausiert" + "playback.controls.state.paused.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Pausiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paused" + "en": { + "stringUnit": { + "state": "translated", + "value": "Paused" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "En pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "En pausa" } } } }, - "playback.controls.state.paused.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe pausiert" + "playback.controls.state.paused.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe pausiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback paused" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback paused" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción en pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción en pausa" } } } }, - "playback.controls.state.ready.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wählen Sie einen Song oder drücken Sie auf „Wiedergabe“." + "playback.controls.state.ready.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wählen Sie einen Song oder drücken Sie auf „Wiedergabe“." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose a track or press play." + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose a track or press play." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Elige una canción o pulsa Reproducir." + "es": { + "stringUnit": { + "state": "translated", + "value": "Elige una canción o pulsa Reproducir." } } } }, - "playback.controls.state.ready.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bereit zur Wiedergabe" + "playback.controls.state.ready.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bereit zur Wiedergabe" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ready to play" + "en": { + "stringUnit": { + "state": "translated", + "value": "Ready to play" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Listo para reproducir" + "es": { + "stringUnit": { + "state": "translated", + "value": "Listo para reproducir" } } } }, - "playback.controls.state.transferring.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Wiedergabe wird nach Spotiglass übertragen." + "playback.controls.state.transferring.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Wiedergabe wird nach Spotiglass übertragen." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moving Spotify playback to Spotiglass." + "en": { + "stringUnit": { + "state": "translated", + "value": "Moving Spotify playback to Spotiglass." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moviendo la reproducción de Spotify a Spotiglass." + "es": { + "stringUnit": { + "state": "translated", + "value": "Moviendo la reproducción de Spotify a Spotiglass." } } } }, - "playback.controls.state.transferring.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe wird übertragen …" + "playback.controls.state.transferring.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe wird übertragen …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transferring playback..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Transferring playback..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transfiriendo la reproducción…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Transfiriendo la reproducción…" } } } }, - "playback.controls.state.unavailable.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe nicht verfügbar" + "playback.controls.state.unavailable.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe nicht verfügbar" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback unavailable" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback unavailable" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción no disponible" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción no disponible" } } } }, - "playback.controls.volume" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabelautstärke" + "playback.controls.volume": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabelautstärke" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback volume" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback volume" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Volumen de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Volumen de reproducción" } } } }, - "playback.controls.volume.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Passt die Spotify-Web-Wiedergabe in Spotiglass an. Das ist nicht die Mac-Systemlautstärke." + "playback.controls.volume.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Passt die Spotify-Web-Wiedergabe in Spotiglass an. Das ist nicht die Mac-Systemlautstärke." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjusts Spotify Web Playback output in Spotiglass. This is not the Mac system volume." + "en": { + "stringUnit": { + "state": "translated", + "value": "Adjusts Spotify Web Playback output in Spotiglass. This is not the Mac system volume." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajusta la salida del Web Playback de Spotify en Spotiglass. No es el volumen del sistema del Mac." + "es": { + "stringUnit": { + "state": "translated", + "value": "Ajusta la salida del Web Playback de Spotify en Spotiglass. No es el volumen del sistema del Mac." } } } }, - "playback.fallbackName" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Wiedergabe" + "playback.fallbackName": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Wiedergabe" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción de Spotify" } } } }, - "playback.nowPlaying" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird gerade wiedergegeben" + "playback.nowPlaying": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird gerade wiedergegeben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now playing" + "en": { + "stringUnit": { + "state": "translated", + "value": "Now playing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproduciendo ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproduciendo ahora" } } } }, - "playback.nowPlaying.unknownArtist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unbekannter Künstler" + "playback.nowPlaying.unknownArtist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Unbekannter Künstler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unknown artist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Unknown artist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Artista desconocido" + "es": { + "stringUnit": { + "state": "translated", + "value": "Artista desconocido" } } } }, - "playback.pause" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pause" + "playback.pause": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Pause" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pause" + "en": { + "stringUnit": { + "state": "translated", + "value": "Pause" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pausa" } } } }, - "playback.paused" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe pausiert" + "playback.paused": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe pausiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback paused" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback paused" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción en pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción en pausa" } } } }, - "playback.paused.label" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pausiert" + "playback.paused.label": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Pausiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paused" + "en": { + "stringUnit": { + "state": "translated", + "value": "Paused" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "En pausa" + "es": { + "stringUnit": { + "state": "translated", + "value": "En pausa" } } } }, - "playback.play" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe" + "playback.play": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Play" + "en": { + "stringUnit": { + "state": "translated", + "value": "Play" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducir" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducir" } } } }, - "playback.queue.episodeFallback" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podcast" + "playback.queue.episodeFallback": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Podcast" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podcast" + "en": { + "stringUnit": { + "state": "translated", + "value": "Podcast" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pódcast" + "es": { + "stringUnit": { + "state": "translated", + "value": "Pódcast" } } } }, - "playback.repeat.off" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiederholung aus" + "playback.repeat.off": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiederholung aus" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat off" + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat off" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repetición desactivada" + "es": { + "stringUnit": { + "state": "translated", + "value": "Repetición desactivada" } } } }, - "playback.repeat.one" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Einen wiederholen" + "playback.repeat.one": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Einen wiederholen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat one" + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat one" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repetir una" + "es": { + "stringUnit": { + "state": "translated", + "value": "Repetir una" } } } }, - "playback.repeat.playlist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist wiederholen" + "playback.repeat.playlist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist wiederholen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repetir lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "Repetir lista" } } } }, - "playback.scrubber.progress" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabefortschritt" + "playback.scrubber.progress": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabefortschritt" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback progress" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback progress" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progreso de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Progreso de reproducción" } } } }, - "playback.scrubber.remaining" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "−%@" + "playback.scrubber.remaining": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "−%@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "−%@" + "en": { + "stringUnit": { + "state": "translated", + "value": "−%@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "−%@" + "es": { + "stringUnit": { + "state": "translated", + "value": "−%@" } } } }, - "playlist.detail.likedSongs.add" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zu Lieblingssongs hinzufügen (%@)" + "playlist.detail.likedSongs.add": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu Lieblingssongs hinzufügen (%@)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add to Liked Songs (%@)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Add to Liked Songs (%@)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir a Tus me gusta (%@)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir a Tus me gusta (%@)" } } } }, - "playlist.detail.likedSongs.remove" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aus Lieblingssongs entfernen (%@)" + "playlist.detail.likedSongs.remove": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aus Lieblingssongs entfernen (%@)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remove from Liked Songs (%@)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove from Liked Songs (%@)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitar de Tus me gusta (%@)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Quitar de Tus me gusta (%@)" } } } }, - "playlist.detail.newPlaylist.cancel" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abbrechen" + "playlist.detail.newPlaylist.cancel": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" } } } }, - "playlist.detail.newPlaylist.create" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erstellen" + "playlist.detail.newPlaylist.create": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erstellen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create" + "en": { + "stringUnit": { + "state": "translated", + "value": "Create" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Crear" + "es": { + "stringUnit": { + "state": "translated", + "value": "Crear" } } } }, - "playlist.detail.newPlaylist.field" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist-Name" + "playlist.detail.newPlaylist.field": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Playlist-Name" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playlist name" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playlist name" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nombre de la playlist" + "es": { + "stringUnit": { + "state": "translated", + "value": "Nombre de la playlist" } } } }, - "playlist.detail.newPlaylist.menuItem" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neue Playlist…" + "playlist.detail.newPlaylist.menuItem": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neue Playlist…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New playlist…" + "en": { + "stringUnit": { + "state": "translated", + "value": "New playlist…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nueva playlist…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Nueva playlist…" } } } }, - "playlist.detail.newPlaylist.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neue Playlist" + "playlist.detail.newPlaylist.title": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neue Playlist" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "New playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nueva playlist" + "es": { + "stringUnit": { + "state": "translated", + "value": "Nueva playlist" } } } }, - "queue.copyURI" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-URI kopieren" + "queue.copyURI": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-URI kopieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copy Spotify URI" + "en": { + "stringUnit": { + "state": "translated", + "value": "Copy Spotify URI" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copiar URI de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "Copiar URI de Spotify" } } } }, - "queue.dismiss" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schließen" + "queue.dismiss": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schließen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dismiss" + "en": { + "stringUnit": { + "state": "translated", + "value": "Dismiss" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerrar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar" } } } }, - "queue.help.shuffle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zufällige Wiedergabereihenfolge" + "queue.help.shuffle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zufällige Wiedergabereihenfolge" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shuffle playback order" + "en": { + "stringUnit": { + "state": "translated", + "value": "Shuffle playback order" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Orden aleatorio de reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Orden aleatorio de reproducción" } } } }, - "queue.item.accessibility" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "queue.item.accessibility": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@, %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@, %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@, %@" } } } }, - "queue.nothingPlaying" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Es wird nichts wiedergegeben" + "queue.nothingPlaying": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Es wird nichts wiedergegeben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nothing playing" + "en": { + "stringUnit": { + "state": "translated", + "value": "Nothing playing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nada en reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Nada en reproducción" } } } }, - "queue.nowPlaying" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird gerade wiedergegeben" + "queue.nowPlaying": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird gerade wiedergegeben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now playing" + "en": { + "stringUnit": { + "state": "translated", + "value": "Now playing" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproduciendo ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproduciendo ahora" } } } }, - "queue.openArtist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Künstler %@ öffnen" + "queue.openArtist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Künstler %@ öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open artist %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open artist %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir artista %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir artista %@" } } } }, - "queue.playNow" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jetzt abspielen" + "queue.playNow": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Jetzt abspielen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Play Now" + "en": { + "stringUnit": { + "state": "translated", + "value": "Play Now" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducir ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducir ahora" } } } }, - "queue.shuffle.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schaltet die Zufallswiedergabe für Spotify auf diesem Gerät um." + "queue.shuffle.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schaltet die Zufallswiedergabe für Spotify auf diesem Gerät um." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toggles shuffle for Spotify playback on this device." + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggles shuffle for Spotify playback on this device." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activa o desactiva el modo aleatorio para la reproducción de Spotify en este dispositivo." + "es": { + "stringUnit": { + "state": "translated", + "value": "Activa o desactiva el modo aleatorio para la reproducción de Spotify en este dispositivo." } } } }, - "queue.shuffle.off" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zufallswiedergabe aus" + "queue.shuffle.off": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zufallswiedergabe aus" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shuffle off" + "en": { + "stringUnit": { + "state": "translated", + "value": "Shuffle off" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aleatorio desactivado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aleatorio desactivado" } } } }, - "queue.shuffle.on" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zufallswiedergabe ein" + "queue.shuffle.on": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zufallswiedergabe ein" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shuffle on" + "en": { + "stringUnit": { + "state": "translated", + "value": "Shuffle on" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aleatorio activado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aleatorio activado" } } } }, - "queue.subtitle.oneTrackUpNext" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 Titel als Nächstes" + "queue.subtitle.oneTrackUpNext": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "1 Titel als Nächstes" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 track up next" + "en": { + "stringUnit": { + "state": "translated", + "value": "1 track up next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 pista a continuación" + "es": { + "stringUnit": { + "state": "translated", + "value": "1 pista a continuación" } } } }, - "queue.subtitle.repeatOne" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Einen wiederholen — anstehende Titel setzen fort, wenn Wiederholung aus ist" + "queue.subtitle.repeatOne": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Einen wiederholen — anstehende Titel setzen fort, wenn Wiederholung aus ist" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat one — upcoming tracks resume when repeat is off" + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat one — upcoming tracks resume when repeat is off" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repetir una — las pistas siguientes continúan cuando se desactiva la repetición" + "es": { + "stringUnit": { + "state": "translated", + "value": "Repetir una — las pistas siguientes continúan cuando se desactiva la repetición" } } } }, - "queue.subtitle.repeatPlaylist" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · Playlist wiederholen" + "queue.subtitle.repeatPlaylist": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ · Playlist wiederholen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · Repeat playlist" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · Repeat playlist" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · Repetir lista" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ · Repetir lista" } } } }, - "queue.subtitle.tracksUpNext" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld Titel als Nächstes" + "queue.subtitle.tracksUpNext": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%lld Titel als Nächstes" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld tracks up next" + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld tracks up next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld pistas a continuación" + "es": { + "stringUnit": { + "state": "translated", + "value": "%lld pistas a continuación" } } } }, - "queue.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warteschlange" + "queue.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Warteschlange" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Queue" + "en": { + "stringUnit": { + "state": "translated", + "value": "Queue" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cola" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cola" } } } }, - "queue.upNext" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Als Nächstes" + "queue.upNext": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Als Nächstes" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Up next" + "en": { + "stringUnit": { + "state": "translated", + "value": "Up next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "A continuación" + "es": { + "stringUnit": { + "state": "translated", + "value": "A continuación" } } } }, - "queue.upNext.empty.default" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine anstehenden Titel. Starte eine Playlist oder füge Titel zur Warteschlange hinzu." + "queue.upNext.empty.default": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine anstehenden Titel. Starte eine Playlist oder füge Titel zur Warteschlange hinzu." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No upcoming tracks. Start a playlist or add tracks to the queue." + "en": { + "stringUnit": { + "state": "translated", + "value": "No upcoming tracks. Start a playlist or add tracks to the queue." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay pistas siguientes. Inicia una lista o añade pistas a la cola." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay pistas siguientes. Inicia una lista o añade pistas a la cola." } } } }, - "queue.upNext.empty.repeat" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieser Song wiederholt sich, bis du die Wiederholung ausschaltest. Danach kehrt die vollständige Warteschlange unter Als Nächstes zurück." + "queue.upNext.empty.repeat": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Song wiederholt sich, bis du die Wiederholung ausschaltest. Danach kehrt die vollständige Warteschlange unter Als Nächstes zurück." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This song repeats until you turn repeat off. The full queue returns in Up next afterward." + "en": { + "stringUnit": { + "state": "translated", + "value": "This song repeats until you turn repeat off. The full queue returns in Up next afterward." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta canción se repite hasta que desactives la repetición. La cola completa volverá a A continuación después." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta canción se repite hasta que desactives la repetición. La cola completa volverá a A continuación después." } } } }, - "settings.account.accessToken" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zugriffstoken" + "settings.account.accessToken": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zugriffstoken" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Access token" + "en": { + "stringUnit": { + "state": "translated", + "value": "Access token" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Token de acceso" + "es": { + "stringUnit": { + "state": "translated", + "value": "Token de acceso" } } } }, - "settings.account.connection" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbindung" + "settings.account.connection": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verbindung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connection" + "en": { + "stringUnit": { + "state": "translated", + "value": "Connection" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conexión" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conexión" } } } }, - "settings.account.details" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Details" + "settings.account.details": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Details" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Details" + "en": { + "stringUnit": { + "state": "translated", + "value": "Details" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detalles" + "es": { + "stringUnit": { + "state": "translated", + "value": "Detalles" } } } }, - "settings.account.developerApp" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify-Entwickler-App" + "settings.account.developerApp": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spotify-Entwickler-App" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spotify developer app" + "en": { + "stringUnit": { + "state": "translated", + "value": "Spotify developer app" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "App de desarrollador de Spotify" + "es": { + "stringUnit": { + "state": "translated", + "value": "App de desarrollador de Spotify" } } } }, - "settings.account.developerApp.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verwende die Client-ID deiner App im Spotify Developer Dashboard. OAuth nutzt eine feste Loopback-Weiterleitung auf 127.0.0.1." + "settings.account.developerApp.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verwende die Client-ID deiner App im Spotify Developer Dashboard. OAuth nutzt eine feste Loopback-Weiterleitung auf 127.0.0.1." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the Client ID from your app in the Spotify Developer Dashboard. OAuth uses a fixed loopback redirect on 127.0.0.1." + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the Client ID from your app in the Spotify Developer Dashboard. OAuth uses a fixed loopback redirect on 127.0.0.1." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Usa el ID de cliente de tu app en el Spotify Developer Dashboard. OAuth usa una redirección fija en 127.0.0.1." + "es": { + "stringUnit": { + "state": "translated", + "value": "Usa el ID de cliente de tu app en el Spotify Developer Dashboard. OAuth usa una redirección fija en 127.0.0.1." } } } }, - "settings.account.diagnostics.footer" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wird bei jedem Start gekürzt. Hängen Sie diese Datei an Fehlerberichte an." + "settings.account.diagnostics.footer": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird bei jedem Start gekürzt. Hängen Sie diese Datei an Fehlerberichte an." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Truncated at every launch. Attach this file when filing bug reports." + "en": { + "stringUnit": { + "state": "translated", + "value": "Truncated at every launch. Attach this file when filing bug reports." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se trunca en cada inicio. Adjunta este archivo al reportar errores." + "es": { + "stringUnit": { + "state": "translated", + "value": "Se trunca en cada inicio. Adjunta este archivo al reportar errores." } } } }, - "settings.account.diagnostics.header" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diagnose" + "settings.account.diagnostics.header": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Diagnose" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diagnostics" + "en": { + "stringUnit": { + "state": "translated", + "value": "Diagnostics" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diagnóstico" + "es": { + "stringUnit": { + "state": "translated", + "value": "Diagnóstico" } } } }, - "settings.account.diagnostics.logFileLabel" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logdatei" + "settings.account.diagnostics.logFileLabel": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Logdatei" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Log file" + "en": { + "stringUnit": { + "state": "translated", + "value": "Log file" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archivo de registro" + "es": { + "stringUnit": { + "state": "translated", + "value": "Archivo de registro" } } } }, - "settings.account.diagnostics.logFileUnavailable" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logdatei nicht verfügbar." + "settings.account.diagnostics.logFileUnavailable": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Logdatei nicht verfügbar." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Log file not available." + "en": { + "stringUnit": { + "state": "translated", + "value": "Log file not available." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archivo de registro no disponible." + "es": { + "stringUnit": { + "state": "translated", + "value": "Archivo de registro no disponible." } } } }, - "settings.account.diagnostics.revealInFinder" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Im Finder anzeigen" + "settings.account.diagnostics.revealInFinder": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Im Finder anzeigen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reveal in Finder" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reveal in Finder" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar en Finder" + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar en Finder" } } } }, - "settings.account.maintainer" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Isaac Lins" + "settings.account.maintainer": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Isaac Lins" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Isaac Lins" + "en": { + "stringUnit": { + "state": "translated", + "value": "Isaac Lins" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Isaac Lins" + "es": { + "stringUnit": { + "state": "translated", + "value": "Isaac Lins" } } } }, - "settings.account.section" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konto" + "settings.account.section": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Konto" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Account" + "en": { + "stringUnit": { + "state": "translated", + "value": "Account" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuenta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuenta" } } } }, - "settings.account.status" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Status" + "settings.account.status": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Status" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Status" + "en": { + "stringUnit": { + "state": "translated", + "value": "Status" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Estado" } } } }, - "settings.account.validUntil" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gültig bis %@" + "settings.account.validUntil": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gültig bis %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Valid until %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Valid until %@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Válido hasta %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Válido hasta %@" } } } }, - "settings.appearance.backdropBlur" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fenster hinter Palette unscharf machen" + "settings.appearance.backdropBlur": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Fenster hinter Palette unscharf machen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blur window behind palette" + "en": { + "stringUnit": { + "state": "translated", + "value": "Blur window behind palette" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desenfocar ventana detrás de la paleta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Desenfocar ventana detrás de la paleta" } } } }, - "settings.appearance.backdropBlur.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wenn aktiviert, wird der Rest des Fensters leicht unscharf, solange die Palette geöffnet ist." + "settings.appearance.backdropBlur.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wenn aktiviert, wird der Rest des Fensters leicht unscharf, solange die Palette geöffnet ist." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When on, the rest of the window is slightly blurred while the palette is open." + "en": { + "stringUnit": { + "state": "translated", + "value": "When on, the rest of the window is slightly blurred while the palette is open." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuando está activado, el resto de la ventana se desenfoca ligeramente mientras la paleta está abierta." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuando está activado, el resto de la ventana se desenfoca ligeramente mientras la paleta está abierta." } } } }, - "settings.appearance.colorScheme" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Farbschema" + "settings.appearance.colorScheme": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Farbschema" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color scheme" + "en": { + "stringUnit": { + "state": "translated", + "value": "Color scheme" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esquema de color" + "es": { + "stringUnit": { + "state": "translated", + "value": "Esquema de color" } } } }, - "settings.appearance.colorScheme.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "System folgt macOS. Hell und Dunkel gelten nur für Spotiglass." + "settings.appearance.colorScheme.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "System folgt macOS. Hell und Dunkel gelten nur für Spotiglass." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "System follows macOS. Light and Dark apply only to Spotiglass." + "en": { + "stringUnit": { + "state": "translated", + "value": "System follows macOS. Light and Dark apply only to Spotiglass." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistema sigue macOS. Claro y Oscuro se aplican solo a Spotiglass." + "es": { + "stringUnit": { + "state": "translated", + "value": "Sistema sigue macOS. Claro y Oscuro se aplican solo a Spotiglass." } } } }, - "settings.appearance.commandPalette" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befehls-Palette" + "settings.appearance.commandPalette": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Befehls-Palette" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Command palette" + "en": { + "stringUnit": { + "state": "translated", + "value": "Command palette" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paleta de comandos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Paleta de comandos" } } } }, - "settings.appearance.language" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sprache" + "settings.appearance.language": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Sprache" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language" + "en": { + "stringUnit": { + "state": "translated", + "value": "Language" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Idioma" + "es": { + "stringUnit": { + "state": "translated", + "value": "Idioma" } } } }, - "settings.appearance.language.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Legt die Sprache der Spotiglass-Oberfläche fest. Verfügbar sind Englisch, Spanisch und Deutsch." + "settings.appearance.language.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Legt die Sprache der Spotiglass-Oberfläche fest. Verfügbar sind Englisch, Spanisch und Deutsch." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Controls Spotiglass UI language. English, Spanish, and German are available." + "en": { + "stringUnit": { + "state": "translated", + "value": "Controls Spotiglass UI language. English, Spanish, and German are available." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Controla el idioma de la interfaz de Spotiglass. Están disponibles inglés, español y alemán." + "es": { + "stringUnit": { + "state": "translated", + "value": "Controla el idioma de la interfaz de Spotiglass. Están disponibles inglés, español y alemán." } } } }, - "settings.appearance.lyricsPreview.label" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Songtext-Vorschau, Größe %@" + "settings.appearance.lyricsOffset": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtext-Synchronisierung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics preview, %@ size" + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyric sync" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vista previa de letras, tamaño %@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sincronización de letras" } } } }, - "settings.appearance.lyricsPreview.line1" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vergangene Zeile schwebt nach oben" + "settings.appearance.lyricsOffset.earlier": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Früher" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Past line drifting up" + "en": { + "stringUnit": { + "state": "translated", + "value": "Earlier" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Línea pasada subiendo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Antes" } } } }, - "settings.appearance.lyricsPreview.line2" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktuell wiedergegebene Zeile" + "settings.appearance.lyricsOffset.hint": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Passe das Timing der Songtexte an, falls Zeilen zu früh oder zu spät erscheinen. Ziehe in Richtung „Früher“, damit Zeilen eher erscheinen – praktisch, wenn der Text dem Ton etwas hinterherhinkt." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Currently playing line" + "en": { + "stringUnit": { + "state": "translated", + "value": "Nudge lyric timing if lines feel early or late. Drag toward “Earlier” so lines appear sooner — handy when lyrics lag a little behind the audio." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Línea que se reproduce ahora" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ajusta la sincronización si las líneas aparecen antes o después de tiempo. Arrastra hacia «Antes» para que las líneas aparezcan más pronto, útil cuando la letra va un poco por detrás del audio." } } } }, - "settings.appearance.lyricsPreview.line3" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kommende Zeile steigt auf" + "settings.appearance.lyricsOffset.inSync": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Synchron" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Future line rising" + "en": { + "stringUnit": { + "state": "translated", + "value": "In sync" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Línea futura ascendiendo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sincronizado" } } } }, - "settings.appearance.lyricsSize.large" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Groß" + "settings.appearance.lyricsOffset.later": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Später" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Large" + "en": { + "stringUnit": { + "state": "translated", + "value": "Later" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Large" + "es": { + "stringUnit": { + "state": "translated", + "value": "Después" } } } }, - "settings.appearance.lyricsSize.medium" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mittel" + "settings.appearance.lyricsOffset.reset": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Auf synchron zurücksetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset to in sync" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium" + "es": { + "stringUnit": { + "state": "translated", + "value": "Restablecer a sincronizado" } } } }, - "settings.appearance.lyricsSize.small" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Klein" + "settings.appearance.lyricsOffset.value.earlier": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ s früher" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Small" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ s earlier" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Small" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ s antes" } } } }, - "settings.appearance.lyricsTextSize" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Textgröße der Songtexte" + "settings.appearance.lyricsOffset.value.later": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ s später" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lyrics text size" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ s later" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamaño del texto de letras" + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ s después" } } } }, - "settings.appearance.lyricsTextSize.hint" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Steuert Schriftgröße und Zeilenabstand in der immersiven Songtext-Ansicht." + "settings.appearance.lyricsPreview.label": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Songtext-Vorschau, Größe %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Controls font size and line spacing in the immersive lyrics view." + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics preview, %@ size" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Controla el tamaño de fuente y el espaciado entre líneas en la vista inmersiva de letras." + "es": { + "stringUnit": { + "state": "translated", + "value": "Vista previa de letras, tamaño %@" } } } }, - "settings.appearance.scheme.dark" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dunkel" + "settings.appearance.lyricsPreview.line1": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vergangene Zeile schwebt nach oben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark" + "en": { + "stringUnit": { + "state": "translated", + "value": "Past line drifting up" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark" + "es": { + "stringUnit": { + "state": "translated", + "value": "Línea pasada subiendo" } } } }, - "settings.appearance.scheme.light" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hell" + "settings.appearance.lyricsPreview.line2": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aktuell wiedergegebene Zeile" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "en": { + "stringUnit": { + "state": "translated", + "value": "Currently playing line" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "es": { + "stringUnit": { + "state": "translated", + "value": "Línea que se reproduce ahora" } } } }, - "settings.appearance.scheme.system" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "System" + "settings.appearance.lyricsPreview.line3": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kommende Zeile steigt auf" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "System" + "en": { + "stringUnit": { + "state": "translated", + "value": "Future line rising" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistema" + "es": { + "stringUnit": { + "state": "translated", + "value": "Línea futura ascendiendo" } } } }, - "settings.eq.bandGain.accessibility" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bandverstärkung" + "settings.appearance.lyricsSize.large": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Groß" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Band gain" + "en": { + "stringUnit": { + "state": "translated", + "value": "Large" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ganancia de banda" + "es": { + "stringUnit": { + "state": "translated", + "value": "Large" } } } }, - "settings.eq.bands" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bänder" + "settings.appearance.lyricsSize.medium": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Mittel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bands" + "en": { + "stringUnit": { + "state": "translated", + "value": "Medium" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bandas" + "es": { + "stringUnit": { + "state": "translated", + "value": "Medium" } } } }, - "settings.eq.description" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ein parametrischer 10-Band-Equalizer in Echtzeit für die Spotiglass-Wiedergabe. Verschiebe einen Regler während ein Song läuft — Änderungen wirken sofort." + "settings.appearance.lyricsSize.small": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Klein" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A live 10-band parametric equalizer applied to Spotiglass playback. Drag any slider while a song is playing — changes apply immediately." + "en": { + "stringUnit": { + "state": "translated", + "value": "Small" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un ecualizador paramétrico de 10 bandas en vivo aplicado a la reproducción de Spotiglass. Arrastra cualquier deslizador mientras suena una canción — los cambios se aplican al instante." + "es": { + "stringUnit": { + "state": "translated", + "value": "Small" } } } }, - "settings.eq.enableToggle" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer aktivieren" + "settings.appearance.lyricsTextSize": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Textgröße der Songtexte" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Equalizer" + "en": { + "stringUnit": { + "state": "translated", + "value": "Lyrics text size" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activar ecualizador" + "es": { + "stringUnit": { + "state": "translated", + "value": "Tamaño del texto de letras" } } } }, - "settings.eq.live" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Live" + "settings.appearance.lyricsTextSize.hint": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Steuert Schriftgröße und Zeilenabstand in der immersiven Songtext-Ansicht." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Live" + "en": { + "stringUnit": { + "state": "translated", + "value": "Controls font size and line spacing in the immersive lyrics view." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "En vivo" + "es": { + "stringUnit": { + "state": "translated", + "value": "Controla el tamaño de fuente y el espaciado entre líneas en la vista inmersiva de letras." } } } }, - "settings.eq.openSettings" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "settings.json öffnen" + "settings.appearance.scheme.dark": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dunkel" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open settings.json" + "en": { + "stringUnit": { + "state": "translated", + "value": "Dark" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir settings.json" + "es": { + "stringUnit": { + "state": "translated", + "value": "Dark" } } } }, - "settings.eq.preamp" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preamp" + "settings.appearance.scheme.light": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Hell" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preamp" + "en": { + "stringUnit": { + "state": "translated", + "value": "Light" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preamplificador" + "es": { + "stringUnit": { + "state": "translated", + "value": "Light" } } } }, - "settings.eq.preset.builtin" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorgaben" + "settings.appearance.scheme.system": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "System" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Built-in" + "en": { + "stringUnit": { + "state": "translated", + "value": "System" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Integrados" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sistema" } } } }, - "settings.eq.preset.custom" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Benutzerdefiniert" + "settings.eq.bandGain.accessibility": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bandverstärkung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom" + "en": { + "stringUnit": { + "state": "translated", + "value": "Band gain" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Personalizado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ganancia de banda" } } } }, - "settings.eq.preset.delete" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Löschen" + "settings.eq.bands": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bänder" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "en": { + "stringUnit": { + "state": "translated", + "value": "Bands" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eliminar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Bandas" } } } }, - "settings.eq.preset.label" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Voreinstellung" + "settings.eq.description": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ein parametrischer 10-Band-Equalizer in Echtzeit für die Spotiglass-Wiedergabe. Verschiebe einen Regler während ein Song läuft — Änderungen wirken sofort." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preset" + "en": { + "stringUnit": { + "state": "translated", + "value": "A live 10-band parametric equalizer applied to Spotiglass playback. Drag any slider while a song is playing — changes apply immediately." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preajuste" + "es": { + "stringUnit": { + "state": "translated", + "value": "Un ecualizador paramétrico de 10 bandas en vivo aplicado a la reproducción de Spotiglass. Arrastra cualquier deslizador mientras suena una canción — los cambios se aplican al instante." } } } }, - "settings.eq.preset.save" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Voreinstellung speichern…" + "settings.eq.enableToggle": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Equalizer aktivieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save preset…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable Equalizer" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardar preajuste…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Activar ecualizador" } } } }, - "settings.eq.preset.saved" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gespeichert" + "settings.eq.live": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Live" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saved" + "en": { + "stringUnit": { + "state": "translated", + "value": "Live" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardados" + "es": { + "stringUnit": { + "state": "translated", + "value": "En vivo" } } } }, - "settings.eq.reset" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auf neutral zurücksetzen" + "settings.eq.openSettings": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "settings.json öffnen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset to Flat" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open settings.json" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restablecer a plano" + "es": { + "stringUnit": { + "state": "translated", + "value": "Abrir settings.json" } } } }, - "settings.eq.savePreset.cancel" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abbrechen" + "settings.eq.preamp": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Preamp" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "en": { + "stringUnit": { + "state": "translated", + "value": "Preamp" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Preamplificador" } } } }, - "settings.eq.savePreset.field" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Name der Voreinstellung" + "settings.eq.preset.builtin": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorgaben" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preset name" + "en": { + "stringUnit": { + "state": "translated", + "value": "Built-in" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nombre del preajuste" + "es": { + "stringUnit": { + "state": "translated", + "value": "Integrados" } } } }, - "settings.eq.savePreset.message" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Speichert die aktuellen Bänder und das Preamp unter dem gewählten Namen. Gespeicherte Voreinstellungen liegen neben den Tastenkürzeln in `~/.config/spotiglass/settings.json`." + "settings.eq.preset.custom": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Benutzerdefiniert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saves the current bands and preamp under the chosen name. Saved presets live alongside the keybinds in `~/.config/spotiglass/settings.json`." + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guarda las bandas y el preamplificador actuales con el nombre elegido. Los preajustes guardados se almacenan junto con los atajos en `~/.config/spotiglass/settings.json`." + "es": { + "stringUnit": { + "state": "translated", + "value": "Personalizado" } } } }, - "settings.eq.savePreset.save" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Speichern" + "settings.eq.preset.delete": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Löschen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardar" + "es": { + "stringUnit": { + "state": "translated", + "value": "Eliminar" } } } }, - "settings.eq.savePreset.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "EQ-Voreinstellung speichern" + "settings.eq.preset.label": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Voreinstellung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save EQ Preset" + "en": { + "stringUnit": { + "state": "translated", + "value": "Preset" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardar preajuste de EQ" + "es": { + "stringUnit": { + "state": "translated", + "value": "Preajuste" } } } }, - "settings.eq.starting" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer wird gestartet…" + "settings.eq.preset.save": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Voreinstellung speichern…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starting equalizer…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Save preset…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciando ecualizador…" + "es": { + "stringUnit": { + "state": "translated", + "value": "Guardar preajuste…" } } } }, - "settings.eq.target.auto" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatisch (vorheriger Standard)" + "settings.eq.preset.saved": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gespeichert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto (previous default)" + "en": { + "stringUnit": { + "state": "translated", + "value": "Saved" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automático (predeterminado anterior)" + "es": { + "stringUnit": { + "state": "translated", + "value": "Guardados" } } } }, - "settings.eq.target.label" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "EQ-Audio senden an" + "settings.eq.reset": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Auf neutral zurücksetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Send EQ'd audio to" + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset to Flat" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enviar audio con EQ a" + "es": { + "stringUnit": { + "state": "translated", + "value": "Restablecer a plano" } } } }, - "settings.eq.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer" + "settings.eq.savePreset.cancel": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ecualizador" + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" } } } }, - "settings.playback.premium.item1" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die Wiedergabe nutzt Spotifys Web Playback SDK in einer versteckten Webansicht. Spotify meldet einen Kontofehler für Nicht-Premium-Konten; das Durchsuchen von Playlists kann weiterhin funktionieren." + "settings.eq.savePreset.field": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Name der Voreinstellung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback uses Spotify’s Web Playback SDK in a hidden web view. Spotify reports an account error for non-Premium accounts; playlist browsing may still work." + "en": { + "stringUnit": { + "state": "translated", + "value": "Preset name" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La reproducción usa el Web Playback SDK de Spotify en una vista web oculta. Spotify informa de un error de cuenta para cuentas sin Premium; explorar listas puede seguir funcionando." + "es": { + "stringUnit": { + "state": "translated", + "value": "Nombre del preajuste" } } } }, - "settings.playback.premium.item2" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nach der Anmeldung registriert Spotiglass diesen Mac automatisch als Spotify-Connect-Gerät." + "settings.eq.savePreset.message": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Speichert die aktuellen Bänder und das Preamp unter dem gewählten Namen. Gespeicherte Voreinstellungen liegen neben den Tastenkürzeln in `~/.config/spotiglass/settings.json`." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "After you sign in, Spotiglass registers this Mac as a Spotify Connect device automatically." + "en": { + "stringUnit": { + "state": "translated", + "value": "Saves the current bands and preamp under the chosen name. Saved presets live alongside the keybinds in `~/.config/spotiglass/settings.json`." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tras iniciar sesión, Spotiglass registra este Mac como dispositivo Spotify Connect automáticamente." + "es": { + "stringUnit": { + "state": "translated", + "value": "Guarda las bandas y el preamplificador actuales con el nombre elegido. Los preajustes guardados se almacenan junto con los atajos en `~/.config/spotiglass/settings.json`." } } } }, - "settings.playback.premium.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium und Web-Wiedergabe" + "settings.eq.savePreset.save": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Speichern" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium and Web Playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Save" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium y reproducción web" + "es": { + "stringUnit": { + "state": "translated", + "value": "Guardar" } } } }, - "settings.playback.sessions.item" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Es kann jeweils nur ein Spotify-Konto angemeldet sein. Trenne die Verbindung in den Kontoeinstellungen, um das Konto zu wechseln oder die gespeicherte Sitzung zu löschen." + "settings.eq.savePreset.title": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "EQ-Voreinstellung speichern" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Only one Spotify account is signed in at a time. Disconnect in Account settings to switch accounts or clear the stored session." + "en": { + "stringUnit": { + "state": "translated", + "value": "Save EQ Preset" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solo puede haber una cuenta de Spotify conectada a la vez. Desconéctate en Ajustes de cuenta para cambiar de cuenta o borrar la sesión almacenada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Guardar preajuste de EQ" } } } }, - "settings.playback.sessions.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sitzungen" + "settings.eq.starting": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Equalizer wird gestartet…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sessions" + "en": { + "stringUnit": { + "state": "translated", + "value": "Starting equalizer…" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sesiones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Iniciando ecualizador…" } } } }, - "settings.playback.whenDrops.item" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verwende „Erneut verbinden“ in der Wiedergabeleiste oder führe „Wiedergabe verbinden“ aus der Befehls-Palette aus, wenn die Wiedergabe stoppt oder einen Fehler anzeigt." + "settings.eq.target.auto": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Automatisch (vorheriger Standard)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use Reconnect in the playback bar or run “Connect Playback” from the Command Palette if playback stops or shows an error." + "en": { + "stringUnit": { + "state": "translated", + "value": "Auto (previous default)" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Usa Reconectar en la barra de reproducción o ejecuta «Conectar reproducción» desde la Paleta de comandos si la reproducción se detiene o muestra un error." + "es": { + "stringUnit": { + "state": "translated", + "value": "Automático (predeterminado anterior)" } } } }, - "settings.playback.whenDrops.title" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wenn etwas ausfällt" + "settings.eq.target.label": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "EQ-Audio senden an" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When something drops" + "en": { + "stringUnit": { + "state": "translated", + "value": "Send EQ'd audio to" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuando algo falla" + "es": { + "stringUnit": { + "state": "translated", + "value": "Enviar audio con EQ a" } } } }, - "settings.section.account" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konto" + "settings.eq.title": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Equalizer" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Account" + "en": { + "stringUnit": { + "state": "translated", + "value": "Equalizer" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuenta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ecualizador" } } } }, - "settings.section.appearance" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Darstellung" + "settings.playback.premium.item1": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Die Wiedergabe nutzt Spotifys Web Playback SDK in einer versteckten Webansicht. Spotify meldet einen Kontofehler für Nicht-Premium-Konten; das Durchsuchen von Playlists kann weiterhin funktionieren." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appearance" + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback uses Spotify’s Web Playback SDK in a hidden web view. Spotify reports an account error for non-Premium accounts; playlist browsing may still work." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apariencia" + "es": { + "stringUnit": { + "state": "translated", + "value": "La reproducción usa el Web Playback SDK de Spotify en una vista web oculta. Spotify informa de un error de cuenta para cuentas sin Premium; explorar listas puede seguir funcionando." } } } }, - "settings.section.appearance.subtitle" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visuelle Optionen für Spotiglass-Fenster und Overlays." + "settings.playback.premium.item2": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nach der Anmeldung registriert Spotiglass diesen Mac automatisch als Spotify-Connect-Gerät." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visual options for Spotiglass windows and overlays." + "en": { + "stringUnit": { + "state": "translated", + "value": "After you sign in, Spotiglass registers this Mac as a Spotify Connect device automatically." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opciones visuales para ventanas y superposiciones de Spotiglass." + "es": { + "stringUnit": { + "state": "translated", + "value": "Tras iniciar sesión, Spotiglass registra este Mac como dispositivo Spotify Connect automáticamente." } } } }, - "settings.section.equalizer" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer" + "settings.playback.premium.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Premium und Web-Wiedergabe" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Equalizer" + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium and Web Playback" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ecualizador" + "es": { + "stringUnit": { + "state": "translated", + "value": "Premium y reproducción web" } } } }, - "settings.section.keyboard" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tastatur" + "settings.playback.sessions.item": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Es kann jeweils nur ein Spotify-Konto angemeldet sein. Trenne die Verbindung in den Kontoeinstellungen, um das Konto zu wechseln oder die gespeicherte Sitzung zu löschen." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keyboard" + "en": { + "stringUnit": { + "state": "translated", + "value": "Only one Spotify account is signed in at a time. Disconnect in Account settings to switch accounts or clear the stored session." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Teclado" + "es": { + "stringUnit": { + "state": "translated", + "value": "Solo puede haber una cuenta de Spotify conectada a la vez. Desconéctate en Ajustes de cuenta para cambiar de cuenta o borrar la sesión almacenada." } } } }, - "settings.section.playback" : { - "extractionState" : "stale", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiedergabe" + "settings.playback.sessions.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Sitzungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Playback" + "en": { + "stringUnit": { + "state": "translated", + "value": "Sessions" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducción" + "es": { + "stringUnit": { + "state": "translated", + "value": "Sesiones" + } + } + } + }, + "settings.playback.whenDrops.item": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verwende „Erneut verbinden“ in der Wiedergabeleiste oder führe „Wiedergabe verbinden“ aus der Befehls-Palette aus, wenn die Wiedergabe stoppt oder einen Fehler anzeigt." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Use Reconnect in the playback bar or run “Connect Playback” from the Command Palette if playback stops or shows an error." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Usa Reconectar en la barra de reproducción o ejecuta «Conectar reproducción» desde la Paleta de comandos si la reproducción se detiene o muestra un error." + } + } + } + }, + "settings.playback.whenDrops.title": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wenn etwas ausfällt" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "When something drops" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuando algo falla" + } + } + } + }, + "settings.section.account": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Konto" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Account" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuenta" + } + } + } + }, + "settings.section.appearance": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Darstellung" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Appearance" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Apariencia" + } + } + } + }, + "settings.section.appearance.subtitle": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Visuelle Optionen für Spotiglass-Fenster und Overlays." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Visual options for Spotiglass windows and overlays." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Opciones visuales para ventanas y superposiciones de Spotiglass." + } + } + } + }, + "settings.section.equalizer": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Equalizer" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Equalizer" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Ecualizador" + } + } + } + }, + "settings.section.keyboard": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Tastatur" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Keyboard" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Teclado" + } + } + } + }, + "settings.section.playback": { + "extractionState": "stale", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiedergabe" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Playback" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducción" } } } } }, - "version" : "1.1" + "version": "1.1" } diff --git a/Spotiglass/Services/LrcLineParser.swift b/Spotiglass/Services/LrcLineParser.swift index 9bd30e0..ad60514 100644 --- a/Spotiglass/Services/LrcLineParser.swift +++ b/Spotiglass/Services/LrcLineParser.swift @@ -24,6 +24,16 @@ enum LrcLineParser { } } + /// Applies the user's manual lyric sync nudge to a raw playback position. + /// + /// A positive `offsetMs` advances lyric selection (lines appear earlier, to + /// compensate for the usual fetch/playback-report lag); a negative value + /// delays it. The result is floored at zero so the very first line never + /// gets skipped by a large negative offset. + static func effectivePositionMs(positionMs: Int, offsetMs: Int) -> Int { + max(0, positionMs + offsetMs) + } + /// Last line whose `startTimeMs` is at or before `positionMs` (clamped). static func activeTimedLineIndex(positionMs: Int, lines: [SyncedLyricLine]) -> Int { guard !lines.isEmpty else { return 0 } diff --git a/Spotiglass/Settings/AppearanceSettingsView.swift b/Spotiglass/Settings/AppearanceSettingsView.swift index 89bf64e..347228f 100644 --- a/Spotiglass/Settings/AppearanceSettingsView.swift +++ b/Spotiglass/Settings/AppearanceSettingsView.swift @@ -11,6 +11,7 @@ struct AppearanceSettingsView: View { languageSection colorSchemeSection lyricsTextSizeSection + lyricsOffsetSection commandPaletteSection } .frame(maxWidth: .infinity, alignment: .leading) @@ -140,6 +141,77 @@ struct AppearanceSettingsView: View { } ) } + + // MARK: - Lyric sync offset + + private var lyricsOffsetSection: some View { + let limitSeconds = Double(AppearanceSettings.lyricsOffsetLimitMs) / 1_000 + + return VStack(alignment: .leading, spacing: SpotiglassDesign.spacingS) { + HStack(alignment: .firstTextBaseline) { + Text(SpotiglassL10n.string("settings.appearance.lyricsOffset")) + .font(.headline) + Spacer() + Text(lyricsOffsetValueLabel) + .font(.system(.subheadline, design: .monospaced)) + .foregroundStyle(.secondary) + .accessibilityLabel(lyricsOffsetValueLabel) + } + + Slider( + value: lyricsOffsetSecondsBinding, + in: -limitSeconds...limitSeconds, + step: 0.05 + ) { + Text(SpotiglassL10n.string("settings.appearance.lyricsOffset")) + } minimumValueLabel: { + Text(SpotiglassL10n.string("settings.appearance.lyricsOffset.later")) + .font(.caption2) + .foregroundStyle(.secondary) + } maximumValueLabel: { + Text(SpotiglassL10n.string("settings.appearance.lyricsOffset.earlier")) + .font(.caption2) + .foregroundStyle(.secondary) + } + .labelsHidden() + + Button(SpotiglassL10n.string("settings.appearance.lyricsOffset.reset")) { + try? settingsStore.mutate { $0.appearance.lyricsOffsetMilliseconds = 0 } + } + .buttonStyle(.link) + .font(.caption) + .disabled(settingsStore.settings.appearance.lyricsOffsetMilliseconds == 0) + + Text(SpotiglassL10n.string("settings.appearance.lyricsOffset.hint")) + .font(.caption) + .foregroundStyle(.secondary) + .fixedSize(horizontal: false, vertical: true) + } + .accessibilityElement(children: .contain) + } + + /// "In sync" at zero, otherwise e.g. "0.50 s earlier" / "0.30 s later". + private var lyricsOffsetValueLabel: String { + let ms = settingsStore.settings.appearance.lyricsOffsetMilliseconds + if ms == 0 { + return SpotiglassL10n.string("settings.appearance.lyricsOffset.inSync") + } + let seconds = String(format: "%.2f", abs(Double(ms)) / 1_000) + let key = ms > 0 + ? "settings.appearance.lyricsOffset.value.earlier" + : "settings.appearance.lyricsOffset.value.later" + return String(format: SpotiglassL10n.string(key), seconds) + } + + private var lyricsOffsetSecondsBinding: Binding { + Binding( + get: { Double(settingsStore.settings.appearance.lyricsOffsetMilliseconds) / 1_000 }, + set: { newValue in + let ms = AppearanceSettings.clampOffset(Int((newValue * 1_000).rounded())) + try? settingsStore.mutate { $0.appearance.lyricsOffsetMilliseconds = ms } + } + ) + } } /// Live preview tile that mirrors the immersive lyrics styling for the picked size. diff --git a/Spotiglass/Settings/SpotiglassSettingsModel.swift b/Spotiglass/Settings/SpotiglassSettingsModel.swift index d54d008..523f49e 100644 --- a/Spotiglass/Settings/SpotiglassSettingsModel.swift +++ b/Spotiglass/Settings/SpotiglassSettingsModel.swift @@ -117,18 +117,27 @@ enum LyricsTextSize: String, Codable, CaseIterable, Equatable { /// Shell appearance preferences persisted in ``SpotiglassSettingsFile``. struct AppearanceSettings: Codable, Equatable { + /// Largest lyric sync nudge the UI offers, in milliseconds, in either direction. + /// Positive values pull lyric lines *earlier* to compensate for the typical + /// fetch/playback-report lag; negative values push them later. + static let lyricsOffsetLimitMs = 2_000 + var language: AppLanguage var colorScheme: AppearanceColorScheme var lyricsTextSize: LyricsTextSize + /// Manual lyric timing nudge in milliseconds (see ``lyricsOffsetLimitMs``). + var lyricsOffsetMilliseconds: Int init( language: AppLanguage = AppLanguage.resolvedDefault(), colorScheme: AppearanceColorScheme = .system, - lyricsTextSize: LyricsTextSize = .medium + lyricsTextSize: LyricsTextSize = .medium, + lyricsOffsetMilliseconds: Int = 0 ) { self.language = language self.colorScheme = colorScheme self.lyricsTextSize = lyricsTextSize + self.lyricsOffsetMilliseconds = Self.clampOffset(lyricsOffsetMilliseconds) } /// Backward-compatible decode for older `settings.json` files. @@ -137,12 +146,20 @@ struct AppearanceSettings: Codable, Equatable { language = try container.decodeIfPresent(AppLanguage.self, forKey: .language) ?? AppLanguage.resolvedDefault() colorScheme = try container.decodeIfPresent(AppearanceColorScheme.self, forKey: .colorScheme) ?? .system lyricsTextSize = try container.decodeIfPresent(LyricsTextSize.self, forKey: .lyricsTextSize) ?? .medium + let rawOffset = try container.decodeIfPresent(Int.self, forKey: .lyricsOffsetMilliseconds) ?? 0 + lyricsOffsetMilliseconds = Self.clampOffset(rawOffset) + } + + /// Keeps a (possibly hand-edited or future-version) offset within the supported range. + static func clampOffset(_ value: Int) -> Int { + min(max(value, -lyricsOffsetLimitMs), lyricsOffsetLimitMs) } private enum CodingKeys: String, CodingKey { case language case colorScheme case lyricsTextSize + case lyricsOffsetMilliseconds } } diff --git a/Spotiglass/Views/ImmersiveLyricsView.swift b/Spotiglass/Views/ImmersiveLyricsView.swift index 3c8ec7a..14e489f 100644 --- a/Spotiglass/Views/ImmersiveLyricsView.swift +++ b/Spotiglass/Views/ImmersiveLyricsView.swift @@ -21,6 +21,11 @@ struct ImmersiveLyricsView: View { settingsStore.settings.appearance.lyricsTextSize } + /// User's manual lyric sync nudge, in milliseconds. + private var lyricsOffsetMs: Int { + settingsStore.settings.appearance.lyricsOffsetMilliseconds + } + var body: some View { ZStack(alignment: .topLeading) { Color.black @@ -66,10 +71,17 @@ struct ImmersiveLyricsView: View { private var lyricsMainLayout: some View { if let anchor = playbackViewModel.progressAnchor, anchor.isAdvancing { TimelineView(.animation) { context in - immersiveMainLayout(positionMs: anchor.interpolatedPositionMs(at: context.date)) + immersiveMainLayout( + positionMs: LrcLineParser.effectivePositionMs( + positionMs: anchor.interpolatedPositionMs(at: context.date), + offsetMs: lyricsOffsetMs + ) + ) } } else { - immersiveMainLayout(positionMs: staticPositionMs) + immersiveMainLayout( + positionMs: LrcLineParser.effectivePositionMs(positionMs: staticPositionMs, offsetMs: lyricsOffsetMs) + ) } } diff --git a/SpotiglassTests/LrcParsingTests.swift b/SpotiglassTests/LrcParsingTests.swift index f982ef7..1be69c0 100644 --- a/SpotiglassTests/LrcParsingTests.swift +++ b/SpotiglassTests/LrcParsingTests.swift @@ -54,6 +54,50 @@ final class LrcParsingTests: XCTestCase { XCTAssertEqual(LrcLineParser.activeTimedLineIndex(positionMs: 99_000, lines: lines), 2) } + func testEffectivePositionOffsetShiftsActiveLine() { + let lines = [ + SyncedLyricLine(id: 0, startTimeMs: 0, words: "A"), + SyncedLyricLine(id: 1, startTimeMs: 5_000, words: "B"), + SyncedLyricLine(id: 2, startTimeMs: 10_000, words: "C") + ] + // At 4.6s the raw active line is still A; a +0.5s "earlier" nudge crosses into B. + let raw = 4_600 + XCTAssertEqual(LrcLineParser.activeTimedLineIndex(positionMs: raw, lines: lines), 0) + let earlier = LrcLineParser.effectivePositionMs(positionMs: raw, offsetMs: 500) + XCTAssertEqual(LrcLineParser.activeTimedLineIndex(positionMs: earlier, lines: lines), 1) + // A negative nudge holds the previous line a little longer. + let later = LrcLineParser.effectivePositionMs(positionMs: 5_200, offsetMs: -500) + XCTAssertEqual(LrcLineParser.activeTimedLineIndex(positionMs: later, lines: lines), 0) + } + + func testEffectivePositionFloorsAtZero() { + XCTAssertEqual(LrcLineParser.effectivePositionMs(positionMs: 200, offsetMs: -2_000), 0) + XCTAssertEqual(LrcLineParser.effectivePositionMs(positionMs: 0, offsetMs: 0), 0) + XCTAssertEqual(LrcLineParser.effectivePositionMs(positionMs: 1_000, offsetMs: 500), 1_500) + } + + func testAppearanceSettingsDefaultsOffsetToZeroForLegacyFiles() throws { + // Older settings.json predates the offset key entirely. + let legacy = Data(#"{"colorScheme":"dark"}"#.utf8) + let decoded = try JSONDecoder().decode(AppearanceSettings.self, from: legacy) + XCTAssertEqual(decoded.lyricsOffsetMilliseconds, 0) + } + + func testAppearanceSettingsClampsOutOfRangeOffset() throws { + let tooHigh = Data(#"{"lyricsOffsetMilliseconds":999999}"#.utf8) + let tooLow = Data(#"{"lyricsOffsetMilliseconds":-999999}"#.utf8) + XCTAssertEqual( + try JSONDecoder().decode(AppearanceSettings.self, from: tooHigh).lyricsOffsetMilliseconds, + AppearanceSettings.lyricsOffsetLimitMs + ) + XCTAssertEqual( + try JSONDecoder().decode(AppearanceSettings.self, from: tooLow).lyricsOffsetMilliseconds, + -AppearanceSettings.lyricsOffsetLimitMs + ) + // In-range values survive untouched. + XCTAssertEqual(AppearanceSettings(lyricsOffsetMilliseconds: 500).lyricsOffsetMilliseconds, 500) + } + func testActivePlainLineIndex() { XCTAssertEqual(LrcLineParser.activePlainLineIndex(positionMs: 0, durationMs: 100_000, lineCount: 4), 0) XCTAssertEqual(LrcLineParser.activePlainLineIndex(positionMs: 24_999, durationMs: 100_000, lineCount: 4), 0)