diff --git a/client/strings/be.json b/client/strings/be.json
index d3aa42cf1..2c2b18868 100644
--- a/client/strings/be.json
+++ b/client/strings/be.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Апошняе",
"ButtonLibrary": "Бібліятэка",
"ButtonLogout": "Выйсці",
+ "ButtonLogoutAllDevices": "Выйсці з усіх прылад",
"ButtonLookup": "Пошук",
"ButtonManageTracks": "Кіраванне трэкамі",
"ButtonMapChapterTitles": "Супаставіць загалоўкі раздзелаў",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Расклад аўтаматычных спампоўванняў выпускаў",
"HeaderScheduleLibraryScans": "Расклад аўтаматычнага сканавання бібліятэкі",
"HeaderSession": "Сеанс",
+ "HeaderSessions": "Сеансы",
"HeaderSetBackupSchedule": "Наладзіць расклад рэзервовага капіравання",
"HeaderSettings": "Налады",
"HeaderSettingsDisplay": "Выгляд",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Кожную гадзіну",
"LabelIntervalEveryMinute": "Кожную хвіліну",
"LabelInvert": "Інвертаваць",
+ "LabelIpAddress": "IP-адрас",
"LabelItem": "Элемент",
"LabelJumpBackwardAmount": "Час пераходу назад",
"LabelJumpForwardAmount": "Час пераходу наперад",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Вы ўпэўнены, што хочаце выдаліць гэты сеанс?",
"MessageConfirmEmbedMetadataInAudioFiles": "Вы ўпэўнены, што хочаце ўбудаваць метаданыя ў {0} аўдыяфайлаў?",
"MessageConfirmForceReScan": "Вы ўпэўнены, што хочаце прымусова паўторна сканіраваць?",
+ "MessageConfirmLogoutDevice": "Вы ўпэўнены, што хочаце выйсці з \"{0}\"?",
"MessageConfirmMarkAllEpisodesFinished": "Вы ўпэўнены, што хочаце пазначыць усе выпускі як завершаныя?",
"MessageConfirmMarkAllEpisodesNotFinished": "Вы ўпэўнены, што хочаце пазначыць усе выпускі як незавершаныя?",
"MessageConfirmMarkItemFinished": "Вы ўпэўнены, што хочаце пазначыць \"{0}\" як завершаны?",
diff --git a/client/strings/de.json b/client/strings/de.json
index 4d9ecd412..3f152dd4f 100644
--- a/client/strings/de.json
+++ b/client/strings/de.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Neueste",
"ButtonLibrary": "Bibliothek",
"ButtonLogout": "Abmelden",
+ "ButtonLogoutAllDevices": "Von allen Geräte abmelden",
"ButtonLookup": "Online-Suche",
"ButtonManageTracks": "Tracks verwalten",
"ButtonMapChapterTitles": "Kapitelüberschriften zuordnen",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Automatische Episoden-Downloads planen",
"HeaderScheduleLibraryScans": "Automatische Bibliotheksscans",
"HeaderSession": "Sitzung",
+ "HeaderSessions": "Sitzungen",
"HeaderSetBackupSchedule": "Zeitplan für die Datensicherung festlegen",
"HeaderSettings": "Einstellungen",
"HeaderSettingsDisplay": "Anzeige",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Jede Stunde",
"LabelIntervalEveryMinute": "Jede Minute",
"LabelInvert": "Umkehren",
+ "LabelIpAddress": "IP-Adresse",
"LabelItem": "Medium",
"LabelJumpBackwardAmount": "Zurückspringen Zeit",
"LabelJumpForwardAmount": "Vorwärtsspringen Zeit",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Sitzung wird gelöscht! Bist du dir sicher?",
"MessageConfirmEmbedMetadataInAudioFiles": "Bist du dir sicher, dass die Metadaten in {0} Audiodateien eingebettet werden sollen?",
"MessageConfirmForceReScan": "Scanvorgang erzwingen! Bist du dir sicher?",
+ "MessageConfirmLogoutDevice": "Bist du sicher, dass du dich von \"{0}\" abmelden willst?",
"MessageConfirmMarkAllEpisodesFinished": "Alle Episoden werden als abgeschlossen markiert! Bist du dir sicher?",
"MessageConfirmMarkAllEpisodesNotFinished": "Alle Episoden werden als nicht abgeschlossen markiert! Bist du dir sicher?",
"MessageConfirmMarkItemFinished": "Möchtest du \"{0}\" wirklich als fertig markieren?",
diff --git a/client/strings/fr.json b/client/strings/fr.json
index 507574033..08dc3916e 100644
--- a/client/strings/fr.json
+++ b/client/strings/fr.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Dernière version",
"ButtonLibrary": "Bibliothèque",
"ButtonLogout": "Déconnexion",
+ "ButtonLogoutAllDevices": "Se déconnecter de tous les appareils",
"ButtonLookup": "Chercher",
"ButtonManageTracks": "Gérer les pistes",
"ButtonMapChapterTitles": "Correspondance des titres de chapitres",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Programmer des téléchargements automatiques d'épisodes",
"HeaderScheduleLibraryScans": "Analyse automatique de la bibliothèque",
"HeaderSession": "Session",
+ "HeaderSessions": "Sessions",
"HeaderSetBackupSchedule": "Activer la sauvegarde automatique",
"HeaderSettings": "Paramètres",
"HeaderSettingsDisplay": "Affichage",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Toutes les heures",
"LabelIntervalEveryMinute": "Toutes les minutes",
"LabelInvert": "Inverser",
+ "LabelIpAddress": "Adresse IP",
"LabelItem": "Élément",
"LabelJumpBackwardAmount": "Dans le lecteur, reculer de",
"LabelJumpForwardAmount": "Dans le lecteur, avancer de",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Êtes-vous sûr·e de vouloir supprimer cette session ?",
"MessageConfirmEmbedMetadataInAudioFiles": "Êtes-vous sûr·e de vouloir intégrer des métadonnées dans {0} fichiers audio ?",
"MessageConfirmForceReScan": "Êtes-vous sûr·e de vouloir lancer une analyse forcée ?",
+ "MessageConfirmLogoutDevice": "Êtes-vous sûr de vouloir vous déconnecter de « {0} » ?",
"MessageConfirmMarkAllEpisodesFinished": "Êtes-vous sûr·e de marquer tous les épisodes comme terminés ?",
"MessageConfirmMarkAllEpisodesNotFinished": "Êtes-vous sûr·e de vouloir marquer tous les épisodes comme non terminés ?",
"MessageConfirmMarkItemFinished": "Êtes-vous sûr·e de vouloir marquer {0} comme terminé ?",
diff --git a/client/strings/hr.json b/client/strings/hr.json
index 847ad5b71..313d46f6d 100644
--- a/client/strings/hr.json
+++ b/client/strings/hr.json
@@ -195,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Zakazivanje automatskog preuzimanja nastavaka",
"HeaderScheduleLibraryScans": "Zakaži automatsko skeniranje knjižnice",
"HeaderSession": "Sesija",
+ "HeaderSessions": "Sesije",
"HeaderSetBackupSchedule": "Zakazivanje sigurnosne pohrane",
"HeaderSettings": "Postavke",
"HeaderSettingsDisplay": "Prikaz",
@@ -416,6 +417,7 @@
"LabelIntervalEveryHour": "Svaki sat",
"LabelIntervalEveryMinute": "Svaku minutu",
"LabelInvert": "Obrni",
+ "LabelIpAddress": "IP adresa",
"LabelItem": "Stavka",
"LabelJumpBackwardAmount": "Dužina skoka unatrag",
"LabelJumpForwardAmount": "Dužina skoka unaprijed",
@@ -775,6 +777,7 @@
"MessageConfirmDeleteSession": "Sigurno želite izbrisati ovu sesiju?",
"MessageConfirmEmbedMetadataInAudioFiles": "Sigurno želite ugraditi meta-podatke u {0} zvučnih datoteka?",
"MessageConfirmForceReScan": "Sigurno želite ponovno pokrenuti skeniranje?",
+ "MessageConfirmLogoutDevice": "Sigurno se želiš odjaviti iz \"{0}\"?",
"MessageConfirmMarkAllEpisodesFinished": "Sigurno želite označiti sve nastavke kao završene?",
"MessageConfirmMarkAllEpisodesNotFinished": "Sigurno želite označiti sve nastavke kao nezavršene?",
"MessageConfirmMarkItemFinished": "Sigurno želite označiti stavku \"{0}\" kao završenu?",
diff --git a/client/strings/nl.json b/client/strings/nl.json
index 41a5a814b..b20659f6b 100644
--- a/client/strings/nl.json
+++ b/client/strings/nl.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Meest recent",
"ButtonLibrary": "Bibliotheek",
"ButtonLogout": "Uitloggen",
+ "ButtonLogoutAllDevices": "Uitloggen op alle apparaten",
"ButtonLookup": "Zoeken",
"ButtonManageTracks": "Tracks beheren",
"ButtonMapChapterTitles": "Hoofdstuktitels mappen",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Automatische afleveringsdownloads plannen",
"HeaderScheduleLibraryScans": "Schema automatische bibliotheekscans",
"HeaderSession": "Sessie",
+ "HeaderSessions": "Sessies",
"HeaderSetBackupSchedule": "Kies schema voor back-up",
"HeaderSettings": "Instellingen",
"HeaderSettingsDisplay": "Toon",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Ieder uur",
"LabelIntervalEveryMinute": "Elke minuut",
"LabelInvert": "Omdraaien",
+ "LabelIpAddress": "IP-adres",
"LabelItem": "Onderdeel",
"LabelJumpBackwardAmount": "Terugspoelen hoeveelheid",
"LabelJumpForwardAmount": "Vooruitspoelen hoeveelheid",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Weet je zeker dat je deze sessie wil verwijderen?",
"MessageConfirmEmbedMetadataInAudioFiles": "Weet u zeker dat u metagegevens wilt insluiten in {0} audiobestanden?",
"MessageConfirmForceReScan": "Weet je zeker dat je geforceerd opnieuw wil scannen?",
+ "MessageConfirmLogoutDevice": "Weet je zeker dat je wil uitloggen op \"{0}\"?",
"MessageConfirmMarkAllEpisodesFinished": "Weet je zeker dat je alle afleveringen als voltooid wil markeren?",
"MessageConfirmMarkAllEpisodesNotFinished": "Weet je zeker dat je alle afleveringen als niet-voltooid wil markeren?",
"MessageConfirmMarkItemFinished": "Weet u zeker dat u \"{0}\" als voltooid wilt markeren?",
diff --git a/client/strings/pl.json b/client/strings/pl.json
index f04e61c46..99497cff0 100644
--- a/client/strings/pl.json
+++ b/client/strings/pl.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Aktualna wersja",
"ButtonLibrary": "Biblioteka",
"ButtonLogout": "Wyloguj",
+ "ButtonLogoutAllDevices": "Wyloguj z wszystkich urządzeń",
"ButtonLookup": "Importuj",
"ButtonManageTracks": "Zarządzaj ścieżkami",
"ButtonMapChapterTitles": "Mapuj nazwy rozdziałów",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Planowanie automatycznego ściągania odcinków",
"HeaderScheduleLibraryScans": "Zaplanuj automatyczne skanowanie biblioteki",
"HeaderSession": "Sesja",
+ "HeaderSessions": "Sesje",
"HeaderSetBackupSchedule": "Ustaw harmonogram tworzenia kopii zapasowej",
"HeaderSettings": "Ustawienia",
"HeaderSettingsDisplay": "Wyświetlanie",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Każdej godziny",
"LabelIntervalEveryMinute": "Co minutę",
"LabelInvert": "Inversja",
+ "LabelIpAddress": "Adres IP",
"LabelItem": "Pozycja",
"LabelJumpBackwardAmount": "Przeskocz do tyłu o:",
"LabelJumpForwardAmount": "Przeskocz do przodu o:",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Czy na pewno chcesz usunąć tę sesję?",
"MessageConfirmEmbedMetadataInAudioFiles": "Czy na pewno chcesz osadzić metadane w {0} plikach audio?",
"MessageConfirmForceReScan": "Czy na pewno chcesz wymusić ponowne skanowanie?",
+ "MessageConfirmLogoutDevice": "Czy na pewno chcesz się wylogować z \"{0}\"?",
"MessageConfirmMarkAllEpisodesFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako ukończone?",
"MessageConfirmMarkAllEpisodesNotFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako nieukończone?",
"MessageConfirmMarkItemFinished": "Czy na pewno chcesz oznaczyć \"{0}\" jako zakończone?",
@@ -888,7 +892,7 @@
"MessageResetChaptersConfirm": "Czy na pewno chcesz zresetować rozdziały i cofnąć wprowadzone zmiany?",
"MessageRestoreBackupConfirm": "Czy na pewno chcesz przywrócić kopię zapasową utworzoną w dniu",
"MessageRestoreBackupWarning": "Przywrócenie kopii zapasowej spowoduje nadpisanie bazy danych w folderze /config oraz okładek w folderze /metadata/items & /metadata/authors.
Kopie zapasowe nie modyfikują żadnego pliku w folderach z plikami audio. Jeśli włączyłeś ustawienia serwera, aby przechowywać okładki i metadane w folderach biblioteki, to nie są one zapisywane w kopii zapasowej lub nadpisywane
Wszyscy klienci korzystający z Twojego serwera będą automatycznie odświeżani.",
- "MessageScheduleLibraryScanNote": "W przypadku większości użytkowników zaleca się pozostawienie tej funkcji wyłączonej i włączenie opcji monitorowania folderów. Monitor folderów automatycznie wykrywa zmiany w folderach biblioteki. Monitor folderów nie działa w przypadku wszystkich systemów plików (np. NFS), dlatego zamiast niego można używać zaplanowanych skanowań biblioteki.",
+ "MessageScheduleLibraryScanNote": "Dla większości użytkowników zaleca się pozostawienie tej funkcji wyłączonej i włączenie ustawienia \"Automatycznie obserwuj bibliotekę pod kątem zmian\" – będzie ono automatycznie wykrywać zmiany w folderach biblioteki. Włącz tę funkcję, jeśli \"Automatycznie obserwuj bibliotekę pod kątem zmian\" nie działa w Twoim systemie plików (np. NFS).",
"MessageScheduleRunEveryWeekdayAtTime": "Uruchom w każdy {0} o {1}",
"MessageSearchResultsFor": "Wyniki wyszukiwania dla",
"MessageSelected": "{0} wybranych",
diff --git a/client/strings/ru.json b/client/strings/ru.json
index ed3f18b89..123013018 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -46,6 +46,7 @@
"ButtonLatest": "Последнее",
"ButtonLibrary": "Библиотека",
"ButtonLogout": "Выход",
+ "ButtonLogoutAllDevices": "Выйти на всех устройствах",
"ButtonLookup": "Найти",
"ButtonManageTracks": "Управление треками",
"ButtonMapChapterTitles": "Найти названия глав",
@@ -194,6 +195,7 @@
"HeaderScheduleEpisodeDownloads": "Запланировать автоматическое скачивание выпусков",
"HeaderScheduleLibraryScans": "Планировщик автоматического сканирования библиотеки",
"HeaderSession": "Сеансы",
+ "HeaderSessions": "Сессии",
"HeaderSetBackupSchedule": "Установить планировщик бэкапов",
"HeaderSettings": "Настройки",
"HeaderSettingsDisplay": "Дисплей",
@@ -415,6 +417,7 @@
"LabelIntervalEveryHour": "Каждый час",
"LabelIntervalEveryMinute": "Каждую минуту",
"LabelInvert": "Инвертировать",
+ "LabelIpAddress": "IP-адрес",
"LabelItem": "Элемент",
"LabelJumpBackwardAmount": "Прыжок назад на величину",
"LabelJumpForwardAmount": "Прыжок вперед на величину",
@@ -774,6 +777,7 @@
"MessageConfirmDeleteSession": "Вы уверены, что хотите удалить этот сеанс?",
"MessageConfirmEmbedMetadataInAudioFiles": "Вы уверены, что хотите вставить метаданные в {0} аудиофайлов?",
"MessageConfirmForceReScan": "Вы уверены, что хотите принудительно выполнить повторное сканирование?",
+ "MessageConfirmLogoutDevice": "Вы уверены, что хотите выйти из «{0}»?",
"MessageConfirmMarkAllEpisodesFinished": "Вы уверены, что хотите отметить все выпуски как прослушанные?",
"MessageConfirmMarkAllEpisodesNotFinished": "Вы уверены, что хотите отметить все выпуски как непрослушанные?",
"MessageConfirmMarkItemFinished": "Вы уверены, что хотите отметить «{0}» как завершенную?",
diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json
index 05ff61eaf..82b76ff4d 100644
--- a/client/strings/zh-cn.json
+++ b/client/strings/zh-cn.json
@@ -712,7 +712,7 @@
"LabelUploaderDragAndDrop": "拖放文件或文件夹",
"LabelUploaderDragAndDropFilesOnly": "拖放文件",
"LabelUploaderDropFiles": "拖放文件",
- "LabelUploaderItemFetchMetadataHelp": "自动获取标题,作者和系列",
+ "LabelUploaderItemFetchMetadataHelp": "自动获取标题、作者和系列",
"LabelUseAdvancedOptions": "使用高级选项",
"LabelUseChapterTrack": "使用章节音轨",
"LabelUseFullTrack": "使用完整音轨",
@@ -743,7 +743,7 @@
"MessageAuthenticationLegacyTokenWarning": "旧版 API 令牌将来会被移除。请改用 API 密钥。",
"MessageAuthenticationOIDCChangesRestart": "保存后重新启动服务器以应用 OIDC 更改。",
"MessageAuthenticationSecurityMessage": "身份验证安全性已增强,所有用户都需要重新登录。",
- "MessageBackupsDescription": "备份包括用户,用户进度,媒体库项目详细信息,服务器设置和图像,存储在 /metadata/items & /metadata/authors。备份不包括存储在你的媒体库文件夹中的任何文件。",
+ "MessageBackupsDescription": "备份包括用户、用户进度、媒体库项目详细信息、服务器设置和图像,存储在 /metadata/items & /metadata/authors。备份不包括存储在你的媒体库文件夹中的任何文件。",
"MessageBackupsLocationEditNote": "注意:更新备份位置不会移动或修改现有备份",
"MessageBackupsLocationNoEditNote": "注意:备份位置是通过环境变量设置的,不能在此处更改。",
"MessageBackupsLocationPathEmpty": "备份位置路径不能为空",