From 3d407e5f247c083af75adbea500f73018514f5e8 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 11 Mar 2026 21:10:01 +0100 Subject: [PATCH] Update translation files Updated by "Remove blank strings" hook in Weblate. Translated using Weblate Currently translated at 99.8% (1173 of 1175 strings) (Polish) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/ Translated using Weblate Currently translated at 74.1% (871 of 1175 strings) (Russian) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/ Translated using Weblate Currently translated at 74.1% (871 of 1175 strings) (Russian) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/ Translated using Weblate Currently translated at 85.7% (1007 of 1175 strings) (Japanese) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ja/ Co-authored-by: DanisimoR Co-authored-by: Gentor Co-authored-by: Hosted Weblate Co-authored-by: karigane <169052233+karigane-cha@users.noreply.github.com> Co-authored-by: skajmer Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ Translation: feishin/Translation --- src/i18n/locales/ja.json | 54 +++++++++---- src/i18n/locales/pl.json | 7 +- src/i18n/locales/ru.json | 168 ++++++++++++++++++++------------------- 3 files changed, 128 insertions(+), 101 deletions(-) diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 39fa99766..edbd869ba 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -56,7 +56,7 @@ "theme_description": "アプリケーションに使用するテーマを設定します", "hotkey_playbackPause": "一時停止", "replayGainFallback": "{{ReplayGain}} フォールバック", - "sidebarCollapsedNavigation_description": "折りたたみサイドバーのナビゲーションを表示/非表示にします", + "sidebarCollapsedNavigation_description": "折りたたまれたサイドバーのナビゲーションを表示または非表示にします", "hotkey_volumeUp": "音量を上げる", "skipDuration": "スキップの長さ", "discordIdleStatus_description": "有効にすると、プレーヤーがアイドル状態でもステータスを更新します", @@ -150,7 +150,7 @@ "fontType_description": "組み込みフォントの場合、Feishin が提供するフォントの中から 1 つ選択します。 システムフォントの場合、OS が提供する任意のフォントを選択できます。 カスタムフォントの場合、フォントファイルを自身で選択できます", "playButtonBehavior": "再生ボタンの動作", "volumeWheelStep": "音量ホイールステップ", - "sidebarPlaylistList_description": "サイドバーでプレイリストのリストを表示/非表示にします", + "sidebarPlaylistList_description": "サイドバーのプレイリストを表示または非表示にします", "accentColor": "アクセントカラー", "sidePlayQueueStyle_description": "サイド再生キューのスタイルを設定します", "accentColor_description": "アプリケーションが利用するアクセントカラーを設定します", @@ -161,7 +161,7 @@ "replayGainPreamp_description": "{{ReplayGain}} の値に適用されるプリアンプゲインを調整します", "hotkey_toggleRepeat": "リピートの切り替え", "lyricOffset_description": "歌詞のオフセットをミリ秒単位で指定します", - "sidebarConfiguration_description": "サイドバーに表示されるアイテムと並び順を選択します", + "sidebarConfiguration_description": "サイドバーに表示する項目と順序を選択します", "fontType": "フォントタイプ", "remotePort": "リモートコントロールサーバーのポート", "applicationHotkeys": "アプリケーションホットキー", @@ -187,7 +187,7 @@ "remoteUsername": "リモートコントロールサーバーのユーザー名", "hotkey_browserBack": "ブラウザ 戻る", "showSkipButton": "スキップボタンを表示", - "sidebarPlaylistList": "サイドバー プレイリスト リスト", + "sidebarPlaylistList": "サイドバーのプレイリスト", "minimizeToTray": "最小化時にシステムトレイに格納", "skipPlaylistPage": "プレイリストページをスキップ", "themeDark": "テーマ (ダーク)", @@ -337,7 +337,7 @@ "imageResolution": "画像の解像度", "imageResolution_description": "アプリ内で使用される画像の解像度。値を 0 に設定すると、デフォルトでネイティブ画像解像度が適用されます", "showLyricsInSidebar_description": "添付の再生キューに歌詞を表示するパネルが追加されます", - "showLyricsInSidebar": "プレーヤーのサイドバーに歌詞を表示する", + "showLyricsInSidebar": "サイドバーのプレーヤーに歌詞を表示", "showRatings": "星評価を表示する", "imageResolution_optionSidebar": "サイドバー", "imageResolution_optionHeader": "ヘッダー", @@ -348,12 +348,12 @@ "playerbarSliderType_optionWaveform": "波形", "playerbarWaveformAlign": "波形アライメント", "showRatings_description": "インターフェースに星評価機能を表示するかどうかを制御します", - "showVisualizerInSidebar": "プレーヤーのサイドバーにビジュアライザーを表示する", - "combinedLyricsAndVisualizer": "プレーヤーのサイドバーに歌詞とビジュアライザーを統合する", + "showVisualizerInSidebar": "サイドバーのプレーヤーにビジュアライザーを表示", + "combinedLyricsAndVisualizer": "サイドバーのプレーヤーに歌詞とビジュアライザーを統合", "audioFadeOnStatusChange_description": "再生 / 一時停止の状態が変わったときにフェードアウトとフェードインを有効にします", "audioFadeOnStatusChange": "ステータス変更時の音声フェード", "combinedLyricsAndVisualizer_description": "歌詞とビジュアライザーを同じパネルに統合します", - "showVisualizerInSidebar_description": "プレーヤーのサイドバーにビジュアライザーを表示するパネルが追加されます", + "showVisualizerInSidebar_description": "サイドバーのプレーヤーにビジュアライザーを表示するパネルが追加されます", "queryBuilderCustomFields": "カスタムフィールド", "queryBuilderCustomFields_inputLabel": "ラベル", "queryBuilderCustomFields_inputTag": "タグ", @@ -375,7 +375,22 @@ "automaticUpdates_description": "更新を自動的に確認してインストールします", "releaseChannel_optionAlpha": "アルファ (nightly)", "discordStateIcon": "再生中アイコンを表示", - "discordStateIcon_description": "Rich Presence ステータスに小さな再生アイコンを表示します。「一時停止時に Rich Presence を表示」が有効になっている場合は、常に一時停止アイコンが表示されます" + "discordStateIcon_description": "Rich Presence ステータスに小さな再生アイコンを表示します。「一時停止時に Rich Presence を表示」が有効になっている場合は、常に一時停止アイコンが表示されます", + "sidebarPlaylistListFilterRegex_description": "この正規表現に一致するプレイリストをサイドバーから非表示にします", + "sidebarPlaylistListFilterRegex_placeholder": "例: ^Daily Mix.*", + "sidebarPlaylistListFilterRegex": "プレイリストフィルターの正規表現", + "sidebarPlaylistSorting": "サイドバーでプレイリストを並べ替え", + "sidebarPlaylistSorting_description": "デフォルトのサーバー順ではなく、ドラッグアンドドロップを使用してサイドバーでプレイリストを手動で並べ替えることができます", + "playerItemConfiguration_description": "全画面プレーヤーに表示する項目と順序を設定します", + "playerItemConfiguration": "プレーヤーの項目設定", + "autosave": "再生キューを自動的に保存", + "autosave_description": "再生キューをサーバーに自動的に保存できるようにします。これは Navidrome/Subsonic を使用している場合にのみ可能であり、再生キューを混在させることはできません。", + "autosaveCount": "自動再生キューの保存頻度", + "autosaveCount_description": "キューが保存されるまでにトラックが変更される回数を設定します。1 (最小値) は曲が変わるたびに保存されることを意味します", + "useThemePrimaryShade_description": "選択したテーマで定義されたプライマリシェードをプライマリカラーのバリアントに使用します", + "useThemePrimaryShade": "テーマのプライマリシェードを使用", + "primaryShade": "プライマリシェード", + "primaryShade_description": "ボタン、リンク、およびその他の主要色要素に使用されるプライマリシェード (0–9) を上書きします" }, "action": { "editPlaylist": "$t(entity.playlist, {\"count\": 1}) を編集", @@ -415,7 +430,8 @@ "holdToMoveToBottom": "押し続けると一番下に移動します", "openApplicationDirectory": "アプリケーションディレクトリを開く", "selectRangeOfItems": "項目の範囲を選択", - "addOrRemoveFromSelection": "選択に追加または削除" + "addOrRemoveFromSelection": "選択に追加または削除", + "goToCurrent": "現在の項目へ移動" }, "common": { "backward": "戻る", @@ -463,8 +479,8 @@ "setting_other": "設定", "version": "バージョン", "title": "タイトル", - "filter_other": "フィルタ", - "filters": "フィルタ", + "filter_other": "フィルター", + "filters": "フィルター", "create": "作成", "bitrate": "ビットレート", "saveAndReplace": "保存して変更", @@ -533,7 +549,8 @@ "clean": "クリーン", "filter_single": "シングル", "filter_multiple": "複数枚組", - "rename": "名前を変更" + "rename": "名前を変更", + "newVersionAvailable": "新しいバージョンが利用可能です" }, "table": { "config": { @@ -666,7 +683,8 @@ "saveQueueFailed": "キューを保存できませんでした", "settingsSyncError": "レンダラーとメインプロセスの設定に矛盾が見つかりました。変更を適用するにはアプリケーションを再起動してください", "invalidJson": "無効な JSON", - "serverLockSingleServer": "サーバーがロックされている場合、1 つのサーバーのみが許可されます" + "serverLockSingleServer": "サーバーがロックされている場合、1 つのサーバーのみが許可されます", + "playbackPausedDueToError": "エラーのため再生が一時停止されました" }, "filter": { "mostPlayed": "最も多く再生", @@ -712,7 +730,9 @@ "id": "ID", "album": "$t(entity.album, {\"count\": 1})", "explicitStatus": "$t(common.explicitStatus)", - "sortName": "ソート名" + "sortName": "ソート名", + "matchAnd": "すべて", + "matchOr": "いずれか" }, "page": { "sidebar": { @@ -995,7 +1015,9 @@ "setExpiration": "有効期限を設定", "success": "共有リンクがクリップボードにコピーされました (またはここをクリックして開きます)", "expireInvalid": "有効期限は将来の日時である必要があります", - "createFailed": "共有リンクを作成できませんでした (共有は有効になっていますか?)" + "createFailed": "共有リンクを作成できませんでした (共有は有効になっていますか?)", + "copyToClipboard": "クリップボードにコピー: Ctrl+C、Enter", + "successMustClick": "共有リンクが正常に作成されました。開くにはここをクリックしてください" }, "privateMode": { "enabled": "プライベートモードが有効になりました。再生ステータスは外部連携から非表示になっています", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 9dbd62667..68f0e8cb0 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -164,7 +164,8 @@ "example": "przykład", "filter_multiple": "multi", "filter_single": "single", - "rename": "zmień nazwę" + "rename": "zmień nazwę", + "newVersionAvailable": "nowa wersja jest dostępna" }, "entity": { "genre_one": "gatunek", @@ -1038,7 +1039,9 @@ "primaryShade": "główny odcień", "primaryShade_description": "nadpisz główny odcień (0-9) używany dla przycisków, linków i innych głównie pokolorowanych elementów", "playerItemConfiguration_description": "skonfiguruj jakie elementy są pokazywane i w jakiej kolejności, w odtwarzaczu pełnoekranowym", - "playerItemConfiguration": "konfiguracja elementów odtwarzacza" + "playerItemConfiguration": "konfiguracja elementów odtwarzacza", + "autosave": "automatycznie zapisuj kolejkę odtwarzania", + "autosave_description": "włącz automatyczne zapisywanie kolejki odtwarzania na twój serwer. to jest możliwe tylko gdy używane jest Navidrome/Subsonic, i nie masz zmixowanej kolejki odtwarzania." }, "table": { "config": { diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 7129d6c27..0dbb7e133 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -25,19 +25,20 @@ "addOrRemoveFromSelection": "добавить или удалить из выделения", "createRadioStation": "создать $t(entity.radioStation, {\"count\": 1})", "deleteRadioStation": "удалить $t(entity.radioStation, {\"count\": 1})", - "selectAll": "выделить все", + "selectAll": "выбрать все", "downloadStarted": "Начата загрузка {{count}} предметов", - "moveUp": "перейти наверх", - "moveDown": "Перейти вниз", + "moveUp": "перейти вверх", + "moveDown": "перейти вниз", "holdToMoveToTop": "Удержать для перехода на верх", "holdToMoveToBottom": "удержать для перехода вниз", - "moveItems": "переместить предметы", + "moveItems": "переместить элементы", "shuffle": "Перемешать", "shuffleAll": "перемешать все", - "shuffleSelected": "Смешать выбранное", + "shuffleSelected": "перемешать выбранные", "viewMore": "Посмотреть больше", "openApplicationDirectory": "открыть папку приложения", - "selectRangeOfItems": "выбрать диапазон элементов" + "selectRangeOfItems": "выбрать диапазон элементов", + "goToCurrent": "перейти к текущему элементу" }, "common": { "backward": "назад", @@ -136,7 +137,7 @@ "albumPeak": "пик альбома", "trackPeak": "пик трека", "additionalParticipants": "Другие участники", - "newVersion": "новая версия приложения установлена ({{version}})", + "newVersion": "установлена новая версия ({{version}})", "viewReleaseNotes": "Список изменений", "bitDepth": "Разрядность", "sampleRate": "частота дискретизации", @@ -163,7 +164,9 @@ "example": "пример", "rename": "переименовать", "explicit": "нецензурная лексика", - "externalLinks": "внешние ссылки" + "externalLinks": "внешние ссылки", + "explicitStatus": "признак нецензурного контента", + "newVersionAvailable": "доступна новая версия" }, "entity": { "album_one": "альбом", @@ -182,8 +185,8 @@ "play_one": "{{count}} прослушивание", "play_few": "{{count}} прослушивание", "play_many": "{{count}} прослушивание", - "artist_one": "автор", - "artist_few": "автора", + "artist_one": "исполнитель", + "artist_few": "исполнителя", "artist_many": "исполнителей", "folderWithCount_one": "{{count}} папка", "folderWithCount_few": "{{count}} папки", @@ -203,9 +206,9 @@ "albumWithCount_one": "{{count}} альбом", "albumWithCount_few": "{{count}} альбома", "albumWithCount_many": "{{count}} альбомов", - "favorite_one": "любимый", - "favorite_few": "любимых", - "favorite_many": "любимые", + "favorite_one": "избранное", + "favorite_few": "избранное", + "favorite_many": "избранные", "artistWithCount_one": "{{count}} автор", "artistWithCount_few": "{{count}} автора", "artistWithCount_many": "{{count}} авторов", @@ -222,9 +225,9 @@ "radioStation_one": "радиостанция", "radioStation_few": "радиостанции", "radioStation_many": "радиостанции", - "radioStationWithCount_one": "Радиостанция", - "radioStationWithCount_few": "Радиостанций", - "radioStationWithCount_many": "Радиостанции" + "radioStationWithCount_one": "{{count}} радиостанция", + "radioStationWithCount_few": "{{count}} радиостанции", + "radioStationWithCount_many": "{{count}} радиостанций" }, "table": { "config": { @@ -253,8 +256,6 @@ "trackNumber": "номер трека", "rowIndex": "номер строки", "rating": "$t(common.rating)", - "artist": "$t(entity.artist, {\"count\": 1})", - "album": "$t(entity.album, {\"count\": 1})", "note": "$t(common.note)", "biography": "$t(common.biography)", "owner": "$t(common.owner)", @@ -263,13 +264,10 @@ "playCount": "количество воспроизведений", "bitrate": "$t(common.bitrate)", "actions": "$t(common.action_other)", - "genre": "$t(entity.genre, {\"count\": 1})", "discNumber": "номер диска", "favorite": "$t(common.favorite)", "year": "$t(common.year)", - "albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "codec": "$t(common.codec)", - "songCount": "$t(entity.track, {\"count\": 2})", "titleArtist": "$t(common.title) (артист)" } }, @@ -281,9 +279,7 @@ "lastPlayed": "последний", "releaseDate": "дата выхода", "title": "название", - "songCount": "$t(entity.track, {\"count\": 2})", "trackNumber": "трек", - "genre": "$t(entity.genre, {\"count\": 1})", "path": "путь", "discNumber": "диск", "size": "$t(common.size)", @@ -293,8 +289,6 @@ "biography": "биография", "codec": "$t(common.codec)", "comment": "комментарий", - "albumCount": "$t(entity.album, {\"count\": 2})", - "artist": "$t(entity.artist, {\"count\": 1})", "bitrate": "битрейт", "channels": "$t(common.channel_other)", "bpm": "bpm" @@ -308,7 +302,7 @@ "remotePortError": "произошла ошибка при попытке установить порт удаленного сервера", "serverRequired": "сервер не выбран", "authenticationFailed": "не удалось авторизироваться", - "apiRouteError": "невозможно выполнить запрос", + "apiRouteError": "не удалось выполнить запрос", "genericError": "произошла ошибка", "credentialsRequired": "введите данные для входа", "sessionExpiredError": "ваш сеанс истёк", @@ -331,7 +325,8 @@ "saveQueueFailed": "Не удалось сохранить очередь", "settingsSyncError": "обнаружены несоответствия между настройками рендерера и основным процессом. перезапустите приложение, чтобы изменения вступили в силу", "invalidJson": "невалидный JSON", - "serverLockSingleServer": "при заблокированном сервере разрешается использовать только один сервер" + "serverLockSingleServer": "при заблокированном сервере разрешается использовать только один сервер", + "playbackPausedDueToError": "воспроизведение было приостановлено из-за ошибки" }, "filter": { "isCompilation": "сборник", @@ -340,12 +335,10 @@ "dateAdded": "дата добавления", "communityRating": "рейтинг сообщества", "favorited": "любимый", - "albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "isFavorited": "любимые", "bpm": "уд./мин.", "disc": "диск", "biography": "биография", - "artist": "$t(entity.artist, {\"count\": 1})", "duration": "длительность", "fromYear": "год", "criticRating": "рейтинг критиков", @@ -353,13 +346,11 @@ "comment": "комментировать", "playCount": "количество воспроизведений", "recentlyUpdated": "обновленные недавно", - "channels": "$t(common.channel_other)", "recentlyPlayed": "проигрывались недавно", "owner": "$t(common.owner)", "title": "название", "rating": "рейтинг", "search": "поиск", - "genre": "$t(entity.genre, {\"count\": 1})", "recentlyAdded": "недавно добавленные", "note": "заметка", "name": "название", @@ -378,8 +369,7 @@ "trackNumber": "трек", "matchAnd": "и", "matchOr": "или", - "sortName": "сортировка по имени", - "explicitStatus": "$t(common.explicitStatus)" + "sortName": "сортировка по имени" }, "player": { "repeat_all": "повторять все", @@ -405,7 +395,7 @@ "pause": "пауза", "queue_clear": "очистить очередь", "muted": "звук отключён", - "unfavorite": "убрать из любимых", + "unfavorite": "убрать из избранного", "queue_moveToTop": "переместить выделенное вниз", "queue_moveToBottom": "переместить выделенное вверх", "shuffle_off": "перемешивание выключено", @@ -428,26 +418,18 @@ "sleepTimer_hours": "{{count}} часов", "sleepTimer_off": "выключено", "sleepTimer_timeRemaining": "{{time}} осталось", - "sleepTimer_setCustom": "установить таймер" + "sleepTimer_setCustom": "установить таймер", + "sleepTimer_custom": "пользовательский", + "sleepTimer_cancel": "отменить таймер" }, "page": { "sidebar": { "nowPlaying": "сейчас играет", - "playlists": "$t(entity.playlist, {\"count\": 2})", "search": "$t(common.search)", - "tracks": "$t(entity.track, {\"count\": 2})", - "albums": "$t(entity.album, {\"count\": 2})", - "genres": "$t(entity.genre, {\"count\": 2})", - "folders": "$t(entity.folder, {\"count\": 2})", - "settings": "$t(common.setting, {\"count\": 2})", "home": "$t(common.home)", - "artists": "$t(entity.artist, {\"count\": 2})", - "albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "myLibrary": "Моя библиотека", "shared": "Публичные плейлисты $t(entity.playlist, {\"count\": 2})", - "collections": "коллекции", - "favorites": "$t(entity.favorite, {\"count\": 2})", - "radio": "$t(entity.radioStation, {\"count\": 2})" + "collections": "коллекции" }, "fullscreenPlayer": { "config": { @@ -475,7 +457,6 @@ "appMenu": { "selectServer": "список серверов", "version": "версия {{version}}", - "settings": "$t(common.setting, {\"count\": 2})", "manageServers": "редактировать список серверов", "expandSidebar": "развернуть боковую панель", "collapseSidebar": "Скрыть боковую панель", @@ -521,9 +502,7 @@ "goToAlbum": "Перейти к $t(entity.album, {\"count\": 1})", "goToAlbumArtist": "Перейти к $t(entity.albumArtist, {\"count\": 1})", "goTo": "перейти в", - "moveItems": "$t(action.moveItems)", "moveToNext": "$t(action.moveToNext)", - "playSimilarSongs": "$t(player.playSimilarSongs)", "playShuffled": "$t(player.shuffle)" }, "home": { @@ -532,8 +511,7 @@ "title": "$t(common.home)", "explore": "откройте новое", "recentlyPlayed": "игралось недавно", - "recentlyReleased": "Новинки", - "genres": "$t(entity.genre, {\"count\": 2})" + "recentlyReleased": "Новинки" }, "albumDetail": { "moreFromArtist": "больше от $t(entity.artist, {\"count\": 1})", @@ -562,20 +540,13 @@ "scrobble": "скробблер", "logger": "Отладка", "playerFilters": "фильтры проигрывателя", - "queryBuilder": "конструктор очереди", - "discord": "discord" - }, - "albumArtistList": { - "title": "$t(entity.albumArtist, {\"count\": 2})" + "queryBuilder": "конструктор очереди" }, "genreList": { - "title": "$t(entity.genre, {\"count\": 2})", "showAlbums": "показать $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showTracks": "показать $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})" }, "trackList": { - "title": "$t(entity.track, {\"count\": 2})", - "genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "artistTracks": "Треки {{artist}}" }, "globalSearch": { @@ -589,13 +560,8 @@ "playlist": { "reorder": "сортировка доступна только по ID" }, - "playlistList": { - "title": "$t(entity.playlist, {\"count\": 2})" - }, "albumList": { - "title": "$t(entity.album, {\"count\": 2})", - "artistAlbums": "альбомы {{artist}}", - "genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})" + "artistAlbums": "альбомы {{artist}}" }, "albumArtistDetail": { "topSongs": "популярные треки", @@ -631,13 +597,9 @@ "overrideExisting": "переопределить существующий" }, "releasenotes": { - "commitsSinceStable": "коммито после {{stable}}" - }, - "favorites": { - "title": "$t(entity.favorite, {\"count\": 2})" - }, - "folderList": { - "title": "$t(entity.folder, {\"count\": 2})" + "commitsSinceStable": "коммито после {{stable}}", + "noStableReleaseToCompare": "нет стабильной версии, с которой можно было бы сравнить", + "noNewCommits": "изменения в этом диапазоне отсутствуют" } }, "form": { @@ -676,7 +638,6 @@ "success": "добавлено: $t(entity.trackWithCount, {\"count\": {{message}} }) в $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "title": "добавить в $t(entity.playlist, {\"count\": 1})", "input_skipDuplicates": "не добавлять дубликаты", - "input_playlists": "$t(entity.playlist, {\"count\": 2})", "create": "создать $t(entity.playlist, {\"count\": 1}) {{playlist}}", "searchOrCreate": "для создания нового списка выполните поиск по $t(entity.playlist, {\"count\": 2}) или введите соответствующий текст" }, @@ -695,7 +656,6 @@ }, "lyricSearch": { "input_name": "$t(common.name)", - "input_artist": "$t(entity.artist, {\"count\": 1})", "title": "поиск слов песни" }, "editPlaylist": { @@ -746,8 +706,7 @@ "input_played": "воспроизвести фильтр", "input_played_optionAll": "все треки", "input_played_optionUnplayed": "только не игранные треки", - "input_played_optionPlayed": "только игранные треки", - "input_genre": "$t(entity.genre, {\"count\": 1})" + "input_played_optionPlayed": "только воспроизведённые треки" } }, "setting": { @@ -786,7 +745,7 @@ "clearCache": "очистить кэш браузера", "clearQueryCache": "очистить кэш feishin", "audioDevice": "устройство воспроизведения", - "audioDevice_description": "выберите устройство воспроизведения (только в режиме аудиоплеера web)", + "audioDevice_description": "выберите устройство воспроизведения", "buttonSize": "размер кнопок панели управления воспроизведением", "hotkey_volumeDown": "уменьшить громкость", "playButtonBehavior_optionAddLast": "$t(player.addLast)", @@ -800,9 +759,7 @@ "hotkey_zoomOut": "уменьшить масштаб", "playbackStyle_optionCrossFade": "затухание", "replayGainMode": "режим {{ReplayGain}}", - "replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionNone": "$t(common.none)", - "replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "clearQueryCache_description": "так называемая \"мягкая очистка\" feishin: обновляются плейлисты, метаданные треков, но сохранённые тексты треков сбрасываются. настройки, учётные данные и кэшированные изображения сохраняются", "hotkey_favoriteCurrentSong": "добавить $t(common.currentSong) в избранное", "globalMediaHotkeys": "глобальные мультимедийные горячие клавиши", @@ -963,11 +920,54 @@ "releaseChannel_optionBeta": "Бета", "releaseChannel_optionLatest": "последний", "releaseChannel": "Тип релиза", - "releaseChannel_description": "Выберите между стабильной или бета версией для автоматического обновления", + "releaseChannel_description": "Выберите между стабильной, бета или альфа (ночной) версией для автоматического обновления", "discordDisplayType_artistname": "Имя (имена) исполнителя", "discordDisplayType_description": "это меняет то, что вы слушаете в своем статусе", "discordDisplayType_songname": "имя песни", - "discordDisplayType": "{{discord}} тип отображения" + "discordDisplayType": "{{discord}} тип отображения", + "autosave": "автоматическое сохранение очереди воспроизведения", + "autosave_description": "включите автоматическое сохранение очереди воспроизведения на вашем сервере. это возможно только при использовании Navidrome/Subsonic, и у вас не может быть смешанной очереди воспроизведения.", + "autosaveCount_description": "количество изменений трека перед сохранением очереди. 1 (минимум) означает каждое изменение песни", + "useThemePrimaryShade": "используйте основной оттенок темы", + "useThemePrimaryShade_description": "используйте основной оттенок, определенный в выбранной теме, для выбора основного цвета", + "primaryShade": "основной оттенок", + "primaryShade_description": "переопределите основной оттенок (0-9), используемый для кнопок, ссылок и других элементов основного цвета", + "analyticsEnable": "Отправлять аналитику использования", + "analyticsEnable_description": "Анонимные данные использования отправляются разработчику с целью улучшения приложения", + "artistReleaseTypeConfiguration": "настройка типов релизов исполнителя", + "artistReleaseTypeConfiguration_description": "настройте, какие типы релизов отображаются и в каком порядке на странице исполнителя", + "automaticUpdates": "Автообновления", + "automaticUpdates_description": "Проверять и устанавливать обновления автоматически", + "discordLinkType_description": "добавляет ссылки на {{lastfm}} / {{musicbrainz}} в Rich Presence {{discord}} для треков и исполнителей. {{musicbrainz}} точнее, но зависит от тегов и не даёт ссылок на артистов {{lastfm}} почти всегда предоставляет ссылку. Без дополнительных сетевых запросов.", + "blurExplicitImages": "скрывать нецензурные изображения размытием", + "blurExplicitImages_description": "обложки с нецензурным контентом будут размываются", + "autosaveCount": "частота автоматического сохранения очереди воспроизведения", + "discordLinkType_mbz_lastfm": "{{musicbrainz}} (запасной источник: {{lastfm}} )", + "discordLinkType": "интеграция {{discord}} статуса", + "discordListening_description": "Показывать статус \"Слушает\" вместо \"Играет\"", + "discordListening": "показывать статус \"Слушает\"", + "discordPausedStatus_description": "если включено, статус будет отображаться даже когда воспроизведение на паузе", + "discordPausedStatus": "показывать расширенный статус при паузе", + "discordRichPresence": "{{discord}}: расширенный статус", + "discordStateIcon": "показывать иконку воспроизведения", + "enableAutoTranslation_description": "включить автоматический перевод при получении текста", + "enableAutoTranslation": "включить автоперевод", + "exportImportSettings_control_description": "экспорт/импорт настроек в JSON", + "exportImportSettings_control_exportText": "экспорт настроек", + "exportImportSettings_control_importText": "импорт настроек", + "exportImportSettings_control_title": "импорт/экспорт настроек", + "exportImportSettings_destructiveWarning": "Импорт настроек полностью заменит ваши текущие настройки. Убедитесь, что все данные выше верны, перед тем как нажать кнопку «Импорт»!", + "exportImportSettings_importBtn": "Импорт настроек", + "exportImportSettings_importModalTitle": "Импорт настроек Feishin", + "exportImportSettings_importSuccess": "Настройки успешно импортированы!", + "exportImportSettings_notValidJSON": "Некорректный JSON-файл", + "exportImportSettings_offendingKeyError": "Неверный ключ \"{{offendingKey}}\": {{reason}}", + "followCurrentSong_description": "Автоматически прокручивать очередь до текущего трека", + "followCurrentSong": "следить за текущим треком", + "homeFeatureStyle_description": "настройка стиля карусели на главном экране", + "homeFeatureStyle": "стиль карусели на главной", + "homeFeatureStyle_optionMultiple": "несколько", + "language": "Язык интерфейса" }, "releaseType": { "secondary": { @@ -979,7 +979,9 @@ "live": "прямой эфир", "soundtrack": "саундтрек", "spokenWord": "Художественная декламация", - "audioDrama": "радиопостановка" + "audioDrama": "радиопостановка", + "fieldRecording": "запись вне студии", + "mixtape": "сборник" }, "primary": { "other": "другие", @@ -1027,7 +1029,7 @@ "updatePreset": "Обновить пресет", "copyConfiguration": "Копировать Конфигурацию", "pasteConfiguration": "Вставить Конфигурацию", - "pasteConfigurationPlaceholder": "Вставить JSON конфигурацию", + "pasteConfigurationPlaceholder": "Вставить JSON конфигурацию...", "pasteFromClipboard": "Вставить из буфера обмена", "applyConfiguration": "Применить Конфигурацию", "configCopied": "Конфигурация скопирована в буфер обмена",