From 8584bebe6c65b49fc029a6ca697365161a40eaeb Mon Sep 17 00:00:00 2001 From: Ahetek Date: Mon, 15 Dec 2025 21:54:40 +0100 Subject: [PATCH 01/31] Translated using Weblate (Polish) Currently translated at 100.0% (360 of 360 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/pl.json b/strings/pl.json index d06611c8..29140e89 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -93,8 +93,8 @@ "HeaderUserInterfaceSettings": "Ustawienia inferfejsu użytkownika", "HeaderYourStats": "Twoje statystyki", "LabelAddToPlaylist": "Dodaj do playlisty", - "LabelAddedAt": "Dodano w", - "LabelAddedDate": "Dodano", + "LabelAddedAt": "Dodano", + "LabelAddedDate": "Dodano {0}", "LabelAll": "Wszystkie", "LabelAllowSeekingOnMediaControls": "Zezwól na wyszukiwanie pozycji na ekranie blokady", "LabelAlways": "Zawsze", From 9c74c47448a5574e88a9b478bb711be7347b18d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=93=D0=BE=D1=80?= =?UTF-8?q?=D0=BF=D0=B8=D0=BD=D1=96=D1=87?= Date: Wed, 17 Dec 2025 18:56:23 +0100 Subject: [PATCH 02/31] Translated using Weblate (Ukrainian) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/uk/ --- strings/uk.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/uk.json b/strings/uk.json index c47e03cb..883a6f35 100644 --- a/strings/uk.json +++ b/strings/uk.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Коли сплине автотаймер вимкнення, відтворення знову автоматично перемотає доріжку.", "LabelAutoSleepTimerHelp": "Таймер вимкнення автоматично ввімкнеться при відтворенні медіа між вказаним початковим та кінцевим часом.", "LabelBooks": "Книг", + "LabelByAuthor": "від {0}", "LabelChapterTrack": "Прогрес глави", "LabelChapters": "Глави", "LabelClosePlayer": "Закрити програвач", From d5eb8a341e10715d39de8d2dc3fe66ecf10a3ee3 Mon Sep 17 00:00:00 2001 From: FiendFEARing Date: Wed, 17 Dec 2025 01:55:49 +0100 Subject: [PATCH 03/31] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/ --- strings/zh-cn.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/zh-cn.json b/strings/zh-cn.json index 60de0b2c..820d8c13 100644 --- a/strings/zh-cn.json +++ b/strings/zh-cn.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "当自动睡眠计时器结束时, 再次播放该项目将自动倒带你之前的位置.", "LabelAutoSleepTimerHelp": "当在指定的时间范围内播放媒体时, 睡眠计时器将自动启动.", "LabelBooks": "图书", + "LabelByAuthor": "作者: {0}", "LabelChapterTrack": "章节音轨", "LabelChapters": "章节", "LabelClosePlayer": "关闭播放器", From 5a482e603ef8b0614d0609fa1bec2f6a80dc08d2 Mon Sep 17 00:00:00 2001 From: biuklija Date: Thu, 18 Dec 2025 22:03:19 +0100 Subject: [PATCH 04/31] Translated using Weblate (Croatian) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/ --- strings/hr.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/hr.json b/strings/hr.json index 485150e1..afcf2c55 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Kada automatsk timer za spavanje završi, ponovna reprodukcija stavke će se automatski vratiti na zadani položaj.", "LabelAutoSleepTimerHelp": "Automatski timer za spavanje uključit će se u zadano vrijeme prilikom izvođenja medija.", "LabelBooks": "Knjige", + "LabelByAuthor": "autor: {0}", "LabelChapterTrack": "Zapis poglavlja", "LabelChapters": "Poglavlja", "LabelClosePlayer": "Zatvori reproduktor", From a036a8bda6508caf335fa2eb4051ca620a57ddaf Mon Sep 17 00:00:00 2001 From: lambolighting Date: Fri, 19 Dec 2025 11:20:26 +0100 Subject: [PATCH 05/31] Translated using Weblate (Greek) Currently translated at 60.6% (219 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/el/ --- strings/el.json | 133 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) diff --git a/strings/el.json b/strings/el.json index f2136e0b..f5fd59e3 100644 --- a/strings/el.json +++ b/strings/el.json @@ -50,6 +50,7 @@ "ButtonSendEbookToDevice": "Αποστολή Ebook σε Συσκευή", "ButtonSeries": "Σειρά", "ButtonSetTimer": "Ορισμός Χρονοδιακόπτη", + "ButtonStream": "Μετάδοση", "ButtonSubmit": "Υποβολή", "ButtonSwitchServerUser": "Αλλαγή Διακομιστή/Χρήστη", "ButtonUnmaskServerAddress": "Αφαίρεση απόκρυψης διακομιστή", @@ -84,7 +85,137 @@ "HeaderRSSFeedIsOpen": "Η Τροφοδοσία RSS είναι Ανοιχτή", "HeaderSelectDownloadLocation": "Επιλογή Τοποθεσίας Λήψης", "HeaderSettings": "Ρυθμίσεις", + "HeaderSleepTimer": "Χρονοδιακόπτης Ύπνου", + "HeaderSleepTimerSettings": "Ρυθμίσεις Χρονοδιακόπτη Ύπνου", "HeaderStatsMinutesListeningChart": "Λεπτά Ακρόασης (τελευταίες 7 ημέρες)", "HeaderStatsRecentSessions": "Πρόσφατες Συνεδρίες", - "HeaderTableOfContents": "Πίνακας Περιεχομένων" + "HeaderTableOfContents": "Πίνακας Περιεχομένων", + "HeaderUserInterfaceSettings": "Ρυθμίσεις Διεπαφής Χρήστη", + "HeaderYourStats": "Τα Στατιστικά Σας", + "LabelAddToPlaylist": "Προσθήκη στην Λίστα Αναπαραγωγής", + "LabelAddedAt": "Προστέθηκε Στις", + "LabelAddedDate": "Προστέθηκε {0}", + "LabelAll": "Όλα", + "LabelAllowSeekingOnMediaControls": "Να επιτρέπεται η αλλαγή θέσης από τα χειριστήρια ειδοποιήσεων πολυμέσων", + "LabelAlways": "Πάντα", + "LabelAndroidAutoBrowseLimitForGrouping": "Όριο λίστας κατά αλφαβητική σειρά", + "LabelAndroidAutoBrowseSeriesSequenceOrder": "Ταξινόμηση βιβλίων σειράς", + "LabelAskConfirmation": "Ερώτηση για επιβεβαίωση", + "LabelAuthor": "Συγγραφέας", + "LabelAuthorFirstLast": "Συγγραφέας (Όνομα Επώνυμο)", + "LabelAuthorLastFirst": "Συγγραφέας (Επώνυμο, Όνομα)", + "LabelAuthors": "Συγγραφείς", + "LabelAutoDownloadEpisodes": "Αυτόματο Κατέβασμα Επεισοδίων", + "LabelAutoSleepTimer": "Αυτόματος Χρονοδιακόπτης Ύπνου", + "LabelBooks": "Βιβλία", + "LabelByAuthor": "κατά {0}", + "LabelChapterTrack": "Κομμάτι Κεφαλαίου", + "LabelChapters": "Κεφάλαια", + "LabelClosePlayer": "Κλείσιμο αναπαραγωγής", + "LabelComplete": "Ολοκλήρωση", + "LabelContinueBooks": "Συνέχεια Βιβλίων", + "LabelContinueEpisodes": "Συνέχεια Επεισοδίων", + "LabelContinueListening": "Συνέχεια Ακρόασης", + "LabelContinueReading": "Συνέχεια Ανάγνωσης", + "LabelContinueSeries": "Συνέχεια Σειράς", + "LabelDescription": "Περιγραφή", + "LabelDownload": "Λήψη", + "LabelDownloadUsingCellular": "Λήψη με χρήση δεδομένων", + "LabelDownloaded": "Ληφθέντα", + "LabelDuration": "Διάρκεια", + "LabelEbook": "Ebook", + "LabelEbooks": "Ebooks", + "LabelEnable": "Ενεργοποίηση", + "LabelEnd": "Τέλος", + "LabelEndOfChapter": "Τέλος Κεφαλαίου", + "LabelEpisode": "Επεισόδιο", + "LabelFile": "Αρχείο", + "LabelFilename": "Όνομα Αρχείου", + "LabelFinished": "Ολοκληρώθηκε", + "LabelFolder": "Φάκελος", + "LabelFontFamily": "Οικογένεια Γραμματοσειράς", + "LabelGenre": "Είδος", + "LabelGenres": "Είδη", + "LabelHost": "Διακομιστής", + "LabelInProgress": "Σε Εξέλιξη", + "LabelLanguage": "Γλώσσα", + "LabelLayoutAuto": "Αυτόματα", + "LabelLayoutSinglePage": "Μονή Σελίδα", + "LabelLight": "Ανοιχτό", + "LabelListenAgain": "Επανάληψη Ακρόασης", + "LabelLocalBooks": "Τοπικά Βιβλία", + "LabelLocalPodcasts": "Τοπικά Podcasts", + "LabelLow": "Χαμηλά", + "LabelMediaType": "Τύπος Πολυμέσων", + "LabelMore": "Περισσότερα", + "LabelMoreInfo": "Περισσότερες Πληροφορίες", + "LabelName": "Όνομα", + "LabelNarrator": "Αφηγητής", + "LabelNarrators": "Αφηγητές", + "LabelNavigateWithVolumeMirrored": "Καθρεπτισμός", + "LabelNavigateWithVolumeWhilePlayingDisabled": "Ανενεργό", + "LabelNavigateWithVolumeWhilePlayingEnabled": "Ενεργό", + "LabelNever": "Ποτέ", + "LabelNewestAuthors": "Πρόσφατοι Συγγραφείς", + "LabelNewestEpisodes": "Πρόσφατα Επεισόδια", + "LabelNo": "Όχι", + "LabelNotStarted": "Δεν Έχει Ξεκινήσει", + "LabelNumEpisodes": "{0} επεισόδια", + "LabelNumberOfEpisodes": "# Επεισοδίων", + "LabelOff": "Ανενεργό", + "LabelOn": "Ενεργό", + "LabelPassword": "Κωδικός Πρόσβασης", + "LabelPath": "Διαδρομή", + "LabelPlaybackLocal": "Τοπικά", + "LabelPlaybackSpeed": "Ταχύτητα Αναπαραγωγής", + "LabelProgress": "Πρόοδος", + "LabelPublishYear": "Χρονολογία Έκδοσης", + "LabelPublishedDate": "Εκδόθηκε {0}", + "LabelRandomly": "Τυχαία", + "LabelRead": "Ανάγνωση", + "LabelReadAgain": "Ανάγνωση Ξανά", + "LabelRecentSeries": "Πρόσφατη Σειρά", + "LabelRecentlyAdded": "Προστέθηκαν Πρόσφατα", + "LabelRemoveFromPlaylist": "Αφαίρεση από την Λίστα Αναπαραγωγής", + "LabelSelectADevice": "Επιλογή συσκευής", + "LabelSeries": "Σειρά", + "LabelServerAddress": "Διεύθυνση Διακομιστή", + "LabelSetEbookAsPrimary": "Ορισμός ως πρωτεύων", + "LabelShowAll": "Εμφάνιση Όλων", + "LabelSize": "Μέγεθος", + "LabelSleepTimer": "Χρονοδιακόπτης Ύπνου", + "LabelStart": "Έναρξη", + "LabelStatsBestDay": "Καλύτερη Ημέρα", + "LabelStatsDailyAverage": "Ημερήσιος Μέσος Όρος", + "LabelStatsDays": "Ημέρες", + "LabelStatsDaysListened": "Ημέρες Ακρόασης", + "LabelStatsInARow": "Σε σειρά", + "LabelStatsItemsFinished": "Ολοκληρωμένα Αντικείμενα", + "LabelStatsMinutes": "λεπτά", + "LabelStatsMinutesListening": "Λεπτά Ακρόασης", + "LabelStatsWeekListening": "Εβδομαδιαία Ακρόαση", + "LabelTheme": "Θέμα", + "LabelThemeBlack": "Μαύρο", + "LabelThemeDark": "Σκοτεινό", + "LabelThemeLight": "Φωτεινό", + "LabelTimeRemaining": "{0} απομένουν", + "LabelTitle": "Τίτλος", + "LabelTotalSize": "Συνολικό Μέγεθος", + "LabelTracks": "Κομμάτια", + "LabelType": "Τύπος", + "LabelUnknown": "Άγνωστο", + "LabelUseBookshelfView": "Χρήση προβολής βιβλιοθήκης", + "LabelUser": "Χρήστης", + "LabelUsername": "Όνομα Χρήστη", + "LabelVeryHigh": "Πολύ Ψηλά", + "LabelVeryLow": "Πολύ Χαμηλά", + "LabelYourProgress": "Η Πρόοδος Σας", + "MessageDownloadCompleteProcessing": "Η λήψη ολοκληρώθηκε. Επεξεργασία...", + "MessageDownloading": "Λήψη...", + "MessageDownloadingEpisode": "Λήψη επεισοδίου", + "MessageLoading": "Φόρτωση...", + "MessageMarkAsFinished": "Σήμανση ως Ολοκληρωμένο", + "MessageNoItemsFound": "Δεν βρέθηκαν αντικείμενα", + "MessageNoNetworkConnection": "Δεν υπάρχει σύνδεση δικτύου", + "MessageNoUserPlaylists": "Δεν έχετε λίστες αναπαραγωγής" } From 4c9ed5e2bf650c4e07efc724d9ce49d20ea2ebed Mon Sep 17 00:00:00 2001 From: Ivan Smoliakov Date: Mon, 22 Dec 2025 11:56:18 +0100 Subject: [PATCH 06/31] Translated using Weblate (Russian) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/ --- strings/ru.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/ru.json b/strings/ru.json index ac11616c..e89c9359 100644 --- a/strings/ru.json +++ b/strings/ru.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Когда таймер сна закончится, то позиция воспроизведения будет отмотана назад.", "LabelAutoSleepTimerHelp": "Если медиа воспроизводится между указанными началом и окончанием, таймер сна будет включаться автоматически.", "LabelBooks": "Книги", + "LabelByAuthor": "от {0}", "LabelChapterTrack": "Трек главы", "LabelChapters": "Главы", "LabelClosePlayer": "Закрыть проигрыватель", From 1de78165d0a030a9228e728c67489a97b8bfbe6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petri=20H=C3=A4m=C3=A4l=C3=A4inen?= Date: Mon, 22 Dec 2025 06:24:21 +0100 Subject: [PATCH 07/31] Translated using Weblate (Finnish) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/ --- strings/fi.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/fi.json b/strings/fi.json index 2a0d10e5..2e0750c0 100644 --- a/strings/fi.json +++ b/strings/fi.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Kun automaattinen uniajastin päättyy, ensi kerralla toistetaan osa kuunenltua uudelleen.", "LabelAutoSleepTimerHelp": "Toiston alkaessa tällä aikävälillä unikytkin kytketään automaattisesti käyttöön.", "LabelBooks": "Kirjat", + "LabelByAuthor": "Tekijältä: {0}", "LabelChapterTrack": "Luvun raita", "LabelChapters": "Luvut", "LabelClosePlayer": "Sulje soitin", From 54bed2bee165e28708856c8f158da53cc40cf688 Mon Sep 17 00:00:00 2001 From: Jan-Eric Myhrgren Date: Mon, 22 Dec 2025 07:33:32 +0100 Subject: [PATCH 08/31] Translated using Weblate (Swedish) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/ --- strings/sv.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/sv.json b/strings/sv.json index 1635f8a5..6a42cb2f 100644 --- a/strings/sv.json +++ b/strings/sv.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "När den automatiska insomningstimern är klar spolas din position automatiskt tillbaka.", "LabelAutoSleepTimerHelp": "Vid uppspelning av media mellan de angivna start- och sluttiderna startar en insomningstimer automatiskt.", "LabelBooks": "Böcker", + "LabelByAuthor": "av {0}", "LabelChapterTrack": "Kapitel Spår", "LabelChapters": "Kapitel", "LabelClosePlayer": "Stäng spelaren", From e86028e577348f68a4bf537c1f3e82d4d78856a5 Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 22 Dec 2025 15:28:56 +0100 Subject: [PATCH 09/31] Translated using Weblate (German) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/de.json b/strings/de.json index 10fb763d..2872f241 100644 --- a/strings/de.json +++ b/strings/de.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Wenn die Schlummerfunktion abgelaufen ist, wird bei der erneuten Wiedergabe des Titels die Position automatisch zurückgespult.", "LabelAutoSleepTimerHelp": "Bei der Wiedergabe von Medien zwischen der angegebenen Start- und Endzeit wird automatisch eine Schlummerfunktion gestartet.", "LabelBooks": "Bücher", + "LabelByAuthor": "von {0}", "LabelChapterTrack": "Kapitelspur", "LabelChapters": "Kapitel", "LabelClosePlayer": "Player schließen", From db5f249c14957a452a7c778e5cf50045372f5521 Mon Sep 17 00:00:00 2001 From: Marcin Date: Tue, 23 Dec 2025 05:54:25 +0100 Subject: [PATCH 10/31] Translated using Weblate (Polish) Currently translated at 99.7% (360 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/pl.json b/strings/pl.json index 29140e89..d0febdb8 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -48,7 +48,7 @@ "ButtonSaveOrder": "Zapisz kolejność", "ButtonSearch": "Szukaj", "ButtonSendEbookToDevice": "Wyślij ebook do urządzenia", - "ButtonSeries": "Serial", + "ButtonSeries": "Serie", "ButtonSetTimer": "Ustaw wyłącznik", "ButtonStream": "Strumieniuj", "ButtonSubmit": "Zapisz", From 8cc80e8378f94ecae98fa951e3a52f506507f8df Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 1 Jan 2026 22:59:35 +0100 Subject: [PATCH 11/31] Translated using Weblate (French) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/fr.json b/strings/fr.json index ad8c03da..61a5a6e1 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Lorsque le minuteur nocturne se termine, relire l'élément fera un saut en arrière.", "LabelAutoSleepTimerHelp": "Lorsqu'un éléments est lu entre l'heure de début et de fin, un minuteur nocturne se lance automatiquement.", "LabelBooks": "Livres", + "LabelByAuthor": "de {0}", "LabelChapterTrack": "Piste des chapitres", "LabelChapters": "Chapitres", "LabelClosePlayer": "Fermer le lecteur", From 40ee8d522136f327c2a21c9469384fac8ea12fbe Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 1 Jan 2026 23:00:03 +0100 Subject: [PATCH 12/31] Translated using Weblate (Italian) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/ --- strings/it.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/it.json b/strings/it.json index f8eac048..3e82b584 100644 --- a/strings/it.json +++ b/strings/it.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Al termine del timer di spegnimento automatico, la riproduzione dell'elemento riavvolgerà automaticamente la tua posizione.", "LabelAutoSleepTimerHelp": "Durante la riproduzione di contenuti multimediali tra l'ora di inizio e quella di fine specificate, verrà avviato automaticamente un timer di spegnimento.", "LabelBooks": "Libri", + "LabelByAuthor": "di {0}", "LabelChapterTrack": "Traccia capitolo", "LabelChapters": "Capitoli", "LabelClosePlayer": "Chiudi player", From 808225351e28fa4cbf077f88da99d86e08a2c30e Mon Sep 17 00:00:00 2001 From: xxzp3 Date: Wed, 7 Jan 2026 17:59:36 +0100 Subject: [PATCH 13/31] Translated using Weblate (Danish) Currently translated at 99.1% (358 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/ --- strings/da.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/strings/da.json b/strings/da.json index 0db1f127..3a354683 100644 --- a/strings/da.json +++ b/strings/da.json @@ -155,6 +155,9 @@ "LabelFinished": "Færdig", "LabelFolder": "Mappe", "LabelFontBoldness": "Skrift tykkelse", + "LabelFontFamily": "Skrifttypefamilie", + "LabelFontFamilySans": "Sans", + "LabelFontFamilySerif": "Serif", "LabelFontScale": "Skriftstørrelse", "LabelGenre": "Genre", "LabelGenres": "Genrer", @@ -298,6 +301,7 @@ "MessageDownloading": "Downloader...", "MessageDownloadingEpisode": "Downloader episode", "MessageEpisodesQueuedForDownload": "{0} episoder er sat i kø til download", + "MessageFailedToRefreshToken": "Mislykkedes med at opdatere token, nyt loginforsøg nødvendigt", "MessageFeedURLWillBe": "Feed-URL vil være {0}", "MessageFetching": "Henter...", "MessageFollowTheProjectOnGithub": "Følg projektet på GitHub", From c927264b6250f05098260483dda1551760ac6fdd Mon Sep 17 00:00:00 2001 From: herny ucet Date: Sun, 11 Jan 2026 15:14:04 +0100 Subject: [PATCH 14/31] Translated using Weblate (Slovak) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sk/ --- strings/sk.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/strings/sk.json b/strings/sk.json index 25974b95..c3f9eff8 100644 --- a/strings/sk.json +++ b/strings/sk.json @@ -100,7 +100,7 @@ "LabelAlways": "Vždy", "LabelAndroidAutoBrowseLimitForGrouping": "Limit abecedného posunu", "LabelAndroidAutoBrowseLimitForGroupingHelp": "Nezobrazí možnosť abecedného posunu, ak je počet zobrazených položiek menší ako limit", - "LabelAndroidAutoBrowseSeriesSequenceOrder": "Poradie kníh série", + "LabelAndroidAutoBrowseSeriesSequenceOrder": "Poradie kníh v sérii", "LabelAskConfirmation": "Požiadať o potvrdenie", "LabelAuthor": "Autor", "LabelAuthorFirstLast": "Autor (Meno Priezvisko)", @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Keď Auto časovač spánku skončí, pred nasledujúcim prehratím položky sa prehrávanie automaticky posunie.", "LabelAutoSleepTimerHelp": "keď sa prehrávanie začne vo vymedzenom časovom intervale, časovač spánku sa automaticky spustí tiež.", "LabelBooks": "Knihy", + "LabelByAuthor": "od", "LabelChapterTrack": "Zvuková stopa kapitoly", "LabelChapters": "Kapitoly", "LabelClosePlayer": "Zavrieť prehrávač", @@ -155,6 +156,9 @@ "LabelFinished": "Ukončené", "LabelFolder": "Priečinok", "LabelFontBoldness": "Hrúbka písma", + "LabelFontFamily": "Písmo", + "LabelFontFamilySans": "Sans", + "LabelFontFamilySerif": "Serif", "LabelFontScale": "Veľkosť písma", "LabelGenre": "Žáner", "LabelGenres": "Žánre", From 0a7b129db2c01a7efdcd3f73fe926b4b0681b45a Mon Sep 17 00:00:00 2001 From: Henrik Lynge Date: Sun, 11 Jan 2026 05:31:25 +0100 Subject: [PATCH 15/31] Translated using Weblate (Danish) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/ --- strings/da.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/strings/da.json b/strings/da.json index 3a354683..66b6686d 100644 --- a/strings/da.json +++ b/strings/da.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Når den automatiske sleep-timer er færdig, vil genafspilning af elementet automatisk spole din position tilbage.", "LabelAutoSleepTimerHelp": "Når der afspilles medie mellem de angivne start- og sluttidspunkter, starter en sleep-timer automatisk.", "LabelBooks": "Bøger", + "LabelByAuthor": "Efter Forfatter", "LabelChapterTrack": "Kapitel spor", "LabelChapters": "Kapitler", "LabelClosePlayer": "Luk afspiller", @@ -156,8 +157,8 @@ "LabelFolder": "Mappe", "LabelFontBoldness": "Skrift tykkelse", "LabelFontFamily": "Skrifttypefamilie", - "LabelFontFamilySans": "Sans", - "LabelFontFamilySerif": "Serif", + "LabelFontFamilySans": "Font Sans", + "LabelFontFamilySerif": "Font Serif", "LabelFontScale": "Skriftstørrelse", "LabelGenre": "Genre", "LabelGenres": "Genrer", From aacbacf557213738765f8dc147aa533857a0a5b8 Mon Sep 17 00:00:00 2001 From: N Visi Date: Thu, 15 Jan 2026 12:43:14 +0100 Subject: [PATCH 16/31] Translated using Weblate (Japanese) Currently translated at 55.9% (202 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ja/ --- strings/ja.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/strings/ja.json b/strings/ja.json index a41686a3..0a077a61 100644 --- a/strings/ja.json +++ b/strings/ja.json @@ -47,8 +47,10 @@ "ButtonSave": "保存", "ButtonSaveOrder": "並び替えを保存", "ButtonSearch": "検索", + "ButtonSendEbookToDevice": "Ebookをデバイスに転送", "ButtonSeries": "シリーズ", "ButtonSetTimer": "タイマーを設定", + "ButtonStream": "ストリーム", "ButtonSubmit": "送信", "ButtonSwitchServerUser": "サーバー/ユーザーの切り替え", "ButtonUnmaskServerAddress": "サーバーアドレスを表示", @@ -74,38 +76,64 @@ "HeaderLocalLibraryItems": "ローカルライブラリーの項目", "HeaderNewPlaylist": "新しいプレイリスト", "HeaderOpenRSSFeed": "RSS Feedを開く", + "HeaderPlaybackSettings": "再生設定", "HeaderPlaylist": "プレイリスト", "HeaderPlaylistItems": "プレイリストアイテム", "HeaderProgressSyncFailed": "進行中の同期失敗", "HeaderRSSFeed": "RSS Feed", "HeaderRSSFeedGeneral": "RSS 詳細", + "HeaderRSSFeedIsOpen": "RSSフィードが開いています", "HeaderSelectDownloadLocation": "保存場所の選択", "HeaderSettings": "設定", "HeaderSleepTimer": "スリープタイマー", "HeaderSleepTimerSettings": "スリープタイマー設定", "HeaderStatsMinutesListeningChart": "過去7日間の視聴時間(分)", + "HeaderStatsRecentSessions": "最近の再生履歴", + "HeaderTableOfContents": "目次", "HeaderUserInterfaceSettings": "UI設定", + "HeaderYourStats": "再生統計", "LabelAddToPlaylist": "プレイリストの追加", + "LabelAddedAt": "追加日時", + "LabelAddedDate": "追加日時 ­­{0}", + "LabelAll": "すべて", "LabelAllowSeekingOnMediaControls": "メディア通知コントロールでの位置情報の取得を許可", + "LabelAlways": "常に", + "LabelAndroidAutoBrowseLimitForGrouping": "アルファベット順表示の制限", + "LabelAndroidAutoBrowseLimitForGroupingHelp": "表示項目数がこの数未満の場合、アルファベット順ドローダウンを使用しません", + "LabelAndroidAutoBrowseSeriesSequenceOrder": "シリーズ内の順序", "LabelAskConfirmation": "確認を求める", "LabelAuthor": "著者", "LabelAuthorFirstLast": "著者(名 氏)", "LabelAuthorLastFirst": "著者(氏 名)", "LabelAuthors": "著者", "LabelAutoDownloadEpisodes": "エピソードの自動ダウンロード", + "LabelAutoRewindTime": "自動巻き戻し時間", "LabelAutoSleepTimer": "自動スリープタイマー", + "LabelAutoSleepTimerAutoRewind": "スリープタイマー時の自動巻き戻し", + "LabelAutoSleepTimerAutoRewindHelp": "自動スリープタイマーが終了した後、再生を再開すると再生位置が自動的に巻き戻されます。", + "LabelAutoSleepTimerHelp": "指定した開始時刻から終了時刻の間にメディアを再生すると、スリープタイマーが自動的に開始されます。", "LabelBooks": "ほん", + "LabelByAuthor": "著 {0}", "LabelChapterTrack": "チャプタートラック", "LabelChapters": "チャプター", "LabelClosePlayer": "プレイヤーを閉じる", + "LabelCollapseSeries": "シリーズを折りたたむ", "LabelComplete": "完了", + "LabelContinueBooks": "続きを読む本", + "LabelContinueEpisodes": "続きのエピソード", "LabelContinueListening": "続きから聞く", + "LabelContinueReading": "続きを読む", + "LabelContinueSeries": "シリーズを続く", + "LabelCustomTime": "指定時間", "LabelDescription": "説明", "LabelDisableAudioFadeOut": "オーディオフェードアウトを無効", "LabelDisableAudioFadeOutHelp": "スリープタイマーの残り時間が1分を切ると、音量が徐々に小さくなります。フェードアウトしないようにするには、この設定を有効にしてください。", "LabelDisableAutoRewind": "自動巻き戻しを無効", + "LabelDisableShakeToReset": "シェイクでリセットを無効化", "LabelDisableShakeToResetHelp": "タイマー作動中、またはタイマー終了後2分以内に端末を振ると、スリープタイマーがリセットされます。この設定を有効にすると、振ってリセットする機能を無効にできます。", + "LabelDisableVibrateOnReset": "リセット時の振動を無効化", "LabelDisableVibrateOnResetHelp": "スリープタイマーがリセットされると、デバイスが振動します。この設定を有効にすると、スリープタイマーがリセットされた際に振動しなくなります。", + "LabelDiscover": "おすすめ", "LabelDownload": "ダウンロード", "LabelDownloadUsingCellular": "モバイル通信を使用してダウンロード", "LabelDownloaded": "ダウンロード完了", @@ -115,20 +143,33 @@ "LabelEnable": "有効", "LabelEnableMp3IndexSeeking": "mp3インデックス検索を有効化", "LabelEnableMp3IndexSeekingHelp": "この設定は、正しくシークできないMP3ファイルがある場合にのみ有効にしてください。シークの不正確さは、可変ビットレート(VBR)のMP3ファイルが原因である可能性が高いです。この設定はインデックスシークを強制し、ファイルの読み取り時に時間-バイトマッピングを構築します。大きなMP3ファイルの場合、ファイルの終わり付近をシークする際に遅延が生じる場合があります。", + "LabelEnd": "終了", "LabelEndOfChapter": "チャプターの最後", "LabelEndTime": "終了時間", "LabelEpisode": "エピソード", + "LabelExplicit": "", "LabelFeedURL": "Feed URL", "LabelFile": "ファイル", + "LabelFileBirthtime": "ファイル作成日時", + "LabelFileModified": "ファイル更新日時", "LabelFilename": "ファイル名", "LabelFinished": "完了", "LabelFolder": "フォルダ", "LabelFontBoldness": "フォントの太さ", + "LabelFontFamily": "フォントファミリー", + "LabelFontFamilySans": "サン", + "LabelFontFamilySerif": "セリフ", "LabelFontScale": "フォントサイズ", "LabelGenre": "ジャンル", "LabelGenres": "ジャンル", + "LabelHapticFeedback": "ハプティックフィードバック", + "LabelHasEbook": "eBookあり", + "LabelHasSupplementaryEbook": "付属eBookあり", + "LabelHeavy": "思い", + "LabelHigh": "高い", "LabelHost": "ホスト", "LabelInProgress": "進行中", + "LabelIncomplete": "未完了", "LabelInternalAppStorage": "アプリ内ストレージ", "LabelKeepScreenAwake": "画面をスリープにしない", "LabelLanguage": "言語", From eb2625a2dfc2e6bcfcc1801b31239ae2bd0810c3 Mon Sep 17 00:00:00 2001 From: Kabika82 Date: Mon, 19 Jan 2026 13:41:17 +0100 Subject: [PATCH 17/31] Translated using Weblate (Hungarian) Currently translated at 100.0% (361 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/ --- strings/hu.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/hu.json b/strings/hu.json index e2abaef3..72f25ce1 100644 --- a/strings/hu.json +++ b/strings/hu.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Amikor az automatikus alvásidőzítő befejeződik, az elem újrajátszásakor automatikusan visszatekeri a pozíciót.", "LabelAutoSleepTimerHelp": "Amikor a megadott kezdési és befejezési idők között média lejátszása történik, egy alvásidőzítő automatikusan elindul.", "LabelBooks": "Könyv", + "LabelByAuthor": "{0} által", "LabelChapterTrack": "Fejezet sáv", "LabelChapters": "Fejezetek", "LabelClosePlayer": "Lejátszó bezárása", From e589c0a7ea3deada35f0b9c73756ddb89dc17fb7 Mon Sep 17 00:00:00 2001 From: Mantas Date: Fri, 30 Jan 2026 00:12:09 +0100 Subject: [PATCH 18/31] Translated using Weblate (Lithuanian) Currently translated at 52.3% (189 of 361 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/lt/ --- strings/lt.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/strings/lt.json b/strings/lt.json index cf93d3d9..d75c726b 100644 --- a/strings/lt.json +++ b/strings/lt.json @@ -6,6 +6,7 @@ "ButtonCancel": "Atšaukti", "ButtonCancelTimer": "Atšaukti laikmatį", "ButtonClearFilter": "Valyti filtrą", + "ButtonClearLogs": "Išvalyti žurnalus", "ButtonCloseFeed": "Uždaryti srautą", "ButtonCollections": "Kolekcijos", "ButtonConnect": "Prijungti", @@ -21,6 +22,7 @@ "ButtonIssues": "Problemos", "ButtonLatest": "Naujausias", "ButtonLibrary": "Biblioteka", + "ButtonLogs": "Žurnalai", "ButtonManageLocalFiles": "Tvarkyti vietinius failus", "ButtonNewFolder": "Naujas aplankas", "ButtonNextEpisode": "Kitas epizodas", From d7d4114ee64fff1be340236d9bd1f4dd971e1db3 Mon Sep 17 00:00:00 2001 From: FiendFEARing Date: Fri, 30 Jan 2026 06:35:37 +0100 Subject: [PATCH 19/31] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (363 of 363 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/ --- strings/zh-cn.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/zh-cn.json b/strings/zh-cn.json index 820d8c13..14d66a91 100644 --- a/strings/zh-cn.json +++ b/strings/zh-cn.json @@ -359,5 +359,7 @@ "ToastPodcastCreateSuccess": "已成功创建播客", "ToastRSSFeedCloseFailed": "关闭 RSS 源失败", "ToastRSSFeedCloseSuccess": "RSS 源已关闭", - "ToastStreamingNotAllowedOnCellular": "不允许通过移动数据进行流媒体播放" + "ToastStreamingNotAllowedOnCellular": "不允许通过移动数据进行流媒体播放", + "UnitMinutesShort": "{0}分", + "UnitSecondsShort": "{0}秒" } From ca66a45ba4845fb26ab051f5f9e08fe17456e96c Mon Sep 17 00:00:00 2001 From: Samuel Guerrero Date: Fri, 30 Jan 2026 22:56:07 +0100 Subject: [PATCH 20/31] Translated using Weblate (Spanish) Currently translated at 99.1% (360 of 363 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/ --- strings/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/es.json b/strings/es.json index f24b3a8c..4b8c3075 100644 --- a/strings/es.json +++ b/strings/es.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Cuando el temporizador de auto apagado finaliza, reproducir el elemento nuevamente rebobinará automáticamente tu posición.", "LabelAutoSleepTimerHelp": "Cuando se reproduce contenido multimedia entre las horas de inicio y finalización especificadas, se activará automáticamente un temporizador de apagado.", "LabelBooks": "Libros", + "LabelByAuthor": "por", "LabelChapterTrack": "Seguimiento de Capítulo", "LabelChapters": "Capítulos", "LabelClosePlayer": "Cerrar reproductor", From b0d02aa769f144c214641485e509609a67e2395f Mon Sep 17 00:00:00 2001 From: bittin1ddc447d824349b2 Date: Fri, 30 Jan 2026 10:23:54 +0100 Subject: [PATCH 21/31] Translated using Weblate (Swedish) Currently translated at 100.0% (363 of 363 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/ --- strings/sv.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/sv.json b/strings/sv.json index 6a42cb2f..97a1e8c7 100644 --- a/strings/sv.json +++ b/strings/sv.json @@ -359,5 +359,7 @@ "ToastPodcastCreateSuccess": "Podcasten skapades framgångsrikt", "ToastRSSFeedCloseFailed": "Misslyckades med att stänga RSS-flödet", "ToastRSSFeedCloseSuccess": "RSS-flödet stängt", - "ToastStreamingNotAllowedOnCellular": "Strömning tillåts inte över mobildata." + "ToastStreamingNotAllowedOnCellular": "Strömning tillåts inte över mobildata.", + "UnitMinutesShort": "{0}m", + "UnitSecondsShort": "{0}s" } From 136709d7ae0da7cbd512d670f6e125e7be640185 Mon Sep 17 00:00:00 2001 From: dv4yGY2U Date: Fri, 30 Jan 2026 23:23:30 +0100 Subject: [PATCH 22/31] Translated using Weblate (Turkish) Currently translated at 98.8% (359 of 363 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/tr/ --- strings/tr.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/strings/tr.json b/strings/tr.json index 36b4bd41..d74cbeb9 100644 --- a/strings/tr.json +++ b/strings/tr.json @@ -113,6 +113,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Otomatik uyku zamanlayıcısı bittiğinde, öğeyi tekrar oynatmak konumunuzu otomatik olarak geri saracaktır.", "LabelAutoSleepTimerHelp": "Belirtilen başlangıç ve bitiş zamanları arasında medya oynatıldığında bir uyku zamanlayıcısı otomatik olarak başlar.", "LabelBooks": "Kitaplar", + "LabelByAuthor": "{0} tarafından", "LabelChapterTrack": "Bölüm Parçası", "LabelChapters": "Bölümler", "LabelClosePlayer": "Oynatıcıyı kapat", @@ -155,6 +156,7 @@ "LabelFinished": "Bitirildi", "LabelFolder": "Klasör", "LabelFontBoldness": "Yazı Tipi Kalınlığı", + "LabelFontFamily": "Yazı tipi ailesi", "LabelFontScale": "Yazı Tipi Ölçeği", "LabelGenre": "Tür", "LabelGenres": "Türler", From 58d8afca38647c0e4690774a1060594ff39a4335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Delta=20Umh=C3=B6fer?= Date: Sat, 31 Jan 2026 20:15:14 +0100 Subject: [PATCH 23/31] Translated using Weblate (German) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/strings/de.json b/strings/de.json index 2872f241..94066951 100644 --- a/strings/de.json +++ b/strings/de.json @@ -63,6 +63,7 @@ "HeaderChapters": "Kapitel", "HeaderCollection": "Sammlung", "HeaderCollectionItems": "Sammlungseinträge", + "HeaderConfirm": "Bestätigen", "HeaderConnectionStatus": "Verbindungsstatus", "HeaderDataSettings": "Daten-Einstellungen", "HeaderDetails": "Details", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Neueste Ereignisse", "HeaderTableOfContents": "Inhaltsverzeichnis", "HeaderUserInterfaceSettings": "Einstellungen der Benutzeroberfläche", + "HeaderWelcome": "Willkommen, {0}", "HeaderYourStats": "Eigene Statistiken", "LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen", "LabelAddedAt": "Hinzugefügt am", @@ -178,6 +180,9 @@ "LabelLayout": "Ansicht", "LabelLayoutAuto": "Auto", "LabelLayoutSinglePage": "Eine Seite", + "LabelLibrarySortByProgress": "Fortschritt: Letzte Aktualisierung", + "LabelLibrarySortByProgressFinished": "Fortschritt: Beendet", + "LabelLibrarySortByProgressStarted": "Fortschritt: Gestartet", "LabelLight": "Leicht", "LabelLineSpacing": "Zeilenabstand", "LabelListenAgain": "Erneut anhören", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "Vergangene Zeit anhand der Geschwindigkeit skalieren", "LabelSeason": "Staffel", "LabelSelectADevice": "Wähle ein Gerät", + "LabelSelectMediaType": "Wähle die Art des Mediums", "LabelSequenceAscending": "Reihenfolge aufsteigend", "LabelSequenceDescending": "Reihenfolge absteigend", "LabelSeries": "Serien", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Audiobookshelf Server nicht verbunden", "MessageAudiobookshelfServerRequired": "Wichtig! Diese App wurde entwickelt, um mit einem Audiobookshelf-Server zu arbeiten, den du oder jemand, den du kennst, hostet. Diese App stellt keine Inhalte zur Verfügung.", "MessageBookshelfEmpty": "Bücherregal leer", + "MessageConfirmAppExit": "Möchten Sie die App schließen?", + "MessageConfirmDeleteEpisodeDownloadQueue": "Sind Sie sicher, dass Sie die Warteschlange für Epsioden-Downloads leeren wollen?", "MessageConfirmDeleteLocalEpisode": "Soll die lokale Episode \"{0}\" von deinem Gerät entfernt werden? Die Datei auf dem Server bleibt davon unberührt.", "MessageConfirmDeleteLocalFiles": "Sollen lokale Dateien dieses Elements von deinem Gerät entfernt werden? Die Dateien auf dem Server und Ihr Fortschritt bleiben davon unberührt.", + "MessageConfirmDeleteServerConfig": "Diese Server-Konfiguration entfernen?", + "MessageConfirmDeleteServerEpisode": "Sind Sie sicher, dass Sie die Episode \"{0}\" vom Server löschen wollen?\nWarnung: Damit wird die Audio-Datei gelöscht.", "MessageConfirmDisableAutoTimer": "Bist du sicher, dass du den automatischen Timer für den Rest des Tages deaktivieren möchtest? Der Timer wird am Ende dieser automatischen Schlaf-Timer-Periode oder beim Neustart der App wieder aktiviert.", "MessageConfirmDiscardProgress": "Bist du sicher, dass du deinen Fortschritt zurücksetzen willst?", "MessageConfirmDownloadUsingCellular": "Du bist dabei, über mobile Daten herunterzuladen. Dies kann zu Gebühren deines Mobilfunkanbieters führen. Möchtest du fortfahren?", "MessageConfirmMarkAsFinished": "Bist du sicher, dass du diesen Artikel als beendet markieren willst?", + "MessageConfirmPlaybackTime": "Wiedergabe von \"{0}\" bei {1} starten?", "MessageConfirmRemoveBookmark": "Bist du sicher, dass du das Lesezeichen entfernen willst?", "MessageConfirmStreamingUsingCellular": "Du bist dabei, über mobile Daten zu streamen. Dies kann zu Gebühren deines Mobilfunkanbieters führen. Möchtest du fortfahren?", "MessageDiscardProgress": "Fortschritt verwerfen", @@ -359,5 +370,7 @@ "ToastPodcastCreateSuccess": "Podcast erstellt", "ToastRSSFeedCloseFailed": "RSS-Feed konnte nicht geschlossen werden", "ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen", - "ToastStreamingNotAllowedOnCellular": "Das Streamen über mobile Daten ist nicht erlaubt" + "ToastStreamingNotAllowedOnCellular": "Das Streamen über mobile Daten ist nicht erlaubt", + "UnitMinutesShort": "{0}m", + "UnitSecondsShort": "{0}s" } From 182d45b07c45904edbbf126fcb00f4731afa1ab2 Mon Sep 17 00:00:00 2001 From: enosh Date: Sun, 1 Feb 2026 13:54:09 +0100 Subject: [PATCH 24/31] Translated using Weblate (Hebrew) Currently translated at 94.9% (355 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/he/ --- strings/he.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/strings/he.json b/strings/he.json index 28529780..61fd90da 100644 --- a/strings/he.json +++ b/strings/he.json @@ -174,6 +174,9 @@ "LabelLayout": "Layout", "LabelLayoutAuto": "אוטומטי", "LabelLayoutSinglePage": "עמוד יחיד", + "LabelLibrarySortByProgress": "התקדמות: עודכן לאחרונה", + "LabelLibrarySortByProgressFinished": "התקדמות: הושלם", + "LabelLibrarySortByProgressStarted": "התקדמות: הותחל", "LabelLight": "בהיר", "LabelLineSpacing": "מרווח שורה", "LabelListenAgain": "האזן שוב", From 316d3d832479caafbf7cc526f66bed9110f35026 Mon Sep 17 00:00:00 2001 From: ugyes Date: Mon, 2 Feb 2026 17:12:04 +0100 Subject: [PATCH 25/31] Translated using Weblate (Hungarian) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/ --- strings/hu.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/strings/hu.json b/strings/hu.json index 72f25ce1..550b1e7e 100644 --- a/strings/hu.json +++ b/strings/hu.json @@ -63,6 +63,7 @@ "HeaderChapters": "Fejezetek", "HeaderCollection": "Gyűjtemény", "HeaderCollectionItems": "Gyűjtemény elemek", + "HeaderConfirm": "Megerősítés", "HeaderConnectionStatus": "Kapcsolat állapota", "HeaderDataSettings": "Adat beállítások", "HeaderDetails": "Részletek", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Legutóbbi munkamenetek", "HeaderTableOfContents": "Tartalomjegyzék", "HeaderUserInterfaceSettings": "Felhasználói felület beállításai", + "HeaderWelcome": "Üdv, {0}", "HeaderYourStats": "Saját statisztikák", "LabelAddToPlaylist": "Hozzáadás a lejátszási listához", "LabelAddedAt": "Hozzáadva ekkor", @@ -178,6 +180,9 @@ "LabelLayout": "Elrendezés", "LabelLayoutAuto": "Automatikus", "LabelLayoutSinglePage": "Egyoldalas", + "LabelLibrarySortByProgress": "Folyamat: Legutóbbi frissítés", + "LabelLibrarySortByProgressFinished": "Folyamat: Befejezve", + "LabelLibrarySortByProgressStarted": "Folyamat: Elindult", "LabelLight": "Könnyű", "LabelLineSpacing": "Sorköz", "LabelListenAgain": "Újrahallgatás", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "Eltelt idő skálázása sebesség szerint", "LabelSeason": "Évad", "LabelSelectADevice": "Eszköz kiválasztása", + "LabelSelectMediaType": "Médiatípus kiválasztása", "LabelSequenceAscending": "Emelkedő sorrend", "LabelSequenceDescending": "Csökkenő sorrend", "LabelSeries": "Sorozat", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Az Audiobookshelf szerver nem csatlakozik", "MessageAudiobookshelfServerRequired": "Fontos! Ez az alkalmazás egy Audiobookshelf szervert igényel, amit Ön vagy valaki, akit ismer, üzemeltet. Ez az alkalmazás nem biztosít tartalmat.", "MessageBookshelfEmpty": "A könyvespolc üres", + "MessageConfirmAppExit": "Biztosan ki szeretne lépni az alkalmazásból?", + "MessageConfirmDeleteEpisodeDownloadQueue": "Biztosan törölni szeretné az epizód‑letöltési várólistát?", "MessageConfirmDeleteLocalEpisode": "\"{0}\" helyi epizód eltávolítása az eszközről? A szerveren lévő fájl nem érintett.", "MessageConfirmDeleteLocalFiles": "Ezen elem helyi fájljainak eltávolítása az eszközről? A szerveren lévő fájlok és a haladás nem érintettek.", + "MessageConfirmDeleteServerConfig": "Eltávolítja ezt a szerverkonfigurációt?", + "MessageConfirmDeleteServerEpisode": "Biztosan törölni szeretnéd a(z) „{0}” epizódot a szerverről?\nFigyelem: ezzel az audi fájl is törlődik.", "MessageConfirmDisableAutoTimer": "Biztos, hogy a mai nap hátralévő részére ki akarja kapcsolni az automatikus időzítőt? Az időzítő újra aktiválódik az automatikus alvásidőzítő időszak végén, vagy ha újraindítja az alkalmazást.", "MessageConfirmDiscardProgress": "Biztosan alaphelyzetbe akarja állítani a haladást?", "MessageConfirmDownloadUsingCellular": "Mobiladat-hálózaton keresztül készülsz letölteni. Ez adatforgalmi díjakkal járhat. Szeretnéd folytatni?", "MessageConfirmMarkAsFinished": "Biztosan befejezettnek jelöli ezt az elemet?", + "MessageConfirmPlaybackTime": "Elindítod a(z) „{0}” lejátszását {1}-tól?", "MessageConfirmRemoveBookmark": "Biztosan eltávolítja a könyvjelzőt?", "MessageConfirmStreamingUsingCellular": "Mobiladat-hálózaton keresztül készülsz streamelni. Ez adatforgalmi díjakkal járhat. Szeretnéd folytatni?", "MessageDiscardProgress": "Haladás elvetése", @@ -359,5 +370,7 @@ "ToastPodcastCreateSuccess": "A podcast sikeresen létrehozva", "ToastRSSFeedCloseFailed": "Az RSS hírcsatorna bezárása sikertelen", "ToastRSSFeedCloseSuccess": "Az RSS hírcsatorna sikeresen bezárva", - "ToastStreamingNotAllowedOnCellular": "Streamelés mobilinternettel nem engedélyezett" + "ToastStreamingNotAllowedOnCellular": "Streamelés mobilinternettel nem engedélyezett", + "UnitMinutesShort": "{0}p", + "UnitSecondsShort": "{0}mp" } From 0a8c67cf13cd5839916420fbe9f270e8c0233964 Mon Sep 17 00:00:00 2001 From: FiendFEARing Date: Sun, 1 Feb 2026 08:18:11 +0100 Subject: [PATCH 26/31] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/ --- strings/zh-cn.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/strings/zh-cn.json b/strings/zh-cn.json index 14d66a91..af14de75 100644 --- a/strings/zh-cn.json +++ b/strings/zh-cn.json @@ -63,6 +63,7 @@ "HeaderChapters": "章节", "HeaderCollection": "收藏", "HeaderCollectionItems": "收藏项目", + "HeaderConfirm": "确认", "HeaderConnectionStatus": "连接状态", "HeaderDataSettings": "数据设置", "HeaderDetails": "详情", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "历史会话", "HeaderTableOfContents": "目录", "HeaderUserInterfaceSettings": "用户界面设置", + "HeaderWelcome": "欢迎, {0}", "HeaderYourStats": "你的统计数据", "LabelAddToPlaylist": "添加到播放列表", "LabelAddedAt": "添加于", @@ -178,6 +180,9 @@ "LabelLayout": "布局", "LabelLayoutAuto": "自动", "LabelLayoutSinglePage": "单页", + "LabelLibrarySortByProgress": "进度: 上次更新", + "LabelLibrarySortByProgressFinished": "进度: 已完成", + "LabelLibrarySortByProgressStarted": "进度: 已开始", "LabelLight": "轻", "LabelLineSpacing": "行间距", "LabelListenAgain": "再次收听", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "按速度缩放播放时间", "LabelSeason": "季", "LabelSelectADevice": "选择设备", + "LabelSelectMediaType": "选择媒体类型", "LabelSequenceAscending": "序列升序", "LabelSequenceDescending": "序列降序", "LabelSeries": "系列", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Audiobookshelf 服务器未连接", "MessageAudiobookshelfServerRequired": "重要提示!此应用旨在与你或你认识的人托管的 Audiobookshelf 服务器配合使用. 此应用不提供任何内容.", "MessageBookshelfEmpty": "书架是空的", + "MessageConfirmAppExit": "确定要退出应用吗?", + "MessageConfirmDeleteEpisodeDownloadQueue": "确定要清空剧集下载队列吗?", "MessageConfirmDeleteLocalEpisode": "要从设备中删除本地剧集 \"{0}\" 吗? 服务器上的文件将不受影响.", "MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗? 服务器上的文件和你的进度将不受影响.", + "MessageConfirmDeleteServerConfig": "确定要移除此服务器配置吗?", + "MessageConfirmDeleteServerEpisode": "确定要从服务器删除剧集 \"{0}\" 吗?\n警告: 这将会删除音频文件.", "MessageConfirmDisableAutoTimer": "你确定要在今天剩余时间内禁用自动定时器吗? 定时器将在自动睡眠定时器周期结束时或你重新启动应用时重新启用.", "MessageConfirmDiscardProgress": "你确定要重置进度吗?", "MessageConfirmDownloadUsingCellular": "你即将使用移动数据进行下载. 这可能包括运营商数据费用. 是否要继续?", "MessageConfirmMarkAsFinished": "你确定要要将此项目标记为已完成吗?", + "MessageConfirmPlaybackTime": "确定从 {1} 开始播放 \"{0}\" 吗?", "MessageConfirmRemoveBookmark": "你确定要删除书签吗?", "MessageConfirmStreamingUsingCellular": "你将使用移动数据进行流媒体播放. 这可能包括运营商数据费用. 是否要继续?", "MessageDiscardProgress": "放弃进度", From 45ecca7ce4eb12e2f5c7499d3160d4c274b3924c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Ku=C5=BAnicki?= Date: Mon, 2 Feb 2026 07:04:23 +0100 Subject: [PATCH 27/31] Translated using Weblate (Polish) Currently translated at 96.7% (362 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/pl.json b/strings/pl.json index d0febdb8..3406cacb 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -177,7 +177,9 @@ "LabelLayout": "Układ", "LabelLayoutAuto": "Automatycznie", "LabelLayoutSinglePage": "Pojedyncza strona", - "LabelLight": "Lekko", + "LabelLibrarySortByProgressFinished": "Postęp: Ukończony", + "LabelLibrarySortByProgressStarted": "Postęp: Rozpoczęty", + "LabelLight": "Jasny", "LabelLineSpacing": "Odstęp między wierszami", "LabelListenAgain": "Słuchaj ponownie", "LabelLocalBooks": "Książki lokalne", From bd7c73c48d8b57cccf691b2e22d022bcc51f18fe Mon Sep 17 00:00:00 2001 From: Jan-Eric Myhrgren Date: Mon, 2 Feb 2026 08:51:14 +0100 Subject: [PATCH 28/31] Translated using Weblate (Swedish) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/ --- strings/sv.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/strings/sv.json b/strings/sv.json index 97a1e8c7..cfc3acc8 100644 --- a/strings/sv.json +++ b/strings/sv.json @@ -63,6 +63,7 @@ "HeaderChapters": "Kapitel", "HeaderCollection": "Samling", "HeaderCollectionItems": "Böcker i samlingen", + "HeaderConfirm": "Bekräfta", "HeaderConnectionStatus": "Anslutnings Status", "HeaderDataSettings": "Data Inställningar", "HeaderDetails": "Detaljer", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Senaste tillfällena", "HeaderTableOfContents": "Innehållsförteckning", "HeaderUserInterfaceSettings": "Användargränssnittsinställningar", + "HeaderWelcome": "Välkommen, {0}", "HeaderYourStats": "Din statistik", "LabelAddToPlaylist": "Lägg till i en spellista", "LabelAddedAt": "Tillagd vid", @@ -178,6 +180,9 @@ "LabelLayout": "Layout", "LabelLayoutAuto": "Automatisk", "LabelLayoutSinglePage": "En sida", + "LabelLibrarySortByProgress": "Status: Senast uppdaterad", + "LabelLibrarySortByProgressFinished": "Status: Avslutad", + "LabelLibrarySortByProgressStarted": "Status: Startad", "LabelLight": "Lätt", "LabelLineSpacing": "Radavstånd", "LabelListenAgain": "Lyssna igen", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "Skaländra uppspelningsposition efter uppspelningshastighet.", "LabelSeason": "Säsong", "LabelSelectADevice": "Välj en enhet", + "LabelSelectMediaType": "Ange mediatyp", "LabelSequenceAscending": "Stigande", "LabelSequenceDescending": "Fallande", "LabelSeries": "Serie", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Audiobookshelf-server är ej ansluten", "MessageAudiobookshelfServerRequired": "Viktigt! Den här appen måste användas tillsammans med en Audiobookshelf-server som hostas av dig eller dina bekanta. Appen tillhandahåller själv inget innehåll.", "MessageBookshelfEmpty": "Bokhyllan är tom", + "MessageConfirmAppExit": "Vill du avsluta appen?", + "MessageConfirmDeleteEpisodeDownloadQueue": "Är du säker på att du vill rensa kön för nedladdning av avsnitt?", "MessageConfirmDeleteLocalEpisode": "Ta bort lokalt avsnitt \"{0}\" från enheten? Filen på servern påverkas inte.", "MessageConfirmDeleteLocalFiles": "Ta bort lokala filer för detta objekt från din enhet? Filerna på servern och din uppspelningsposition raderas inte.", + "MessageConfirmDeleteServerConfig": "Vill du radera serverkonfigurationen?", + "MessageConfirmDeleteServerEpisode": "Är du säkert på att du vill radera avsnitt \"{0}\" från servern?\nOBSERVERA: Ljudfilen kommer då att raderas.", "MessageConfirmDisableAutoTimer": "Är du säker att du vill stänga av auto timer för resten av idag? Timern kommer att sättas på igen vid slutet av den här auto-sömn timer perioden, eller om du startar om appen.", "MessageConfirmDiscardProgress": "Är du säker på att du vill återställa din uppspelningsposition?", "MessageConfirmDownloadUsingCellular": "Du kommer påbörja en nedladdning över mobildata. Detta kan leda till avgifter från din operatör. Vill du fortsätta?", "MessageConfirmMarkAsFinished": "Är du säker på att du vill färdigmarkera det här objektet.", + "MessageConfirmPlaybackTime": "Vill du starta uppspelning av \"{0}\" på {1}?", "MessageConfirmRemoveBookmark": "Är du säker på att du vill ta bort bokmärket?", "MessageConfirmStreamingUsingCellular": "Du kommer påbörja en strömmning över mobildata. Detta kan leda till avgifter från din operatör. Vill du fortsätta?", "MessageDiscardProgress": "Avfärda uppspelningsposition", From 93b4acfe13559f66bcec24dc31b4a0f4ba7b7a6a Mon Sep 17 00:00:00 2001 From: dapitch666 Date: Mon, 2 Feb 2026 12:10:52 +0100 Subject: [PATCH 29/31] Translated using Weblate (French) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/strings/fr.json b/strings/fr.json index 61a5a6e1..72787af8 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -63,6 +63,7 @@ "HeaderChapters": "Chapitres", "HeaderCollection": "Collection", "HeaderCollectionItems": "Entrées de la collection", + "HeaderConfirm": "Confirmer", "HeaderConnectionStatus": "Status de connexion", "HeaderDataSettings": "Paramètres de données", "HeaderDetails": "Détails", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Sessions récentes", "HeaderTableOfContents": "Table des matières", "HeaderUserInterfaceSettings": "Paramètres de l'interface", + "HeaderWelcome": "Bienvenue, {0}", "HeaderYourStats": "Vos statistiques", "LabelAddToPlaylist": "Ajouter à la liste de lecture", "LabelAddedAt": "Date d’ajout", @@ -178,7 +180,10 @@ "LabelLayout": "Mise en page", "LabelLayoutAuto": "Automatique", "LabelLayoutSinglePage": "Page seule", - "LabelLight": "Léger", + "LabelLibrarySortByProgress": "Progression : Mise à jour", + "LabelLibrarySortByProgressFinished": "Progression : Terminé", + "LabelLibrarySortByProgressStarted": "Progression : En cours", + "LabelLight": "Clair", "LabelLineSpacing": "Interligne", "LabelListenAgain": "Écouter à nouveau", "LabelLocalBooks": "Livres locaux", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "Traduire le temps restant en fonction de la vitesse de lecture", "LabelSeason": "Saison", "LabelSelectADevice": "Sélectionner un Appareil", + "LabelSelectMediaType": "Sélectionnez le type de media", "LabelSequenceAscending": "Séquence ascendante", "LabelSequenceDescending": "Séquence descendante", "LabelSeries": "Séries", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Serveur Audiobookshelf non connecté", "MessageAudiobookshelfServerRequired": "Important ! Cette application est faite pour fonctionner avec un serveur Audiobookshelf. L'application ne fournit aucun contenu.", "MessageBookshelfEmpty": "Bibliothèque vide", + "MessageConfirmAppExit": "Voulez-vous quitter l'application ?", + "MessageConfirmDeleteEpisodeDownloadQueue": "Voulez-vous vraiment vider la file d'attente de téléchargement des épisodes ?", "MessageConfirmDeleteLocalEpisode": "Retirer l’épisode local « {0} » de votre appareil ? Le fichier sur le serveur ne sera pas affecté.", "MessageConfirmDeleteLocalFiles": "Supprimer les fichiers locaux de cet élément de votre appareil ? Les fichiers sur le serveur ainsi que votre progression ne serons pas affectés.", + "MessageConfirmDeleteServerConfig": "Supprimer la configuration de ce serveur ?", + "MessageConfirmDeleteServerEpisode": "Voulez-vous vraiment supprimer l'épisode \"{0}\" du serveur ?\nAttention : le fichier audio sera supprimé.", "MessageConfirmDisableAutoTimer": "Êtes-vous sûr·e de vouloir désactiver le minuteur automatique pour le reste de la journée ? Le minuteur sera réactivé à la fin de cette période de décompte automatique, ou si vous redémarrez l'application.", "MessageConfirmDiscardProgress": "Êtes-vous sûr·e de vouloir supprimer votre progression ?", "MessageConfirmDownloadUsingCellular": "Vous êtes sur le point d’effectuer un téléchargement en utilisant des données mobiles.Il se peut que des frais de données soient facturés par votre opérateur. Souhaitez-vous continuer ?", "MessageConfirmMarkAsFinished": "Êtes-vous sûr·e de vouloir marquer cette élement comme terminé ?", + "MessageConfirmPlaybackTime": "Lancer la lecture de \"{0}\" à {1} ?", "MessageConfirmRemoveBookmark": "Êtes-vous sûr·e de vouloir supprimer le marque-page ?", "MessageConfirmStreamingUsingCellular": "Vous êtes sur le point de diffuser du contenu en utilisant des données mobiles. Il se peut que des frais de données soient facturés par votre opérateur. Souhaitez-vous continuer ?", "MessageDiscardProgress": "Supprimer la progression", @@ -359,5 +370,7 @@ "ToastPodcastCreateSuccess": "Podcast créé avec succès", "ToastRSSFeedCloseFailed": "Échec de la fermeture du flux RSS", "ToastRSSFeedCloseSuccess": "Flux RSS fermé", - "ToastStreamingNotAllowedOnCellular": "La diffusion sur les données mobile n’est pas autorisée" + "ToastStreamingNotAllowedOnCellular": "La diffusion sur les données mobile n’est pas autorisée", + "UnitMinutesShort": "{0}min", + "UnitSecondsShort": "{0}sec" } From 235cac7ab48674678e62a32df61f451aa22c1072 Mon Sep 17 00:00:00 2001 From: Napitauki Date: Tue, 3 Feb 2026 12:05:03 +0100 Subject: [PATCH 30/31] Translated using Weblate (Finnish) Currently translated at 100.0% (374 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/ --- strings/fi.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/strings/fi.json b/strings/fi.json index 2e0750c0..c6b25a08 100644 --- a/strings/fi.json +++ b/strings/fi.json @@ -63,6 +63,7 @@ "HeaderChapters": "Luvut", "HeaderCollection": "Kokoelma", "HeaderCollectionItems": "Kokoelman osat", + "HeaderConfirm": "Vahvista", "HeaderConnectionStatus": "Kokoelman tila", "HeaderDataSettings": "Tietojen asetukset", "HeaderDetails": "Yksityiskohdat", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Viimeaikaiset istunnot", "HeaderTableOfContents": "Sisällysluettelo", "HeaderUserInterfaceSettings": "Käyttöliittymän asetukset", + "HeaderWelcome": "Tervetuloa, {0", "HeaderYourStats": "Tilastosi", "LabelAddToPlaylist": "Lisää soittolistaan", "LabelAddedAt": "Lisätty listalle", @@ -178,6 +180,9 @@ "LabelLayout": "Asettelu", "LabelLayoutAuto": "Automaattinen", "LabelLayoutSinglePage": "Yksi sivu", + "LabelLibrarySortByProgress": "Edistyminen: Viimeksi päivitetty", + "LabelLibrarySortByProgressFinished": "Edistyminen: Valmis", + "LabelLibrarySortByProgressStarted": "Edistyminen: Aloitettu", "LabelLight": "Vaalea", "LabelLineSpacing": "Riviväli", "LabelListenAgain": "Kuuntele uudelleen", @@ -237,6 +242,7 @@ "LabelScaleElapsedTimeBySpeed": "Skaalaa kulunut aika nopeuden mukaan", "LabelSeason": "Kausi", "LabelSelectADevice": "Valitse laite", + "LabelSelectMediaType": "Valitse mediatyyppi", "LabelSequenceAscending": "Nouseva sekvenssi", "LabelSequenceDescending": "Laskeva sekvenssi", "LabelSeries": "Sarja", @@ -289,12 +295,17 @@ "MessageAudiobookshelfServerNotConnected": "Audiobookshelf palvelinta ei ole yhdistetty", "MessageAudiobookshelfServerRequired": "Tärkeää! Tämä sovellus on suunniteltu toimimaan sinun tai tuttavasi Audiobookshelf-palvelimen kanssa. Tämä sovellus ei tarjoa sisältöä.", "MessageBookshelfEmpty": "Kirjahylly on tyhjä", + "MessageConfirmAppExit": "Haluatko poistua sovelluksesta?", + "MessageConfirmDeleteEpisodeDownloadQueue": "Haluatko varmasti tyhjentää jaksojen latausjonon?", "MessageConfirmDeleteLocalEpisode": "Poista jakso \"{0}\" laitteeltasi? Tämä ei vaikuta palvelimella olevaan tiedostoon.", "MessageConfirmDeleteLocalFiles": "Poista tämän kohteen tiedostot laitteestasi? Tämä ei vaikuta palvelimella oleviin tiedostoihin tai edistymiseesi.", + "MessageConfirmDeleteServerConfig": "Poistetaanko palvelimen konfiguraatio?", + "MessageConfirmDeleteServerEpisode": "Haluatko varmasti poistaa jakson \"{0}\" palvelimelta?\nVaroitus: Tämä poistaa äänitiedoston.", "MessageConfirmDisableAutoTimer": "Oletko varma, että haluat poistaa automaattisen ajastimen käytöstä loppupäivän ajaksi? Ajastin otetaan uudelleen käyttöön tämän automaattisen uniajastimen jakson lopussa tai jos käynnistät sovelluksen uudelleen.", "MessageConfirmDiscardProgress": "Haluatko varmasti nollata edistymisesi?", "MessageConfirmDownloadUsingCellular": "Olet lataamassa mobiilidatan avulla. Tämä voi aiheuttaa operaattorin datamaksuja. Haluatko jatkaa?", "MessageConfirmMarkAsFinished": "Haluatko varmasti merkitä tämän kohteen valmiiksi?", + "MessageConfirmPlaybackTime": "Toistetaanko \"{0}\" kohdasta {1}?", "MessageConfirmRemoveBookmark": "Haluatko varmasti poistaa kirjanmerkin?", "MessageConfirmStreamingUsingCellular": "Olet suoratoistamassa matkapuhelindatan avulla. Tämä voi aiheuttaa operaattorin datamaksuja. Haluatko jatkaa?", "MessageDiscardProgress": "Hylkää edistyminen", @@ -359,5 +370,7 @@ "ToastPodcastCreateSuccess": "Podcastin luominen onnistui", "ToastRSSFeedCloseFailed": "RSS syötteen sulkeminen epäonnistui", "ToastRSSFeedCloseSuccess": "RSS syöte suljettu", - "ToastStreamingNotAllowedOnCellular": "Suoratoisto ei ole sallittu mobiilidatalla" + "ToastStreamingNotAllowedOnCellular": "Suoratoisto ei ole sallittu mobiilidatalla", + "UnitMinutesShort": "{0}m", + "UnitSecondsShort": "{0}s" } From 6f2fc6b5c1d4d962d275b5e0bd48dbc66f16d214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Forns?= Date: Tue, 3 Feb 2026 11:37:04 +0100 Subject: [PATCH 31/31] Translated using Weblate (Catalan) Currently translated at 79.6% (298 of 374 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ca/ --- strings/ca.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/strings/ca.json b/strings/ca.json index 2b349fcb..8b2aea0c 100644 --- a/strings/ca.json +++ b/strings/ca.json @@ -63,6 +63,7 @@ "HeaderChapters": "Capítols", "HeaderCollection": "Col·lecció", "HeaderCollectionItems": "Elements de la col·lecció", + "HeaderConfirm": "Confirma", "HeaderConnectionStatus": "Estat de la connexió", "HeaderDataSettings": "Paràmetres de dades", "HeaderDetails": "Detalls", @@ -91,6 +92,7 @@ "HeaderStatsRecentSessions": "Sessions recents", "HeaderTableOfContents": "Sumari", "HeaderUserInterfaceSettings": "Paràmetres de la interfície d'usuari", + "HeaderWelcome": "Benvingut, {0}", "HeaderYourStats": "Les vostres estadístiques", "LabelAddToPlaylist": "Afegeix a la llista de reproducció", "LabelAddedAt": "Afegit a", @@ -113,6 +115,7 @@ "LabelAutoSleepTimerAutoRewindHelp": "Quan el temporitzador d'auto sleep acaba, reproduir l'element altra vegada farà que es rebobine automàticament a la teua posició.", "LabelAutoSleepTimerHelp": "Quan es reprodueix entre hores especificades, el temporitzador s'activarà automàticament.", "LabelBooks": "Llibres", + "LabelByAuthor": "per {0}", "LabelChapterTrack": "Seguiment de capítol", "LabelChapters": "Capítols", "LabelClosePlayer": "Tanca el reproductor", @@ -131,6 +134,7 @@ "LabelDisableShakeToReset": "Desactivar sacsejar per reiniciar", "LabelDisableShakeToResetHelp": "Si sacseges el teu dispositiu quan el temporitzador és actiu o durant els 2 minuts després que hagi expirat, el temporitzador es reinicia. Activa aquesta opció per evitar-ho.", "LabelDisableVibrateOnReset": "Desactivar la vibració al reiniciar", + "LabelDisableVibrateOnResetHelp": "Quan el temporitzador d'apagat es reinicia, el dispositiu vibra. Activa aquesta opció perquè no vibri quan es reiniciï el temporitzador.", "LabelDiscover": "Descobrir", "LabelDownload": "Descarregar", "LabelDownloadUsingCellular": "Descarregar utilitzant dades mòbils", @@ -144,6 +148,7 @@ "LabelEndOfChapter": "Final del capítol", "LabelEndTime": "Hora de finalització", "LabelEpisode": "Episodi", + "LabelExplicit": "Explícit", "LabelFeedURL": "Font URL", "LabelFile": "Fitxer", "LabelFileBirthtime": "Fitxer creat a", @@ -152,22 +157,31 @@ "LabelFinished": "Acabat", "LabelFolder": "Carpeta", "LabelFontBoldness": "Gruix de la lletra", + "LabelFontFamily": "Família tipogràfica", + "LabelFontFamilySans": "Sans", + "LabelFontFamilySerif": "Serif", "LabelFontScale": "Escala de la lletra", "LabelGenre": "Gènere", "LabelGenres": "Gèneres", "LabelHapticFeedback": "Resposta hàptica", "LabelHasEbook": "Té llibre electrònic", "LabelHasSupplementaryEbook": "Té llibre electrònic suplementari", + "LabelHeavy": "Pesat", "LabelHigh": "Alt", "LabelHost": "Amfitrió", "LabelInProgress": "En procés", "LabelIncomplete": "Incomplet", "LabelInternalAppStorage": "Emmagatzematge intern de l'aplicació", "LabelJumpBackwardsTime": "Saltar enrere", + "LabelJumpForwardsTime": "Salt endavant en el temps", + "LabelKeepScreenAwake": "Manté la pantalla encesa", "LabelLanguage": "Llengua", "LabelLayout": "Disposició", "LabelLayoutAuto": "Automàtic", "LabelLayoutSinglePage": "Pàgina única", + "LabelLibrarySortByProgress": "Progrés: Última actualització", + "LabelLibrarySortByProgressFinished": "Progrés: Finalitzat", + "LabelLibrarySortByProgressStarted": "Progrés: Començat", "LabelLight": "Clar", "LabelLineSpacing": "Interlineat", "LabelListenAgain": "Escoltar de nou", @@ -175,14 +189,17 @@ "LabelLocalPodcasts": "Pòdcasts locals", "LabelLockOrientation": "Bloca l'orientació", "LabelLockPlayer": "Bloca el reproductor", + "LabelLow": "Baix", "LabelMediaType": "Tipus de mitjà", "LabelMedium": "Mitjà", + "LabelMissing": "Falta", "LabelMore": "Més", "LabelMoreInfo": "Més informació", "LabelName": "Nom", "LabelNarrator": "Narrador", "LabelNarrators": "Narradors", "LabelNavigateWithVolume": "Navega amb les tecles de volum", + "LabelNavigateWithVolumeMirrored": "Emmirallat", "LabelNavigateWithVolumeWhilePlayingDisabled": "⭘", "LabelNavigateWithVolumeWhilePlayingEnabled": "⏽", "LabelNever": "Mai",