From 058e568f0161a063a22950593de865b2302af6d9 Mon Sep 17 00:00:00 2001 From: Mateusz Lesiak Date: Wed, 29 Apr 2026 13:42:37 +0200 Subject: [PATCH 1/4] Translated using Weblate (Polish) Currently translated at 99.8% (1161 of 1163 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/pl/ --- client/strings/pl.json | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/client/strings/pl.json b/client/strings/pl.json index d1bc6c06..f04e61c4 100644 --- a/client/strings/pl.json +++ b/client/strings/pl.json @@ -951,6 +951,11 @@ "NoteUploaderFoldersWithMediaFiles": "Foldery z plikami multimedialnymi będą traktowane jako osobne elementy w bibliotece.", "NoteUploaderOnlyAudioFiles": "Jeśli przesyłasz tylko pliki audio, każdy plik audio będzie traktowany jako osobny audiobook.", "NoteUploaderUnsupportedFiles": "Nieobsługiwane pliki są ignorowane. Podczas dodawania folderu, inne pliki, które nie znajdują się w folderze elementu, są ignorowane.", + "NotificationOnBackupCompletedDescription": "Wyzwalane po zakończeniu tworzenia kopii zapasowej", + "NotificationOnBackupFailedDescription": "Wyzwalane w przypadku gdy stworzenie kopii zapasowej rzuci błąd", + "NotificationOnEpisodeDownloadedDescription": "Wyzwalane, gdy odcinek podcastu zostanie automatycznie pobrany", + "NotificationOnRSSFeedDisabledDescription": "Wyzwalane, gdy automatyczne pobieranie odcinków jest wyłączone z powodu zbyt wielu nieudanych prób", + "NotificationOnRSSFeedFailedDescription": "Wyzwalane, gdy żądanie kanału RSS dotyczące automatycznego pobrania odcinka nie powiedzie się", "NotificationOnTestDescription": "Zdarzenie używane do testowania systemu powiadomień", "PlaceholderBulkChapterInput": "Wpisz tytuł rozdziału lub użyj numeracji (np. „Odcinek 1”, „Rozdział 10”, „1.”)", "PlaceholderNewCollection": "Nowa nazwa kolekcji", @@ -960,6 +965,7 @@ "PlaceholderSearchEpisode": "Szukanie odcinka..", "StatsAuthorsAdded": "dodano autorów", "StatsBooksAdded": "dodano książki", + "StatsBooksAdditional": "Niektóre dodatki obejmują…", "StatsBooksFinished": "ukończone książki", "StatsBooksFinishedThisYear": "Wybrane książki ukończone w tym roku…", "StatsBooksListenedTo": "książki wysłuchane", @@ -976,6 +982,7 @@ "StatsTotalDuration": "O sumarycznej długości…", "StatsYearInReview": "PRZEGLĄD ROKU", "ToastAccountUpdateSuccess": "Zaktualizowano konto", + "ToastAppriseUrlRequired": "Należy wprowadzić adres URL Apprise", "ToastAsinRequired": "ASIN jest wymagany", "ToastAuthorImageRemoveSuccess": "Zdjęcie autora usunięte", "ToastAuthorNotFound": "Autor \"{0}\" nie został znaleziony", @@ -994,8 +1001,11 @@ "ToastBackupRestoreFailed": "Nie udało się przywrócić kopii zapasowej", "ToastBackupUploadFailed": "Nie udało się przesłać kopii zapasowej", "ToastBackupUploadSuccess": "Kopia zapasowa została przesłana", + "ToastBatchApplyDetailsToItemsSuccess": "Szczegóły zastosowane do elementów", "ToastBatchDeleteFailed": "Usuwanie zbiorcze nie powiodło się", "ToastBatchDeleteSuccess": "Usuwanie zbiorcze powiodło się", + "ToastBatchQuickMatchFailed": "Szybkie dopasowanie partii nie powiodło się!", + "ToastBatchQuickMatchStarted": "Rozpoczęto partię szybkiego dopasowania {0} książek!", "ToastBatchUpdateFailed": "Aktualizacja zbiorcza nie powiodła się", "ToastBatchUpdateSuccess": "Aktualizacja zbiorcza powiodła się", "ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki", @@ -1033,7 +1043,14 @@ "ToastEpisodeDownloadQueueClearSuccess": "Wyczyszczono kolejkę epizodów do ściągnięcia", "ToastEpisodeUpdateSuccess": "Zaktualizowano {0} odcinków", "ToastErrorCannotShare": "Nie można udostępniać natywnie na tym urządzeniu.", + "ToastFailedToCreate": "Nie udało się utworzyć", + "ToastFailedToDelete": "Nie udało się usunąć", + "ToastFailedToLoadData": "Nie udało się załadować danych", + "ToastFailedToMatch": "Nie udało się dopasować", + "ToastFailedToShare": "Nie udało się udostępnić", + "ToastFailedToUpdate": "Nie udało się zaktualizować", "ToastInvalidImageUrl": "Nieprawidłowy URL obrazu", + "ToastInvalidMaxEpisodesToDownload": "Nieprawidłowa maksymalna liczba odcinków do pobrania", "ToastInvalidUrl": "Nieprawidłowy URL", "ToastInvalidUrls": "Jeden lub więcej URL-i są nieprawidłowe", "ToastItemCoverUpdateSuccess": "Zaktualizowano okładkę", @@ -1044,6 +1061,7 @@ "ToastItemMarkedAsFinishedSuccess": "Pozycja oznaczona jako ukończona", "ToastItemMarkedAsNotFinishedFailed": "Oznaczenie pozycji jako ukończonej nie powiodło się", "ToastItemMarkedAsNotFinishedSuccess": "Pozycja oznaczona jako nieukończona", + "ToastItemUpdateSuccess": "Element zaktualizowany", "ToastLibraryCreateFailed": "Nie udało się utworzyć biblioteki", "ToastLibraryCreateSuccess": "Biblioteka \"{0}\" stworzona", "ToastLibraryDeleteFailed": "Nie udało się usunąć biblioteki", @@ -1052,6 +1070,10 @@ "ToastLibraryScanStarted": "Rozpoczęto skanowanie biblioteki", "ToastLibraryUpdateSuccess": "Zaktualizowano \"{0}\" pozycji", "ToastMatchAllAuthorsFailed": "Nie udało się dopasować wszystkich autorów", + "ToastMetadataFilesRemovedError": "Błąd podczas usuwania metadata.{0} plików", + "ToastMetadataFilesRemovedNoneFound": "Nie znaleziono metadata.{0} plików w bibliotece", + "ToastMetadataFilesRemovedNoneRemoved": "Nie usunięto żadnego metadata.{0} pliku", + "ToastMetadataFilesRemovedSuccess": "{0} metadata.{0} plików usunięto", "ToastMustHaveAtLeastOnePath": "Musi mieć przynajmniej jedną ścieżkę", "ToastNameEmailRequired": "Nazwa i email są wymagane", "ToastNameRequired": "Imię jest wymagane", @@ -1065,7 +1087,15 @@ "ToastNewUserUsernameError": "Wprowadź nazwę użytkownika", "ToastNoNewEpisodesFound": "Nie znaleziono nowych odcinków", "ToastNoRSSFeed": "Podcast nie posiada RSS Feed", + "ToastNoUpdatesNecessary": "Brak konieczności aktualizacji", + "ToastNotificationCreateFailed": "Nie udało się utworzyć powiadomienia", + "ToastNotificationDeleteFailed": "Nie udało się usunąć powiadomienia", "ToastNotificationFailedMaximum": "Maks. ilość nieudanych prób musi być >= 0", + "ToastNotificationQueueMaximum": "Maksymalna liczba powiadomień w kolejce musi być >= 0", + "ToastNotificationSettingsUpdateSuccess": "Zaktualizowano ustawienia powiadomień", + "ToastNotificationTestTriggerFailed": "Nie udało się wywołać powiadomienia testowego", + "ToastNotificationTestTriggerSuccess": "Wyzwolono powiadomienie testowe", + "ToastNotificationUpdateSuccess": "Powiadomienie zaktualizowane", "ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty", "ToastPlaylistCreateSuccess": "Playlista utworzona", "ToastPlaylistRemoveSuccess": "Playlista usunięta", @@ -1073,8 +1103,17 @@ "ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu", "ToastPodcastCreateSuccess": "Podcast został pomyślnie utworzony", "ToastPodcastEpisodeUpdated": "Zaktualizowano odcinki", + "ToastPodcastGetFeedFailed": "Nie udało się pobrać kanału podcastu", + "ToastPodcastNoEpisodesInFeed": "Nie znaleziono żadnych odcinków w kanale RSS", + "ToastPodcastNoRssFeed": "Podcast nie ma kanału RSS", + "ToastProgressIsNotBeingSynced": "Postęp nie jest synchronizowany, uruchom ponownie odtwarzanie", + "ToastProviderCreatedFailed": "Nie udało się dodać dostawcy", + "ToastProviderCreatedSuccess": "Dodano nowego dostawcę", + "ToastProviderNameAndUrlRequired": "Wymagane jest podanie nazwy i adresu URL", + "ToastProviderRemoveSuccess": "Dostawca usunięty", "ToastRSSFeedCloseFailed": "Zamknięcie kanału RSS nie powiodło się", "ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się", + "ToastRemoveFailed": "Nie udało się usunąć", "ToastRemoveItemFromCollectionFailed": "Nie udało się usunąć elementu z kolekcji", "ToastRemoveItemFromCollectionSuccess": "Pozycja usunięta z kolekcji", "ToastRemoveItemsWithIssuesFailed": "Nie udało się usunąć wadliwych elementów z biblioteki", @@ -1096,16 +1135,25 @@ "ToastSessionDeleteFailed": "Nie udało się usunąć sesji", "ToastSessionDeleteSuccess": "Sesja usunięta", "ToastSleepTimerDone": "Słodkich snów... zZzzZz", + "ToastSlugMustChange": "Slug zawiera nieprawidłowe znaki", + "ToastSlugRequired": "Slug jest wymagany", "ToastSocketConnected": "Nawiązano połączenie z serwerem", "ToastSocketDisconnected": "Połączenie z serwerem zostało zamknięte", "ToastSocketFailedToConnect": "Poączenie z serwerem nie powiodło się", + "ToastSortingPrefixesEmptyError": "Musi mieć co najmniej 1 prefiks sortowania", + "ToastSortingPrefixesUpdateSuccess": "Zaktualizowano prefiksy sortowania ({0} elementów)", "ToastTitleRequired": "Tytuł jest wymagany", "ToastUnknownError": "Nieznany błąd", "ToastUnlinkOpenIdFailed": "Nie udało się odpiąć użytkownika z OpenID", "ToastUnlinkOpenIdSuccess": "Użytkownik odpięty z OpenID", "ToastUploaderFilepathExistsError": "Ścieżka \"{0}\" już istnieje na serwerze", + "ToastUploaderItemExistsInSubdirectoryError": "Element \"{0}\" używa podkatalogu ścieżki przesyłania.", "ToastUserDeleteFailed": "Nie udało się usunąć użytkownika", "ToastUserDeleteSuccess": "Użytkownik usunięty", + "ToastUserPasswordChangeSuccess": "Hasło zostało pomyślnie zmienione", + "ToastUserPasswordMismatch": "Hasła nie są zgodne", + "ToastUserPasswordMustChange": "Nowe hasło nie może być takie samo jak stare hasło", + "ToastUserRootRequireName": "Należy wprowadzić nazwę użytkownika root", "TooltipAddChapters": "Dodaj rozdział(y)", "TooltipAddOneSecond": "Dodaj sekundę", "TooltipAdjustChapterStart": "Kliknij, aby skorygować czas początkowy", From c18001c61db77cbfacc2db2807ebb21d38e62595 Mon Sep 17 00:00:00 2001 From: d0nizam Date: Wed, 29 Apr 2026 17:36:49 +0200 Subject: [PATCH 2/4] Translated using Weblate (Bulgarian) Currently translated at 100.0% (1163 of 1163 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/ --- client/strings/bg.json | 105 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/client/strings/bg.json b/client/strings/bg.json index 460f0ff8..c34188a5 100644 --- a/client/strings/bg.json +++ b/client/strings/bg.json @@ -752,7 +752,7 @@ "MessageBookshelfNoRSSFeeds": "Няма отворени RSS feed-ове", "MessageBookshelfNoResultsForFilter": "Няма резултат за филтер \"{0}: {1}\"", "MessageBookshelfNoResultsForQuery": "Няма резултати от заявката", - "MessageBookshelfNoSeries": "Нямаш сеЗЙ", + "MessageBookshelfNoSeries": "Нямате поредица", "MessageBulkChapterPattern": "Колко глави искате да добавите, използвайки тази схема за номериране?", "MessageChapterEndIsAfter": "Краят на главата е след края на вашата аудиокнига", "MessageChapterErrorFirstNotZero": "Първата глава трябва да започва от 0", @@ -1018,18 +1018,50 @@ "ToastChapterStartTimeAdjusted": "Начално време на главате е настоено с {0} секунди", "ToastChaptersAllLocked": "Всички глави са заключени. Оключете някой глави за да преместите техните времена.", "ToastChaptersHaveErrors": "Главите имат грешки", + "ToastChaptersInvalidShiftAmountLast": "Невалидно време за преместване. Началният час на последната глава ще превиши общата продължителност на аудиокнигата.", + "ToastChaptersInvalidShiftAmountStart": "Невалидно време за преместване. Първата глава ще има нулева или отрицателна дължина и ще бъде презаписана от втората глава. Увеличете началното време на втората глава.", "ToastChaptersMustHaveTitles": "Главите трябва да имат заглавия", + "ToastChaptersRemoved": "Главите са премахнати", + "ToastChaptersUpdated": "Главите са актуализирани", + "ToastCollectionItemsAddFailed": "Неуспешно добавяне на елемент(и) към колекцията", "ToastCollectionRemoveSuccess": "Колекцията е премахната", "ToastCollectionUpdateSuccess": "Колекцията е обновена", + "ToastConnectionNotAvailable": "Няма връзка. Моля, опитайте отново по-късно", + "ToastCoverSearchFailed": "Търсенето на корица е неуспешно", + "ToastCoverUpdateFailed": "Обновяването на корицата е неуспешно", + "ToastDateTimeInvalidOrIncomplete": "Датата и часът са невалидни или непълни", "ToastDeleteFileFailed": "Неуспешно изтриване на файла", "ToastDeleteFileSuccess": "Успешно изтриване на файла", + "ToastDeviceAddFailed": "Неуспешно добавяне на устройство", + "ToastDeviceNameAlreadyExists": "Вече съществува четец с това име", + "ToastDeviceTestEmailFailed": "Неуспешно изпращане на тестов имейл", + "ToastDeviceTestEmailSuccess": "Тестовият имейл е изпратен", + "ToastEmailSettingsUpdateSuccess": "Имейл настройките са актуализирани", + "ToastEncodeCancelFailed": "Неуспешно отменяне на кодирането", + "ToastEncodeCancelSucces": "Кодирането е отменено", + "ToastEpisodeDownloadQueueClearFailed": "Неуспешно изчистване на опашката", + "ToastEpisodeDownloadQueueClearSuccess": "Опашката за изтегляне на епизоди е изчистена", + "ToastEpisodeUpdateSuccess": "{0} епизода са актуализирани", + "ToastErrorCannotShare": "Не може да се споделя директно от това устройство", + "ToastFailedToCreate": "Неуспешно създаване", + "ToastFailedToDelete": "Неуспешно изтриване", "ToastFailedToLoadData": "Неуспешно зареждане на данни", + "ToastFailedToMatch": "Неуспешно съвпадение", + "ToastFailedToShare": "Неуспешно споделяне", + "ToastFailedToUpdate": "Неуспешно актуализиране", + "ToastInvalidImageUrl": "Невалиден URL адрес на изображение", + "ToastInvalidMaxEpisodesToDownload": "Невалиден максимален брой епизоди за изтегляне", + "ToastInvalidUrl": "Невалиден URL адрес", + "ToastInvalidUrls": "Един или повече URL адреси са невалидни", "ToastItemCoverUpdateSuccess": "Корицата на елемента е обновена", + "ToastItemDeletedFailed": "Неуспешно изтриване на елемента", + "ToastItemDeletedSuccess": "Елементът е изтрит", "ToastItemDetailsUpdateSuccess": "Детайлите на елемента са обновени", "ToastItemMarkedAsFinishedFailed": "Неуспешно маркиране като Завършено", "ToastItemMarkedAsFinishedSuccess": "Елементът е маркиран като завършен", "ToastItemMarkedAsNotFinishedFailed": "Неуспешно маркиране като Незавършено", "ToastItemMarkedAsNotFinishedSuccess": "Елементът е маркиран като незавършен", + "ToastItemUpdateSuccess": "Елементът е актуализиран", "ToastLibraryCreateFailed": "Неуспешно създаване на библиотека", "ToastLibraryCreateSuccess": "Библиотеката \"{0}\" е създадена", "ToastLibraryDeleteFailed": "Неуспешно изтриване на библиотека", @@ -1037,28 +1069,97 @@ "ToastLibraryScanFailedToStart": "Неуспешно стартиране на сканиране", "ToastLibraryScanStarted": "Сканирането на библиотеката е стартирано", "ToastLibraryUpdateSuccess": "Библиотеката \"{0}\" е обновена", + "ToastMatchAllAuthorsFailed": "Неуспешно съвпадение на всички автори", + "ToastMetadataFilesRemovedError": "Грешка при премахване на metadata.{0} файлове", + "ToastMetadataFilesRemovedNoneFound": "Не са намерени metadata.{0} файлове в библиотеката", + "ToastMetadataFilesRemovedNoneRemoved": "Не са премахнати metadata.{0} файлове", + "ToastMetadataFilesRemovedSuccess": "Премахнати са {0} файла metadata.{1}", + "ToastMustHaveAtLeastOnePath": "Трябва да има поне един път", + "ToastNameEmailRequired": "Изискват се име и имейл", + "ToastNameRequired": "Изисква се име", + "ToastNewApiKeyUserError": "Трябва да изберете потребител", + "ToastNewEpisodesFound": "Намерени са {0} нови епизода", + "ToastNewUserCreatedFailed": "Неуспешно създаване на акаунт: „{0}“", + "ToastNewUserCreatedSuccess": "Създаден е нов акаунт", + "ToastNewUserLibraryError": "Трябва да изберете поне една библиотека", + "ToastNewUserPasswordError": "Трябва да има парола; само root потребителят може да бъде с празна парола", + "ToastNewUserTagError": "Трябва да изберете поне един етикет", + "ToastNewUserUsernameError": "Въведете потребителско име", + "ToastNoNewEpisodesFound": "Не са намерени нови епизоди", + "ToastNoRSSFeed": "Подкастът няма RSS емисия", + "ToastNoUpdatesNecessary": "Не са необходими актуализации", + "ToastNotificationCreateFailed": "Неуспешно създаване на известие", + "ToastNotificationDeleteFailed": "Неуспешно изтриване на известието", + "ToastNotificationFailedMaximum": "Максималният брой неуспешни опити трябва да бъде >= 0", + "ToastNotificationQueueMaximum": "Максималната опашка за известия трябва да бъде >= 0", + "ToastNotificationSettingsUpdateSuccess": "Настройките за известия са актуализирани", + "ToastNotificationTestTriggerFailed": "Неуспешно задействане на тестово известие", + "ToastNotificationTestTriggerSuccess": "Тестовото известие е задействано", + "ToastNotificationUpdateSuccess": "Известието е актуализирано", "ToastPlaylistCreateFailed": "Неуспешно създаване на плейлист", "ToastPlaylistCreateSuccess": "Плейлистът е създаден", "ToastPlaylistRemoveSuccess": "Плейлистът е премахнат", "ToastPlaylistUpdateSuccess": "Плейлистът е обновен", "ToastPodcastCreateFailed": "Неуспешно създаване на подкаст", "ToastPodcastCreateSuccess": "Подкаст успешно създаден", + "ToastPodcastEpisodeUpdated": "Епизодът е актуализиран", + "ToastPodcastGetFeedFailed": "Неуспешно извличане на емисията на подкаста", + "ToastPodcastNoEpisodesInFeed": "Не са намерени епизоди в RSS емисията", + "ToastPodcastNoRssFeed": "Подкастът няма RSS емисия", + "ToastProgressIsNotBeingSynced": "Напредъкът не се синхронизира, рестартирайте възпроизвеждането", + "ToastProviderCreatedFailed": "Неуспешно добавяне на доставчик", + "ToastProviderCreatedSuccess": "Добавен е нов доставчик", + "ToastProviderNameAndUrlRequired": "Изискват се име и URL адрес", + "ToastProviderRemoveSuccess": "Доставчикът е премахнат", "ToastRSSFeedCloseFailed": "Неуспешно затваряне на RSS емисията", "ToastRSSFeedCloseSuccess": "RSS емисията е затворена", + "ToastRemoveFailed": "Неуспешно премахване", "ToastRemoveItemFromCollectionFailed": "Неуспешно премахване на елемент от колекция", "ToastRemoveItemFromCollectionSuccess": "Елементът е премахнат от колекция", + "ToastRemoveItemsWithIssuesFailed": "Неуспешно премахване на елементите от библиотеката с проблеми", + "ToastRemoveItemsWithIssuesSuccess": "Елементите от библиотеката с проблеми са премахнати", + "ToastRenameFailed": "Неуспешно преименуване", + "ToastRescanFailed": "Повторното сканиране е неуспешно за {0}", + "ToastRescanRemoved": "Повторното сканиране завърши: елементът е премахнат", + "ToastRescanUpToDate": "Повторното сканиране завърши: елементът вече е актуален", + "ToastRescanUpdated": "Повторното сканиране завърши: елементът е актуализиран", + "ToastScanFailed": "Неуспешно сканиране на елемент от библиотеката", + "ToastSelectAtLeastOneUser": "Изберете поне един потребител", "ToastSendEbookToDeviceFailed": "Неуспешно изпращане на електронна книга до устройство", "ToastSendEbookToDeviceSuccess": "Електронната книга е изпратена до устройство \"{0}\"", + "ToastSeriesSubmitFailedSameName": "Не могат да бъдат добавени два сериала с едно и също име", "ToastSeriesUpdateFailed": "Неуспешно обновяване на серия", "ToastSeriesUpdateSuccess": "Серията е обновена", "ToastServerSettingsUpdateSuccess": "Настройките на сървъра са актуализирани", + "ToastSessionCloseFailed": "Неуспешно затваряне на сесията", "ToastSessionDeleteFailed": "Неуспешно изтриване на сесия", "ToastSessionDeleteSuccess": "Сесията е изтрита", + "ToastSleepTimerDone": "Таймерът за заспиване приключи... zZzzZz", + "ToastSlugMustChange": "Краткият URL (slug) съдържа невалидни символи", + "ToastSlugRequired": "Изисква се кратък URL (slug)", "ToastSocketConnected": "Свързан сокет", "ToastSocketDisconnected": "Сокетът е прекъснат", "ToastSocketFailedToConnect": "Неуспешно свързване на сокет", "ToastSortingPrefixesEmptyError": "Трябва да има поне 1 префикс за сортиране", "ToastSortingPrefixesUpdateSuccess": "Префиксите за сортиране са актуализирани ({0} елемента)", + "ToastTitleRequired": "Изисква се заглавие", + "ToastUnknownError": "Неизвестна грешка", + "ToastUnlinkOpenIdFailed": "Неуспешно прекъсване на връзката на потребителя с OpenID", + "ToastUnlinkOpenIdSuccess": "Връзката на потребителя с OpenID е прекъсната", + "ToastUploaderFilepathExistsError": "Файловият път „{0}“ вече съществува на сървъра", + "ToastUploaderItemExistsInSubdirectoryError": "Елементът „{0}“ използва поддиректория на пътя за качване.", "ToastUserDeleteFailed": "Неуспешно изтриване на потребител", - "ToastUserDeleteSuccess": "Потребителят е изтрит" + "ToastUserDeleteSuccess": "Потребителят е изтрит", + "ToastUserPasswordChangeSuccess": "Паролата е променена успешно", + "ToastUserPasswordMismatch": "Паролите не съвпадат", + "ToastUserPasswordMustChange": "Новата парола не може да бъде същата като старата", + "ToastUserRootRequireName": "Трябва да въведете root потребителско име", + "TooltipAddChapters": "Добавяне на глава(и)", + "TooltipAddOneSecond": "Добавяне на 1 секунда", + "TooltipAdjustChapterStart": "Кликнете за коригиране на началния час", + "TooltipLockAllChapters": "Заключване на всички глави", + "TooltipLockChapter": "Заключване на глава (Shift+клик за диапазон)", + "TooltipSubtractOneSecond": "Изваждане на 1 секунда", + "TooltipUnlockAllChapters": "Отключване на всички глави", + "TooltipUnlockChapter": "Отключване на глава (Shift+клик за диапазон)" } From 9309280c8f07300d321de94aff89fc0e55f3d49a Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 9 May 2026 16:09:49 +0200 Subject: [PATCH 3/4] Added translation using Weblate (Latvian) --- client/strings/lv.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 client/strings/lv.json diff --git a/client/strings/lv.json b/client/strings/lv.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/client/strings/lv.json @@ -0,0 +1 @@ +{} From 81c29a36ec07aab564c021c9286c29f66f9e4b89 Mon Sep 17 00:00:00 2001 From: EteranlK Date: Sun, 10 May 2026 19:36:36 +0200 Subject: [PATCH 4/4] Translated using Weblate (Arabic) Currently translated at 96.3% (1120 of 1163 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ar/ --- client/strings/ar.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/strings/ar.json b/client/strings/ar.json index a176b9d8..dc5ef176 100644 --- a/client/strings/ar.json +++ b/client/strings/ar.json @@ -244,6 +244,8 @@ "LabelAlreadyInYourLibrary": "موجود بالفعل في مكتبتك", "LabelApiKeyCreated": "تم إنشاء مفتاح API \"{0}\" بنجاح.", "LabelApiKeyCreatedDescription": "تأكد من نسخ مفتاح API الآن، لن تتمكن من رؤيته مرة أخرى.", + "LabelApiKeyUser": "التصرف بالنيابة عن مستخدم", + "LabelApiKeyUserDescription": "مفتاح API سيمتلك نفس صلاحيات المستخدم الذي ينوب عنه ، سيظهر بالسجلات وكأن المستخدم قام بالطلب.", "LabelApiToken": "رمز API", "LabelAppend": "إلحاق", "LabelAudioBitrate": "معدل بت الصوت (على سبيل المثال 128 كيلو بايت)", @@ -293,6 +295,7 @@ "LabelContinueListening": "استمرار الاستماع", "LabelContinueReading": "استمرار القراءة", "LabelContinueSeries": "استمرار المسلسلات", + "LabelCorsAllowed": "CORS Origins مسموح", "LabelCover": "الغلاف", "LabelCoverImageURL": "رابط صورة الغلاف", "LabelCoverProvider": "مزود الغلاف", @@ -426,6 +429,9 @@ "LabelLibraryFilterSublistEmpty": "لا يوجد {0}", "LabelLibraryItem": "عنصر المكتبة", "LabelLibraryName": "اسم المكتبة", + "LabelLibrarySortByProgress": "المرحلة: الأحدث", + "LabelLibrarySortByProgressFinished": "المرحلة: تم الانتهاء", + "LabelLibrarySortByProgressStarted": "المرحلة: تم البدء", "LabelLimit": "حد", "LabelLineSpacing": "تباعد الأسطر", "LabelListenAgain": "الاستماع مجدداً",