From f2258d9c0be20afe37b38d8bb51f73529746ec4d Mon Sep 17 00:00:00 2001 From: Zarakkas Date: Tue, 28 Jul 2026 21:57:11 +0200 Subject: [PATCH 1/8] Translated using Weblate (German) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/ --- client/strings/de.json | 4 ++++ 1 file changed, 4 insertions(+) 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?", From dac10e78ef5082b4a9016f0bca1cceb5ee4ac085 Mon Sep 17 00:00:00 2001 From: Charlie Date: Tue, 28 Jul 2026 04:18:47 +0200 Subject: [PATCH 2/8] Translated using Weblate (French) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/fr/ --- client/strings/fr.json | 4 ++++ 1 file changed, 4 insertions(+) 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é ?", From c580247ddc3ac8814a1e8a2d16776924c0c0e0a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Dobra=C4=8Da?= Date: Tue, 28 Jul 2026 22:06:17 +0200 Subject: [PATCH 3/8] Translated using Weblate (Croatian) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hr/ --- client/strings/hr.json | 3 +++ 1 file changed, 3 insertions(+) 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?", From 3ca930ebf42bcffe45180491cbaf8757f4f0291b Mon Sep 17 00:00:00 2001 From: Kwinten Cockhuyt Date: Tue, 28 Jul 2026 10:06:32 +0200 Subject: [PATCH 4/8] Translated using Weblate (Dutch) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/nl/ --- client/strings/nl.json | 4 ++++ 1 file changed, 4 insertions(+) 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?", From 03396f99ce2001cea02eb6ab6cfb3ce8e96b1f5d Mon Sep 17 00:00:00 2001 From: FiendFEARing Date: Tue, 28 Jul 2026 02:46:49 +0200 Subject: [PATCH 5/8] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/zh_Hans/ --- client/strings/zh-cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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": "备份位置路径不能为空", From f56a5183498a2c8bb0ab9a9c74aade70008b5ba4 Mon Sep 17 00:00:00 2001 From: Pavel Miniutka Date: Tue, 28 Jul 2026 20:25:09 +0200 Subject: [PATCH 6/8] Translated using Weblate (Belarusian) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/be/ --- client/strings/be.json | 4 ++++ 1 file changed, 4 insertions(+) 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}\" як завершаны?", From a2aca9af5c6b3aea991595e6f7c71f5a8663c6bf Mon Sep 17 00:00:00 2001 From: Mateusz Lesiak Date: Thu, 30 Jul 2026 09:34:50 +0200 Subject: [PATCH 7/8] Translated using Weblate (Polish) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/pl/ --- client/strings/pl.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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", From b3e3cfb27be1fd9c8606882be286afdf1007b362 Mon Sep 17 00:00:00 2001 From: Vladimir Makeev Date: Sat, 1 Aug 2026 00:00:25 +0200 Subject: [PATCH 8/8] Translated using Weblate (Russian) Currently translated at 100.0% (1167 of 1167 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/ --- client/strings/ru.json | 4 ++++ 1 file changed, 4 insertions(+) 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}» как завершенную?",