diff --git a/client/strings/ar.json b/client/strings/ar.json
index 5bcd4c3a..9f5e72f5 100644
--- a/client/strings/ar.json
+++ b/client/strings/ar.json
@@ -39,7 +39,7 @@
"ButtonIssues": "مشاكل",
"ButtonJumpBackward": "اقفز للخلف",
"ButtonJumpForward": "اقفز للأمام",
- "ButtonLatest": "أحدث",
+ "ButtonLatest": "الأحدث",
"ButtonLibrary": "المكتبة",
"ButtonLogout": "تسجيل الخروج",
"ButtonLookup": "البحث",
@@ -51,10 +51,10 @@
"ButtonNext": "التالي",
"ButtonNextChapter": "الفصل التالي",
"ButtonNextItemInQueue": "العنصر التالي في قائمة الانتظار",
- "ButtonOk": "نعم",
+ "ButtonOk": "موافق",
"ButtonOpenFeed": "فتح التغذية",
"ButtonOpenManager": "فتح الإدارة",
- "ButtonPause": "تَوَقَّف",
+ "ButtonPause": "إيقاف مؤقت",
"ButtonPlay": "تشغيل",
"ButtonPlayAll": "تشغيل الكل",
"ButtonPlaying": "مشغل الآن",
@@ -71,8 +71,8 @@
"ButtonQuickMatch": "مطابقة سريعة",
"ButtonReScan": "إعادة البحث",
"ButtonRead": "اقرأ",
- "ButtonReadLess": "قلص",
- "ButtonReadMore": "المزيد",
+ "ButtonReadLess": "اقرأ أقل",
+ "ButtonReadMore": "اقرأ أكثر",
"ButtonRefresh": "تحديث",
"ButtonRemove": "إزالة",
"ButtonRemoveAll": "إزالة الكل",
@@ -98,7 +98,7 @@
"ButtonStartM4BEncode": "ابدأ ترميز M4B",
"ButtonStartMetadataEmbed": "ابدأ تضمين البيانات الوصفية",
"ButtonStats": "الإحصائيات",
- "ButtonSubmit": "تقديم",
+ "ButtonSubmit": "إرسال",
"ButtonTest": "اختبار",
"ButtonUnlinkOpenId": "إلغاء ربط المعرف",
"ButtonUpload": "رفع",
@@ -116,7 +116,7 @@
"HeaderAddCustomMetadataProvider": "إضافة موفر بيانات تعريفية مخصص",
"HeaderAdvanced": "متقدم",
"HeaderAppriseNotificationSettings": "إعدادات الإشعارات",
- "HeaderAudioTracks": "المسارات الصوتية",
+ "HeaderAudioTracks": "المقاطع الصوتية",
"HeaderAudiobookTools": "أدوات إدارة ملفات الكتب الصوتية",
"HeaderAuthentication": "المصادقة",
"HeaderBackups": "النسخ الاحتياطية",
@@ -152,5 +152,65 @@
"HeaderLogin": "تسجيل الدخول",
"HeaderLogs": "السجلات",
"HeaderManageGenres": "إدارة الانواع",
- "HeaderManageTags": "إدارة العلامات"
+ "HeaderManageTags": "إدارة العلامات",
+ "HeaderOpenRSSFeed": "فتح تغذية RSS",
+ "HeaderPlaylist": "قائمة تشغيل",
+ "HeaderPlaylistItems": "عناصر قائمة التشغيل",
+ "HeaderRSSFeedGeneral": "تفاصيل RSS",
+ "HeaderRSSFeedIsOpen": "مغذي RSS مفتوح",
+ "HeaderSettings": "إعدادات",
+ "HeaderSleepTimer": "مؤقت النوم",
+ "HeaderStatsMinutesListeningChart": "الدقائق المسموعة (آخر 7 أيام)",
+ "HeaderStatsRecentSessions": "الجلسات الأخيرة",
+ "HeaderTableOfContents": "جدول المحتويات",
+ "HeaderYourStats": "إحصائياتك",
+ "LabelAddToPlaylist": "أضف إلى قائمة التشغيل",
+ "LabelAddedAt": "أضيفت على",
+ "LabelAddedDate": "تمت الإضافة",
+ "LabelAll": "الكل",
+ "LabelAuthor": "المؤلف",
+ "LabelAuthorFirstLast": "المؤلف (الاسم الأول الأخير)",
+ "LabelAuthorLastFirst": "المؤلف (الاسم الأخير، الأول)",
+ "LabelAuthors": "المؤلفون",
+ "LabelAutoDownloadEpisodes": "تنزيل الحلقات تلقائيًا",
+ "LabelBooks": "الكتب",
+ "LabelChapters": "الفصول",
+ "LabelClosePlayer": "إغلاق المشغل",
+ "LabelCollapseSeries": "إخفاء المسلسلات",
+ "LabelComplete": "مكتمل",
+ "LabelContinueListening": "استمرار الاستماع",
+ "LabelContinueReading": "استمرار القراءة",
+ "LabelContinueSeries": "استمرار المسلسلات",
+ "LabelDescription": "الوصف",
+ "LabelDiscover": "استكشف",
+ "LabelDownload": "تنزيل",
+ "LabelDuration": "المدة",
+ "LabelEbook": "الكتاب الإلكتروني",
+ "LabelEbooks": "الكتب الإلكترونية",
+ "LabelEnable": "تمكين",
+ "LabelEnd": "انهاء",
+ "LabelEndOfChapter": "نهاية الفصل",
+ "LabelEpisode": "الحلقة",
+ "LabelFeedURL": "عنوان التغذية",
+ "LabelFile": "الملف",
+ "LabelFileBirthtime": "وقت انشاء الملف",
+ "LabelFileModified": "تم تعديل الملف",
+ "LabelFilename": "اسم الملف",
+ "LabelFinished": "المنجزة",
+ "LabelFolder": "المجلد",
+ "LabelFontBoldness": "تعريض الخط",
+ "LabelFontScale": "نطاق الخط",
+ "LabelGenre": "التصنيف",
+ "LabelGenres": "التصانيف",
+ "LabelHasEbook": "يحتوي كتاب إلكتروني",
+ "LabelHasSupplementaryEbook": "يحتوي كتاب إلكتروني تكميلي",
+ "LabelHost": "المضيف",
+ "LabelInProgress": "تحت التنفيذ",
+ "LabelIncomplete": "غير مكتمل",
+ "LabelLanguage": "اللغة",
+ "LabelLayout": "التنسيق",
+ "LabelLayoutSinglePage": "صفحة واحدة",
+ "LabelLineSpacing": "تباعد الأسطر",
+ "LabelListenAgain": "الاستماع مجدداً",
+ "LabelMediaType": "نوع الوسائط"
}
diff --git a/client/strings/ca.json b/client/strings/ca.json
index 42e9c97a..1ab69bb1 100644
--- a/client/strings/ca.json
+++ b/client/strings/ca.json
@@ -10,6 +10,8 @@
"ButtonApplyChapters": "Aplica Capítols",
"ButtonAuthors": "Autors",
"ButtonBack": "Enrere",
+ "ButtonBatchEditPopulateFromExisting": "Omplir des d'existent",
+ "ButtonBatchEditPopulateMapDetails": "Omplir detalls del mapa",
"ButtonBrowseForFolder": "Cerca Carpeta",
"ButtonCancel": "Cancel·la",
"ButtonCancelEncode": "Cancel·la Codificador",
diff --git a/client/strings/cs.json b/client/strings/cs.json
index ce4de981..5d44e98a 100644
--- a/client/strings/cs.json
+++ b/client/strings/cs.json
@@ -10,6 +10,8 @@
"ButtonApplyChapters": "Aplikovat kapitoly",
"ButtonAuthors": "Autoři",
"ButtonBack": "Zpět",
+ "ButtonBatchEditPopulateFromExisting": "Vytvořit z existujících",
+ "ButtonBatchEditPopulateMapDetails": "Předvyplnit podrobnosti mapování",
"ButtonBrowseForFolder": "Vyhledat složku",
"ButtonCancel": "Zrušit",
"ButtonCancelEncode": "Zrušit kódování",
@@ -145,7 +147,7 @@
"HeaderItemFiles": "Soubory položek",
"HeaderItemMetadataUtils": "Nástroje metadat položek",
"HeaderLastListeningSession": "Poslední poslechová relace",
- "HeaderLatestEpisodes": "Nejnovější epizody",
+ "HeaderLatestEpisodes": "Nové epizody",
"HeaderLibraries": "Knihovny",
"HeaderLibraryFiles": "Soubory knihovny",
"HeaderLibraryStats": "Statistiky knihovny",
@@ -227,6 +229,7 @@
"LabelAddedDate": "Přidáno {0}",
"LabelAdminUsersOnly": "Pouze administrátoři",
"LabelAll": "Vše",
+ "LabelAllEpisodesDownloaded": "Všechny epizody staženy",
"LabelAllUsers": "Všichni uživatelé",
"LabelAllUsersExcludingGuests": "Všichni uživatelé kromě hostů",
"LabelAllUsersIncludingGuests": "Všichni uživatelé včetně hostů",
@@ -250,7 +253,7 @@
"LabelBackToUser": "Zpět k uživateli",
"LabelBackupAudioFiles": "Zálohovat zvukové soubory",
"LabelBackupLocation": "Umístění zálohy",
- "LabelBackupsEnableAutomaticBackups": "Povolit automatické zálohování",
+ "LabelBackupsEnableAutomaticBackups": "Automatické zálohování",
"LabelBackupsEnableAutomaticBackupsHelp": "Zálohy uložené v /metadata/backups",
"LabelBackupsMaxBackupSize": "Maximální velikost zálohy (v GB) (0 bez omezení)",
"LabelBackupsMaxBackupSizeHelp": "Ochrana proti chybné konfiguraci: Zálohování se nezdaří, pokud překročí nastavenou velikost.",
@@ -282,6 +285,7 @@
"LabelContinueSeries": "Pokračovat v sérii",
"LabelCover": "Obálka",
"LabelCoverImageURL": "URL obrázku obálky",
+ "LabelCoverProvider": "Poskytovatel obálky",
"LabelCreatedAt": "Vytvořeno v",
"LabelCronExpression": "Výraz Cronu",
"LabelCurrent": "Aktuální",
@@ -421,7 +425,7 @@
"LabelLookForNewEpisodesAfterDate": "Hledat nové epizody po tomto datu",
"LabelLowestPriority": "Nejnižší priorita",
"LabelMatchExistingUsersBy": "Přiřadit stávající uživatele podle",
- "LabelMatchExistingUsersByDescription": "Slouží k propojení stávajících uživatelů. Po propojení budou uživatelé přiřazeni k jedinečnému ID od poskytovatele SSO.",
+ "LabelMatchExistingUsersByDescription": "Slouží k propojení stávajících uživatelů. Po propojení budou uživatelé přiřazeni k jedinečnému ID od poskytovatele SSO",
"LabelMaxEpisodesToDownload": "Maximální # epizod pro stažení. Použijte 0 pro bez omezení.",
"LabelMaxEpisodesToDownloadPerCheck": "Maximální počet nových epizod ke stažení při jedné kontrole",
"LabelMaxEpisodesToKeep": "Maximální počet epizod k zachování",
@@ -430,7 +434,7 @@
"LabelMediaType": "Typ média",
"LabelMetaTag": "Metaznačka",
"LabelMetaTags": "Metaznačky",
- "LabelMetadataOrderOfPrecedenceDescription": "Zdroje metadat s vyšší prioritou budou mít přednost před zdroji metadat s nižší prioritou.",
+ "LabelMetadataOrderOfPrecedenceDescription": "Zdroje metadat s vyšší prioritou budou mít přednost před zdroji metadat s nižší prioritou",
"LabelMetadataProvider": "Poskytovatel metadat",
"LabelMinute": "Minuta",
"LabelMinutes": "Minuty",
@@ -555,6 +559,8 @@
"LabelSettingsBookshelfViewHelp": "Skeumorfní design s dřevěnými policemi",
"LabelSettingsChromecastSupport": "Podpora Chromecastu",
"LabelSettingsDateFormat": "Formát data",
+ "LabelSettingsEnableWatcher": "Automaticky skenovat změny v knihovnách",
+ "LabelSettingsEnableWatcherForLibrary": "Automaticky skenovat změny v knihovně",
"LabelSettingsEnableWatcherHelp": "Povoluje automatické přidávání/aktualizaci položek, když jsou zjištěny změny souborů. *Vyžaduje restart serveru",
"LabelSettingsEpubsAllowScriptedContent": "Povolení skriptovaného obsahu v epubu",
"LabelSettingsEpubsAllowScriptedContentHelp": "Povolení spouštění skriptů v souborech epub. Doporučujeme toto nastavení vypnout, pokud nedůvěřujete zdroji souborů epub.",
@@ -598,6 +604,7 @@
"LabelSlug": "URL název",
"LabelSortAscending": "Vzestupně",
"LabelSortDescending": "Sestupně",
+ "LabelSortPubDate": "Seřadit podle datumu publikování",
"LabelStart": "Spustit",
"LabelStartTime": "Čas Spuštění",
"LabelStarted": "Spuštěno",
@@ -702,6 +709,8 @@
"MessageBackupsLocationEditNote": "Poznámka: Změna umístění záloh nepřesune ani nezmění existující zálohy",
"MessageBackupsLocationNoEditNote": "Poznámka: Umístění záloh je nastavené z proměnných prostředí a nelze zde změnit.",
"MessageBackupsLocationPathEmpty": "Umístění záloh nemůže být prázdné",
+ "MessageBatchEditPopulateMapDetailsAllHelp": "Předvyplnit vybraná pole datami ze všech položek. Pole s více hodnotami budou sloučena",
+ "MessageBatchEditPopulateMapDetailsItemHelp": "Předvyplnit povolená pole mapování daty z této položky",
"MessageBatchQuickMatchDescription": "Rychlá párování se pokusí přidat chybějící obálky a metadata pro vybrané položky. Povolením níže uvedených možností umožníte funkci Rychlé párování přepsat stávající obálky a/nebo metadata.",
"MessageBookshelfNoCollections": "Ještě jste nevytvořili žádnou sbírku",
"MessageBookshelfNoCollectionsHelp": "Kolekce jsou veřejné. Mohou je zobrazit všichni uživatelé s přístupem do knihovny.",
@@ -838,6 +847,7 @@
"MessageRestoreBackupConfirm": "Opravdu chcete obnovit zálohu vytvořenou dne",
"MessageRestoreBackupWarning": "Obnovení zálohy přepíše celou databázi umístěnou v /config a obálku obrázků v /metadata/items & /metadata/authors.
Backups nezmění žádné soubory ve složkách knihovny. Pokud jste povolili nastavení serveru pro ukládání obrázků obalu a metadat do složek knihovny, nebudou zálohovány ani přepsány.
Všichni klienti používající váš server budou automaticky obnoveni.",
"MessageScheduleLibraryScanNote": "Většině uživatelů se doporučuje ponechat tuto funkci vypnutou a ponechat zapnuté nastavení sledování složek. Sledování složek automaticky zjistí změny ve složkách vaší knihovny. Sledování složek nefunguje pro každý souborový systém (jako je NFS), takže místo toho lze použít plánované skenování knihoven.",
+ "MessageScheduleRunEveryWeekdayAtTime": "Spusť každý {0} v {1}",
"MessageSearchResultsFor": "Výsledky hledání pro",
"MessageSelected": "{0} vybráno",
"MessageServerCouldNotBeReached": "Server je nedostupný",
@@ -945,6 +955,7 @@
"ToastBackupRestoreFailed": "Nepodařilo se obnovit zálohu",
"ToastBackupUploadFailed": "Nepodařilo se nahrát zálohu",
"ToastBackupUploadSuccess": "Záloha nahrána",
+ "ToastBatchApplyDetailsToItemsSuccess": "Detaily aplikované na položky",
"ToastBatchDeleteFailed": "Hromadné smazání selhalo",
"ToastBatchDeleteSuccess": "Hromadné smazání proběhlo úspěšně",
"ToastBatchQuickMatchFailed": "Rychlá schoda dávky se nezdařila!",
@@ -1057,6 +1068,7 @@
"ToastSelectAtLeastOneUser": "Vyberte alespoň jednoho uživatele",
"ToastSendEbookToDeviceFailed": "Odeslání e-knihy do zařízení se nezdařilo",
"ToastSendEbookToDeviceSuccess": "E-kniha odeslána do zařízení \"{0}\"",
+ "ToastSeriesSubmitFailedSameName": "Nelze přidat dvě série se stejným názvem",
"ToastSeriesUpdateFailed": "Aktualizace série se nezdařila",
"ToastSeriesUpdateSuccess": "Aktualizace série byla úspěšná",
"ToastServerSettingsUpdateSuccess": "Nastavení serveru aktualizováno",
@@ -1075,6 +1087,8 @@
"ToastUnknownError": "Neznámý error",
"ToastUnlinkOpenIdFailed": "Chyba při odpárování uživatele z OpenID",
"ToastUnlinkOpenIdSuccess": "Uživatel odpárován z uživatele z OpenID",
+ "ToastUploaderFilepathExistsError": "Soubor \"{0}\" na serveru již existuje",
+ "ToastUploaderItemExistsInSubdirectoryError": "Položka \"{0}\" používá podsložku nahrávané cesty.",
"ToastUserDeleteFailed": "Nepodařilo se smazat uživatele",
"ToastUserDeleteSuccess": "Uživatel smazán",
"ToastUserPasswordChangeSuccess": "Heslo bylo změněno úspěšně",
diff --git a/client/strings/de.json b/client/strings/de.json
index fc1f4b4b..bc9728a1 100644
--- a/client/strings/de.json
+++ b/client/strings/de.json
@@ -398,7 +398,7 @@
"LabelInvert": "Umkehren",
"LabelItem": "Medium",
"LabelJumpBackwardAmount": "Zurückspringen Zeit",
- "LabelJumpForwardAmount": "Vorwärtsspringn Zeit",
+ "LabelJumpForwardAmount": "Vorwärtsspringen Zeit",
"LabelLanguage": "Sprache",
"LabelLanguageDefaultServer": "Standard-Server-Sprache",
"LabelLanguages": "Sprachen",
@@ -604,6 +604,7 @@
"LabelSlug": "URL Teil",
"LabelSortAscending": "Aufsteigend",
"LabelSortDescending": "Absteigend",
+ "LabelSortPubDate": "Erscheinungsdatum",
"LabelStart": "Start",
"LabelStartTime": "Startzeit",
"LabelStarted": "Gestartet",
@@ -1087,6 +1088,7 @@
"ToastUnlinkOpenIdFailed": "Fehler beim entkoppeln des Benutzers von OpenID",
"ToastUnlinkOpenIdSuccess": "Benutzer entkoppelt von OpenID",
"ToastUploaderFilepathExistsError": "Dateipfad \"{0}\" ist bereits auf dem Server horhanden",
+ "ToastUploaderItemExistsInSubdirectoryError": "Element \"{0}\" verwendet ein Unterverzeichnis des Upload-Pfads.",
"ToastUserDeleteFailed": "Benutzer konnte nicht gelöscht werden",
"ToastUserDeleteSuccess": "Benutzer gelöscht",
"ToastUserPasswordChangeSuccess": "Passwort erfolgreich verändert",
diff --git a/client/strings/fi.json b/client/strings/fi.json
index ec493532..cbefde4f 100644
--- a/client/strings/fi.json
+++ b/client/strings/fi.json
@@ -69,7 +69,7 @@
"ButtonQueueAddItem": "Lisää jonoon",
"ButtonQueueRemoveItem": "Poista jonosta",
"ButtonQuickEmbed": "Pikaupota",
- "ButtonQuickEmbedMetadata": "Upota kuvailutiedot nopeasti",
+ "ButtonQuickEmbedMetadata": "Upota metatiedot pikaisesti",
"ButtonQuickMatch": "Pikatäsmäys",
"ButtonReScan": "Uudelleenskannaa",
"ButtonRead": "Lue",
@@ -229,6 +229,7 @@
"LabelAddedDate": "Lisätty {0}",
"LabelAdminUsersOnly": "Vain järjestelmänvalvojat",
"LabelAll": "Kaikki",
+ "LabelAllEpisodesDownloaded": "Kaikki jaksot ladattu",
"LabelAllUsers": "Kaikki käyttäjät",
"LabelAllUsersExcludingGuests": "Kaikki käyttäjät vieraita lukuun ottamatta",
"LabelAllUsersIncludingGuests": "Kaikki käyttäjät mukaan lukien vieraat",
@@ -252,7 +253,7 @@
"LabelBackToUser": "Takaisin käyttäjään",
"LabelBackupAudioFiles": "Varmuuskopioi äänitiedostot",
"LabelBackupLocation": "Varmuuskopiointipaikka",
- "LabelBackupsEnableAutomaticBackups": "Ota automaattinen varmuuskopiointi käyttöön",
+ "LabelBackupsEnableAutomaticBackups": "Automaattiset varmuuskopiot",
"LabelBackupsEnableAutomaticBackupsHelp": "Varmuuskopiot tallennettu kansioon /metadata/backups",
"LabelBackupsMaxBackupSize": "Varmuuskopion enimmäiskoko (Gt) (0 rajaton)",
"LabelBackupsMaxBackupSizeHelp": "Virheellisten asetusten estämiseksi varmuuskopiot epäonnistuvat, jos ne ovat asetettua kokoa suurempia.",
@@ -344,6 +345,9 @@
"LabelExample": "Esimerkki",
"LabelExpandSeries": "Laajenna sarja",
"LabelExpandSubSeries": "Laajenna alisarja",
+ "LabelExplicit": "Yksiselitteinen",
+ "LabelExplicitChecked": "Yksiselitteinen (valittu)",
+ "LabelExplicitUnchecked": "Ei yksiselitteinen (ei valittu)",
"LabelExportOPML": "Vie OPML",
"LabelFeedURL": "Syötteen URL",
"LabelFetchingMetadata": "Noudetaan kuvailutietoja",
@@ -372,7 +376,7 @@
"LabelHasEbook": "Sillä on s-kirja",
"LabelHasSupplementaryEbook": "Sillä on täydentävän s-kirjan",
"LabelHideSubtitles": "Piilota tekstitykset",
- "LabelHighestPriority": "Tärkein",
+ "LabelHighestPriority": "Korkein etusija",
"LabelHost": "Isäntä",
"LabelHour": "Tunti",
"LabelHours": "Tunnit",
@@ -393,6 +397,8 @@
"LabelIntervalEveryMinute": "Joka minuutti",
"LabelInvert": "Saa käänteiseksi",
"LabelItem": "Kohde",
+ "LabelJumpBackwardAmount": "Taaksepäin-hyppyjen määrä",
+ "LabelJumpForwardAmount": "Eteenpäin-hyppyjen määrä",
"LabelLanguage": "Kieli",
"LabelLanguageDefaultServer": "Palvelimen oletuskieli",
"LabelLanguages": "Kielet",
@@ -484,6 +490,7 @@
"LabelPersonalYearReview": "Vuotesi katsauksessa ({0})",
"LabelPhotoPathURL": "Valokuvan polku/URL-osoite",
"LabelPlayMethod": "Toistotapa",
+ "LabelPlaybackRateIncrementDecrement": "Toistonopeuden lisäys-/vähennysmäärä",
"LabelPlayerChapterNumberMarker": "{0}/{1}",
"LabelPlaylists": "Soittolistat",
"LabelPodcast": "Podcast",
@@ -525,7 +532,7 @@
"LabelRemoveAllMetadataJson": "Poista kaikki metadata.json-tiedostot",
"LabelRemoveCover": "Poista kansikuva",
"LabelRemoveMetadataFile": "Poista metatietotiedostot kirjaston kohdekansioista",
- "LabelRemoveMetadataFileHelp": "Poista kaikki metadata.json- ja metadata.abs-tiedostot {0} kansiostasi.",
+ "LabelRemoveMetadataFileHelp": "Poista kaikki metadata.json- ja metadata.abs-tiedostot {0} kansioistasi.",
"LabelRowsPerPage": "Rivejä sivulla",
"LabelSearchTerm": "Hakusana",
"LabelSearchTitle": "Etsi otsikko",
@@ -552,6 +559,8 @@
"LabelSettingsBookshelfViewHelp": "Skeuomorfinen muotoilu puisilla hyllyillä",
"LabelSettingsChromecastSupport": "Chromecast-tuki",
"LabelSettingsDateFormat": "Päivämäärän muoto",
+ "LabelSettingsEnableWatcher": "Skannaa kirjastot automaattisesti muutoksien varalta",
+ "LabelSettingsEnableWatcherForLibrary": "Skannaa kirjastot automaattisesti muutoksien varalta",
"LabelSettingsEnableWatcherHelp": "Ottaa käyttöön kohteiden automaattisen lisäämisen ja päivityksen kun tiedostomuutoksia havaitaan. *Tarvitsee palvelimen uudelleenkäynnistyksen",
"LabelSettingsEpubsAllowScriptedContent": "Salli komentosarjamuotoinen sisältö epubissa",
"LabelSettingsEpubsAllowScriptedContentHelp": "Salli epub-tiedostojen suorittaa komentosarjoja. On suositeltavaa pitää tämä asetus pois käytöstä, ellet luota epub-tiedostojen lähteeseen.",
@@ -777,70 +786,308 @@
"MessageLogsDescription": "Lokitiedot tallennetaan kansioon /metadata/logs
JSON-tiedostoina. Kaatumislokit tallennetaan kansioon /metadata/logs/crash_logs.txt
.",
"MessageM4BFailed": "M4B epäonnistui!",
"MessageM4BFinished": "M4B valmis!",
+ "MessageMapChapterTitles": "Kartoita lukujen otsikot olemassa oleviin äänikirjan lukuihin muuttamatta aikaleimoja",
+ "MessageMarkAllEpisodesFinished": "Merkitse kaikki jaksot päättyneiksi",
+ "MessageMarkAllEpisodesNotFinished": "Merkitse kaikki jaksot ei-päättyneiksi",
"MessageMarkAsFinished": "Merkitse valmiiksi",
+ "MessageMarkAsNotFinished": "Merkitse Ei-päättyneiksi",
+ "MessageMatchBooksDescription": "yrittää yhdistää kirjaston kirjoja valitun hakupalvelun kirjaan ja täyttää tyhjät tiedot ja kansikuvan. Ei korvaa yksityiskohtia.",
+ "MessageNoAudioTracks": "Ei ääniraitoja",
+ "MessageNoAuthors": "Ei tekijöitä",
+ "MessageNoBackups": "Ei varmuuskopioita",
"MessageNoBookmarks": "Ei kirjanmerkkejä",
"MessageNoChapters": "Ei kappaleita",
"MessageNoCollections": "Ei kokoelmia",
"MessageNoCoversFound": "Kansikuvia ei löydetty",
+ "MessageNoDescription": "Ei kuvausta",
+ "MessageNoDevices": "Ei laitteita",
+ "MessageNoDownloadsInProgress": "Ei latauksia tällä hetkellä meneillään",
+ "MessageNoDownloadsQueued": "Ei latauksia jonossa",
+ "MessageNoEpisodeMatchesFound": "Jaksoosumia ei löytynyt",
+ "MessageNoEpisodes": "Ei jaksoja",
+ "MessageNoFoldersAvailable": "Ei kansioita saatavilla",
"MessageNoGenres": "Ei lajityyppejä",
+ "MessageNoIssues": "Ei vikoja",
"MessageNoItems": "Ei kohteita",
"MessageNoItemsFound": "Kohteita ei löytynyt",
"MessageNoListeningSessions": "Ei kuunteluistuntoja",
+ "MessageNoLogs": "Ei lokeja",
+ "MessageNoMediaProgress": "Ei median edistymistä",
+ "MessageNoNotifications": "Ei ilmoituksia",
+ "MessageNoPodcastFeed": "Epäkelvollinen podcast: Ei syötettä",
"MessageNoPodcastsFound": "Podcasteja ei löytynyt",
+ "MessageNoResults": "Ei tuloksia",
+ "MessageNoSearchResultsFor": "Ei hakutuloksia \"{0}\":lle",
+ "MessageNoSeries": "Ei sarjaa",
+ "MessageNoTags": "Ei tunnisteita",
+ "MessageNoTasksRunning": "Ei käynnissä olevia tehtäviä",
"MessageNoUpdatesWereNecessary": "Päivityksiä ei tarvittu",
"MessageNoUserPlaylists": "Sinulla ei ole soittolistoja",
+ "MessageNoUserPlaylistsHelp": "Soittolistat ovat yksityisiä. Vain ne luonut käyttäjä näkee ne.",
+ "MessageNotYetImplemented": "Ei vielä toteutettu",
+ "MessageOpmlPreviewNote": "Huomautus: Tämä on esikatselu jäsennetystä OPML-tiedostosta. Varsinainen podcastin nimi tullaan ottamaan RSS-syötteestä.",
"MessageOr": "tai",
+ "MessagePauseChapter": "Keskeytä luvun toisto",
+ "MessagePlayChapter": "Kuuntele luvun alku",
+ "MessagePlaylistCreateFromCollection": "Luo soittolista kokoelmasta",
+ "MessagePleaseWait": "Ole hyvä ja odota...",
+ "MessagePodcastHasNoRSSFeedForMatching": "Podcastilla ei ole RSS-syötteen URL-osoitetta, jota voitaisiin käyttää täsmäämiseen",
"MessagePodcastSearchField": "Syötä hakutermi tai RSS-syötteen URL-osoite",
+ "MessageQuickEmbedInProgress": "Pikaupottaminen meneillään",
+ "MessageQuickEmbedQueue": "Jonotettu pikaupotusta varten ({0} jonossa)",
"MessageQuickMatchAllEpisodes": "Pikatäsmää kaikki jaksot",
+ "MessageQuickMatchDescription": "Täytä tyhjän tuotteen tiedot ja kansi ensimmäisellä täsmäävällä tuloksella {0}:sta. Ei korvaa tietoja, ellei 'Pidä mieluummin täsmäävät metatiedot'-palvelinasetus on otettu käyttöön.",
+ "MessageRemoveChapter": "Poista luku",
+ "MessageRemoveEpisodes": "Poista {0} jakso(a)",
+ "MessageRemoveFromPlayerQueue": "Poista soittimen jonosta",
"MessageRemoveUserWarning": "Oletko varma, että haluat poistaa käyttäjän \"{0}\" pysyvästi?",
"MessageReportBugsAndContribute": "Ilmoita virheistä, toivo ominaisuuksia ja osallistu",
"MessageResetChaptersConfirm": "Oletko varma, että haluat nollata luvut ja kumota tekemäsi muutokset?",
"MessageRestoreBackupConfirm": "Oletko varma, että haluat palauttaa varmuuskopion, joka on luotu",
+ "MessageRestoreBackupWarning": "Varmuuskopion palauttaminen korvaa koko /config:ssa sijaitsevan tietokannan, ja kansikuvat /metadata/items & /metadata/authors:ssa.
Varmuuskopiot eivät muuta kirjastokansioissasi olevia tiedostoja. Jos olet ottanut käyttöön palvelinasetuksissa kansikuvien ja metatietojen tallentamisen kirjaston kansioihin, niitä ei varmuuskopioida tai korvata.
Kaikki palvelintasi käyttävät asiakkaat virkistetään automaattisesti.",
"MessageScheduleLibraryScanNote": "Suurimmalle osaa käyttäjistä on suositeltavaa jättää tämä ominaisuus pois päältä ja säilyttää kansiotarkkailu päällä. Kansiotarkkailu havaitsee automaattisesti tiedostomuutokset kirjaston kansioissa. Kansiotarkkailu ei toimi kaikille tiedostojärjestelmille (kuten NFS), jolloin voidaan käyttää ajastettuja kirjastoskannauksia.",
+ "MessageScheduleRunEveryWeekdayAtTime": "Suorita joka {0} klo {1}",
+ "MessageSearchResultsFor": "Hakutulokset haulle",
+ "MessageSelected": "{0} valittuna",
+ "MessageServerCouldNotBeReached": "Palvelimelle ei saatu yhteyttä",
+ "MessageSetChaptersFromTracksDescription": "Aseta luvut käyttämällä kutakin äänitiedostoa lukuna ja luvun otsikkoa äänitiedoston nimenä",
+ "MessageShareExpirationWillBe": "Umpeutuminen on {0}",
+ "MessageShareExpiresIn": "Umpeutuu {0}:n kuluttua",
+ "MessageShareURLWillBe": "Jaa URL-osoite on {0}",
+ "MessageStartPlaybackAtTime": "Aloitetaanko \"{0}\":n toisto klo {1}?",
+ "MessageTaskAudioFileNotWritable": "Äänitiedosto \"{0}\" ei ole kirjoitettava",
+ "MessageTaskCanceledByUser": "Tehtävä peruttu käyttäjän toimesta",
+ "MessageTaskDownloadingEpisodeDescription": "Ladataan jaksoa \"{0}\"",
+ "MessageTaskEmbeddingMetadata": "Upotetaan metatiedot",
+ "MessageTaskEmbeddingMetadataDescription": "Upotetaan metatiedot äänikirjaan \"{0}\"",
+ "MessageTaskEncodingM4b": "Koodaus M4B",
+ "MessageTaskEncodingM4bDescription": "Koodataan äänikirjaa \"{0}\" yhdeksi m4b-tiedostoksi",
"MessageTaskFailed": "Epäonnistunut",
+ "MessageTaskFailedToBackupAudioFile": "Äänitiedoston \"{0}\" varmuuskopiointi epäonnistui",
+ "MessageTaskFailedToCreateCacheDirectory": "Välimuistihakemiston luominen epäonnistui",
+ "MessageTaskFailedToEmbedMetadataInFile": "Metatietojen upottaminen tiedostoon \"{0}\" epäonnistui",
+ "MessageTaskFailedToMergeAudioFiles": "Äänitiedostojen yhdistäminen epäonnistui",
+ "MessageTaskFailedToMoveM4bFile": "m4b-tiedoston siirtäminen epäonnistui",
+ "MessageTaskFailedToWriteMetadataFile": "Metatietotiedoston kirjoittaminen epäonnistui",
+ "MessageTaskMatchingBooksInLibrary": "Vastaavat kirjat kirjastossa \"{0}\"",
+ "MessageTaskNoFilesToScan": "Ei skannattavia tiedostoja",
+ "MessageTaskOpmlImport": "OPML-tuonti",
+ "MessageTaskOpmlImportDescription": "Luodaan podcasteja {0} RSS-syötteistä",
+ "MessageTaskOpmlImportFeed": "OPML-tuontisyöte",
+ "MessageTaskOpmlImportFeedDescription": "Tuodaan RSS-syötettä \"{0}\"",
+ "MessageTaskOpmlImportFeedFailed": "Podcast-syötteen saaminen epäonnistui",
+ "MessageTaskOpmlImportFeedPodcastDescription": "Luodaan podcastia \"{0}\"",
+ "MessageTaskOpmlImportFeedPodcastExists": "Podcast on jo olemassa polulla",
+ "MessageTaskOpmlImportFeedPodcastFailed": "Podcastin luominen epäonnistui",
+ "MessageTaskOpmlImportFinished": "Lisätty {0} podcastia",
+ "MessageTaskOpmlParseFailed": "OPML-tiedoston jäsentäminen epäonnistui",
+ "MessageTaskOpmlParseFastFail": "Epäkelvollinen OPML-tiedoston -tunnistetta ei löytynyt tai -tunnistetta ei löytynyt",
+ "MessageTaskOpmlParseNoneFound": "Syötteitä ei löytynyt OPML-tiedostosta",
+ "MessageTaskScanItemsAdded": "{0} lisätty",
+ "MessageTaskScanItemsMissing": "{0} puuttuu",
+ "MessageTaskScanItemsUpdated": "{0} päivitetty",
+ "MessageTaskScanNoChangesNeeded": "Muutoksia ei tarvita",
+ "MessageTaskScanningFileChanges": "Tarkastetaan tiedoston muutoksia \"{0}\":sta",
+ "MessageTaskScanningLibrary": "Tarkastetaan kirjastoa \"{0}\"",
+ "MessageTaskTargetDirectoryNotWritable": "Kohdehakemisto ei ole kirjoitettava",
+ "MessageThinking": "Ajattellaan...",
+ "MessageUploaderItemFailed": "Lataaminen ulospäin epäonnistui",
+ "MessageUploaderItemSuccess": "Onnistuneesti ladattu! ulospäin!",
+ "MessageUploading": "Ladataan! ulospäin...",
+ "MessageValidCronExpression": "Kelvollinen cron-lauseke",
"MessageWatcherIsDisabledGlobally": "Kansiotarkkailu on poistettu käytöstä kaikkialla palvelimen asetuksissa",
+ "MessageXLibraryIsEmpty": "{0} Kirjasto on tyhjä!",
+ "MessageYourAudiobookDurationIsLonger": "Äänikirjasi kesto on pidempi kuin löydetty kesto",
+ "MessageYourAudiobookDurationIsShorter": "Äänikirjasi kesto on lyhyempi kuin löydetty kesto",
+ "NoteChangeRootPassword": "Käyttäjä root on ainoa käyttäjä, jolla voi olla tyhjä salasana",
+ "NoteChapterEditorTimes": "Huomautus: Ensimmäisen luvun aloitusajan on oltava 0:00 ja viimeisen luvun aloitusaika ei saa ylittää tätä äänikirjan kestoa.",
+ "NoteFolderPicker": "Huomautus: jo kartoitettuja kansioita ei näytetä",
"NoteRSSFeedPodcastAppsHttps": "Varoitus: Useimmat podcast-sovellukset edellyttävät, että RSS-syötteen URL-osoite käyttää HTTPS:a",
"NoteRSSFeedPodcastAppsPubDate": "Varoitus: yhdellä tai useammalla jaksollasi ei ole julkaisupäivämäärää. Jotkut podcast-sovellukset vaativat tämän.",
+ "NoteUploaderFoldersWithMediaFiles": "Mediatiedostoja sisältävät kansiot käsitellään erillisinä kirjastokohteina.",
+ "NoteUploaderOnlyAudioFiles": "Jos ladataan luospäin vain äänitiedostoja, silloin jokainen äänitiedosto käsitellään erillisenä äänikirjana.",
+ "NoteUploaderUnsupportedFiles": "Ei-tuetut tiedostot ohitetaan. Kansiota valittaessa tai pudottaessa, muut tiedostot, jotka eivät ole kohdekansiossa, ohitetaan.",
+ "NotificationOnBackupCompletedDescription": "Laukaistu, kun varmuuskopiointi on valmis",
+ "NotificationOnBackupFailedDescription": "Laukaistu, kun varmuuskopiointi epäonnistuu",
+ "NotificationOnEpisodeDownloadedDescription": "Laukaistu, kun podcast-jakso ladataan automaattisesti",
+ "NotificationOnTestDescription": "Tapahtuma ilmoitusjärjestelmän testaamista varten",
+ "PlaceholderNewCollection": "Uusi kokoelman nimi",
+ "PlaceholderNewFolderPath": "Uusi kansion polku",
+ "PlaceholderNewPlaylist": "Uusi soittolistan nimi",
+ "PlaceholderSearch": "Haku...",
+ "PlaceholderSearchEpisode": "Haku jaksosta..",
+ "StatsAuthorsAdded": "tekijät lisätty",
+ "StatsBooksAdded": "kirjat lisätty",
+ "StatsBooksAdditional": "Jotkut lisäykset sisältävät…",
+ "StatsBooksFinished": "kirjat päättyneet",
+ "StatsBooksFinishedThisYear": "Jotkut kirjat päättyneet tänä vuonna…",
+ "StatsBooksListenedTo": "kuunnellut kirjat",
+ "StatsCollectionGrewTo": "Kirjakokoelmasi kasvoi asti…",
"StatsSessions": "istunnot",
+ "StatsSpentListening": "kuunteluun käytetty",
+ "StatsTopAuthor": "HUIPPUTEKIJÄ",
+ "StatsTopAuthors": "HUIPPUTEKIJÄT",
+ "StatsTopGenre": "HUIPPUTYYLILAJI",
+ "StatsTopGenres": "HUIPPUTYYLILAJIT",
+ "StatsTopMonth": "HUIPPUKUUKAUSI",
+ "StatsTopNarrator": "HUIPPUKERTOJA",
+ "StatsTopNarrators": "HUIPPUKERTOJAT",
+ "StatsTotalDuration": "Kokonaiskestolla…",
+ "StatsYearInReview": "VUOSI KATSAUKSESSA",
"ToastAccountUpdateSuccess": "Tili päivitetty",
"ToastAppriseUrlRequired": "Arvon tulee olla Apprise URL",
+ "ToastAsinRequired": "ASIN vaaditaan",
+ "ToastAuthorImageRemoveSuccess": "Tekijän kuva poistettu",
+ "ToastAuthorNotFound": "Tekijää \"{0}\" ei löydy",
+ "ToastAuthorRemoveSuccess": "Tekijä poistettu",
+ "ToastAuthorSearchNotFound": "Tekijää ei löydy",
+ "ToastAuthorUpdateMerged": "Tekijä yhdistetty",
+ "ToastAuthorUpdateSuccess": "Tekijä päivitetty",
+ "ToastAuthorUpdateSuccessNoImageFound": "Tekijä päivitetty (kuvaa ei löytynyt)",
+ "ToastBackupAppliedSuccess": "Varmuuskopiointi sovellettu",
+ "ToastBackupCreateFailed": "Varmuuskopion luominen epäonnistui",
+ "ToastBackupCreateSuccess": "Varmuuskopio luotu",
+ "ToastBackupDeleteFailed": "Varmuuskopion poistaminen epäonnistui",
+ "ToastBackupDeleteSuccess": "Varmuuskopio poistettu",
+ "ToastBackupInvalidMaxKeep": "Epäkelvollinen määrä säilytettäviä varmuuskopioita",
+ "ToastBackupInvalidMaxSize": "Epäkelvollinen varmuuskopion enimmäiskoko",
+ "ToastBackupRestoreFailed": "Varmuuskopion palauttaminen epäonnistui",
+ "ToastBackupUploadFailed": "Varmuuskopion lataaminen ulospäin epäonnistui",
+ "ToastBackupUploadSuccess": "Varmuuskopio ladattu ulospäin",
+ "ToastBatchApplyDetailsToItemsSuccess": "Kohteisiin sovelletut yksityiskohdat",
+ "ToastBatchDeleteFailed": "Eräpoisto epäonnistui",
+ "ToastBatchDeleteSuccess": "Eräpoisto onnistui",
"ToastBatchQuickMatchFailed": "Erän pikatäsmäys epäonnistui!",
"ToastBatchQuickMatchStarted": "{0} kirjan erän pikatäsmäys aloitettu!",
+ "ToastBatchUpdateFailed": "Eräpäivitys epäonnistui",
+ "ToastBatchUpdateSuccess": "Eräpäivitys onnistui",
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
+ "ToastBookmarkCreateSuccess": "Kirjanmerkki lisätty",
+ "ToastBookmarkRemoveSuccess": "Kirjanmerkki poistettu",
+ "ToastCachePurgeFailed": "Välimuistin tyhjentäminen epäonnistui",
+ "ToastCachePurgeSuccess": "Välimuisti tyhjennetty onnistuneesti",
+ "ToastChaptersHaveErrors": "Luvuissa on virheitä",
+ "ToastChaptersMustHaveTitles": "Lukuilla on oltava otsikot",
+ "ToastChaptersRemoved": "Luvut poistettu",
+ "ToastChaptersUpdated": "Luvut päivitetty",
+ "ToastCollectionItemsAddFailed": "Kohteen/kohteiden lisääminen kokoelmaan epäonnistui",
+ "ToastCollectionRemoveSuccess": "Kokoelma poistettu",
+ "ToastCollectionUpdateSuccess": "Kokoelma päivitetty",
"ToastCoverUpdateFailed": "Kansikuvan päivitys epäonnistui",
+ "ToastDateTimeInvalidOrIncomplete": "Päivämäärä ja aika ovat epäkelvolliset tai puutteelliset",
+ "ToastDeleteFileFailed": "Tiedoston poistaminen epäonnistui",
+ "ToastDeleteFileSuccess": "Tiedosto poistettu",
+ "ToastDeviceAddFailed": "Laitteen lisääminen epäonnistui",
+ "ToastDeviceNameAlreadyExists": "Tämän niminen sähköinen lukulaite on jo olemassa",
+ "ToastDeviceTestEmailFailed": "Testisähköpostin lähettäminen epäonnistui",
+ "ToastDeviceTestEmailSuccess": "Testisähköposti lähetetty",
+ "ToastEmailSettingsUpdateSuccess": "Sähköpostiasetukset päivitetty",
+ "ToastEncodeCancelFailed": "Koodauksen peruuttaminen epäonnistui",
+ "ToastEncodeCancelSucces": "Koodaaminen peruutettu",
+ "ToastEpisodeDownloadQueueClearFailed": "Jonon tyhjentäminen epäonnistui",
+ "ToastEpisodeDownloadQueueClearSuccess": "Jakson latausjono tyhjennetty",
+ "ToastEpisodeUpdateSuccess": "{0} jaksoa päivitetty",
+ "ToastErrorCannotShare": "Ei voi jakaa alkuperäisesti tällä laitteella",
+ "ToastFailedToLoadData": "Tietojen lataaminen epäonnistui",
+ "ToastFailedToMatch": "Vastaaminen epäonnistui",
+ "ToastFailedToShare": "Jakaminen epäonnistui",
+ "ToastFailedToUpdate": "Päivittäminen epäonnistui",
+ "ToastInvalidImageUrl": "Epäkelvollinen kuvan URL-osoite",
+ "ToastInvalidMaxEpisodesToDownload": "Ladattavien jaksojen enimmäismäärä on epäkelvollinen",
+ "ToastInvalidUrl": "Epäkelvollinen URL-osoite",
"ToastItemCoverUpdateSuccess": "Kohteen kansikuva päivitetty",
+ "ToastItemDeletedFailed": "Kohteen poistaminen epäonnistui",
+ "ToastItemDeletedSuccess": "Poistettu kohde",
+ "ToastItemDetailsUpdateSuccess": "Tuotteen yksityiskohdat päivitetty",
"ToastItemMarkedAsFinishedFailed": "Valmiiksi merkitseminen epäonnistui",
+ "ToastItemMarkedAsFinishedSuccess": "Kohde merkitty Päättyneeksi",
"ToastItemMarkedAsNotFinishedFailed": "Valmiiksi merkitsemisen poisto epäonnistui",
+ "ToastItemMarkedAsNotFinishedSuccess": "Kohde merkitty Ei-päättyneeksi",
"ToastItemUpdateSuccess": "Kohde päivitetty",
"ToastLibraryCreateFailed": "Kirjaston luominen epäonnistui",
"ToastLibraryCreateSuccess": "Kirjasto \"{0}\" luotu",
"ToastLibraryDeleteFailed": "Kirjaston poistaminen epäonnistui",
"ToastLibraryDeleteSuccess": "Kirjasto poistettu",
+ "ToastLibraryScanFailedToStart": "Skannauksen käynnistäminen epäonnistui",
+ "ToastLibraryScanStarted": "Kirjaston skannaus käynnistetty",
"ToastLibraryUpdateSuccess": "Kirjasto \"{0}\" päivitetty",
+ "ToastMatchAllAuthorsFailed": "Kaikkia tekijöitä ei voitu vaastattaa",
+ "ToastMetadataFilesRemovedError": "Virhe poistettaessa metadata.{0}-tiedostot",
+ "ToastMetadataFilesRemovedNoneFound": "metadata.{0}-tiedostoja ei löytynyt kirjastosta",
+ "ToastMetadataFilesRemovedNoneRemoved": "Ei metadata.{0}-tiedostoja poistettu",
+ "ToastMetadataFilesRemovedSuccess": "{0} metadata.{1}-tiedostoa poistettu",
+ "ToastMustHaveAtLeastOnePath": "On oltava vähintään yksi polku",
+ "ToastNameEmailRequired": "Nimi ja sähköpostiosoite vaaditaan",
+ "ToastNameRequired": "Nimi vaaditaan",
+ "ToastNewEpisodesFound": "{0} uutta jaksoa löydetty",
"ToastNewUserCreatedFailed": "Tilin \"{0}\" luominen epäonnistui",
"ToastNewUserCreatedSuccess": "Uusi tili luotu",
+ "ToastNewUserLibraryError": "On valittava vähintään yksi kirjasto",
+ "ToastNewUserPasswordError": "On oltava salasana; vain käyttäjällä root voi olla tyhjä salasana",
+ "ToastNewUserTagError": "On valittava vähintään yksi tunniste",
+ "ToastNewUserUsernameError": "Syötä käyttäjänimi",
+ "ToastNoNewEpisodesFound": "Uusia jaksoja ei löytynyt",
+ "ToastNoRSSFeed": "Podcastilla ei ole RSS-syötettä",
+ "ToastNoUpdatesNecessary": "Päivityksiä ei tarvita",
+ "ToastNotificationCreateFailed": "Ilmoituksen luominen epäonnistui",
+ "ToastNotificationDeleteFailed": "Ilmoituksen poistaminen epäonnistui",
+ "ToastNotificationFailedMaximum": "Epäonnistuneiden yritysten enimmäismäärän on oltava >= 0",
+ "ToastNotificationQueueMaximum": "Ilmoitusjonon enimmäismäärä on oltava >= 0",
+ "ToastNotificationSettingsUpdateSuccess": "Ilmoitusasetukset päivitetty",
+ "ToastNotificationTestTriggerFailed": "Testiilmoituksen laukaiseminen epäonnistui",
+ "ToastNotificationTestTriggerSuccess": "Laukaistiin testiilmoitus",
+ "ToastNotificationUpdateSuccess": "Ilmoitus päivitetty",
"ToastPlaylistCreateFailed": "Soittolistan luominen epäonnistui",
"ToastPlaylistCreateSuccess": "Soittolista luotu",
"ToastPlaylistRemoveSuccess": "Soittolista poistettu",
"ToastPlaylistUpdateSuccess": "Soittolista päivitetty",
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
+ "ToastPodcastGetFeedFailed": "Podcast-syötteen saaminen epäonnistui",
+ "ToastPodcastNoEpisodesInFeed": "RSS-syötteestä ei löytynyt jaksoja",
+ "ToastPodcastNoRssFeed": "Podcastilla ei ole RSS-syötettä",
+ "ToastProgressIsNotBeingSynced": "Edistystä ei synkronoida, aloita toisto uudelleen",
+ "ToastProviderCreatedFailed": "Palveluntarjoajan lisääminen epäonnistui",
+ "ToastProviderCreatedSuccess": "Uusi palveluntarjoaja lisätty",
+ "ToastProviderNameAndUrlRequired": "Nimi ja URL-osoite vaaditaan",
+ "ToastProviderRemoveSuccess": "Palveluntarjoaja poistettu",
"ToastRSSFeedCloseFailed": "RSS syötteen sulkeminen epäonnistui",
"ToastRSSFeedCloseSuccess": "RSS syöte suljettu",
"ToastRemoveFailed": "Poistaminen epäonnistui",
"ToastRemoveItemFromCollectionFailed": "Kohteen poistaminen kokoelmasta epäonnistui",
"ToastRemoveItemFromCollectionSuccess": "Kohde poistettu kokoelmasta",
+ "ToastRemoveItemsWithIssuesFailed": "Vikoja sisältävien kirjastokohteiden poistaminen epäonnistui",
+ "ToastRemoveItemsWithIssuesSuccess": "Vikoja sisältäviä kirjastokohteita poistettu",
"ToastRenameFailed": "Uudelleennimeäminen epäonnistui",
+ "ToastRescanFailed": "Uudelleenskannaus {0}n kohdalla epäonnistui",
+ "ToastRescanRemoved": "Uudelleenskannauksen täydellinen kohde poistettiin",
+ "ToastRescanUpToDate": "Uudelleenskannauksen täydellinen kohde oli ajan tasalla",
+ "ToastRescanUpdated": "Uudelleenskannauksen täydellinen kohde päivitettiin",
+ "ToastScanFailed": "Kirjastokohteen skannaaminen epäonnistui",
"ToastSelectAtLeastOneUser": "Valitse ainakin yksi käyttäjä",
+ "ToastSendEbookToDeviceFailed": "S-kirjan lähettäminen laitteeseen epäonnistui",
+ "ToastSendEbookToDeviceSuccess": "S-kirja lähetetty laitteeseen \"{0}\"",
+ "ToastSeriesSubmitFailedSameName": "Ei voi lisätä kahta samannimistä sarjaa",
+ "ToastSeriesUpdateFailed": "Sarjan päivittäminen epäonnistui",
+ "ToastSeriesUpdateSuccess": "Sarjan päivittäminen onnistui",
"ToastServerSettingsUpdateSuccess": "Palvelimen asetukset päivitetty",
"ToastSessionCloseFailed": "Istunnon sulkeminen epäonnistui",
"ToastSessionDeleteFailed": "Istunnon poistaminen epäonnistui",
"ToastSessionDeleteSuccess": "Istunto poistettu",
+ "ToastSleepTimerDone": "Uniajastin tehty... zZzzZz",
+ "ToastSlugMustChange": "Slug sisältää epäkelvollisia merkkejä",
+ "ToastSlugRequired": "Slug vaaditaan",
"ToastSocketConnected": "Yhteys saatu",
"ToastSocketDisconnected": "Yhteys katkaistu",
"ToastSocketFailedToConnect": "Yhteyden muodostus epäonnistui",
+ "ToastSortingPrefixesEmptyError": "On oltava vähintään yksi lajitteluetuliite",
+ "ToastSortingPrefixesUpdateSuccess": "Lajitteluetuliitteet päivitetty ({0} kohdetta)",
"ToastTitleRequired": "Otsikko on pakollinen",
"ToastUnknownError": "Tuntematon virhe",
+ "ToastUnlinkOpenIdFailed": "Käyttäjän linkityksen poistaminen OpenID:sta epäonnistui",
+ "ToastUnlinkOpenIdSuccess": "Käyttäjän linkitys poistettu OpenID:sta",
+ "ToastUploaderFilepathExistsError": "Tiedostopolku \"{0}\" on jo olemassa palvelimella",
+ "ToastUploaderItemExistsInSubdirectoryError": "Kohde {0} käyttää ulospäinlatauspolun alihakemistoa.",
"ToastUserDeleteFailed": "Käyttäjän poisto epäonnistui",
"ToastUserDeleteSuccess": "Käyttäjä poistettu",
"ToastUserPasswordChangeSuccess": "Salasana vaihdettu onnistuneesti",
diff --git a/client/strings/fr.json b/client/strings/fr.json
index 64cd3972..7bbcfad5 100644
--- a/client/strings/fr.json
+++ b/client/strings/fr.json
@@ -229,6 +229,7 @@
"LabelAddedDate": "Ajouté le {0}",
"LabelAdminUsersOnly": "Administrateurs uniquement",
"LabelAll": "Tout",
+ "LabelAllEpisodesDownloaded": "Tous les épisodes ont été téléchargés",
"LabelAllUsers": "Tous les utilisateurs",
"LabelAllUsersExcludingGuests": "Tous les utilisateurs à l’exception des invités",
"LabelAllUsersIncludingGuests": "Tous les utilisateurs, y compris les invités",
@@ -252,7 +253,7 @@
"LabelBackToUser": "Retour à l’utilisateur",
"LabelBackupAudioFiles": "Sauvegarder les fichiers audio",
"LabelBackupLocation": "Emplacement de la sauvegarde",
- "LabelBackupsEnableAutomaticBackups": "Activer les sauvegardes automatiques",
+ "LabelBackupsEnableAutomaticBackups": "Sauvegardes automatiques",
"LabelBackupsEnableAutomaticBackupsHelp": "Sauvegardes enregistrées dans /metadata/backups",
"LabelBackupsMaxBackupSize": "Taille maximale de la sauvegarde (en Go) (0 pour illimité)",
"LabelBackupsMaxBackupSizeHelp": "Afin de prévenir les mauvaises configuration, la sauvegarde échouera si elle excède la taille limite.",
@@ -558,6 +559,8 @@
"LabelSettingsBookshelfViewHelp": "Interface skeumorphique avec étagères en bois",
"LabelSettingsChromecastSupport": "Support du Chromecast",
"LabelSettingsDateFormat": "Format de date",
+ "LabelSettingsEnableWatcher": "Analyser automatiquement les bibliothèques pour détecter les modifications",
+ "LabelSettingsEnableWatcherForLibrary": "Analyser automatiquement la bibliothèque pour détecter les modifications",
"LabelSettingsEnableWatcherHelp": "Active la mise à jour automatique d'éléments lorsque des modifications de fichiers sont détectées. * Nécessite le redémarrage du serveur",
"LabelSettingsEpubsAllowScriptedContent": "Autoriser le contenu scénarisé pour les fichiers EPUB",
"LabelSettingsEpubsAllowScriptedContentHelp": "Autoriser les fichiers EPUB à exécuter des scripts. Il est recommandé de laisser ce paramètre désactivé, sauf si vous faites confiance à la source des fichiers EPUB.",
@@ -575,7 +578,7 @@
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Sauter les livres précédents dans « Continuer la série »",
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "L’étagère de la page d’accueil « Continuer la série » affiche le premier livre non commencé dans les séries dont au moins un livre est terminé et aucun livre n’est en cours. L’activation de ce paramètre permet de poursuivre la série à partir du dernier livre terminé au lieu du premier livre non commencé.",
"LabelSettingsParseSubtitles": "Analyser les sous-titres",
- "LabelSettingsParseSubtitlesHelp": "Extrait les sous-titres depuis le dossier du livre audio.
Les sous-titres doivent être séparés par des « - »
c’est-à-dire : « Titre du livre - Ceci est un sous-titre » aura le sous-titre « Ceci est un sous-titre »",
+ "LabelSettingsParseSubtitlesHelp": "Extraire les sous-titres des noms de dossiers de livres audio.
Les sous-titres doivent être séparés par « - »
Par exemple, « Titre du livre - Un sous-titre » a pour sous-titre « Un sous-titre »",
"LabelSettingsPreferMatchedMetadata": "Préférer les métadonnées par correspondance",
"LabelSettingsPreferMatchedMetadataHelp": "Les métadonnées mises en correspondance remplaceront les détails de l’élément lors de l’utilisation de la correspondance rapide. Par défaut, la correspondance rapide ne remplira que les détails manquants.",
"LabelSettingsSkipMatchingBooksWithASIN": "Ignorer la recherche par correspondance pour les livres ayant déjà un ASIN",
@@ -601,6 +604,7 @@
"LabelSlug": "Identifiant d’URL",
"LabelSortAscending": "Croissant",
"LabelSortDescending": "Décroissant",
+ "LabelSortPubDate": "Trier par date de publication",
"LabelStart": "Démarrer",
"LabelStartTime": "Heure de démarrage",
"LabelStarted": "Démarré",
@@ -706,6 +710,7 @@
"MessageBackupsLocationNoEditNote": "Remarque : l’emplacement de sauvegarde est défini via une variable d’environnement et ne peut pas être modifié ici.",
"MessageBackupsLocationPathEmpty": "L'emplacement de secours ne peut pas être vide",
"MessageBatchEditPopulateMapDetailsAllHelp": "Remplir les champs disponibles avec les données de tous les éléments. Les champs avec des valeurs multiples seront fusionnés.",
+ "MessageBatchEditPopulateMapDetailsItemHelp": "Renseigner les champs de la carte active avec les informations de cet élément",
"MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et métadonnées manquantes pour les éléments sélectionnés. Activez les options ci-dessous pour permettre la Recherche par correspondance d’écraser les couvertures et/ou métadonnées existantes.",
"MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
"MessageBookshelfNoCollectionsHelp": "Les collections sont publiques. Tous les utilisateurs ayant accès à la bibliothèque pourront les voir.",
@@ -819,7 +824,7 @@
"MessageNoTasksRunning": "Aucune tâche en cours",
"MessageNoUpdatesWereNecessary": "Aucune mise à jour n’était nécessaire",
"MessageNoUserPlaylists": "Vous n’avez aucune liste de lecture",
- "MessageNoUserPlaylistsHelp": "Les playlists sont privées. Seul l'utilisateur qui les a créées peut les voir.",
+ "MessageNoUserPlaylistsHelp": "Les playlists sont privées. Seul l’utilisateur qui les crée peut les voir.",
"MessageNotYetImplemented": "Non implémenté",
"MessageOpmlPreviewNote": "Remarque : Il s’agit d’un aperçu du fichier OPML analysé. Le titre réel du podcast provient du flux RSS.",
"MessageOr": "ou",
@@ -950,6 +955,7 @@
"ToastBackupRestoreFailed": "Échec de la restauration de sauvegarde",
"ToastBackupUploadFailed": "Échec du téléversement de sauvegarde",
"ToastBackupUploadSuccess": "Sauvegarde téléversée",
+ "ToastBatchApplyDetailsToItemsSuccess": "Détails appliqués aux articles",
"ToastBatchDeleteFailed": "Échec de la suppression par lot",
"ToastBatchDeleteSuccess": "Suppression par lot réussie",
"ToastBatchQuickMatchFailed": "Échec de la correspondance rapide par lot !",
@@ -1062,6 +1068,7 @@
"ToastSelectAtLeastOneUser": "Sélectionnez au moins un utilisateur",
"ToastSendEbookToDeviceFailed": "Échec de l’envoi du livre numérique à l’appareil",
"ToastSendEbookToDeviceSuccess": "Livre numérique envoyé à l’appareil : {0}",
+ "ToastSeriesSubmitFailedSameName": "Impossible d’ajouter deux séries ayant le même nom",
"ToastSeriesUpdateFailed": "Échec de la mise à jour de la série",
"ToastSeriesUpdateSuccess": "Mise à jour de la série réussie",
"ToastServerSettingsUpdateSuccess": "Mise à jour des paramètres du serveur",
@@ -1080,6 +1087,8 @@
"ToastUnknownError": "Erreur inconnue",
"ToastUnlinkOpenIdFailed": "Échec de la dissociation de l’utilisateur l’OpenID",
"ToastUnlinkOpenIdSuccess": "Utilisateur dissocié de OpenID",
+ "ToastUploaderFilepathExistsError": "Le chemin de fichier « {0} » existe déjà sur le serveur",
+ "ToastUploaderItemExistsInSubdirectoryError": "L’élément « {0} » utilise un sous-répertoire du chemin de téléchargement.",
"ToastUserDeleteFailed": "Échec de la suppression de l’utilisateur",
"ToastUserDeleteSuccess": "Utilisateur supprimé",
"ToastUserPasswordChangeSuccess": "Mot de passe modifié avec succès",
diff --git a/client/strings/hr.json b/client/strings/hr.json
index 0773f971..6b867312 100644
--- a/client/strings/hr.json
+++ b/client/strings/hr.json
@@ -604,6 +604,7 @@
"LabelSlug": "Slug",
"LabelSortAscending": "Uzlazno",
"LabelSortDescending": "Silazno",
+ "LabelSortPubDate": "Sortiranje po datumu objave",
"LabelStart": "Početak",
"LabelStartTime": "Vrijeme početka",
"LabelStarted": "Započeto",
@@ -704,6 +705,7 @@
"LabelYourProgress": "Vaš napredak",
"MessageAddToPlayerQueue": "Dodaj u redoslijed izvođenja",
"MessageAppriseDescription": "Da biste se koristili ovom značajkom, treba vam instanca Apprise API-ja ili API koji može rukovati istom vrstom zahtjeva.
The Adresa Apprise API-ja treba biti puna URL putanja za slanje obavijesti, npr. ako vam se API instanca poslužuje na adresi http://192.168.1.1:8337
trebate upisati http://192.168.1.1:8337/notify
.",
+ "MessageAsinCheck": "Upišite ASIN iz odgovarajuće Audibleove regije, ne s Amazonov.",
"MessageBackupsDescription": "Sigurnosne kopije sadrže korisnike, korisnikov napredak medija, pojedinosti knjižničke građe, postavke poslužitelja i slike koje se spremaju u /metadata/items
& /metadata/authors
. Sigurnosne kopije ne sadrže niti jednu datoteku iz mapa knjižnice.",
"MessageBackupsLocationEditNote": "Napomena: Uređivanje lokacije za sigurnosne kopije ne premješta ili mijenja postojeće sigurnosne kopije",
"MessageBackupsLocationNoEditNote": "Napomena: Lokacija za sigurnosne kopije zadana je kroz varijablu okoline i ovdje se ne može izmijeniti.",
@@ -722,6 +724,7 @@
"MessageChapterErrorStartGteDuration": "Netočno vrijeme početka, mora biti manje od trajanja zvučne knjige",
"MessageChapterErrorStartLtPrev": "Netočno vrijeme početka, mora biti veće ili jednako vremenu početka prethodnog poglavlja",
"MessageChapterStartIsAfter": "Početak poglavlja je nakon kraja zvučne knjige",
+ "MessageChaptersNotFound": "Poglavlja nisu pronađena",
"MessageCheckingCron": "Provjeravam cron...",
"MessageConfirmCloseFeed": "Sigurno želite zatvoriti ovaj izvor?",
"MessageConfirmDeleteBackup": "Sigurno želite izbrisati sigurnosnu kopiju za {0}?",
@@ -778,6 +781,7 @@
"MessageForceReScanDescription": "će ponovno skenirati sve datoteke kao nove datoteke. ID3 tagovi zvučnih datoteka, OPF datoteke i tekstualne datoteke skenirat će se kao da su nove.",
"MessageImportantNotice": "Važna obavijest!",
"MessageInsertChapterBelow": "Unesi poglavlje ispod",
+ "MessageInvalidAsin": "Nevažeći ASIN",
"MessageItemsSelected": "{0} odabranih stavki",
"MessageItemsUpdated": "{0} stavki ažurirano",
"MessageJoinUsOn": "Pridruži nam se na",
diff --git a/client/strings/hu.json b/client/strings/hu.json
index 92ea4ec1..16772328 100644
--- a/client/strings/hu.json
+++ b/client/strings/hu.json
@@ -434,7 +434,7 @@
"LabelMetadataProvider": "Metaadat-szolgáltató",
"LabelMinute": "Perc",
"LabelMinutes": "Perc",
- "LabelMissing": "Hiányzó",
+ "LabelMissing": "Hiányzik",
"LabelMissingEbook": "Nincs e-könyve",
"LabelMissingSupplementaryEbook": "Nincs kiegészítő e-könyve",
"LabelMobileRedirectURIs": "Engedélyezett mobil átirányítási URI-k",
@@ -606,7 +606,7 @@
"LabelStatsBestDay": "Legjobb nap",
"LabelStatsDailyAverage": "Napi átlag",
"LabelStatsDays": "Napok",
- "LabelStatsDaysListened": "Napon hallgatva",
+ "LabelStatsDaysListened": "Hallgatással töltött napok",
"LabelStatsHours": "Órák",
"LabelStatsInARow": "egymás után",
"LabelStatsItemsFinished": "Befejezett elem",
diff --git a/client/strings/nl.json b/client/strings/nl.json
index fb10a394..955ba86b 100644
--- a/client/strings/nl.json
+++ b/client/strings/nl.json
@@ -10,6 +10,7 @@
"ButtonApplyChapters": "Hoofdstukken toepassen",
"ButtonAuthors": "Auteurs",
"ButtonBack": "Terug",
+ "ButtonBatchEditPopulateFromExisting": "Vullen vanuit bestaande",
"ButtonBatchEditPopulateMapDetails": "Kaartgegevens invullen",
"ButtonBrowseForFolder": "Bladeren naar map",
"ButtonCancel": "Annuleren",
@@ -52,7 +53,7 @@
"ButtonNext": "Volgende",
"ButtonNextChapter": "Volgend hoofdstuk",
"ButtonNextItemInQueue": "Volgend Item in Wachtrij",
- "ButtonOk": "Ok",
+ "ButtonOk": "Akkoord",
"ButtonOpenFeed": "Feed openen",
"ButtonOpenManager": "Manager openen",
"ButtonPause": "Pauze",
@@ -218,6 +219,7 @@
"LabelAccountTypeAdmin": "Beheerder",
"LabelAccountTypeGuest": "Gast",
"LabelAccountTypeUser": "Gebruiker",
+ "LabelActivities": "Activiteiten",
"LabelActivity": "Activiteit",
"LabelAddToCollection": "Toevoegen aan collectie",
"LabelAddToCollectionBatch": "{0} boeken toevoegen aan collectie",
@@ -227,6 +229,7 @@
"LabelAddedDate": "Toegevoegd {0}",
"LabelAdminUsersOnly": "Enkel Admin gebruikers",
"LabelAll": "Alle",
+ "LabelAllEpisodesDownloaded": "Alle afleveringen gedownload",
"LabelAllUsers": "Alle gebruikers",
"LabelAllUsersExcludingGuests": "Alle gebruikers exclusief gasten",
"LabelAllUsersIncludingGuests": "Alle gebruikers inclusief gasten",
@@ -282,6 +285,7 @@
"LabelContinueSeries": "Doorgaan met Serie",
"LabelCover": "Omslag",
"LabelCoverImageURL": "Coverafbeelding URL",
+ "LabelCoverProvider": "Omslag bron",
"LabelCreatedAt": "Gecreëerd op",
"LabelCronExpression": "Cron-uitdrukking",
"LabelCurrent": "Huidig",
@@ -433,7 +437,7 @@
"LabelMetadataProvider": "Metadatabron",
"LabelMinute": "Minuut",
"LabelMinutes": "Minuten",
- "LabelMissing": "Ontbrekend",
+ "LabelMissing": "Missende",
"LabelMissingEbook": "Heeft geen ebook",
"LabelMissingSupplementaryEbook": "Heeft geen supplementair ebook",
"LabelMobileRedirectURIs": "Toegestane mobiele omleidings-URL's",
@@ -464,7 +468,7 @@
"LabelNotificationsMaxQueueSize": "Max rijgrootte voor notificatie gebeurtenissen",
"LabelNotificationsMaxQueueSizeHelp": "Gebeurtenissen zijn beperkt tot 1 aftrap per seconde. Gebeurtenissen zullen genegeerd worden als de rij aan de maximale grootte zit. Dit voorkomt notificatie-spamming.",
"LabelNumberOfBooks": "Aantal Boeken",
- "LabelNumberOfEpisodes": "# afleveringen",
+ "LabelNumberOfEpisodes": "# Afleveringen",
"LabelOpenIDAdvancedPermsClaimDescription": "Naam van de OpenID-claim die geavanceerde machtigingen bevat voor gebruikersacties binnen de applicatie die van toepassing zijn op niet-beheerdersrollen (indien geconfigureerd). Als de claim ontbreekt in het antwoord, wordt toegang tot ABS geweigerd. Als er één optie ontbreekt, wordt deze behandeld als false
. Zorg ervoor dat de claim van de identiteitsprovider overeenkomt met de verwachte structuur:",
"LabelOpenIDClaims": "Laat de volgende opties leeg om geavanceerde groeps- en machtigingstoewijzing uit te schakelen en de groep 'Gebruiker' automatisch toe te wijzen.",
"LabelOpenIDGroupClaimDescription": "Naam van de OpenID-claim die een lijst met de groepen van de gebruiker bevat. Vaak aangeduid als groepen
. Indien geconfigureerd, zal de applicatie automatisch rollen toewijzen op basis van de groepslidmaatschappen van de gebruiker, op voorwaarde dat deze groepen hoofdlettergevoelig 'admin', 'gebruiker' of 'gast' worden genoemd in de claim. De claim moet een lijst bevatten en als een gebruiker tot meerdere groepen behoort, zal de applicatie de rol toewijzen die overeenkomt met het hoogste toegangsniveau. Als er geen groep overeenkomt, wordt de toegang geweigerd.",
diff --git a/client/strings/no.json b/client/strings/no.json
index c988759b..642701ef 100644
--- a/client/strings/no.json
+++ b/client/strings/no.json
@@ -17,7 +17,7 @@
"ButtonCheckAndDownloadNewEpisodes": "Sjekk og last ned nye episoder",
"ButtonChooseAFolder": "Velg mappe",
"ButtonChooseFiles": "Velg filer",
- "ButtonClearFilter": "Bytt filter",
+ "ButtonClearFilter": "Fjern filter",
"ButtonCloseFeed": "Lukk Feed",
"ButtonCloseSession": "Lukk åpen økt",
"ButtonCollections": "Samlinger",
diff --git a/client/strings/pt-br.json b/client/strings/pt-br.json
index eddd1ff1..3f7555ea 100644
--- a/client/strings/pt-br.json
+++ b/client/strings/pt-br.json
@@ -101,8 +101,11 @@
"ButtonShow": "Exibir",
"ButtonStartM4BEncode": "Iniciar Codificação M4B",
"ButtonStartMetadataEmbed": "Iniciar Inclusão de Metadados",
+ "ButtonStats": "Estatísticas",
"ButtonSubmit": "Enviar",
"ButtonTest": "Testar",
+ "ButtonUnlinkOpenId": "Desvincular OpenID",
+ "ButtonUpload": "Fazer Upload",
"ButtonUploadBackup": "Upload de Backup",
"ButtonUploadCover": "Upload de Capa",
"ButtonUploadOPMLFile": "Upload Arquivo OPML",
@@ -114,6 +117,7 @@
"ErrorUploadFetchMetadataNoResults": "Não foi possível buscar metadados - tente atualizar o título e/ou autor",
"ErrorUploadLacksTitle": "É preciso ter um título",
"HeaderAccount": "Conta",
+ "HeaderAddCustomMetadataProvider": "Adicionar Provedor de Metadados Personalizado",
"HeaderAdvanced": "Avançado",
"HeaderAppriseNotificationSettings": "Configuração de notificações Apprise",
"HeaderAudioTracks": "Trilhas de áudio",
diff --git a/client/strings/ru.json b/client/strings/ru.json
index 9ff1bfbc..ce2dfb48 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -604,6 +604,7 @@
"LabelSlug": "Слизень",
"LabelSortAscending": "По возрастанию",
"LabelSortDescending": "По убыванию",
+ "LabelSortPubDate": "Отсортировать по дате публикации",
"LabelStart": "Начало",
"LabelStartTime": "Время начала",
"LabelStarted": "Начат",
@@ -704,6 +705,7 @@
"LabelYourProgress": "Ваш прогресс",
"MessageAddToPlayerQueue": "Добавить в очередь проигрывателя",
"MessageAppriseDescription": "Для использования этой функции необходимо иметь запущенный экземпляр Apprise API или api которое обрабатывает те же самые запросы.
URL-адрес API Apprise должен быть полным URL-адресом для отправки уведомления, т.е., если API запущено по адресу http://192.168.1.1:8337
тогда нужно указать http://192.168.1.1:8337/notify
.",
+ "MessageAsinCheck": "Убедитесь, что вы используете ASIN из правильной региональной зоны Audible, а не из Amazon.",
"MessageBackupsDescription": "Бэкап включает пользователей, прогресс пользователей, данные элементов библиотеки, настройки сервера и изображения хранящиеся в /metadata/items
и /metadata/authors
. Бэкапы НЕ сохраняют файлы из папок библиотек.",
"MessageBackupsLocationEditNote": "Примечание: Обновление местоположения резервной копии не приведет к перемещению или изменению существующих резервных копий",
"MessageBackupsLocationNoEditNote": "Примечание: Местоположение резервного копирования задается с помощью переменной среды и не может быть изменено здесь.",
@@ -722,6 +724,7 @@
"MessageChapterErrorStartGteDuration": "Неверное время начала, должно быть меньше продолжительности аудиокниги",
"MessageChapterErrorStartLtPrev": "Неверное время начала, должно быть больше или равно времени начала предыдущей главы",
"MessageChapterStartIsAfter": "Глава начинается после окончания аудиокниги",
+ "MessageChaptersNotFound": "Главы не найденны",
"MessageCheckingCron": "Проверка cron...",
"MessageConfirmCloseFeed": "Вы уверены, что хотите закрыть этот канал?",
"MessageConfirmDeleteBackup": "Вы уверены, что хотите удалить бэкап для {0}?",
@@ -778,6 +781,7 @@
"MessageForceReScanDescription": "будет сканировать все файлы снова, как свежее сканирование. Теги ID3 аудиофайлов, OPF-файлы и текстовые файлы будут сканироваться как новые.",
"MessageImportantNotice": "Важное замечание!",
"MessageInsertChapterBelow": "Вставить главу ниже",
+ "MessageInvalidAsin": "Неправильный ASIN",
"MessageItemsSelected": "{0} элементов выделено",
"MessageItemsUpdated": "{0} элементов обновлено",
"MessageJoinUsOn": "Присоединяйтесь к нам в",
@@ -811,7 +815,7 @@
"MessageNoItems": "Нет элементов",
"MessageNoItemsFound": "Элементы не найдены",
"MessageNoListeningSessions": "Нет сеансов прослушивания",
- "MessageNoLogs": "Нет логов",
+ "MessageNoLogs": "Нет записей",
"MessageNoMediaProgress": "Нет прогресса медиа",
"MessageNoNotifications": "Нет уведомлений",
"MessageNoPodcastFeed": "Недопустимый подкаст: Нет канала",
diff --git a/client/strings/sk.json b/client/strings/sk.json
index bb3961be..32587b1a 100644
--- a/client/strings/sk.json
+++ b/client/strings/sk.json
@@ -445,7 +445,7 @@
"LabelMobileRedirectURIsDescription": "Toto je zoznam povolených URI pre mobilné aplikácie. Prednastavená je audiobookshelf://oauth
, ktorú však môžete odstrániť alebo nahradiť inou URI pre integráciu aplikácií tretích strán. Použitím hviezdičky (*
) povolíte všetky URI.",
"LabelMore": "Viac",
"LabelMoreInfo": "Viac informácií",
- "LabelName": "Názov",
+ "LabelName": "Meno",
"LabelNarrator": "Interpret",
"LabelNarrators": "Interpreti",
"LabelNew": "Nový",
@@ -554,5 +554,177 @@
"LabelSetEbookAsPrimary": "Nastaviť ako primárny",
"LabelSetEbookAsSupplementary": "Nastaviť ako doplnkový",
"LabelSettingsAllowIframe": "Povoliť vkladanie do iframe",
- "LabelSettingsAudiobooksOnly": "Len audioknihy"
+ "LabelSettingsAudiobooksOnly": "Len audioknihy",
+ "LabelSettingsAudiobooksOnlyHelp": "Pri povolení tejto voľby budú všetky e-knihy ignorované okrem tých, ktoré sa nachádzajú v priečinkoch audiokníh. Tie budú zároveň automaticky nastavené ako doplnkové e-knihy",
+ "LabelSettingsBookshelfViewHelp": "Skeuomorfný dizajn s drevenými poličkami",
+ "LabelSettingsChromecastSupport": "Podpora chromecastu",
+ "LabelSettingsDateFormat": "Formát dátumu",
+ "LabelSettingsEnableWatcher": "Automatické skenovanie knižníc pre zmeny",
+ "LabelSettingsEnableWatcherForLibrary": "Automaticky skenovať knižnicu pre zmeny",
+ "LabelSettingsEnableWatcherHelp": "Povoliť automatické pridávanie/aktualizácie položiek pri zmene súborov. *Vyžaduje reštart servera",
+ "LabelSettingsEpubsAllowScriptedContent": "Povoliť v e-knihách skriptovaný obsah",
+ "LabelSettingsEpubsAllowScriptedContentHelp": "Povoliť e-knihám spúšťanie skriptov. Odporúča sa túto voľbu nepovolovať, pokiaľ plne nedôverujete zdrojom súborov e-kníh.",
+ "LabelSettingsExperimentalFeatures": "Experimentálne funkcie",
+ "LabelSettingsExperimentalFeaturesHelp": "Funkcie vo vývoji, ktoré ocenia Vašu spätnú väzbu a pomoc s testovaním. Kliknite pre otvorenie diskusie na GitHub-e.",
+ "LabelSettingsFindCovers": "Nájdi prebaly",
+ "LabelSettingsFindCoversHelp": "Ak Vaša audiokniha neobsahuje vložený prebal alebo jeho obrázok v priečinku audioknihy, skener sa ho pokúsi automaticky vyhľadať.
Poznámka: Táto voľba predĺži čas skenovania",
+ "LabelSettingsHideSingleBookSeries": "Skryť série obsahujúce len jednu knihu",
+ "LabelSettingsHideSingleBookSeriesHelp": "Série obsahujúce len jednu knihu budú skryté na stránke sérií a na poličkách domácej stránky.",
+ "LabelSettingsHomePageBookshelfView": "Domáca stránka používa poličkový náhľad",
+ "LabelSettingsLibraryBookshelfView": "Knižnica používa poličkový náhľad",
+ "LabelSettingsLibraryMarkAsFinishedPercentComplete": "Percento dokončenia je väčšie ako",
+ "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Zostávajúci čas je menší ako (sekúnd)",
+ "LabelSettingsLibraryMarkAsFinishedWhen": "Označiť položku média ako dokončenú",
+ "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskočiť predchádzajúce knihy v pokračujúcej sérii",
+ "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Polička pokračujúcich sérií na domácej stránke zobrazuje prvú nezačatú knihu série, ktorá má ukončenú aspoň jednu z kníh série a žiadne započaté knihy. Povolením tohto nastavenia bude pokračujúca séria začínať poslednou ukončenou knihou miesto prvej nepočúvanej.",
+ "LabelSettingsParseSubtitles": "Parsovať podtituly",
+ "LabelSettingsParseSubtitlesHelp": "Extrahovať podtituly z názvov priečinkov audiokníh.
Podtitul musí byť oddelený \" - \"
tj. \"Názov knihy - Podtitul knihy\" má podtitul \"Podtitul knihy\"",
+ "LabelSettingsPreferMatchedMetadata": "Preferovať vyhľadané metadáta",
+ "LabelSettingsPreferMatchedMetadataHelp": "Pri použití funkcie Rýchle vyhľadávanie, vyhľadané údaje prepíšu príslušné údaje položky. Defaultne funkcia Rýchle vyhľadávanie vyplní iba chýbajúce údaje.",
+ "LabelSettingsSkipMatchingBooksWithASIN": "Preskočiť vyhľadané knihy, ktoré už majú vyplnené ASIN",
+ "LabelSettingsSkipMatchingBooksWithISBN": "Preskočiť vyhľadané knihy, ktoré už majú vyplnené ISBN",
+ "LabelSettingsSortingIgnorePrefixes": "Pri triedení ignorovať prefixy",
+ "LabelSettingsSortingIgnorePrefixesHelp": "tj. v prípade prefixu \"the\" bude názov knihy \"The Book Title\" usporiadaný podľa \"Book Title, The\"",
+ "LabelSettingsSquareBookCovers": "Použiť štvorcové prebaly kníh",
+ "LabelSettingsSquareBookCoversHelp": "Preferovať štvorcové prebaly pred štandardnými prebalmi kníh formátu 1.6:1",
+ "LabelSettingsStoreCoversWithItem": "Okladať prebaly k položkám",
+ "LabelSettingsStoreCoversWithItemHelp": "Defaultne sú prebaly uložené v priečinku /metadata/items, povolením tejto voľby budú prebaly umiestnené do priečinkov jednotlivých položiek Vašej knižnice, pričom bude vždy použitý len jeden súbor s názvom \"cover\"",
+ "LabelSettingsStoreMetadataWithItem": "Uložiť metadáta spolu s položkou",
+ "LabelSettingsStoreMetadataWithItemHelp": "Defaultne sú súbory metadát ukladané do priečinka /metadata/items, pri povolení tejto voľby budú súbory metadát uložené do priečinkov položiek Vašej knižnice",
+ "LabelSettingsTimeFormat": "Formát času",
+ "LabelShare": "Zdieľať",
+ "LabelShareDownloadableHelp": "Umožňuje užívateľom s linkom na zdieľanie sťahovať zip súbor položky knižnice.",
+ "LabelShareOpen": "Zdieľať Otvoriť",
+ "LabelShareURL": "Zdieľať URL",
+ "LabelShowAll": "Zobraziť všetko",
+ "LabelShowSeconds": "Zobraziť sekundy",
+ "LabelShowSubtitles": "Zobraziť podnázvy",
+ "LabelSize": "Veľkosť",
+ "LabelSleepTimer": "Časovač spánku",
+ "LabelSlug": "Slug",
+ "LabelSortAscending": "Vzostupne",
+ "LabelSortDescending": "Zostupne",
+ "LabelSortPubDate": "Zoradiť podľa dátumu vydania",
+ "LabelStart": "Začiatok",
+ "LabelStartTime": "Čas spustenia",
+ "LabelStarted": "Začaté",
+ "LabelStartedAt": "Začaté v",
+ "LabelStatsAudioTracks": "Zvukové stopy",
+ "LabelStatsAuthors": "Autori",
+ "LabelStatsBestDay": "Najlepší deň",
+ "LabelStatsDailyAverage": "Denný priemer",
+ "LabelStatsDays": "Dni",
+ "LabelStatsDaysListened": "Dní počúvania",
+ "LabelStatsHours": "Hodiny",
+ "LabelStatsInARow": "v rade",
+ "LabelStatsItemsFinished": "Dokončených položiek",
+ "LabelStatsItemsInLibrary": "Položky v knižnici",
+ "LabelStatsMinutes": "minút",
+ "LabelStatsMinutesListening": "Minút počúvania",
+ "LabelStatsOverallDays": "Celkovo dní",
+ "LabelStatsOverallHours": "Celkovo hodín",
+ "LabelStatsWeekListening": "Týždňov počúvania",
+ "LabelSubtitle": "Podnázov",
+ "LabelSupportedFileTypes": "Podporované typy súborov",
+ "LabelTag": "Štítok",
+ "LabelTags": "Štítky",
+ "LabelTagsAccessibleToUser": "Štítky dostupné užívateľovi",
+ "LabelTagsNotAccessibleToUser": "Štítky nedostupné užívateľovi",
+ "LabelTasks": "Bežiace úlohy",
+ "LabelTextEditorBulletedList": "Zoznam s odrážkami",
+ "LabelTextEditorLink": "Pripojiť",
+ "LabelTextEditorNumberedList": "Očíslovaný zoznam",
+ "LabelTextEditorUnlink": "Odpojiť",
+ "LabelTheme": "Téma",
+ "LabelThemeDark": "Tmavá",
+ "LabelThemeLight": "Svetlá",
+ "LabelTimeBase": "Časová základňa",
+ "LabelTimeDurationXHours": "{0} hodín",
+ "LabelTimeDurationXMinutes": "{0} minút",
+ "LabelTimeDurationXSeconds": "{0} sekúnd",
+ "LabelTimeInMinutes": "Čas v minútach",
+ "LabelTimeLeft": "{0} ponechaných",
+ "LabelTimeListened": "Čas počúvania",
+ "LabelTimeListenedToday": "Dnešný čas počúvania",
+ "LabelTimeRemaining": "{0} zostávajúcich",
+ "LabelTimeToShift": "Čas posunutia v sekundách",
+ "LabelTitle": "Názov",
+ "LabelToolsEmbedMetadata": "Vlož metadáta",
+ "LabelToolsEmbedMetadataDescription": "Vloždo zvukových súborov metadáta obsahujúce obrázok prebalu a kapitoly.",
+ "LabelToolsM4bEncoder": "M4B Encoder",
+ "LabelToolsMakeM4b": "Vytvoriť M4B súbor audioknihy",
+ "LabelToolsMakeM4bDescription": "Generovať .M4B súbor audioknihy obsahujúci vložené metadáta, obrázok prebalu a kapitoly.",
+ "LabelToolsSplitM4b": "Rozdeliť M4B do MP3",
+ "LabelToolsSplitM4bDescription": "Vytvoriť MP3 súbory rozdelením M4B podľa kapitol a vložiť do nich metadáta, obrázok prebalu a kapitoly.",
+ "LabelTotalDuration": "Celkové trvanie",
+ "LabelTotalTimeListened": "Celkový čas počúvania",
+ "LabelTrackFromFilename": "Stopa podľa názvu súboru",
+ "LabelTrackFromMetadata": "Stopa podľ metadát",
+ "LabelTracks": "Stopy",
+ "LabelTracksMultiTrack": "Viacstopová",
+ "LabelTracksNone": "Žiadne stopy",
+ "LabelTracksSingleTrack": "Jednostopová",
+ "LabelTrailer": "Trailer",
+ "LabelType": "Typ",
+ "LabelUnabridged": "Neskrátená",
+ "LabelUndo": "Naspäť",
+ "LabelUnknown": "Neznámy",
+ "LabelUnknownPublishDate": "Neznámy dátum vydania",
+ "LabelUpdateCover": "Aktualizácia prebalu",
+ "LabelUpdateCoverHelp": "Povoliť nahradenie existujúcich prebalov pre vybrané knihy, ak bolo vyhľadanie úspešné",
+ "LabelUpdateDetails": "Aktualizovať detaily",
+ "LabelUpdateDetailsHelp": "Povoliť nahradenie existujúcich detailov pre vybrané knihy, ak bolo vyhľadanie úspešné",
+ "LabelUpdatedAt": "Aktualizované",
+ "LabelUploaderDragAndDrop": "Potiahni a vlož súbory alebo priečinky",
+ "LabelUploaderDragAndDropFilesOnly": "Potiahni a vlož súbory",
+ "LabelUploaderDropFiles": "Vlož súbory",
+ "LabelUploaderItemFetchMetadataHelp": "Automaticky vyhľadá názov, autora a sériu",
+ "LabelUseAdvancedOptions": "Použiť pokročilé nastavenia",
+ "LabelUseChapterTrack": "Použiť stopu kapitoly",
+ "LabelUseFullTrack": "Použiť celú stopu",
+ "LabelUseZeroForUnlimited": "Použito 0 pre neobmedzené",
+ "LabelUser": "Užívateľ",
+ "LabelUsername": "Prihlasovacie meno",
+ "LabelValue": "Hodnota",
+ "LabelVersion": "Verzia",
+ "LabelViewBookmarks": "Zobraziť záložky",
+ "LabelViewChapters": "Zobraziť kapitoly",
+ "LabelViewPlayerSettings": "Zobraziť nastavenie prehrávania",
+ "LabelViewQueue": "Zobraziť zoznam na prehratie",
+ "LabelVolume": "Hlasitosť",
+ "LabelWebRedirectURLsDescription": "Autorizovať nasledovné URL linky pomocou Vášho OAuth poskytovateľa a povoliť presmerovanie späť na webovú aplikáciu po prihlásení:",
+ "LabelWebRedirectURLsSubfolder": "Podpriečinok pre presmerované URL",
+ "LabelWeekdaysToRun": "Povolené dni v týždni",
+ "LabelXBooks": "{0} kníh",
+ "LabelXItems": "{0} položiek",
+ "LabelYearReviewHide": "Skryť rok v prehľade",
+ "LabelYearReviewShow": "Zobraziť rok v prehľade",
+ "LabelYourAudiobookDuration": "Dĺžka Vašej audioknihy",
+ "LabelYourBookmarks": "Vaše záložky",
+ "LabelYourPlaylists": "Vaše playlisty",
+ "LabelYourProgress": "Váš pokrok",
+ "MessageAddToPlayerQueue": "Pridať do zoznamu prehrávania",
+ "MessageAppriseDescription": "Aby ste mohli používať túto funkciumusíte mať k dispozícii inštanciu Apprise API alebo inú, ktorá dokáže spracovávať rovnaké požiadavky/requesty.
Apprise URL musí byť úplná URL určená na zasielanie notifikácií, tj. ak napr. vaša APi beží na http://192.168.1.1:8337
, vložte do daného poľa http://192.168.1.1:8337/notify
.",
+ "MessageBackupsDescription": "Zálohy pokrývajú používateľov, ich aktuálne stavy počúvania, detaily položiek knižnice, nastavenia servera a obrázky uložené v /metadata/items
a /metadata/authors
. Zálohy neobsahujú súbory v priečinkoch vašich knižníc.",
+ "MessageBackupsLocationEditNote": "Poznámka: Zmena umiestnenia záloh nepresunie ani nezmení existujúce zálohy",
+ "MessageBackupsLocationNoEditNote": "Poznámka: Umietnenie záloh je nastavené prostredníctvom premennej prostredia a nie je ho možné zmeniť z tohto miesta.",
+ "MessageBackupsLocationPathEmpty": "Cesta umiestnenia záloh nemôže byť prázdna",
+ "MessageBatchEditPopulateMapDetailsAllHelp": "Vyplniť povolené polia dátami zo všetkých položiek. Viacpočetné hodnoty v poliach budú zlúčené",
+ "MessageBatchEditPopulateMapDetailsItemHelp": "Vyplniť polia povolených detailov z údajov tejto položky",
+ "MessageBatchQuickMatchDescription": "Rýchle vyhľadanie sa pokúsi vložiť chýbajúci prebal a metadáta pre vybrané položky. Ak povolíte voľbu nižšie Rýchle vyhľadanie sa pokúsi vyhľadať a prepísať aj existujúce prebaly a/alebo metadáta.",
+ "MessageBookshelfNoCollections": "Zatiaľ ste nevytvorili žiadnu zbierku",
+ "MessageBookshelfNoCollectionsHelp": "Zbierky sú verejné. Všetci používatelia s prístupom do knižnice ich môžu vidieť.",
+ "MessageBookshelfNoRSSFeeds": "Žiadne RSS zdroje nie sú otvorené",
+ "MessageBookshelfNoResultsForFilter": "Žiadny výsledok filtrovania \"{0}: {1}\"",
+ "MessageBookshelfNoResultsForQuery": "Žiadne výsledky dopytu",
+ "MessageBookshelfNoSeries": "Nemáte žiadne série",
+ "MessageChapterEndIsAfter": "Koniec kapitoly je až za koncom vašej audioknihy",
+ "MessageChapterErrorFirstNotZero": "Prvá kapitola musí začínať na 0",
+ "MessageChapterErrorStartGteDuration": "Neplatný čas začiatku musí byť menší ako celkové trvanie audioknihy",
+ "MessageChapterErrorStartLtPrev": "Neplatný čas začiatku musí byť väčší alebo rovný času začiatku predchádzajúcej kapitoly",
+ "MessageChapterStartIsAfter": "Začiatok kapitoly je až za koncom vašej audioknihy",
+ "MessageCheckingCron": "Kontrola cron-u...",
+ "MessageConfirmCloseFeed": "Ste si istý, že chcete zavrieť tento zdroj?",
+ "MessageConfirmDeleteBackup": "Ste si istý, že chcete zmazať zálohu {0}?",
+ "MessageConfirmDeleteDevice": "Ste si istý, že chcete zmazať zariadenie čítačky e-kníh \"{0}\"?"
}
diff --git a/client/strings/sl.json b/client/strings/sl.json
index 166948e7..e998ee32 100644
--- a/client/strings/sl.json
+++ b/client/strings/sl.json
@@ -604,6 +604,7 @@
"LabelSlug": "Slug",
"LabelSortAscending": "Naraščajoče",
"LabelSortDescending": "Padajoče",
+ "LabelSortPubDate": "Razvrsti po datumu objave",
"LabelStart": "Začetek",
"LabelStartTime": "Čas začetka",
"LabelStarted": "Začeto",
diff --git a/client/strings/sv.json b/client/strings/sv.json
index 0de47192..4fdc400f 100644
--- a/client/strings/sv.json
+++ b/client/strings/sv.json
@@ -32,6 +32,8 @@
"ButtonEditChapters": "Redigera kapitel",
"ButtonEditPodcast": "Redigera podcast",
"ButtonEnable": "Aktivera",
+ "ButtonFireAndFail": "Starta och Misslyckas",
+ "ButtonFireOnTest": "Starta onTest händelse",
"ButtonForceReScan": "Starta ny skanning",
"ButtonFullPath": "Fullständig sökväg",
"ButtonHide": "Dölj",
@@ -102,6 +104,7 @@
"ButtonStats": "Statistik",
"ButtonSubmit": "Skicka",
"ButtonTest": "Testa",
+ "ButtonUnlinkOpenId": "Koppla från OpenID",
"ButtonUpload": "Ladda upp",
"ButtonUploadBackup": "Läs in säkerhetskopia",
"ButtonUploadCover": "Ladda upp omslag",
@@ -209,6 +212,7 @@
"HeaderYearReview": "Sammanställning av {0}",
"HeaderYourStats": "Din statistik",
"LabelAbridged": "Förkortad version",
+ "LabelAbridgedChecked": "Förkortad (kontrollerad)",
"LabelAbridgedUnchecked": "Oavkortad (okontrollerad)",
"LabelAccessibleBy": "Tillgänglig för",
"LabelAccountType": "Kontotyp",
@@ -249,7 +253,7 @@
"LabelBackToUser": "Tillbaka till användaren",
"LabelBackupAudioFiles": "Säkerhetskopiera ljudfiler",
"LabelBackupLocation": "Plats för säkerhetskopia",
- "LabelBackupsEnableAutomaticBackups": "Aktivera automatisk säkerhetskopiering",
+ "LabelBackupsEnableAutomaticBackups": "Automatisk säkerhetskopiering",
"LabelBackupsEnableAutomaticBackupsHelp": "Säkerhetskopior sparas i \"/metadata/backups\"",
"LabelBackupsMaxBackupSize": "Maximal storlek på säkerhetskopia i GigaByte (0 = obegränsad)",
"LabelBackupsMaxBackupSizeHelp": "Som ett skydd mot en felaktig konfiguration kommer säkerhetskopior inte att genomföras om de överskrider den konfigurerade storleken.",
@@ -271,6 +275,7 @@
"LabelClosePlayer": "Stäng spelaren",
"LabelCodec": "Codec",
"LabelCollapseSeries": "Komprimera serier",
+ "LabelCollapseSubSeries": "Komprimera underserier",
"LabelCollection": "Samling",
"LabelCollections": "Samlingar",
"LabelComplete": "Komplett",
@@ -339,6 +344,7 @@
"LabelEpisodic": "Uppdelad i avsnitt",
"LabelExample": "Exempel",
"LabelExpandSeries": "Expandera serier",
+ "LabelExpandSubSeries": "Expandera Underserier",
"LabelExplicit": "Explicit version",
"LabelExplicitChecked": "Explicit version (markerad)",
"LabelExplicitUnchecked": "Ej Explicit version (ej markerad)",
@@ -362,6 +368,7 @@
"LabelFontItalic": "Kursiv",
"LabelFontScale": "Skala på typsnitt",
"LabelFontStrikethrough": "Genomstruken",
+ "LabelFormat": "Format",
"LabelFull": "Komplett",
"LabelGenre": "Kategori",
"LabelGenres": "Kategorier",
@@ -434,6 +441,8 @@
"LabelMissing": "Saknar",
"LabelMissingEbook": "Saknar e-bok",
"LabelMissingSupplementaryEbook": "Saknar kompletterande e-bok",
+ "LabelMobileRedirectURIs": "Tillåtna mobila omdirigerings-URI:er",
+ "LabelMobileRedirectURIsDescription": "Detta är en vitlista över giltiga omdirigerings-URI:er för mobila appar. Standard är audiobookshelf://oauth
, som du kan radera eller komplettera med ytterligare URI:er för integrering av tredje-parts appar. Används ett asterisk (*
) som enda inmatning tillåts alla URI:er.",
"LabelMore": "Mer",
"LabelMoreInfo": "Mer information",
"LabelName": "Namn",
@@ -826,6 +835,7 @@
"MessageSelected": "{0} valda",
"MessageServerCouldNotBeReached": "Servern kunde inte nås",
"MessageSetChaptersFromTracksDescription": "Använd varje ljudfil som ett kapitel och ljudfilens namn som kapitlets rubrik",
+ "MessageShareExpiresIn": "Upphör om {0}",
"MessageStartPlaybackAtTime": "Starta uppspelning av \"{0}\" vid tidpunkt {1}?",
"MessageTaskAudioFileNotWritable": "Det går inte att skriva till ljudfilen \"{0}\"",
"MessageTaskCanceledByUser": "Uppgiften avslutades av användaren",
diff --git a/client/strings/tr.json b/client/strings/tr.json
index d7a622cd..1f331a3e 100644
--- a/client/strings/tr.json
+++ b/client/strings/tr.json
@@ -47,6 +47,8 @@
"ButtonLookup": "Sorgula",
"ButtonManageTracks": "Parçaları Yönet",
"ButtonMapChapterTitles": "Bölüm Başlıklarını Haritalandır",
+ "ButtonMatchAllAuthors": "Bütün Yazarlarla Eşleştir",
+ "ButtonMatchBooks": "Kitapları Eşleştir",
"ButtonNevermind": "Vazgeç",
"ButtonNext": "Sonraki",
"ButtonNextChapter": "Sonraki Bölüm",
@@ -66,6 +68,9 @@
"ButtonPurgeItemsCache": "Öğenin Önbelleğini Temizle",
"ButtonQueueAddItem": "Sıraya ekle",
"ButtonQueueRemoveItem": "Sıradan çıkar",
+ "ButtonQuickEmbed": "Hızlı Embed",
+ "ButtonQuickEmbedMetadata": "Hızlı Embed Üstverisi",
+ "ButtonQuickMatch": "Hızlı Eşleştirme",
"ButtonReScan": "Yeniden Tara",
"ButtonRead": "Oku",
"ButtonReadLess": "Daha az göster",
@@ -74,14 +79,37 @@
"ButtonRemove": "Kaldır",
"ButtonRemoveAll": "Hepsini Sil",
"ButtonRemoveAllLibraryItems": "Bütün Kütüphane Öğelerini Sil",
+ "ButtonRemoveFromContinueListening": "Dinlemeye Devam Etmekten Çıkar",
+ "ButtonRemoveFromContinueReading": "Okumaya Devam Etmekten Çıkar",
+ "ButtonRemoveSeriesFromContinueSeries": "Seriye Devam Et'ten Seriyi Çıkar",
+ "ButtonReset": "Sıfırla",
+ "ButtonResetToDefault": "Varsayılana sıfırla",
+ "ButtonRestore": "Geri getir",
"ButtonSave": "Kaydet",
+ "ButtonSaveAndClose": "Kaydet & Kapat",
+ "ButtonSaveTracklist": "Parça Listesini Kaydet",
+ "ButtonScan": "Tara",
+ "ButtonScanLibrary": "Kütüphaneyi Tara",
+ "ButtonScrollLeft": "Sola Kaydır",
+ "ButtonScrollRight": "Sağa Kaydır",
"ButtonSearch": "Ara",
- "ButtonSeries": "Dizi",
+ "ButtonSelectFolderPath": "Klasör Yolunu Seç",
+ "ButtonSeries": "Seriler",
"ButtonSubmit": "Gönder",
+ "ButtonViewAll": "Tümünü Görüntüle",
"ButtonYes": "Evet",
+ "ErrorUploadFetchMetadataAPI": "Üst veriyi almakta hata",
+ "ErrorUploadFetchMetadataNoResults": "Üstveri alınamadı - başlık ve(ya) yazarı güncellemeyi deneyin",
+ "ErrorUploadLacksTitle": "Başlığa sahip olmalı",
"HeaderAccount": "Hesap",
+ "HeaderAddCustomMetadataProvider": "Özel Üstveri Sağlayıcısı Ekle",
"HeaderAdvanced": "Gelişmiş",
+ "HeaderAppriseNotificationSettings": "Bildirim Ayarlarının Haberini Ver",
"HeaderAudioTracks": "Ses Kanalları",
+ "HeaderAudiobookTools": "Sesli Kitap Dosya Yönetim Araçları",
+ "HeaderAuthentication": "Kimlik Doğrulama",
+ "HeaderBackups": "Yedeklemeler",
+ "HeaderChangePassword": "Parolayı Değiştir",
"HeaderChapters": "Bölümler",
"HeaderCollection": "Koleksiyon",
"HeaderCollectionItems": "Koleksiyon Öğeleri",
@@ -89,37 +117,99 @@
"HeaderEbookFiles": "Ebook Dosyaları",
"HeaderEpisodes": "Bölümler",
"HeaderEreaderSettings": "Ereader Ayarları",
+ "HeaderFiles": "Dosyalar",
+ "HeaderIgnoredFiles": "Görmezden Gelinen Dosyalar",
+ "HeaderItemFiles": "Öğe Dosyaları",
+ "HeaderItemMetadataUtils": "Öğe Üstveri Araçları",
+ "HeaderLastListeningSession": "Son Dinleme Oturumu",
"HeaderLatestEpisodes": "En son bölümler",
"HeaderLibraries": "Kütüphaneler",
+ "HeaderLibraryFiles": "Kütüphane Dosyaları",
+ "HeaderLibraryStats": "Kütüphane İstatistikleri",
+ "HeaderListeningSessions": "Dinleme Oturumları",
+ "HeaderListeningStats": "Dinleme İstatistikleri",
+ "HeaderLogin": "Giriş Yap",
+ "HeaderLogs": "Günlükler",
+ "HeaderManageGenres": "Türleri Yönet",
+ "HeaderManageTags": "Etiketleri Yönet",
+ "HeaderMapDetails": "Detayları haritalandır",
+ "HeaderMatch": "Eşleştir",
+ "HeaderMetadataOrderOfPrecedence": "Üstveri öncelik sırası",
+ "HeaderMetadataToEmbed": "Gömülecek üstveri",
+ "HeaderNewAccount": "Yeni Hesap",
+ "HeaderNewLibrary": "Yeni Kütüphane",
+ "HeaderNotificationCreate": "Bildirim Oluştur",
+ "HeaderNotificationUpdate": "Güncelleme Bildirimi",
+ "HeaderNotifications": "Bildirimler",
"HeaderOpenRSSFeed": "RSS Akışını Aç",
+ "HeaderOtherFiles": "Diğer Dosyalar",
+ "HeaderPasswordAuthentication": "Parola Doğrulaması",
+ "HeaderPermissions": "İzinler",
+ "HeaderPlayerQueue": "Oynatıcı Sırası",
+ "HeaderPlayerSettings": "Oynatıcı Ayarları",
"HeaderPlaylist": "Oynatma listesi",
"HeaderPlaylistItems": "Oynatma Listesi Öğeleri",
+ "HeaderPodcastsToAdd": "Eklenecek Podcastler",
+ "HeaderPreviewCover": "Kapak Önizlemesi",
"HeaderRSSFeedGeneral": "RSS Detayları",
"HeaderRSSFeedIsOpen": "RSS Akışı Açık",
+ "HeaderRSSFeeds": "RSS Bültenleri",
+ "HeaderRemoveEpisode": "Bölümü Kaldır",
+ "HeaderRemoveEpisodes": "{0} Bölümü Kaldır",
+ "HeaderSavedMediaProgress": "Kaydedilen Medya İlerleyişi",
+ "HeaderSchedule": "Program",
"HeaderSettings": "Ayarlar",
"HeaderSleepTimer": "Uyku Zamanlayıcısı",
"HeaderStatsMinutesListeningChart": "Dinlenilen Dakika (son 7 gün)",
"HeaderStatsRecentSessions": "Geçmiş Oturumlar",
"HeaderTableOfContents": "İçindekiler",
+ "HeaderUpdateAuthor": "Yazarı Güncelle",
+ "HeaderUpdateDetails": "Detayları Güncelle",
+ "HeaderUpdateLibrary": "Kütüphaneyi Güncelle",
+ "HeaderUsers": "Kullanıcılar",
+ "HeaderYearReview": "{0} Yılına Bir Bakış",
"HeaderYourStats": "İstatistiklerin",
+ "LabelAccountType": "Hesap Türü",
+ "LabelAccountTypeAdmin": "Yönetici",
+ "LabelAccountTypeGuest": "Ziyaretçi",
+ "LabelAccountTypeUser": "Kullanıcı",
+ "LabelActivities": "Etkinlikler",
+ "LabelActivity": "Etkinlik",
+ "LabelAddToCollection": "Koleksiyona Ekle",
+ "LabelAddToCollectionBatch": "Koleksiyona {0} Kitap Ekle",
"LabelAddToPlaylist": "Oynatma Listesine Ekle",
+ "LabelAddToPlaylistBatch": "Çalma Listesine {0} Öğe Ekle",
"LabelAddedAt": "Eklenme Zamanı",
"LabelAddedDate": "Eklendi {0}",
+ "LabelAdminUsersOnly": "Yalnızca yönetici kullanıcılar",
"LabelAll": "Hepsi",
+ "LabelAllEpisodesDownloaded": "Tüm bölümler indirildi",
+ "LabelAllUsers": "Tüm Kullanıcılar",
+ "LabelAllUsersExcludingGuests": "Ziyaretçiler dışında tüm kullanıcılar",
+ "LabelAllUsersIncludingGuests": "Ziyaretçiler dahil tüm kullanıcılar",
+ "LabelAlreadyInYourLibrary": "Zaten kütüphanenizde var",
+ "LabelApiToken": "API Token",
"LabelAuthor": "Yazar",
"LabelAuthorFirstLast": "Yazar (İlk Son)",
"LabelAuthorLastFirst": "Yazar (Son, İlk)",
"LabelAuthors": "Yazarlar",
"LabelAutoDownloadEpisodes": "Bölümleri Otomatik Olarak İndir",
"LabelBooks": "Kitaplar",
+ "LabelChangePassword": "Şifreyi Değiştir",
"LabelChapters": "Bölümler",
+ "LabelClickForMoreInfo": "Daha fazla bilgi için tıklayın",
"LabelClosePlayer": "Oynatıcıyı kapat",
"LabelCollapseSeries": "Seriyi Daralt",
"LabelComplete": "Tamamlandı",
"LabelContinueListening": "Dinlemeye Devam Et",
"LabelContinueReading": "Okumaya Devam Et",
"LabelContinueSeries": "Seriye Devam Et",
+ "LabelDeleteFromFileSystemCheckbox": "Dosya sisteminden sil (sadece veritabanından silmek için işareti kaldır)",
"LabelDescription": "Açıklama",
+ "LabelDeselectAll": "Tümünün Seçimini Kaldır",
+ "LabelDevice": "Cihaz",
+ "LabelDeviceInfo": "Cihaz Bilgisi",
+ "LabelDirectory": "Dizin",
"LabelDiscover": "Keşfet",
"LabelDownload": "İndir",
"LabelDuration": "Süre",
@@ -179,6 +269,7 @@
"LabelReadAgain": "Tekrar Oku",
"LabelRecentlyAdded": "Yakınlarda Eklenmiş",
"LabelSeason": "Sezon",
+ "LabelSeries": "Seriler",
"LabelSetEbookAsPrimary": "Birincil olarak ayarla",
"LabelSetEbookAsSupplementary": "Yedek olarak ayarla",
"LabelShowAll": "Hepsini Göster",
@@ -205,5 +296,8 @@
"LabelUnknown": "Bilinmeyen",
"LabelUser": "Kullanıcı",
"LabelUsername": "Kullanıcı Adı",
- "LabelYourBookmarks": "Yer İşaretleriniz"
+ "LabelYearReviewHide": "Yıla Bakışı Sakla",
+ "LabelYearReviewShow": "Yıla Bakışı Göster",
+ "LabelYourBookmarks": "Yer İşaretleriniz",
+ "LabelYourProgress": "Gelişiminiz"
}
diff --git a/client/strings/uk.json b/client/strings/uk.json
index c11af9a0..3eca15b9 100644
--- a/client/strings/uk.json
+++ b/client/strings/uk.json
@@ -604,6 +604,7 @@
"LabelSlug": "Назва",
"LabelSortAscending": "По зростанню",
"LabelSortDescending": "По спаданню",
+ "LabelSortPubDate": "Сортувати дату публікації",
"LabelStart": "Початок",
"LabelStartTime": "Час початку",
"LabelStarted": "Почато",
@@ -704,6 +705,7 @@
"LabelYourProgress": "Ваш прогрес",
"MessageAddToPlayerQueue": "Додати до черги відтворення",
"MessageAppriseDescription": "Щоб скористатися цією функцією, вам потрібно мати запущену Apprise API або API, що оброблятиме ті ж запити.
Аби надсилати сповіщення, URL-адреса API Apprise мусить бути повною, наприклад, якщо ваш API розміщено за адресою http://192.168.1.1:8337
, то необхідно вказати адресу http://192.168.1.1:8337/notify
.",
+ "MessageAsinCheck": "Переконайтесь, що ви використовуєте ASIN з правильної регіональної Audible зони, а не з Amazon.",
"MessageBackupsDescription": "Резервні копії містять користувачів, прогрес, подробиці елементів бібліотеки, налаштування сервера та зображення з /metadata/items
та /metadata/authors
. Резервні копії не містять жодних файлів з тек бібліотеки.",
"MessageBackupsLocationEditNote": "Примітка: оновлення розташування резервної копії не переносить та не змінює існуючих копій",
"MessageBackupsLocationNoEditNote": "Примітка: розташування резервної копії встановлюється за допомогою змінної середовища та не може бути змінене тут.",
@@ -722,6 +724,7 @@
"MessageChapterErrorStartGteDuration": "Час початку мусить бути меншим за тривалість аудіокниги",
"MessageChapterErrorStartLtPrev": "Неприпустимий час початку, має бути більшим за час початку попередньої глави",
"MessageChapterStartIsAfter": "Початок глави знаходиться після закінчення книги",
+ "MessageChaptersNotFound": "Розділи не знайдені",
"MessageCheckingCron": "Перевірка планувальника...",
"MessageConfirmCloseFeed": "Ви дійсно бажаєте закрити цей канал?",
"MessageConfirmDeleteBackup": "Ви дійсно бажаєте видалити резервну копію за {0}?",
@@ -778,6 +781,7 @@
"MessageForceReScanDescription": "Просканує усі файли заново, неначе вперше. ID3-мітки, файли OPF та текстові файли будуть проскановані як нові.",
"MessageImportantNotice": "Важливе повідомлення!",
"MessageInsertChapterBelow": "Введіть главу нижче",
+ "MessageInvalidAsin": "Невірний ASIN",
"MessageItemsSelected": "Вибрано елементів: {0}",
"MessageItemsUpdated": "Оновлено елементів: {0}",
"MessageJoinUsOn": "Приєднуйтесь до",
@@ -811,7 +815,7 @@
"MessageNoItems": "Елементи відсутні",
"MessageNoItemsFound": "Елементів не знайдено",
"MessageNoListeningSessions": "Сеанси прослуховування відсутні",
- "MessageNoLogs": "Журнал порожній",
+ "MessageNoLogs": "Немає журналів",
"MessageNoMediaProgress": "Прогрес відсутній",
"MessageNoNotifications": "Сповіщення відсутні",
"MessageNoPodcastFeed": "Невірний подкаст: Немає каналу",
diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json
index 4fdb232e..b6365b6e 100644
--- a/client/strings/zh-cn.json
+++ b/client/strings/zh-cn.json
@@ -604,6 +604,7 @@
"LabelSlug": "Slug",
"LabelSortAscending": "升序",
"LabelSortDescending": "降序",
+ "LabelSortPubDate": "按出版日期排序",
"LabelStart": "开始",
"LabelStartTime": "开始时间",
"LabelStarted": "开始于",
@@ -704,6 +705,7 @@
"LabelYourProgress": "你的进度",
"MessageAddToPlayerQueue": "添加到播放队列",
"MessageAppriseDescription": "要使用此功能,你需要运行一个 Apprise API 实例或一个可以处理这些相同请求的 API.
Apprise API Url 应该是发送通知的完整 URL 路径, 例如: 如果你的 API 实例运行在 http://192.168.1.1:8337
, 那么你可以输入 http://192.168.1.1:8337/notify
.",
+ "MessageAsinCheck": "确保你使用的 ASIN 来自正确的 Audible 地区, 而不是亚马逊.",
"MessageBackupsDescription": "备份包括用户, 用户进度, 媒体库项目详细信息, 服务器设置和图像, 存储在 /metadata/items
& /metadata/authors
. 备份不包括存储在你的媒体库文件夹中的任何文件.",
"MessageBackupsLocationEditNote": "注意: 更新备份位置不会移动或修改现有备份",
"MessageBackupsLocationNoEditNote": "注意: 备份位置是通过环境变量设置的, 不能在此处更改.",
@@ -722,6 +724,7 @@
"MessageChapterErrorStartGteDuration": "无效的开始时间, 必须小于有声读物持续时间",
"MessageChapterErrorStartLtPrev": "无效的开始时间, 必须大于或等于上一章节的开始时间",
"MessageChapterStartIsAfter": "章节开始是在有声读物结束之后",
+ "MessageChaptersNotFound": "未找到章节",
"MessageCheckingCron": "检查计划任务...",
"MessageConfirmCloseFeed": "你确定要关闭此订阅源吗?",
"MessageConfirmDeleteBackup": "你确定要删除备份 {0}?",
@@ -778,6 +781,7 @@
"MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.",
"MessageImportantNotice": "重要通知!",
"MessageInsertChapterBelow": "在下面插入章节",
+ "MessageInvalidAsin": "无效的 ASIN",
"MessageItemsSelected": "已选定 {0} 个项目",
"MessageItemsUpdated": "已更新 {0} 个项目",
"MessageJoinUsOn": "加入我们",