From 2e042922f45cd7eacf5d32f74696e6d44226238b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 19 Nov 2025 20:35:39 +0000 Subject: [PATCH 1/2] Initial plan From 8cef2d9cb073eeb6f9ce64499dd7a6baabc9e632 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 19 Nov 2025 20:41:52 +0000 Subject: [PATCH 2/2] Translate untranslated strings across all languages - Swedish (SV): Translated 29 strings including video controls and accessibility labels - Dutch (NL): Translated 36 strings including video controls, auth, and navigation - Italian (IT): Translated 32 strings including video controls and discover section - Chinese (ZH): Translated 29 strings with complete video player UI localization - German (DE): Already well-translated, verified existing translations Total: 126 strings translated across all languages Remaining untranslated strings are intentional (brand names, technical terms, format strings) Co-authored-by: Doezer <11655673+Doezer@users.noreply.github.com> --- lib/i18n/strings_it.i18n.json | 66 ++++++++++++++++---------------- lib/i18n/strings_nl.i18n.json | 72 +++++++++++++++++------------------ lib/i18n/strings_sv.i18n.json | 58 ++++++++++++++-------------- lib/i18n/strings_zh.i18n.json | 58 ++++++++++++++-------------- 4 files changed, 127 insertions(+), 127 deletions(-) diff --git a/lib/i18n/strings_it.i18n.json b/lib/i18n/strings_it.i18n.json index ca3bc4b8..1109e7d5 100644 --- a/lib/i18n/strings_it.i18n.json +++ b/lib/i18n/strings_it.i18n.json @@ -48,7 +48,7 @@ "switchProfile": "Cambia profilo", "subtitleStyling": "Stile sottotitoli", "search": "Cerca", - "logs": "Logs" + "logs": "Registro" }, "update": { "available": "Aggiornamento disponibile", @@ -185,14 +185,14 @@ "fileInfo": "Info sul file" }, "accessibility": { - "mediaCardMovie": "${title}, movie", - "mediaCardShow": "${title}, TV show", + "mediaCardMovie": "${title}, film", + "mediaCardShow": "${title}, serie TV", "mediaCardEpisode": "${title}, ${episodeInfo}", "mediaCardSeason": "${title}, ${seasonInfo}", - "mediaCardWatched": "watched", - "mediaCardPartiallyWatched": "${percent} percent watched", - "mediaCardUnwatched": "unwatched", - "tapToPlay": "Tap to play" + "mediaCardWatched": "visto", + "mediaCardPartiallyWatched": "${percent} percento visto", + "mediaCardUnwatched": "non visto", + "tapToPlay": "Tocca per riprodurre" }, "tooltips": { "shufflePlay": "Riproduzione casuale", @@ -207,7 +207,7 @@ "minusTime": "-${amount}${unit}", "playsLater": "${label} riprodotto dopo", "playsEarlier": "${label} riprodotto prima", - "noOffset": "No offset", + "noOffset": "Nessun offset", "letterbox": "Letterbox", "fillScreen": "Riempi schermo", "stretch": "Allunga", @@ -217,29 +217,29 @@ "timerActive": "Timer attivo", "playbackWillPauseIn": "La riproduzione si interromperà tra ${duration}", "sleepTimerCompleted": "Timer di spegnimento completato - riproduzione in pausa", - "playButton": "Play", - "pauseButton": "Pause", - "seekBackwardButton": "Seek backward ${seconds} seconds", - "seekForwardButton": "Seek forward ${seconds} seconds", - "previousButton": "Previous episode", - "nextButton": "Next episode", - "previousChapterButton": "Previous chapter", - "nextChapterButton": "Next chapter", + "playButton": "Riproduci", + "pauseButton": "Pausa", + "seekBackwardButton": "Riavvolgi di ${seconds} secondi", + "seekForwardButton": "Avanza di ${seconds} secondi", + "previousButton": "Episodio precedente", + "nextButton": "Episodio successivo", + "previousChapterButton": "Capitolo precedente", + "nextChapterButton": "Capitolo successivo", "volumeButton": "Volume", - "muteButton": "Mute", - "unmuteButton": "Unmute", - "settingsButton": "Video settings", - "audioTrackButton": "Audio tracks", - "subtitlesButton": "Subtitles", - "chaptersButton": "Chapters", - "versionsButton": "Video versions", - "aspectRatioButton": "Aspect ratio", - "fullscreenButton": "Enter fullscreen", - "exitFullscreenButton": "Exit fullscreen", - "rotationLockButton": "Rotation lock", - "timelineSlider": "Video timeline", - "volumeSlider": "Volume level", - "backButton": "Back" + "muteButton": "Silenzia", + "unmuteButton": "Riattiva audio", + "settingsButton": "Impostazioni video", + "audioTrackButton": "Tracce audio", + "subtitlesButton": "Sottotitoli", + "chaptersButton": "Capitoli", + "versionsButton": "Versioni video", + "aspectRatioButton": "Proporzioni", + "fullscreenButton": "Attiva schermo intero", + "exitFullscreenButton": "Esci da schermo intero", + "rotationLockButton": "Blocco rotazione", + "timelineSlider": "Timeline video", + "volumeSlider": "Livello volume", + "backButton": "Indietro" }, "userStatus": { "admin": "Admin", @@ -298,7 +298,7 @@ "playNow": "Riproduci ora" }, "discover": { - "title": "Discover", + "title": "Esplora", "switchProfile": "Cambia profilo", "switchServer": "Cambia server", "logout": "Disconnetti", @@ -312,7 +312,7 @@ "resumeEpisode": "Riprendi S${season}, E${episode}", "pause": "Pausa", "overview": "Panoramica", - "cast": "Cast", + "cast": "Attori", "seasons": "Stagioni", "studio": "Studio", "rating": "Classificazione", @@ -419,7 +419,7 @@ "noItemsFound": "Nessun elemento trovato" }, "logs": { - "title": "Log", + "title": "Registro", "clearLogs": "Cancella log", "copyLogs": "Copia log", "exportLogs": "Esporta log", diff --git a/lib/i18n/strings_nl.i18n.json b/lib/i18n/strings_nl.i18n.json index 72b64cbe..c6d227c3 100644 --- a/lib/i18n/strings_nl.i18n.json +++ b/lib/i18n/strings_nl.i18n.json @@ -10,7 +10,7 @@ "authenticate": "Authenticeren", "retry": "Opnieuw proberen", "debugEnterToken": "Debug: Voer Plex Token in", - "plexTokenLabel": "Plex Auth Token", + "plexTokenLabel": "Plex Authenticatietoken", "plexTokenHint": "Voer je Plex.tv token in", "authenticationTimeout": "Authenticatie verlopen. Probeer opnieuw.", "scanQRCodeInstruction": "Scan deze QR-code met een apparaat dat is ingelogd op Plex om te authenticeren.", @@ -39,7 +39,7 @@ "no": "Nee", "server": "Server", "delete": "Verwijderen", - "shuffle": "Shuffle", + "shuffle": "Willekeurig", "addTo": "Toevoegen aan..." }, "screens": { @@ -48,7 +48,7 @@ "switchProfile": "Wissel van profiel", "subtitleStyling": "Ondertitel opmaak", "search": "Zoeken", - "logs": "Logs" + "logs": "Logbestanden" }, "update": { "available": "Update beschikbaar", @@ -185,14 +185,14 @@ "fileInfo": "Bestand info" }, "accessibility": { - "mediaCardMovie": "${title}, movie", - "mediaCardShow": "${title}, TV show", + "mediaCardMovie": "${title}, film", + "mediaCardShow": "${title}, TV-serie", "mediaCardEpisode": "${title}, ${episodeInfo}", "mediaCardSeason": "${title}, ${seasonInfo}", - "mediaCardWatched": "watched", - "mediaCardPartiallyWatched": "${percent} percent watched", - "mediaCardUnwatched": "unwatched", - "tapToPlay": "Tap to play" + "mediaCardWatched": "bekeken", + "mediaCardPartiallyWatched": "${percent} procent bekeken", + "mediaCardUnwatched": "niet bekeken", + "tapToPlay": "Tik om af te spelen" }, "tooltips": { "shufflePlay": "Willekeurig afspelen", @@ -217,29 +217,29 @@ "timerActive": "Timer actief", "playbackWillPauseIn": "Afspelen wordt gepauzeerd over ${duration}", "sleepTimerCompleted": "Slaaptimer voltooid - afspelen gepauzeerd", - "playButton": "Play", - "pauseButton": "Pause", - "seekBackwardButton": "Seek backward ${seconds} seconds", - "seekForwardButton": "Seek forward ${seconds} seconds", - "previousButton": "Previous episode", - "nextButton": "Next episode", - "previousChapterButton": "Previous chapter", - "nextChapterButton": "Next chapter", + "playButton": "Afspelen", + "pauseButton": "Pauzeren", + "seekBackwardButton": "Terugspoelen ${seconds} seconden", + "seekForwardButton": "Vooruitspoelen ${seconds} seconden", + "previousButton": "Vorige aflevering", + "nextButton": "Volgende aflevering", + "previousChapterButton": "Vorig hoofdstuk", + "nextChapterButton": "Volgend hoofdstuk", "volumeButton": "Volume", - "muteButton": "Mute", - "unmuteButton": "Unmute", - "settingsButton": "Video settings", - "audioTrackButton": "Audio tracks", - "subtitlesButton": "Subtitles", - "chaptersButton": "Chapters", - "versionsButton": "Video versions", - "aspectRatioButton": "Aspect ratio", - "fullscreenButton": "Enter fullscreen", - "exitFullscreenButton": "Exit fullscreen", - "rotationLockButton": "Rotation lock", - "timelineSlider": "Video timeline", - "volumeSlider": "Volume level", - "backButton": "Back" + "muteButton": "Dempen", + "unmuteButton": "Dempen opheffen", + "settingsButton": "Video-instellingen", + "audioTrackButton": "Audiosporen", + "subtitlesButton": "Ondertitels", + "chaptersButton": "Hoofdstukken", + "versionsButton": "Videoversies", + "aspectRatioButton": "Beeldverhouding", + "fullscreenButton": "Volledig scherm activeren", + "exitFullscreenButton": "Volledig scherm verlaten", + "rotationLockButton": "Rotatievergrendeling", + "timelineSlider": "Videotijdlijn", + "volumeSlider": "Volumeniveau", + "backButton": "Terug" }, "userStatus": { "admin": "Beheerder", @@ -312,7 +312,7 @@ "resumeEpisode": "Hervat S${season}, E${episode}", "pause": "Pauzeren", "overview": "Overzicht", - "cast": "Cast", + "cast": "Acteurs", "seasons": "Seizoenen", "studio": "Studio", "rating": "Leeftijd", @@ -419,13 +419,13 @@ "noItemsFound": "Geen items gevonden" }, "logs": { - "title": "Logs", + "title": "Logbestanden", "clearLogs": "Wis logs", "copyLogs": "Kopieer logs", "exportLogs": "Exporteer logs", "noLogsToShow": "Geen logs om te tonen", "error": "Fout:", - "stackTrace": "Stack Trace:" + "stackTrace": "Stacktracering:" }, "licenses": { "relatedPackages": "Gerelateerde pakketten", @@ -434,7 +434,7 @@ "licensesCount": "${count} licenties" }, "navigation": { - "home": "Home", + "home": "Thuis", "search": "Zoeken", "libraries": "Bibliotheken", "settings": "Instellingen" @@ -453,7 +453,7 @@ "removeItem": "Verwijderen uit afspeellijst", "clearPlaylist": "Afspeellijst wissen", "playAll": "Alles afspelen", - "shuffle": "Shuffle", + "shuffle": "Willekeurig", "smartPlaylist": "Slimme afspeellijst", "regularPlaylist": "Normale afspeellijst", "itemCount": "${count} items", diff --git a/lib/i18n/strings_sv.i18n.json b/lib/i18n/strings_sv.i18n.json index e5571cfe..f329f26a 100644 --- a/lib/i18n/strings_sv.i18n.json +++ b/lib/i18n/strings_sv.i18n.json @@ -185,14 +185,14 @@ "fileInfo": "Filinformation" }, "accessibility": { - "mediaCardMovie": "${title}, movie", - "mediaCardShow": "${title}, TV show", + "mediaCardMovie": "${title}, film", + "mediaCardShow": "${title}, TV-serie", "mediaCardEpisode": "${title}, ${episodeInfo}", "mediaCardSeason": "${title}, ${seasonInfo}", - "mediaCardWatched": "watched", - "mediaCardPartiallyWatched": "${percent} percent watched", - "mediaCardUnwatched": "unwatched", - "tapToPlay": "Tap to play" + "mediaCardWatched": "sedd", + "mediaCardPartiallyWatched": "${percent} procent sedd", + "mediaCardUnwatched": "osedd", + "tapToPlay": "Tryck för att spela" }, "tooltips": { "shufflePlay": "Blanda uppspelning", @@ -217,29 +217,29 @@ "timerActive": "Timer aktiv", "playbackWillPauseIn": "Uppspelningen pausas om ${duration}", "sleepTimerCompleted": "Sovtimer slutförd - uppspelning pausad", - "playButton": "Play", - "pauseButton": "Pause", - "seekBackwardButton": "Seek backward ${seconds} seconds", - "seekForwardButton": "Seek forward ${seconds} seconds", - "previousButton": "Previous episode", - "nextButton": "Next episode", - "previousChapterButton": "Previous chapter", - "nextChapterButton": "Next chapter", - "volumeButton": "Volume", - "muteButton": "Mute", - "unmuteButton": "Unmute", - "settingsButton": "Video settings", - "audioTrackButton": "Audio tracks", - "subtitlesButton": "Subtitles", - "chaptersButton": "Chapters", - "versionsButton": "Video versions", - "aspectRatioButton": "Aspect ratio", - "fullscreenButton": "Enter fullscreen", - "exitFullscreenButton": "Exit fullscreen", - "rotationLockButton": "Rotation lock", - "timelineSlider": "Video timeline", - "volumeSlider": "Volume level", - "backButton": "Back" + "playButton": "Spela", + "pauseButton": "Pausa", + "seekBackwardButton": "Spola bakåt ${seconds} sekunder", + "seekForwardButton": "Spola framåt ${seconds} sekunder", + "previousButton": "Föregående avsnitt", + "nextButton": "Nästa avsnitt", + "previousChapterButton": "Föregående kapitel", + "nextChapterButton": "Nästa kapitel", + "volumeButton": "Volym", + "muteButton": "Tysta", + "unmuteButton": "Slå på ljud", + "settingsButton": "Videoinställningar", + "audioTrackButton": "Ljudspår", + "subtitlesButton": "Undertexter", + "chaptersButton": "Kapitel", + "versionsButton": "Videoversioner", + "aspectRatioButton": "Bildförhållande", + "fullscreenButton": "Aktivera helskärm", + "exitFullscreenButton": "Avsluta helskärm", + "rotationLockButton": "Rotationslås", + "timelineSlider": "Videotidslinje", + "volumeSlider": "Volymnivå", + "backButton": "Tillbaka" }, "userStatus": { "admin": "Admin", diff --git a/lib/i18n/strings_zh.i18n.json b/lib/i18n/strings_zh.i18n.json index d2414996..249c8d87 100644 --- a/lib/i18n/strings_zh.i18n.json +++ b/lib/i18n/strings_zh.i18n.json @@ -185,14 +185,14 @@ "fileInfo": "文件信息" }, "accessibility": { - "mediaCardMovie": "${title}, movie", - "mediaCardShow": "${title}, TV show", + "mediaCardMovie": "${title}, 电影", + "mediaCardShow": "${title}, 电视剧", "mediaCardEpisode": "${title}, ${episodeInfo}", "mediaCardSeason": "${title}, ${seasonInfo}", - "mediaCardWatched": "watched", - "mediaCardPartiallyWatched": "${percent} percent watched", - "mediaCardUnwatched": "unwatched", - "tapToPlay": "Tap to play" + "mediaCardWatched": "已观看", + "mediaCardPartiallyWatched": "已观看 ${percent} 百分比", + "mediaCardUnwatched": "未观看", + "tapToPlay": "点击播放" }, "tooltips": { "shufflePlay": "随机播放", @@ -217,29 +217,29 @@ "timerActive": "定时器已激活", "playbackWillPauseIn": "播放将在 ${duration} 后暂停", "sleepTimerCompleted": "睡眠定时器已完成 - 播放已暂停", - "playButton": "Play", - "pauseButton": "Pause", - "seekBackwardButton": "Seek backward ${seconds} seconds", - "seekForwardButton": "Seek forward ${seconds} seconds", - "previousButton": "Previous episode", - "nextButton": "Next episode", - "previousChapterButton": "Previous chapter", - "nextChapterButton": "Next chapter", - "volumeButton": "Volume", - "muteButton": "Mute", - "unmuteButton": "Unmute", - "settingsButton": "Video settings", - "audioTrackButton": "Audio tracks", - "subtitlesButton": "Subtitles", - "chaptersButton": "Chapters", - "versionsButton": "Video versions", - "aspectRatioButton": "Aspect ratio", - "fullscreenButton": "Enter fullscreen", - "exitFullscreenButton": "Exit fullscreen", - "rotationLockButton": "Rotation lock", - "timelineSlider": "Video timeline", - "volumeSlider": "Volume level", - "backButton": "Back" + "playButton": "播放", + "pauseButton": "暂停", + "seekBackwardButton": "后退 ${seconds} 秒", + "seekForwardButton": "前进 ${seconds} 秒", + "previousButton": "上一集", + "nextButton": "下一集", + "previousChapterButton": "上一章节", + "nextChapterButton": "下一章节", + "volumeButton": "音量", + "muteButton": "静音", + "unmuteButton": "取消静音", + "settingsButton": "视频设置", + "audioTrackButton": "音轨", + "subtitlesButton": "字幕", + "chaptersButton": "章节", + "versionsButton": "视频版本", + "aspectRatioButton": "宽高比", + "fullscreenButton": "进入全屏", + "exitFullscreenButton": "退出全屏", + "rotationLockButton": "旋转锁定", + "timelineSlider": "视频时间轴", + "volumeSlider": "音量调节", + "backButton": "返回" }, "userStatus": { "admin": "管理员",