diff --git a/client/components/modals/emails/EReaderDeviceModal.vue b/client/components/modals/emails/EReaderDeviceModal.vue index 79d80f7c46..70b295ae6e 100644 --- a/client/components/modals/emails/EReaderDeviceModal.vue +++ b/client/components/modals/emails/EReaderDeviceModal.vue @@ -46,7 +46,12 @@ export default { ereaderDevice: { type: Object, default: () => null - } + }, + users: { + type: Array, + default: () => [] + }, + loadUsers: Function }, data() { return { @@ -56,8 +61,7 @@ export default { email: '', availabilityOption: 'adminAndUp', users: [] - }, - users: [] + } } }, watch: { @@ -108,25 +112,13 @@ export default { methods: { availabilityOptionChanged(option) { if (option === 'specificUsers' && !this.users.length) { - this.loadUsers() + this.callLoadUsers() } }, - async loadUsers() { + async callLoadUsers() { this.processing = true - this.users = await this.$axios - .$get('/api/users') - .then((res) => { - return res.users.sort((a, b) => { - return a.createdAt - b.createdAt - }) - }) - .catch((error) => { - console.error('Failed', error) - return [] - }) - .finally(() => { - this.processing = false - }) + await this.loadUsers() + this.processing = false }, submitForm() { this.$refs.ereaderNameInput.blur() @@ -226,10 +218,6 @@ export default { this.newDevice.email = this.ereaderDevice.email this.newDevice.availabilityOption = this.ereaderDevice.availabilityOption || 'adminOrUp' this.newDevice.users = this.ereaderDevice.users || [] - - if (this.newDevice.availabilityOption === 'specificUsers' && !this.users.length) { - this.loadUsers() - } } else { this.newDevice.name = '' this.newDevice.email = '' diff --git a/client/pages/config/email.vue b/client/pages/config/email.vue index 4792fc9ffe..47aec6215c 100644 --- a/client/pages/config/email.vue +++ b/client/pages/config/email.vue @@ -59,7 +59,7 @@ - + @@ -105,6 +109,7 @@ export default { }, data() { return { + users: [], loading: false, savingSettings: false, sendingTest: false, @@ -146,6 +151,30 @@ export default { ...this.settings } }, + async loadUsers() { + if (this.users.length) return + this.users = await this.$axios + .$get('/api/users') + .then((res) => { + return res.users.sort((a, b) => { + return a.createdAt - b.createdAt + }) + }) + .catch((error) => { + console.error('Failed', error) + this.$toast.error(this.$strings.ToastFailedToLoadData) + return [] + }) + }, + getAccessibleBy(device) { + const user = device.availabilityOption + if (user === 'userOrUp') return 'Users (excluding Guests)' + if (user === 'guestOrUp') return 'Users (including Guests)' + if (user === 'specificUsers') { + return device.users.map((id) => this.users.find((u) => u.id === id)?.username).join(', ') + } + return 'Admins Only' + }, editDeviceClick(device) { this.selectedEReaderDevice = device this.showEReaderDeviceModal = true @@ -184,6 +213,11 @@ export default { ereaderDevicesUpdated(ereaderDevices) { this.settings.ereaderDevices = ereaderDevices this.newSettings.ereaderDevices = ereaderDevices.map((d) => ({ ...d })) + + // Load users if a device has availability set to specific users + if (ereaderDevices.some((device) => device.availabilityOption === 'specificUsers')) { + this.loadUsers() + } }, addNewDeviceClick() { this.selectedEReaderDevice = null @@ -251,7 +285,12 @@ export default { this.$axios .$get(`/api/emails/settings`) - .then((data) => { + .then(async (data) => { + // Load users if a device has availability set to specific users + if (data.settings.ereaderDevices.some((device) => device.availabilityOption === 'specificUsers')) { + await this.loadUsers() + } + this.settings = data.settings this.newSettings = { ...this.settings diff --git a/client/strings/bg.json b/client/strings/bg.json index e50cedf66d..f8c9c5948c 100644 --- a/client/strings/bg.json +++ b/client/strings/bg.json @@ -191,6 +191,7 @@ "LabelAbridged": "Съкратен", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Тип на Профила", "LabelAccountTypeAdmin": "Администратор", "LabelAccountTypeGuest": "Гост", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Плъзнете файлове в правилния ред на каналите", "MessageEmbedFinished": "Вграждането завърши!", "MessageEpisodesQueuedForDownload": "{0} епизод(и) в опашка за изтегляне", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL-a ще бъде {0}", "MessageFetching": "Взимане...", "MessageForceReScanDescription": "ще сканира всички файлове отново като прясно сканиране. Аудио файлове ID3 тагове, OPF файлове и текстови файлове ще бъдат сканирани като нови.", diff --git a/client/strings/bn.json b/client/strings/bn.json index 3f25792b61..07e226a8b3 100644 --- a/client/strings/bn.json +++ b/client/strings/bn.json @@ -191,6 +191,7 @@ "LabelAbridged": "সংক্ষিপ্ত", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "অ্যাকাউন্টের প্রকার", "LabelAccountTypeAdmin": "প্রশাসন", "LabelAccountTypeGuest": "অতিথি", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "সঠিক ট্র্যাক অর্ডারে ফাইল টেনে আনুন", "MessageEmbedFinished": "এম্বেড করা শেষ!", "MessageEpisodesQueuedForDownload": "{0} পর্ব(গুলি) ডাউনলোডের জন্য সারিবদ্ধ", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "ফিড URL হবে {0}", "MessageFetching": "আনয় হচ্ছে...", "MessageForceReScanDescription": "সকল ফাইল আবার নতুন স্ক্যানের মত স্ক্যান করবে। অডিও ফাইল ID3 ট্যাগ, OPF ফাইল, এবং টেক্সট ফাইলগুলি নতুন হিসাবে স্ক্যান করা হবে।", diff --git a/client/strings/cs.json b/client/strings/cs.json index 9f6000c567..f7aeda3a3b 100644 --- a/client/strings/cs.json +++ b/client/strings/cs.json @@ -191,6 +191,7 @@ "LabelAbridged": "Zkráceno", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Typ účtu", "LabelAccountTypeAdmin": "Správce", "LabelAccountTypeGuest": "Host", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Přetáhněte soubory do správného pořadí stop", "MessageEmbedFinished": "Vložení dokončeno!", "MessageEpisodesQueuedForDownload": "{0} epizody zařazené do fronty ke stažení", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL zdroje bude {0}", "MessageFetching": "Stahování...", "MessageForceReScanDescription": "znovu prohledá všechny soubory jako při novém skenování. ID3 tagy zvukových souborů OPF soubory a textové soubory budou skenovány jako nové.", diff --git a/client/strings/da.json b/client/strings/da.json index 12f6dc80ae..080d61d520 100644 --- a/client/strings/da.json +++ b/client/strings/da.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Kontotype", "LabelAccountTypeAdmin": "Administrator", "LabelAccountTypeGuest": "Gæst", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Træk filer ind i korrekt spororden", "MessageEmbedFinished": "Indlejring færdig!", "MessageEpisodesQueuedForDownload": "{0} episoder er sat i kø til download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed-URL vil være {0}", "MessageFetching": "Henter...", "MessageForceReScanDescription": "vil scanne alle filer igen som en frisk scanning. Lydfilens ID3-tags, OPF-filer og tekstfiler scannes som nye.", diff --git a/client/strings/de.json b/client/strings/de.json index 30a0d9ea35..dcf23084a9 100644 --- a/client/strings/de.json +++ b/client/strings/de.json @@ -191,6 +191,7 @@ "LabelAbridged": "Gekürzt", "LabelAbridgedChecked": "Gekürzt (angehakt)", "LabelAbridgedUnchecked": "Ungekürzt (nicht angehakt)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Kontoart", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Gast", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Verschiebe die Dateien in die richtige Reihenfolge", "MessageEmbedFinished": "Einbettung abgeschlossen!", "MessageEpisodesQueuedForDownload": "{0} Episode(n) in der Warteschlange zum Herunterladen", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed-URL wird {0} sein", "MessageFetching": "Abrufen...", "MessageForceReScanDescription": "Durchsucht alle Dateien erneut, wie bei einem frischen Scan. ID3-Tags von Audiodateien, OPF-Dateien und Textdateien werden neu durchsucht.", diff --git a/client/strings/en-us.json b/client/strings/en-us.json index 6cbd5bf09e..7828f5f9f2 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Account Type", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Guest", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Drag files into correct track order", "MessageEmbedFinished": "Embed Finished!", "MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL will be {0}", "MessageFetching": "Fetching...", "MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.", diff --git a/client/strings/es.json b/client/strings/es.json index 87743cea52..0b12796746 100644 --- a/client/strings/es.json +++ b/client/strings/es.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abreviado", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Tipo de Cuenta", "LabelAccountTypeAdmin": "Administrador", "LabelAccountTypeGuest": "Invitado", @@ -479,7 +480,7 @@ "LabelSettingsHomePageBookshelfView": "Usar la vista de librero en la página principal", "LabelSettingsLibraryBookshelfView": "Usar la vista de librero en la biblioteca", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Skip earlier books in Continue Series", - "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp":"El estante de la página de inicio de Continuar Serie muestra el primer libro no iniciado de una serie que tenga por lo menos un libro finalizado y no tenga libros en progreso. Habilitar esta opción le permitirá continuar series desde el último libro que ha completado en vez del primer libro que no ha empezado.", + "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "El estante de la página de inicio de Continuar Serie muestra el primer libro no iniciado de una serie que tenga por lo menos un libro finalizado y no tenga libros en progreso. Habilitar esta opción le permitirá continuar series desde el último libro que ha completado en vez del primer libro que no ha empezado.", "LabelSettingsParseSubtitles": "Extraer Subtítulos", "LabelSettingsParseSubtitlesHelp": "Extraer subtítulos de los nombres de las carpetas de los audiolibros.
Los subtítulos deben estar separados por \" - \"
Por ejemplo: \"Ejemplo de Título - Subtítulo Aquí\" tiene el subtítulo \"Subtítulo Aquí\"", "LabelSettingsPreferMatchedMetadata": "Preferir metadatos encontrados", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Arrastra los archivos al orden correcto de las pistas.", "MessageEmbedFinished": "Incrustación Terminada!", "MessageEpisodesQueuedForDownload": "{0} Episodio(s) en cola para descargar", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL de la fuente será {0}", "MessageFetching": "Buscando...", "MessageForceReScanDescription": "Escaneará todos los archivos como un nuevo escaneo. Archivos de audio con etiquetas ID3, archivos OPF y archivos de texto serán escaneados como nuevos.", @@ -803,4 +805,4 @@ "ToastSortingPrefixesUpdateSuccess": "Prefijos de ordenar actualizaron ({0} items)", "ToastUserDeleteFailed": "Error al eliminar el usuario", "ToastUserDeleteSuccess": "Usuario eliminado" -} +} \ No newline at end of file diff --git a/client/strings/et.json b/client/strings/et.json index 3d124094a7..9944fca13b 100644 --- a/client/strings/et.json +++ b/client/strings/et.json @@ -191,6 +191,7 @@ "LabelAbridged": "Kärbitud", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Konto tüüp", "LabelAccountTypeAdmin": "Administraator", "LabelAccountTypeGuest": "Külaline", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Lohistage failid õigesse järjekorda", "MessageEmbedFinished": "Manustamine lõpetatud!", "MessageEpisodesQueuedForDownload": "{0} Episood(i) on allalaadimiseks järjekorras", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Toite URL saab olema {0}", "MessageFetching": "Hangitakse...", "MessageForceReScanDescription": "skaneerib kõik failid uuesti nagu värsket skannimist. Heli faili ID3 silte, OPF faile ja tekstifaile skaneeritakse uuesti.", diff --git a/client/strings/fr.json b/client/strings/fr.json index 0ae8363fdd..053de0d38b 100644 --- a/client/strings/fr.json +++ b/client/strings/fr.json @@ -191,6 +191,7 @@ "LabelAbridged": "Version courte", "LabelAbridgedChecked": "Abrégé (vérifié)", "LabelAbridgedUnchecked": "Intégral (non vérifié)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Type de compte", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Invité", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Faites glisser les fichiers dans l’ordre correct des pistes", "MessageEmbedFinished": "Intégration terminée !", "MessageEpisodesQueuedForDownload": "{0} épisode(s) mis en file pour téléchargement", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "L’URL du flux sera {0}", "MessageFetching": "Récupération…", "MessageForceReScanDescription": "analysera de nouveau tous les fichiers. Les étiquettes ID3 des fichiers audio, les fichiers OPF et les fichiers texte seront analysés comme s’ils étaient nouveaux.", @@ -803,4 +805,4 @@ "ToastSortingPrefixesUpdateSuccess": "Mise à jour des préfixes de tri ({0} élément)", "ToastUserDeleteFailed": "Échec de la suppression de l’utilisateur", "ToastUserDeleteSuccess": "Utilisateur supprimé" -} +} \ No newline at end of file diff --git a/client/strings/gu.json b/client/strings/gu.json index 9caec47f6e..2f7be4d01d 100644 --- a/client/strings/gu.json +++ b/client/strings/gu.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Account Type", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Guest", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Drag files into correct track order", "MessageEmbedFinished": "Embed Finished!", "MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL will be {0}", "MessageFetching": "Fetching...", "MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.", diff --git a/client/strings/he.json b/client/strings/he.json index 51939b967d..9ddf2d5fd5 100644 --- a/client/strings/he.json +++ b/client/strings/he.json @@ -191,6 +191,7 @@ "LabelAbridged": "מקוצר", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "סוג חשבון", "LabelAccountTypeAdmin": "מנהל", "LabelAccountTypeGuest": "אורח", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "גרור קבצים לסדר ההשמעה נכון", "MessageEmbedFinished": "ההטמעה הושלמה!", "MessageEpisodesQueuedForDownload": "{0} פרקים בתור להורדה", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "כתובת URL של העדכון תהיה {0}", "MessageFetching": "מושך...", "MessageForceReScanDescription": "תבוצע סריקה מחדש כמו סריקה חדש מאפס, תגי ID3 של קבצי קול, קבצי OPF, וקבצי טקסט ייסרקו כחדשים.", diff --git a/client/strings/hi.json b/client/strings/hi.json index bd118e0f95..df09699f19 100644 --- a/client/strings/hi.json +++ b/client/strings/hi.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Account Type", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Guest", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Drag files into correct track order", "MessageEmbedFinished": "Embed Finished!", "MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL will be {0}", "MessageFetching": "Fetching...", "MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.", diff --git a/client/strings/hr.json b/client/strings/hr.json index 99016e1629..f1c47bd227 100644 --- a/client/strings/hr.json +++ b/client/strings/hr.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Vrsta korisničkog računa", "LabelAccountTypeAdmin": "Administrator", "LabelAccountTypeGuest": "Gost", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Povuci datoteke u pravilan redoslijed tracka.", "MessageEmbedFinished": "Embed završen!", "MessageEpisodesQueuedForDownload": "{0} Epizoda/-e u redu za preuzimanje", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL će biti {0}", "MessageFetching": "Dobavljam...", "MessageForceReScanDescription": "će skenirati sve datoteke ponovno kao svježi sken. ID3 tagovi od audio datoteka, OPF datoteke i tekst datoteke će biti skenirane kao da su nove.", diff --git a/client/strings/hu.json b/client/strings/hu.json index 12774f82ed..8cdb4566d7 100644 --- a/client/strings/hu.json +++ b/client/strings/hu.json @@ -191,6 +191,7 @@ "LabelAbridged": "Tömörített", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Fióktípus", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Vendég", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Húzza a fájlokat a helyes sávrendbe", "MessageEmbedFinished": "Beágyazás befejeződött!", "MessageEpisodesQueuedForDownload": "{0} Epizód letöltésre várakozik", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "A hírcsatorna URL-je {0} lesz", "MessageFetching": "Lekérés...", "MessageForceReScanDescription": "minden fájlt újra szkennel, mint egy friss szkennelés. Az audiofájlok ID3 címkéi, OPF fájlok és szövegfájlok újként lesznek szkennelve.", diff --git a/client/strings/it.json b/client/strings/it.json index f4740cea1e..f2295d2b1d 100644 --- a/client/strings/it.json +++ b/client/strings/it.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abbreviato", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Tipo di Account", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Ospite", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Trascina i file nell'ordine di traccia corretto", "MessageEmbedFinished": "Incorporamento finito!", "MessageEpisodesQueuedForDownload": "{0} Episodio(i) in coda per il Download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL Saranno {0}", "MessageFetching": "Recupero Info...", "MessageForceReScanDescription": "eseguirà nuovamente la scansione di tutti i file come una nuova scansione. I tag ID3 dei file audio, i file OPF e i file di testo verranno scansionati come nuovi.", diff --git a/client/strings/lt.json b/client/strings/lt.json index 1684c2c070..8c904e1f16 100644 --- a/client/strings/lt.json +++ b/client/strings/lt.json @@ -191,6 +191,7 @@ "LabelAbridged": "Santrauka", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Paskyros tipas", "LabelAccountTypeAdmin": "Administratorius", "LabelAccountTypeGuest": "Svečias", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Surikiuokite takelius vilkdami failus", "MessageEmbedFinished": "Įterpimas baigtas!", "MessageEpisodesQueuedForDownload": "{0} epizodai laukia atsisiuntimo", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Srauto URL bus {0}", "MessageFetching": "Surenkama...", "MessageForceReScanDescription": "skenuos visus failus lyg iš naujo. Garsinių failų ID3 žymos, OPF failai ir tekstiniai failai bus nuskenuoti kaip nauji.", diff --git a/client/strings/nl.json b/client/strings/nl.json index 271f34bf04..84f4d05439 100644 --- a/client/strings/nl.json +++ b/client/strings/nl.json @@ -191,6 +191,7 @@ "LabelAbridged": "Verkort", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Accounttype", "LabelAccountTypeAdmin": "Beheerder", "LabelAccountTypeGuest": "Gast", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Sleep bestanden in de juiste trackvolgorde", "MessageEmbedFinished": "Insluiting voltooid!", "MessageEpisodesQueuedForDownload": "{0} aflevering(en) in de rij om te downloaden", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL zal {0} zijn", "MessageFetching": "Aan het ophalen...", "MessageForceReScanDescription": "zal alle bestanden opnieuw scannen als een verse scan. Audiobestanden ID3-tags, OPF-bestanden en textbestanden zullen als nieuw worden gescand.", diff --git a/client/strings/no.json b/client/strings/no.json index b7a7e7978d..95d9d85639 100644 --- a/client/strings/no.json +++ b/client/strings/no.json @@ -191,6 +191,7 @@ "LabelAbridged": "Forkortet", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Kontotype", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Gjest", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Dra filene i rett spor rekkefølge", "MessageEmbedFinished": "Bak inn Fullført!", "MessageEpisodesQueuedForDownload": "{0} Episode(r) lagt til i kø for nedlasting", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Feed URL vil bli {0}", "MessageFetching": "Henter...", "MessageForceReScanDescription": "vil skanne alle filene igjen som en ny skann. Lyd fil ID3 tagger, OPF filer og tekstfiler vil bli skannet som nye.", diff --git a/client/strings/pl.json b/client/strings/pl.json index dea5a5679f..0fa5ee328f 100644 --- a/client/strings/pl.json +++ b/client/strings/pl.json @@ -191,6 +191,7 @@ "LabelAbridged": "Abridged", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Typ konta", "LabelAccountTypeAdmin": "Administrator", "LabelAccountTypeGuest": "Gość", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "przeciągnij pliki aby ustawić właściwą kolejność utworów", "MessageEmbedFinished": "Osadzanie zakończone!", "MessageEpisodesQueuedForDownload": "{0} odcinki w kolejce do pobrania", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL kanału: {0}", "MessageFetching": "Pobieranie...", "MessageForceReScanDescription": "przeskanuje wszystkie pliki ponownie, jak przy świeżym skanowaniu. Tagi ID3 plików audio, pliki OPF i pliki tekstowe będą skanowane jak nowe.", diff --git a/client/strings/pt-br.json b/client/strings/pt-br.json index a7db6d96b3..4e23685107 100644 --- a/client/strings/pt-br.json +++ b/client/strings/pt-br.json @@ -191,6 +191,7 @@ "LabelAbridged": "Versão Abreviada", "LabelAbridgedChecked": "Abreviada (verificada)", "LabelAbridgedUnchecked": "Não Abreviada (não verificada)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Tipo de Conta", "LabelAccountTypeAdmin": "Administrador", "LabelAccountTypeGuest": "Convidado", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente", "MessageEmbedFinished": "Inclusão Concluída!", "MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL do Feed será {0}", "MessageFetching": "Buscando...", "MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.", @@ -803,4 +805,4 @@ "ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))", "ToastUserDeleteFailed": "Falha ao apagar usuário", "ToastUserDeleteSuccess": "Usuário apagado" -} +} \ No newline at end of file diff --git a/client/strings/ru.json b/client/strings/ru.json index a5ace5c281..243d96a095 100644 --- a/client/strings/ru.json +++ b/client/strings/ru.json @@ -191,6 +191,7 @@ "LabelAbridged": "Сокращенное издание", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Тип учетной записи", "LabelAccountTypeAdmin": "Администратор", "LabelAccountTypeGuest": "Гость", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Перетащите файлы для исправления порядка треков", "MessageEmbedFinished": "Встраивание завершено!", "MessageEpisodesQueuedForDownload": "{0} Эпизод(ов) запланировано для закачки", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL канала будет {0}", "MessageFetching": "Завершается...", "MessageForceReScanDescription": "будет сканировать все файлы снова, как свежее сканирование. Теги ID3 аудиофайлов, OPF-файлы и текстовые файлы будут сканироваться как новые.", diff --git a/client/strings/sv.json b/client/strings/sv.json index 1dcac6ee4d..dbff387500 100644 --- a/client/strings/sv.json +++ b/client/strings/sv.json @@ -191,6 +191,7 @@ "LabelAbridged": "Förkortad", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Kontotyp", "LabelAccountTypeAdmin": "Admin", "LabelAccountTypeGuest": "Gäst", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Dra filer till rätt spårordning", "MessageEmbedFinished": "Inbäddning klar!", "MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}", "MessageFetching": "Hämtar...", "MessageForceReScanDescription": "kommer att göra en omgångssökning av alla filer som en färsk sökning. ID3-taggar för ljudfiler, OPF-filer och textfiler kommer att sökas som nya.", diff --git a/client/strings/uk.json b/client/strings/uk.json index e59d118a9a..e32ac69e0e 100644 --- a/client/strings/uk.json +++ b/client/strings/uk.json @@ -191,6 +191,7 @@ "LabelAbridged": "Скорочена", "LabelAbridgedChecked": "Скорочена (з прапорцем)", "LabelAbridgedUnchecked": "Нескорочена (без прапорця)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Тип профілю", "LabelAccountTypeAdmin": "Адміністратор", "LabelAccountTypeGuest": "Гість", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Перетягніть файли до правильного порядку", "MessageEmbedFinished": "Вбудовано!", "MessageEpisodesQueuedForDownload": "Епізодів у черзі завантаження: {0}", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL-адреса каналу буде {0}", "MessageFetching": "Отримання...", "MessageForceReScanDescription": "Просканує усі файли заново, неначе вперше. ID3-мітки, файли OPF та текстові файли будуть проскановані як нові.", @@ -803,4 +805,4 @@ "ToastSortingPrefixesUpdateSuccess": "Префікси сортування оновлено ({0})", "ToastUserDeleteFailed": "Не вдалося видалити користувача", "ToastUserDeleteSuccess": "Користувача видалено" -} +} \ No newline at end of file diff --git a/client/strings/vi-vn.json b/client/strings/vi-vn.json index fd8639191d..e3e5fa313b 100644 --- a/client/strings/vi-vn.json +++ b/client/strings/vi-vn.json @@ -191,6 +191,7 @@ "LabelAbridged": "Rút Gọn", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "Loại Tài Khoản", "LabelAccountTypeAdmin": "Quản Trị Viên", "LabelAccountTypeGuest": "Khách", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "Kéo tệp vào thứ tự track đúng", "MessageEmbedFinished": "Nhúng Hoàn thành!", "MessageEpisodesQueuedForDownload": "{0} Tập(s) đã được thêm vào hàng đợi để tải xuống", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "URL nguồn cấp sẽ là {0}", "MessageFetching": "Đang tìm...", "MessageForceReScanDescription": "sẽ quét lại tất cả các tệp như một quét mới. Các thẻ ID3 của tệp âm thanh, tệp OPF và tệp văn bản sẽ được quét làm mới.", diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json index ffa4913613..654411fe42 100644 --- a/client/strings/zh-cn.json +++ b/client/strings/zh-cn.json @@ -191,6 +191,7 @@ "LabelAbridged": "概要", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "帐户类型", "LabelAccountTypeAdmin": "管理员", "LabelAccountTypeGuest": "来宾", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "将文件拖动到正确的音轨顺序", "MessageEmbedFinished": "嵌入完成!", "MessageEpisodesQueuedForDownload": "{0} 个剧集排队等待下载", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "源 URL 将改为 {0}", "MessageFetching": "正在获取...", "MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.", diff --git a/client/strings/zh-tw.json b/client/strings/zh-tw.json index 54fb89f045..bf3a625b7c 100644 --- a/client/strings/zh-tw.json +++ b/client/strings/zh-tw.json @@ -191,6 +191,7 @@ "LabelAbridged": "概要", "LabelAbridgedChecked": "Abridged (checked)", "LabelAbridgedUnchecked": "Unabridged (unchecked)", + "LabelAccessibleBy": "Accessible by", "LabelAccountType": "帳號類型", "LabelAccountTypeAdmin": "管理員", "LabelAccountTypeGuest": "來賓", @@ -630,6 +631,7 @@ "MessageDragFilesIntoTrackOrder": "將檔案拖動到正確的音軌順序", "MessageEmbedFinished": "嵌入完成!", "MessageEpisodesQueuedForDownload": "{0} 個劇集排隊等待下載", + "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.", "MessageFeedURLWillBe": "源 URL 將改為 {0}", "MessageFetching": "正在獲取...", "MessageForceReScanDescription": "將像重新掃描一樣再次掃描所有檔案. 音頻檔 ID3 標籤, OPF 檔和文本檔將被掃描為新檔案.",