From 79df676a131fb509fd7041cd20c79a017dd7c1d2 Mon Sep 17 00:00:00 2001 From: shaun Date: Tue, 16 Jul 2024 18:01:09 +1000 Subject: [PATCH 001/115] split groups of save history items that have different status results --- pages/media/_id/history.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pages/media/_id/history.vue b/pages/media/_id/history.vue index 3a4e5415..ae1e7f4c 100644 --- a/pages/media/_id/history.vue +++ b/pages/media/_id/history.vue @@ -71,6 +71,7 @@ export default { let lastKey = null let numSaves = 0 let numSyncs = 0 + let lastSaveName = null this.mediaEvents.forEach((evt) => { const date = this.$formatDate(evt.timestamp, 'MMM dd, yyyy') @@ -90,7 +91,8 @@ export default { // Collapse saves if (evt.name === 'Save') { - if (numSaves > 0 && !keyUpdated) { + let saveName = evt.name + "-" + evt.serverSyncAttempted + "-" + evt.serverSyncSuccess + if (lastSaveName === saveName && numSaves > 0 && !keyUpdated) { include = false const totalInGroup = groups[key].length groups[key][totalInGroup - 1].num = numSaves @@ -98,6 +100,7 @@ export default { } else { numSaves = 1 } + lastSaveName = saveName } else { numSaves = 0 } From e7e4891d82274e3552765a664c0a3a0e80a7603c Mon Sep 17 00:00:00 2001 From: Ahetek Date: Sun, 7 Jul 2024 09:56:49 +0000 Subject: [PATCH 002/115] Translated using Weblate (Polish) Currently translated at 93.4% (287 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/strings/pl.json b/strings/pl.json index d57e7b3e..640ec0a5 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -2,7 +2,7 @@ "ButtonAdd": "Dodaj", "ButtonAddNewServer": "Dodaj nowy serwer", "ButtonAuthors": "Autorzy", - "ButtonBack": "Powrót", + "ButtonBack": "Wstecz", "ButtonCancel": "Anuluj", "ButtonCancelTimer": "Anuluj wyłącznik", "ButtonClearFilter": "Wyczyść filtr", @@ -23,7 +23,7 @@ "ButtonHistory": "Historia", "ButtonHome": "Strona główna", "ButtonIssues": "Błędy", - "ButtonLatest": "Aktualna wersja:", + "ButtonLatest": "Aktualna wersja", "ButtonLibrary": "Biblioteka", "ButtonLocalMedia": "Media lokalne", "ButtonManageLocalFiles": "Zarządzaj lokalnymi plikami", @@ -34,7 +34,7 @@ "ButtonPause": "Pause", "ButtonPlay": "Odtwarzaj", "ButtonPlaying": "Odtwarzane", - "ButtonPlaylists": "Playlisty", + "ButtonPlaylists": "Listy odtwarzania", "ButtonRead": "Czytaj", "ButtonRemove": "Usuń", "ButtonRemoveFromServer": "Usuń z serwera", @@ -59,9 +59,9 @@ "HeaderDataSettings": "Data Settings", "HeaderDetails": "Szczegóły", "HeaderDownloads": "Pobrane", - "HeaderEbookFiles": "Pliki ebook", + "HeaderEbookFiles": "Pliki Ebook", "HeaderEpisodes": "Odcinki", - "HeaderEreaderSettings": "Ustawienia Ereader", + "HeaderEreaderSettings": "Ustawienia czytnika", "HeaderLatestEpisodes": "Najnowsze odcinki", "HeaderLibraries": "Biblioteki", "HeaderLocalFolders": "Lokalne foldery", @@ -70,7 +70,7 @@ "HeaderOpenRSSFeed": "Utwórz kanał RSS", "HeaderPlaybackSettings": "Ustawienia odtwarzania", "HeaderPlaylist": "Playlista", - "HeaderPlaylistItems": "Elementy playlisty", + "HeaderPlaylistItems": "Pozycje listy odtwarzania", "HeaderRSSFeed": "Kanał RSS", "HeaderRSSFeedGeneral": "Szczegóły RSS", "HeaderRSSFeedIsOpen": "Kanał RSS jest otwarty", @@ -84,7 +84,7 @@ "HeaderUserInterfaceSettings": "Ustawienia inferfejsu użytkownika", "HeaderYourStats": "Twoje statystyki", "LabelAddToPlaylist": "Dodaj do playlisty", - "LabelAdded": "Dodano", + "LabelAdded": "Dodane", "LabelAddedAt": "Dodano w", "LabelAll": "Wszystkie", "LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls", @@ -140,16 +140,17 @@ "LabelFileModified": "Data modyfikacji pliku", "LabelFilename": "Nazwa pliku", "LabelFinished": "Zakończone", - "LabelFolder": "Folder", + "LabelFolder": "Katalog", + "LabelFontBoldness": "Grubość czcionki", "LabelFontScale": "Rozmiar czcionki", "LabelGenre": "Gatunek", "LabelGenres": "Gatunki", "LabelHapticFeedback": "Dotykowe sprzężenie zwrotne", - "LabelHasEbook": "Zawiera wersję ebook", + "LabelHasEbook": "Ma ebooka", "LabelHasSupplementaryEbook": "Posiada dodatkowy ebook", "LabelHeavy": "Ciężko", "LabelHigh": "Wysoko", - "LabelHost": "Dostawca", + "LabelHost": "Host", "LabelInProgress": "W toku", "LabelIncomplete": "Nieukończone", "LabelInternalAppStorage": "Pamięć wewnętrzna aplikacji", @@ -160,7 +161,7 @@ "LabelLayoutAuto": "Auto", "LabelLayoutSinglePage": "Pojedyncza strona", "LabelLight": "Lekko", - "LabelLineSpacing": "Interlinia", + "LabelLineSpacing": "Odstęp między wierszami", "LabelListenAgain": "Słuchaj ponownie", "LabelLocalBooks": "Książki lokalne", "LabelLocalPodcasts": "Podcasty lokalne", @@ -172,11 +173,11 @@ "LabelMore": "Więcej", "LabelMoreInfo": "Więcej informacji", "LabelName": "Nazwa", - "LabelNarrator": "Narrator", + "LabelNarrator": "Lektor", "LabelNarrators": "Lektorzy", "LabelNever": "Never", "LabelNewestAuthors": "Najnowsi autorzy", - "LabelNewestEpisodes": "Najnosze odcinki", + "LabelNewestEpisodes": "Najnowsze odcinki", "LabelNo": "No", "LabelNotFinished": "Nieukończone", "LabelNotStarted": "Nie rozpoczęto", @@ -189,7 +190,7 @@ "LabelPlaybackTranscode": "Transkoduj", "LabelPodcast": "Podcast", "LabelPodcasts": "Podcasty", - "LabelPreventIndexing": "Zapobiegaj indeksowaniu kanału przez katalogi podcastów iTunes i Google", + "LabelPreventIndexing": "Zapobiega indeksowaniu przez iTunes i Google", "LabelProgress": "Postęp", "LabelPubDate": "Data publikacji", "LabelPublishYear": "Rok publikacji", @@ -207,8 +208,8 @@ "LabelSelectADevice": "Wybierz urządzenie", "LabelSeries": "Serie", "LabelServerAddress": "Adres serwera", - "LabelSetEbookAsPrimary": "Ustaw jako podstawowy ebook", - "LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy ebook", + "LabelSetEbookAsPrimary": "Ustaw jako pierwszy", + "LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy", "LabelShakeSensitivity": "Czułość potrząsania", "LabelShowAll": "Pokaż wszystko", "LabelSize": "Rozmiar", @@ -233,7 +234,7 @@ "LabelTimeRemaining": "Pozostało {0}", "LabelTitle": "Tytuł", "LabelTotalTrack": "Postęp całkowity", - "LabelTracks": "Postępy", + "LabelTracks": "Ścieżki", "LabelType": "Typ", "LabelUnlockPlayer": "Odblokuj odtwarzacz", "LabelUseBookshelfView": "Użyj widoku półki", @@ -282,20 +283,20 @@ "MessageNoPodcastsFound": "Nie znaleziono podcastów", "MessageNoSeries": "No series", "MessageNoUpdatesWereNecessary": "Brak aktualizacji", - "MessageNoUserPlaylists": "Nie posiadasz playlist", + "MessageNoUserPlaylists": "Nie masz żadnych list odtwarzania", "MessageReportBugsAndContribute": "Zgłoś błędy, pomysły i pomóż rozwijać aplikację na", "MessageSocketConnectedOverMeteredCellular": "Gniazdo podłączone przez sieć komórkową z limitem danych", "MessageSocketConnectedOverMeteredWifi": "Gniazdo podłączone przez Wi-Fi z limitem danych", "MessageSocketConnectedOverUnmeteredCellular": "Gniazdo podłączone przez sieć komórkową bez limitu danych", "MessageSocketConnectedOverUnmeteredWifi": "Gniazdo podłączone przez Wi-Fi bez limitu danych", "MessageSocketNotConnected": "Gniazdo nie jest podłączone", - "NoteRSSFeedPodcastAppsHttps": "Ostrzeżenie: Większość aplikacji do obsługi podcastów wymaga, aby adres URL kanału RSS korzystał z protokołu HTTPS.", + "NoteRSSFeedPodcastAppsHttps": "Ostrzeżenie: Większość aplikacji do obsługi podcastów wymaga, aby adres URL kanału RSS korzystał z protokołu HTTPS", "NoteRSSFeedPodcastAppsPubDate": "Ostrzeżenie: 1 lub więcej odcinków nie ma daty publikacji. Niektóre aplikacje do słuchania podcastów tego wymagają.", "ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki", "ToastBookmarkRemoveFailed": "Nie udało się usunąć zakładki", "ToastBookmarkUpdateFailed": "Nie udało się zaktualizować zakładki", "ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data", - "ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako zakończone", + "ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone", "ToastItemMarkedAsNotFinishedFailed": "Oznaczenie pozycji jako ukończonej nie powiodło się", "ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty", "ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu", From b589bae2b07a557553807bc99663e7c8ae3d50d9 Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 8 Jul 2024 08:02:38 +0000 Subject: [PATCH 003/115] Translated using Weblate (German) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/de.json b/strings/de.json index 8386c4e1..bc757528 100644 --- a/strings/de.json +++ b/strings/de.json @@ -295,7 +295,7 @@ "NoteRSSFeedPodcastAppsHttps": "Warnung: Die meisten Podcast-Apps verlangen, dass die URL des RSS-Feeds HTTPS verwendet", "NoteRSSFeedPodcastAppsPubDate": "Warnung: 1 oder mehrere deiner Episoden haben kein Veröffentlichungsdatum. Einige Podcast-Apps verlangen dies.", "ToastBookmarkCreateFailed": "Lesezeichen konnte nicht erstellt werden", - "ToastBookmarkRemoveFailed": "Lesezeichen konnte nicht gelöscht werden", + "ToastBookmarkRemoveFailed": "Lesezeichen konnte nicht entfernt werden", "ToastBookmarkUpdateFailed": "Lesezeichenaktualisierung fehlgeschlagen", "ToastDownloadNotAllowedOnCellular": "Das Herunterladen über mobile Daten ist nicht erlaubt", "ToastItemMarkedAsFinishedFailed": "Fehler bei der Markierung des Mediums als \"Beendet\"", From 2e95cf908d05c9d83f3625887b3238cbe571aa90 Mon Sep 17 00:00:00 2001 From: Lode Smets Date: Mon, 8 Jul 2024 17:12:46 +0000 Subject: [PATCH 004/115] Translated using Weblate (Dutch) Currently translated at 64.8% (199 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/ --- strings/nl.json | 50 +++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/strings/nl.json b/strings/nl.json index b1bec536..03a2e67a 100644 --- a/strings/nl.json +++ b/strings/nl.json @@ -1,53 +1,54 @@ { "ButtonAdd": "Toevoegen", - "ButtonAddNewServer": "Add New Server", + "ButtonAddNewServer": "Nieuwe server toevoegen", "ButtonAuthors": "Auteurs", - "ButtonBack": "Back", + "ButtonBack": "Terug", "ButtonCancel": "Annuleren", - "ButtonCancelTimer": "Cancel Timer", + "ButtonCancelTimer": "Timer annuleren", "ButtonClearFilter": "Filter verwijderen", "ButtonCloseFeed": "Feed sluiten", "ButtonCollections": "Collecties", - "ButtonConnect": "Connect", - "ButtonConnectToServer": "Connect to Server", + "ButtonConnect": "Verbinden", + "ButtonConnectToServer": "Verbind met server", "ButtonCreate": "Creëer", - "ButtonCreateBookmark": "Create Bookmark", - "ButtonCreateNewPlaylist": "Create New Playlist", + "ButtonCreateBookmark": "Creëer bladwijzer", + "ButtonCreateNewPlaylist": "Maak nieuwe afspeellijst", "ButtonDelete": "Verwijder", - "ButtonDeleteLocalEpisode": "Delete local episode", - "ButtonDeleteLocalFile": "Delete local file", + "ButtonDeleteLocalEpisode": "Verwijder lokale aflevering", + "ButtonDeleteLocalFile": "Verwijder lokaal bestand", "ButtonDeleteLocalItem": "Delete local item", "ButtonDisableAutoTimer": "Disable Auto Timer", - "ButtonDisconnect": "Disconnect", + "ButtonDisconnect": "Verbreek verbinding", "ButtonGoToWebClient": "Go to Web Client", "ButtonHistory": "History", "ButtonHome": "Home", - "ButtonIssues": "Issues", + "ButtonIssues": "Problemen", "ButtonLatest": "Meest recent", "ButtonLibrary": "Bibliotheek", "ButtonLocalMedia": "Local Media", "ButtonManageLocalFiles": "Manage Local Files", - "ButtonNewFolder": "New Folder", - "ButtonNextEpisode": "Next Episode", + "ButtonNewFolder": "Nieuwe map", + "ButtonNextEpisode": "Volgende aflevering", "ButtonOpenFeed": "Feed openen", "ButtonOverride": "Override", - "ButtonPause": "Pause", + "ButtonPause": "Pauze", "ButtonPlay": "Afspelen", + "ButtonPlayEpisode": "Aflevering afspelen", "ButtonPlaying": "Speelt", "ButtonPlaylists": "Afspeellijsten", "ButtonRead": "Lees", "ButtonRemove": "Verwijder", - "ButtonRemoveFromServer": "Remove from Server", + "ButtonRemoveFromServer": "Verwijder van server", "ButtonSave": "Opslaan", - "ButtonSaveOrder": "Save Order", + "ButtonSaveOrder": "Volgorde bewaren", "ButtonSearch": "Zoeken", "ButtonSendEbookToDevice": "Send Ebook to Device", "ButtonSeries": "Series", "ButtonSetTimer": "Set Timer", "ButtonStream": "Stream", "ButtonSubmit": "Indienen", - "ButtonSwitchServerUser": "Switch Server/User", - "ButtonUserStats": "User Stats", + "ButtonSwitchServerUser": "Verwissel server/gebruiker", + "ButtonUserStats": "Gebruiker statistieken", "ButtonYes": "Ja", "HeaderAccount": "Account", "HeaderAdvanced": "Geavanceerd", @@ -55,20 +56,20 @@ "HeaderChapters": "Hoofdstukken", "HeaderCollection": "Collectie", "HeaderCollectionItems": "Collectie-objecten", - "HeaderConnectionStatus": "Connection Status", + "HeaderConnectionStatus": "Verbindingsstatus", "HeaderDataSettings": "Data Settings", "HeaderDetails": "Details", "HeaderDownloads": "Downloads", - "HeaderEbookFiles": "Ebook Files", + "HeaderEbookFiles": "Ebook bestanden", "HeaderEpisodes": "Afleveringen", "HeaderEreaderSettings": "Ereader-instellingen", "HeaderLatestEpisodes": "Laatste afleveringen", "HeaderLibraries": "Bibliotheken", "HeaderLocalFolders": "Local Folders", "HeaderLocalLibraryItems": "Local Library Items", - "HeaderNewPlaylist": "New Playlist", + "HeaderNewPlaylist": "Nieuwe afspeellijst", "HeaderOpenRSSFeed": "Open RSS-feed", - "HeaderPlaybackSettings": "Playback Settings", + "HeaderPlaybackSettings": "Afspeel instellingen", "HeaderPlaylist": "Afspeellijst", "HeaderPlaylistItems": "Onderdelen in afspeellijst", "HeaderRSSFeed": "RSS Feed", @@ -88,8 +89,8 @@ "LabelAddedAt": "Toegevoegd op", "LabelAll": "Alle", "LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls", - "LabelAlways": "Always", - "LabelAskConfirmation": "Ask for confirmation", + "LabelAlways": "Altijd", + "LabelAskConfirmation": "Vraag voor bevestiging", "LabelAuthor": "Auteur", "LabelAuthorFirstLast": "Auteur (Voornaam Achternaam)", "LabelAuthorLastFirst": "Auteur (Achternaam, Voornaam)", @@ -232,6 +233,7 @@ "LabelThemeLight": "Licht", "LabelTimeRemaining": "{0} te gaan", "LabelTitle": "Titel", + "LabelTotalSize": "Totale grootte", "LabelTotalTrack": "Total Track", "LabelTracks": "Tracks", "LabelType": "Type", From b69e8fd649a7286cccf5168a60a3c681c6fc6076 Mon Sep 17 00:00:00 2001 From: Ahetek Date: Mon, 8 Jul 2024 06:30:04 +0000 Subject: [PATCH 005/115] Translated using Weblate (Polish) Currently translated at 93.4% (287 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/strings/pl.json b/strings/pl.json index 640ec0a5..4f526c2b 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -108,7 +108,7 @@ "LabelComplete": "Ukończone", "LabelContinueBooks": "Kontynuuj książki", "LabelContinueEpisodes": "Kontynuuj odcinki", - "LabelContinueListening": "Kontynuuj odtwarzanie", + "LabelContinueListening": "Kontynuuj słuchanie", "LabelContinueReading": "Kontynuuj czytanie", "LabelContinueSeries": "Kontynuuj serię", "LabelCustomTime": "Własny czas", @@ -223,8 +223,8 @@ "LabelStatsInARow": "z rzędu", "LabelStatsItemsFinished": "Pozycje zakończone", "LabelStatsMinutes": "Minuty", - "LabelStatsMinutesListening": "Minuty odtwarzania", - "LabelStatsWeekListening": "Tydzień odtwarzania", + "LabelStatsMinutesListening": "Minuty słuchania", + "LabelStatsWeekListening": "Tydzień słuchania", "LabelStreamingUsingCellular": "Streaming using Cellular", "LabelTag": "Tag", "LabelTags": "Tagi", @@ -277,7 +277,7 @@ "MessageNoChapters": "Brak rozdziałów", "MessageNoItems": "Brak elementów", "MessageNoItemsFound": "Nie znaleziono żadnych elementów", - "MessageNoListeningSessions": "Brak sesji odtwarzania", + "MessageNoListeningSessions": "Brak sesji słuchania", "MessageNoMediaFolders": "Brak folderów z mediami", "MessageNoNetworkConnection": "Brak połączenia sieciowego", "MessageNoPodcastsFound": "Nie znaleziono podcastów", From d1969d789719e24f48b4e9f84ee25f78a4815b74 Mon Sep 17 00:00:00 2001 From: Charlie Date: Tue, 9 Jul 2024 07:01:43 +0000 Subject: [PATCH 006/115] Translated using Weblate (French) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/fr.json b/strings/fr.json index fa058e21..d0264664 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -293,7 +293,7 @@ "MessageSocketConnectedOverUnmeteredWifi": "Socket connecté via Wi-Fi", "MessageSocketNotConnected": "Socket non connecté", "NoteRSSFeedPodcastAppsHttps": "Attention : la majorité des application de podcast nécessite une adresse de flux HTTPS", - "NoteRSSFeedPodcastAppsPubDate": "Attention : un ou plusieurs de vos épisodes ne possèdent pas de date de publication. Certaines applications de podcast le requièrent.", + "NoteRSSFeedPodcastAppsPubDate": "Attention : un ou plusieurs de vos épisodes ne possèdent pas de date de publication. Certaines applications de podcast le requièrent.", "ToastBookmarkCreateFailed": "Échec de la création de marque-page", "ToastBookmarkRemoveFailed": "Échec de la suppression de marque-page", "ToastBookmarkUpdateFailed": "Échec de la mise à jour de marsue-page", From 540aab6f833a5532f083c1935da75e2f59d7f956 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 10 Jul 2024 07:08:03 +0000 Subject: [PATCH 007/115] Translated using Weblate (German) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/de.json b/strings/de.json index bc757528..456ca797 100644 --- a/strings/de.json +++ b/strings/de.json @@ -160,7 +160,7 @@ "LabelLanguage": "Sprache", "LabelLayout": "Layout", "LabelLayoutAuto": "Auto", - "LabelLayoutSinglePage": "Einzelne Seite", + "LabelLayoutSinglePage": "Eine Seite", "LabelLight": "Leicht", "LabelLineSpacing": "Zeilenabstand", "LabelListenAgain": "Erneut anhören", From 8e1ccb517b49beb2e4c64f91cc7909689f30eceb Mon Sep 17 00:00:00 2001 From: tonttula Date: Sat, 13 Jul 2024 10:54:00 +0000 Subject: [PATCH 008/115] Translated using Weblate (Finnish) Currently translated at 48.2% (148 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/ --- strings/fi.json | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/strings/fi.json b/strings/fi.json index 5a9e9975..f06f3378 100644 --- a/strings/fi.json +++ b/strings/fi.json @@ -114,12 +114,40 @@ "LabelDisableAudioFadeOutHelp": "Äänenvoimakkuus alkaa laskea kun uniajastimessa on jäljellä alle 1 minuutti. Laita tämä asetus pois päältä estääksesi sen.", "LabelDisableAutoRewind": "Poista käytöstä automaattinen takaisinkelaus", "LabelDisableShakeToReset": "Poista käytöstä nollaus ravistamalla", + "LabelDownload": "Lataa", + "LabelDownloadUsingCellular": "Lataa käyttäen mobiilidataa", + "LabelDownloaded": "Ladatut", "LabelDuration": "Kesto", "LabelEbook": "E-kirja", "LabelEbooks": "E-kirjat", + "LabelEnable": "Ota käyttöön", "LabelEndOfChapter": "Luvun loppu", "LabelFile": "Tiedosto", "LabelFileBirthtime": "Tiedoston syntymäaika", "LabelFileModified": "Muutettu tiedosto", - "LabelFilename": "Tiedostonimi" + "LabelFilename": "Tiedostonimi", + "LabelFolder": "Kansio", + "LabelLanguage": "Kieli", + "LabelMore": "Lisää", + "LabelNarrator": "Lukija", + "LabelNarrators": "Lukijat", + "LabelNewestAuthors": "Uusimmat kirjailijat", + "LabelNewestEpisodes": "Uusimmat jaksot", + "LabelPassword": "Salasana", + "LabelPath": "Polku", + "LabelRead": "Lue", + "LabelReadAgain": "Lue uudelleen", + "LabelRemoveFromPlaylist": "Poista soittolistalta", + "LabelSeason": "Kausi", + "LabelSelectADevice": "Valitse laite", + "LabelShowAll": "Näytä kaikki", + "LabelSize": "Koko", + "LabelSleepTimer": "Uniajastin", + "LabelTheme": "Teema", + "LabelThemeDark": "Tumma", + "LabelThemeLight": "Kirkas", + "LabelUser": "Käyttäjä", + "LabelUsername": "Käyttäjätunnus", + "MessageDownloading": "Ladataan...", + "MessageDownloadingEpisode": "Ladataan jaksoa" } From 766f6938a79b31d06319dbc23c89052e3f1302a1 Mon Sep 17 00:00:00 2001 From: Marcin Martela Date: Sun, 14 Jul 2024 12:57:25 +0000 Subject: [PATCH 009/115] Translated using Weblate (Polish) Currently translated at 96.0% (295 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/strings/pl.json b/strings/pl.json index 4f526c2b..43d1dc95 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -88,8 +88,8 @@ "LabelAddedAt": "Dodano w", "LabelAll": "Wszystkie", "LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls", - "LabelAlways": "Always", - "LabelAskConfirmation": "Ask for confirmation", + "LabelAlways": "Zawsze", + "LabelAskConfirmation": "Pytaj o potwierdzenie", "LabelAuthor": "Autor", "LabelAuthorFirstLast": "Autor (Rosnąco)", "LabelAuthorLastFirst": "Author (Malejąco)", @@ -122,7 +122,7 @@ "LabelDisableVibrateOnResetHelp": "Gdy wyłącznik czasowy zostanie zresetowany, urządzenie zacznie wibrować. Włącz to ustawienie, aby nie wibrować po zresetowaniu wyłącznika czasowego.", "LabelDiscover": "Odkrywaj", "LabelDownload": "Pobierz", - "LabelDownloadUsingCellular": "Download using Cellular", + "LabelDownloadUsingCellular": "Pobierz przez Dane Komórkowe", "LabelDownloaded": "Pobrane", "LabelDuration": "Czas trwania", "LabelEbook": "Ebook", @@ -175,7 +175,7 @@ "LabelName": "Nazwa", "LabelNarrator": "Lektor", "LabelNarrators": "Lektorzy", - "LabelNever": "Never", + "LabelNever": "Nigdy", "LabelNewestAuthors": "Najnowsi autorzy", "LabelNewestEpisodes": "Najnowsze odcinki", "LabelNo": "No", @@ -202,7 +202,7 @@ "LabelReadAgain": "Czytaj ponownie", "LabelRecentSeries": "Najnowsze serie", "LabelRecentlyAdded": "Ostatnio dodane", - "LabelRemoveFromPlaylist": "Remove from Playlist", + "LabelRemoveFromPlaylist": "Usuń z listy odtwarzania", "LabelScaleElapsedTimeBySpeed": "Skaluj czas, który upłynął według prędkości", "LabelSeason": "Sezon", "LabelSelectADevice": "Wybierz urządzenie", @@ -233,6 +233,7 @@ "LabelThemeLight": "Jasny", "LabelTimeRemaining": "Pozostało {0}", "LabelTitle": "Tytuł", + "LabelTotalSize": "Całkowity Rozmiar", "LabelTotalTrack": "Postęp całkowity", "LabelTracks": "Ścieżki", "LabelType": "Typ", @@ -252,7 +253,7 @@ "MessageConfirmDeleteLocalEpisode": "Usunąć lokalny odcinek \"{0}\" ze swojego urządzenia? Nie będzie to miało wpływu na plik na serwerze.", "MessageConfirmDeleteLocalFiles": "Usunąć lokalne pliki tego elementu ze swojego urządzenia? Nie będzie to miało wpływu na pliki na serwerze i Twoje postępy.", "MessageConfirmDiscardProgress": "Na pewno chcesz zresetować postęp?", - "MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?", + "MessageConfirmDownloadUsingCellular": "Zamierzasz pobrać poprzez dane komórkowe. Może to wpłynąć na wysokość rachunku. Czy chcesz kontynuować?", "MessageConfirmMarkAsFinished": "Na pewno chcesz oznaczyć ten element jako ukończony?", "MessageConfirmRemoveBookmark": "Na pewno chcesz usunąć zakładkę?", "MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?", @@ -295,7 +296,7 @@ "ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki", "ToastBookmarkRemoveFailed": "Nie udało się usunąć zakładki", "ToastBookmarkUpdateFailed": "Nie udało się zaktualizować zakładki", - "ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data", + "ToastDownloadNotAllowedOnCellular": "Ściąganie poprzez dane komórkowe jest niedozwolone", "ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone", "ToastItemMarkedAsNotFinishedFailed": "Oznaczenie pozycji jako ukończonej nie powiodło się", "ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty", From cda3cb351281cb8a9cd0c9704ddb660e8b6e8183 Mon Sep 17 00:00:00 2001 From: Petteri Hjort Date: Sun, 14 Jul 2024 20:16:47 +0000 Subject: [PATCH 010/115] Translated using Weblate (Finnish) Currently translated at 49.8% (153 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/ --- strings/fi.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/strings/fi.json b/strings/fi.json index f06f3378..915c805e 100644 --- a/strings/fi.json +++ b/strings/fi.json @@ -66,6 +66,7 @@ "HeaderLatestEpisodes": "Viimeisimmät jaksot", "HeaderLibraries": "Kirjastot", "HeaderLocalFolders": "Paikalliset kansiot", + "HeaderLocalLibraryItems": "Paikallisen kirjaston niteet", "HeaderNewPlaylist": "Uusi soittolista", "HeaderOpenRSSFeed": "Avaa RSS-syöte", "HeaderPlaybackSettings": "Toistoasetukset", @@ -84,8 +85,9 @@ "HeaderYourStats": "Tilastosi", "LabelAddToPlaylist": "Lisää soittolistaan", "LabelAdded": "Lisätty", - "LabelAddedAt": "Lisätty", + "LabelAddedAt": "Lisätty listalle", "LabelAll": "Kaikki", + "LabelAllowSeekingOnMediaControls": "Salli kelaaminen ilmoituksen säätimillä", "LabelAlways": "Aina", "LabelAskConfirmation": "Kysy varmistusta", "LabelAuthor": "Tekijä", @@ -93,10 +95,11 @@ "LabelAuthorLastFirst": "Tekijä (Sukunimi, Etunimi)", "LabelAuthors": "Tekijät", "LabelAutoDownloadEpisodes": "Lataa jaksot automaattisesti", - "LabelAutoRewindTime": "Automaattisen takaisinkelauksen aika", - "LabelAutoSleepTimer": "Automaattisen uniajastimen aika", + "LabelAutoRewindTime": "Automaattisen takaisinkelauksen kesto", + "LabelAutoSleepTimer": "Automaattinen uniajastin", "LabelAutoSleepTimerAutoRewind": "Automaattisen uniajastimen automaattinen takaisinkelaus", - "LabelAutoSleepTimerAutoRewindHelp": "Kun automaattinen uniajastin päättyy, kohteen uudelleen toistaminen kelaa automaattisesti takaisin kohtaasi.", + "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", "LabelChapterTrack": "Luvun raita", "LabelChapters": "Luvut", @@ -111,9 +114,10 @@ "LabelCustomTime": "Mukautettu aika", "LabelDescription": "Kuvaus", "LabelDisableAudioFadeOut": "Poista äänen häivytys käytöstä", - "LabelDisableAudioFadeOutHelp": "Äänenvoimakkuus alkaa laskea kun uniajastimessa on jäljellä alle 1 minuutti. Laita tämä asetus pois päältä estääksesi sen.", + "LabelDisableAudioFadeOutHelp": "Äänenvoimakkuus alkaa laskea kun uniajastimessa on jäljellä alle minuutti. Laita tämä asetus pois päältä estääksesi sen.", "LabelDisableAutoRewind": "Poista käytöstä automaattinen takaisinkelaus", - "LabelDisableShakeToReset": "Poista käytöstä nollaus ravistamalla", + "LabelDisableShakeToReset": "Poista uniajastimnen nollaus ravistamalla käytöstä", + "LabelDisableShakeToResetHelp": "Ravistamalla laitettasi uniajastimen kuluessa tai enintään kaksi minuuttia sen loppumisen jälkeen uudistaa ajastimen.", "LabelDownload": "Lataa", "LabelDownloadUsingCellular": "Lataa käyttäen mobiilidataa", "LabelDownloaded": "Ladatut", From f9c0162b8a0fa6393ede8b0ad8cf67964211ac30 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 15 Jul 2024 10:48:55 +0000 Subject: [PATCH 011/115] Translated using Weblate (Spanish) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/ --- strings/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/es.json b/strings/es.json index 039ff0d0..b9581d4f 100644 --- a/strings/es.json +++ b/strings/es.json @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "Activar la búsqueda de índices mp3", "LabelEnableMp3IndexSeekingHelp": "Esta configuración solo debe habilitarse si tienes archivos mp3 que no se están buscando correctamente. La búsqueda inexacta probablemente se deba a archivos MP3 de tasa de bits variable (VBR). Esta configuración forzará la búsqueda de índice, en la que se construye un mapeo de tiempo a bytes mientras se lee el archivo. En algunos casos, con archivos MP3 grandes, puede haber un retraso al buscar hacia el final del archivo.", "LabelEnd": "Fin", - "LabelEndOfChapter": "Final del capítulo", + "LabelEndOfChapter": "Fin del capítulo", "LabelEndTime": "Hora de finalización", "LabelEpisode": "Episodio", "LabelFeedURL": "Fuente de URL", From a63b7a188cf1326614a0dc90534885d7c1392e9e Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 16 Jul 2024 08:37:18 +0000 Subject: [PATCH 012/115] Translated using Weblate (German) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/de.json b/strings/de.json index 456ca797..395b768d 100644 --- a/strings/de.json +++ b/strings/de.json @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "MP3-Indexsuche", "LabelEnableMp3IndexSeekingHelp": "Diese Einstellung sollte nur aktiviert werden, wenn du MP3-Dateien hast, bei denen das Navigieren (Seeking) nicht korrekt funktioniert. Ungenaues Navigieren ist höchstwahrscheinlich auf MP3-Dateien mit variabler Bitrate (VBR) zurückzuführen. Diese Einstellung erzwingt das Index-Navigieren (Index Seeking), bei dem eine Zeit-zu-Byte-Zuordnung erstellt wird, während die Datei gelesen wird. In einigen Fällen kann es bei großen MP3-Dateien zu einer Verzögerung kommen, wenn gegen Ende der Datei navigiert wird.", "LabelEnd": "Ende", - "LabelEndOfChapter": "Kapitelende", + "LabelEndOfChapter": "Ende des Kapitels", "LabelEndTime": "Endzeit", "LabelEpisode": "Episode", "LabelFeedURL": "Feed URL", From d643a1769f823e0949ccdd2aced3ad59165818c4 Mon Sep 17 00:00:00 2001 From: "weblate.user.1274" Date: Tue, 23 Jul 2024 16:53:12 +0000 Subject: [PATCH 013/115] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 84.0% (258 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/ --- strings/no.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/strings/no.json b/strings/no.json index 1da83263..3bcd3db1 100644 --- a/strings/no.json +++ b/strings/no.json @@ -26,7 +26,7 @@ "ButtonLatest": "Siste", "ButtonLibrary": "Bibliotek", "ButtonLocalMedia": "Local Media", - "ButtonManageLocalFiles": "Håndter filer på enheten", + "ButtonManageLocalFiles": "Administrer Lokale Filer", "ButtonNewFolder": "Ny mappe", "ButtonNextEpisode": "Neste episode", "ButtonOpenFeed": "Åpne Feed", @@ -40,7 +40,7 @@ "ButtonRemove": "Fjern", "ButtonRemoveFromServer": "Fjern fra tjeneren", "ButtonSave": "Lagre", - "ButtonSaveOrder": "Lagre rekkefølge", + "ButtonSaveOrder": "Lagre Rekkefølge", "ButtonSearch": "Søk", "ButtonSendEbookToDevice": "Send e-bok til enhet", "ButtonSeries": "Serier", @@ -65,7 +65,7 @@ "HeaderEreaderSettings": "Ereader innstillinger", "HeaderLatestEpisodes": "Siste episoder", "HeaderLibraries": "Biblioteker", - "HeaderLocalFolders": "Mapper på enheten", + "HeaderLocalFolders": "Lokale Mapper", "HeaderLocalLibraryItems": "Elementer i bibliotek på enheten", "HeaderNewPlaylist": "Ny spilleliste", "HeaderOpenRSSFeed": "Åpne RSS Feed", @@ -75,18 +75,18 @@ "HeaderRSSFeed": "RSS-informasjonskanal", "HeaderRSSFeedGeneral": "RSS Detailer", "HeaderRSSFeedIsOpen": "RSS Feed er åpen", - "HeaderSelectDownloadLocation": "Velg nedlastningssted", + "HeaderSelectDownloadLocation": "Velg Nedlastningssted", "HeaderSettings": "Innstillinger", "HeaderSleepTimer": "Sove timer", - "HeaderSleepTimerSettings": "Søvntidsursinnstillinger", + "HeaderSleepTimerSettings": "Innstillinger for Søvntidtaker", "HeaderStatsMinutesListeningChart": "Minutter lyttet (siste 7 dagene)", "HeaderStatsRecentSessions": "Siste sesjoner", "HeaderTableOfContents": "Innholdsfortegnelse", - "HeaderUserInterfaceSettings": "Brukergrensesnittsinnstillinger", + "HeaderUserInterfaceSettings": "Innstillinger for Brukergrensesnitt", "HeaderYourStats": "Din statistikk", "LabelAddToPlaylist": "Legg til i spilleliste", "LabelAdded": "Lagt til", - "LabelAddedAt": "Tillagt", + "LabelAddedAt": "Lagt Til", "LabelAll": "Alle", "LabelAllowSeekingOnMediaControls": "Tillat posisjonsblafring i mediamerknadskontroller", "LabelAlways": "Alltid", @@ -96,7 +96,7 @@ "LabelAuthorLastFirst": "Forfatter (Etternavn Fornavn)", "LabelAuthors": "Forfattere", "LabelAutoDownloadEpisodes": "Last ned episoder automatisk", - "LabelAutoRewindTime": "Automatisk tilbakespolingstidspunkt", + "LabelAutoRewindTime": "Automatisk tilbakespolingstid", "LabelAutoSleepTimer": "Automatisk søvntidsur", "LabelAutoSleepTimerAutoRewind": "Automatisk tilbakespoling for automatisk søvntidsur", "LabelAutoSleepTimerAutoRewindHelp": "Når automatisk søvntidsur fullføres vil avspilling av elementet automatisk spole tilbake posisjonen din.", From 2493ce7ed78c7fbe424b60622f672954d022bb0a Mon Sep 17 00:00:00 2001 From: burghy86 Date: Thu, 25 Jul 2024 07:28:42 +0000 Subject: [PATCH 014/115] Translated using Weblate (Italian) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/ --- strings/it.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/it.json b/strings/it.json index 2e0fbf28..2faaaaaa 100644 --- a/strings/it.json +++ b/strings/it.json @@ -3,7 +3,7 @@ "ButtonAddNewServer": "Aggiungi un nuovo server", "ButtonAuthors": "Autori", "ButtonBack": "Indietro", - "ButtonCancel": "Annulla", + "ButtonCancel": "Cancella", "ButtonCancelTimer": "Annulla il timer", "ButtonClearFilter": "Elimina filtri", "ButtonCloseFeed": "Chiudi flusso", @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "Abilita la ricerca dell'indice mp3", "LabelEnableMp3IndexSeekingHelp": "Questa impostazione dovrebbe essere abilitata solo se hai file mp3 che non vengono ricercati correttamente. La ricerca imprecisa è molto probabilmente dovuta ai file MP3 a birate variabile (VBR). Questa impostazione imporrà la ricerca dell'indice, in cui viene creata una mappatura tempo-byte durante la lettura del file. In alcuni casi, con file MP3 di grandi dimensioni, si verificherà un ritardo durante la ricerca verso la fine del file.", "LabelEnd": "Fine", - "LabelEndOfChapter": "Fine del capitolo", + "LabelEndOfChapter": "Fine Capitolo", "LabelEndTime": "Tempo alla fine", "LabelEpisode": "Episodio", "LabelFeedURL": "URL del flusso", From be98e06efc16d58c8fdfc4fc114c81bb2e6fee2c Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Tue, 6 Aug 2024 21:02:27 -0700 Subject: [PATCH 015/115] Add: workflow to automatically close issues on release --- .github/workflows/close-issues-on-release.yml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/close-issues-on-release.yml diff --git a/.github/workflows/close-issues-on-release.yml b/.github/workflows/close-issues-on-release.yml new file mode 100644 index 00000000..9c590758 --- /dev/null +++ b/.github/workflows/close-issues-on-release.yml @@ -0,0 +1,20 @@ +name: Close fixed issues on release. +on: + release: + types: [published] + +permissions: + contents: read + issues: write + +jobs: + comment: + runs-on: ubuntu-latest + steps: + - name: Close issues marked as fixed upon a release. + uses: gcampbell-msft/fixed-pending-release@7fa1b75a0c04bcd4b375110522878e5f6100cff5 + with: + label: 'awaiting release' + removeLabel: true + applyToAll: true + message: Fixed in [${releaseTag}](${releaseUrl}). From 2203aae6e69b176a0a93a8534e3c00581a608ab5 Mon Sep 17 00:00:00 2001 From: Charlie Date: Mon, 5 Aug 2024 08:17:11 +0000 Subject: [PATCH 016/115] Translated using Weblate (French) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/fr.json b/strings/fr.json index d0264664..3c6e9319 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "Activer la recherche par index pour mp3", "LabelEnableMp3IndexSeekingHelp": "Ce paramètres ne devrai être activer que si vous avez des problèmes avec des fichiers mp3 que vous ne pouvez pas chercher. La mauvaise indexation est probablement du au Bitrate Variable (VBR) du fichier MP3. Ce paramètre va forcer l'indexation. Une correspondance Temps-Octet est construit durant la lecture. Dans certains cas, avec de gros fichier MP3, il y aura du délais lors de la recherche vers la fin du fichier.", "LabelEnd": "Fin", - "LabelEndOfChapter": "Fin du Chapitre", + "LabelEndOfChapter": "Fin du chapitre", "LabelEndTime": "Heure de Fin", "LabelEpisode": "Épisode", "LabelFeedURL": "URL du flux", From 4f17a3237368bc972a2c7182781009a8c1cff092 Mon Sep 17 00:00:00 2001 From: SunSpring Date: Mon, 5 Aug 2024 13:13:58 +0000 Subject: [PATCH 017/115] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/ --- strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/zh-cn.json b/strings/zh-cn.json index b6452e79..37294170 100644 --- a/strings/zh-cn.json +++ b/strings/zh-cn.json @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "启用 mp3 索引搜索", "LabelEnableMp3IndexSeekingHelp": "只有当你的 mp3 文件未正确查找时, 才应启用此设置. 不准确的搜索很可能是由于可变二进制 (VBR) MP3 文件. 此设置将强制进行索引查找, 即在读取文件时构建时间到字节的映射. 在某些情况下, 对于大型MP3文件, 在查找文件末尾时会有延迟.", "LabelEnd": "结束", - "LabelEndOfChapter": "章节结尾", + "LabelEndOfChapter": "章节结束", "LabelEndTime": "结束时间", "LabelEpisode": "剧集", "LabelFeedURL": "源 URL", From 1043f4ecd778fcef5d432a7b54f4997e288af467 Mon Sep 17 00:00:00 2001 From: tonttula Date: Tue, 6 Aug 2024 22:31:23 +0000 Subject: [PATCH 018/115] Translated using Weblate (Finnish) Currently translated at 72.3% (222 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/ --- strings/fi.json | 71 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/strings/fi.json b/strings/fi.json index 915c805e..d0bc1a65 100644 --- a/strings/fi.json +++ b/strings/fi.json @@ -71,6 +71,7 @@ "HeaderOpenRSSFeed": "Avaa RSS-syöte", "HeaderPlaybackSettings": "Toistoasetukset", "HeaderPlaylist": "Soittolista", + "HeaderPlaylistItems": "Soittolistan kohteet", "HeaderRSSFeed": "RSS syöte", "HeaderRSSFeedGeneral": "RSS yksityiskohdat", "HeaderRSSFeedIsOpen": "RSS syöte on avoinna", @@ -126,32 +127,100 @@ "LabelEbooks": "E-kirjat", "LabelEnable": "Ota käyttöön", "LabelEndOfChapter": "Luvun loppu", + "LabelEpisode": "Jakso", "LabelFile": "Tiedosto", "LabelFileBirthtime": "Tiedoston syntymäaika", "LabelFileModified": "Muutettu tiedosto", "LabelFilename": "Tiedostonimi", "LabelFolder": "Kansio", + "LabelInProgress": "Kesken", + "LabelIncomplete": "Keskeneräinen", + "LabelJumpBackwardsTime": "Hyppää taaksepäin ajassa", + "LabelJumpForwardsTime": "Hyppää eteenpäin ajassa", "LabelLanguage": "Kieli", + "LabelListenAgain": "Kuuntele uudelleen", + "LabelLockPlayer": "Lukitse soitin", + "LabelMediaType": "Mediatyyppi", "LabelMore": "Lisää", + "LabelMoreInfo": "Lisätietoja", + "LabelName": "Nimi", "LabelNarrator": "Lukija", "LabelNarrators": "Lukijat", + "LabelNever": "Ei koskaan", "LabelNewestAuthors": "Uusimmat kirjailijat", "LabelNewestEpisodes": "Uusimmat jaksot", + "LabelNo": "Ei", "LabelPassword": "Salasana", "LabelPath": "Polku", + "LabelPlaybackSpeed": "Toistonopeus", + "LabelPodcast": "Podcast", + "LabelPodcasts": "Podcastit", + "LabelPublishYear": "Julkaisuvuosi", + "LabelRSSFeedPreventIndexing": "Estä indeksointi", "LabelRead": "Lue", "LabelReadAgain": "Lue uudelleen", + "LabelRecentSeries": "Viimeisimmät sarjat", + "LabelRecentlyAdded": "Viimeeksi lisätyt", "LabelRemoveFromPlaylist": "Poista soittolistalta", "LabelSeason": "Kausi", "LabelSelectADevice": "Valitse laite", + "LabelServerAddress": "Palvelimen osoite", + "LabelSetEbookAsPrimary": "Aseta ensisijaiseksi", + "LabelSetEbookAsSupplementary": "Aseta täydentäväksi", + "LabelShakeSensitivity": "Ravistusherkkyys", "LabelShowAll": "Näytä kaikki", "LabelSize": "Koko", "LabelSleepTimer": "Uniajastin", + "LabelStatsDailyAverage": "Päivittäinen keskiarvo", + "LabelStatsInARow": "peräjälkeen", + "LabelStatsMinutes": "minuuttia", "LabelTheme": "Teema", "LabelThemeDark": "Tumma", "LabelThemeLight": "Kirkas", + "LabelTimeRemaining": "{0} jäljellä", + "LabelTotalSize": "Kokonaiskoko", + "LabelType": "Tyyppi", + "LabelUseBookshelfView": "Käytä kirjahyllynäkymää", "LabelUser": "Käyttäjä", "LabelUsername": "Käyttäjätunnus", + "LabelYourBookmarks": "Kirjanmerkkisi", + "LabelYourProgress": "Edistymisesi", + "MessageAndroid10Downloads": "Android 10 ja sitä vanhemmat käyttävät sovelluksen sisäistä tallennustilaa latauksiin.", + "MessageAttemptingServerConnection": "Yritetään palvelinyhteyttä...", + "MessageAudiobookshelfServerNotConnected": "Audiobookshelf palvelinta ei ole yhdistetty", + "MessageBookshelfEmpty": "Kirjahylly on tyhjä", + "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?", + "MessageConfirmRemoveBookmark": "Haluatko varmasti poistaa kirjanmerkin?", + "MessageConfirmStreamingUsingCellular": "Olet suoratoistamassa matkapuhelindatan avulla. Tämä voi aiheuttaa operaattorin datamaksuja. Haluatko jatkaa?", + "MessageDiscardProgress": "Hylkää edistyminen", + "MessageDownloadCompleteProcessing": "Lataus valmis. Käsitellään...", "MessageDownloading": "Ladataan...", - "MessageDownloadingEpisode": "Ladataan jaksoa" + "MessageDownloadingEpisode": "Ladataan jaksoa", + "MessageEpisodesQueuedForDownload": "{0} jaksoa on latausjonossa", + "MessageFetching": "Haetaan...", + "MessageFollowTheProjectOnGithub": "Seuraa projektia Githubissa", + "MessageItemDownloadCompleteFailedToCreate": "Kohteen lataus on valmis, mutta kirjastokohteen luominen epäonnistui", + "MessageLoading": "Ladataan...", + "MessageLoadingServerData": "Ladataan palvelintietoja...", + "MessageMarkAsFinished": "Merkitse valmiiksi", + "MessageNoBookmarks": "Ei kirjanmerkkejä", + "MessageNoItems": "Ei kohteita", + "MessageNoItemsFound": "Kohteita ei löytynyt", + "MessageNoMediaFolders": "Ei mediakansioita", + "MessageNoNetworkConnection": "Ei verkkoyhteyttä", + "MessageNoPodcastsFound": "Podcasteja ei löytynyt", + "MessageNoSeries": "Ei sarjoja", + "MessageNoUserPlaylists": "Sinulla ei ole soittolistoja", + "MessageReportBugsAndContribute": "Ilmoita virheistä, toivo ominaisuuksia ja osallistu", + "ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui", + "ToastBookmarkRemoveFailed": "Kirjanmerkin poistaminen epäonnistui", + "ToastBookmarkUpdateFailed": "Kirjanmerkin päivittäminen epäonnistui", + "ToastDownloadNotAllowedOnCellular": "Lataaminen ei ole sallittua mobiilidatalla", + "ToastItemMarkedAsFinishedFailed": "Valmiiksi merkitseminen epäonnistui", + "ToastPlaylistCreateFailed": "Soittolistan luominen epäonnistui", + "ToastPodcastCreateFailed": "Podcastin luominen epäonnistui", + "ToastPodcastCreateSuccess": "Podcastin luominen onnistui", + "ToastStreamingNotAllowedOnCellular": "Suoratoisto ei ole sallittu mobiilidatalla" } From f08c65c5bfd06997749611f4a2a94c28f440fdac Mon Sep 17 00:00:00 2001 From: Charlie Date: Sat, 10 Aug 2024 00:34:02 +0000 Subject: [PATCH 019/115] Translated using Weblate (French) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/fr.json b/strings/fr.json index 3c6e9319..e4f4477d 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -2,7 +2,7 @@ "ButtonAdd": "Ajouter", "ButtonAddNewServer": "Ajouter un serveur", "ButtonAuthors": "Auteurs", - "ButtonBack": "Retour", + "ButtonBack": "Reculer", "ButtonCancel": "Annuler", "ButtonCancelTimer": "Annuler la minuterie", "ButtonClearFilter": "Effacer le filtre", From b369eb2d4042b18bf603e775e201ae8ad0c3c45b Mon Sep 17 00:00:00 2001 From: Charlie Date: Sun, 11 Aug 2024 21:51:54 +0000 Subject: [PATCH 020/115] Translated using Weblate (French) Currently translated at 100.0% (307 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/ --- strings/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/fr.json b/strings/fr.json index e4f4477d..24af232e 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -37,7 +37,7 @@ "ButtonPlaying": "En lecture", "ButtonPlaylists": "Listes de lecture", "ButtonRead": "Lire", - "ButtonRemove": "Retirer", + "ButtonRemove": "Supprimer", "ButtonRemoveFromServer": "Retirer du serveur", "ButtonSave": "Sauvegarder", "ButtonSaveOrder": "Sauvegarder l’ordre", From d18537cf04550f0e2cce2af7657add3ccb5c0994 Mon Sep 17 00:00:00 2001 From: advplyr Date: Mon, 12 Aug 2024 17:24:05 -0500 Subject: [PATCH 021/115] Version bump v0.9.75-beta & targetSdkVersion bump to 34 --- android/app/build.gradle | 4 ++-- android/variables.gradle | 2 +- package-lock.json | 4 ++-- package.json | 2 +- pages/connect.vue | 8 ++------ 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 5a687a35..77cd552c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -33,8 +33,8 @@ android { applicationId "com.audiobookshelf.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 105 - versionName "0.9.74-beta" + versionCode 106 + versionName "0.9.75-beta" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" manifestPlaceholders = [ "appAuthRedirectScheme": "com.audiobookshelf.app" diff --git a/android/variables.gradle b/android/variables.gradle index 60f5d0a1..ce23d4e6 100644 --- a/android/variables.gradle +++ b/android/variables.gradle @@ -1,7 +1,7 @@ ext { minSdkVersion = 24 compileSdkVersion = 34 - targetSdkVersion = 33 + targetSdkVersion = 34 androidxActivityVersion = '1.7.0' androidxAppCompatVersion = '1.6.1' androidxCoordinatorLayoutVersion = '1.2.0' diff --git a/package-lock.json b/package-lock.json index c4d0d795..74097a9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf-app", - "version": "0.9.74-beta", + "version": "0.9.75-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf-app", - "version": "0.9.74-beta", + "version": "0.9.75-beta", "dependencies": { "@byteowls/capacitor-filesharer": "^5.0.0", "@capacitor/android": "^5.0.0", diff --git a/package.json b/package.json index 32c27c54..76f40598 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf-app", - "version": "0.9.74-beta", + "version": "0.9.75-beta", "author": "advplyr", "scripts": { "dev": "nuxt --hostname 0.0.0.0 --port 1337", diff --git a/pages/connect.vue b/pages/connect.vue index fac1d084..ec1b2426 100644 --- a/pages/connect.vue +++ b/pages/connect.vue @@ -34,11 +34,7 @@ export default { deviceData: null } }, - computed: { - networkConnected() { - return this.$store.state.networkConnected - } - }, + computed: {}, methods: { async init() { this.deviceData = await this.$db.getDeviceData() @@ -53,4 +49,4 @@ export default { this.init() } } - \ No newline at end of file + From fd550c15a5afee2ed7a9ae095ea2c284f0853d85 Mon Sep 17 00:00:00 2001 From: advplyr Date: Mon, 12 Aug 2024 17:38:44 -0500 Subject: [PATCH 022/115] iOS version bump 0.9.75 --- ios/App/App.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 62dc2b8e..f222edba 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -740,12 +740,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 31; + CURRENT_PROJECT_VERSION = 32; DEVELOPMENT_TEAM = 7UFJ7D8V6A; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.9.74; + MARKETING_VERSION = 0.9.75; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app.dev; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -764,12 +764,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 31; + CURRENT_PROJECT_VERSION = 32; DEVELOPMENT_TEAM = 7UFJ7D8V6A; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.9.74; + MARKETING_VERSION = 0.9.75; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; From f405947ad8f34d3ffd2da2326b1cec0b62ad2651 Mon Sep 17 00:00:00 2001 From: advplyr Date: Tue, 13 Aug 2024 10:18:23 -0500 Subject: [PATCH 023/115] Add:Random library sort #1285 --- android/app/src/main/AndroidManifest.xml | 1 + components/modals/OrderModal.vue | 8 ++++++++ strings/en-us.json | 1 + 3 files changed, 10 insertions(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index dae13fbd..3af65bd7 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ + Date: Tue, 13 Aug 2024 12:38:08 +0000 Subject: [PATCH 024/115] Translated using Weblate (Swedish) Currently translated at 81.1% (249 of 307 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/ --- strings/sv.json | 134 ++++++++++++++++++++++++------------------------ 1 file changed, 68 insertions(+), 66 deletions(-) diff --git a/strings/sv.json b/strings/sv.json index efdc8cb5..08425e68 100644 --- a/strings/sv.json +++ b/strings/sv.json @@ -1,52 +1,53 @@ { "ButtonAdd": "Lägg till", - "ButtonAddNewServer": "Add New Server", + "ButtonAddNewServer": "Lägg Till Ny Server", "ButtonAuthors": "Författare", - "ButtonBack": "Back", + "ButtonBack": "Tillbaka", "ButtonCancel": "Avbryt", - "ButtonCancelTimer": "Cancel Timer", + "ButtonCancelTimer": "Inaktivera Timer", "ButtonClearFilter": "Rensa filter", "ButtonCloseFeed": "Stäng flöde", "ButtonCollections": "Samlingar", - "ButtonConnect": "Connect", - "ButtonConnectToServer": "Connect to Server", + "ButtonConnect": "Anslut", + "ButtonConnectToServer": "Anslut till Server", "ButtonCreate": "Skapa", - "ButtonCreateBookmark": "Create Bookmark", - "ButtonCreateNewPlaylist": "Create New Playlist", + "ButtonCreateBookmark": "Skapa Bokmärke", + "ButtonCreateNewPlaylist": "Skapa Ny Spellista", "ButtonDelete": "Radera", - "ButtonDeleteLocalEpisode": "Delete local episode", + "ButtonDeleteLocalEpisode": "Radera lokal episod", "ButtonDeleteLocalFile": "Delete local file", "ButtonDeleteLocalItem": "Delete local item", - "ButtonDisableAutoTimer": "Disable Auto Timer", - "ButtonDisconnect": "Disconnect", - "ButtonGoToWebClient": "Go to Web Client", - "ButtonHistory": "History", + "ButtonDisableAutoTimer": "Inaktivera Automatisk Timer", + "ButtonDisconnect": "Koppla ur", + "ButtonGoToWebClient": "Öppna i Webbläsare", + "ButtonHistory": "Histora", "ButtonHome": "Hem", "ButtonIssues": "Problem", "ButtonLatest": "Senaste", "ButtonLibrary": "Bibliotek", "ButtonLocalMedia": "Local Media", - "ButtonManageLocalFiles": "Manage Local Files", - "ButtonNewFolder": "New Folder", - "ButtonNextEpisode": "Next Episode", + "ButtonManageLocalFiles": "Hantera Lokal Filer", + "ButtonNewFolder": "Ny Katalog", + "ButtonNextEpisode": "Ny Episod", "ButtonOpenFeed": "Öppna flöde", - "ButtonOverride": "Override", + "ButtonOverride": "Åsidosätt", "ButtonPause": "Pause", "ButtonPlay": "Spela", + "ButtonPlayEpisode": "Spela Episod", "ButtonPlaying": "Spelar", "ButtonPlaylists": "Spellistor", "ButtonRead": "Läs", "ButtonRemove": "Ta bort", - "ButtonRemoveFromServer": "Remove from Server", + "ButtonRemoveFromServer": "Ta bort från Server", "ButtonSave": "Spara", - "ButtonSaveOrder": "Save Order", + "ButtonSaveOrder": "Spara Ordning", "ButtonSearch": "Sök", - "ButtonSendEbookToDevice": "Send Ebook to Device", + "ButtonSendEbookToDevice": "Skicka E-bok till Enhet", "ButtonSeries": "Serie", "ButtonSetTimer": "Set Timer", - "ButtonStream": "Stream", + "ButtonStream": "Ström", "ButtonSubmit": "Skicka", - "ButtonSwitchServerUser": "Switch Server/User", + "ButtonSwitchServerUser": "Byt Server/Användare", "ButtonUserStats": "User Stats", "ButtonYes": "Ja", "HeaderAccount": "Konto", @@ -55,8 +56,8 @@ "HeaderChapters": "Kapitel", "HeaderCollection": "Samling", "HeaderCollectionItems": "Samlingselement", - "HeaderConnectionStatus": "Connection Status", - "HeaderDataSettings": "Data Settings", + "HeaderConnectionStatus": "Anslutnings Status", + "HeaderDataSettings": "Data Inställningar", "HeaderDetails": "Detaljer", "HeaderDownloads": "Downloads", "HeaderEbookFiles": "E-boksfiler", @@ -64,75 +65,75 @@ "HeaderEreaderSettings": "E-boksinställningar", "HeaderLatestEpisodes": "Senaste avsnitt", "HeaderLibraries": "Bibliotek", - "HeaderLocalFolders": "Local Folders", - "HeaderLocalLibraryItems": "Local Library Items", - "HeaderNewPlaylist": "New Playlist", + "HeaderLocalFolders": "Lokala Kataloger", + "HeaderLocalLibraryItems": "Lokala Bibliotek Filer", + "HeaderNewPlaylist": "Ny Spellista", "HeaderOpenRSSFeed": "Öppna RSS-flöde", - "HeaderPlaybackSettings": "Playback Settings", + "HeaderPlaybackSettings": "Uppspelningsinställningar", "HeaderPlaylist": "Spellista", "HeaderPlaylistItems": "Spellistobjekt", - "HeaderRSSFeed": "RSS Feed", + "HeaderRSSFeed": "RSS flöde", "HeaderRSSFeedGeneral": "RSS-information", "HeaderRSSFeedIsOpen": "RSS-flödet är öppet", - "HeaderSelectDownloadLocation": "Select Download Location", + "HeaderSelectDownloadLocation": "Välj Nedladdnings Plats", "HeaderSettings": "Inställningar", "HeaderSleepTimer": "Sovtidtagare", - "HeaderSleepTimerSettings": "Sleep Timer Settings", + "HeaderSleepTimerSettings": "Sovtimer Inställningar", "HeaderStatsMinutesListeningChart": "Minuters lyssning (senaste 7 dagar)", "HeaderStatsRecentSessions": "Senaste sessioner", "HeaderTableOfContents": "Innehållsförteckning", - "HeaderUserInterfaceSettings": "User Interface Settings", + "HeaderUserInterfaceSettings": "Användargränssnittsinställningar", "HeaderYourStats": "Dina statistik", "LabelAddToPlaylist": "Lägg till i Spellista", "LabelAdded": "Tillagd", "LabelAddedAt": "Tillagd vid", "LabelAll": "Alla", - "LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls", - "LabelAlways": "Always", - "LabelAskConfirmation": "Ask for confirmation", + "LabelAllowSeekingOnMediaControls": "Tillåt positionssökning på medieaviseringskontroller", + "LabelAlways": "Alltid", + "LabelAskConfirmation": "Fråga efter bekräftelse", "LabelAuthor": "Författare", "LabelAuthorFirstLast": "Författare (Förnamn Efternamn)", "LabelAuthorLastFirst": "Författare (Efternamn, Förnamn)", "LabelAuthors": "Författare", "LabelAutoDownloadEpisodes": "Automatisk nedladdning av avsnitt", - "LabelAutoRewindTime": "Auto rewind time", - "LabelAutoSleepTimer": "Auto sleep timer", - "LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind", - "LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.", - "LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.", + "LabelAutoRewindTime": "Automatisk tillbakaspolningstid", + "LabelAutoSleepTimer": "Automatisk insomningstimer", + "LabelAutoSleepTimerAutoRewind": "Automatisk insomningstimer automatisk bakåtspolning", + "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", - "LabelChapterTrack": "Chapter Track", + "LabelChapterTrack": "Kapitel Spår", "LabelChapters": "Kapitel", "LabelClosePlayer": "Stäng spelaren", "LabelCollapseSeries": "Fäll ihop serie", "LabelComplete": "Komplett", - "LabelContinueBooks": "Continue Books", - "LabelContinueEpisodes": "Continue Episodes", - "LabelContinueListening": "Continue Listening", - "LabelContinueReading": "Continue Reading", - "LabelContinueSeries": "Continue Series", - "LabelCustomTime": "Custom time", + "LabelContinueBooks": "Fortsätt Böcker", + "LabelContinueEpisodes": "Fortsätt Episoder", + "LabelContinueListening": "Fortsätt Lyssna", + "LabelContinueReading": "Fortsätt Läsa", + "LabelContinueSeries": "Forsätt Serie", + "LabelCustomTime": "Anpassad tid", "LabelDescription": "Beskrivning", - "LabelDisableAudioFadeOut": "Disable audio fade out", - "LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.", - "LabelDisableAutoRewind": "Disable auto rewind", - "LabelDisableShakeToReset": "Disable shake to reset", - "LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.", - "LabelDisableVibrateOnReset": "Disable vibrate on reset", - "LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.", - "LabelDiscover": "Discover", + "LabelDisableAudioFadeOut": "Inaktivera att ljudet tonas ut", + "LabelDisableAudioFadeOutHelp": "Ljudvolymen börjar minska när det är mindre än 1 minut kvar på insomningstimern. Aktivera den här inställningen för att inte tona ut.", + "LabelDisableAutoRewind": "Inaktivera automatisk tillbakaspolning", + "LabelDisableShakeToReset": "Inaktivera skakning för att återställa", + "LabelDisableShakeToResetHelp": "Om du skakar enheten medan timern är igång eller inom 2 minuter efter att timern har löpt ut återställs insomningstimern. Aktivera den här inställningen för att inaktivera skakning för att återställa.", + "LabelDisableVibrateOnReset": "Inaktivera vibration vid återställning", + "LabelDisableVibrateOnResetHelp": "När insomningstimern återställs kommer din enhet att vibrera. Aktivera den här inställningen för att inte vibrera när insomningstimern återställs.", + "LabelDiscover": "Upptäck", "LabelDownload": "Ladda ner", - "LabelDownloadUsingCellular": "Download using Cellular", - "LabelDownloaded": "Downloaded", + "LabelDownloadUsingCellular": "Ladda ner med mobildata", + "LabelDownloaded": "Nedladdat", "LabelDuration": "Varaktighet", "LabelEbook": "E-bok", - "LabelEbooks": "Ebooks", + "LabelEbooks": "Eböcker", "LabelEnable": "Aktivera", - "LabelEnableMp3IndexSeeking": "Enable mp3 index seeking", - "LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.", + "LabelEnableMp3IndexSeeking": "Aktivera mp3 index sökning", + "LabelEnableMp3IndexSeekingHelp": "Den här inställningen bör endast aktiveras om du har mp3-filer som inte söker korrekt. Felaktig sökning beror med största sannolikhet på MP3-filer med variabel birate (VBR). Den här inställningen tvingar fram indexsökning, där en tid-till-byte-mappning byggs upp när filen läses. I vissa fall med stora MP3-filer blir det en fördröjning vid sökning mot slutet av filen.", "LabelEnd": "Slut", - "LabelEndOfChapter": "End of Chapter", - "LabelEndTime": "End time", + "LabelEndOfChapter": "Slut av kapitel", + "LabelEndTime": "Slut tid", "LabelEpisode": "Avsnitt", "LabelFeedURL": "Flödes-URL", "LabelFile": "Fil", @@ -144,15 +145,15 @@ "LabelFontScale": "Teckensnittsskala", "LabelGenre": "Genre", "LabelGenres": "Genrer", - "LabelHapticFeedback": "Haptic feedback", - "LabelHasEbook": "Has ebook", - "LabelHasSupplementaryEbook": "Has supplementary ebook", - "LabelHeavy": "Heavy", + "LabelHapticFeedback": "Haptisk feedback", + "LabelHasEbook": "Har E-bok", + "LabelHasSupplementaryEbook": "Har komplimenterande E-bok", + "LabelHeavy": "Tung", "LabelHigh": "High", "LabelHost": "Värd", "LabelInProgress": "Pågående", "LabelIncomplete": "Ofullständig", - "LabelInternalAppStorage": "Internal App Storage", + "LabelInternalAppStorage": "Intern App Lagring", "LabelJumpBackwardsTime": "Jump backwards time", "LabelJumpForwardsTime": "Jump forwards time", "LabelLanguage": "Språk", @@ -232,6 +233,7 @@ "LabelThemeLight": "Ljust", "LabelTimeRemaining": "{0} kvar", "LabelTitle": "Titel", + "LabelTotalSize": "Total Storlek", "LabelTotalTrack": "Total Track", "LabelTracks": "Spår", "LabelType": "Typ", From 8bc5932889a98cdf84a54d2adbd8c8ed01541012 Mon Sep 17 00:00:00 2001 From: advplyr Date: Tue, 13 Aug 2024 10:26:08 -0500 Subject: [PATCH 025/115] Version bump v0.9.76-beta --- android/app/build.gradle | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 77cd552c..db98187e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -33,8 +33,8 @@ android { applicationId "com.audiobookshelf.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 106 - versionName "0.9.75-beta" + versionCode 107 + versionName "0.9.76-beta" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" manifestPlaceholders = [ "appAuthRedirectScheme": "com.audiobookshelf.app" diff --git a/package-lock.json b/package-lock.json index 74097a9d..42944a09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf-app", - "version": "0.9.75-beta", + "version": "0.9.76-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf-app", - "version": "0.9.75-beta", + "version": "0.9.76-beta", "dependencies": { "@byteowls/capacitor-filesharer": "^5.0.0", "@capacitor/android": "^5.0.0", diff --git a/package.json b/package.json index 76f40598..6ed67991 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf-app", - "version": "0.9.75-beta", + "version": "0.9.76-beta", "author": "advplyr", "scripts": { "dev": "nuxt --hostname 0.0.0.0 --port 1337", From b1e3bc46c842c6b5fb0a3e8bfa8721577e98315c Mon Sep 17 00:00:00 2001 From: advplyr Date: Tue, 13 Aug 2024 16:39:39 -0500 Subject: [PATCH 026/115] iOS version bump 0.9.76 --- ios/App/App.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index f222edba..400a8130 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -740,12 +740,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 32; + CURRENT_PROJECT_VERSION = 33; DEVELOPMENT_TEAM = 7UFJ7D8V6A; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.9.75; + MARKETING_VERSION = 0.9.76; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app.dev; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -764,12 +764,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 32; + CURRENT_PROJECT_VERSION = 33; DEVELOPMENT_TEAM = 7UFJ7D8V6A; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.9.75; + MARKETING_VERSION = 0.9.76; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; From 20a2b3ed90a13a2b24580afbeaabf3b2bb96c51f Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 14 Aug 2024 07:39:18 -0500 Subject: [PATCH 027/115] Update app version on gh issue templates --- .github/ISSUE_TEMPLATE/bug_report.yaml | 24 ++++++++++----------- .github/ISSUE_TEMPLATE/feature_request.yaml | 18 ++++++++-------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 571c5ee5..4e9c8abf 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -1,17 +1,17 @@ name: 🐞 ABS App Bug Report description: File a bug/issue and help us improve the Audiobookshelf mobile apps. -title: "[Bug]: " -labels: ["bug", "triage"] +title: '[Bug]: ' +labels: ['bug', 'triage'] body: - type: markdown attributes: - value: "## App Bug Description" + value: '## App Bug Description' - type: markdown attributes: - value: "Thank you for filing a bug report! 🐛" + value: 'Thank you for filing a bug report! 🐛' - type: markdown attributes: - value: "Join the [discord server](https://discord.gg/HQgCbd6E75) for questions or if you are not sure about a bug." + value: 'Join the [discord server](https://discord.gg/HQgCbd6E75) for questions or if you are not sure about a bug.' - type: textarea id: what-happened attributes: @@ -25,7 +25,7 @@ body: attributes: label: Steps to Reproduce the Issue description: Please help us understand how we can reliably reproduce the issue. - placeholder: "1. Go to the library page of a Podcast library and..." + placeholder: '1. Go to the library page of a Podcast library and...' validations: required: true - type: textarea @@ -38,7 +38,7 @@ body: required: true - type: markdown attributes: - value: "## Mobile Environment" + value: '## Mobile Environment' - type: input id: phone-model attributes: @@ -62,10 +62,10 @@ body: description: Please ensure your app is up to date. *If you are using a 3rd-party app, please reach out to them directly.* multiple: true options: - - Android App - 0.9.74 - - iOS App - 0.9.74 - - Android App - 0.9.73 - - iOS App - 0.9.73 + - Android App - 0.9.76 + - iOS App - 0.9.76 + - Android App - 0.9.75 + - iOS App - 0.9.75 validations: required: true - type: dropdown @@ -85,4 +85,4 @@ body: attributes: label: Additional Notes description: Anything else you want to add? - placeholder: "e.g. I have tried X, Y, and Z." + placeholder: 'e.g. I have tried X, Y, and Z.' diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index b320c89c..34bd8b65 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -1,14 +1,14 @@ name: 🚀 App Feature Request description: Request a feature/enhancement -title: "[Enhancement]: " -labels: ["enhancement"] +title: '[Enhancement]: ' +labels: ['enhancement'] body: - type: markdown attributes: - value: "## App Feature Request Description" + value: '## App Feature Request Description' - type: markdown attributes: - value: "Please first search in both issues & discussions for your enhancement and make sure your app is up to date." + value: 'Please first search in both issues & discussions for your enhancement and make sure your app is up to date.' - type: textarea id: describe attributes: @@ -35,7 +35,7 @@ body: required: true - type: markdown attributes: - value: "## App Current Implementation" + value: '## App Current Implementation' - type: dropdown id: version attributes: @@ -43,10 +43,10 @@ body: description: Please ensure your app is up to date. *If you are using a 3rd-party app, please reach out to them directly.* multiple: true options: - - Android App - 0.9.74 - - iOS App - 0.9.74 - - Android App - 0.9.73 - - iOS App - 0.9.73 + - Android App - 0.9.76 + - iOS App - 0.9.76 + - Android App - 0.9.75 + - iOS App - 0.9.75 validations: required: true - type: textarea From 31f4aa944ae890d499f5c4742aecd8b3cc8f07eb Mon Sep 17 00:00:00 2001 From: Vito0912 Date: Tue, 13 Aug 2024 18:29:37 +0000 Subject: [PATCH 028/115] Translated using Weblate (German) Currently translated at 100.0% (308 of 308 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 395b768d..7632ef2a 100644 --- a/strings/de.json +++ b/strings/de.json @@ -199,6 +199,7 @@ "LabelRSSFeedCustomOwnerName": "Benutzerdefinierter Name des Eigentümers", "LabelRSSFeedPreventIndexing": "Indizierung verhindern", "LabelRSSFeedSlug": "RSS-Feed-Schlagwort", + "LabelRandomly": "Zufällig", "LabelRead": "Lesen", "LabelReadAgain": "Noch einmal Lesen", "LabelRecentSeries": "Aktuelle Serien", From 17676173efaee971dcf1e5733db9ea0afb7e3362 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 13 Aug 2024 18:03:44 +0000 Subject: [PATCH 029/115] Translated using Weblate (Spanish) Currently translated at 100.0% (308 of 308 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 b9581d4f..f229e174 100644 --- a/strings/es.json +++ b/strings/es.json @@ -199,6 +199,7 @@ "LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado", "LabelRSSFeedPreventIndexing": "Prevenir indexado", "LabelRSSFeedSlug": "Fuente RSS Slug", + "LabelRandomly": "Aleatorio", "LabelRead": "Leído", "LabelReadAgain": "Volver a leer", "LabelRecentSeries": "Series Recientes", From 54f91b7a88d2bcc6e8ad1cc16563ff4c32b07c11 Mon Sep 17 00:00:00 2001 From: Fredrik Lindqvist Date: Tue, 13 Aug 2024 18:58:30 +0000 Subject: [PATCH 030/115] Translated using Weblate (Swedish) Currently translated at 81.4% (251 of 308 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, 2 insertions(+), 2 deletions(-) diff --git a/strings/sv.json b/strings/sv.json index 08425e68..b219e9e5 100644 --- a/strings/sv.json +++ b/strings/sv.json @@ -279,8 +279,8 @@ "MessageNoItems": "Inga objekt", "MessageNoItemsFound": "Inga objekt hittades", "MessageNoListeningSessions": "Inga lyssningssessioner", - "MessageNoMediaFolders": "No Media Folders", - "MessageNoNetworkConnection": "No network connection", + "MessageNoMediaFolders": "Inga Mediamappar", + "MessageNoNetworkConnection": "Ingen nätverksanslutning", "MessageNoPodcastsFound": "Inga podcasts hittade", "MessageNoSeries": "No series", "MessageNoUpdatesWereNecessary": "Inga uppdateringar var nödvändiga", From e5eef69c91763d7bcec034f6401449a47c796a81 Mon Sep 17 00:00:00 2001 From: kuci-JK Date: Wed, 14 Aug 2024 19:58:41 +0000 Subject: [PATCH 031/115] Translated using Weblate (Czech) Currently translated at 96.4% (297 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/ --- strings/cs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/strings/cs.json b/strings/cs.json index 4c4c965a..4bfd7e14 100644 --- a/strings/cs.json +++ b/strings/cs.json @@ -199,6 +199,7 @@ "LabelRSSFeedCustomOwnerName": "Vlastní jméno vlastníka", "LabelRSSFeedPreventIndexing": "Zabránit indexování", "LabelRSSFeedSlug": "Klíčové slovo kanálu RSS", + "LabelRandomly": "Náhodně", "LabelRead": "Číst", "LabelReadAgain": "Číst znovu", "LabelRecentSeries": "Nedávné série", @@ -262,7 +263,7 @@ "MessageDownloadCompleteProcessing": "Stahování dokončeno. Zpracovává se...", "MessageDownloading": "Stahuje se...", "MessageDownloadingEpisode": "Stahuji epizodu", - "MessageEpisodesQueuedForDownload": "{0} epizody zařazené do fronty ke stažení", + "MessageEpisodesQueuedForDownload": "{0} Epizody zařazené do fronty ke stažení", "MessageFeedURLWillBe": "URL zdroje bude {0}", "MessageFetching": "Stahování...", "MessageFollowTheProjectOnGithub": "Sledujte projekt na GitHubu", From 58aff762c0d9a5b27488828211ead8c7ce697719 Mon Sep 17 00:00:00 2001 From: Illia Pyshniak Date: Wed, 14 Aug 2024 20:17:38 +0000 Subject: [PATCH 032/115] Translated using Weblate (Ukrainian) Currently translated at 100.0% (308 of 308 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 6e5a0d1d..5a9bf85d 100644 --- a/strings/uk.json +++ b/strings/uk.json @@ -199,6 +199,7 @@ "LabelRSSFeedCustomOwnerName": "Користувацьке ім'я власника", "LabelRSSFeedPreventIndexing": "Запобігати індексації", "LabelRSSFeedSlug": "Назва RSS-каналу", + "LabelRandomly": "Випадково", "LabelRead": "Читати", "LabelReadAgain": "Читати знову", "LabelRecentSeries": "Останні серії", From b84c2abe14c73a9cfaaca1cb9cab0e12e6262214 Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 16 Aug 2024 09:29:11 +0000 Subject: [PATCH 033/115] Translated using Weblate (German) Currently translated at 100.0% (308 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/ --- strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/de.json b/strings/de.json index 7632ef2a..fa5b17f4 100644 --- a/strings/de.json +++ b/strings/de.json @@ -105,7 +105,7 @@ "LabelChapterTrack": "Kapitelspur", "LabelChapters": "Kapitel", "LabelClosePlayer": "Player schließen", - "LabelCollapseSeries": "Serien zusammenfassen", + "LabelCollapseSeries": "Serien einklappen", "LabelComplete": "Vollständig", "LabelContinueBooks": "Bücher fortfahren", "LabelContinueEpisodes": "Episoden fortfahren", From b649680d3ea231641d5017b0d4f914b17abe50fa Mon Sep 17 00:00:00 2001 From: Christian Wia Date: Sun, 18 Aug 2024 21:31:20 +0000 Subject: [PATCH 034/115] Translated using Weblate (French) Currently translated at 100.0% (308 of 308 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 24af232e..a567a6f0 100644 --- a/strings/fr.json +++ b/strings/fr.json @@ -199,6 +199,7 @@ "LabelRSSFeedCustomOwnerName": "Nom propriétaire personnalisé", "LabelRSSFeedPreventIndexing": "Empêcher l’indexation", "LabelRSSFeedSlug": "Balise URL du flux RSS", + "LabelRandomly": "Au hasard", "LabelRead": "Lire", "LabelReadAgain": "Lire à nouveau", "LabelRecentSeries": "Séries récentes", From f90a4b13744a7171c020c28a629b0604e37330bc Mon Sep 17 00:00:00 2001 From: Ahetek Date: Sun, 18 Aug 2024 18:20:17 +0000 Subject: [PATCH 035/115] Translated using Weblate (Polish) Currently translated at 96.1% (296 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/ --- strings/pl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/pl.json b/strings/pl.json index 43d1dc95..dcc5d662 100644 --- a/strings/pl.json +++ b/strings/pl.json @@ -198,6 +198,7 @@ "LabelRSSFeedCustomOwnerName": "Custom owner Name", "LabelRSSFeedPreventIndexing": "Zapobiegaj indeksowaniu", "LabelRSSFeedSlug": "RSS Feed Slug", + "LabelRandomly": "Losowo", "LabelRead": "Czytaj", "LabelReadAgain": "Czytaj ponownie", "LabelRecentSeries": "Najnowsze serie", From c37566a999fbb31beee35133135518cb0d921fdf Mon Sep 17 00:00:00 2001 From: Tom Redd Date: Fri, 23 Aug 2024 12:44:30 +0000 Subject: [PATCH 036/115] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.7% (258 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/ --- strings/no.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/no.json b/strings/no.json index 3bcd3db1..9359fd60 100644 --- a/strings/no.json +++ b/strings/no.json @@ -132,7 +132,7 @@ "LabelEnableMp3IndexSeeking": "Skru på MP3-indeksblafring", "LabelEnableMp3IndexSeekingHelp": "Skru på dette hvis du har MP3-filer som ikke kan blafres på rett vis. Det skyldes som oftest variabel bitrate (VBR). Innstillingen påtvinger indeksblafring, som er en tid-til-byte -tilknytning som bygges når filen leses. I noen fall vil man med store MP3-filer få litt forsinkelse når man blafrer mot slutten av filen.", "LabelEnd": "Slutt", - "LabelEndOfChapter": "Kapittelslutt", + "LabelEndOfChapter": "Slutt på kapittel", "LabelEndTime": "Slutt-tid", "LabelEpisode": "Episode", "LabelFeedURL": "Feed Adresse", From f385339da31792f5ea5e72c2fc97e267678f024e Mon Sep 17 00:00:00 2001 From: biuklija Date: Mon, 26 Aug 2024 21:13:53 +0000 Subject: [PATCH 037/115] Translated using Weblate (Croatian) Currently translated at 74.3% (229 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/ --- strings/hr.json | 219 ++++++++++++++++++++++++------------------------ 1 file changed, 110 insertions(+), 109 deletions(-) diff --git a/strings/hr.json b/strings/hr.json index 6478ac1f..b3503256 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -9,75 +9,75 @@ "ButtonCloseFeed": "Zatvori feed", "ButtonCollections": "Kolekcije", "ButtonConnect": "spojiti", - "ButtonConnectToServer": "spojiti se na poslužitelj", - "ButtonCreate": "Napravi", - "ButtonCreateBookmark": "stvoriti oznaku", - "ButtonCreateNewPlaylist": "stvoriti novu listu muzike", - "ButtonDelete": "Obriši", - "ButtonDeleteLocalEpisode": "izbrisati lokalnu epizosdu", - "ButtonDeleteLocalFile": "Delete local file", - "ButtonDeleteLocalItem": "Delete local item", - "ButtonDisableAutoTimer": "poništiti automatski mjerač vremena", - "ButtonDisconnect": "odvezati se", - "ButtonGoToWebClient": "Go to Web Client", - "ButtonHistory": "istorija", + "ButtonConnectToServer": "Spoji se na poslužitelj", + "ButtonCreate": "Izradi", + "ButtonCreateBookmark": "Izradi knjižnu oznaku", + "ButtonCreateNewPlaylist": "Izradi popis za izvođenje", + "ButtonDelete": "Izbriši", + "ButtonDeleteLocalEpisode": "Izbriši lokalni nastavak", + "ButtonDeleteLocalFile": "Izbriši lokalnu datoteku", + "ButtonDeleteLocalItem": "Izbriši lokalnu stavku", + "ButtonDisableAutoTimer": "Onemogući automatski timer", + "ButtonDisconnect": "Prekini vezu", + "ButtonGoToWebClient": "Otvori web sučelje", + "ButtonHistory": "Povijest", "ButtonHome": "Početna stranica", "ButtonIssues": "Problemi", "ButtonLatest": "Najnovije", - "ButtonLibrary": "Biblioteka", - "ButtonLocalMedia": "Local Media", - "ButtonManageLocalFiles": "uredi lokane fajlove", - "ButtonNewFolder": "novi folder", - "ButtonNextEpisode": "sledeća epizoda", - "ButtonOpenFeed": "Otvori feed", - "ButtonOverride": "Override", - "ButtonPause": "Pause", + "ButtonLibrary": "Knjižnica", + "ButtonLocalMedia": "Lokalni medijski zapisi", + "ButtonManageLocalFiles": "Upravljanje lokalnim datotekama", + "ButtonNewFolder": "Nova mapa", + "ButtonNextEpisode": "Sljedeći nastavak", + "ButtonOpenFeed": "Otvori izvor", + "ButtonOverride": "Zanemari", + "ButtonPause": "Pauziraj", "ButtonPlay": "Pokreni", - "ButtonPlayEpisode": "Pokreni epizodu", - "ButtonPlaying": "pušteno", - "ButtonPlaylists": "plejliste", + "ButtonPlayEpisode": "Pokreni nastavak", + "ButtonPlaying": "Izvodi se", + "ButtonPlaylists": "Popisi za izvođenje", "ButtonRead": "Pročitaj", "ButtonRemove": "Ukloni", - "ButtonRemoveFromServer": "ukloni sa servera", + "ButtonRemoveFromServer": "Ukloni s poslužitelja", "ButtonSave": "Spremi", - "ButtonSaveOrder": "sačuvaj narudžbu", + "ButtonSaveOrder": "Spremi redoslijed", "ButtonSearch": "Traži", - "ButtonSendEbookToDevice": "pošalji elektronsku knjigu uređaju", - "ButtonSeries": "Serije", - "ButtonSetTimer": "Set Timer", - "ButtonStream": "lajvuj", - "ButtonSubmit": "Submit", - "ButtonSwitchServerUser": "promeni server/korisnika", - "ButtonUserStats": "User Stats", + "ButtonSendEbookToDevice": "Pošalji e-knjigu na uređaj", + "ButtonSeries": "Serijali", + "ButtonSetTimer": "Postavi timer", + "ButtonStream": "Izvođenje strujanjem", + "ButtonSubmit": "Podnesi", + "ButtonSwitchServerUser": "Promijeni poslužitelj/korisnika", + "ButtonUserStats": "Statistika korisnika", "ButtonYes": "Da", "HeaderAccount": "Korisnički račun", "HeaderAdvanced": "Napredno", - "HeaderAudioTracks": "audio trake", + "HeaderAudioTracks": "Zvučni zapisi", "HeaderChapters": "Poglavlja", - "HeaderCollection": "Kolekcija", - "HeaderCollectionItems": "Stvari u kolekciji", - "HeaderConnectionStatus": "status konekcije", - "HeaderDataSettings": "podešavanja podataka", - "HeaderDetails": "Detalji", - "HeaderDownloads": "Downloads", - "HeaderEbookFiles": "fajlovi elektronske knjige", - "HeaderEpisodes": "Epizode", - "HeaderEreaderSettings": "podešavanje elektronskog čitača", - "HeaderLatestEpisodes": "Najnovije epizode", - "HeaderLibraries": "Biblioteke", - "HeaderLocalFolders": "lokalni folderi", - "HeaderLocalLibraryItems": "lokalne stvari iz biblioteke", - "HeaderNewPlaylist": "nova plejlista", - "HeaderOpenRSSFeed": "Otvori RSS Feed", - "HeaderPlaybackSettings": "podešavanja vraćanja unazad", - "HeaderPlaylist": "Playlist", - "HeaderPlaylistItems": "Playlist Items", - "HeaderRSSFeed": "RSS Feed", - "HeaderRSSFeedGeneral": "RSS Details", - "HeaderRSSFeedIsOpen": "RSS Feed je otvoren", - "HeaderSelectDownloadLocation": "izaberi lokaciju preuzimanja", + "HeaderCollection": "Zbirka", + "HeaderCollectionItems": "Stavke u zbirci", + "HeaderConnectionStatus": "Stanje veze", + "HeaderDataSettings": "Podatkovne postavke", + "HeaderDetails": "Pojedinosti", + "HeaderDownloads": "Preuzimanja", + "HeaderEbookFiles": "Datoteke e-knjiga", + "HeaderEpisodes": "Nastavci", + "HeaderEreaderSettings": "Postavke e-čitača", + "HeaderLatestEpisodes": "Najnoviji nastavci", + "HeaderLibraries": "Knjižnice", + "HeaderLocalFolders": "Lokalne mape", + "HeaderLocalLibraryItems": "Stavke iz lokalne knjižnice", + "HeaderNewPlaylist": "Novi popis za izvođenje", + "HeaderOpenRSSFeed": "Otvori RSS izvor", + "HeaderPlaybackSettings": "Postavke izvođenja", + "HeaderPlaylist": "Popis za izvođenje", + "HeaderPlaylistItems": "Stavke popisa za izvođenje", + "HeaderRSSFeed": "RSS izvor", + "HeaderRSSFeedGeneral": "RSS pojedinosti", + "HeaderRSSFeedIsOpen": "RSS izvor je otvoren", + "HeaderSelectDownloadLocation": "Odaberi lokaciju za preuzimanja", "HeaderSettings": "Postavke", - "HeaderSleepTimer": "merač vremena spavanja", + "HeaderSleepTimer": "Timer za spavanje", "HeaderSleepTimerSettings": "podešavanja merača vremena spavanja", "HeaderStatsMinutesListeningChart": "Minuta odslušanih (posljednjih 7 dana)", "HeaderStatsRecentSessions": "Nedavne sesije", @@ -85,69 +85,70 @@ "HeaderUserInterfaceSettings": "podešavanja korisničkog interfejsa", "HeaderYourStats": "Tvoja statistika", "LabelAddToPlaylist": "Add to Playlist", - "LabelAdded": "dodato", - "LabelAddedAt": "dodato u", + "LabelAdded": "dodano", + "LabelAddedAt": "Dodano u", "LabelAll": "sve", - "LabelAllowSeekingOnMediaControls": "Dozvoljena provera pozicije na medija kontroli notifikacija", - "LabelAlways": "uvek", - "LabelAskConfirmation": "pitaj za dozvolu", + "LabelAllowSeekingOnMediaControls": "Dopusti pretraživanje položaja na obavijesti s upravljanjem medijima", + "LabelAlways": "Uvijek", + "LabelAskConfirmation": "Zatraži potvrdu", "LabelAuthor": "Autor", - "LabelAuthorFirstLast": "autor (prvi zadnji)", - "LabelAuthorLastFirst": "autor (zadnji, prvi)", + "LabelAuthorFirstLast": "Autor (Ime Prezime)", + "LabelAuthorLastFirst": "Autor (Prezime, Ime)", "LabelAuthors": "Autori", - "LabelAutoDownloadEpisodes": "Automatski preuzmi epizode", - "LabelAutoRewindTime": "automatski vrati vreme", - "LabelAutoSleepTimer": "automatski merač vremena spavanja", - "LabelAutoSleepTimerAutoRewind": "automatski merač vremena spavanja automatski vraćanje unazad", - "LabelAutoSleepTimerAutoRewindHelp": "kada automatski merač vremena spavanja završi, puštanje stvari opet će automatski vratiti unazad vašu situaciju.", - "LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.", + "LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke", + "LabelAutoRewindTime": "Automatsko vraćanje unatrag", + "LabelAutoSleepTimer": "Automatski timer za spavanje", + "LabelAutoSleepTimerAutoRewind": "Automatsko vraćanje unatrag timera za spavanje", + "LabelAutoSleepTimerAutoRewindHelp": "Nakon što se aktivira timer za spavanje, stavka koju ste slušali automatski će se vratiti na zadani položaj.", + "LabelAutoSleepTimerHelp": "Automatski timer za spavanje uključit će se u zadano vrijeme prilikom izvođenja medija.", "LabelBooks": "Knjige", - "LabelChapterTrack": "Praćenje poglavlja", - "LabelChapters": "poglavlja", - "LabelClosePlayer": "izaberi igrača", - "LabelCollapseSeries": "Collapse Series", - "LabelComplete": "završeno", - "LabelContinueBooks": "nastavi knjige", - "LabelContinueEpisodes": "nastavi epizode", - "LabelContinueListening": "nastavi slušati", - "LabelContinueReading": "nastavi čitati", - "LabelContinueSeries": "nastavi serije", - "LabelCustomTime": "sopstveno vreme", + "LabelChapterTrack": "Zapis poglavlja", + "LabelChapters": "Poglavlja", + "LabelClosePlayer": "Odaberi izvođač", + "LabelCollapseSeries": "Serijal prikaži skraćeno", + "LabelComplete": "Završeno", + "LabelContinueBooks": "Nastavi knjige", + "LabelContinueEpisodes": "Nastavi nastavke", + "LabelContinueListening": "Nastavi slušati", + "LabelContinueReading": "Nastavi čitati", + "LabelContinueSeries": "Nastavi serijal", + "LabelCustomTime": "Prilagođeno vrijeme", "LabelDescription": "Opis", - "LabelDisableAudioFadeOut": "Disable audio fade out", - "LabelDisableAudioFadeOutHelp": "Audio zvuk će se početi povećavati kada ima manje od minut merača vremena spavanja.", - "LabelDisableAutoRewind": "Disable auto rewind", - "LabelDisableShakeToReset": "Disable shake to reset", - "LabelDisableShakeToResetHelp": "Tresnja vašeg uređaja dok tajmer radi ili do 2 minuta od prekida tajmera će resetovati tajmer spavanja. Uključi ovo podešavanje da poništiš tresnju za resetovanje.", - "LabelDisableVibrateOnReset": "poništi vibriranje kada se resetuje", - "LabelDisableVibrateOnResetHelp": "Kada se tajmer spavanja resetuje vaš uređaj će vibrirati. Dozvolite ovo podešavanje da ne vibrira kada se tajmer spavanja resetuje.", - "LabelDiscover": "otkriti", + "LabelDisableAudioFadeOut": "Onemogući stišavanje zvuka", + "LabelDisableAudioFadeOutHelp": "Zvuk će se početi stišavati kada preostane manje od minute na timeru za spavanje. Ako ne želite stišavati zvuk, uključite ovu mogućnost.", + "LabelDisableAutoRewind": "Onemogući automatsko vraćanje", + "LabelDisableShakeToReset": "Onemogući ponovno postavljanje timera trešnjom", + "LabelDisableShakeToResetHelp": "Ukoliko zatresete svoj uređaj tijekom trajanja timera ILI unutar dvije minute od isteka timera, timer će ponovno početi odbrojavati. Uključite ovu mogućnost ako želite onemogućiti tu opciju.", + "LabelDisableVibrateOnReset": "Onemogući vibraciju prilikom vraćanja timera na početak", + "LabelDisableVibrateOnResetHelp": "Vaš će uređaj zavibrirati kad timer za spavanje ponovno počne odbrojavati. Ako ne želite da uređaj zavibrira kada odbrojavanje ponovno započne, uključite ovu mogućnost.", + "LabelDiscover": "Otkrij", "LabelDownload": "Preuzmi", - "LabelDownloadUsingCellular": "Download using Cellular", - "LabelDownloaded": "preuzeto", + "LabelDownloadUsingCellular": "Preuzmi koristeći mobilne podatke", + "LabelDownloaded": "Preuzeto", "LabelDuration": "Trajanje", - "LabelEbook": "elektronska knjiga", - "LabelEbooks": "elektronske knjige", - "LabelEnable": "Uključi", - "LabelEnableMp3IndexSeeking": "Enable mp3 index seeking", - "LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.", + "LabelEbook": "Elektronička knjiga", + "LabelEbooks": "Elektroničke knjige", + "LabelEnable": "Omogući", + "LabelEnableMp3IndexSeeking": "Omogući pretraživanje mp3 datoteka po indeksu", + "LabelEnableMp3IndexSeekingHelp": "Ovu mogućnost uključite samo ako imate mp3 datoteke koje ne možete pravilno pretraživati. Nepravilno pretraživanje najčešće uzrokuju MP3 datoteke s promjenjivom brzinom protoka (VBR). Ova postavka omogućit će pretraživanje pomoću indeksa, kod kojega se izrađuje mapa vremena i bajtova prilikom čitanja datoteke. U nekim slučajevima, kod velikih MP3 datoteka, može doći do kašnjenja kod pretraživanja na kraju datoteke.", "LabelEnd": "Kraj", - "LabelEndOfChapter": "kraj poglavlja", - "LabelEndTime": "kraj vremena", - "LabelEpisode": "Epizoda", - "LabelFeedURL": "Feed URL", + "LabelEndOfChapter": "Kraj poglavlja", + "LabelEndTime": "Vrijeme završetka", + "LabelEpisode": "Nastavak", + "LabelFeedURL": "URL izvora", "LabelFile": "Datoteka", - "LabelFileBirthtime": "File Birthtime", - "LabelFileModified": "fajl izmenjen", - "LabelFilename": "Ime datoteke", - "LabelFinished": "završen", - "LabelFolder": "folder", - "LabelFontScale": "Font scale", - "LabelGenre": "Genre", + "LabelFileBirthtime": "Vrijeme stvaranja datoteke", + "LabelFileModified": "Datoteka izmijenjena", + "LabelFilename": "Naziv datoteke", + "LabelFinished": "Dovršeno", + "LabelFolder": "Mapa", + "LabelFontBoldness": "Debljina slova", + "LabelFontScale": "Veličina slova", + "LabelGenre": "Žanr", "LabelGenres": "Žanrovi", - "LabelHapticFeedback": "Haptic feedback", - "LabelHasEbook": "Has ebook", - "LabelHasSupplementaryEbook": "Has supplementary ebook", + "LabelHapticFeedback": "Haptičke povratne informacije", + "LabelHasEbook": "Ima e-knjigu", + "LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu", "LabelHeavy": "Heavy", "LabelHigh": "High", "LabelHost": "Host", From 2a6cc882a5431c88f0245f98c39a018f51913027 Mon Sep 17 00:00:00 2001 From: biuklija Date: Mon, 26 Aug 2024 21:38:43 +0000 Subject: [PATCH 038/115] Translated using Weblate (Croatian) Currently translated at 97.4% (300 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/ --- strings/hr.json | 249 ++++++++++++++++++++++++------------------------ 1 file changed, 125 insertions(+), 124 deletions(-) diff --git a/strings/hr.json b/strings/hr.json index b3503256..6f3377a7 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -1,15 +1,15 @@ { "ButtonAdd": "Dodaj", - "ButtonAddNewServer": "dodati novi poslužitelj", + "ButtonAddNewServer": "Dodaj novi poslužitelj", "ButtonAuthors": "Autori", "ButtonBack": "Natrag", "ButtonCancel": "Odustani", - "ButtonCancelTimer": "poništi mjerač vremena", + "ButtonCancelTimer": "Poništi timer", "ButtonClearFilter": "Poništi filter", "ButtonCloseFeed": "Zatvori feed", - "ButtonCollections": "Kolekcije", - "ButtonConnect": "spojiti", - "ButtonConnectToServer": "Spoji se na poslužitelj", + "ButtonCollections": "Zbirke", + "ButtonConnect": "Povezivanje", + "ButtonConnectToServer": "Poveži se s poslužiteljem", "ButtonCreate": "Izradi", "ButtonCreateBookmark": "Izradi knjižnu oznaku", "ButtonCreateNewPlaylist": "Izradi popis za izvođenje", @@ -78,16 +78,16 @@ "HeaderSelectDownloadLocation": "Odaberi lokaciju za preuzimanja", "HeaderSettings": "Postavke", "HeaderSleepTimer": "Timer za spavanje", - "HeaderSleepTimerSettings": "podešavanja merača vremena spavanja", - "HeaderStatsMinutesListeningChart": "Minuta odslušanih (posljednjih 7 dana)", + "HeaderSleepTimerSettings": "Postavke timera za spavanje", + "HeaderStatsMinutesListeningChart": "Odslušanih minuta (posljednjih 7 dana)", "HeaderStatsRecentSessions": "Nedavne sesije", - "HeaderTableOfContents": "tabela kontenta", - "HeaderUserInterfaceSettings": "podešavanja korisničkog interfejsa", - "HeaderYourStats": "Tvoja statistika", - "LabelAddToPlaylist": "Add to Playlist", - "LabelAdded": "dodano", + "HeaderTableOfContents": "Sadržaj", + "HeaderUserInterfaceSettings": "Postavke korisničkog sučelja", + "HeaderYourStats": "Vaša statistika", + "LabelAddToPlaylist": "Dodaj na popis za izvođenje", + "LabelAdded": "Dodano", "LabelAddedAt": "Dodano u", - "LabelAll": "sve", + "LabelAll": "Sve", "LabelAllowSeekingOnMediaControls": "Dopusti pretraživanje položaja na obavijesti s upravljanjem medijima", "LabelAlways": "Uvijek", "LabelAskConfirmation": "Zatraži potvrdu", @@ -104,9 +104,9 @@ "LabelBooks": "Knjige", "LabelChapterTrack": "Zapis poglavlja", "LabelChapters": "Poglavlja", - "LabelClosePlayer": "Odaberi izvođač", + "LabelClosePlayer": "Zatvori izvođač", "LabelCollapseSeries": "Serijal prikaži skraćeno", - "LabelComplete": "Završeno", + "LabelComplete": "Dovršeno", "LabelContinueBooks": "Nastavi knjige", "LabelContinueEpisodes": "Nastavi nastavke", "LabelContinueListening": "Nastavi slušati", @@ -149,143 +149,144 @@ "LabelHapticFeedback": "Haptičke povratne informacije", "LabelHasEbook": "Ima e-knjigu", "LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu", - "LabelHeavy": "Heavy", - "LabelHigh": "High", - "LabelHost": "Host", + "LabelHeavy": "Jako", + "LabelHigh": "Jako", + "LabelHost": "Poslužitelj", "LabelInProgress": "U tijeku", "LabelIncomplete": "Nepotpuno", - "LabelInternalAppStorage": "Internal App Storage", - "LabelJumpBackwardsTime": "Jump backwards time", - "LabelJumpForwardsTime": "Jump forwards time", + "LabelInternalAppStorage": "Unutarnja pohrana aplikacije", + "LabelJumpBackwardsTime": "Trajanje skoka unatrag", + "LabelJumpForwardsTime": "Trajanje skoka unaprijed", "LabelLanguage": "Jezik", - "LabelLayout": "Layout", - "LabelLayoutAuto": "Auto", - "LabelLayoutSinglePage": "Single page", - "LabelLight": "Light", - "LabelLineSpacing": "Line spacing", - "LabelListenAgain": "Listen Again", - "LabelLocalBooks": "Local Books", - "LabelLocalPodcasts": "Local Podcasts", - "LabelLockOrientation": "Lock orientation", - "LabelLockPlayer": "Lock Player", - "LabelLow": "Low", - "LabelMediaType": "Media Type", - "LabelMedium": "Medium", + "LabelLayout": "Prikaz", + "LabelLayoutAuto": "Automatski", + "LabelLayoutSinglePage": "Jedna stranica", + "LabelLight": "Lagano", + "LabelLineSpacing": "Razmak između redaka", + "LabelListenAgain": "Ponovno poslušaj", + "LabelLocalBooks": "Lokalne knjige", + "LabelLocalPodcasts": "Lokalni podcasti", + "LabelLockOrientation": "Zaključaj zakretanje", + "LabelLockPlayer": "Zaključaj upravljanje", + "LabelLow": "Slabo", + "LabelMediaType": "Vrsta medijskog zapisa", + "LabelMedium": "Srednje", "LabelMore": "Više", - "LabelMoreInfo": "More Info", + "LabelMoreInfo": "Više informacija", "LabelName": "Ime", - "LabelNarrator": "Narrator", - "LabelNarrators": "Naratori", - "LabelNever": "Never", - "LabelNewestAuthors": "Newest Authors", - "LabelNewestEpisodes": "Newest Episodes", - "LabelNo": "No", - "LabelNotFinished": "Nedovršeno", - "LabelNotStarted": "Not Started", - "LabelOff": "Off", - "LabelPassword": "Lozinka", + "LabelNarrator": "Pripovjedač", + "LabelNarrators": "Pripovjedači", + "LabelNever": "Nikada", + "LabelNewestAuthors": "Najnoviji autori", + "LabelNewestEpisodes": "Najnoviji nastavci", + "LabelNo": "Ne", + "LabelNotFinished": "Nije dovršeno", + "LabelNotStarted": "Nije započeto", + "LabelOff": "Isključeno", + "LabelPassword": "Zaporka", "LabelPath": "Putanja", - "LabelPlaybackDirect": "Direct", - "LabelPlaybackLocal": "Local", - "LabelPlaybackSpeed": "Playback Speed", - "LabelPlaybackTranscode": "Transcode", + "LabelPlaybackDirect": "Izravno", + "LabelPlaybackLocal": "Lokalno", + "LabelPlaybackSpeed": "Brzina izvođenja", + "LabelPlaybackTranscode": "Transkodiraj", "LabelPodcast": "Podcast", - "LabelPodcasts": "Podcasts", - "LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories", + "LabelPodcasts": "Podcasti", + "LabelPreventIndexing": "Onemogućite da iTunes i Google indeksiraju vaš feed za svoje popise podcasta", "LabelProgress": "Napredak", - "LabelPubDate": "Datam izdavanja", + "LabelPubDate": "Datum izdavanja", "LabelPublishYear": "Godina izdavanja", - "LabelRSSFeedCustomOwnerEmail": "Custom owner Email", - "LabelRSSFeedCustomOwnerName": "Custom owner Name", - "LabelRSSFeedPreventIndexing": "Prevent Indexing", - "LabelRSSFeedSlug": "RSS Feed Slug", - "LabelRead": "Read", - "LabelReadAgain": "Read Again", - "LabelRecentSeries": "Recent Series", - "LabelRecentlyAdded": "Recently Added", - "LabelRemoveFromPlaylist": "Remove from Playlist", - "LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed", + "LabelRSSFeedCustomOwnerEmail": "Prilagođena adresa e-pošte vlasnika", + "LabelRSSFeedCustomOwnerName": "Prilagođeno ime vlasnika", + "LabelRSSFeedPreventIndexing": "Onemogući indeksiranje", + "LabelRSSFeedSlug": "Slug RSS izvora", + "LabelRandomly": "Nasumično", + "LabelRead": "Čitaj", + "LabelReadAgain": "Ponovno čitaj", + "LabelRecentSeries": "Nedavni serijal", + "LabelRecentlyAdded": "Nedavno dodano", + "LabelRemoveFromPlaylist": "Ukloni s popisa za izvođenje", + "LabelScaleElapsedTimeBySpeed": "Prilagodi preostalo vrijeme brzini izvođenja", "LabelSeason": "Sezona", - "LabelSelectADevice": "Select a device", - "LabelSeries": "Serije", - "LabelServerAddress": "Server address", - "LabelSetEbookAsPrimary": "Set as primary", - "LabelSetEbookAsSupplementary": "Set as supplementary", - "LabelShakeSensitivity": "Shake sensitivity", + "LabelSelectADevice": "Odabir uređaja", + "LabelSeries": "Serijali", + "LabelServerAddress": "Adresa poslužitelja", + "LabelSetEbookAsPrimary": "Postavi kao primarno", + "LabelSetEbookAsSupplementary": "Postavi kao dopunsko", + "LabelShakeSensitivity": "Osjetljivost trešnje", "LabelShowAll": "Prikaži sve", "LabelSize": "Veličina", - "LabelSleepTimer": "Sleep timer", + "LabelSleepTimer": "Timer za spavanje", "LabelStart": "Pokreni", "LabelStartTime": "Vrijeme pokretanja", "LabelStatsBestDay": "Najbolji dan", "LabelStatsDailyAverage": "Dnevni prosjek", "LabelStatsDays": "Dani", - "LabelStatsDaysListened": "Dana slušao", - "LabelStatsInARow": "u redu", - "LabelStatsItemsFinished": "Završenih stavki", + "LabelStatsDaysListened": "Dana slušano", + "LabelStatsInARow": "uzastopno", + "LabelStatsItemsFinished": "Dovršenih stavki", "LabelStatsMinutes": "minute", "LabelStatsMinutesListening": "Minuta odslušano", "LabelStatsWeekListening": "Tjedno slušanje", - "LabelStreamingUsingCellular": "Streaming using Cellular", - "LabelTag": "Tag", - "LabelTags": "Tags", - "LabelTheme": "Theme", - "LabelThemeDark": "Dark", - "LabelThemeLight": "Light", + "LabelStreamingUsingCellular": "Strujanje preko mobilnih podataka", + "LabelTag": "Oznaka", + "LabelTags": "Oznake", + "LabelTheme": "Tema", + "LabelThemeDark": "Tamna", + "LabelThemeLight": "Svijetla", "LabelTimeRemaining": "{0} preostalo", "LabelTitle": "Naslov", "LabelTotalSize": "Ukupna veličina", - "LabelTotalTrack": "Total Track", - "LabelTracks": "Tracks", - "LabelType": "Tip", - "LabelUnlockPlayer": "Unlock Player", - "LabelUseBookshelfView": "Use bookshelf view", + "LabelTotalTrack": "Ukupno zapisa", + "LabelTracks": "Zapisi", + "LabelType": "Vrsta", + "LabelUnlockPlayer": "Otključaj izvođač", + "LabelUseBookshelfView": "Uključi izgled police s knjigama", "LabelUser": "Korisnik", "LabelUsername": "Korisničko ime", - "LabelVeryHigh": "Very High", - "LabelVeryLow": "Very Low", - "LabelYourBookmarks": "Tvoje knjižne oznake", - "LabelYourProgress": "Tvoj napredak", - "MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.", - "MessageAttemptingServerConnection": "Attempting server connection...", - "MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected", - "MessageAudiobookshelfServerRequired": "Important! This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.", - "MessageBookshelfEmpty": "Bookshelf empty", - "MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.", - "MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.", - "MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?", - "MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?", - "MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?", - "MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?", - "MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?", - "MessageDiscardProgress": "Discard Progress", - "MessageDownloadCompleteProcessing": "Download complete. Processing...", - "MessageDownloading": "Downloading...", - "MessageDownloadingEpisode": "Preuzimam epizodu", - "MessageEpisodesQueuedForDownload": "{0} Epizoda/-e u redu za preuzimanje", - "MessageFeedURLWillBe": "Feed URL će biti {0}", - "MessageFetching": "Dobavljam...", - "MessageFollowTheProjectOnGithub": "Follow the project on GitHub", - "MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item", + "LabelVeryHigh": "Vrlo jako", + "LabelVeryLow": "Vrlo slabo", + "LabelYourBookmarks": "Vaše knjižne oznake", + "LabelYourProgress": "Vaš napredak", + "MessageAndroid10Downloads": "Na Androidu 10 i novijem za preuzimanja se upotrebljava unutarnja pohrana.", + "MessageAttemptingServerConnection": "Pokušavam se povezati s poslužiteljem...", + "MessageAudiobookshelfServerNotConnected": "Poslužitelj Audiobookshelf nije povezan", + "MessageAudiobookshelfServerRequired": "Važno! Ova je aplikacija predviđena za rad s poslužiteljem Audiobookshelf na vašem poslužitelju kojim upravljate vi ili netko koga znate. Ova aplikacija ne nudi nikakav sadržaj.", + "MessageBookshelfEmpty": "Polica s knjigama je prazna", + "MessageConfirmDeleteLocalEpisode": "Želite li ukloniti lokalni nastavak \"{0}\" sa svog uređaja? Ovo ne utječe na datoteku na poslužitelju.", + "MessageConfirmDeleteLocalFiles": "Želite li ukloniti lokalne datoteke ove stavke sa svog uređaja? Ovo ne utječe na datoteke na poslužitelju niti na vaš napredak.", + "MessageConfirmDiscardProgress": "Jeste li sigurni da želite iz izbrisati svoj napredak?", + "MessageConfirmDownloadUsingCellular": "Spremate se pokrenuti preuzimanje koristeći mobilne podatke. Ovo može uzrokovati dodatne troškove. Želite li nastaviti?", + "MessageConfirmMarkAsFinished": "Sigurno želite označiti ovu stavku dovršenom?", + "MessageConfirmRemoveBookmark": "Sigurno želite ukloniti knjižnu oznaku?", + "MessageConfirmStreamingUsingCellular": "Pokrenut ćete strujanje korištenjem mobilnih podataka. Ovo može uzrokovati dodatne troškove. Želite li nastaviti?", + "MessageDiscardProgress": "Zanemari napredak", + "MessageDownloadCompleteProcessing": "Preuzimanje dovršeno. Obrađujem...", + "MessageDownloading": "Preuzimanje...", + "MessageDownloadingEpisode": "Preuzimam nastavak", + "MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje", + "MessageFeedURLWillBe": "URL izvora bit će {0}", + "MessageFetching": "Dohvaćam...", + "MessageFollowTheProjectOnGithub": "Pratite projekt na GitHubu", + "MessageItemDownloadCompleteFailedToCreate": "Stavka je uspješno preuzeta, ali nije uspjela izrada knjižničke stavke", "MessageLoading": "Učitavam...", - "MessageLoadingServerData": "Loading server data...", - "MessageMarkAsFinished": "Označi kao završeno", - "MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.", - "MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.", - "MessageMediaLinkedToServer": "Linked to server {0}", - "MessageMediaLinkedToThisServer": "Downloaded media is linked to this server", - "MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.", - "MessageNoBookmarks": "Nema knjižnih bilješki", + "MessageLoadingServerData": "Učitavam podatke poslužitelja...", + "MessageMarkAsFinished": "Označi kao dovršeno", + "MessageMediaLinkedToADifferentServer": "Medijski zapis vezan je s Audiobookshelf poslužiteljem na drugoj adresi ({0}). Napredak će se sinkronizirati samo dok ste povezani s poslužiteljem na toj adresi.", + "MessageMediaLinkedToADifferentUser": "Medijski zapis povezan je s ovim poslužiteljem, ali preuzeo ga je drugi korisnik. Napredak će se sinkronizirati isključivo korisniku koji ga je preuzeo.", + "MessageMediaLinkedToServer": "Povezani s poslužiteljem {0}", + "MessageMediaLinkedToThisServer": "Preuzeti medijski zapis povezan je s ovim poslužiteljem", + "MessageMediaNotLinkedToServer": "Medijski zapis nije povezan s poslužiteljem Audiobookshelf. Napredak se neće sinkronizirati.", + "MessageNoBookmarks": "Nema knjižnih oznaka", "MessageNoChapters": "Nema poglavlja", "MessageNoItems": "Nema stavki", - "MessageNoItemsFound": "Nijedna stavka pronađena", - "MessageNoListeningSessions": "Nema Listening Sessions", - "MessageNoMediaFolders": "No Media Folders", - "MessageNoNetworkConnection": "No network connection", - "MessageNoPodcastsFound": "Nijedan podcast pronađen", - "MessageNoSeries": "No series", - "MessageNoUpdatesWereNecessary": "Aktualiziranje nije bilo potrebno", - "MessageNoUserPlaylists": "You have no playlists", + "MessageNoItemsFound": "Nema pronađenih stavki", + "MessageNoListeningSessions": "Nema sesija slušanja", + "MessageNoMediaFolders": "Nema medijskih mapa", + "MessageNoNetworkConnection": "Nema mrežne veze", + "MessageNoPodcastsFound": "Podcasti nisu pronađeni", + "MessageNoSeries": "Nema serijala", + "MessageNoUpdatesWereNecessary": "Ažuriranje nije bilo potrebno", + "MessageNoUserPlaylists": "Nemate popisa za izvođenje", "MessageReportBugsAndContribute": "Prijavte bugove, zatržite featurese i doprinosite na", "MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular", "MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi", From f7d5a0732b2cd3c1f4e5ebcd80bd1521ae18f4fc Mon Sep 17 00:00:00 2001 From: biuklija Date: Mon, 26 Aug 2024 22:02:53 +0000 Subject: [PATCH 039/115] Translated using Weblate (Croatian) Currently translated at 99.0% (305 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/ --- strings/hr.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/strings/hr.json b/strings/hr.json index 6f3377a7..c32f96e3 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -287,14 +287,14 @@ "MessageNoSeries": "Nema serijala", "MessageNoUpdatesWereNecessary": "Ažuriranje nije bilo potrebno", "MessageNoUserPlaylists": "Nemate popisa za izvođenje", - "MessageReportBugsAndContribute": "Prijavte bugove, zatržite featurese i doprinosite na", - "MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular", - "MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi", - "MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular", - "MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi", - "MessageSocketNotConnected": "Socket not connected", - "NoteRSSFeedPodcastAppsHttps": "Upozorenje: Večina podcasta će trebati RSS feed URL koji koristi HTTPS", - "NoteRSSFeedPodcastAppsPubDate": "Upozorenje: 1 ili više vaših epizoda nemaju datum objavljivanja. Neke podcast aplikacije zahtjevaju to.", + "MessageReportBugsAndContribute": "Prijavite pogreške, zatražite osobine i doprinosite na adresi", + "MessageSocketConnectedOverMeteredCellular": "Socket je povezan preko mobilnih podataka", + "MessageSocketConnectedOverMeteredWifi": "Socket je povezan preko mobilne mreže s praćenjem potrošnje", + "MessageSocketConnectedOverUnmeteredCellular": "Socket je povezan preko mobilne mreže kod koje se ne prati potrošnja", + "MessageSocketConnectedOverUnmeteredWifi": "Socket je povezan preko Wi-Fi mreže na kojoj se ne prati potrošnja", + "MessageSocketNotConnected": "Socket nije povezan", + "NoteRSSFeedPodcastAppsHttps": "Upozorenje: Za većinu podcasta trebat će vam RSS izvor koji se koristi HTTPS-om. feed URL koji koristi HTTPS", + "NoteRSSFeedPodcastAppsPubDate": "Upozorenje: 1 ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.", "ToastBookmarkCreateFailed": "Kreiranje knjižne bilješke neuspješno", "ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nauspješno", "ToastBookmarkUpdateFailed": "Aktualizacija knjižne bilješke neuspješna", From 1f4dd2bdb74e52d00d012a02dae6755971fbfdb9 Mon Sep 17 00:00:00 2001 From: biuklija Date: Tue, 27 Aug 2024 11:31:56 +0000 Subject: [PATCH 040/115] Translated using Weblate (Croatian) Currently translated at 100.0% (308 of 308 strings) Translation: Audiobookshelf/Abs Mobile App Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/ --- strings/hr.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/strings/hr.json b/strings/hr.json index c32f96e3..47e4cb5f 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -295,16 +295,16 @@ "MessageSocketNotConnected": "Socket nije povezan", "NoteRSSFeedPodcastAppsHttps": "Upozorenje: Za većinu podcasta trebat će vam RSS izvor koji se koristi HTTPS-om. feed URL koji koristi HTTPS", "NoteRSSFeedPodcastAppsPubDate": "Upozorenje: 1 ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.", - "ToastBookmarkCreateFailed": "Kreiranje knjižne bilješke neuspješno", - "ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nauspješno", - "ToastBookmarkUpdateFailed": "Aktualizacija knjižne bilješke neuspješna", - "ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data", - "ToastItemMarkedAsFinishedFailed": "Označi kao Završeno neuspješno", - "ToastItemMarkedAsNotFinishedFailed": "Označi kao Nezavršeno neuspješno", - "ToastPlaylistCreateFailed": "Failed to create playlist", - "ToastPodcastCreateFailed": "Neuspješno kreiranje podcasta", - "ToastPodcastCreateSuccess": "Podcast uspješno kreiran", - "ToastRSSFeedCloseFailed": "Neuspješno zatvaranje RSS Feeda", - "ToastRSSFeedCloseSuccess": "RSS Feed zatvoren", - "ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data" + "ToastBookmarkCreateFailed": "Izrada knjižne oznake nije uspjela", + "ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nije uspjelo", + "ToastBookmarkUpdateFailed": "Ažuriranje knjižne bilješke nije uspjelo", + "ToastDownloadNotAllowedOnCellular": "Preuzimanje korištenjem mobilnih podataka onemogućeno je", + "ToastItemMarkedAsFinishedFailed": "Označavanje kao Dovršeno nije uspjelo", + "ToastItemMarkedAsNotFinishedFailed": "Označavanje kao Nije dovršeno nije uspjelo", + "ToastPlaylistCreateFailed": "Popis za izvođenje nije izrađen", + "ToastPodcastCreateFailed": "Podcast nije izrađen", + "ToastPodcastCreateSuccess": "Podcast uspješno izrađen", + "ToastRSSFeedCloseFailed": "RSS izvor nije uspješno zatvoren", + "ToastRSSFeedCloseSuccess": "RSS izvor zatvoren", + "ToastStreamingNotAllowedOnCellular": "Strujanje korištenjem mobilnih podataka onemogućeno je" } From 8a6a2b8577cc79e11704e317fd43c3c38359c1d1 Mon Sep 17 00:00:00 2001 From: RaHoni Date: Fri, 30 Aug 2024 21:42:57 +0200 Subject: [PATCH 041/115] Make it possible to turn the page with volume keys --- android/app/capacitor.build.gradle | 1 + .../src/main/assets/capacitor.plugins.json | 4 ++ android/capacitor.settings.gradle | 3 ++ components/readers/Reader.vue | 54 ++++++++++++++++++- ios/App/Podfile | 1 + package-lock.json | 13 +++++ package.json | 1 + strings/de.json | 4 ++ strings/en-us.json | 4 ++ 9 files changed, 84 insertions(+), 1 deletion(-) diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle index c12243cc..8abfd517 100644 --- a/android/app/capacitor.build.gradle +++ b/android/app/capacitor.build.gradle @@ -10,6 +10,7 @@ android { apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" dependencies { implementation project(':byteowls-capacitor-filesharer') + implementation project(':capacitor-community-volume-buttons') implementation project(':capacitor-app') implementation project(':capacitor-browser') implementation project(':capacitor-clipboard') diff --git a/android/app/src/main/assets/capacitor.plugins.json b/android/app/src/main/assets/capacitor.plugins.json index a2f6b93a..d4a8fdf9 100644 --- a/android/app/src/main/assets/capacitor.plugins.json +++ b/android/app/src/main/assets/capacitor.plugins.json @@ -3,6 +3,10 @@ "pkg": "@byteowls/capacitor-filesharer", "classpath": "com.byteowls.capacitor.filesharer.FileSharerPlugin" }, + { + "pkg": "@capacitor-community/volume-buttons", + "classpath": "com.ryltsov.alex.plugins.volume.buttons.VolumeButtonsPlugin" + }, { "pkg": "@capacitor/app", "classpath": "com.capacitorjs.plugins.app.AppPlugin" diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle index e38371ae..c9e8de60 100644 --- a/android/capacitor.settings.gradle +++ b/android/capacitor.settings.gradle @@ -5,6 +5,9 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/ include ':byteowls-capacitor-filesharer' project(':byteowls-capacitor-filesharer').projectDir = new File('../node_modules/@byteowls/capacitor-filesharer/android') +include ':capacitor-community-volume-buttons' +project(':capacitor-community-volume-buttons').projectDir = new File('../node_modules/@capacitor-community/volume-buttons/android') + include ':capacitor-app' project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android') diff --git a/components/readers/Reader.vue b/components/readers/Reader.vue index 7355bf3d..753f544c 100644 --- a/components/readers/Reader.vue +++ b/components/readers/Reader.vue @@ -94,6 +94,12 @@ +
+
+

{{ $strings.LabelNavigateWithVolume }}:

+
+ +
@@ -103,6 +109,8 @@