diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 197dbb6c3..c3b59ef2b 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -457,7 +457,43 @@ "autoDJ_songStrategy": "Modo de selección de canción", "autoDJ_strategy_option_library_random": "Aleatorio", "autoDJ_strategy_option_similar": "Similar", - "autoDJ_mode_description": "Elegir para añadir canciones o álbumes enteros a la cola" + "autoDJ_mode_description": "Elegir para añadir canciones o álbumes enteros a la cola", + "enableFurigana_description": "Mostrar guías de pronunciación (furigana) sobre letras kanji japonesas.", + "enableFurigana": "Activar generación de furigana", + "equalizer_descriptionMpv": "Ecualizador paramétrico a través de FFmpeg lavfi (MPV)", + "equalizer_descriptionWebAudio": "Ecualizador paramétrico a través de la API de Web Audio", + "equalizer": "Ecualizador", + "equalizerBands": "Bandas", + "equalizerBands_description": "Ganancia por banda. Arrastrar arriba/abajo o escribir un valor. Rango: -12 a +12 dB.", + "equalizerPreamp_description": "Ganancia de entrada antes de las bandas de ecualización. Ajústala en negativo al realzar las bandas para evitar el clipping (MPV).", + "equalizerPreamp": "Preamplificador", + "equalizerPreset_description": "Aplica una curva de ecualizador personalizada integrada o guardada", + "equalizerPreset": "Preajuste", + "equalizerPresetDeletePlaceholder": "Elimianr personalizado...", + "equalizerPresetGroupBuiltIn": "Integrado", + "equalizerPresetGroupCustom": "Personalizado", + "equalizerPresetNamePlaceholder": "Nombre del preajuste...", + "equalizerPresetSelectPlaceholder": "Seleccionar preajuste", + "equalizerSavePreset": "Guardar preajuste", + "equalizerSavePreset_description": "Guarda la configuración del ecualizador actual como un preajuste nombrado", + "compressor_descriptionMpv": "Compresor de rango dinámico a través del compresor de FFmpeg (MPV)", + "compressor_descriptionWebAudio": "Compresor de rango dinámico a través de la API de Web Audio", + "compressor": "Compresor", + "compressorThreshold": "Umbral", + "compressorThreshold_description": "Nivel de señal a partir del cual comienza la compresión.", + "compressorSavePreset_description": "Guarda la configuración actual del compresor como un preajuste nombrado", + "compressorReset_description": "Restaura todos los parámetros del compresor a sus valores predeterminados", + "compressorRelease": "Liberación", + "compressorRelease_description": "La rapidez con la que el compresor se libera una vez que la señal desciende por debajo del umbral.", + "compressorRatio": "Ratio", + "compressorRatio_description": "Ratio de compresión, p. ej. 4 = 4:1.", + "compressorPreset_description": "Aplica una configuración personalizada del compresor integrada o guardada", + "compressorKnee_description": "Ancho de la zona de respuesta suave. Cuanto mayor sea el valor, más gradual será la transición hacia la compresión.", + "compressorKnee": "Zona de respuesta", + "compressorMakeupGain_description": "Ganancia de salida aplicada tras la compresión para recuperar el volumen.", + "compressorMakeupGain": "Ganancia de compensación", + "compressorAttack_description": "La rapidez con la que el compresor entra en acción una vez que la señal supera el umbral.", + "compressorAttack": "Ataque" }, "action": { "editPlaylist": "Editar $t(entity.playlist, {\"count\": 1})", diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index e35917a62..b5d08719e 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -40,7 +40,10 @@ "listenbrainz": "Відкрити у ListenBrainz", "qobuz": "Відкрити у Qobuz", "spotify": "Відкрити у Spotify" - } + }, + "goToCurrent": "Перейти до поточного елементу", + "collapseAllFolders": "Згорнути всі папки", + "expandAllFolders": "Розгорнути всі папки" }, "common": { "countSelected": "Вибрано {{count}}", @@ -170,7 +173,8 @@ "itemsMore": "{{count}} більше", "numberOfResults": "{{numberOfResults}} результатів", "newVersionAvailable": "Доступна нова версія", - "back": "Повернутися" + "back": "Повернутися", + "openFolder": "Відкрити папку" }, "entity": { "album_one": "Альбом", @@ -338,7 +342,9 @@ "notContains": "Не містить", "notInPlaylist": "Немає в", "notInTheLast": "Не є в останньому", - "startsWith": "Починається з" + "startsWith": "Починається з", + "isMissing": "Загублений", + "isPresent": "Присутній" }, "form": { "addServer": { @@ -369,7 +375,8 @@ "input_skipDuplicates": "Пропустити дублікати", "searchOrCreate": "Шукайте $t(entity.playlist, {\"count\": 2}) або пишіть, щоб створити новий", "success": "Додано $t(entity.trackWithCount, {\"count\": {{message}} }) до $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", - "title": "Додати до $t(entity.playlist, {\"count\": 1})" + "title": "Додати до $t(entity.playlist, {\"count\": 1})", + "noneAdded": "Ніяких треків не було додано до $t(entity.playlist, {\"count\": 1}) '{{playlist}}'" }, "createPlaylist": { "input_description": "$t(common.description)", @@ -437,7 +444,12 @@ "input_played": "Відтворити фільтр", "input_played_optionAll": "Всі треки", "input_played_optionUnplayed": "Тільки не відтворені треки", - "input_played_optionPlayed": "Тільки відтворені треки" + "input_played_optionPlayed": "Тільки відтворені треки", + "input_kind_albums": "Альбоми", + "input_kind_songs": "Треки", + "input_kind": "Випадкові вибори", + "input_limit_albums": "Скільки альбомів?", + "input_limit_songs": "Скільки треків?" }, "updateServer": { "success": "Сервер успішно оновлено", @@ -453,7 +465,57 @@ } }, "player": { - "skip": "Пропустити" + "skip": "Пропустити", + "repeat": "Повторювати", + "repeat_all": "Повторювати всі", + "repeat_off": "Повторювання вимкнено", + "restoreQueueFromServer": "Відновити чергу з серверу", + "saveQueueToServer": "Зберегти чергу до серверу", + "shuffle": "Грати (перемішано)", + "shuffle_off": "Перемішування вимкнено", + "addLast": "Останній", + "addNext": "Наступним", + "addLastShuffled": "Останнім (перемішано)", + "addNextShuffled": "Наступним (перемішано)", + "albumRadio": "Радіо альбому", + "artistRadio": "Радіо артиста", + "holdToShuffle": "Утримуйте щоб перемішати", + "favorite": "Додати до вибраних", + "lyrics": "Тексти пісень", + "mute": "Вимкнути звук", + "muted": "Звук вимкнено", + "next": "Наступний", + "play": "Грати", + "playbackFetchCancel": "Будь ласка, трошки почекайте... закрийте повідомлення, щоб скасувати", + "playbackFetchInProgress": "Завантаження треків…", + "playbackFetchNoResults": "Треків не знайдено", + "playbackSpeed": "Швидкість відтворення", + "playRandom": "Грати випадково", + "playSimilarSongs": "Грати схожі треки", + "previous": "Попередній", + "queue_clear": "Очистити чергу", + "queue_moveToBottom": "Пересунути виділені вниз", + "queue_moveToTop": "Пересунути виділені угору", + "queue_remove": "Видалити виділені", + "skip_back": "Перемотати назад", + "skip_forward": "Перемотати вперед", + "stop": "Зупинити", + "toggleFullscreenPlayer": "Перемкнути повноекранний плеєр", + "trackRadio": "Радіо треку", + "unfavorite": "Прибрати з вибраних", + "pause": "Пауза", + "viewQueue": "Переглянути чергу", + "sleepTimer": "Таймер сну", + "sleepTimer_endOfSong": "Кінець поточного треку", + "sleepTimer_endOfAlbum": "Кінець поточного альбому", + "sleepTimer_minutes": "{{count}} хв", + "sleepTimer_hours": "{{count}} г", + "sleepTimer_custom": "Користувацький", + "sleepTimer_off": "Вимкнено", + "sleepTimer_timeRemaining": "{{time}} залишилось", + "sleepTimer_setCustom": "Встановити таймер", + "sleepTimer_cancel": "Скасувати таймер", + "scrobbleForceSubmit": "Змусити скробблинути" }, "page": { "albumArtistDetail": { @@ -570,7 +632,9 @@ "showLyricProvider": "Показувати джерело тексту пісень", "synchronized": "Синхронізовано", "unsynchronized": "Несинхронізовано", - "useImageAspectRatio": "Використовувати співвідношення сторін зображення" + "useImageAspectRatio": "Використовувати співвідношення сторін зображення", + "lyricOpacityNonActive": "Непрозорість неактивних слів", + "lyricScaleNonActive": "Масштаб неактивних слів" }, "lyrics": "Текст пісні", "related": "Пов'язані", @@ -599,7 +663,102 @@ "genres": "$t(entity.genre, {\"count\": 2})", "mostPlayed": "Найбільш відтворені", "newlyAdded": "Нещодавно додані релізи", - "recentlyPlayed": "Нещодавно відтворені" + "recentlyPlayed": "Нещодавно відтворені", + "recentlyReleased": "Нещодавно випущені", + "title": "$t(common.home)" + }, + "itemDetail": { + "copyPath": "Скопіювати шлях до буфера обміну", + "copiedPath": "Шлях успішно скопійовано", + "openFile": "Показати трек у файловому менеджері" + }, + "setting": { + "sidebar": "Бічна панель", + "remote": "Віддалений", + "exportImport": "Імпортувати/експортувати", + "scrobble": "Скробблінг", + "audio": "Аудіо", + "lyrics": "Тексти пісень", + "lyricsDisplay": "Відображення текстів пісень", + "transcoding": "Транскодування", + "discord": "Діскорд", + "logger": "Логгер", + "playerFilters": "Фільтри плеєра" + }, + "sidebar": { + "albumArtists": "$t(entity.albumArtist, {\"count\": 2})", + "albums": "$t(entity.album, {\"count\": 2})", + "collections": "Колекції", + "artists": "$t(entity.artist, {\"count\": 2})", + "favorites": "$t(entity.favorite, {\"count\": 2})", + "folders": "$t(entity.folder, {\"count\": 2})", + "genres": "$t(entity.genre, {\"count\": 2})", + "home": "$t(common.home)", + "radio": "$t(entity.radioStation, {\"count\": 2})", + "myLibrary": "Моя бібліотека", + "nowPlaying": "Зараз грає", + "playlists": "$t(entity.playlist, {\"count\": 2})", + "search": "$t(common.search)", + "settings": "$t(common.setting, {\"count\": 2})", + "shared": "Поширено $t(entity.playlist, {\"count\": 2})", + "tracks": "$t(entity.track, {\"count\": 2})" + }, + "trackList": { + "artistTracks": "Треки {{artist}}", + "genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", + "title": "$t(entity.track, {\"count\": 2})" } + }, + "queryBuilder": { + "standardTags": "Стандартні теги", + "customTags": "Користувацькі теги" + }, + "releaseType": { + "primary": { + "album": "$t(entity.album, {\"count\": 1})", + "broadcast": "Транслювати", + "ep": "Міні-альбом", + "other": "Інші", + "single": "Сінгл" + }, + "secondary": { + "audiobook": "Аудіокнига", + "audioDrama": "Радіоп'єса", + "compilation": "Збірка", + "djMix": "DJ мікс", + "demo": "Демо", + "fieldRecording": "Запис поза студією", + "interview": "Інтерв'ю", + "live": "Наживо", + "mixtape": "Мікстейп", + "remix": "Ремікс", + "soundtrack": "Саундтрек", + "spokenWord": "Усне слово" + } + }, + "setting": { + "autoDJ": "Авто DJ", + "autoDJ_itemCount": "Кількість елементів", + "autoDJ_itemCount_description": "Кількість елементів, які будуть додані до черги", + "autoDJ_timing": "Таймінг", + "autoDJ_timing_description": "Кількість треків залишившихся в черзі перед тим, як авто DJ запрацює", + "autoDJ_mode": "Режим", + "autoDJ_mode_albums": "Альбоми", + "autoDJ_mode_description": "Оберіть, додавати треки чи цілі альбоми до черги", + "autoDJ_mode_songs": "Треки", + "autoDJ_enabled": "Увімкнути Авто DJ", + "autoDJ_albumStrategy": "Режим вибора альбомів", + "autoDJ_songStrategy": "Режим вибора треків", + "autoDJ_strategy_option_library_random": "Випадково", + "autoDJ_strategy_option_similar": "Схожі", + "autosave": "Автоматично зберігати чергу відтворення", + "autosave_description": "Увімкнути автоматичне збереження черги відтворення до вашого серверу. Це можливо тільки коли використовується Navidrome/Subsonic.Також, ви не можете мати міксовану чергу відтворення.", + "autosaveCount": "Частота автоматичного збереження черги відтворення", + "autosaveCount_description": "Кількість зміни трека перед збереженням черги. 1 (мінімум) означає змінення кожного трека", + "accentColor_description": "Встановлює акцентний колір для застосунка", + "accentColor": "Акцентний колір", + "useThemeAccentColor": "Використовувати акцентний колір теми", + "useThemeAccentColor_description": "Використовувати основний колір визначений у обраній темі замість користувацького акцентного коліру", + "useThemePrimaryShade": "Використовувати основний відтінок теми" } } diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json index 371a1d9ff..7d2097cf4 100644 --- a/src/i18n/locales/zh-Hant.json +++ b/src/i18n/locales/zh-Hant.json @@ -828,7 +828,43 @@ "autoDJ_albumStrategy": "專輯選擇模式", "autoDJ_songStrategy": "歌曲選擇模式", "autoDJ_strategy_option_library_random": "隨機", - "autoDJ_strategy_option_similar": "相似" + "autoDJ_strategy_option_similar": "相似", + "enableFurigana_description": "在日文歌詞漢字上方顯示發音標記(振假名)。", + "enableFurigana": "啟用振假名顯示", + "equalizer_descriptionMpv": "透過 FFmpeg lavfi (MPV) 使用參數等化器", + "equalizer_descriptionWebAudio": "透過 Web Audio API 使用參數等化器", + "equalizer": "等化器", + "equalizerBands_description": "各頻段增益。可上下拖曳或輸入數值。範圍:-12 至 +12 dB。", + "equalizerBands": "頻段", + "equalizerPreamp_description": "EQ 頻段之前的輸入增益。提升頻段時可設為負值以避免削波 (MPV)。", + "equalizerPreamp": "前級增益", + "equalizerPreset_description": "套用內建或已儲存的自訂 EQ 曲線", + "equalizerPreset": "預設", + "equalizerPresetDeletePlaceholder": "刪除自訂…", + "equalizerPresetGroupBuiltIn": "內建", + "equalizerPresetGroupCustom": "自訂", + "equalizerPresetNamePlaceholder": "預設名稱…", + "equalizerPresetSelectPlaceholder": "選擇預設", + "equalizerSavePreset_description": "將目前 EQ 設定儲存為具名預設", + "equalizerSavePreset": "儲存預設", + "compressor_descriptionMpv": "透過 FFmpeg acompressor (MPV) 使用動態範圍壓縮器", + "compressor_descriptionWebAudio": "透過 Web Audio API 使用動態範圍壓縮器", + "compressor": "壓縮器", + "compressorAttack_description": "訊號超過閾值後,壓縮器開始作用的速度。", + "compressorAttack": "啟動時間", + "compressorKnee_description": "柔性拐點寬度。數值越高,進入壓縮的過渡越平滑。", + "compressorKnee": "拐點", + "compressorMakeupGain_description": "壓縮後套用的輸出增益,用於恢復音量。", + "compressorMakeupGain": "補償增益", + "compressorPreset_description": "套用內建或已儲存的自訂壓縮器設定", + "compressorRatio_description": "壓縮比例,例如 4 表示 4:1。", + "compressorRatio": "比例", + "compressorRelease_description": "訊號低於閾值後,壓縮器解除作用的速度。", + "compressorRelease": "釋放時間", + "compressorReset_description": "將所有壓縮器參數恢復為預設值", + "compressorSavePreset_description": "將目前壓縮器設定儲存為具名預設", + "compressorThreshold_description": "開始進行壓縮的訊號電平。", + "compressorThreshold": "閥值" }, "table": { "config": {