diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index b2373ca4..98842277 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -72,10 +72,12 @@ 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.81' + - 'iOS App - 0.9.81' + - 'Android App - 0.9.80' + - 'iOS App - 0.9.80' - 'Android App - 0.9.79' - 'iOS App - 0.9.79' - - 'Android App - 0.9.78' - - 'iOS App - 0.9.78' validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 93966619..4b38385a 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -43,10 +43,12 @@ 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.79 - - iOS App - 0.9.79 - - Android App - 0.9.78 - - iOS App - 0.9.78 + - 'Android App - 0.9.81' + - 'iOS App - 0.9.81' + - 'Android App - 0.9.80' + - 'iOS App - 0.9.80' + - 'Android App - 0.9.79' + - 'iOS App - 0.9.79' validations: required: true - type: textarea diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..165671c6 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,41 @@ + + +## Brief summary + + + +## Which issue is fixed? + + + +## Pull Request Type + + + +## In-depth Description + + + +## How have you tested this? + + + +## Screenshots + + diff --git a/android/app/build.gradle b/android/app/build.gradle index d8e19d60..ea4b69d7 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -36,8 +36,8 @@ android { applicationId "com.audiobookshelf.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 111 - versionName "0.9.80-beta" + versionCode 112 + versionName "0.9.81-beta" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" manifestPlaceholders = [ "appAuthRedirectScheme": "com.audiobookshelf.app" diff --git a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt index 1ab15a3d..af50ad56 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt @@ -43,6 +43,7 @@ class InternalDownloadManager( addHeader("Range", "bytes=$existingSize-") // Resume download } } + .addHeader("Accept-Encoding", "identity") .build() client.newCall(request) diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 167c0ff0..c72a5f88 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -732,12 +732,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 38; 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.80; + MARKETING_VERSION = 0.9.81; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app.dev; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -756,12 +756,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = Icons; CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 38; 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.80; + MARKETING_VERSION = 0.9.81; PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock index 8cf19b7b..1fc0fd35 100644 --- a/ios/App/Podfile.lock +++ b/ios/App/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Alamofire (5.8.1) + - Alamofire (5.10.2) - Capacitor (7.2.0): - CapacitorCordova - CapacitorApp (7.0.1): @@ -25,11 +25,11 @@ PODS: - Capacitor - CordovaPlugins (6.2.1): - CapacitorCordova - - Realm (10.47.0): - - Realm/Headers (= 10.47.0) - - Realm/Headers (10.47.0) - - RealmSwift (10.47.0): - - Realm (= 10.47.0) + - Realm (10.54.4): + - Realm/Headers (= 10.54.4) + - Realm/Headers (10.54.4) + - RealmSwift (10.54.4): + - Realm (= 10.54.4) - WebnativellcCapacitorFilesharer (7.0.4): - Capacitor @@ -88,7 +88,7 @@ EXTERNAL SOURCES: :path: "../../node_modules/@webnativellc/capacitor-filesharer" SPEC CHECKSUMS: - Alamofire: 3ca42e259043ee0dc5c0cdd76c4bc568b8e42af7 + Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496 Capacitor: 106e7a4205f4618d582b886a975657c61179138d CapacitorApp: d63334c052278caf5d81585d80b21905c6f93f39 CapacitorBrowser: 081852cf532acf77b9d2953f3a88fe5b9711fb06 @@ -102,10 +102,10 @@ SPEC CHECKSUMS: CapacitorPreferences: cbf154e5e5519b7f5ab33817a334dda1e98387f9 CapacitorStatusBar: 275cbf2f4dfc00388f519ef80c7ec22edda342c9 CordovaPlugins: 5a72a85b45469e68556bb172409f1b6d57b27236 - Realm: e43fb540ae947497e3ea8a662443256920602060 - RealmSwift: 8b06ed06b5d16749ae0c4d91c0cba414a9e28189 + Realm: 8b5cda39a41f17a1734da2f39c6004eb8745587a + RealmSwift: 0b4f808fed6898f1f6c26f501f740efd80dff0b4 WebnativellcCapacitorFilesharer: 10b111373d4dc49608935600dcbcc14605258c73 PODFILE CHECKSUM: 498821c0cfa2508609567fa95d7244c01cbef538 -COCOAPODS: 1.12.1 +COCOAPODS: 1.16.2 diff --git a/package-lock.json b/package-lock.json index 5355808e..f8576ebb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "audiobookshelf-app", - "version": "0.9.80-beta", + "version": "0.9.81-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "audiobookshelf-app", - "version": "0.9.80-beta", + "version": "0.9.81-beta", "dependencies": { "@capacitor-community/keep-awake": "^7.0.0", "@capacitor-community/volume-buttons": "^7.0.0", diff --git a/package.json b/package.json index 4da046d2..15effb38 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "audiobookshelf-app", - "version": "0.9.80-beta", + "version": "0.9.81-beta", "author": "advplyr", "scripts": { "dev": "nuxt --hostname 0.0.0.0 --port 1337", diff --git a/strings/de.json b/strings/de.json index c5ad6d71..05ee1c5f 100644 --- a/strings/de.json +++ b/strings/de.json @@ -6,6 +6,7 @@ "ButtonCancel": "Abbrechen", "ButtonCancelTimer": "Timer abbrechen", "ButtonClearFilter": "Filter löschen", + "ButtonClearLogs": "Protokolle löschen", "ButtonCloseFeed": "Feed schließen", "ButtonCollections": "Sammlungen", "ButtonConnect": "Verbinden", @@ -28,6 +29,7 @@ "ButtonLocalMedia": "Lokale Medien", "ButtonLogs": "Protokolle", "ButtonManageLocalFiles": "Verwalte lokale Dateien", + "ButtonMaskServerAddress": "Server Adresse verstecken", "ButtonNewFolder": "Neuer Ordner", "ButtonNextEpisode": "Nächste Episode", "ButtonOk": "Einverstanden", @@ -51,6 +53,7 @@ "ButtonStream": "Streamen", "ButtonSubmit": "Ok", "ButtonSwitchServerUser": "Wechsle Server/Benutzer", + "ButtonUnmaskServerAddress": "Server Adresse anzeigen", "ButtonUserStats": "Nutzerstatistiken", "ButtonYes": "Ja", "HeaderAccount": "Konto", @@ -311,6 +314,7 @@ "MessageNoItems": "Keine Medien", "MessageNoItemsFound": "Keine Medien gefunden", "MessageNoListeningSessions": "Keine Hörsitzungen", + "MessageNoLogs": "Keine Protokolle vorhanden", "MessageNoMediaFolders": "Keine Medien Ordner", "MessageNoNetworkConnection": "Keine Netzwerkverbindung", "MessageNoPodcastsFound": "Keine Podcasts gefunden", diff --git a/strings/hr.json b/strings/hr.json index 4499401d..52a6ddda 100644 --- a/strings/hr.json +++ b/strings/hr.json @@ -26,7 +26,9 @@ "ButtonLatest": "Najnovije", "ButtonLibrary": "Knjižnica", "ButtonLocalMedia": "Preuzeti medijski zapisi", + "ButtonLogs": "Zapisnici", "ButtonManageLocalFiles": "Upravljanje preuzetim datotekama", + "ButtonMaskServerAddress": "Maskiraj adresu poslužitelja", "ButtonNewFolder": "Nova mapa", "ButtonNextEpisode": "Sljedeći nastavak", "ButtonOk": "U redu", @@ -50,6 +52,7 @@ "ButtonStream": "Reproduciraj strujanjem", "ButtonSubmit": "Pošalji", "ButtonSwitchServerUser": "Promijeni poslužitelj/korisnika", + "ButtonUnmaskServerAddress": "Prikaži adresu poslužitelja", "ButtonUserStats": "Statistika korisnika", "ButtonYes": "Da", "HeaderAccount": "Korisnički račun", @@ -310,6 +313,7 @@ "MessageNoItems": "Nema stavki", "MessageNoItemsFound": "Nema pronađenih stavki", "MessageNoListeningSessions": "Nema sesija slušanja", + "MessageNoLogs": "Nema zapisnika", "MessageNoMediaFolders": "Nema medijskih mapa", "MessageNoNetworkConnection": "Nema mrežne veze", "MessageNoPodcastsFound": "Nije pronađen niti jedan podcast", diff --git a/strings/hu.json b/strings/hu.json index e518b55c..c00613e5 100644 --- a/strings/hu.json +++ b/strings/hu.json @@ -6,6 +6,7 @@ "ButtonCancel": "Mégsem", "ButtonCancelTimer": "Időzítő megszakítása", "ButtonClearFilter": "Szűrő törlése", + "ButtonClearLogs": "Naplók tisztítása", "ButtonCloseFeed": "Hírcsatorna bezárása", "ButtonCollections": "Gyűjtemények", "ButtonConnect": "Csatlakozás", @@ -26,7 +27,9 @@ "ButtonLatest": "Legújabb", "ButtonLibrary": "Könyvtár", "ButtonLocalMedia": "Helyi média", + "ButtonLogs": "Naplók", "ButtonManageLocalFiles": "Helyi fájlok kezelése", + "ButtonMaskServerAddress": "Kiszolgáló címének maszkolása", "ButtonNewFolder": "Új mappa", "ButtonNextEpisode": "Következő epizód", "ButtonOk": "Ok", @@ -50,6 +53,7 @@ "ButtonStream": "Streamelés", "ButtonSubmit": "Küldés", "ButtonSwitchServerUser": "Szerver/Felhasználó váltása", + "ButtonUnmaskServerAddress": "Kiszolgáló címének maszkolásának törlése", "ButtonUserStats": "Felhasználói statisztikák", "ButtonYes": "Igen", "HeaderAccount": "Fiók", @@ -95,6 +99,7 @@ "LabelAllowSeekingOnMediaControls": "Pozíció keresés engedélyezése a média értesítési vezérlőkön", "LabelAlways": "Mindig", "LabelAndroidAutoBrowseLimitForGrouping": "Ábécé szerinti lehívási korlát", + "LabelAndroidAutoBrowseLimitForGroupingHelp": "Ne használja az ábécé szerinti lehívási korlátot, ha ennél kevesebb elemet kell megjeleníteni", "LabelAndroidAutoBrowseSeriesSequenceOrder": "A sorozat könyveinek sorrendje", "LabelAskConfirmation": "Kérjen megerősítést", "LabelAuthor": "Szerző", @@ -136,7 +141,7 @@ "LabelEbooks": "E-könyvek", "LabelEnable": "Engedélyezés", "LabelEnableMp3IndexSeeking": "Mp3 indexkeresés engedélyezése", - "LabelEnableMp3IndexSeekingHelp": "Ezt a beállítást csak akkor kell engedélyezni, ha vannak mp3 fájljai, amelyek nem megfelelően keresnek. A pontatlan keresés leginkább a változó bitráta (VBR) mp3 fájlok miatt lehetséges. Ez a beállítás indexkeresést fog kényszeríteni, amely során egy idő-bájt leképezés jön létre, ahogy a fájlt olvassák. Nagy mp3 fájlok esetén előfordulhat késedelem a fájl végéhez való kereséskor.", + "LabelEnableMp3IndexSeekingHelp": "Ezt a beállítást csak akkor kell engedélyezni, ha vannak mp3 fájljai, amelyek nem megfelelően keresnek. A pontatlan keresés leginkább a változó bitráta (VBR) mp3 fájlok miatt lehetséges. Ez a beállítás indexkeresést fog kényszeríteni, amely során egy idő-bájt leképezés jön létre, ahogy a fájlt olvassák. Nagy mp3 fájlok esetén előfordulhat késedelem a fájl végénél történő kereséskor.", "LabelEnd": "Vége", "LabelEndOfChapter": "Fejezet vége", "LabelEndTime": "Befejezés ideje", @@ -178,6 +183,7 @@ "LabelLow": "Alacsony", "LabelMediaType": "Média típus", "LabelMedium": "Közepes", + "LabelMissing": "Hiányzik", "LabelMore": "Több", "LabelMoreInfo": "Több információ", "LabelName": "Név", @@ -240,7 +246,7 @@ "LabelStatsBestDay": "Legjobb nap", "LabelStatsDailyAverage": "Napi átlag", "LabelStatsDays": "Napok", - "LabelStatsDaysListened": "Hallgatott napok", + "LabelStatsDaysListened": "Hallgatással töltött napok", "LabelStatsInARow": "egymás után", "LabelStatsItemsFinished": "Befejezett elemek", "LabelStatsMinutes": "perc", @@ -250,6 +256,7 @@ "LabelTag": "Címke", "LabelTags": "Címkék", "LabelTheme": "Téma", + "LabelThemeBlack": "Fekete", "LabelThemeDark": "Sötét", "LabelThemeLight": "Világos", "LabelTimeRemaining": "{0} maradt", @@ -294,6 +301,7 @@ "MessageItemMissing": "Az elem hiányzik, és a szerveren kell javítani. Egy elemet általában azért jelölnek hiányzónak, mert a fájl elérési útvonalai nem elérhetőek.", "MessageLoading": "Betöltés...", "MessageLoadingServerData": "Szerveradatok betöltése...", + "MessageLocalFolderDescription": "A „Belső alkalmazás-tároló” csak ezzel az alkalmazással érhető el. Ez az alkalmazás csak a közvetlenül az alkalmazáson keresztül letöltött médiát támogatja. A megosztott tároló mappák segítségével más alkalmazások is hozzáférhetnek az alkalmazás által letöltött médiához.", "MessageMarkAsFinished": "Befejezettnek jelölés", "MessageMediaLinkedToADifferentServer": "A média egy másik címen található Audiobookshelf szerverhez kapcsolódik ({0}). A haladás szinkronizálva lesz, amikor csatlakozik ehhez a szervercímhez.", "MessageMediaLinkedToADifferentUser": "A média ehhez a szerverhez kapcsolódik, de egy másik felhasználó töltötte le. A haladás csak a letöltést végrehajtó felhasználóhoz lesz szinkronizálva.", @@ -306,6 +314,7 @@ "MessageNoItems": "Nincsenek elemek", "MessageNoItemsFound": "Nincs találat", "MessageNoListeningSessions": "Nincsenek hallgatási munkamenetek", + "MessageNoLogs": "Nincsenek naplók", "MessageNoMediaFolders": "Nincsenek médiamappák", "MessageNoNetworkConnection": "Nincs hálózati kapcsolat", "MessageNoPodcastsFound": "Nem találhatók podcastok", diff --git a/strings/nl.json b/strings/nl.json index 1ac480cb..18991812 100644 --- a/strings/nl.json +++ b/strings/nl.json @@ -6,6 +6,7 @@ "ButtonCancel": "Annuleren", "ButtonCancelTimer": "Timer annuleren", "ButtonClearFilter": "Filter verwijderen", + "ButtonClearLogs": "Log bestanden verwijderen", "ButtonCloseFeed": "Feed sluiten", "ButtonCollections": "Collecties", "ButtonConnect": "Verbinden", @@ -26,9 +27,11 @@ "ButtonLatest": "Meest recent", "ButtonLibrary": "Bibliotheek", "ButtonLocalMedia": "Lokale Media", + "ButtonLogs": "Log bestanden", "ButtonManageLocalFiles": "Beheer Lokale Bestanden", "ButtonNewFolder": "Nieuwe map", "ButtonNextEpisode": "Volgende aflevering", + "ButtonOk": "Akkoord", "ButtonOpenFeed": "Feed openen", "ButtonOverride": "Overschrijven", "ButtonPause": "Pauze", @@ -74,6 +77,7 @@ "HeaderPlaybackSettings": "Afspeel instellingen", "HeaderPlaylist": "Afspeellijst", "HeaderPlaylistItems": "Onderdelen in afspeellijst", + "HeaderProgressSyncFailed": "Voortgang synchronisatie mislukt", "HeaderRSSFeed": "RSS Feed", "HeaderRSSFeedGeneral": "RSS-details", "HeaderRSSFeedIsOpen": "RSS-feed is open", @@ -162,6 +166,7 @@ "LabelInternalAppStorage": "Interne App Opslag", "LabelJumpBackwardsTime": "Terug in tijd springen", "LabelJumpForwardsTime": "Verder in tijd springen", + "LabelKeepScreenAwake": "Scherm actief houden", "LabelLanguage": "Taal", "LabelLayout": "Layout", "LabelLayoutAuto": "Automatisch", @@ -176,6 +181,7 @@ "LabelLow": "Laag", "LabelMediaType": "Mediatype", "LabelMedium": "Medium", + "LabelMissing": "Missende", "LabelMore": "Meer", "LabelMoreInfo": "Meer info", "LabelName": "Naam", @@ -193,6 +199,8 @@ "LabelNotFinished": "Niet Voltooid", "LabelNotStarted": "Niet Gestart", "LabelNumEpisodes": "{0} afleveringen", + "LabelNumEpisodesIncomplete": "{0} afleveringen, {1} incompleet", + "LabelNumberOfEpisodes": "# Afleveringen", "LabelOff": "Uit", "LabelOn": "Aan", "LabelPassword": "Wachtwoord", @@ -246,6 +254,7 @@ "LabelTag": "Tag", "LabelTags": "Tags", "LabelTheme": "Thema", + "LabelThemeBlack": "Zwart", "LabelThemeDark": "Donker", "LabelThemeLight": "Licht", "LabelTimeRemaining": "{0} te gaan", @@ -272,6 +281,7 @@ "MessageBookshelfEmpty": "Boekenplank leeg", "MessageConfirmDeleteLocalEpisode": "Lokale aflevering \"{0}\" van uw apparaat verwijderen? Het bestand op de server blijft onaangetast.", "MessageConfirmDeleteLocalFiles": "Lokale bestanden van dit item van uw apparaat verwijderen? De bestanden op de server en uw voortgang worden niet beïnvloed.", + "MessageConfirmDisableAutoTimer": "Weet u zeker dat je de automatische timer voor de rest van vandaag wilt uitschakelen? De timer wordt automatisch weer ingeschakeld aan het einde van deze sluimerperiode of als u de app opnieuw start.", "MessageConfirmDiscardProgress": "Weet u zeker dat u uw voortgang wilt resetten?", "MessageConfirmDownloadUsingCellular": "U staat op het punt om te downloaden met behulp van mobiele data. Dit kan kosten voor data van de provider met zich meebrengen. Wilt u doorgaan?", "MessageConfirmMarkAsFinished": "Weet u zeker dat u dit item als voltooid wilt markeren?", @@ -300,12 +310,14 @@ "MessageNoItems": "Geen onderdelen", "MessageNoItemsFound": "Geen onderdelen gevonden", "MessageNoListeningSessions": "Geen luistersessies", + "MessageNoLogs": "Geen log bestanden", "MessageNoMediaFolders": "Geen Media Folders", "MessageNoNetworkConnection": "Geen netwerk connectie", "MessageNoPodcastsFound": "Geen podcasts gevonden", "MessageNoSeries": "Geen series", "MessageNoUpdatesWereNecessary": "Geen bijwerkingen waren noodzakelijk", "MessageNoUserPlaylists": "Je hebt geen afspeellijsten", + "MessageOldServerConnectionWarning": "Server connectie configuratie gebruikt een oud user ID. Gelieve deze server connectie te verwijderen en opnieuw toe te voegen.", "MessagePodcastSearchField": "Zoekterm of RSS feed URL invullen", "MessageReportBugsAndContribute": "Rapporteer bugs, vraag functionaliteiten aan en draag bij op", "MessageSeriesAlreadyDownloaded": "Je hebt alle boeken in deze serie al gedownload.", diff --git a/strings/ru.json b/strings/ru.json index f72d84b7..bfe8bf0b 100644 --- a/strings/ru.json +++ b/strings/ru.json @@ -6,6 +6,7 @@ "ButtonCancel": "Отмена", "ButtonCancelTimer": "Отмена таймера", "ButtonClearFilter": "Очистить фильтр", + "ButtonClearLogs": "Очистить журнал", "ButtonCloseFeed": "Закрыть канал", "ButtonCollections": "Коллекции", "ButtonConnect": "Подключение", @@ -26,7 +27,9 @@ "ButtonLatest": "Последнее", "ButtonLibrary": "Библиотека", "ButtonLocalMedia": "Локальные медиа", + "ButtonLogs": "Журнал", "ButtonManageLocalFiles": "Управление локальными файлами", + "ButtonMaskServerAddress": "Скрывать адрес сервера", "ButtonNewFolder": "Новая папка", "ButtonNextEpisode": "Следующий эпизод", "ButtonOk": "Ок", @@ -50,6 +53,7 @@ "ButtonStream": "Стрим", "ButtonSubmit": "Применить", "ButtonSwitchServerUser": "Изменить Сервер/Пользователя", + "ButtonUnmaskServerAddress": "Не скрывать адрес сервера", "ButtonUserStats": "Статистика пользователя", "ButtonYes": "Да", "HeaderAccount": "Учетная запись", @@ -310,6 +314,7 @@ "MessageNoItems": "Нет элементов", "MessageNoItemsFound": "Элементы не найдены", "MessageNoListeningSessions": "Нет сеансов прослушивания", + "MessageNoLogs": "Нет записей", "MessageNoMediaFolders": "Нет папок мультимедиа", "MessageNoNetworkConnection": "Нет подключения к сети", "MessageNoPodcastsFound": "Подкасты не найдены", diff --git a/strings/sl.json b/strings/sl.json index ead2fcb8..44a36a43 100644 --- a/strings/sl.json +++ b/strings/sl.json @@ -6,6 +6,7 @@ "ButtonCancel": "Prekliči", "ButtonCancelTimer": "Prekliči časovnik", "ButtonClearFilter": "Počisti filter", + "ButtonClearLogs": "Počisti dnevnike", "ButtonCloseFeed": "Zapri vir", "ButtonCollections": "Zbirke", "ButtonConnect": "Poveži", @@ -26,7 +27,9 @@ "ButtonLatest": "Najnovejše", "ButtonLibrary": "Knjižnica", "ButtonLocalMedia": "Lokalni mediji", + "ButtonLogs": "Dnevniki", "ButtonManageLocalFiles": "Upravljanje lokalnih datotek", + "ButtonMaskServerAddress": "Zakrij naslov strežnika", "ButtonNewFolder": "Nova mapa", "ButtonNextEpisode": "Naslednja epizoda", "ButtonOk": "V redu", @@ -50,6 +53,7 @@ "ButtonStream": "Pretakaj", "ButtonSubmit": "Potrdi", "ButtonSwitchServerUser": "Preklopi strežnik/uporabnik", + "ButtonUnmaskServerAddress": "Odkrij naslov strežnika", "ButtonUserStats": "Uporabniška statistika", "ButtonYes": "Da", "HeaderAccount": "Račun", @@ -310,6 +314,7 @@ "MessageNoItems": "Ni elementov", "MessageNoItemsFound": "Ni najdenih elementov", "MessageNoListeningSessions": "Ni sej poslušanja", + "MessageNoLogs": "Ni dnevnikov", "MessageNoMediaFolders": "Brez medijskih map", "MessageNoNetworkConnection": "Ni omrežne povezave", "MessageNoPodcastsFound": "Ni podcastov", diff --git a/strings/uk.json b/strings/uk.json index 1679d822..eb630b30 100644 --- a/strings/uk.json +++ b/strings/uk.json @@ -6,6 +6,7 @@ "ButtonCancel": "Скасувати", "ButtonCancelTimer": "Скасувати таймер", "ButtonClearFilter": "Скинути фільтри", + "ButtonClearLogs": "Очистити журнали", "ButtonCloseFeed": "Закрити стрічку", "ButtonCollections": "Добірки", "ButtonConnect": "Підключитися", @@ -28,6 +29,7 @@ "ButtonLocalMedia": "Локальні файли", "ButtonLogs": "Журнали", "ButtonManageLocalFiles": "Керування локальними файлами", + "ButtonMaskServerAddress": "Маска адреси сервера", "ButtonNewFolder": "Нова тека", "ButtonNextEpisode": "Наступний епізод", "ButtonOk": "Добре", @@ -51,6 +53,7 @@ "ButtonStream": "Транслювати", "ButtonSubmit": "Ввести", "ButtonSwitchServerUser": "Змінити сервер/користувача", + "ButtonUnmaskServerAddress": "Розкрити адресу сервера", "ButtonUserStats": "Статистика", "ButtonYes": "Так", "HeaderAccount": "Профіль", @@ -311,6 +314,7 @@ "MessageNoItems": "Елементи відсутні", "MessageNoItemsFound": "Елементів не знайдено", "MessageNoListeningSessions": "Сеанси прослуховування відсутні", + "MessageNoLogs": "Без журналів", "MessageNoMediaFolders": "Теки медіа відсутні", "MessageNoNetworkConnection": "Немає підключення до мережі", "MessageNoPodcastsFound": "Подкастів не знайдено", diff --git a/strings/zh-cn.json b/strings/zh-cn.json index 7619b34d..c86d2fb7 100644 --- a/strings/zh-cn.json +++ b/strings/zh-cn.json @@ -6,6 +6,7 @@ "ButtonCancel": "取消", "ButtonCancelTimer": "取消计时器", "ButtonClearFilter": "清除过滤器", + "ButtonClearLogs": "清除日志", "ButtonCloseFeed": "关闭源", "ButtonCollections": "收藏", "ButtonConnect": "连接", @@ -26,7 +27,9 @@ "ButtonLatest": "最新", "ButtonLibrary": "媒体库", "ButtonLocalMedia": "本地媒体", + "ButtonLogs": "日志", "ButtonManageLocalFiles": "管理本地文件", + "ButtonMaskServerAddress": "屏蔽服务器地址", "ButtonNewFolder": "新建文件夹", "ButtonNextEpisode": "下一集", "ButtonOk": "确定", @@ -50,6 +53,7 @@ "ButtonStream": "串流播放", "ButtonSubmit": "提交", "ButtonSwitchServerUser": "切换服务器/用户", + "ButtonUnmaskServerAddress": "取消屏蔽服务器地址", "ButtonUserStats": "用户统计信息", "ButtonYes": "确定", "HeaderAccount": "帐户", @@ -310,6 +314,7 @@ "MessageNoItems": "无项目", "MessageNoItemsFound": "未找到任何项目", "MessageNoListeningSessions": "无收听会话", + "MessageNoLogs": "无日志", "MessageNoMediaFolders": "没有媒体文件夹", "MessageNoNetworkConnection": "无网络连接", "MessageNoPodcastsFound": "未找到播客",