diff --git a/resources/i18n/da.json b/resources/i18n/da.json index 105a20732..550c8841a 100644 --- a/resources/i18n/da.json +++ b/resources/i18n/da.json @@ -83,7 +83,7 @@ "actions": { "playAll": "Afspil", "playNext": "Afspil næste", - "addToQueue": "Afspil senere", + "addToQueue": "Føj til kø", "shuffle": "Bland", "addToPlaylist": "Føj til afspilningsliste", "download": "Download", @@ -301,14 +301,19 @@ "actions": { "scan": "Scanningsbibliotek", "manageUsers": "Administrer brugeradgang", - "viewDetails": "Se detaljer" + "viewDetails": "Se detaljer", + "quickScan": "hurtig skanning", + "fullScan": "Fuld skanning" }, "notifications": { "created": "Bibliotek oprettet", "updated": "Biblioteket er blevet opdateret", "deleted": "Biblioteket er blevet slettet", "scanStarted": "Biblioteksscanning startet", - "scanCompleted": "Biblioteksscanning fuldført" + "scanCompleted": "Biblioteksscanning fuldført", + "quickScanStarted": "hurtig skanning startet", + "fullScanStarted": "Fuld skanning startet", + "scanError": "Kan ikke starte skanning. Tjek loggen" }, "validation": { "nameRequired": "Biblioteksnavn er påkrævet", @@ -549,7 +554,7 @@ "closeText": "Luk", "notContentText": "Ingen musik", "clickToPlayText": "Tryk for at afspille", - "clickToPauseText": "Tryk for at pause", + "clickToPauseText": "Tryk for at sætte på pause", "nextTrackText": "Næste nummer", "previousTrackText": "Forrige nummer", "reloadText": "Genindlæs", @@ -604,7 +609,8 @@ "serverDown": "OFFLINE", "scanType": "Type", "status": "Scanningsfejl", - "elapsedTime": "Medgået tid" + "elapsedTime": "Medgået tid", + "selectiveScan": "Selektiv" }, "help": { "title": "Navidrome genvejstaster", diff --git a/resources/i18n/de.json b/resources/i18n/de.json index c9c7fa7f5..22e2fab44 100644 --- a/resources/i18n/de.json +++ b/resources/i18n/de.json @@ -301,14 +301,19 @@ "actions": { "scan": "Bibliothek scannen", "manageUsers": "Zugriff verwalten", - "viewDetails": "Details ansehen" + "viewDetails": "Details ansehen", + "quickScan": "Schneller Scan", + "fullScan": "Kompletter Scan" }, "notifications": { "created": "Bibliothek erfolgreich erstellt", "updated": "Bibliothek erfolgreich geändert", "deleted": "Bibliothek erfolgreich gelöscht", "scanStarted": "Bibliothek Scan gestartet", - "scanCompleted": "Bibliothek Scan vollständig" + "scanCompleted": "Bibliothek Scan vollständig", + "quickScanStarted": "Schneller Scan gestartet", + "fullScanStarted": "Kompletter Scan gestartet", + "scanError": "Fehler beim Starten des Scans. Logs prüfen" }, "validation": { "nameRequired": "Bibliotheksname ist Pflichtfeld", @@ -604,7 +609,8 @@ "serverDown": "OFFLINE", "scanType": "Typ", "status": "Scan Fehler", - "elapsedTime": "Laufzeit" + "elapsedTime": "Laufzeit", + "selectiveScan": "Selektiver Scan" }, "help": { "title": "Navidrome Hotkeys", diff --git a/resources/i18n/el.json b/resources/i18n/el.json index 0d9ee05c5..4dd58e9cc 100644 --- a/resources/i18n/el.json +++ b/resources/i18n/el.json @@ -301,14 +301,19 @@ "actions": { "scan": "Σάρωση βιβλιοθήκης", "manageUsers": "Διαχείριση πρόσβασης χρήστη", - "viewDetails": "Προβολή λεπτομερειών" + "viewDetails": "Προβολή λεπτομερειών", + "quickScan": "Γρήγορη σάρωση", + "fullScan": "Πλήρης σάρωση" }, "notifications": { "created": "Η βιβλιοθήκη δημιουργήθηκε με επιτυχία", "updated": "Η βιβλιοθήκη ενημερώθηκε με επιτυχία", "deleted": "Η βιβλιοθήκη διαγράφηκε με επιτυχία", "scanStarted": "Ξεκίνησε η σάρωση της βιβλιοθήκης", - "scanCompleted": "Η σάρωση της βιβλιοθήκης ολοκληρώθηκε" + "scanCompleted": "Η σάρωση της βιβλιοθήκης ολοκληρώθηκε", + "quickScanStarted": "Η Γρήγορη Σάρωση ξεκίνησε", + "fullScanStarted": "Η πλήρης σάρωση ξεκίνησε", + "scanError": "Σφάλμα κατά την έναρξη της σάρωσης. Ελέγξτε τα αρχεία καταγραφής." }, "validation": { "nameRequired": "Απαιτείται όνομα βιβλιοθήκης", @@ -604,7 +609,8 @@ "serverDown": "ΕΚΤΟΣ ΣΥΝΔΕΣΗΣ", "scanType": "Τύπος", "status": "Σφάλμα σάρωσης", - "elapsedTime": "Χρόνος που πέρασε" + "elapsedTime": "Χρόνος που πέρασε", + "selectiveScan": "Εκλεκτικός" }, "help": { "title": "Συντομεύσεις του Navidrome", diff --git a/resources/i18n/ja.json b/resources/i18n/ja.json index fbf8cefd2..29975b92b 100644 --- a/resources/i18n/ja.json +++ b/resources/i18n/ja.json @@ -27,12 +27,16 @@ "playDate": "最後の再生", "channels": "チャンネル", "createdAt": "追加日", - "grouping": "", - "mood": "", - "participants": "", - "tags": "", - "mappedTags": "", - "rawTags": "" + "grouping": "グループ分け", + "mood": "ムード", + "participants": "追加参加者", + "tags": "追加タグ", + "mappedTags": "マッピング済みタグ", + "rawTags": "未処理タグ", + "bitDepth": "ビット深度", + "sampleRate": "サンプリングレート", + "missing": "不明", + "libraryName": "ライブラリ" }, "actions": { "addToQueue": "最後に再生", @@ -41,7 +45,8 @@ "shuffleAll": "全曲シャッフル", "download": "ダウンロード", "playNext": "次に再生", - "info": "詳細" + "info": "詳細", + "showInPlaylist": "含まれるプレイリスト" } }, "album": { @@ -65,12 +70,15 @@ "releaseDate": "リリース日", "releases": "リリース", "released": "リリース", - "recordLabel": "", - "catalogNum": "", - "releaseType": "", - "grouping": "", - "media": "", - "mood": "" + "recordLabel": "ラベル", + "catalogNum": "カタログ番号", + "releaseType": "タイプ", + "grouping": "グループ分け", + "media": "メディア", + "mood": "ムード", + "date": "録音日", + "missing": "不明", + "libraryName": "ライブラリ" }, "actions": { "playAll": "再生", @@ -102,22 +110,29 @@ "rating": "レート", "genre": "ジャンル", "size": "サイズ", - "role": "" + "role": "役割", + "missing": "不明" }, "roles": { - "albumartist": "", - "artist": "", - "composer": "", - "conductor": "", - "lyricist": "", - "arranger": "", - "producer": "", - "director": "", - "engineer": "", - "mixer": "", - "remixer": "", - "djmixer": "", - "performer": "" + "albumartist": "アルバムアーティスト", + "artist": "アーティスト", + "composer": "作曲家", + "conductor": "指揮者", + "lyricist": "作詞家", + "arranger": "編曲者", + "producer": "プロデューサー", + "director": "ディレクター", + "engineer": "エンジニア", + "mixer": "ミキサー", + "remixer": "リミキサー", + "djmixer": "DJ ミキサー", + "performer": "演奏者", + "maincredit": "アルバムアーティストもしくはアーティスト" + }, + "actions": { + "shuffle": "シャッフル", + "radio": "ラジオ", + "topSongs": "トップソング" } }, "user": { @@ -134,10 +149,12 @@ "currentPassword": "現在のパスワード", "newPassword": "新しいパスワード", "token": "トークン", - "lastAccessAt": "最終アクセス" + "lastAccessAt": "最終アクセス", + "libraries": "ライブラリ" }, "helperTexts": { - "name": "名前の変更は次回ログイン以降反映されます" + "name": "名前の変更は次回ログイン以降反映されます", + "libraries": "このユーザーに対して特定ライブラリを選択するか、デフォルトのライブラリを使用する場合は空欄のままにします" }, "notifications": { "created": "ユーザーが作成されました", @@ -146,7 +163,12 @@ }, "message": { "listenBrainzToken": "ListenBrainzユーザートークンを入力", - "clickHereForToken": "ここをクリックしトークンを入手" + "clickHereForToken": "ここをクリックしトークンを入手", + "selectAllLibraries": "全てのライブラリを選択", + "adminAutoLibraries": "管理者ユーザーは自動的にすべてのライブラリにアクセスできます" + }, + "validation": { + "librariesRequired": "管理者以外のユーザーには少なくとも1つのライブラリを選択する必要があります" } }, "player": { @@ -190,11 +212,17 @@ "addNewPlaylist": "'%{name}' を作成", "export": "エクスポート", "makePublic": "公開する", - "makePrivate": "非公開にする" + "makePrivate": "非公開にする", + "saveQueue": "キューをプレイリストに保存", + "searchOrCreate": "プレイリストを検索または入力して新規作成...", + "pressEnterToCreate": "Enterキーを押して新しいプレイリストを作成", + "removeFromSelection": "選択から削除" }, "message": { "duplicate_song": "重複する曲を追加", - "song_exist": "既にプレイリストに存在する曲です。追加しますか?" + "song_exist": "既にプレイリストに存在する曲です。追加しますか?", + "noPlaylistsFound": "プレイリストが見つかりません", + "noPlaylists": "利用可能なプレイリストはありません" } }, "radio": { @@ -228,17 +256,77 @@ } }, "missing": { - "name": "", + "name": "欠落したファイル", "fields": { - "path": "", - "size": "", - "updatedAt": "" + "path": "パス", + "size": "サイズ", + "updatedAt": "欠落日", + "libraryName": "ライブラリ" }, "actions": { - "remove": "" + "remove": "削除", + "remove_all": "全て削除" }, "notifications": { - "removed": "" + "removed": "欠落ファイルが削除されました" + }, + "empty": "ファイルの欠落はありません" + }, + "library": { + "name": "ライブラリ", + "fields": { + "name": "名前", + "path": "パス", + "remotePath": "リモートパス", + "lastScanAt": "最終スキャン", + "songCount": "曲数", + "albumCount": "アルバム数", + "artistCount": "アーティスト数", + "totalSongs": "曲数", + "totalAlbums": "アルバム数", + "totalArtists": "アーティスト数", + "totalFolders": "フォルダー数", + "totalFiles": "ファイル数", + "totalMissingFiles": "欠落したファイル", + "totalSize": "合計サイズ", + "totalDuration": "合計時間", + "defaultNewUsers": "新規ユーザーに対するデフォルト", + "createdAt": "作成日", + "updatedAt": "更新日" + }, + "sections": { + "basic": "基本情報", + "statistics": "統計" + }, + "actions": { + "scan": "ライブラリをスキャン", + "manageUsers": "ユーザーアクセス管理", + "viewDetails": "詳細を表示", + "quickScan": "クイックスキャン", + "fullScan": "フルスキャン" + }, + "notifications": { + "created": "ライブラリが正常に作成されました", + "updated": "ライブラリが正常に更新されました", + "deleted": "ライブラリが正常に削除されました", + "scanStarted": "スキャンを開始しました", + "scanCompleted": "スキャンが完了しました", + "quickScanStarted": "クイックスキャンを開始しました", + "fullScanStarted": "フルスキャンを開始しました", + "scanError": "スキャン開始中にエラーが発生。ログを確認してください" + }, + "validation": { + "nameRequired": "ライブラリの名前が必要です", + "pathRequired": "ライブラリのパスが必要です", + "pathNotDirectory": "ライブラリパスはディレクトリである必要があります", + "pathNotFound": "ライブラリのパスが見つかりません", + "pathNotAccessible": "ライブラリパスへアクセスできません", + "pathInvalid": "無効なライブラリパス" + }, + "messages": { + "deleteConfirm": "このライブラリを削除しますか?関連する全てのデータとユーザーアクセスが削除されます。", + "scanInProgress": "スキャン中...", + "noLibrariesAssigned": "このユーザーに割り当てられているライブラリはありません" } } }, @@ -418,8 +506,12 @@ "shareFailure": "コピーに失敗しました %{url}", "downloadDialogTitle": "ダウンロード %{resource} '%{name}' (%{size})", "shareCopyToClipboard": "クリップボードへコピー: Ctrl+C, Enter", - "remove_missing_title": "", - "remove_missing_content": "" + "remove_missing_title": "欠落ファイルを削除", + "remove_missing_content": "選択した欠落ファイルをデータベースから削除してもよろしいですか?これにより、再生数や評価を含むそれらのファイルへの参照が完全に削除されます。", + "remove_all_missing_title": "全ての欠落ファイルを削除", + "remove_all_missing_content": "データベースから欠落ファイルをすべて削除してもよろしいですか?これにより、再生数や評価を含むそれらのファイルへの参照が永久に削除されます。", + "noSimilarSongsFound": "類似の曲が見つかりませんでした", + "noTopSongsFound": "トップソングが見つかりません" }, "menu": { "library": "ライブラリ", @@ -448,7 +540,13 @@ "albumList": "アルバム", "about": "詳細", "playlists": "プレイリスト", - "sharedPlaylists": "共有プレイリスト" + "sharedPlaylists": "共有プレイリスト", + "librarySelector": { + "allLibraries": "全てのライブラリ( %{count} )", + "multipleLibraries": "%{selected} 個 / %{total} 個のライブラリ", + "selectLibraries": "ライブラリを選択", + "none": "無し" + } }, "player": { "playListsText": "再生リスト", @@ -485,15 +583,34 @@ "disabled": "無効", "waiting": "待機中" } + }, + "tabs": { + "about": "詳細", + "config": "設定" + }, + "config": { + "configName": "設定名", + "environmentVariable": "環境変数", + "currentValue": "現在値", + "configurationFile": "設定ファイル", + "exportToml": "設定をエクスポート(TOML)", + "exportSuccess": "設定をTOML形式でクリップボードへエクスポートしました", + "exportFailed": "設定のコピーに失敗しました", + "devFlagsHeader": "開発フラグ(変更・削除の可能性あり)", + "devFlagsComment": "これらは実験的な設定であり、将来のバージョンで削除される可能性があります" } }, "activity": { "title": "活動", "totalScanned": "スキャン済みフォルダー", - "quickScan": "クイックスキャン", - "fullScan": "フルスキャン", + "quickScan": "クイック", + "fullScan": "フル", "serverUptime": "サーバー稼働時間", - "serverDown": "サーバーオフライン" + "serverDown": "サーバーオフライン", + "scanType": "最終スキャン", + "status": "スキャンエラー", + "elapsedTime": "経過時間", + "selectiveScan": "選択的スキャン" }, "help": { "title": "ホットキー", @@ -508,5 +625,10 @@ "toggle_love": "星の付け外し", "current_song": "現在の曲へ移動" } + }, + "nowPlaying": { + "title": "再生中", + "empty": "何も再生されていません", + "minutesAgo": "%{smart_count} 分前 |||| %{smart_count} 分前" } } \ No newline at end of file diff --git a/resources/i18n/pl.json b/resources/i18n/pl.json index 4d78c7599..a9d6db88f 100644 --- a/resources/i18n/pl.json +++ b/resources/i18n/pl.json @@ -301,14 +301,19 @@ "actions": { "scan": "Skanuj Bibliotekę", "manageUsers": "Zarządzaj Dostępami Użytkownika", - "viewDetails": "Zobacz Szczegóły" + "viewDetails": "Zobacz Szczegóły", + "quickScan": "Szybkie Skanowanie", + "fullScan": "Pełne Skanowanie" }, "notifications": { "created": "Biblioteka utworzona prawidłowo", "updated": "Biblioteka zaktualizowana prawidłowo", "deleted": "Biblioteka usunięta prawidłowo", "scanStarted": "Rozpoczęto skan biblioteki", - "scanCompleted": "Zakończono skan biblioteki" + "scanCompleted": "Zakończono skan biblioteki", + "quickScanStarted": "Szybkie skanowanie rozpoczęte", + "fullScanStarted": "Pełne skanowanie rozpoczęte", + "scanError": "Błąd podczas startu skanowania. Sprawdź logi" }, "validation": { "nameRequired": "Nazwa biblioteki jest wymagana", @@ -604,7 +609,8 @@ "serverDown": "NIEDOSTĘPNY", "scanType": "Typ", "status": "Błąd Skanowania", - "elapsedTime": "Upłynięty Czas" + "elapsedTime": "Upłynięty Czas", + "selectiveScan": "Selektywne" }, "help": { "title": "Skróty Klawiszowe Navidrome", diff --git a/resources/i18n/ru.json b/resources/i18n/ru.json index e29996275..2d7ffd249 100644 --- a/resources/i18n/ru.json +++ b/resources/i18n/ru.json @@ -301,20 +301,25 @@ "actions": { "scan": "Сканировать библиотеку", "manageUsers": "Управление доступом пользователей", - "viewDetails": "Просмотреть подробности" + "viewDetails": "Просмотреть подробности", + "quickScan": "Быстрое сканирование", + "fullScan": "Полное сканирование" }, "notifications": { "created": "Библиотека успешно создана", "updated": "Библиотека успешно обновлена", "deleted": "Библиотека успешно удалена", "scanStarted": "Сканирование библиотеки начато", - "scanCompleted": "Сканирование библиотеки закончено" + "scanCompleted": "Сканирование библиотеки закончено", + "quickScanStarted": "Быстрое сканирование началось", + "fullScanStarted": "Началось полное сканирование", + "scanError": "Ошибка при запуске сканирования. Проверьте логи" }, "validation": { "nameRequired": "Имя библиотеки обязательно", "pathRequired": "Путь к библиотеке обязателен", "pathNotDirectory": "Путь к библиотеке должен быть директорией", - "pathNotFound": "Путь к библиотеке не найдено", + "pathNotFound": "Путь к библиотеке не найден", "pathNotAccessible": "Путь к библиотеке недоступен", "pathInvalid": "Неверный путь к библиотеке" }, @@ -604,7 +609,8 @@ "serverDown": "Оффлайн", "scanType": "Тип", "status": "Ошибка сканирования", - "elapsedTime": "Прошедшее время" + "elapsedTime": "Прошедшее время", + "selectiveScan": "Избирательный" }, "help": { "title": "Горячие клавиши Navidrome", diff --git a/resources/i18n/sv.json b/resources/i18n/sv.json index 521f997a8..30bf89ec4 100644 --- a/resources/i18n/sv.json +++ b/resources/i18n/sv.json @@ -301,14 +301,19 @@ "actions": { "scan": "Scanna bibliotek", "manageUsers": "Hantera användaråtkomst", - "viewDetails": "Se detaljer" + "viewDetails": "Se detaljer", + "quickScan": "Snabbscan", + "fullScan": "Komplett scan" }, "notifications": { "created": "Biblioteket har skapats", "updated": "Biblioteket har uppdaterats", "deleted": "Biblioteket har raderats", "scanStarted": "Biblioteksscan startad", - "scanCompleted": "Biblioteksscan avslutad" + "scanCompleted": "Biblioteksscan avslutad", + "quickScanStarted": "Snabbscan startad", + "fullScanStarted": "Komplett scan startad", + "scanError": "Fel vid start av scan. Se loggarna" }, "validation": { "nameRequired": "Biblioteksnamn krävs", @@ -604,7 +609,8 @@ "serverDown": "OFFLINE", "scanType": "Typ", "status": "Fel vid scanning", - "elapsedTime": "Spelad tid" + "elapsedTime": "Spelad tid", + "selectiveScan": "Urval" }, "help": { "title": "Navidrome kortkommandon", diff --git a/resources/i18n/th.json b/resources/i18n/th.json index 65d51860f..833a68ab9 100644 --- a/resources/i18n/th.json +++ b/resources/i18n/th.json @@ -301,14 +301,19 @@ "actions": { "scan": "สแกนห้องสมุด", "manageUsers": "ตั้งค่าการเข้าถึง", - "viewDetails": "ดูรายละเอียด" + "viewDetails": "ดูรายละเอียด", + "quickScan": "สแกนแบบเร็ว", + "fullScan": "สแกนแบบเต็ม" }, "notifications": { "created": "สร้างห้องสมุดเรียบร้อย", "updated": "อัพเดทห้องสมุดเรียบร้อย", "deleted": "ลบห้องสมุดเพลงเรียบร้อยแล้ว", "scanStarted": "เริ่มสแกนห้องสมุด", - "scanCompleted": "สแกนห้องสมุดเสร็จแล้ว" + "scanCompleted": "สแกนห้องสมุดเสร็จแล้ว", + "quickScanStarted": "เริ่มสแกนแบบเร็ว", + "fullScanStarted": "เริ่มสแกนแบบเต็ม", + "scanError": "การเริ่มสแกนผิดพลาด ดูในบันทึก" }, "validation": { "nameRequired": "ต้องใส่ชื่อห้องสมุดเพลง", @@ -604,7 +609,8 @@ "serverDown": "ออฟไลน์", "scanType": "ประเภท", "status": "สแกนผิดพลาด", - "elapsedTime": "เวลาที่ใช้" + "elapsedTime": "เวลาที่ใช้", + "selectiveScan": "เลือก" }, "help": { "title": "คีย์ลัด Navidrome", diff --git a/resources/i18n/uk.json b/resources/i18n/uk.json index c500a7457..2c74c890a 100644 --- a/resources/i18n/uk.json +++ b/resources/i18n/uk.json @@ -301,14 +301,19 @@ "actions": { "scan": "Сканувати бібліотеку", "manageUsers": "Керування доступом користувачів", - "viewDetails": "Переглянути подробиці" + "viewDetails": "Переглянути подробиці", + "quickScan": "Швидке сканування", + "fullScan": "Повне сканування" }, "notifications": { "created": "Бібліотеку успішно створено", "updated": "Бібліотеку успішно оновлено", "deleted": "Бібліотеку успішно видалено", "scanStarted": "Сканування бібліотеки розпочато", - "scanCompleted": "Сканування бібліотеки закінчено" + "scanCompleted": "Сканування бібліотеки закінчено", + "quickScanStarted": "Швидке сканування виконується", + "fullScanStarted": "Повне сканування виконується", + "scanError": "Помилка при виконанні сканування. Перевірте лоґи" }, "validation": { "nameRequired": "Ім'я бібліотеки обов'язкове", @@ -604,7 +609,8 @@ "serverDown": "Оффлайн", "scanType": "Тип", "status": "Помилка сканування", - "elapsedTime": "Пройдений час" + "elapsedTime": "Пройдений час", + "selectiveScan": "Вибірковий" }, "help": { "title": "Гарячі клавіші Navidrome",