diff --git a/src/lib/components/views/SettingsView.svelte b/src/lib/components/views/SettingsView.svelte index ffbda527f..dc54a04d4 100644 --- a/src/lib/components/views/SettingsView.svelte +++ b/src/lib/components/views/SettingsView.svelte @@ -1894,8 +1894,8 @@
-

Loading audio devices...

-

Parsing hardware information

+

{$t('settings.audio.loadingAudioDevices')}

+

{$t('settings.audio.parsingHardware')}

{/if} @@ -1953,15 +1953,15 @@
- Limit Quality to Device - When enabled, overrides the quality setting above if your audio device doesn't support the selected sample rate. Prevents resampling to guarantee bit-perfect playback. + {$t('settings.audio.limitQualityToDevice')} + {$t('settings.audio.limitQualityToDeviceDesc')}
- Audio Backend - Choose audio system: Auto (recommended), PipeWire (modern), ALSA Direct (bit-perfect, exclusive), or PulseAudio (legacy). + {$t('settings.audio.audioBackend')} + {$t('settings.audio.audioBackendDesc')}
{$t('settings.audio.outputDevice')} - Select your preferred audio output device. Devices shown are from the selected backend. + {$t('settings.audio.outputDeviceDesc')}
{#if isLoadingDevices} - Loading devices... + {$t('settings.audio.loadingDevices')} {:else if selectedBackend === 'ALSA Direct'}
- Repair Offline Library - Fix offline markers lost during library scans + {$t('settings.offlineLibrary.repair')} + {$t('settings.offlineLibrary.repairDesc')}
- Clear Offline Library + {$t('settings.offlineLibrary.clearCache')}
- Manage Offline Cache - Open the cache folder in your file manager + {$t('settings.offlineLibrary.manageCache')} + {$t('settings.offlineLibrary.manageCacheDesc')}
{/if} @@ -2547,11 +2547,11 @@
-

Updates

+

{$t('settings.updates.title')}

- Check for new releases on launch + {$t('settings.updates.checkOnLaunch')}
- Check for updates now + {$t('settings.updates.checkNow')}
- Show what's new on new version launch + {$t('settings.updates.showWhatsNew')}
- Show changelog for current version + {$t('settings.updates.showChangelog')} {#if updatesCurrentVersion} - Current version: v{updatesCurrentVersion} + {$t('settings.updates.currentVersion', { values: { version: updatesCurrentVersion } })} {/if}
@@ -2763,7 +2763,7 @@ onclick={handleClearAllCaches} disabled={isClearingAllCaches} > - {isClearingAllCaches ? $t('settings.storage.clearing') : 'Clear All'} + {isClearingAllCaches ? $t('settings.storage.clearing') : $t('actions.clearAll')}
{/if} diff --git a/src/lib/i18n/locales/en.json b/src/lib/i18n/locales/en.json index d58f35bb6..1ad76d85a 100644 --- a/src/lib/i18n/locales/en.json +++ b/src/lib/i18n/locales/en.json @@ -344,8 +344,10 @@ "edit": "Edit", "close": "Close", "open": "Open", + "show": "Show", "refresh": "Refresh", "retry": "Retry", + "repair": "Repair", "clear": "Clear", "clearAll": "Clear All", "confirm": "Confirm", @@ -373,13 +375,36 @@ "streamingQualityDesc": "Maximum quality for streaming and playback cache", "qualityChangedCacheCleared": "Quality changed. Playback cache cleared.", "outputDevice": "Output Device", + "outputDeviceDesc": "Select your preferred audio output device. Devices shown are from the selected backend.", "audioDevice": "Audio Device", "exclusiveMode": "Exclusive Mode", "exclusiveModeDesc": "Lock audio device for exclusive use", "dacPassthrough": "DAC Passthrough", "dacPassthroughDesc": "Bypass system mixer for bit-perfect output", "currentSampleRate": "Current Sample Rate", - "noActivePlayback": "No active playback" + "noActivePlayback": "No active playback", + "loadingDevices": "Loading devices...", + "loadingAudioDevices": "Loading audio devices...", + "parsingHardware": "Parsing hardware information", + "limitQualityToDevice": "Limit Quality to Device", + "limitQualityToDeviceDesc": "When enabled, overrides the quality setting above if your audio device doesn't support the selected sample rate. Prevents resampling to guarantee bit-perfect playback.", + "audioBackend": "Audio Backend", + "audioBackendDesc": "Choose audio system: Auto (recommended), PipeWire (modern), ALSA Direct (bit-perfect, exclusive), or PulseAudio (legacy).", + "alsaPlugin": "ALSA Plugin", + "alsaPluginDesc": "hw: Bit-perfect, exclusive. plughw: Auto-convert. pcm: Most compatible.", + "hardwareVolume": "Enable Hardware Volume Control", + "hardwareVolumeDesc": "Experimental: Controls DAC volume via ALSA mixer. Some DACs don't support this - disable for maximum compatibility. If it fails, playback continues normally.", + "helpBitPerfect": "Help with bit-perfect device detection", + "flatpakWarningTitle": "Flatpak Limitation:", + "flatpakWarningDesc": "PipeWire cannot guarantee bit-perfect playback in sandboxed environments due to daemon access restrictions.", + "flatpakRecommended": "Recommended:", + "flatpakRecommendedDesc": "Switch to ALSA Direct backend for true bit-perfect audio.", + "streamUncached": "Stream Uncached Tracks", + "streamUncachedDesc": "Start playback faster when track is not in cache. Seeking may be limited during initial buffering.", + "initialBuffer": "Initial Buffer Size", + "initialBufferDesc": "Seconds to buffer before starting playback ({seconds}s)", + "streamingOnly": "Streaming Only", + "streamingOnlyDesc": "Disables temporary cache. Not recommended without a fast connection. Offline library tracks always play first." }, "playback": { "title": "Playback", @@ -465,7 +490,23 @@ "disclaimer": "The offline library is a temporary playback cache for offline listening while you have a valid Qobuz subscription. You do not receive a license to keep or redistribute the content. If your subscription becomes invalid, QBZ will remove all cached content after 3 days.", "cachedTracks": "Offline Tracks", "clearCache": "Clear All", - "openFolder": "Open Folder" + "openFolder": "Open Folder", + "repair": "Repair Offline Library", + "repairDesc": "Fix offline markers lost during library scans", + "manageCache": "Manage Offline Cache", + "manageCacheDesc": "Open the cache folder in your file manager", + "sectionSummary": "Cached tracks for offline playback", + "repairing": "Repairing..." + }, + "updates": { + "title": "Updates", + "checkOnLaunch": "Check for new releases on launch", + "checkNow": "Check for updates now", + "checking": "Checking...", + "check": "Check", + "showWhatsNew": "Show what's new on new version launch", + "showChangelog": "Show changelog for current version", + "currentVersion": "Current version: v{version}" }, "networkCacheWarning": "The selected folder is on a network drive.", "networkCacheWarningDetail": "Cached tracks may not be available when the network is disconnected or in offline mode. Are you sure you want to use this location?", diff --git a/src/lib/i18n/locales/es.json b/src/lib/i18n/locales/es.json index f54f16f46..3c6cdaf04 100644 --- a/src/lib/i18n/locales/es.json +++ b/src/lib/i18n/locales/es.json @@ -344,8 +344,10 @@ "edit": "Editar", "close": "Cerrar", "open": "Abrir", + "show": "Mostrar", "refresh": "Actualizar", "retry": "Reintentar", + "repair": "Reparar", "clear": "Limpiar", "clearAll": "Limpiar Todo", "confirm": "Confirmar", @@ -373,13 +375,36 @@ "streamingQualityDesc": "Calidad máxima para streaming y caché de reproducción", "qualityChangedCacheCleared": "Calidad cambiada. Caché de reproducción limpiado.", "outputDevice": "Dispositivo de Salida", + "outputDeviceDesc": "Selecciona tu dispositivo de audio preferido. Se muestran los dispositivos del backend seleccionado.", "audioDevice": "Dispositivo de Audio", "exclusiveMode": "Modo Exclusivo", "exclusiveModeDesc": "Bloquear dispositivo de audio para uso exclusivo", "dacPassthrough": "Passthrough DAC", "dacPassthroughDesc": "Bypass del mixer del sistema para salida bit-perfect", "currentSampleRate": "Tasa de Muestreo Actual", - "noActivePlayback": "Sin reproducción activa" + "noActivePlayback": "Sin reproducción activa", + "loadingDevices": "Cargando dispositivos...", + "loadingAudioDevices": "Cargando dispositivos de audio...", + "parsingHardware": "Analizando información de hardware", + "limitQualityToDevice": "Limitar Calidad al Dispositivo", + "limitQualityToDeviceDesc": "Cuando está activado, anula la configuración de calidad si tu dispositivo de audio no soporta la tasa de muestreo seleccionada. Previene el remuestreo para garantizar reproducción bit-perfect.", + "audioBackend": "Backend de Audio", + "audioBackendDesc": "Elige el sistema de audio: Auto (recomendado), PipeWire (moderno), ALSA Direct (bit-perfect, exclusivo), o PulseAudio (legacy).", + "alsaPlugin": "Plugin ALSA", + "alsaPluginDesc": "hw: Bit-perfect, exclusivo. plughw: Auto-conversión. pcm: Más compatible.", + "hardwareVolume": "Habilitar Control de Volumen por Hardware", + "hardwareVolumeDesc": "Experimental: Controla el volumen del DAC vía mixer ALSA. Algunos DACs no lo soportan - desactívalo para máxima compatibilidad. Si falla, la reproducción continúa normalmente.", + "helpBitPerfect": "Ayuda con detección de dispositivos bit-perfect", + "flatpakWarningTitle": "Limitación de Flatpak:", + "flatpakWarningDesc": "PipeWire no puede garantizar reproducción bit-perfect en entornos sandbox debido a restricciones de acceso al daemon.", + "flatpakRecommended": "Recomendado:", + "flatpakRecommendedDesc": "Cambiar al backend ALSA Direct para audio bit-perfect verdadero.", + "streamUncached": "Transmitir Pistas Sin Caché", + "streamUncachedDesc": "Inicia la reproducción más rápido cuando la pista no está en caché. La búsqueda puede estar limitada durante el buffering inicial.", + "initialBuffer": "Tamaño del Buffer Inicial", + "initialBufferDesc": "Segundos a almacenar en buffer antes de iniciar reproducción ({seconds}s)", + "streamingOnly": "Solo Streaming", + "streamingOnlyDesc": "Desactiva el caché temporal. No recomendado sin una conexión rápida. Las pistas de la biblioteca offline siempre se reproducen primero." }, "playback": { "title": "Reproducción", @@ -465,7 +490,23 @@ "disclaimer": "La biblioteca offline es un caché temporal de reproducción para escucha sin conexión mientras tengas una suscripción válida de Qobuz. No recibes una licencia para conservar o redistribuir el contenido. Si tu suscripción deja de ser válida, QBZ eliminará todo el contenido en caché después de 3 días.", "cachedTracks": "Pistas Offline", "clearCache": "Limpiar Todo", - "openFolder": "Abrir Carpeta" + "openFolder": "Abrir Carpeta", + "repair": "Reparar Biblioteca Offline", + "repairDesc": "Corregir marcadores offline perdidos durante escaneos de biblioteca", + "manageCache": "Administrar Caché Offline", + "manageCacheDesc": "Abrir la carpeta de caché en tu administrador de archivos", + "sectionSummary": "Pistas en caché para reproducción offline", + "repairing": "Reparando..." + }, + "updates": { + "title": "Actualizaciones", + "checkOnLaunch": "Buscar nuevas versiones al iniciar", + "checkNow": "Buscar actualizaciones ahora", + "checking": "Verificando...", + "check": "Verificar", + "showWhatsNew": "Mostrar novedades al lanzar nueva versión", + "showChangelog": "Mostrar registro de cambios para la versión actual", + "currentVersion": "Versión actual: v{version}" }, "networkCacheWarning": "La carpeta seleccionada está en una unidad de red.", "networkCacheWarningDetail": "Las pistas en caché pueden no estar disponibles cuando la red esté desconectada o en modo offline. ¿Estás seguro de que quieres usar esta ubicación?",