diff --git a/UI/Web/src/app/shared/_services/download.service.ts b/UI/Web/src/app/shared/_services/download.service.ts
index cdbd03226..70e8ffb7f 100644
--- a/UI/Web/src/app/shared/_services/download.service.ts
+++ b/UI/Web/src/app/shared/_services/download.service.ts
@@ -1,18 +1,27 @@
import { HttpClient } from '@angular/common/http';
-import { Inject, Injectable } from '@angular/core';
+import {DestroyRef, inject, Inject, Injectable} from '@angular/core';
import { Series } from 'src/app/_models/series';
import { environment } from 'src/environments/environment';
import { ConfirmService } from '../confirm.service';
import { Chapter } from 'src/app/_models/chapter';
import { Volume } from 'src/app/_models/volume';
-import { asyncScheduler, BehaviorSubject, Observable, tap, finalize, of, filter } from 'rxjs';
+import {
+ asyncScheduler,
+ BehaviorSubject,
+ Observable,
+ tap,
+ finalize,
+ of,
+ filter,
+} from 'rxjs';
import { SAVER, Saver } from '../_providers/saver.provider';
import { download, Download } from '../_models/download';
import { PageBookmark } from 'src/app/_models/readers/page-bookmark';
-import { switchMap, takeWhile, throttleTime } from 'rxjs/operators';
+import {switchMap, take, takeWhile, throttleTime} from 'rxjs/operators';
import { AccountService } from 'src/app/_services/account.service';
import { BytesPipe } from 'src/app/pipe/bytes.pipe';
import {translate} from "@ngneat/transloco";
+import {takeUntilDestroyed} from "@angular/core/rxjs-interop";
export const DEBOUNCE_TIME = 100;
@@ -42,6 +51,7 @@ export type DownloadEntityType = 'volume' | 'chapter' | 'series' | 'bookmark' |
*/
export type DownloadEntity = Series | Volume | Chapter | PageBookmark[] | undefined;
+
@Injectable({
providedIn: 'root'
})
@@ -56,10 +66,12 @@ export class DownloadService {
private downloadsSource: BehaviorSubject
= new BehaviorSubject([]);
public activeDownloads$ = this.downloadsSource.asObservable();
+ private readonly destroyRef = inject(DestroyRef);
constructor(private httpClient: HttpClient, private confirmService: ConfirmService,
@Inject(SAVER) private save: Saver, private accountService: AccountService) { }
+
/**
* Returns the entity subtitle (for the event widget) for a given entity
* @param downloadEntityType
@@ -117,7 +129,7 @@ export class DownloadService {
}
- this.accountService.currentUser$.pipe(switchMap(user => {
+ this.accountService.currentUser$.pipe(take(1), switchMap(user => {
if (user && user.preferences.promptForDownloadSize) {
return sizeCheckCall;
}
@@ -138,7 +150,8 @@ export class DownloadService {
finalize(() => {
if (callback) callback(undefined);
}))
- })).subscribe(() => {});
+ }), takeUntilDestroyed(this.destroyRef)
+ ).subscribe(() => {});
}
private downloadSeriesSize(seriesId: number) {
diff --git a/UI/Web/src/app/user-settings/_pipes/device-platform.pipe.ts b/UI/Web/src/app/user-settings/_pipes/device-platform.pipe.ts
index aa47de148..e95d43788 100644
--- a/UI/Web/src/app/user-settings/_pipes/device-platform.pipe.ts
+++ b/UI/Web/src/app/user-settings/_pipes/device-platform.pipe.ts
@@ -15,7 +15,7 @@ export class DevicePlatformPipe implements PipeTransform {
case DevicePlatform.Kindle: return 'Kindle';
case DevicePlatform.Kobo: return 'Kobo';
case DevicePlatform.PocketBook: return 'PocketBook';
- case DevicePlatform.Custom: return this.translocoService.translate('device.platform-pipe.custom');
+ case DevicePlatform.Custom: return this.translocoService.translate('device-platform-pipe.custom');
default: return value + '';
}
}
diff --git a/UI/Web/src/assets/langs/de.json b/UI/Web/src/assets/langs/de.json
new file mode 100644
index 000000000..18c8e3bb7
--- /dev/null
+++ b/UI/Web/src/assets/langs/de.json
@@ -0,0 +1,1687 @@
+{
+ "login": {
+ "title": "Anmelden",
+ "username": "{{common.username}}",
+ "password": "{{common.password}}",
+ "password-validation": "{{validation.password-validation}}",
+ "forgot-password": "Passwort vergessen?",
+ "submit": "{{common.submit}}"
+ },
+ "dashboard": {
+ "no-libraries": "Es sind noch keine Bibliotheken eingerichtet. Konfigurieren Sie einige in",
+ "server-settings-link": "Servereinstellungen",
+ "not-granted": "Sie haben keinen Zugang zu Bibliotheken erhalten.",
+ "on-deck-title": "On Deck",
+ "recently-updated-title": "Kürzlich aktualisierte Serien",
+ "recently-added-title": "Neu hinzugefügte Serien"
+ },
+ "edit-user": {
+ "edit": "{{common.edit}}",
+ "close": "{{common.close}}",
+ "username": "{{common.username}}",
+ "required": "{{validation.required-field}}",
+ "email": "{{common.email}}",
+ "not-valid-email": "{{validation.valid-email}}",
+ "cancel": "{{common.cancel}}",
+ "saving": "Speichern…",
+ "update": "Aktualisierung"
+ },
+ "user-scrobble-history": {
+ "title": "Scrobble-Verlauf",
+ "description": "Hier finden Sie alle Scrobble-Ereignisse, die mit Ihrem Konto verknüpft sind. Damit es Ereignisse gibt, müssen Sie einen aktiven Scrobble-Anbieter konfiguriert haben. Alle Ereignisse, die verarbeitet wurden, werden nach einem Monat gelöscht. Wenn es nicht verarbeitete Ereignisse gibt, können diese wahrscheinlich keine Übereinstimmungen im Vorfeld finden. Wenden Sie sich bitte an Ihren Administrator, damit diese korrigiert werden.",
+ "filter-label": "Filtern",
+ "created-header": "Erstellt",
+ "last-modified-header": "Zuletzt geändert",
+ "type-header": "Typ",
+ "series-header": "Serie",
+ "data-header": "Daten",
+ "is-processed-header": "Wird verarbeitet",
+ "no-data": "Keine Daten",
+ "volume-and-chapter-num": "Band {{v}} Kapitel {{n}}",
+ "rating": "Bewertung {{r}}",
+ "not-applicable": "Nicht anwendbar",
+ "processed": "Verarbeitet",
+ "not-processed": "Nicht verarbeitet"
+ },
+ "scrobble-event-type-pipe": {
+ "chapter-read": "Lesefortschritt",
+ "score-updated": "Bewertung Aktualisierung",
+ "want-to-read-add": "Möchte ich lesen: hinzufügen",
+ "want-to-read-remove": "Möchte ich lesen: entfernen",
+ "review": "Aktualisierung überprüfung"
+ },
+ "spoiler": {
+ "click-to-show": "Spoiler, klicke zum Anzeigen"
+ },
+ "review-series-modal": {
+ "title": "Rezension bearbeiten",
+ "tagline-label": "",
+ "review-label": "Rezension",
+ "close": "{{common.close}}",
+ "save": "{{common.save}}"
+ },
+ "review-card-modal": {
+ "close": "{{common.close}}",
+ "user-review": "{{username}}'s Rezension",
+ "external-mod": "(extern)",
+ "go-to-review": "Zur Rezension"
+ },
+ "review-card": {
+ "your-review": "Dies ist deine Rezension",
+ "external-review": "Externe Rezension",
+ "local-review": "Rezension",
+ "rating-percentage": "Bewertung {{r}}%"
+ },
+ "want-to-read": {
+ "title": "Möchte ich lesen",
+ "series-count": "{{common.series-count}}",
+ "no-items": "Es sind keine Einträge vorhanden. Versuchen Sie, eine Serie hinzuzufügen.",
+ "no-items-filtered": "Keine Einträge entsprechen Ihrem aktuellen Filter."
+ },
+ "user-preferences": {
+ "title": "Benutzer Dashboard",
+ "pref-description": "Dies sind globale Einstellungen, die an Ihr Konto gebunden sind.",
+ "account-tab": "Konto",
+ "preferences-tab": "Präferenzen",
+ "3rd-party-clients-tab": "Drittanbieter Clienten",
+ "theme-tab": "Motiv",
+ "devices-tab": "Geräte",
+ "stats-tab": "Statistiken",
+ "scrobbling-tab": "Scrobbling",
+ "success-toast": "Benutzerpräferenzen aktualisiert",
+ "global-settings-title": "Globale Einstellungen",
+ "page-layout-mode-label": "Seitenlayoutmodus",
+ "page-layout-mode-tooltip": "Zeige Elemente als Kachel oder in der Listenansicht auf der Seriendetails Seite an.",
+ "locale-label": "Lokal",
+ "locale-tooltip": "Die Sprache, die Kavita verwenden soll",
+ "blur-unread-summaries-label": "Ungelesene Zusammenfassungen verschleiern",
+ "blur-unread-summaries-tooltip": "Blendet den Zusammenfassungstext bei Bänden oder Kapiteln aus, die noch nicht gelesen wurden (um Spoiler zu vermeiden)",
+ "prompt-on-download-label": "Aufforderung beim Herunterladen",
+ "prompt-on-download-tooltip": "Aufforderung, wenn ein Download die Größe von {{size}}MB überschreitet",
+ "disable-animations-label": "Animationen deaktivieren",
+ "disable-animations-tooltip": "Schaltet die Animationen auf der Website aus. Nützlich für E-Ink-Leser.",
+ "collapse-series-relationships-label": "Serienbeziehungen reduzieren",
+ "collapse-series-relationships-tooltip": "Sollte Kavita Serien zeigen, die keine Verbindungen haben, oder ist das Elternteil/Prequel",
+ "share-series-reviews-label": "Bewertungen von Serien teilen",
+ "share-series-reviews-tooltip": "Soll Kavita deine Rezensionen zu Serien für andere Nutzer aufnehmen",
+ "image-reader-settings-title": "Bildleser",
+ "reading-direction-label": "Leserichtung",
+ "reading-direction-tooltip": "Richtung, in die geklicken werden müssen, um zur nächsten Seite zu gelangen. Von rechts nach links bedeutet, dass man auf die linke Seite des Bildschirms klickt, um zur nächsten Seite zu gelangen.",
+ "scaling-option-label": "Skalierungsoptionen",
+ "scaling-option-tooltip": "So wird das Bild auf den Bildschirm skaliert.",
+ "page-splitting-label": "Seitenaufteilung",
+ "page-splitting-tooltip": "Wie wird ein Bild in voller Breite geteilt (d.h. linkes und rechtes Bild werden kombiniert)",
+ "reading-mode-label": "Lesemodus",
+ "layout-mode-label": "Layoutmodus",
+ "layout-mode-tooltip": "Rendert ein einzelnes Bild auf dem Bildschirm oder zwei nebeneinander liegende Bilder",
+ "background-color-label": "Hintergrundfarbe",
+ "auto-close-menu-label": "Menü Automatisch schließen",
+ "show-screen-hints-label": "Bildschirmtipps anzeigen",
+ "emulate-comic-book-label": "Comicbuch nachbilden",
+ "swipe-to-paginate-label": "Zum Umblättern wischen",
+ "book-reader-settings-title": "Buch-Reader",
+ "tap-to-paginate-label": "Tippen zum Umblättern",
+ "tap-to-paginate-tooltip": "Sollten die Seiten des Buchlesebildschirms ein Antippen erlauben, um zur vorherigen/nächsten Seite zu gelangen",
+ "immersive-mode-label": "Immersiver Modus",
+ "immersive-mode-tooltip": "Das Menü wird nach einem Klick auf das Reader-Dokument ausgeblendet und das Tippen zum Umblättern eingeschaltet",
+ "reading-direction-book-label": "Leserichtung",
+ "reading-direction-book-tooltip": "Richtung, in die zu klicken ist, um zur nächsten Seite zu gelangen. Von rechts nach links bedeutet, dass man auf die linke Seite des Bildschirms klickt, um zur nächsten Seite zu gelangen.",
+ "font-family-label": "Schriftart",
+ "font-family-tooltip": "Schriftart, die geladen werden soll. Standard lädt die Standardschriftart des Buches",
+ "writing-style-label": "Schreibstil",
+ "writing-style-tooltip": "Ändert die Richtung des Textes. Horizontal ist von links nach rechts, vertikal von oben nach unten.",
+ "layout-mode-book-label": "Layoutmodus",
+ "layout-mode-book-tooltip": "",
+ "color-theme-book-label": "Farbe Motiv",
+ "color-theme-book-tooltip": "Welches Farb Motiv soll für den Inhalt und das Menü des Buchlesers verwendet werden",
+ "font-size-book-label": "Schriftgröße",
+ "line-height-book-label": "Zeilenabstände",
+ "line-height-book-tooltip": "Wie viel Abstand zwischen den Zeilen im Buch",
+ "margin-book-label": "",
+ "margin-book-tooltip": "Wie viel Abstand auf jeder Seite des Bildschirms. Auf mobilen Geräten wird dieser Wert unabhängig von dieser Einstellung auf 0 gesetzt.",
+ "clients-opds-alert": "OPDS ist auf diesem Server nicht aktiviert. Tachiyomi-Benutzer sind davon nicht betroffen.",
+ "clients-opds-description": "Alle Clienten von Drittanbietern verwenden entweder den API-Schlüssel oder die unten stehende Verbindungsurl. Diese sind wie Passwörter, vertraulich behandeln.",
+ "clients-api-key-tooltip": "Der API-Schlüssel ist wie ein Passwort. Bitte vertraulich behandeln.",
+ "clients-opds-url-tooltip": "OPDS URL",
+ "reset": "{{common.reset}}",
+ "save": "{{common.save}}"
+ },
+ "user-holds": {
+ "title": "",
+ "description": ""
+ },
+ "theme-manager": {
+ "title": "",
+ "looking-for-theme": "",
+ "looking-for-theme-continued": "",
+ "scan": "",
+ "site-themes": "",
+ "set-default": "",
+ "apply": "{{common.apply}}",
+ "applied": "",
+ "updated-toastr": "",
+ "scan-queued": ""
+ },
+ "theme": {
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-paper": "",
+ "theme-white": ""
+ },
+ "restriction-selector": {
+ "title": "",
+ "description": "",
+ "not-applicable-for-admins": "",
+ "age-rating-label": "",
+ "no-restriction": "",
+ "include-unknowns-label": "",
+ "include-unknowns-tooltip": ""
+ },
+ "site-theme-provider-pipe": {
+ "system": "",
+ "user": "Benutzer"
+ },
+ "manage-devices": {
+ "title": "",
+ "description": "",
+ "devices-title": "",
+ "no-devices": "",
+ "platform-label": "",
+ "email-label": "",
+ "add": "{{common.add}}",
+ "delete": "{{common.delete}}",
+ "edit": "{{common.edit}}"
+ },
+ "edit-device": {
+ "device-name-label": "",
+ "email-label": "{{common.email}}",
+ "email-tooltip": "",
+ "device-platform-label": "",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}",
+ "valid-email": "{{validation.valid-email}}"
+ },
+ "change-password": {
+ "password-label": "{{common.password}}",
+ "current-password-label": "",
+ "new-password-label": "",
+ "confirm-password-label": "",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}",
+ "passwords-must-match": "",
+ "permission-error": ""
+ },
+ "change-email": {
+ "email-label": "{{common.email}}",
+ "current-password-label": "",
+ "email-not-confirmed": "",
+ "email-updated-title": "",
+ "email-updated-description": "",
+ "setup-user-account": "",
+ "invite-url-label": "",
+ "invite-url-tooltip": "",
+ "permission-error": "",
+ "required-field": "{{validation.required-field}}",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
+ },
+ "change-age-restriction": {
+ "age-restriction-label": "",
+ "unknowns": "",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
+ },
+ "api-key": {
+ "copy": "",
+ "regen-warning": "",
+ "no-key": "",
+ "confirm-reset": "",
+ "key-reset": ""
+ },
+ "scrobbling-providers": {
+ "title": "",
+ "requires": "",
+ "token-expired": "",
+ "no-token-set": "",
+ "token-set": "",
+ "generate": "",
+ "instructions": "",
+ "token-input-label": "",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
+ },
+ "typeahead": {
+ "locked-field": "",
+ "close": "{{common.close}}",
+ "loading": "{{common.loading}}",
+ "add-item": "",
+ "no-data": "",
+ "add-custom-item": ""
+ },
+ "generic-list-modal": {
+ "close": "{{common.close}}",
+ "clear": "",
+ "filter": "",
+ "open-filtered-search": ""
+ },
+ "user-stats-info-cards": {
+ "total-pages-read-label": "",
+ "total-pages-read-tooltip": "{{user-stats-info-cards.total-pages-read-label}}: {{value}}",
+ "total-words-read-label": "",
+ "total-words-read-tooltip": "{{user-stats-info-cards.total-words-read-label}}: {{value}}",
+ "time-spent-reading-label": "",
+ "time-spent-reading-tooltip": "{{user-stats-info-cards.time-spent-reading-label}}: {{value}}",
+ "chapters-read-label": "",
+ "chapters-read-tooltip": "{{user-stats-info-cards.chapters-read-label}}: {{value}}",
+ "avg-reading-per-week-label": "",
+ "last-active-label": "",
+ "chapters": "{{value}} Kapitel"
+ },
+ "user-stats": {
+ "library-read-progress-title": "",
+ "read-percentage": ""
+ },
+ "top-readers": {
+ "title": "",
+ "time-selection-label": "",
+ "comics-label": "",
+ "manga-label": "",
+ "books-label": "",
+ "this-week": "{{time-periods.this-week}}",
+ "last-7-days": "{{time-periods.last-7-days}}",
+ "last-30-days": "{{time-periods.last-30-days}}",
+ "last-90-days": "{{time-periods.last-90-days}}",
+ "last-year": "{{time-periods.last-year}}",
+ "all-time": "{{time-periods.all-time}}"
+ },
+ "role-selector": {
+ "title": ""
+ },
+ "directory-picker": {
+ "title": "",
+ "close": "{{common.close}}",
+ "path-label": "",
+ "path-placeholder": "",
+ "instructions": "",
+ "type-header": "",
+ "name-header": "Name",
+ "cancel": "{{common.cancel}}",
+ "share": "",
+ "help": "{{common.help}}"
+ },
+ "library-access-modal": {
+ "select-all": "{{common.select-all}}",
+ "deselect-all": "{{common.deselect-all}}",
+ "title": "",
+ "close": "{{common.close}}",
+ "reset": "{{common.reset}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}",
+ "no-data": ""
+ },
+ "time-periods": {
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "device-platform-pipe": {
+ "custom": ""
+ },
+ "day-of-week-pipe": {
+ "monday": "Montag",
+ "tuesday": "Dienstag",
+ "wednesday": "Mittwoch",
+ "thursday": "Donnerstag",
+ "friday": "Freitag",
+ "saturday": "Samstag",
+ "sunday": "Sonntag"
+ },
+ "cbl-import-result-pipe": {
+ "success": "",
+ "partial": "",
+ "failure": ""
+ },
+ "cbl-conflict-reason-pipe": {
+ "all-series-missing": "",
+ "chapter-missing": "",
+ "empty-file": "",
+ "name-conflict": "",
+ "series-collision": "",
+ "series-missing": "",
+ "volume-missing": "",
+ "all-chapter-missing": "",
+ "invalid-file": "",
+ "success": ""
+ },
+ "time-duration-pipe": {
+ "hours": "{{value}} Stunden",
+ "minutes": "{{value}} Minuten",
+ "days": "{{value}} Tage",
+ "months": "{{value}} Monate",
+ "years": "{{value}} Jahre"
+ },
+ "time-ago-pipe": {
+ "just-now": "",
+ "min-ago": "vor einer Minute",
+ "mins-ago": "vor {{value}} Minuten",
+ "hour-ago": "vor einer Stunde",
+ "hours-ago": "vor {{value}} Stunden",
+ "day-ago": "vor einem Tag",
+ "days-ago": "vor {{value}} Tagen",
+ "month-ago": "vor einem Monat",
+ "months-ago": "vor {{value}} Monaten",
+ "year-ago": "vor einem Jahr",
+ "years-ago": "vor {{value}} Jahren"
+ },
+ "relationship-pipe": {
+ "adaptation": "",
+ "alternative-setting": "",
+ "alternative-version": "",
+ "character": "",
+ "contains": "",
+ "doujinshi": "",
+ "other": "",
+ "prequel": "",
+ "sequel": "",
+ "side-story": "",
+ "spin-off": "",
+ "parent": "",
+ "edition": ""
+ },
+ "publication-status-pipe": {
+ "ongoing": "",
+ "hiatus": "",
+ "completed": "",
+ "cancelled": "",
+ "ended": ""
+ },
+ "person-role-pipe": {
+ "artist": "",
+ "character": "",
+ "colorist": "",
+ "cover-artist": "",
+ "editor": "",
+ "inker": "",
+ "letterer": "",
+ "penciller": "",
+ "publisher": "",
+ "writer": "",
+ "other": ""
+ },
+ "manga-format-pipe": {
+ "epub": "",
+ "archive": "",
+ "image": "",
+ "pdf": "",
+ "unknown": ""
+ },
+ "library-type-pipe": {
+ "book": "",
+ "comic": "",
+ "manga": ""
+ },
+ "age-rating-pipe": {
+ "unknown": "",
+ "early-childhood": "",
+ "adults-only": "",
+ "everyone": "",
+ "everyone-10-plus": "",
+ "g": "",
+ "kids-to-adults": "",
+ "mature": "",
+ "ma15-plus": "",
+ "mature-17-plus": "",
+ "rating-pending": "",
+ "teen": "",
+ "x18-plus": "",
+ "not-applicable": "",
+ "pg": "",
+ "r18-plus": ""
+ },
+ "reset-password": {
+ "title": "",
+ "description": "",
+ "email-label": "{{common.email}}",
+ "required-field": "{{validation.required-field}}",
+ "valid-email": "{{validation.valid-email}}",
+ "submit": "{{common.submit}}"
+ },
+ "reset-password-modal": {
+ "title": "",
+ "new-password-label": "",
+ "error-label": "",
+ "close": "{{common.close}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
+ },
+ "all-series": {
+ "series-count": "{{common.series-count}}"
+ },
+ "announcements": {
+ "title": ""
+ },
+ "changelog": {
+ "installed": "",
+ "download": "",
+ "published-label": "",
+ "available": "",
+ "description": "",
+ "description-continued": ""
+ },
+ "invite-user": {
+ "title": "",
+ "close": "{{common.close}}",
+ "description": "",
+ "email": "{{common.email}}",
+ "required-field": "{{common.required-field}}",
+ "setup-user-title": "",
+ "setup-user-description": "",
+ "setup-user-account": "",
+ "setup-user-account-tooltip": "",
+ "invite-url-label": "",
+ "invite": "",
+ "inviting": "",
+ "cancel": "{{common.cancel}}"
+ },
+ "library-selector": {
+ "title": "Bibliotheken",
+ "select-all": "{{common.select-all}}",
+ "deselect-all": "{{common.deselect-all}}",
+ "no-data": ""
+ },
+ "license": {
+ "title": "Kavita+ Lizenz",
+ "manage": "",
+ "invalid-license-tooltip": "",
+ "check": "",
+ "cancel": "{{common.cancel}}",
+ "edit": "{{common.edit}}",
+ "buy": "Kaufen",
+ "activate": "Aktivieren",
+ "renew": "",
+ "no-license-key": "",
+ "license-valid": "",
+ "license-not-valid": "",
+ "loading": "{{common.loading}}",
+ "activate-description": "",
+ "activate-license-label": "",
+ "activate-email-label": "{{common.email}}",
+ "activate-delete": "Löschen",
+ "activate-save": "{{common.save}}"
+ },
+ "book-line-overlay": {
+ "copy": "Kopieren",
+ "bookmark": "Lesezeichen",
+ "close": "{{common.close}}",
+ "required-field": "{{common.required-field}}",
+ "bookmark-label": "Lesezeichen Name",
+ "save": "{{common.save}}"
+ },
+ "book-reader": {
+ "title": "",
+ "page-label": "",
+ "pagination-header": "",
+ "go-to-page": "",
+ "go-to-last-page": "",
+ "prev-page": "",
+ "next-page": "",
+ "prev-chapter": "",
+ "next-chapter": "",
+ "skip-header": "",
+ "virtual-pages": "",
+ "settings-header": "Einstellungen",
+ "table-of-contents-header": "",
+ "bookmarks-header": "Lesezeichen",
+ "toc-header": "",
+ "loading-book": "",
+ "go-back": "",
+ "incognito-mode-alt": "",
+ "incognito-mode-label": "",
+ "next": "",
+ "previous": ""
+ },
+ "personal-table-of-contents": {
+ "no-data": "",
+ "page": "",
+ "delete": ""
+ },
+ "confirm-email": {
+ "title": "",
+ "description": "",
+ "error-label": "",
+ "username-label": "{{common.username}}",
+ "password-label": "{{common.password}}",
+ "email-label": "{{common.email}}",
+ "required-field": "{{common.required-field}}",
+ "valid-email": "{{common.valid-email}}",
+ "password-validation": "{{validation.password-validation}}",
+ "register": ""
+ },
+ "confirm-email-change": {
+ "title": "",
+ "non-confirm-description": "",
+ "confirm-description": "",
+ "success": ""
+ },
+ "confirm-reset-password": {
+ "title": "",
+ "description": "",
+ "password-label": "{{common.password}}",
+ "required-field": "{{validation.required-field}}",
+ "submit": "{{common.submit}}",
+ "password-validation": "{{validation.password-validation}}"
+ },
+ "register": {
+ "title": "",
+ "description": "",
+ "username-label": "{{common.username}}",
+ "email-label": "{{common.email}}",
+ "email-tooltip": "",
+ "password-label": "{{common.password}}",
+ "required-field": "{{validation.required-field}}",
+ "valid-email": "{{validation.valid-email}}",
+ "password-validation": "{{validation.password-validation}}",
+ "register": ""
+ },
+ "series-detail": {
+ "page-settings-title": "",
+ "close": "{{common.close}}",
+ "layout-mode-label": "{{user-preferences.layout-mode-book-label}}",
+ "layout-mode-option-card": "",
+ "layout-mode-option-list": "",
+ "continue-from": "",
+ "read": "{{common.read}}",
+ "continue": "",
+ "read-options-alt": "",
+ "incognito": "",
+ "remove-from-want-to-read": "",
+ "add-to-want-to-read": "",
+ "edit-series-alt": "",
+ "download-series--tooltip": "",
+ "downloading-status": "",
+ "user-reviews-alt": "",
+ "storyline-tab": "",
+ "books-tab": "Bücher",
+ "volumes-tab": "Bände",
+ "specials-tab": "",
+ "related-tab": "",
+ "recommendations-tab": "",
+ "send-to": "",
+ "no-pages": "{{toasts.no-pages}}",
+ "no-chapters": "",
+ "cover-change": ""
+ },
+ "series-metadata-detail": {
+ "links-title": "",
+ "genres-title": "",
+ "tags-title": "",
+ "collections-title": "{{side-nav.collections}}",
+ "reading-lists-title": "{{side-nav.reading-lists}}",
+ "writers-title": "",
+ "cover-artists-title": "",
+ "characters-title": "",
+ "colorists-title": "",
+ "editors-title": "",
+ "inkers-title": "",
+ "letterers-title": "",
+ "translators-title": "",
+ "pencillers-title": "",
+ "publishers-title": "",
+ "promoted": "{{common.promoted}}",
+ "see-more": "",
+ "see-less": ""
+ },
+ "badge-expander": {
+ "more-items": ""
+ },
+ "read-more": {
+ "read-more": "",
+ "read-less": ""
+ },
+ "update-notification-modal": {
+ "title": "",
+ "close": "{{common.close}}",
+ "help": "",
+ "download": ""
+ },
+ "side-nav-companion-bar": {
+ "page-settings-title": "{{series-detail.page-settings-title}}",
+ "open-filter-and-sort": "",
+ "close-filter-and-sort": "",
+ "filter-and-sort-alt": ""
+ },
+ "side-nav": {
+ "home": "",
+ "want-to-read": "",
+ "collections": "",
+ "reading-lists": "",
+ "bookmarks": "Lesezeichen",
+ "filter-label": "",
+ "all-series": "",
+ "clear": "",
+ "donate": "Spenden"
+ },
+ "library-settings-modal": {
+ "close": "{{common.close}}",
+ "edit-title": "",
+ "add-title": "",
+ "general-tab": "",
+ "folder-tab": "",
+ "cover-tab": "",
+ "advanced-tab": "",
+ "name-label": "",
+ "library-name-unique": "",
+ "last-scanned-label": "",
+ "type-label": "",
+ "type-tooltip": "",
+ "folder-description": "",
+ "browse": "",
+ "help-us-part-1": "",
+ "help-us-part-2": "",
+ "help-us-part-3": "",
+ "naming-conventions-part-1": "",
+ "naming-conventions-part-2": "",
+ "naming-conventions-part-3": "",
+ "cover-description": "",
+ "cover-description-extra": "",
+ "manage-collection-label": "",
+ "manage-collection-tooltip": "",
+ "manage-reading-list-label": "",
+ "manage-reading-list-tooltip": "",
+ "allow-scrobbling-label": "",
+ "allow-scrobbling-tooltip": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "include-in-dashboard-label": "",
+ "include-in-dashboard-tooltip": "",
+ "include-in-recommendation-label": "",
+ "include-in-recommendation-tooltip": "",
+ "include-in-search-label": "",
+ "include-in-search-tooltip": "",
+ "force-scan": "",
+ "force-scan-tooltip": "",
+ "reset": "{{common.reset}}",
+ "cancel": "{{common.cancel}}",
+ "next": "",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}"
+ },
+ "reader-settings": {
+ "general-settings-title": "",
+ "font-family-label": "{{user-preferences.font-family-label}}",
+ "font-size-label": "{{user-preferences.font-size-book-label}}",
+ "line-spacing-label": "{{user-preferences.line-height-book-label}}",
+ "margin-label": "{{user-preferences.margin-book-label}}",
+ "reset-to-defaults": "",
+ "reader-settings-title": "",
+ "reading-direction-label": "{{user-preferences.reading-direction-book-label}}",
+ "right-to-left": "",
+ "left-to-right": "",
+ "horizontal": "",
+ "vertical": "",
+ "writing-style-label": "{{user-preferences.writing-style-label}}",
+ "writing-style-tooltip": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "on": "An",
+ "off": "Aus",
+ "immersive-mode-label": "{{user-preferences.immersive-mode-label}}",
+ "immersive-mode-tooltip": "",
+ "fullscreen-label": "",
+ "fullscreen-tooltip": "",
+ "exit": "",
+ "enter": "",
+ "layout-mode-label": "{{user-preferences.layout-mode-book-label}}",
+ "layout-mode-tooltip": "",
+ "layout-mode-option-scroll": "",
+ "layout-mode-option-1col": "",
+ "layout-mode-option-2col": "",
+ "color-theme-title": "",
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-white": "",
+ "theme-paper": ""
+ },
+ "table-of-contents": {
+ "no-data": ""
+ },
+ "bookmarks": {
+ "title": "{{side-nav.bookmarks}}",
+ "series-count": "{{common.series-count}}",
+ "no-data": "",
+ "no-data-2": "",
+ "confirm-delete": "",
+ "confirm-single-delete": "",
+ "delete-success": "",
+ "delete-single-success": ""
+ },
+ "bulk-operations": {
+ "title": "",
+ "items-selected": "",
+ "mark-as-unread": "",
+ "mark-as-read": "",
+ "deselect-all": "{{common.deselect-all}}"
+ },
+ "card-detail-drawer": {
+ "general-tab": "",
+ "metadata-tab": "",
+ "cover-tab": "",
+ "info-tab": "",
+ "no-summary": "",
+ "writers-title": "{{series-metadata-detail.writers-title}}",
+ "genres-title": "{{series-metadata-detail.genres-title}}",
+ "publishers-title": "{{series-metadata-detail.publishers-title}}",
+ "tags-title": "{{series-metadata-detail.tags-title}}",
+ "not-defined": "",
+ "read": "{{common.read}}",
+ "unread": "",
+ "files": "",
+ "pages": "",
+ "added": "",
+ "size": ""
+ },
+ "card-detail-layout": {
+ "total-items": ""
+ },
+ "card-item": {
+ "cannot-read": ""
+ },
+ "chapter-metadata-detail": {
+ "no-data": "",
+ "writers-title": "{{series-metadata-detail.writers-title}}",
+ "publishers-title": "{{series-metadata-detail.publishers-title}}",
+ "characters-title": "{{series-metadata-detail.characters-title}}",
+ "translators-title": "{{series-metadata-detail.translators-title}}",
+ "letterers-title": "{{series-metadata-detail.letterers-title}}",
+ "colorists-title": "{{series-metadata-detail.colorists-title}}",
+ "inkers-title": "{{series-metadata-detail.inkers-title}}",
+ "pencillers-title": "{{series-metadata-detail.pencillers-title}}",
+ "cover-artists-title": "{{series-metadata-detail.cover-artists-title}}",
+ "editors-title": "{{series-metadata-detail.editors-title}}"
+ },
+ "cover-image-chooser": {
+ "drag-n-drop": "",
+ "upload": "",
+ "upload-continued": "",
+ "url-label": "",
+ "load": "",
+ "back": "",
+ "reset-cover-tooltip": "",
+ "reset": "{{common.reset}}",
+ "image-num": "",
+ "apply": "{{common.apply}}",
+ "applied": "{{theme-manager.applied}}"
+ },
+ "download-indicator": {
+ "progress": ""
+ },
+ "edit-series-relation": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "target-series": "",
+ "relationship": "",
+ "remove": "",
+ "add-relationship": "",
+ "parent": "{{relationship-pipe.parent}}"
+ },
+ "entity-info-cards": {
+ "tags-title": "{{series-metadata-detail.tags-title}}",
+ "characters-title": "{{series-metadata-detail.characters-title}}",
+ "release-date-title": "",
+ "release-date-tooltip": "",
+ "age-rating-title": "",
+ "length-title": "",
+ "pages-count": "",
+ "words-count": "",
+ "reading-time-title": "",
+ "date-added-title": "",
+ "size-title": "",
+ "id-title": "",
+ "links-title": "{{series-metadata-detail.links-title}}",
+ "isbn-title": "",
+ "last-read-title": "",
+ "less-than-hour": "",
+ "range-hours": "{{value}} {{hourWord}}",
+ "hour": "",
+ "hours": "",
+ "read-time-title": "{{series-info-cards.read-time-title}}"
+ },
+ "series-info-cards": {
+ "release-date-title": "{{entity-info-cards.release-date-title}}",
+ "release-year-tooltip": "",
+ "age-rating-title": "",
+ "language-title": "",
+ "publication-status-title": "",
+ "publication-status-tooltip": "",
+ "scrobbling-title": "",
+ "scrobbling-tooltip": "",
+ "on": "",
+ "off": "",
+ "disabled": "",
+ "format-title": "",
+ "last-read-title": "",
+ "length-title": "",
+ "read-time-title": "",
+ "less-than-hour": "",
+ "hour": "",
+ "hours": "",
+ "time-left-title": "",
+ "ongoing": "",
+ "pages-count": "",
+ "words-count": ""
+ },
+ "bulk-add-to-collection": {
+ "title": "",
+ "promoted": "",
+ "close": "",
+ "filter-label": "",
+ "clear": "",
+ "no-data": "",
+ "loading": "",
+ "collection-label": "",
+ "create": ""
+ },
+ "entity-title": {
+ "special": "",
+ "issue-num": "",
+ "chapter": ""
+ },
+ "external-series-card": {
+ "open-external": ""
+ },
+ "list-item": {
+ "read": ""
+ },
+ "manage-alerts": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "filter-label": "",
+ "clear-alerts": "",
+ "extension-header": "",
+ "file-header": "",
+ "comment-header": "",
+ "details-header": ""
+ },
+ "manage-email-settings": {
+ "title": "",
+ "description": "",
+ "send-to-warning": "",
+ "email-url-label": "",
+ "email-url-tooltip": "",
+ "reset": "",
+ "test": "",
+ "host-name-label": "",
+ "host-name-tooltip": "",
+ "host-name-validation": "",
+ "reset-to-default": "",
+ "save": ""
+ },
+ "manage-library": {
+ "title": "",
+ "add-library": "",
+ "no-data": "",
+ "loading": "",
+ "last-scanned-title": "",
+ "shared-folders-title": "",
+ "type-title": "",
+ "scan-library": "",
+ "delete-library": "",
+ "delete-library-by-name": "",
+ "edit-library": "",
+ "edit-library-by-name": ""
+ },
+ "manage-media-settings": {
+ "encode-as-description-part-1": "",
+ "encode-as-description-part-2": "",
+ "encode-as-description-part-3": "",
+ "encode-as-warning": "",
+ "media-warning": "",
+ "encode-as-label": "",
+ "encode-as-tooltip": "",
+ "bookmark-dir-label": "",
+ "bookmark-dir-tooltip": "",
+ "change": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "media-issue-title": "",
+ "scrobble-issue-title": ""
+ },
+ "manage-scrobble-errors": {
+ "description": "",
+ "filter-label": "",
+ "clear-errors": "",
+ "series-header": "",
+ "created-header": "",
+ "comment-header": "",
+ "edit-header": "",
+ "edit-item-alt": ""
+ },
+ "default-date-pipe": {
+ "never": ""
+ },
+ "manage-settings": {
+ "notice": "",
+ "restart-required": "",
+ "base-url-label": "",
+ "base-url-tooltip": "",
+ "ip-address-label": "",
+ "ip-address-tooltip": "",
+ "port-label": "",
+ "port-tooltip": "",
+ "backup-label": "",
+ "backup-tooltip": "",
+ "log-label": "",
+ "log-tooltip": "",
+ "logging-level-label": "",
+ "logging-level-tooltip": "",
+ "cache-size-label": "",
+ "cache-size-tooltip": "",
+ "on-deck-last-progress-label": "",
+ "on-deck-last-progress-tooltip": "",
+ "on-deck-last-chapter-add-label": "",
+ "on-deck-last-chapter-add-tooltip": "",
+ "allow-stats-label": "",
+ "allow-stats-tooltip-part-1": "",
+ "allow-stats-tooltip-part-2": "",
+ "send-data": "",
+ "opds-label": "",
+ "opds-tooltip": "",
+ "enable-opds": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "enable-folder-watching": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "cache-size-validation": "",
+ "field-required": "",
+ "max-logs-validation": "",
+ "min-logs-validation": "",
+ "min-days-validation": "",
+ "min-cache-validation": "",
+ "max-backup-validation": "",
+ "min-backup-validation": "",
+ "ip-address-validation": "",
+ "base-url-validation": ""
+ },
+ "manage-system": {
+ "title": "",
+ "version-title": "",
+ "installId-title": "",
+ "more-info-title": "",
+ "home-page-title": "",
+ "wiki-title": "",
+ "discord-title": "",
+ "donations-title": "",
+ "source-title": "",
+ "feature-request-title": ""
+ },
+ "manage-tasks-settings": {
+ "title": "",
+ "library-scan-label": "",
+ "library-scan-tooltip": "",
+ "library-database-backup-label": "",
+ "library-database-backup-tooltip": "",
+ "adhoc-tasks-title": "",
+ "job-title-header": "",
+ "description-header": "",
+ "action-header": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "recurring-tasks-title": "",
+ "last-executed-header": "",
+ "cron-header": "",
+ "convert-media-task": "",
+ "convert-media-task-desc": "",
+ "convert-media-success": "",
+ "bust-cache-task": "",
+ "bust-cache-task-desc": "",
+ "bust-cache-task-success": "",
+ "clear-reading-cache-task": "",
+ "clear-reading-cache-task-desc": "",
+ "clear-reading-cache-task-success": "",
+ "clean-up-want-to-read-task": "",
+ "clean-up-want-to-read-task-desc": "",
+ "clean-up-want-to-read-task-success": "",
+ "backup-database-task": "",
+ "backup-database-task-desc": "",
+ "backup-database-task-success": "",
+ "download-logs-task": "",
+ "download-logs-task-desc": "",
+ "analyze-files-task": "",
+ "analyze-files-task-desc": "",
+ "analyze-files-task-success": "",
+ "check-for-updates-task": "",
+ "check-for-updates-task-desc": ""
+ },
+ "manage-users": {
+ "title": "",
+ "invite": "",
+ "you-alt": "",
+ "pending-title": "",
+ "delete-user-tooltip": "",
+ "delete-user-alt": "",
+ "edit-user-tooltip": "",
+ "edit-user-alt": "",
+ "resend-invite-tooltip": "",
+ "resend-invite-alt": "",
+ "setup-user-tooltip": "",
+ "setup-user-alt": "",
+ "change-password-tooltip": "",
+ "change-password-alt": "",
+ "resend": "",
+ "setup": "",
+ "last-active-title": "",
+ "roles-title": "",
+ "none": "",
+ "never": "",
+ "online-now-tooltip": "",
+ "sharing-title": "",
+ "no-data": "",
+ "loading": ""
+ },
+ "edit-collection-tags": {
+ "title": "",
+ "required-field": "",
+ "save": "",
+ "close": "",
+ "cancel": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "series-tab": "",
+ "name-label": "",
+ "name-validation": "",
+ "promote-label": "",
+ "promote-tooltip": "",
+ "summary-label": "",
+ "series-title": "",
+ "deselect-all": "",
+ "select-all": ""
+ },
+ "library-detail": {
+ "library-tab": "",
+ "recommended-tab": ""
+ },
+ "library-recommended": {
+ "no-data": "",
+ "more-in-genre": "",
+ "rediscover": "",
+ "highly-rated": "",
+ "quick-catchups": "",
+ "quick-reads": "",
+ "on-deck": ""
+ },
+ "admin-dashboard": {
+ "title": "",
+ "general-tab": "",
+ "users-tab": "",
+ "libraries-tab": "",
+ "media-tab": "",
+ "logs-tab": "",
+ "email-tab": "",
+ "tasks-tab": "",
+ "statistics-tab": "",
+ "system-tab": "",
+ "kavita+-tab": "",
+ "kavita+-desc-part-1": "",
+ "kavita+-desc-part-2": "",
+ "kavita+-desc-part-3": ""
+ },
+ "collection-detail": {
+ "no-data": "",
+ "no-data-filtered": "",
+ "title-alt": ""
+ },
+ "all-collections": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "carousel-reel": {
+ "prev-items": "",
+ "next-items": ""
+ },
+ "draggable-ordered-list": {
+ "instructions-alt": "",
+ "reorder-label": "",
+ "remove-item-alt": ""
+ },
+ "reading-lists": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "reading-list-item": {
+ "remove": "",
+ "read": ""
+ },
+ "reading-list-detail": {
+ "item-count": "",
+ "page-settings-title": "",
+ "remove-read": "",
+ "order-numbers-label": "",
+ "continue": "",
+ "read": "",
+ "read-options-alt": "",
+ "incognito-alt": "",
+ "no-data": ""
+ },
+ "events-widget": {
+ "title-alt": "",
+ "dismiss-all": "",
+ "update-available": "",
+ "downloading-item": "",
+ "more-info": "",
+ "close": "",
+ "users-online-count": "",
+ "active-events-title": "",
+ "no-data": ""
+ },
+ "shortcuts-modal": {
+ "title": "",
+ "close": "",
+ "prev-page": "",
+ "next-page": "",
+ "go-to": "",
+ "bookmark": "",
+ "double-click": "",
+ "close-reader": "",
+ "toggle-menu": ""
+ },
+ "grouped-typeahead": {
+ "files": "",
+ "chapters": "",
+ "people": "",
+ "tags": "",
+ "genres": "",
+ "libraries": "",
+ "reading-lists": "",
+ "collections": "",
+ "close": "",
+ "loading": ""
+ },
+ "nav-header": {
+ "skip-alt": "",
+ "search-series-alt": "",
+ "search-alt": "",
+ "promoted": "",
+ "no-data": "",
+ "scroll-to-top-alt": "",
+ "server-settings": "",
+ "settings": "",
+ "help": "",
+ "announcements": "",
+ "logout": ""
+ },
+ "add-to-list-modal": {
+ "title": "",
+ "close": "",
+ "filter-label": "",
+ "promoted-alt": "",
+ "no-data": "",
+ "loading": "",
+ "reading-list-label": "",
+ "create": ""
+ },
+ "edit-reading-list-modal": {
+ "title": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "close": "",
+ "save": "",
+ "year-validation": "",
+ "month-validation": "",
+ "name-unique-validation": "",
+ "required-field": "",
+ "summary-label": "",
+ "year-label": "",
+ "month-label": "",
+ "ending-title": "",
+ "starting-title": "",
+ "promote-label": "",
+ "promote-tooltip": ""
+ },
+ "import-cbl-modal": {
+ "close": "",
+ "title": "",
+ "import-description": "",
+ "validate-description": "",
+ "validate-warning": "",
+ "validate-no-issue": "",
+ "validate-no-issue-description": "",
+ "dry-run-description": "",
+ "prev": "",
+ "import": "",
+ "restart": "",
+ "next": "",
+ "import-step": "",
+ "validate-cbl-step": "",
+ "dry-run-step": "",
+ "final-import-step": ""
+ },
+ "pdf-reader": {
+ "loading-message": "",
+ "incognito-mode": "",
+ "light-theme-alt": "",
+ "dark-theme-alt": "",
+ "close-reader-alt": ""
+ },
+ "infinite-reader": {
+ "continuous-reading-prev-chapter-alt": "",
+ "continuous-reading-prev-chapter": "",
+ "continuous-reading-next-chapter-alt": "",
+ "continuous-reading-next-chapter": ""
+ },
+ "manga-reader": {
+ "back": "",
+ "save-globally": "",
+ "incognito-alt": "",
+ "incognito-title": "",
+ "shortcuts-menu-alt": "",
+ "prev-page-tooltip": "",
+ "next-page-tooltip": "",
+ "prev-chapter-tooltip": "",
+ "next-chapter-tooltip": "",
+ "first-page-tooltip": "",
+ "last-page-tooltip": "",
+ "left-to-right-alt": "",
+ "right-to-left-alt": "",
+ "reading-direction-tooltip": "",
+ "reading-mode-tooltip": "",
+ "collapse": "",
+ "fullscreen": "",
+ "settings-tooltip": "",
+ "image-splitting-label": "",
+ "image-scaling-label": "",
+ "height": "",
+ "width": "",
+ "original": "",
+ "auto-close-menu-label": "",
+ "swipe-enabled-label": "",
+ "enable-comic-book-label": "",
+ "brightness-label": "",
+ "first-time-reading-manga": "",
+ "layout-mode-switched": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "user-preferences-updated": ""
+ },
+ "metadata-filter": {
+ "filter-title": "",
+ "format-label": "",
+ "format-tooltip": "",
+ "libraries-label": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "read-progress-label": "",
+ "unread": "",
+ "read": "",
+ "in-progress": "",
+ "rating-label": "",
+ "age-rating-label": "",
+ "language-label": "",
+ "publication-status-label": "",
+ "series-name-label": "",
+ "series-name-tooltip": "",
+ "release-label": "",
+ "min": "",
+ "max": "",
+ "sort-by-label": "",
+ "ascending-alt": "",
+ "descending-alt": "",
+ "reset": "",
+ "apply": ""
+ },
+ "sort-field-pipe": {
+ "sort-name": "",
+ "created": "",
+ "last-modified": "",
+ "last-chapter-added": "",
+ "time-to-read": "",
+ "release-year": ""
+ },
+ "edit-series-modal": {
+ "title": "",
+ "general-tab": "",
+ "metadata-tab": "",
+ "people-tab": "",
+ "web-links-tab": "",
+ "cover-image-tab": "",
+ "related-tab": "",
+ "info-tab": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "language-label": "",
+ "age-rating-label": "",
+ "publication-status-label": "",
+ "required-field": "",
+ "close": "",
+ "name-label": "",
+ "sort-name-label": "",
+ "localized-name-label": "",
+ "summary-label": "",
+ "release-year-label": "",
+ "web-link-description": "",
+ "web-link-label": "",
+ "add-link-alt": "",
+ "remove-link-alt": "",
+ "cover-image-description": "",
+ "save": "",
+ "field-locked-alt": "",
+ "info-title": "",
+ "library-title": "",
+ "format-title": "",
+ "created-title": "",
+ "last-read-title": "",
+ "last-added-title": "",
+ "last-scanned-title": "",
+ "folder-path-title": "",
+ "publication-status-title": "",
+ "total-pages-title": "",
+ "total-items-title": "",
+ "max-items-title": "",
+ "size-title": "",
+ "loading": "",
+ "added-title": "",
+ "last-modified-title": "",
+ "view-files": "",
+ "pages-title": "",
+ "chapter-title": "",
+ "volume-num": "",
+ "highest-count-tooltip": "",
+ "max-issue-tooltip": ""
+ },
+ "day-breakdown": {
+ "title": "",
+ "x-axis-label": "",
+ "y-axis-label": ""
+ },
+ "file-breakdown-stats": {
+ "format-title": "",
+ "format-tooltip": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "extension-header": "",
+ "format-header": "",
+ "total-size-header": "",
+ "total-files-header": "",
+ "not-classified": "",
+ "total-file-size-title": ""
+ },
+ "reading-activity": {
+ "title": "",
+ "legend-label": "",
+ "x-axis-label": "",
+ "y-axis-label": "",
+ "no-data": "",
+ "time-frame-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "manga-format-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "format-header": "",
+ "count-header": ""
+ },
+ "publication-status-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "year-header": "",
+ "count-header": ""
+ },
+ "server-stats": {
+ "total-series-label": "",
+ "total-series-tooltip": "",
+ "total-volumes-label": "",
+ "total-volumes-tooltip": "",
+ "total-files-label": "",
+ "total-files-tooltip": "",
+ "total-size-label": "",
+ "total-genres-label": "",
+ "total-genres-tooltip": "",
+ "total-tags-label": "",
+ "total-tags-tooltip": "",
+ "total-people-label": "",
+ "total-people-tooltip": "",
+ "total-read-time-label": "",
+ "total-read-time-tooltip": "",
+ "series": "",
+ "reads": "",
+ "release-years-title": "",
+ "most-active-users-title": "",
+ "popular-libraries-title": "",
+ "popular-series-title": "",
+ "recently-read-title": "",
+ "genre-count": "",
+ "tag-count": "",
+ "people-count": "",
+ "tags": "",
+ "people": "",
+ "genres": ""
+ },
+ "errors": {
+ "series-doesnt-exist": "",
+ "collection-invalid-access": "",
+ "unknown-crit": "",
+ "user-not-auth": "",
+ "error-code": "",
+ "download": "",
+ "not-found": "",
+ "generic": "",
+ "rejected-cover-upload": "",
+ "invalid-confirmation-url": "",
+ "invalid-confirmation-email": "",
+ "invalid-password-reset-url": ""
+ },
+ "toasts": {
+ "regen-cover": "",
+ "no-pages": "",
+ "download-in-progress": "",
+ "scan-queued": "",
+ "server-settings-updated": "",
+ "reset-ip-address": "",
+ "reset-base-url": "",
+ "unauthorized-1": "",
+ "unauthorized-2": "",
+ "no-updates": "",
+ "confirm-delete-user": "",
+ "user-deleted": "",
+ "email-sent-to-user": "",
+ "click-email-link": "",
+ "series-added-to-collection": "",
+ "no-series-collection-warning": "",
+ "collection-updated": "",
+ "reading-list-deleted": "",
+ "reading-list-updated": "",
+ "confirm-delete-reading-list": "",
+ "item-removed": "",
+ "nothing-to-remove": "",
+ "series-added-to-reading-list": "",
+ "volumes-added-to-reading-list": "",
+ "chapter-added-to-reading-list": "",
+ "multiple-added-to-reading-list": "",
+ "select-files-warning": "",
+ "reading-list-imported": "",
+ "incognito-off": "",
+ "email-service-reset": "",
+ "email-service-reachable": "",
+ "email-service-unresponsive": "",
+ "refresh-covers-queued": "",
+ "library-file-analysis-queued": "",
+ "entity-read": "",
+ "entity-unread": "",
+ "mark-read": "",
+ "mark-unread": "",
+ "series-removed-want-to-read": "",
+ "series-deleted": "",
+ "file-send-to": "",
+ "theme-missing": "",
+ "email-sent": "",
+ "k+-license-saved": "",
+ "k+-unlocked": "",
+ "k+-error": "",
+ "k+-delete-key": "",
+ "library-deleted": "",
+ "copied-to-clipboard": "",
+ "book-settings-info": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "load-next-chapter": "",
+ "load-prev-chapter": "",
+ "account-registration-complete": "",
+ "account-migration-complete": "",
+ "password-reset": "",
+ "password-updated": "",
+ "forced-scan-queued": "",
+ "library-created": "",
+ "anilist-token-updated": "",
+ "age-restriction-updated": "",
+ "email-sent-to-no-existing": "",
+ "email-sent-to": "",
+ "change-email-private": "",
+ "device-updated": "",
+ "device-created": "",
+ "confirm-regen-covers": "",
+ "alert-long-running": "",
+ "confirm-delete-multiple-series": "",
+ "confirm-delete-series": "",
+ "alert-bad-theme": "",
+ "confirm-library-delete": "",
+ "confirm-library-type-change": "",
+ "confirm-download-size": ""
+ },
+ "actionable": {
+ "scan-library": "",
+ "refresh-covers": "",
+ "analyze-files": "",
+ "settings": "",
+ "edit": "",
+ "mark-as-read": "",
+ "mark-as-unread": "",
+ "scan-series": "",
+ "add-to": "",
+ "add-to-want-to-read": "",
+ "remove-from-want-to-read": "",
+ "remove-from-on-deck": "",
+ "others": "",
+ "add-to-reading-list": "",
+ "add-to-collection": "",
+ "send-to": "",
+ "delete": "",
+ "download": "",
+ "read-incognito": "",
+ "details": "",
+ "view-series": "",
+ "clear": "",
+ "import-cbl": ""
+ },
+ "preferences": {
+ "left-to-right": "",
+ "right-to-left": "",
+ "horizontal": "",
+ "vertical": "",
+ "automatic": "",
+ "fit-to-height": "",
+ "fit-to-width": "",
+ "original": "",
+ "fit-to-screen": "",
+ "no-split": "",
+ "webtoon": "",
+ "single": "",
+ "double": "",
+ "double-manga": "",
+ "scroll": "",
+ "1-column": "",
+ "2-column": "",
+ "cards": "",
+ "list": "",
+ "up-to-down": ""
+ },
+ "validation": {
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": ""
+ },
+ "entity-type": {
+ "volume": "",
+ "chapter": "",
+ "series": "",
+ "bookmark": "",
+ "logs": ""
+ },
+ "common": {
+ "reset-to-default": "",
+ "close": "",
+ "cancel": "",
+ "create": "",
+ "save": "",
+ "reset": "",
+ "add": "",
+ "apply": "",
+ "delete": "",
+ "edit": "",
+ "help": "",
+ "submit": "",
+ "email": "",
+ "read": "",
+ "loading": "",
+ "username": "",
+ "password": "",
+ "promoted": "",
+ "select-all": "",
+ "deselect-all": "",
+ "series-count": "",
+ "item-count": "",
+ "book-num": "",
+ "issue-hash-num": "",
+ "issue-num": "",
+ "chapter-num": "",
+ "volume-num": ""
+ }
+}
diff --git a/UI/Web/src/assets/langs/en.json b/UI/Web/src/assets/langs/en.json
index 42f9bbb03..0ca67efc9 100644
--- a/UI/Web/src/assets/langs/en.json
+++ b/UI/Web/src/assets/langs/en.json
@@ -615,8 +615,8 @@
"incognito-mode-alt": "Incognito mode is on. Toggle to turn off.",
"incognito-mode-label": "Incognito Mode",
"next": "Next",
- "previous": "Previous"
-
+ "previous": "Previous",
+ "go-to-page-prompt": "There are {{totalPages}} pages. What page do you want to go to?"
},
"personal-table-of-contents": {
@@ -1474,7 +1474,8 @@
"layout-mode-switched": "Layout mode switched to Single due to insufficient space to render double layout",
"no-next-chapter": "No Next Chapter",
"no-prev-chapter": "No Previous Chapter",
- "user-preferences-updated": "User preferences updated"
+ "user-preferences-updated": "User preferences updated",
+ "emulate-comic-book-label": "{{user-preferences.emulate-comic-book-label}}"
},
"metadata-filter": {
@@ -1787,7 +1788,8 @@
"details": "Details",
"view-series": "View Series",
"clear": "Clear",
- "import-cbl": "Import CBL"
+ "import-cbl": "Import CBL",
+ "read": "Read"
},
"preferences": {
diff --git a/UI/Web/src/assets/langs/es.json b/UI/Web/src/assets/langs/es.json
index e0aa2d05f..7efeb75c1 100644
--- a/UI/Web/src/assets/langs/es.json
+++ b/UI/Web/src/assets/langs/es.json
@@ -405,5 +405,11 @@
"chapter-missing": "{{series}}: Capítulo {{chapter}} no presente en Kavita. Este item será saltado.",
"empty-file": "El archivo CBL está vacío. Ninguna acción realizada.",
"name-conflict": "Una lista de lectura que coincide con el archivo CBL ({{readingListName}}) ya existe en tu cuenta."
+ },
+ "library-type-pipe": {
+ "manga": "Manga"
+ },
+ "age-rating-pipe": {
+ "unknown": "Desconocido"
}
}
diff --git a/UI/Web/src/assets/langs/it.json b/UI/Web/src/assets/langs/it.json
new file mode 100644
index 000000000..5844aa9c9
--- /dev/null
+++ b/UI/Web/src/assets/langs/it.json
@@ -0,0 +1,1687 @@
+{
+ "login": {
+ "title": "Login",
+ "username": "{{common.username}}",
+ "password": "{{common.password}}",
+ "password-validation": "{{validation.password-validation}}",
+ "forgot-password": "Password Dimenticata?",
+ "submit": "{{common.submit}}"
+ },
+ "dashboard": {
+ "no-libraries": "Non ci sono ancora librerie configurate. Configurale in",
+ "server-settings-link": "Impostazioni Server",
+ "not-granted": "Non ti è stato concesso l'accesso a nessuna libreria.",
+ "on-deck-title": "Sul Ponte",
+ "recently-updated-title": "Serie recentemente aggiornata",
+ "recently-added-title": "Serie appena aggiunta"
+ },
+ "edit-user": {
+ "edit": "{{common.edit}}",
+ "close": "{{common.close}}",
+ "username": "{{common.username}}",
+ "required": "{{validation.required-field}}",
+ "email": "{{common.email}}",
+ "not-valid-email": "{{validation.valid-email}}",
+ "cancel": "{{common.cancel}}",
+ "saving": "Salvataggio…",
+ "update": "Aggiornamento"
+ },
+ "user-scrobble-history": {
+ "title": "Storico Scrobble",
+ "description": "Qui troverai tutti gli eventi di scrobble collegati al tuo account. Affinché gli eventi esistano, è necessario disporre di un provider di scrobble attivo configurato. Tutti gli eventi che sono stati elaborati verranno cancellati dopo un mese. Se sono presenti eventi non elaborati, è probabile che non possano formare corrispondenze a monte. Contatta il tuo amministratore per farli correggere.",
+ "filter-label": "Filtra",
+ "created-header": "Creato",
+ "last-modified-header": "Ultima modifica",
+ "type-header": "Tipo",
+ "series-header": "Serie",
+ "data-header": "Data",
+ "is-processed-header": "È processato",
+ "no-data": "Nessun dato",
+ "volume-and-chapter-num": "Volume {{v}} Capitolo {{n}}",
+ "rating": "Valutazione {{r}}",
+ "not-applicable": "Non applicabile",
+ "processed": "Elaborato",
+ "not-processed": "Non Elaborato"
+ },
+ "scrobble-event-type-pipe": {
+ "chapter-read": "Progressi di lettura",
+ "score-updated": "Aggiornamento della valutazione",
+ "want-to-read-add": "Vuoi leggere: Aggiungi",
+ "want-to-read-remove": "Vuoi leggere: Rimuovi",
+ "review": "Recensione aggiornamento"
+ },
+ "spoiler": {
+ "click-to-show": "Spoiler, clicca per mostrare"
+ },
+ "review-series-modal": {
+ "title": "Modifica revisione",
+ "tagline-label": "Slogan",
+ "review-label": "Revisione",
+ "close": "{{common.close}}",
+ "save": "{{common.save}}"
+ },
+ "review-card-modal": {
+ "close": "{{common.close}}",
+ "user-review": "Recensione di {{username}}",
+ "external-mod": "(esterno)",
+ "go-to-review": "Vai alla Revisione"
+ },
+ "review-card": {
+ "your-review": "Questa è la tua recensione",
+ "external-review": "Recensione Esterna",
+ "local-review": "Recensione",
+ "rating-percentage": "Punteggio {{r}}%"
+ },
+ "want-to-read": {
+ "title": "Voler leggere",
+ "series-count": "{{common.series-count}}",
+ "no-items": "Non ci sono articoli. Prova ad aggiungere una serie.",
+ "no-items-filtered": "Nessun articolo corrisponde al filtro attuale."
+ },
+ "user-preferences": {
+ "title": "Dashboard Utente",
+ "pref-description": "Queste sono impostazioni globali che sono legate al tuo account.",
+ "account-tab": "Account",
+ "preferences-tab": "Preferenze",
+ "3rd-party-clients-tab": "Client di terze parti",
+ "theme-tab": "Tema",
+ "devices-tab": "Dispositivi",
+ "stats-tab": "Stato",
+ "scrobbling-tab": "",
+ "success-toast": "Preferenze utente aggiornate",
+ "global-settings-title": "Impostazioni globali",
+ "page-layout-mode-label": "Modalità layout di pagina",
+ "page-layout-mode-tooltip": "Mostra gli elementi come schede o visualizzazione elenco nella pagina Dettaglio serie.",
+ "locale-label": "Locale",
+ "locale-tooltip": "La lingua che Kavita dovrebbe usare",
+ "blur-unread-summaries-label": "Sfoca i riepiloghi non letti",
+ "blur-unread-summaries-tooltip": "Sfoca il testo di riepilogo su volumi o capitoli che non hanno avanzamento di lettura (per evitare spoiler)",
+ "prompt-on-download-label": "Richiedi al download",
+ "prompt-on-download-tooltip": "Avvisa quando un download supera le dimensioni di {{size}} MB",
+ "disable-animations-label": "Disabilita le animazioni",
+ "disable-animations-tooltip": "Disattiva le animazioni nel sito. Utile per i lettori di e-ink.",
+ "collapse-series-relationships-label": "Comprimi le relazioni tra serie",
+ "collapse-series-relationships-tooltip": "Kavita dovrebbe mostrare serie che non hanno relazioni o è il genitore",
+ "share-series-reviews-label": "Condividi le recensioni della serie",
+ "share-series-reviews-tooltip": "Kavita dovrebbe includere le tue recensioni di serie per altri utenti",
+ "image-reader-settings-title": "Lettore di immagini",
+ "reading-direction-label": "Direzione Lettura",
+ "reading-direction-tooltip": "Direzione da cliccare per passare alla pagina successiva. Da destra a sinistra significa che fai clic sul lato sinistro dello schermo per passare alla pagina successiva.",
+ "scaling-option-label": "Opzioni di ridimensionamento",
+ "scaling-option-tooltip": "Come ridimensionare l'immagine sullo schermo.",
+ "page-splitting-label": "Divisione pagine",
+ "page-splitting-tooltip": "Come dividere un'immagine a tutta larghezza (cioè entrambe le immagini sinistra e destra sono combinate)",
+ "reading-mode-label": "Modalità lettura",
+ "layout-mode-label": "Modalità Layout",
+ "layout-mode-tooltip": "Renderizza una singola immagine sullo schermo o due immagini affiancate",
+ "background-color-label": "Colore di sfondo",
+ "auto-close-menu-label": "Menu di chiusura automatica",
+ "show-screen-hints-label": "",
+ "emulate-comic-book-label": "",
+ "swipe-to-paginate-label": "",
+ "book-reader-settings-title": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "reading-direction-book-label": "",
+ "reading-direction-book-tooltip": "",
+ "font-family-label": "",
+ "font-family-tooltip": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "layout-mode-book-label": "",
+ "layout-mode-book-tooltip": "",
+ "color-theme-book-label": "",
+ "color-theme-book-tooltip": "",
+ "font-size-book-label": "",
+ "line-height-book-label": "",
+ "line-height-book-tooltip": "",
+ "margin-book-label": "",
+ "margin-book-tooltip": "",
+ "clients-opds-alert": "",
+ "clients-opds-description": "",
+ "clients-api-key-tooltip": "",
+ "clients-opds-url-tooltip": "",
+ "reset": "",
+ "save": ""
+ },
+ "user-holds": {
+ "title": "",
+ "description": ""
+ },
+ "theme-manager": {
+ "title": "",
+ "looking-for-theme": "",
+ "looking-for-theme-continued": "",
+ "scan": "",
+ "site-themes": "",
+ "set-default": "",
+ "apply": "",
+ "applied": "",
+ "updated-toastr": "",
+ "scan-queued": ""
+ },
+ "theme": {
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-paper": "",
+ "theme-white": ""
+ },
+ "restriction-selector": {
+ "title": "",
+ "description": "",
+ "not-applicable-for-admins": "",
+ "age-rating-label": "",
+ "no-restriction": "",
+ "include-unknowns-label": "",
+ "include-unknowns-tooltip": ""
+ },
+ "site-theme-provider-pipe": {
+ "system": "",
+ "user": ""
+ },
+ "manage-devices": {
+ "title": "",
+ "description": "",
+ "devices-title": "",
+ "no-devices": "",
+ "platform-label": "",
+ "email-label": "",
+ "add": "",
+ "delete": "",
+ "edit": ""
+ },
+ "edit-device": {
+ "device-name-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "device-platform-label": "",
+ "save": "",
+ "required-field": "",
+ "valid-email": ""
+ },
+ "change-password": {
+ "password-label": "",
+ "current-password-label": "",
+ "new-password-label": "",
+ "confirm-password-label": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": "",
+ "required-field": "",
+ "passwords-must-match": "",
+ "permission-error": ""
+ },
+ "change-email": {
+ "email-label": "",
+ "current-password-label": "",
+ "email-not-confirmed": "",
+ "email-updated-title": "",
+ "email-updated-description": "",
+ "setup-user-account": "",
+ "invite-url-label": "",
+ "invite-url-tooltip": "",
+ "permission-error": "",
+ "required-field": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "change-age-restriction": {
+ "age-restriction-label": "",
+ "unknowns": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "api-key": {
+ "copy": "",
+ "regen-warning": "",
+ "no-key": "",
+ "confirm-reset": "",
+ "key-reset": ""
+ },
+ "scrobbling-providers": {
+ "title": "",
+ "requires": "",
+ "token-expired": "",
+ "no-token-set": "",
+ "token-set": "",
+ "generate": "",
+ "instructions": "",
+ "token-input-label": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "typeahead": {
+ "locked-field": "",
+ "close": "",
+ "loading": "",
+ "add-item": "",
+ "no-data": "",
+ "add-custom-item": ""
+ },
+ "generic-list-modal": {
+ "close": "",
+ "clear": "",
+ "filter": "",
+ "open-filtered-search": ""
+ },
+ "user-stats-info-cards": {
+ "total-pages-read-label": "",
+ "total-pages-read-tooltip": "",
+ "total-words-read-label": "",
+ "total-words-read-tooltip": "",
+ "time-spent-reading-label": "",
+ "time-spent-reading-tooltip": "",
+ "chapters-read-label": "",
+ "chapters-read-tooltip": "",
+ "avg-reading-per-week-label": "",
+ "last-active-label": "",
+ "chapters": ""
+ },
+ "user-stats": {
+ "library-read-progress-title": "",
+ "read-percentage": ""
+ },
+ "top-readers": {
+ "title": "",
+ "time-selection-label": "",
+ "comics-label": "",
+ "manga-label": "",
+ "books-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "role-selector": {
+ "title": ""
+ },
+ "directory-picker": {
+ "title": "",
+ "close": "",
+ "path-label": "",
+ "path-placeholder": "",
+ "instructions": "",
+ "type-header": "",
+ "name-header": "",
+ "cancel": "",
+ "share": "",
+ "help": ""
+ },
+ "library-access-modal": {
+ "select-all": "",
+ "deselect-all": "",
+ "title": "",
+ "close": "",
+ "reset": "",
+ "cancel": "",
+ "save": "",
+ "no-data": ""
+ },
+ "time-periods": {
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "device-platform-pipe": {
+ "custom": ""
+ },
+ "day-of-week-pipe": {
+ "monday": "",
+ "tuesday": "",
+ "wednesday": "",
+ "thursday": "",
+ "friday": "",
+ "saturday": "",
+ "sunday": ""
+ },
+ "cbl-import-result-pipe": {
+ "success": "",
+ "partial": "",
+ "failure": ""
+ },
+ "cbl-conflict-reason-pipe": {
+ "all-series-missing": "",
+ "chapter-missing": "",
+ "empty-file": "",
+ "name-conflict": "",
+ "series-collision": "",
+ "series-missing": "",
+ "volume-missing": "",
+ "all-chapter-missing": "",
+ "invalid-file": "",
+ "success": ""
+ },
+ "time-duration-pipe": {
+ "hours": "",
+ "minutes": "",
+ "days": "",
+ "months": "",
+ "years": ""
+ },
+ "time-ago-pipe": {
+ "just-now": "",
+ "min-ago": "",
+ "mins-ago": "",
+ "hour-ago": "",
+ "hours-ago": "",
+ "day-ago": "",
+ "days-ago": "",
+ "month-ago": "",
+ "months-ago": "",
+ "year-ago": "",
+ "years-ago": ""
+ },
+ "relationship-pipe": {
+ "adaptation": "",
+ "alternative-setting": "",
+ "alternative-version": "",
+ "character": "",
+ "contains": "",
+ "doujinshi": "",
+ "other": "",
+ "prequel": "",
+ "sequel": "",
+ "side-story": "",
+ "spin-off": "",
+ "parent": "",
+ "edition": ""
+ },
+ "publication-status-pipe": {
+ "ongoing": "",
+ "hiatus": "",
+ "completed": "",
+ "cancelled": "",
+ "ended": ""
+ },
+ "person-role-pipe": {
+ "artist": "",
+ "character": "",
+ "colorist": "",
+ "cover-artist": "",
+ "editor": "",
+ "inker": "",
+ "letterer": "",
+ "penciller": "",
+ "publisher": "",
+ "writer": "",
+ "other": ""
+ },
+ "manga-format-pipe": {
+ "epub": "",
+ "archive": "",
+ "image": "",
+ "pdf": "",
+ "unknown": ""
+ },
+ "library-type-pipe": {
+ "book": "",
+ "comic": "",
+ "manga": ""
+ },
+ "age-rating-pipe": {
+ "unknown": "",
+ "early-childhood": "",
+ "adults-only": "",
+ "everyone": "",
+ "everyone-10-plus": "",
+ "g": "",
+ "kids-to-adults": "",
+ "mature": "",
+ "ma15-plus": "",
+ "mature-17-plus": "",
+ "rating-pending": "",
+ "teen": "",
+ "x18-plus": "",
+ "not-applicable": "",
+ "pg": "",
+ "r18-plus": ""
+ },
+ "reset-password": {
+ "title": "",
+ "description": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "submit": ""
+ },
+ "reset-password-modal": {
+ "title": "",
+ "new-password-label": "",
+ "error-label": "",
+ "close": "",
+ "cancel": "",
+ "save": ""
+ },
+ "all-series": {
+ "series-count": ""
+ },
+ "announcements": {
+ "title": ""
+ },
+ "changelog": {
+ "installed": "",
+ "download": "",
+ "published-label": "",
+ "available": "",
+ "description": "",
+ "description-continued": ""
+ },
+ "invite-user": {
+ "title": "",
+ "close": "",
+ "description": "",
+ "email": "",
+ "required-field": "",
+ "setup-user-title": "",
+ "setup-user-description": "",
+ "setup-user-account": "",
+ "setup-user-account-tooltip": "",
+ "invite-url-label": "",
+ "invite": "",
+ "inviting": "",
+ "cancel": ""
+ },
+ "library-selector": {
+ "title": "",
+ "select-all": "",
+ "deselect-all": "",
+ "no-data": ""
+ },
+ "license": {
+ "title": "",
+ "manage": "",
+ "invalid-license-tooltip": "",
+ "check": "",
+ "cancel": "",
+ "edit": "",
+ "buy": "",
+ "activate": "",
+ "renew": "",
+ "no-license-key": "",
+ "license-valid": "",
+ "license-not-valid": "",
+ "loading": "",
+ "activate-description": "",
+ "activate-license-label": "",
+ "activate-email-label": "",
+ "activate-delete": "",
+ "activate-save": ""
+ },
+ "book-line-overlay": {
+ "copy": "",
+ "bookmark": "",
+ "close": "",
+ "required-field": "",
+ "bookmark-label": "",
+ "save": ""
+ },
+ "book-reader": {
+ "title": "",
+ "page-label": "",
+ "pagination-header": "",
+ "go-to-page": "",
+ "go-to-last-page": "",
+ "prev-page": "",
+ "next-page": "",
+ "prev-chapter": "",
+ "next-chapter": "",
+ "skip-header": "",
+ "virtual-pages": "",
+ "settings-header": "",
+ "table-of-contents-header": "",
+ "bookmarks-header": "",
+ "toc-header": "",
+ "loading-book": "",
+ "go-back": "",
+ "incognito-mode-alt": "",
+ "incognito-mode-label": "",
+ "next": "",
+ "previous": ""
+ },
+ "personal-table-of-contents": {
+ "no-data": "",
+ "page": "",
+ "delete": ""
+ },
+ "confirm-email": {
+ "title": "",
+ "description": "",
+ "error-label": "",
+ "username-label": "",
+ "password-label": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "confirm-email-change": {
+ "title": "",
+ "non-confirm-description": "",
+ "confirm-description": "",
+ "success": ""
+ },
+ "confirm-reset-password": {
+ "title": "",
+ "description": "",
+ "password-label": "",
+ "required-field": "",
+ "submit": "",
+ "password-validation": ""
+ },
+ "register": {
+ "title": "",
+ "description": "",
+ "username-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "password-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "series-detail": {
+ "page-settings-title": "",
+ "close": "",
+ "layout-mode-label": "",
+ "layout-mode-option-card": "",
+ "layout-mode-option-list": "",
+ "continue-from": "",
+ "read": "",
+ "continue": "",
+ "read-options-alt": "",
+ "incognito": "",
+ "remove-from-want-to-read": "",
+ "add-to-want-to-read": "",
+ "edit-series-alt": "",
+ "download-series--tooltip": "",
+ "downloading-status": "",
+ "user-reviews-alt": "",
+ "storyline-tab": "",
+ "books-tab": "",
+ "volumes-tab": "",
+ "specials-tab": "",
+ "related-tab": "",
+ "recommendations-tab": "",
+ "send-to": "",
+ "no-pages": "",
+ "no-chapters": "",
+ "cover-change": ""
+ },
+ "series-metadata-detail": {
+ "links-title": "",
+ "genres-title": "",
+ "tags-title": "",
+ "collections-title": "",
+ "reading-lists-title": "",
+ "writers-title": "",
+ "cover-artists-title": "",
+ "characters-title": "",
+ "colorists-title": "",
+ "editors-title": "",
+ "inkers-title": "",
+ "letterers-title": "",
+ "translators-title": "",
+ "pencillers-title": "",
+ "publishers-title": "",
+ "promoted": "",
+ "see-more": "",
+ "see-less": ""
+ },
+ "badge-expander": {
+ "more-items": ""
+ },
+ "read-more": {
+ "read-more": "",
+ "read-less": ""
+ },
+ "update-notification-modal": {
+ "title": "",
+ "close": "",
+ "help": "",
+ "download": ""
+ },
+ "side-nav-companion-bar": {
+ "page-settings-title": "",
+ "open-filter-and-sort": "",
+ "close-filter-and-sort": "",
+ "filter-and-sort-alt": ""
+ },
+ "side-nav": {
+ "home": "",
+ "want-to-read": "",
+ "collections": "",
+ "reading-lists": "",
+ "bookmarks": "",
+ "filter-label": "",
+ "all-series": "",
+ "clear": "",
+ "donate": ""
+ },
+ "library-settings-modal": {
+ "close": "",
+ "edit-title": "",
+ "add-title": "",
+ "general-tab": "",
+ "folder-tab": "",
+ "cover-tab": "",
+ "advanced-tab": "",
+ "name-label": "",
+ "library-name-unique": "",
+ "last-scanned-label": "",
+ "type-label": "",
+ "type-tooltip": "",
+ "folder-description": "",
+ "browse": "",
+ "help-us-part-1": "",
+ "help-us-part-2": "",
+ "help-us-part-3": "",
+ "naming-conventions-part-1": "",
+ "naming-conventions-part-2": "",
+ "naming-conventions-part-3": "",
+ "cover-description": "",
+ "cover-description-extra": "",
+ "manage-collection-label": "",
+ "manage-collection-tooltip": "",
+ "manage-reading-list-label": "",
+ "manage-reading-list-tooltip": "",
+ "allow-scrobbling-label": "",
+ "allow-scrobbling-tooltip": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "include-in-dashboard-label": "",
+ "include-in-dashboard-tooltip": "",
+ "include-in-recommendation-label": "",
+ "include-in-recommendation-tooltip": "",
+ "include-in-search-label": "",
+ "include-in-search-tooltip": "",
+ "force-scan": "",
+ "force-scan-tooltip": "",
+ "reset": "",
+ "cancel": "",
+ "next": "",
+ "save": "",
+ "required-field": ""
+ },
+ "reader-settings": {
+ "general-settings-title": "",
+ "font-family-label": "",
+ "font-size-label": "",
+ "line-spacing-label": "",
+ "margin-label": "",
+ "reset-to-defaults": "",
+ "reader-settings-title": "",
+ "reading-direction-label": "",
+ "right-to-left": "",
+ "left-to-right": "",
+ "horizontal": "",
+ "vertical": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "on": "",
+ "off": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "fullscreen-label": "",
+ "fullscreen-tooltip": "",
+ "exit": "",
+ "enter": "",
+ "layout-mode-label": "",
+ "layout-mode-tooltip": "",
+ "layout-mode-option-scroll": "",
+ "layout-mode-option-1col": "",
+ "layout-mode-option-2col": "",
+ "color-theme-title": "",
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-white": "",
+ "theme-paper": ""
+ },
+ "table-of-contents": {
+ "no-data": ""
+ },
+ "bookmarks": {
+ "title": "",
+ "series-count": "",
+ "no-data": "",
+ "no-data-2": "",
+ "confirm-delete": "",
+ "confirm-single-delete": "",
+ "delete-success": "",
+ "delete-single-success": ""
+ },
+ "bulk-operations": {
+ "title": "",
+ "items-selected": "",
+ "mark-as-unread": "",
+ "mark-as-read": "",
+ "deselect-all": ""
+ },
+ "card-detail-drawer": {
+ "general-tab": "",
+ "metadata-tab": "",
+ "cover-tab": "",
+ "info-tab": "",
+ "no-summary": "",
+ "writers-title": "",
+ "genres-title": "",
+ "publishers-title": "",
+ "tags-title": "",
+ "not-defined": "",
+ "read": "",
+ "unread": "",
+ "files": "",
+ "pages": "",
+ "added": "",
+ "size": ""
+ },
+ "card-detail-layout": {
+ "total-items": ""
+ },
+ "card-item": {
+ "cannot-read": ""
+ },
+ "chapter-metadata-detail": {
+ "no-data": "",
+ "writers-title": "",
+ "publishers-title": "",
+ "characters-title": "",
+ "translators-title": "",
+ "letterers-title": "",
+ "colorists-title": "",
+ "inkers-title": "",
+ "pencillers-title": "",
+ "cover-artists-title": "",
+ "editors-title": ""
+ },
+ "cover-image-chooser": {
+ "drag-n-drop": "",
+ "upload": "",
+ "upload-continued": "",
+ "url-label": "",
+ "load": "",
+ "back": "",
+ "reset-cover-tooltip": "",
+ "reset": "",
+ "image-num": "",
+ "apply": "",
+ "applied": ""
+ },
+ "download-indicator": {
+ "progress": ""
+ },
+ "edit-series-relation": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "target-series": "",
+ "relationship": "",
+ "remove": "",
+ "add-relationship": "",
+ "parent": ""
+ },
+ "entity-info-cards": {
+ "tags-title": "",
+ "characters-title": "",
+ "release-date-title": "",
+ "release-date-tooltip": "",
+ "age-rating-title": "",
+ "length-title": "",
+ "pages-count": "",
+ "words-count": "",
+ "reading-time-title": "",
+ "date-added-title": "",
+ "size-title": "",
+ "id-title": "",
+ "links-title": "",
+ "isbn-title": "",
+ "last-read-title": "",
+ "less-than-hour": "",
+ "range-hours": "",
+ "hour": "",
+ "hours": "",
+ "read-time-title": ""
+ },
+ "series-info-cards": {
+ "release-date-title": "",
+ "release-year-tooltip": "",
+ "age-rating-title": "",
+ "language-title": "",
+ "publication-status-title": "",
+ "publication-status-tooltip": "",
+ "scrobbling-title": "",
+ "scrobbling-tooltip": "",
+ "on": "",
+ "off": "",
+ "disabled": "",
+ "format-title": "",
+ "last-read-title": "",
+ "length-title": "",
+ "read-time-title": "",
+ "less-than-hour": "",
+ "hour": "",
+ "hours": "",
+ "time-left-title": "",
+ "ongoing": "",
+ "pages-count": "",
+ "words-count": ""
+ },
+ "bulk-add-to-collection": {
+ "title": "",
+ "promoted": "",
+ "close": "",
+ "filter-label": "",
+ "clear": "",
+ "no-data": "",
+ "loading": "",
+ "collection-label": "",
+ "create": ""
+ },
+ "entity-title": {
+ "special": "",
+ "issue-num": "",
+ "chapter": ""
+ },
+ "external-series-card": {
+ "open-external": ""
+ },
+ "list-item": {
+ "read": ""
+ },
+ "manage-alerts": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "filter-label": "",
+ "clear-alerts": "",
+ "extension-header": "",
+ "file-header": "",
+ "comment-header": "",
+ "details-header": ""
+ },
+ "manage-email-settings": {
+ "title": "",
+ "description": "",
+ "send-to-warning": "",
+ "email-url-label": "",
+ "email-url-tooltip": "",
+ "reset": "",
+ "test": "",
+ "host-name-label": "",
+ "host-name-tooltip": "",
+ "host-name-validation": "",
+ "reset-to-default": "",
+ "save": ""
+ },
+ "manage-library": {
+ "title": "",
+ "add-library": "",
+ "no-data": "",
+ "loading": "",
+ "last-scanned-title": "",
+ "shared-folders-title": "",
+ "type-title": "",
+ "scan-library": "",
+ "delete-library": "",
+ "delete-library-by-name": "",
+ "edit-library": "",
+ "edit-library-by-name": ""
+ },
+ "manage-media-settings": {
+ "encode-as-description-part-1": "",
+ "encode-as-description-part-2": "",
+ "encode-as-description-part-3": "",
+ "encode-as-warning": "",
+ "media-warning": "",
+ "encode-as-label": "",
+ "encode-as-tooltip": "",
+ "bookmark-dir-label": "",
+ "bookmark-dir-tooltip": "",
+ "change": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "media-issue-title": "",
+ "scrobble-issue-title": ""
+ },
+ "manage-scrobble-errors": {
+ "description": "",
+ "filter-label": "",
+ "clear-errors": "",
+ "series-header": "",
+ "created-header": "",
+ "comment-header": "",
+ "edit-header": "",
+ "edit-item-alt": ""
+ },
+ "default-date-pipe": {
+ "never": ""
+ },
+ "manage-settings": {
+ "notice": "",
+ "restart-required": "",
+ "base-url-label": "",
+ "base-url-tooltip": "",
+ "ip-address-label": "",
+ "ip-address-tooltip": "",
+ "port-label": "",
+ "port-tooltip": "",
+ "backup-label": "",
+ "backup-tooltip": "",
+ "log-label": "",
+ "log-tooltip": "",
+ "logging-level-label": "",
+ "logging-level-tooltip": "",
+ "cache-size-label": "",
+ "cache-size-tooltip": "",
+ "on-deck-last-progress-label": "",
+ "on-deck-last-progress-tooltip": "",
+ "on-deck-last-chapter-add-label": "",
+ "on-deck-last-chapter-add-tooltip": "",
+ "allow-stats-label": "",
+ "allow-stats-tooltip-part-1": "",
+ "allow-stats-tooltip-part-2": "",
+ "send-data": "",
+ "opds-label": "",
+ "opds-tooltip": "",
+ "enable-opds": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "enable-folder-watching": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "cache-size-validation": "",
+ "field-required": "",
+ "max-logs-validation": "",
+ "min-logs-validation": "",
+ "min-days-validation": "",
+ "min-cache-validation": "",
+ "max-backup-validation": "",
+ "min-backup-validation": "",
+ "ip-address-validation": "",
+ "base-url-validation": ""
+ },
+ "manage-system": {
+ "title": "",
+ "version-title": "",
+ "installId-title": "",
+ "more-info-title": "",
+ "home-page-title": "",
+ "wiki-title": "",
+ "discord-title": "",
+ "donations-title": "",
+ "source-title": "",
+ "feature-request-title": ""
+ },
+ "manage-tasks-settings": {
+ "title": "",
+ "library-scan-label": "",
+ "library-scan-tooltip": "",
+ "library-database-backup-label": "",
+ "library-database-backup-tooltip": "",
+ "adhoc-tasks-title": "",
+ "job-title-header": "",
+ "description-header": "",
+ "action-header": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "recurring-tasks-title": "",
+ "last-executed-header": "",
+ "cron-header": "",
+ "convert-media-task": "",
+ "convert-media-task-desc": "",
+ "convert-media-success": "",
+ "bust-cache-task": "",
+ "bust-cache-task-desc": "",
+ "bust-cache-task-success": "",
+ "clear-reading-cache-task": "",
+ "clear-reading-cache-task-desc": "",
+ "clear-reading-cache-task-success": "",
+ "clean-up-want-to-read-task": "",
+ "clean-up-want-to-read-task-desc": "",
+ "clean-up-want-to-read-task-success": "",
+ "backup-database-task": "",
+ "backup-database-task-desc": "",
+ "backup-database-task-success": "",
+ "download-logs-task": "",
+ "download-logs-task-desc": "",
+ "analyze-files-task": "",
+ "analyze-files-task-desc": "",
+ "analyze-files-task-success": "",
+ "check-for-updates-task": "",
+ "check-for-updates-task-desc": ""
+ },
+ "manage-users": {
+ "title": "",
+ "invite": "",
+ "you-alt": "",
+ "pending-title": "",
+ "delete-user-tooltip": "",
+ "delete-user-alt": "",
+ "edit-user-tooltip": "",
+ "edit-user-alt": "",
+ "resend-invite-tooltip": "",
+ "resend-invite-alt": "",
+ "setup-user-tooltip": "",
+ "setup-user-alt": "",
+ "change-password-tooltip": "",
+ "change-password-alt": "",
+ "resend": "",
+ "setup": "",
+ "last-active-title": "",
+ "roles-title": "",
+ "none": "",
+ "never": "",
+ "online-now-tooltip": "",
+ "sharing-title": "",
+ "no-data": "",
+ "loading": ""
+ },
+ "edit-collection-tags": {
+ "title": "",
+ "required-field": "",
+ "save": "",
+ "close": "",
+ "cancel": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "series-tab": "",
+ "name-label": "",
+ "name-validation": "",
+ "promote-label": "",
+ "promote-tooltip": "",
+ "summary-label": "",
+ "series-title": "",
+ "deselect-all": "",
+ "select-all": ""
+ },
+ "library-detail": {
+ "library-tab": "",
+ "recommended-tab": ""
+ },
+ "library-recommended": {
+ "no-data": "",
+ "more-in-genre": "",
+ "rediscover": "",
+ "highly-rated": "",
+ "quick-catchups": "",
+ "quick-reads": "",
+ "on-deck": ""
+ },
+ "admin-dashboard": {
+ "title": "",
+ "general-tab": "",
+ "users-tab": "",
+ "libraries-tab": "",
+ "media-tab": "",
+ "logs-tab": "",
+ "email-tab": "",
+ "tasks-tab": "",
+ "statistics-tab": "",
+ "system-tab": "",
+ "kavita+-tab": "",
+ "kavita+-desc-part-1": "",
+ "kavita+-desc-part-2": "",
+ "kavita+-desc-part-3": ""
+ },
+ "collection-detail": {
+ "no-data": "",
+ "no-data-filtered": "",
+ "title-alt": ""
+ },
+ "all-collections": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "carousel-reel": {
+ "prev-items": "",
+ "next-items": ""
+ },
+ "draggable-ordered-list": {
+ "instructions-alt": "",
+ "reorder-label": "",
+ "remove-item-alt": ""
+ },
+ "reading-lists": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "reading-list-item": {
+ "remove": "",
+ "read": ""
+ },
+ "reading-list-detail": {
+ "item-count": "",
+ "page-settings-title": "",
+ "remove-read": "",
+ "order-numbers-label": "",
+ "continue": "",
+ "read": "",
+ "read-options-alt": "",
+ "incognito-alt": "",
+ "no-data": ""
+ },
+ "events-widget": {
+ "title-alt": "",
+ "dismiss-all": "",
+ "update-available": "",
+ "downloading-item": "",
+ "more-info": "",
+ "close": "",
+ "users-online-count": "",
+ "active-events-title": "",
+ "no-data": ""
+ },
+ "shortcuts-modal": {
+ "title": "",
+ "close": "",
+ "prev-page": "",
+ "next-page": "",
+ "go-to": "",
+ "bookmark": "",
+ "double-click": "",
+ "close-reader": "",
+ "toggle-menu": ""
+ },
+ "grouped-typeahead": {
+ "files": "",
+ "chapters": "",
+ "people": "",
+ "tags": "",
+ "genres": "",
+ "libraries": "",
+ "reading-lists": "",
+ "collections": "",
+ "close": "",
+ "loading": ""
+ },
+ "nav-header": {
+ "skip-alt": "",
+ "search-series-alt": "",
+ "search-alt": "",
+ "promoted": "",
+ "no-data": "",
+ "scroll-to-top-alt": "",
+ "server-settings": "",
+ "settings": "",
+ "help": "",
+ "announcements": "",
+ "logout": ""
+ },
+ "add-to-list-modal": {
+ "title": "",
+ "close": "",
+ "filter-label": "",
+ "promoted-alt": "",
+ "no-data": "",
+ "loading": "",
+ "reading-list-label": "",
+ "create": ""
+ },
+ "edit-reading-list-modal": {
+ "title": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "close": "",
+ "save": "",
+ "year-validation": "",
+ "month-validation": "",
+ "name-unique-validation": "",
+ "required-field": "",
+ "summary-label": "",
+ "year-label": "",
+ "month-label": "",
+ "ending-title": "",
+ "starting-title": "",
+ "promote-label": "",
+ "promote-tooltip": ""
+ },
+ "import-cbl-modal": {
+ "close": "",
+ "title": "",
+ "import-description": "",
+ "validate-description": "",
+ "validate-warning": "",
+ "validate-no-issue": "",
+ "validate-no-issue-description": "",
+ "dry-run-description": "",
+ "prev": "",
+ "import": "",
+ "restart": "",
+ "next": "",
+ "import-step": "",
+ "validate-cbl-step": "",
+ "dry-run-step": "",
+ "final-import-step": ""
+ },
+ "pdf-reader": {
+ "loading-message": "",
+ "incognito-mode": "",
+ "light-theme-alt": "",
+ "dark-theme-alt": "",
+ "close-reader-alt": ""
+ },
+ "infinite-reader": {
+ "continuous-reading-prev-chapter-alt": "",
+ "continuous-reading-prev-chapter": "",
+ "continuous-reading-next-chapter-alt": "",
+ "continuous-reading-next-chapter": ""
+ },
+ "manga-reader": {
+ "back": "",
+ "save-globally": "",
+ "incognito-alt": "",
+ "incognito-title": "",
+ "shortcuts-menu-alt": "",
+ "prev-page-tooltip": "",
+ "next-page-tooltip": "",
+ "prev-chapter-tooltip": "",
+ "next-chapter-tooltip": "",
+ "first-page-tooltip": "",
+ "last-page-tooltip": "",
+ "left-to-right-alt": "",
+ "right-to-left-alt": "",
+ "reading-direction-tooltip": "",
+ "reading-mode-tooltip": "",
+ "collapse": "",
+ "fullscreen": "",
+ "settings-tooltip": "",
+ "image-splitting-label": "",
+ "image-scaling-label": "",
+ "height": "",
+ "width": "",
+ "original": "",
+ "auto-close-menu-label": "",
+ "swipe-enabled-label": "",
+ "enable-comic-book-label": "",
+ "brightness-label": "",
+ "first-time-reading-manga": "",
+ "layout-mode-switched": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "user-preferences-updated": ""
+ },
+ "metadata-filter": {
+ "filter-title": "",
+ "format-label": "",
+ "format-tooltip": "",
+ "libraries-label": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "read-progress-label": "",
+ "unread": "",
+ "read": "",
+ "in-progress": "",
+ "rating-label": "",
+ "age-rating-label": "",
+ "language-label": "",
+ "publication-status-label": "",
+ "series-name-label": "",
+ "series-name-tooltip": "",
+ "release-label": "",
+ "min": "",
+ "max": "",
+ "sort-by-label": "",
+ "ascending-alt": "",
+ "descending-alt": "",
+ "reset": "",
+ "apply": ""
+ },
+ "sort-field-pipe": {
+ "sort-name": "",
+ "created": "",
+ "last-modified": "",
+ "last-chapter-added": "",
+ "time-to-read": "",
+ "release-year": ""
+ },
+ "edit-series-modal": {
+ "title": "",
+ "general-tab": "",
+ "metadata-tab": "",
+ "people-tab": "",
+ "web-links-tab": "",
+ "cover-image-tab": "",
+ "related-tab": "",
+ "info-tab": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "language-label": "",
+ "age-rating-label": "",
+ "publication-status-label": "",
+ "required-field": "",
+ "close": "",
+ "name-label": "",
+ "sort-name-label": "",
+ "localized-name-label": "",
+ "summary-label": "",
+ "release-year-label": "",
+ "web-link-description": "",
+ "web-link-label": "",
+ "add-link-alt": "",
+ "remove-link-alt": "",
+ "cover-image-description": "",
+ "save": "",
+ "field-locked-alt": "",
+ "info-title": "",
+ "library-title": "",
+ "format-title": "",
+ "created-title": "",
+ "last-read-title": "",
+ "last-added-title": "",
+ "last-scanned-title": "",
+ "folder-path-title": "",
+ "publication-status-title": "",
+ "total-pages-title": "",
+ "total-items-title": "",
+ "max-items-title": "",
+ "size-title": "",
+ "loading": "",
+ "added-title": "",
+ "last-modified-title": "",
+ "view-files": "",
+ "pages-title": "",
+ "chapter-title": "",
+ "volume-num": "",
+ "highest-count-tooltip": "",
+ "max-issue-tooltip": ""
+ },
+ "day-breakdown": {
+ "title": "",
+ "x-axis-label": "",
+ "y-axis-label": ""
+ },
+ "file-breakdown-stats": {
+ "format-title": "",
+ "format-tooltip": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "extension-header": "",
+ "format-header": "",
+ "total-size-header": "",
+ "total-files-header": "",
+ "not-classified": "",
+ "total-file-size-title": ""
+ },
+ "reading-activity": {
+ "title": "",
+ "legend-label": "",
+ "x-axis-label": "",
+ "y-axis-label": "",
+ "no-data": "",
+ "time-frame-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "manga-format-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "format-header": "",
+ "count-header": ""
+ },
+ "publication-status-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "year-header": "",
+ "count-header": ""
+ },
+ "server-stats": {
+ "total-series-label": "",
+ "total-series-tooltip": "",
+ "total-volumes-label": "",
+ "total-volumes-tooltip": "",
+ "total-files-label": "",
+ "total-files-tooltip": "",
+ "total-size-label": "",
+ "total-genres-label": "",
+ "total-genres-tooltip": "",
+ "total-tags-label": "",
+ "total-tags-tooltip": "",
+ "total-people-label": "",
+ "total-people-tooltip": "",
+ "total-read-time-label": "",
+ "total-read-time-tooltip": "",
+ "series": "",
+ "reads": "",
+ "release-years-title": "",
+ "most-active-users-title": "",
+ "popular-libraries-title": "",
+ "popular-series-title": "",
+ "recently-read-title": "",
+ "genre-count": "",
+ "tag-count": "",
+ "people-count": "",
+ "tags": "",
+ "people": "",
+ "genres": ""
+ },
+ "errors": {
+ "series-doesnt-exist": "",
+ "collection-invalid-access": "",
+ "unknown-crit": "",
+ "user-not-auth": "",
+ "error-code": "",
+ "download": "",
+ "not-found": "",
+ "generic": "",
+ "rejected-cover-upload": "",
+ "invalid-confirmation-url": "",
+ "invalid-confirmation-email": "",
+ "invalid-password-reset-url": ""
+ },
+ "toasts": {
+ "regen-cover": "",
+ "no-pages": "",
+ "download-in-progress": "",
+ "scan-queued": "",
+ "server-settings-updated": "",
+ "reset-ip-address": "",
+ "reset-base-url": "",
+ "unauthorized-1": "",
+ "unauthorized-2": "",
+ "no-updates": "",
+ "confirm-delete-user": "",
+ "user-deleted": "",
+ "email-sent-to-user": "",
+ "click-email-link": "",
+ "series-added-to-collection": "",
+ "no-series-collection-warning": "",
+ "collection-updated": "",
+ "reading-list-deleted": "",
+ "reading-list-updated": "",
+ "confirm-delete-reading-list": "",
+ "item-removed": "",
+ "nothing-to-remove": "",
+ "series-added-to-reading-list": "",
+ "volumes-added-to-reading-list": "",
+ "chapter-added-to-reading-list": "",
+ "multiple-added-to-reading-list": "",
+ "select-files-warning": "",
+ "reading-list-imported": "",
+ "incognito-off": "",
+ "email-service-reset": "",
+ "email-service-reachable": "",
+ "email-service-unresponsive": "",
+ "refresh-covers-queued": "",
+ "library-file-analysis-queued": "",
+ "entity-read": "",
+ "entity-unread": "",
+ "mark-read": "",
+ "mark-unread": "",
+ "series-removed-want-to-read": "",
+ "series-deleted": "",
+ "file-send-to": "",
+ "theme-missing": "",
+ "email-sent": "",
+ "k+-license-saved": "",
+ "k+-unlocked": "",
+ "k+-error": "",
+ "k+-delete-key": "",
+ "library-deleted": "",
+ "copied-to-clipboard": "",
+ "book-settings-info": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "load-next-chapter": "",
+ "load-prev-chapter": "",
+ "account-registration-complete": "",
+ "account-migration-complete": "",
+ "password-reset": "",
+ "password-updated": "",
+ "forced-scan-queued": "",
+ "library-created": "",
+ "anilist-token-updated": "",
+ "age-restriction-updated": "",
+ "email-sent-to-no-existing": "",
+ "email-sent-to": "",
+ "change-email-private": "",
+ "device-updated": "",
+ "device-created": "",
+ "confirm-regen-covers": "",
+ "alert-long-running": "",
+ "confirm-delete-multiple-series": "",
+ "confirm-delete-series": "",
+ "alert-bad-theme": "",
+ "confirm-library-delete": "",
+ "confirm-library-type-change": "",
+ "confirm-download-size": ""
+ },
+ "actionable": {
+ "scan-library": "",
+ "refresh-covers": "",
+ "analyze-files": "",
+ "settings": "",
+ "edit": "",
+ "mark-as-read": "",
+ "mark-as-unread": "",
+ "scan-series": "",
+ "add-to": "",
+ "add-to-want-to-read": "",
+ "remove-from-want-to-read": "",
+ "remove-from-on-deck": "",
+ "others": "",
+ "add-to-reading-list": "",
+ "add-to-collection": "",
+ "send-to": "",
+ "delete": "",
+ "download": "",
+ "read-incognito": "",
+ "details": "",
+ "view-series": "",
+ "clear": "",
+ "import-cbl": ""
+ },
+ "preferences": {
+ "left-to-right": "",
+ "right-to-left": "",
+ "horizontal": "",
+ "vertical": "",
+ "automatic": "",
+ "fit-to-height": "",
+ "fit-to-width": "",
+ "original": "",
+ "fit-to-screen": "",
+ "no-split": "",
+ "webtoon": "",
+ "single": "",
+ "double": "",
+ "double-manga": "",
+ "scroll": "",
+ "1-column": "",
+ "2-column": "",
+ "cards": "",
+ "list": "",
+ "up-to-down": ""
+ },
+ "validation": {
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": ""
+ },
+ "entity-type": {
+ "volume": "",
+ "chapter": "",
+ "series": "",
+ "bookmark": "",
+ "logs": ""
+ },
+ "common": {
+ "reset-to-default": "",
+ "close": "",
+ "cancel": "",
+ "create": "",
+ "save": "",
+ "reset": "",
+ "add": "",
+ "apply": "",
+ "delete": "",
+ "edit": "",
+ "help": "",
+ "submit": "",
+ "email": "",
+ "read": "",
+ "loading": "",
+ "username": "",
+ "password": "",
+ "promoted": "",
+ "select-all": "",
+ "deselect-all": "",
+ "series-count": "",
+ "item-count": "",
+ "book-num": "",
+ "issue-hash-num": "",
+ "issue-num": "",
+ "chapter-num": "",
+ "volume-num": ""
+ }
+}
diff --git a/UI/Web/src/assets/langs/ja.json b/UI/Web/src/assets/langs/ja.json
index f388bc185..08aee803e 100644
--- a/UI/Web/src/assets/langs/ja.json
+++ b/UI/Web/src/assets/langs/ja.json
@@ -47,7 +47,7 @@
"chapter-read": "",
"score-updated": "",
"want-to-read-add": "読みたい:追加",
- "want-to-read-remove": "",
+ "want-to-read-remove": "読みたい:消除",
"review": ""
},
"spoiler": {
@@ -56,7 +56,7 @@
"review-series-modal": {
"title": "",
"tagline-label": "",
- "review-label": "",
+ "review-label": "レビュー",
"close": "",
"save": ""
},
@@ -69,7 +69,7 @@
"review-card": {
"your-review": "",
"external-review": "",
- "local-review": "",
+ "local-review": "レビュー",
"rating-percentage": ""
},
"want-to-read": {
@@ -239,7 +239,7 @@
"save": ""
},
"api-key": {
- "copy": "",
+ "copy": "コピー",
"regen-warning": "",
"no-key": "",
"confirm-reset": "",
@@ -312,7 +312,7 @@
"path-placeholder": "",
"instructions": "",
"type-header": "",
- "name-header": "",
+ "name-header": "名前",
"cancel": "",
"share": "",
"help": ""
@@ -339,13 +339,13 @@
"custom": ""
},
"day-of-week-pipe": {
- "monday": "",
- "tuesday": "",
- "wednesday": "",
- "thursday": "",
- "friday": "",
- "saturday": "",
- "sunday": ""
+ "monday": "月曜日",
+ "tuesday": "火曜日",
+ "wednesday": "水曜日",
+ "thursday": "木曜日",
+ "friday": "金曜日",
+ "saturday": "土曜日",
+ "sunday": "日曜日"
},
"cbl-import-result-pipe": {
"success": "",
@@ -388,9 +388,9 @@
"adaptation": "",
"alternative-setting": "",
"alternative-version": "",
- "character": "",
+ "character": "キャラクター",
"contains": "",
- "doujinshi": "",
+ "doujinshi": "同人誌",
"other": "",
"prequel": "",
"sequel": "",
@@ -540,7 +540,7 @@
"next-chapter": "",
"skip-header": "",
"virtual-pages": "",
- "settings-header": "",
+ "settings-header": "設定",
"table-of-contents-header": "",
"bookmarks-header": "",
"toc-header": "",
@@ -548,7 +548,7 @@
"go-back": "",
"incognito-mode-alt": "",
"incognito-mode-label": "",
- "next": "",
+ "next": "次へ",
"previous": ""
},
"personal-table-of-contents": {
@@ -583,7 +583,7 @@
"password-validation": ""
},
"register": {
- "title": "",
+ "title": "登録",
"description": "",
"username-label": "",
"email-label": "",
@@ -609,7 +609,7 @@
"add-to-want-to-read": "",
"edit-series-alt": "",
"download-series--tooltip": "",
- "downloading-status": "",
+ "downloading-status": "ダウンロード中。。。",
"user-reviews-alt": "",
"storyline-tab": "",
"books-tab": "",
@@ -1472,7 +1472,7 @@
"title": "",
"visualisation-label": "",
"data-table-label": "",
- "year-header": "",
+ "year-header": "年",
"count-header": ""
},
"server-stats": {
@@ -1601,7 +1601,7 @@
"refresh-covers": "",
"analyze-files": "",
"settings": "",
- "edit": "",
+ "edit": "編集",
"mark-as-read": "",
"mark-as-unread": "",
"scan-series": "",
@@ -1613,8 +1613,8 @@
"add-to-reading-list": "",
"add-to-collection": "",
"send-to": "",
- "delete": "",
- "download": "",
+ "delete": "削除",
+ "download": "ダウンロード",
"read-incognito": "",
"details": "",
"view-series": "",
@@ -1670,7 +1670,7 @@
"submit": "",
"email": "",
"read": "",
- "loading": "",
+ "loading": "読み込み中。。。",
"username": "",
"password": "",
"promoted": "",
diff --git a/UI/Web/src/assets/langs/ms.json b/UI/Web/src/assets/langs/ms.json
new file mode 100644
index 000000000..cc54d35b3
--- /dev/null
+++ b/UI/Web/src/assets/langs/ms.json
@@ -0,0 +1,1687 @@
+{
+ "login": {
+ "title": "",
+ "username": "",
+ "password": "",
+ "password-validation": "",
+ "forgot-password": "",
+ "submit": ""
+ },
+ "dashboard": {
+ "no-libraries": "",
+ "server-settings-link": "",
+ "not-granted": "",
+ "on-deck-title": "",
+ "recently-updated-title": "",
+ "recently-added-title": ""
+ },
+ "edit-user": {
+ "edit": "",
+ "close": "",
+ "username": "",
+ "required": "",
+ "email": "",
+ "not-valid-email": "",
+ "cancel": "",
+ "saving": "",
+ "update": ""
+ },
+ "user-scrobble-history": {
+ "title": "",
+ "description": "",
+ "filter-label": "",
+ "created-header": "",
+ "last-modified-header": "",
+ "type-header": "",
+ "series-header": "",
+ "data-header": "",
+ "is-processed-header": "",
+ "no-data": "",
+ "volume-and-chapter-num": "",
+ "rating": "",
+ "not-applicable": "",
+ "processed": "",
+ "not-processed": ""
+ },
+ "scrobble-event-type-pipe": {
+ "chapter-read": "",
+ "score-updated": "",
+ "want-to-read-add": "",
+ "want-to-read-remove": "",
+ "review": ""
+ },
+ "spoiler": {
+ "click-to-show": ""
+ },
+ "review-series-modal": {
+ "title": "",
+ "tagline-label": "",
+ "review-label": "",
+ "close": "",
+ "save": ""
+ },
+ "review-card-modal": {
+ "close": "",
+ "user-review": "",
+ "external-mod": "",
+ "go-to-review": ""
+ },
+ "review-card": {
+ "your-review": "",
+ "external-review": "",
+ "local-review": "",
+ "rating-percentage": ""
+ },
+ "want-to-read": {
+ "title": "",
+ "series-count": "",
+ "no-items": "",
+ "no-items-filtered": ""
+ },
+ "user-preferences": {
+ "title": "",
+ "pref-description": "",
+ "account-tab": "",
+ "preferences-tab": "",
+ "3rd-party-clients-tab": "",
+ "theme-tab": "",
+ "devices-tab": "",
+ "stats-tab": "",
+ "scrobbling-tab": "",
+ "success-toast": "",
+ "global-settings-title": "",
+ "page-layout-mode-label": "",
+ "page-layout-mode-tooltip": "",
+ "locale-label": "",
+ "locale-tooltip": "",
+ "blur-unread-summaries-label": "",
+ "blur-unread-summaries-tooltip": "",
+ "prompt-on-download-label": "",
+ "prompt-on-download-tooltip": "",
+ "disable-animations-label": "",
+ "disable-animations-tooltip": "",
+ "collapse-series-relationships-label": "",
+ "collapse-series-relationships-tooltip": "",
+ "share-series-reviews-label": "",
+ "share-series-reviews-tooltip": "",
+ "image-reader-settings-title": "",
+ "reading-direction-label": "",
+ "reading-direction-tooltip": "",
+ "scaling-option-label": "",
+ "scaling-option-tooltip": "",
+ "page-splitting-label": "",
+ "page-splitting-tooltip": "",
+ "reading-mode-label": "",
+ "layout-mode-label": "",
+ "layout-mode-tooltip": "",
+ "background-color-label": "",
+ "auto-close-menu-label": "",
+ "show-screen-hints-label": "",
+ "emulate-comic-book-label": "",
+ "swipe-to-paginate-label": "",
+ "book-reader-settings-title": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "reading-direction-book-label": "",
+ "reading-direction-book-tooltip": "",
+ "font-family-label": "",
+ "font-family-tooltip": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "layout-mode-book-label": "",
+ "layout-mode-book-tooltip": "",
+ "color-theme-book-label": "",
+ "color-theme-book-tooltip": "",
+ "font-size-book-label": "",
+ "line-height-book-label": "",
+ "line-height-book-tooltip": "",
+ "margin-book-label": "",
+ "margin-book-tooltip": "",
+ "clients-opds-alert": "",
+ "clients-opds-description": "",
+ "clients-api-key-tooltip": "",
+ "clients-opds-url-tooltip": "",
+ "reset": "",
+ "save": ""
+ },
+ "user-holds": {
+ "title": "",
+ "description": ""
+ },
+ "theme-manager": {
+ "title": "",
+ "looking-for-theme": "",
+ "looking-for-theme-continued": "",
+ "scan": "",
+ "site-themes": "",
+ "set-default": "",
+ "apply": "",
+ "applied": "",
+ "updated-toastr": "",
+ "scan-queued": ""
+ },
+ "theme": {
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-paper": "",
+ "theme-white": ""
+ },
+ "restriction-selector": {
+ "title": "",
+ "description": "",
+ "not-applicable-for-admins": "",
+ "age-rating-label": "",
+ "no-restriction": "",
+ "include-unknowns-label": "",
+ "include-unknowns-tooltip": ""
+ },
+ "site-theme-provider-pipe": {
+ "system": "",
+ "user": ""
+ },
+ "manage-devices": {
+ "title": "",
+ "description": "",
+ "devices-title": "",
+ "no-devices": "",
+ "platform-label": "",
+ "email-label": "",
+ "add": "",
+ "delete": "",
+ "edit": ""
+ },
+ "edit-device": {
+ "device-name-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "device-platform-label": "",
+ "save": "",
+ "required-field": "",
+ "valid-email": ""
+ },
+ "change-password": {
+ "password-label": "",
+ "current-password-label": "",
+ "new-password-label": "",
+ "confirm-password-label": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": "",
+ "required-field": "",
+ "passwords-must-match": "",
+ "permission-error": ""
+ },
+ "change-email": {
+ "email-label": "",
+ "current-password-label": "",
+ "email-not-confirmed": "",
+ "email-updated-title": "",
+ "email-updated-description": "",
+ "setup-user-account": "",
+ "invite-url-label": "",
+ "invite-url-tooltip": "",
+ "permission-error": "",
+ "required-field": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "change-age-restriction": {
+ "age-restriction-label": "",
+ "unknowns": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "api-key": {
+ "copy": "",
+ "regen-warning": "",
+ "no-key": "",
+ "confirm-reset": "",
+ "key-reset": ""
+ },
+ "scrobbling-providers": {
+ "title": "",
+ "requires": "",
+ "token-expired": "",
+ "no-token-set": "",
+ "token-set": "",
+ "generate": "",
+ "instructions": "",
+ "token-input-label": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "typeahead": {
+ "locked-field": "",
+ "close": "",
+ "loading": "",
+ "add-item": "",
+ "no-data": "",
+ "add-custom-item": ""
+ },
+ "generic-list-modal": {
+ "close": "",
+ "clear": "",
+ "filter": "",
+ "open-filtered-search": ""
+ },
+ "user-stats-info-cards": {
+ "total-pages-read-label": "",
+ "total-pages-read-tooltip": "",
+ "total-words-read-label": "",
+ "total-words-read-tooltip": "",
+ "time-spent-reading-label": "",
+ "time-spent-reading-tooltip": "",
+ "chapters-read-label": "",
+ "chapters-read-tooltip": "",
+ "avg-reading-per-week-label": "",
+ "last-active-label": "",
+ "chapters": ""
+ },
+ "user-stats": {
+ "library-read-progress-title": "",
+ "read-percentage": ""
+ },
+ "top-readers": {
+ "title": "",
+ "time-selection-label": "",
+ "comics-label": "",
+ "manga-label": "",
+ "books-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "role-selector": {
+ "title": ""
+ },
+ "directory-picker": {
+ "title": "",
+ "close": "",
+ "path-label": "",
+ "path-placeholder": "",
+ "instructions": "",
+ "type-header": "",
+ "name-header": "",
+ "cancel": "",
+ "share": "",
+ "help": ""
+ },
+ "library-access-modal": {
+ "select-all": "",
+ "deselect-all": "",
+ "title": "",
+ "close": "",
+ "reset": "",
+ "cancel": "",
+ "save": "",
+ "no-data": ""
+ },
+ "time-periods": {
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "device-platform-pipe": {
+ "custom": ""
+ },
+ "day-of-week-pipe": {
+ "monday": "",
+ "tuesday": "",
+ "wednesday": "",
+ "thursday": "",
+ "friday": "",
+ "saturday": "",
+ "sunday": ""
+ },
+ "cbl-import-result-pipe": {
+ "success": "",
+ "partial": "",
+ "failure": ""
+ },
+ "cbl-conflict-reason-pipe": {
+ "all-series-missing": "",
+ "chapter-missing": "",
+ "empty-file": "",
+ "name-conflict": "",
+ "series-collision": "",
+ "series-missing": "",
+ "volume-missing": "",
+ "all-chapter-missing": "",
+ "invalid-file": "",
+ "success": ""
+ },
+ "time-duration-pipe": {
+ "hours": "",
+ "minutes": "",
+ "days": "",
+ "months": "",
+ "years": ""
+ },
+ "time-ago-pipe": {
+ "just-now": "",
+ "min-ago": "",
+ "mins-ago": "",
+ "hour-ago": "",
+ "hours-ago": "",
+ "day-ago": "",
+ "days-ago": "",
+ "month-ago": "",
+ "months-ago": "",
+ "year-ago": "",
+ "years-ago": ""
+ },
+ "relationship-pipe": {
+ "adaptation": "",
+ "alternative-setting": "",
+ "alternative-version": "",
+ "character": "",
+ "contains": "",
+ "doujinshi": "",
+ "other": "",
+ "prequel": "",
+ "sequel": "",
+ "side-story": "",
+ "spin-off": "",
+ "parent": "",
+ "edition": ""
+ },
+ "publication-status-pipe": {
+ "ongoing": "",
+ "hiatus": "",
+ "completed": "",
+ "cancelled": "",
+ "ended": ""
+ },
+ "person-role-pipe": {
+ "artist": "",
+ "character": "",
+ "colorist": "",
+ "cover-artist": "",
+ "editor": "",
+ "inker": "",
+ "letterer": "",
+ "penciller": "",
+ "publisher": "",
+ "writer": "",
+ "other": ""
+ },
+ "manga-format-pipe": {
+ "epub": "",
+ "archive": "",
+ "image": "",
+ "pdf": "",
+ "unknown": ""
+ },
+ "library-type-pipe": {
+ "book": "",
+ "comic": "",
+ "manga": ""
+ },
+ "age-rating-pipe": {
+ "unknown": "",
+ "early-childhood": "",
+ "adults-only": "",
+ "everyone": "",
+ "everyone-10-plus": "",
+ "g": "",
+ "kids-to-adults": "",
+ "mature": "",
+ "ma15-plus": "",
+ "mature-17-plus": "",
+ "rating-pending": "",
+ "teen": "",
+ "x18-plus": "",
+ "not-applicable": "",
+ "pg": "",
+ "r18-plus": ""
+ },
+ "reset-password": {
+ "title": "",
+ "description": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "submit": ""
+ },
+ "reset-password-modal": {
+ "title": "",
+ "new-password-label": "",
+ "error-label": "",
+ "close": "",
+ "cancel": "",
+ "save": ""
+ },
+ "all-series": {
+ "series-count": ""
+ },
+ "announcements": {
+ "title": ""
+ },
+ "changelog": {
+ "installed": "",
+ "download": "",
+ "published-label": "",
+ "available": "",
+ "description": "",
+ "description-continued": ""
+ },
+ "invite-user": {
+ "title": "",
+ "close": "",
+ "description": "",
+ "email": "",
+ "required-field": "",
+ "setup-user-title": "",
+ "setup-user-description": "",
+ "setup-user-account": "",
+ "setup-user-account-tooltip": "",
+ "invite-url-label": "",
+ "invite": "",
+ "inviting": "",
+ "cancel": ""
+ },
+ "library-selector": {
+ "title": "",
+ "select-all": "",
+ "deselect-all": "",
+ "no-data": ""
+ },
+ "license": {
+ "title": "",
+ "manage": "",
+ "invalid-license-tooltip": "",
+ "check": "",
+ "cancel": "",
+ "edit": "",
+ "buy": "",
+ "activate": "",
+ "renew": "",
+ "no-license-key": "",
+ "license-valid": "",
+ "license-not-valid": "",
+ "loading": "",
+ "activate-description": "",
+ "activate-license-label": "",
+ "activate-email-label": "",
+ "activate-delete": "",
+ "activate-save": ""
+ },
+ "book-line-overlay": {
+ "copy": "",
+ "bookmark": "",
+ "close": "",
+ "required-field": "",
+ "bookmark-label": "",
+ "save": ""
+ },
+ "book-reader": {
+ "title": "",
+ "page-label": "",
+ "pagination-header": "",
+ "go-to-page": "",
+ "go-to-last-page": "",
+ "prev-page": "",
+ "next-page": "",
+ "prev-chapter": "",
+ "next-chapter": "",
+ "skip-header": "",
+ "virtual-pages": "",
+ "settings-header": "",
+ "table-of-contents-header": "",
+ "bookmarks-header": "",
+ "toc-header": "",
+ "loading-book": "",
+ "go-back": "",
+ "incognito-mode-alt": "",
+ "incognito-mode-label": "",
+ "next": "",
+ "previous": ""
+ },
+ "personal-table-of-contents": {
+ "no-data": "",
+ "page": "",
+ "delete": ""
+ },
+ "confirm-email": {
+ "title": "",
+ "description": "",
+ "error-label": "",
+ "username-label": "",
+ "password-label": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "confirm-email-change": {
+ "title": "",
+ "non-confirm-description": "",
+ "confirm-description": "",
+ "success": ""
+ },
+ "confirm-reset-password": {
+ "title": "",
+ "description": "",
+ "password-label": "",
+ "required-field": "",
+ "submit": "",
+ "password-validation": ""
+ },
+ "register": {
+ "title": "",
+ "description": "",
+ "username-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "password-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "series-detail": {
+ "page-settings-title": "",
+ "close": "",
+ "layout-mode-label": "",
+ "layout-mode-option-card": "",
+ "layout-mode-option-list": "",
+ "continue-from": "",
+ "read": "",
+ "continue": "",
+ "read-options-alt": "",
+ "incognito": "",
+ "remove-from-want-to-read": "",
+ "add-to-want-to-read": "",
+ "edit-series-alt": "",
+ "download-series--tooltip": "",
+ "downloading-status": "",
+ "user-reviews-alt": "",
+ "storyline-tab": "",
+ "books-tab": "",
+ "volumes-tab": "",
+ "specials-tab": "",
+ "related-tab": "",
+ "recommendations-tab": "",
+ "send-to": "",
+ "no-pages": "",
+ "no-chapters": "",
+ "cover-change": ""
+ },
+ "series-metadata-detail": {
+ "links-title": "",
+ "genres-title": "",
+ "tags-title": "",
+ "collections-title": "",
+ "reading-lists-title": "",
+ "writers-title": "",
+ "cover-artists-title": "",
+ "characters-title": "",
+ "colorists-title": "",
+ "editors-title": "",
+ "inkers-title": "",
+ "letterers-title": "",
+ "translators-title": "",
+ "pencillers-title": "",
+ "publishers-title": "",
+ "promoted": "",
+ "see-more": "",
+ "see-less": ""
+ },
+ "badge-expander": {
+ "more-items": ""
+ },
+ "read-more": {
+ "read-more": "",
+ "read-less": ""
+ },
+ "update-notification-modal": {
+ "title": "",
+ "close": "",
+ "help": "",
+ "download": ""
+ },
+ "side-nav-companion-bar": {
+ "page-settings-title": "",
+ "open-filter-and-sort": "",
+ "close-filter-and-sort": "",
+ "filter-and-sort-alt": ""
+ },
+ "side-nav": {
+ "home": "",
+ "want-to-read": "",
+ "collections": "",
+ "reading-lists": "",
+ "bookmarks": "",
+ "filter-label": "",
+ "all-series": "",
+ "clear": "",
+ "donate": ""
+ },
+ "library-settings-modal": {
+ "close": "",
+ "edit-title": "",
+ "add-title": "",
+ "general-tab": "",
+ "folder-tab": "",
+ "cover-tab": "",
+ "advanced-tab": "",
+ "name-label": "",
+ "library-name-unique": "",
+ "last-scanned-label": "",
+ "type-label": "",
+ "type-tooltip": "",
+ "folder-description": "",
+ "browse": "",
+ "help-us-part-1": "",
+ "help-us-part-2": "",
+ "help-us-part-3": "",
+ "naming-conventions-part-1": "",
+ "naming-conventions-part-2": "",
+ "naming-conventions-part-3": "",
+ "cover-description": "",
+ "cover-description-extra": "",
+ "manage-collection-label": "",
+ "manage-collection-tooltip": "",
+ "manage-reading-list-label": "",
+ "manage-reading-list-tooltip": "",
+ "allow-scrobbling-label": "",
+ "allow-scrobbling-tooltip": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "include-in-dashboard-label": "",
+ "include-in-dashboard-tooltip": "",
+ "include-in-recommendation-label": "",
+ "include-in-recommendation-tooltip": "",
+ "include-in-search-label": "",
+ "include-in-search-tooltip": "",
+ "force-scan": "",
+ "force-scan-tooltip": "",
+ "reset": "",
+ "cancel": "",
+ "next": "",
+ "save": "",
+ "required-field": ""
+ },
+ "reader-settings": {
+ "general-settings-title": "",
+ "font-family-label": "",
+ "font-size-label": "",
+ "line-spacing-label": "",
+ "margin-label": "",
+ "reset-to-defaults": "",
+ "reader-settings-title": "",
+ "reading-direction-label": "",
+ "right-to-left": "",
+ "left-to-right": "",
+ "horizontal": "",
+ "vertical": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "on": "",
+ "off": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "fullscreen-label": "",
+ "fullscreen-tooltip": "",
+ "exit": "",
+ "enter": "",
+ "layout-mode-label": "",
+ "layout-mode-tooltip": "",
+ "layout-mode-option-scroll": "",
+ "layout-mode-option-1col": "",
+ "layout-mode-option-2col": "",
+ "color-theme-title": "",
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-white": "",
+ "theme-paper": ""
+ },
+ "table-of-contents": {
+ "no-data": ""
+ },
+ "bookmarks": {
+ "title": "",
+ "series-count": "",
+ "no-data": "",
+ "no-data-2": "",
+ "confirm-delete": "",
+ "confirm-single-delete": "",
+ "delete-success": "",
+ "delete-single-success": ""
+ },
+ "bulk-operations": {
+ "title": "",
+ "items-selected": "",
+ "mark-as-unread": "",
+ "mark-as-read": "",
+ "deselect-all": ""
+ },
+ "card-detail-drawer": {
+ "general-tab": "",
+ "metadata-tab": "",
+ "cover-tab": "",
+ "info-tab": "",
+ "no-summary": "",
+ "writers-title": "",
+ "genres-title": "",
+ "publishers-title": "",
+ "tags-title": "",
+ "not-defined": "",
+ "read": "",
+ "unread": "",
+ "files": "",
+ "pages": "",
+ "added": "",
+ "size": ""
+ },
+ "card-detail-layout": {
+ "total-items": ""
+ },
+ "card-item": {
+ "cannot-read": ""
+ },
+ "chapter-metadata-detail": {
+ "no-data": "",
+ "writers-title": "",
+ "publishers-title": "",
+ "characters-title": "",
+ "translators-title": "",
+ "letterers-title": "",
+ "colorists-title": "",
+ "inkers-title": "",
+ "pencillers-title": "",
+ "cover-artists-title": "",
+ "editors-title": ""
+ },
+ "cover-image-chooser": {
+ "drag-n-drop": "",
+ "upload": "",
+ "upload-continued": "",
+ "url-label": "",
+ "load": "",
+ "back": "",
+ "reset-cover-tooltip": "",
+ "reset": "",
+ "image-num": "",
+ "apply": "",
+ "applied": ""
+ },
+ "download-indicator": {
+ "progress": ""
+ },
+ "edit-series-relation": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "target-series": "",
+ "relationship": "",
+ "remove": "",
+ "add-relationship": "",
+ "parent": ""
+ },
+ "entity-info-cards": {
+ "tags-title": "",
+ "characters-title": "",
+ "release-date-title": "",
+ "release-date-tooltip": "",
+ "age-rating-title": "",
+ "length-title": "",
+ "pages-count": "",
+ "words-count": "",
+ "reading-time-title": "",
+ "date-added-title": "",
+ "size-title": "",
+ "id-title": "",
+ "links-title": "",
+ "isbn-title": "",
+ "last-read-title": "",
+ "less-than-hour": "",
+ "range-hours": "",
+ "hour": "",
+ "hours": "",
+ "read-time-title": ""
+ },
+ "series-info-cards": {
+ "release-date-title": "",
+ "release-year-tooltip": "",
+ "age-rating-title": "",
+ "language-title": "",
+ "publication-status-title": "",
+ "publication-status-tooltip": "",
+ "scrobbling-title": "",
+ "scrobbling-tooltip": "",
+ "on": "",
+ "off": "",
+ "disabled": "",
+ "format-title": "",
+ "last-read-title": "",
+ "length-title": "",
+ "read-time-title": "",
+ "less-than-hour": "",
+ "hour": "",
+ "hours": "",
+ "time-left-title": "",
+ "ongoing": "",
+ "pages-count": "",
+ "words-count": ""
+ },
+ "bulk-add-to-collection": {
+ "title": "",
+ "promoted": "",
+ "close": "",
+ "filter-label": "",
+ "clear": "",
+ "no-data": "",
+ "loading": "",
+ "collection-label": "",
+ "create": ""
+ },
+ "entity-title": {
+ "special": "",
+ "issue-num": "",
+ "chapter": ""
+ },
+ "external-series-card": {
+ "open-external": ""
+ },
+ "list-item": {
+ "read": ""
+ },
+ "manage-alerts": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "filter-label": "",
+ "clear-alerts": "",
+ "extension-header": "",
+ "file-header": "",
+ "comment-header": "",
+ "details-header": ""
+ },
+ "manage-email-settings": {
+ "title": "",
+ "description": "",
+ "send-to-warning": "",
+ "email-url-label": "",
+ "email-url-tooltip": "",
+ "reset": "",
+ "test": "",
+ "host-name-label": "",
+ "host-name-tooltip": "",
+ "host-name-validation": "",
+ "reset-to-default": "",
+ "save": ""
+ },
+ "manage-library": {
+ "title": "",
+ "add-library": "",
+ "no-data": "",
+ "loading": "",
+ "last-scanned-title": "",
+ "shared-folders-title": "",
+ "type-title": "",
+ "scan-library": "",
+ "delete-library": "",
+ "delete-library-by-name": "",
+ "edit-library": "",
+ "edit-library-by-name": ""
+ },
+ "manage-media-settings": {
+ "encode-as-description-part-1": "",
+ "encode-as-description-part-2": "",
+ "encode-as-description-part-3": "",
+ "encode-as-warning": "",
+ "media-warning": "",
+ "encode-as-label": "",
+ "encode-as-tooltip": "",
+ "bookmark-dir-label": "",
+ "bookmark-dir-tooltip": "",
+ "change": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "media-issue-title": "",
+ "scrobble-issue-title": ""
+ },
+ "manage-scrobble-errors": {
+ "description": "",
+ "filter-label": "",
+ "clear-errors": "",
+ "series-header": "",
+ "created-header": "",
+ "comment-header": "",
+ "edit-header": "",
+ "edit-item-alt": ""
+ },
+ "default-date-pipe": {
+ "never": ""
+ },
+ "manage-settings": {
+ "notice": "",
+ "restart-required": "",
+ "base-url-label": "",
+ "base-url-tooltip": "",
+ "ip-address-label": "",
+ "ip-address-tooltip": "",
+ "port-label": "",
+ "port-tooltip": "",
+ "backup-label": "",
+ "backup-tooltip": "",
+ "log-label": "",
+ "log-tooltip": "",
+ "logging-level-label": "",
+ "logging-level-tooltip": "",
+ "cache-size-label": "",
+ "cache-size-tooltip": "",
+ "on-deck-last-progress-label": "",
+ "on-deck-last-progress-tooltip": "",
+ "on-deck-last-chapter-add-label": "",
+ "on-deck-last-chapter-add-tooltip": "",
+ "allow-stats-label": "",
+ "allow-stats-tooltip-part-1": "",
+ "allow-stats-tooltip-part-2": "",
+ "send-data": "",
+ "opds-label": "",
+ "opds-tooltip": "",
+ "enable-opds": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "enable-folder-watching": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "cache-size-validation": "",
+ "field-required": "",
+ "max-logs-validation": "",
+ "min-logs-validation": "",
+ "min-days-validation": "",
+ "min-cache-validation": "",
+ "max-backup-validation": "",
+ "min-backup-validation": "",
+ "ip-address-validation": "",
+ "base-url-validation": ""
+ },
+ "manage-system": {
+ "title": "",
+ "version-title": "",
+ "installId-title": "",
+ "more-info-title": "",
+ "home-page-title": "",
+ "wiki-title": "",
+ "discord-title": "",
+ "donations-title": "",
+ "source-title": "",
+ "feature-request-title": ""
+ },
+ "manage-tasks-settings": {
+ "title": "",
+ "library-scan-label": "",
+ "library-scan-tooltip": "",
+ "library-database-backup-label": "",
+ "library-database-backup-tooltip": "",
+ "adhoc-tasks-title": "",
+ "job-title-header": "",
+ "description-header": "",
+ "action-header": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "recurring-tasks-title": "",
+ "last-executed-header": "",
+ "cron-header": "",
+ "convert-media-task": "",
+ "convert-media-task-desc": "",
+ "convert-media-success": "",
+ "bust-cache-task": "",
+ "bust-cache-task-desc": "",
+ "bust-cache-task-success": "",
+ "clear-reading-cache-task": "",
+ "clear-reading-cache-task-desc": "",
+ "clear-reading-cache-task-success": "",
+ "clean-up-want-to-read-task": "",
+ "clean-up-want-to-read-task-desc": "",
+ "clean-up-want-to-read-task-success": "",
+ "backup-database-task": "",
+ "backup-database-task-desc": "",
+ "backup-database-task-success": "",
+ "download-logs-task": "",
+ "download-logs-task-desc": "",
+ "analyze-files-task": "",
+ "analyze-files-task-desc": "",
+ "analyze-files-task-success": "",
+ "check-for-updates-task": "",
+ "check-for-updates-task-desc": ""
+ },
+ "manage-users": {
+ "title": "",
+ "invite": "",
+ "you-alt": "",
+ "pending-title": "",
+ "delete-user-tooltip": "",
+ "delete-user-alt": "",
+ "edit-user-tooltip": "",
+ "edit-user-alt": "",
+ "resend-invite-tooltip": "",
+ "resend-invite-alt": "",
+ "setup-user-tooltip": "",
+ "setup-user-alt": "",
+ "change-password-tooltip": "",
+ "change-password-alt": "",
+ "resend": "",
+ "setup": "",
+ "last-active-title": "",
+ "roles-title": "",
+ "none": "",
+ "never": "",
+ "online-now-tooltip": "",
+ "sharing-title": "",
+ "no-data": "",
+ "loading": ""
+ },
+ "edit-collection-tags": {
+ "title": "",
+ "required-field": "",
+ "save": "",
+ "close": "",
+ "cancel": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "series-tab": "",
+ "name-label": "",
+ "name-validation": "",
+ "promote-label": "",
+ "promote-tooltip": "",
+ "summary-label": "",
+ "series-title": "",
+ "deselect-all": "",
+ "select-all": ""
+ },
+ "library-detail": {
+ "library-tab": "",
+ "recommended-tab": ""
+ },
+ "library-recommended": {
+ "no-data": "",
+ "more-in-genre": "",
+ "rediscover": "",
+ "highly-rated": "",
+ "quick-catchups": "",
+ "quick-reads": "",
+ "on-deck": ""
+ },
+ "admin-dashboard": {
+ "title": "",
+ "general-tab": "",
+ "users-tab": "",
+ "libraries-tab": "",
+ "media-tab": "",
+ "logs-tab": "",
+ "email-tab": "",
+ "tasks-tab": "",
+ "statistics-tab": "",
+ "system-tab": "",
+ "kavita+-tab": "",
+ "kavita+-desc-part-1": "",
+ "kavita+-desc-part-2": "",
+ "kavita+-desc-part-3": ""
+ },
+ "collection-detail": {
+ "no-data": "",
+ "no-data-filtered": "",
+ "title-alt": ""
+ },
+ "all-collections": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "carousel-reel": {
+ "prev-items": "",
+ "next-items": ""
+ },
+ "draggable-ordered-list": {
+ "instructions-alt": "",
+ "reorder-label": "",
+ "remove-item-alt": ""
+ },
+ "reading-lists": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "reading-list-item": {
+ "remove": "",
+ "read": ""
+ },
+ "reading-list-detail": {
+ "item-count": "",
+ "page-settings-title": "",
+ "remove-read": "",
+ "order-numbers-label": "",
+ "continue": "",
+ "read": "",
+ "read-options-alt": "",
+ "incognito-alt": "",
+ "no-data": ""
+ },
+ "events-widget": {
+ "title-alt": "",
+ "dismiss-all": "",
+ "update-available": "",
+ "downloading-item": "",
+ "more-info": "",
+ "close": "",
+ "users-online-count": "",
+ "active-events-title": "",
+ "no-data": ""
+ },
+ "shortcuts-modal": {
+ "title": "",
+ "close": "",
+ "prev-page": "",
+ "next-page": "",
+ "go-to": "",
+ "bookmark": "",
+ "double-click": "",
+ "close-reader": "",
+ "toggle-menu": ""
+ },
+ "grouped-typeahead": {
+ "files": "",
+ "chapters": "",
+ "people": "",
+ "tags": "",
+ "genres": "",
+ "libraries": "",
+ "reading-lists": "",
+ "collections": "",
+ "close": "",
+ "loading": ""
+ },
+ "nav-header": {
+ "skip-alt": "",
+ "search-series-alt": "",
+ "search-alt": "",
+ "promoted": "",
+ "no-data": "",
+ "scroll-to-top-alt": "",
+ "server-settings": "",
+ "settings": "",
+ "help": "",
+ "announcements": "",
+ "logout": ""
+ },
+ "add-to-list-modal": {
+ "title": "",
+ "close": "",
+ "filter-label": "",
+ "promoted-alt": "",
+ "no-data": "",
+ "loading": "",
+ "reading-list-label": "",
+ "create": ""
+ },
+ "edit-reading-list-modal": {
+ "title": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "close": "",
+ "save": "",
+ "year-validation": "",
+ "month-validation": "",
+ "name-unique-validation": "",
+ "required-field": "",
+ "summary-label": "",
+ "year-label": "",
+ "month-label": "",
+ "ending-title": "",
+ "starting-title": "",
+ "promote-label": "",
+ "promote-tooltip": ""
+ },
+ "import-cbl-modal": {
+ "close": "",
+ "title": "",
+ "import-description": "",
+ "validate-description": "",
+ "validate-warning": "",
+ "validate-no-issue": "",
+ "validate-no-issue-description": "",
+ "dry-run-description": "",
+ "prev": "",
+ "import": "",
+ "restart": "",
+ "next": "",
+ "import-step": "",
+ "validate-cbl-step": "",
+ "dry-run-step": "",
+ "final-import-step": ""
+ },
+ "pdf-reader": {
+ "loading-message": "",
+ "incognito-mode": "",
+ "light-theme-alt": "",
+ "dark-theme-alt": "",
+ "close-reader-alt": ""
+ },
+ "infinite-reader": {
+ "continuous-reading-prev-chapter-alt": "",
+ "continuous-reading-prev-chapter": "",
+ "continuous-reading-next-chapter-alt": "",
+ "continuous-reading-next-chapter": ""
+ },
+ "manga-reader": {
+ "back": "",
+ "save-globally": "",
+ "incognito-alt": "",
+ "incognito-title": "",
+ "shortcuts-menu-alt": "",
+ "prev-page-tooltip": "",
+ "next-page-tooltip": "",
+ "prev-chapter-tooltip": "",
+ "next-chapter-tooltip": "",
+ "first-page-tooltip": "",
+ "last-page-tooltip": "",
+ "left-to-right-alt": "",
+ "right-to-left-alt": "",
+ "reading-direction-tooltip": "",
+ "reading-mode-tooltip": "",
+ "collapse": "",
+ "fullscreen": "",
+ "settings-tooltip": "",
+ "image-splitting-label": "",
+ "image-scaling-label": "",
+ "height": "",
+ "width": "",
+ "original": "",
+ "auto-close-menu-label": "",
+ "swipe-enabled-label": "",
+ "enable-comic-book-label": "",
+ "brightness-label": "",
+ "first-time-reading-manga": "",
+ "layout-mode-switched": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "user-preferences-updated": ""
+ },
+ "metadata-filter": {
+ "filter-title": "",
+ "format-label": "",
+ "format-tooltip": "",
+ "libraries-label": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "read-progress-label": "",
+ "unread": "",
+ "read": "",
+ "in-progress": "",
+ "rating-label": "",
+ "age-rating-label": "",
+ "language-label": "",
+ "publication-status-label": "",
+ "series-name-label": "",
+ "series-name-tooltip": "",
+ "release-label": "",
+ "min": "",
+ "max": "",
+ "sort-by-label": "",
+ "ascending-alt": "",
+ "descending-alt": "",
+ "reset": "",
+ "apply": ""
+ },
+ "sort-field-pipe": {
+ "sort-name": "",
+ "created": "",
+ "last-modified": "",
+ "last-chapter-added": "",
+ "time-to-read": "",
+ "release-year": ""
+ },
+ "edit-series-modal": {
+ "title": "",
+ "general-tab": "",
+ "metadata-tab": "",
+ "people-tab": "",
+ "web-links-tab": "",
+ "cover-image-tab": "",
+ "related-tab": "",
+ "info-tab": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "language-label": "",
+ "age-rating-label": "",
+ "publication-status-label": "",
+ "required-field": "",
+ "close": "",
+ "name-label": "",
+ "sort-name-label": "",
+ "localized-name-label": "",
+ "summary-label": "",
+ "release-year-label": "",
+ "web-link-description": "",
+ "web-link-label": "",
+ "add-link-alt": "",
+ "remove-link-alt": "",
+ "cover-image-description": "",
+ "save": "",
+ "field-locked-alt": "",
+ "info-title": "",
+ "library-title": "",
+ "format-title": "",
+ "created-title": "",
+ "last-read-title": "",
+ "last-added-title": "",
+ "last-scanned-title": "",
+ "folder-path-title": "",
+ "publication-status-title": "",
+ "total-pages-title": "",
+ "total-items-title": "",
+ "max-items-title": "",
+ "size-title": "",
+ "loading": "",
+ "added-title": "",
+ "last-modified-title": "",
+ "view-files": "",
+ "pages-title": "",
+ "chapter-title": "",
+ "volume-num": "",
+ "highest-count-tooltip": "",
+ "max-issue-tooltip": ""
+ },
+ "day-breakdown": {
+ "title": "",
+ "x-axis-label": "",
+ "y-axis-label": ""
+ },
+ "file-breakdown-stats": {
+ "format-title": "",
+ "format-tooltip": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "extension-header": "",
+ "format-header": "",
+ "total-size-header": "",
+ "total-files-header": "",
+ "not-classified": "",
+ "total-file-size-title": ""
+ },
+ "reading-activity": {
+ "title": "",
+ "legend-label": "",
+ "x-axis-label": "",
+ "y-axis-label": "",
+ "no-data": "",
+ "time-frame-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "manga-format-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "format-header": "",
+ "count-header": ""
+ },
+ "publication-status-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "year-header": "",
+ "count-header": ""
+ },
+ "server-stats": {
+ "total-series-label": "",
+ "total-series-tooltip": "",
+ "total-volumes-label": "",
+ "total-volumes-tooltip": "",
+ "total-files-label": "",
+ "total-files-tooltip": "",
+ "total-size-label": "",
+ "total-genres-label": "",
+ "total-genres-tooltip": "",
+ "total-tags-label": "",
+ "total-tags-tooltip": "",
+ "total-people-label": "",
+ "total-people-tooltip": "",
+ "total-read-time-label": "",
+ "total-read-time-tooltip": "",
+ "series": "",
+ "reads": "",
+ "release-years-title": "",
+ "most-active-users-title": "",
+ "popular-libraries-title": "",
+ "popular-series-title": "",
+ "recently-read-title": "",
+ "genre-count": "",
+ "tag-count": "",
+ "people-count": "",
+ "tags": "",
+ "people": "",
+ "genres": ""
+ },
+ "errors": {
+ "series-doesnt-exist": "",
+ "collection-invalid-access": "",
+ "unknown-crit": "",
+ "user-not-auth": "",
+ "error-code": "",
+ "download": "",
+ "not-found": "",
+ "generic": "",
+ "rejected-cover-upload": "",
+ "invalid-confirmation-url": "",
+ "invalid-confirmation-email": "",
+ "invalid-password-reset-url": ""
+ },
+ "toasts": {
+ "regen-cover": "",
+ "no-pages": "",
+ "download-in-progress": "",
+ "scan-queued": "",
+ "server-settings-updated": "",
+ "reset-ip-address": "",
+ "reset-base-url": "",
+ "unauthorized-1": "",
+ "unauthorized-2": "",
+ "no-updates": "",
+ "confirm-delete-user": "",
+ "user-deleted": "",
+ "email-sent-to-user": "",
+ "click-email-link": "",
+ "series-added-to-collection": "",
+ "no-series-collection-warning": "",
+ "collection-updated": "",
+ "reading-list-deleted": "",
+ "reading-list-updated": "",
+ "confirm-delete-reading-list": "",
+ "item-removed": "",
+ "nothing-to-remove": "",
+ "series-added-to-reading-list": "",
+ "volumes-added-to-reading-list": "",
+ "chapter-added-to-reading-list": "",
+ "multiple-added-to-reading-list": "",
+ "select-files-warning": "",
+ "reading-list-imported": "",
+ "incognito-off": "",
+ "email-service-reset": "",
+ "email-service-reachable": "",
+ "email-service-unresponsive": "",
+ "refresh-covers-queued": "",
+ "library-file-analysis-queued": "",
+ "entity-read": "",
+ "entity-unread": "",
+ "mark-read": "",
+ "mark-unread": "",
+ "series-removed-want-to-read": "",
+ "series-deleted": "",
+ "file-send-to": "",
+ "theme-missing": "",
+ "email-sent": "",
+ "k+-license-saved": "",
+ "k+-unlocked": "",
+ "k+-error": "",
+ "k+-delete-key": "",
+ "library-deleted": "",
+ "copied-to-clipboard": "",
+ "book-settings-info": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "load-next-chapter": "",
+ "load-prev-chapter": "",
+ "account-registration-complete": "",
+ "account-migration-complete": "",
+ "password-reset": "",
+ "password-updated": "",
+ "forced-scan-queued": "",
+ "library-created": "",
+ "anilist-token-updated": "",
+ "age-restriction-updated": "",
+ "email-sent-to-no-existing": "",
+ "email-sent-to": "",
+ "change-email-private": "",
+ "device-updated": "",
+ "device-created": "",
+ "confirm-regen-covers": "",
+ "alert-long-running": "",
+ "confirm-delete-multiple-series": "",
+ "confirm-delete-series": "",
+ "alert-bad-theme": "",
+ "confirm-library-delete": "",
+ "confirm-library-type-change": "",
+ "confirm-download-size": ""
+ },
+ "actionable": {
+ "scan-library": "",
+ "refresh-covers": "",
+ "analyze-files": "",
+ "settings": "",
+ "edit": "",
+ "mark-as-read": "",
+ "mark-as-unread": "",
+ "scan-series": "",
+ "add-to": "",
+ "add-to-want-to-read": "",
+ "remove-from-want-to-read": "",
+ "remove-from-on-deck": "",
+ "others": "",
+ "add-to-reading-list": "",
+ "add-to-collection": "",
+ "send-to": "",
+ "delete": "",
+ "download": "",
+ "read-incognito": "",
+ "details": "",
+ "view-series": "",
+ "clear": "",
+ "import-cbl": ""
+ },
+ "preferences": {
+ "left-to-right": "",
+ "right-to-left": "",
+ "horizontal": "",
+ "vertical": "",
+ "automatic": "",
+ "fit-to-height": "",
+ "fit-to-width": "",
+ "original": "",
+ "fit-to-screen": "",
+ "no-split": "",
+ "webtoon": "",
+ "single": "",
+ "double": "",
+ "double-manga": "",
+ "scroll": "",
+ "1-column": "",
+ "2-column": "",
+ "cards": "",
+ "list": "",
+ "up-to-down": ""
+ },
+ "validation": {
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": ""
+ },
+ "entity-type": {
+ "volume": "",
+ "chapter": "",
+ "series": "",
+ "bookmark": "",
+ "logs": ""
+ },
+ "common": {
+ "reset-to-default": "",
+ "close": "",
+ "cancel": "",
+ "create": "",
+ "save": "",
+ "reset": "",
+ "add": "",
+ "apply": "",
+ "delete": "",
+ "edit": "",
+ "help": "",
+ "submit": "",
+ "email": "",
+ "read": "",
+ "loading": "",
+ "username": "",
+ "password": "",
+ "promoted": "",
+ "select-all": "",
+ "deselect-all": "",
+ "series-count": "",
+ "item-count": "",
+ "book-num": "",
+ "issue-hash-num": "",
+ "issue-num": "",
+ "chapter-num": "",
+ "volume-num": ""
+ }
+}
diff --git a/UI/Web/src/assets/langs/nl.json b/UI/Web/src/assets/langs/nl.json
index 262bb9c7c..d8b2bfc53 100644
--- a/UI/Web/src/assets/langs/nl.json
+++ b/UI/Web/src/assets/langs/nl.json
@@ -140,211 +140,211 @@
"margin-book-label": "Marge",
"margin-book-tooltip": "Hoeveel ruimte aan elke kant van het scherm. Dit overschrijft naar 0 op mobiele apparaten, ongeacht deze instelling.",
"clients-opds-alert": "OPDS is niet ingeschakeld op deze server. Dit heeft geen invloed op Tachiyomi-gebruikers.",
- "clients-opds-description": "",
- "clients-api-key-tooltip": "",
- "clients-opds-url-tooltip": "",
- "reset": "",
- "save": ""
+ "clients-opds-description": "Alle externe clients gebruiken de API-sleutel of de onderstaande verbindings-URL. Dit zijn net wachtwoorden, houd het privé.",
+ "clients-api-key-tooltip": "De API-sleutel is als een wachtwoord. Houd het geheim, houd het veilig.",
+ "clients-opds-url-tooltip": "OPDS URL",
+ "reset": "{{common.reset}}",
+ "save": "{{common.save}}"
},
"user-holds": {
- "title": "",
+ "title": "Scrobble Holds",
"description": ""
},
"theme-manager": {
- "title": "",
- "looking-for-theme": "",
- "looking-for-theme-continued": "",
- "scan": "",
- "site-themes": "",
- "set-default": "",
- "apply": "",
- "applied": "",
- "updated-toastr": "",
- "scan-queued": ""
+ "title": "Thema Beheerder",
+ "looking-for-theme": "Op zoek naar een licht of e-inkt thema? We hebben enkele aangepaste thema's die u kunt gebruiken ",
+ "looking-for-theme-continued": "thema github.",
+ "scan": "Scan",
+ "site-themes": "Site Thema's",
+ "set-default": "Stel de standaard in",
+ "apply": "{{common.apply}}",
+ "applied": "Toegepast",
+ "updated-toastr": "Sitestandaard is bijgewerkt naar {{name}}",
+ "scan-queued": "Er is een sitethema-scan in de wachtrij geplaatst"
},
"restriction-selector": {
- "title": "",
- "description": "",
- "not-applicable-for-admins": "",
- "age-rating-label": "",
- "no-restriction": "",
- "include-unknowns-label": "",
- "include-unknowns-tooltip": ""
+ "title": "Beperking leeftijdsclassificatie",
+ "description": "Indien geselecteerd, worden alle series en leeslijsten met ten minste één item dat groter is dan de geselecteerde beperking, uit de resultaten verwijderd.",
+ "not-applicable-for-admins": "Dit is niet van toepassing op beheerders.",
+ "age-rating-label": "Leeftijdsclassificatie",
+ "no-restriction": "Geen beperkingen",
+ "include-unknowns-label": "Inclusief onbekenden",
+ "include-unknowns-tooltip": "Als dit waar is, zijn onbekenden toegestaan met leeftijdsbeperking. Dit kan ertoe leiden dat niet-gecodeerde media uitlekken naar gebruikers met leeftijdsbeperkingen."
},
"site-theme-provider-pipe": {
- "system": "",
- "user": ""
+ "system": "Systeem",
+ "user": "Gebruiker"
},
"manage-devices": {
- "title": "",
- "description": "",
- "devices-title": "",
- "no-devices": "",
- "platform-label": "",
- "email-label": "",
- "add": "",
+ "title": "Apparaat beheerder",
+ "description": "Deze sectie is bedoeld voor het instellen van apparaten die geen verbinding kunnen maken met Kavita via een webbrowser en in plaats daarvan een e-mailadres hebben dat bestanden accepteert.",
+ "devices-title": "Apparaten",
+ "no-devices": "Er zijn nog geen apparaten ingesteld",
+ "platform-label": "Platform: ",
+ "email-label": "Email: ",
+ "add": "{{common.add}}",
"delete": "{{common.delete}}",
"edit": "{{common.edit}}"
},
"edit-device": {
- "device-name-label": "",
- "email-label": "",
- "email-tooltip": "",
- "device-platform-label": "",
- "save": "",
- "required-field": "",
- "valid-email": ""
+ "device-name-label": "Apparaat naam",
+ "email-label": "{{common.email}}",
+ "email-tooltip": "Dit e-mailadres wordt gebruikt om het bestand via Verzenden naar te accepteren",
+ "device-platform-label": "Apparaatplatform",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}",
+ "valid-email": "{{validation.valid-email}}"
},
"change-password": {
- "password-label": "",
- "current-password-label": "",
- "new-password-label": "",
- "confirm-password-label": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": "",
- "required-field": "",
- "passwords-must-match": "",
- "permission-error": ""
+ "password-label": "{{common.password}}",
+ "current-password-label": "Huidig wachtwoord",
+ "new-password-label": "Nieuw Wachtwoord",
+ "confirm-password-label": "Bevestig wachtwoord",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}",
+ "passwords-must-match": "Wachtwoorden moeten overeenkomen",
+ "permission-error": "U heeft geen toestemming om uw wachtwoord te wijzigen. Neem contact op met de beheerder van de server."
},
"change-email": {
- "email-label": "",
- "current-password-label": "",
- "email-not-confirmed": "",
- "email-updated-title": "",
- "email-updated-description": "",
- "setup-user-account": "",
- "invite-url-label": "",
- "invite-url-tooltip": "",
- "permission-error": "",
- "required-field": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "email-label": "{{common.email}}",
+ "current-password-label": "Huidig paswoord",
+ "email-not-confirmed": "Deze e-mail is niet bevestigd",
+ "email-updated-title": "E-mail bijgewerkt",
+ "email-updated-description": "U kunt de volgende link hieronder gebruiken om de e-mail voor uw account te bevestigen. Als uw server extern toegankelijk is, is er een e-mail naar de e-mail verzonden en kan de link worden gebruikt om de e-mail te bevestigen.",
+ "setup-user-account": "Gebruikersaccount instellen",
+ "invite-url-label": "Uitnodigings-URL",
+ "invite-url-tooltip": "Kopieer dit en plak in een nieuw tabblad",
+ "permission-error": "U heeft geen toestemming om uw e-mailadres te wijzigen. Neem contact op met de beheerder van de server.",
+ "required-field": "{{validation.required-field}}",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"change-age-restriction": {
- "age-restriction-label": "",
- "unknowns": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "age-restriction-label": "Leeftijdsbeperking",
+ "unknowns": "Onbekenden",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"api-key": {
- "copy": "",
- "regen-warning": "",
- "no-key": "",
- "confirm-reset": "",
- "key-reset": ""
+ "copy": "Kopie",
+ "regen-warning": "Door uw API-sleutel opnieuw te genereren, worden alle bestaande clients ongeldig.",
+ "no-key": "FOUT - SLEUTEL NIET INGESTELD",
+ "confirm-reset": "Hierdoor worden alle OPDS-configuraties die u hebt ingesteld, ongeldig. Weet je zeker dat je door wilt gaan?",
+ "key-reset": "API-sleutel reset"
},
"scrobbling-providers": {
"title": "",
- "requires": "",
- "token-expired": "",
- "no-token-set": "",
- "token-set": "",
- "generate": "",
- "instructions": "",
- "token-input-label": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "requires": "Voor deze functie is een actieve {{product}} licentie vereist",
+ "token-expired": "Token verlopen",
+ "no-token-set": "Geen Token Ingesteld",
+ "token-set": "Token Ingesteld",
+ "generate": "Genereer",
+ "instructions": "Nieuwe gebruikers moeten hieronder op \"{{scrobbling-providers.generate}}\" klikken om Kavita+ toe te staan te praten met {{service}}. Nadat u het programma hebt geautoriseerd, kopieert en plakt u het token in de onderstaande invoer. U kunt uw token op elk moment opnieuw genereren.",
+ "token-input-label": "{{service}} Token komt hier",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"typeahead": {
- "locked-field": "",
- "close": "",
- "loading": "",
- "add-item": "",
- "no-data": "",
- "add-custom-item": ""
+ "locked-field": "Veld is vergrendeld",
+ "close": "{{common.close}}",
+ "loading": "{{common.loading}}",
+ "add-item": "{{item}} toevoegen…",
+ "no-data": "Geen data",
+ "add-custom-item": ", typ om een gepersonaliseerd item toe te voegen"
},
"generic-list-modal": {
- "close": "",
- "clear": "",
- "filter": "",
- "open-filtered-search": ""
+ "close": "{{common.close}}",
+ "clear": "Wissen",
+ "filter": "Filter",
+ "open-filtered-search": "Open een gefilterde zoekopdracht voor {{item}}"
},
"user-stats-info-cards": {
- "total-pages-read-label": "",
- "total-pages-read-tooltip": "",
- "total-words-read-label": "",
- "total-words-read-tooltip": "",
- "time-spent-reading-label": "",
- "time-spent-reading-tooltip": "",
- "chapters-read-label": "",
- "chapters-read-tooltip": "",
- "avg-reading-per-week-label": "",
- "last-active-label": "",
- "chapters": ""
+ "total-pages-read-label": "Totaal pagina's gelezen",
+ "total-pages-read-tooltip": "{{user-stats-info-cards.total-pages-read-label}}: {{value}}",
+ "total-words-read-label": "Totaal gelezen woorden",
+ "total-words-read-tooltip": "{{user-stats-info-cards.total-words-read-label}}: {{value}}",
+ "time-spent-reading-label": "Tijd besteed aan lezen",
+ "time-spent-reading-tooltip": "{{user-stats-info-cards.time-spent-reading-label}}: {{value}}",
+ "chapters-read-label": "Hoofdstukken gelezen",
+ "chapters-read-tooltip": "{{user-stats-info-cards.chapters-read-label}}: {{value}}",
+ "avg-reading-per-week-label": "Gemiddelde lezing / week",
+ "last-active-label": "Laatst actief",
+ "chapters": "{{value}} hoofdstukken"
},
"user-stats": {
- "library-read-progress-title": "",
- "read-percentage": ""
+ "library-read-progress-title": "Leesvoortgang bibliotheek",
+ "read-percentage": "% gelezen"
},
"top-readers": {
- "title": "",
- "time-selection-label": "",
- "comics-label": "",
- "manga-label": "",
- "books-label": "",
- "this-week": "",
- "last-7-days": "",
- "last-30-days": "",
- "last-90-days": "",
- "last-year": "",
- "all-time": ""
+ "title": "Toplezers",
+ "time-selection-label": "Tijdsbestek",
+ "comics-label": "Strips: {{value}} uur",
+ "manga-label": "Manga: {{value}} uur",
+ "books-label": "Boeken: {{value}} uur",
+ "this-week": "{{time-periods.this-week}}",
+ "last-7-days": "{{time-periods.last-7-days}}",
+ "last-30-days": "{{time-periods.last-30-days}}",
+ "last-90-days": "{{time-periods.last-90-days}}",
+ "last-year": "{{time-periods.last-year}}",
+ "all-time": "{{time-periods.all-time}}"
},
"role-selector": {
- "title": ""
+ "title": "Rollen"
},
"directory-picker": {
- "title": "",
- "close": "",
- "path-label": "",
- "path-placeholder": "",
- "instructions": "",
- "type-header": "",
- "name-header": "",
- "cancel": "",
- "share": "",
- "help": ""
+ "title": "Kies een map",
+ "close": "{{common.close}}",
+ "path-label": "Pad",
+ "path-placeholder": "Begin met typen of selecteer pad",
+ "instructions": "Selecteer een map om breadcrumb te bekijken. Zie je je directory niet? Probeer eerst / te controleren.",
+ "type-header": "Type",
+ "name-header": "Naam",
+ "cancel": "{{common.cancel}}",
+ "share": "Deel",
+ "help": "{{common.help}}"
},
"library-access-modal": {
- "select-all": "",
- "deselect-all": "",
- "title": "",
- "close": "",
- "reset": "",
- "cancel": "",
- "save": "",
- "no-data": ""
+ "select-all": "{{common.select-all}}",
+ "deselect-all": "{{common.deselect-all}}",
+ "title": "Bibliotheek toegang",
+ "close": "{{common.close}}",
+ "reset": "{{common.reset}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}",
+ "no-data": "Er zijn nog geen bibliotheken ingesteld."
},
"time-periods": {
- "this-week": "",
- "last-7-days": "",
- "last-30-days": "",
- "last-90-days": "",
- "last-year": "",
- "all-time": ""
+ "this-week": "Deze Week",
+ "last-7-days": "Laatste 7 dagen",
+ "last-30-days": "Laatste 30 dagen",
+ "last-90-days": "Laatste 90 dagen",
+ "last-year": "Vorig jaar",
+ "all-time": "Altijd"
},
"device-platform-pipe": {
- "custom": ""
+ "custom": "Op maat"
},
"day-of-week-pipe": {
- "monday": "",
- "tuesday": "",
- "wednesday": "",
- "thursday": "",
- "friday": "",
- "saturday": "",
- "sunday": ""
+ "monday": "Maandag",
+ "tuesday": "Dinsdag",
+ "wednesday": "Woensdag",
+ "thursday": "Donderdag",
+ "friday": "Vrijdag",
+ "saturday": "Zaterdag",
+ "sunday": "Zondag"
},
"cbl-import-result-pipe": {
- "success": "",
- "partial": "",
- "failure": ""
+ "success": "Succes",
+ "partial": "Gedeeltelijk",
+ "failure": "Mislukt"
},
"cbl-conflict-reason-pipe": {
"all-series-missing": "",
@@ -1627,5 +1627,11 @@
"issue-num": "",
"chapter-num": "",
"volume-num": ""
+ },
+ "theme": {
+ "theme-dark": "Donker",
+ "theme-black": "Zwart",
+ "theme-paper": "Papier",
+ "theme-white": "Wit"
}
}
diff --git a/UI/Web/src/assets/langs/pt.json b/UI/Web/src/assets/langs/pt.json
index 28d3c6455..40654d22c 100644
--- a/UI/Web/src/assets/langs/pt.json
+++ b/UI/Web/src/assets/langs/pt.json
@@ -12,166 +12,166 @@
"server-settings-link": "Definições do servidor",
"not-granted": "Não lhe foi atribuído acesso a nenhuma biblioteca.",
"on-deck-title": "",
- "recently-updated-title": "",
- "recently-added-title": ""
+ "recently-updated-title": "Séries Atualizadas Recentemente",
+ "recently-added-title": "Séries Adicionadas Recentemente"
},
"edit-user": {
- "edit": "",
- "close": "",
- "username": "",
- "required": "",
- "email": "",
- "not-valid-email": "",
- "cancel": "",
- "saving": "",
- "update": ""
+ "edit": "{{common.edit}}",
+ "close": "{{common.close}}",
+ "username": "{{common.username}}",
+ "required": "{{validation.required-field}}",
+ "email": "{{common.email}}",
+ "not-valid-email": "{{validation.valid-email}}",
+ "cancel": "{{common.cancel}}",
+ "saving": "A Guardar…",
+ "update": "Atualizar"
},
"user-scrobble-history": {
"title": "",
"description": "",
- "filter-label": "",
- "created-header": "",
- "last-modified-header": "",
- "type-header": "",
- "series-header": "",
- "data-header": "",
- "is-processed-header": "",
- "no-data": "",
- "volume-and-chapter-num": "",
- "rating": "",
- "not-applicable": "",
- "processed": "",
- "not-processed": ""
+ "filter-label": "Filtro",
+ "created-header": "Criado",
+ "last-modified-header": "Última alteração",
+ "type-header": "Tipo",
+ "series-header": "Séries",
+ "data-header": "Dados",
+ "is-processed-header": "Processado",
+ "no-data": "Sem Dados",
+ "volume-and-chapter-num": "Volume {{v}} Capítulo {{n}}",
+ "rating": "Classificação {{r}}",
+ "not-applicable": "Não Aplicável",
+ "processed": "Processado",
+ "not-processed": "Não Processado"
},
"scrobble-event-type-pipe": {
"chapter-read": "",
- "score-updated": "",
+ "score-updated": "Atualização de Classificação",
"want-to-read-add": "",
"want-to-read-remove": "",
- "review": ""
+ "review": "Atualização de crítica"
},
"spoiler": {
"click-to-show": ""
},
"review-series-modal": {
- "title": "",
+ "title": "Editar Crítica",
"tagline-label": "",
- "review-label": "",
- "close": "",
- "save": ""
+ "review-label": "Crítica",
+ "close": "{{common.close}}",
+ "save": "{{common.save}}"
},
"review-card-modal": {
- "close": "",
- "user-review": "",
- "external-mod": "",
- "go-to-review": ""
+ "close": "{{common.close}}",
+ "user-review": "Crítica de {{username}}",
+ "external-mod": "(externo/a)",
+ "go-to-review": "Ir Para Crítica"
},
"review-card": {
- "your-review": "",
- "external-review": "",
- "local-review": "",
- "rating-percentage": ""
+ "your-review": "Esta é a sua crítica",
+ "external-review": "Crítica externa",
+ "local-review": "Crítica",
+ "rating-percentage": "Classificação {{r}}%"
},
"want-to-read": {
- "title": "",
- "series-count": "",
- "no-items": "",
- "no-items-filtered": ""
+ "title": "Leituras Futuras",
+ "series-count": "{{common.series-count}}",
+ "no-items": "Não existem itens. Tente adicionar uma série.",
+ "no-items-filtered": "Não existem itens para o filtro atual."
},
"user-preferences": {
"title": "",
- "pref-description": "",
- "account-tab": "",
- "preferences-tab": "",
- "3rd-party-clients-tab": "",
- "theme-tab": "",
- "devices-tab": "",
- "stats-tab": "",
+ "pref-description": "Estas definições globais estão ligadas à sua conta.",
+ "account-tab": "Conta",
+ "preferences-tab": "Preferências",
+ "3rd-party-clients-tab": "Clientes de Terceiros",
+ "theme-tab": "Tema",
+ "devices-tab": "Dispositivos",
+ "stats-tab": "Estatísticas",
"scrobbling-tab": "",
- "success-toast": "",
- "global-settings-title": "",
+ "success-toast": "Preferências de utilizador atualizadas",
+ "global-settings-title": "Definições globais",
"page-layout-mode-label": "",
"page-layout-mode-tooltip": "",
"locale-label": "",
- "locale-tooltip": "",
- "blur-unread-summaries-label": "",
- "blur-unread-summaries-tooltip": "",
- "prompt-on-download-label": "",
- "prompt-on-download-tooltip": "",
- "disable-animations-label": "",
- "disable-animations-tooltip": "",
- "collapse-series-relationships-label": "",
+ "locale-tooltip": "O idiota que o Kavita deve usar",
+ "blur-unread-summaries-label": "Ofuscar sumários não lidos",
+ "blur-unread-summaries-tooltip": "Ofusca o sumário em volumes ou capítulos que não tenham leitura em curso (para evitar spoilers)",
+ "prompt-on-download-label": "Aviso nos Downloads",
+ "prompt-on-download-tooltip": "Aviso quando um download excede {{size}}MB de tamanho",
+ "disable-animations-label": "Desabilitar animações",
+ "disable-animations-tooltip": "Desligar animações no site. Útil para leitores e-ink.",
+ "collapse-series-relationships-label": "Colapsar Relações de Séries",
"collapse-series-relationships-tooltip": "",
- "share-series-reviews-label": "",
- "share-series-reviews-tooltip": "",
+ "share-series-reviews-label": "Partilhar Críticas de Séries",
+ "share-series-reviews-tooltip": "As suas críticas de Séries devem ser incluídas para outros utilizadores pelo Kavita",
"image-reader-settings-title": "",
- "reading-direction-label": "",
+ "reading-direction-label": "Direção de Leitura",
"reading-direction-tooltip": "",
- "scaling-option-label": "",
- "scaling-option-tooltip": "",
+ "scaling-option-label": "Opções de Dimensionamento",
+ "scaling-option-tooltip": "Como adaptar a dimensão da imagem ao seu ecrã.",
"page-splitting-label": "",
"page-splitting-tooltip": "",
- "reading-mode-label": "",
+ "reading-mode-label": "Modo de Leitura",
"layout-mode-label": "",
"layout-mode-tooltip": "",
- "background-color-label": "",
- "auto-close-menu-label": "",
+ "background-color-label": "Cor de Fundo",
+ "auto-close-menu-label": "Fechar Menu Automaticamente",
"show-screen-hints-label": "",
"emulate-comic-book-label": "",
"swipe-to-paginate-label": "",
"book-reader-settings-title": "",
"tap-to-paginate-label": "",
"tap-to-paginate-tooltip": "",
- "immersive-mode-label": "",
+ "immersive-mode-label": "Modo Imersivo",
"immersive-mode-tooltip": "",
- "reading-direction-book-label": "",
+ "reading-direction-book-label": "Direção de Leitura",
"reading-direction-book-tooltip": "",
"font-family-label": "",
"font-family-tooltip": "",
"writing-style-label": "",
- "writing-style-tooltip": "",
+ "writing-style-tooltip": "Muda a direção do texto. Horizontal é da esquerda para direita, vertical é do topo para o fundo.",
"layout-mode-book-label": "",
"layout-mode-book-tooltip": "",
- "color-theme-book-label": "",
+ "color-theme-book-label": "Tema de Cor",
"color-theme-book-tooltip": "",
"font-size-book-label": "",
- "line-height-book-label": "",
- "line-height-book-tooltip": "",
- "margin-book-label": "",
- "margin-book-tooltip": "",
- "clients-opds-alert": "",
- "clients-opds-description": "",
- "clients-api-key-tooltip": "",
- "clients-opds-url-tooltip": "",
- "reset": "",
- "save": ""
+ "line-height-book-label": "Espaçamento Entre Linhas",
+ "line-height-book-tooltip": "Quanto espaçamento entre as linhas do livro",
+ "margin-book-label": "Margem",
+ "margin-book-tooltip": "Espaçamento em cada lado do ecrã. Nos dispositivos móveis o valor desta definição será sempre substituído por 0.",
+ "clients-opds-alert": "O OPDS não está habilitado neste servidor. Isto não irá afectar os utilizadores do Tachiyomi.",
+ "clients-opds-description": "Todos os clientes de terceiros utilizarão a chave de API ou URL abaixo. Estes elementos são semelhantes a palavras passe, mantenha-os privados.",
+ "clients-api-key-tooltip": "A chave de API é como uma palavra passe. Mantenha-a privada e em segurança.",
+ "clients-opds-url-tooltip": "URL OPDS",
+ "reset": "{{common.reset}}",
+ "save": "{{common.save}}"
},
"user-holds": {
"title": "",
"description": ""
},
"theme-manager": {
- "title": "",
- "looking-for-theme": "",
- "looking-for-theme-continued": "",
+ "title": "Gestor de Temas",
+ "looking-for-theme": "À procura de um tema 'light' ou e-ink? Pode encontrar alguns temas customizados no nosso ",
+ "looking-for-theme-continued": "github de temas.",
"scan": "",
- "site-themes": "",
- "set-default": "",
- "apply": "",
+ "site-themes": "Temas do Site",
+ "set-default": "Tema Por Defeito",
+ "apply": "{{common.apply}}",
"applied": "",
- "updated-toastr": "",
+ "updated-toastr": "O tema por defeito do site foi atualizado para {{name}}",
"scan-queued": ""
},
"theme": {
- "theme-dark": "",
- "theme-black": "",
- "theme-paper": "",
- "theme-white": ""
+ "theme-dark": "Escuro",
+ "theme-black": "Preto",
+ "theme-paper": "Papel",
+ "theme-white": "Branco"
},
"restriction-selector": {
"title": "",
- "description": "",
- "not-applicable-for-admins": "",
+ "description": "Quando selecionado, todas as séries e listas de leitura, que tenham pelo menos um elemento que seja superior à restrição selecionada, serão removidas dos resultados.",
+ "not-applicable-for-admins": "Não aplicável a administradores.",
"age-rating-label": "",
"no-restriction": "",
"include-unknowns-label": "",
@@ -206,70 +206,70 @@
"current-password-label": "",
"new-password-label": "",
"confirm-password-label": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": "",
- "required-field": "",
- "passwords-must-match": "",
- "permission-error": ""
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}",
+ "required-field": "{{validation.required-field}}",
+ "passwords-must-match": "As palavras passe têm de ser iguais",
+ "permission-error": "Não tem permissões para alterar a sua palavra passe. Contacte o administrador do servidor."
},
"change-email": {
- "email-label": "",
- "current-password-label": "",
- "email-not-confirmed": "",
- "email-updated-title": "",
- "email-updated-description": "",
- "setup-user-account": "",
- "invite-url-label": "",
- "invite-url-tooltip": "",
- "permission-error": "",
- "required-field": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "email-label": "{{common.email}}",
+ "current-password-label": "Palavra Passe Atual",
+ "email-not-confirmed": "Este email não está confirmado",
+ "email-updated-title": "Email Atualizado",
+ "email-updated-description": "Pode usar o link abaixo para confirmar o endereço de email da sua conta. Se o seu servidor tiver acesso externo, um email terá sido enviado para o seu endereço e o link pode ser usado para confirmar o endereço.",
+ "setup-user-account": "Configurar conta de utilizador",
+ "invite-url-label": "Url de Convite",
+ "invite-url-tooltip": "Copie e cole o url numa nova aba",
+ "permission-error": "Não tem permissões para alterar o seu email. Contacte o administrador do servidor.",
+ "required-field": "{{validation.required-field}}",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"change-age-restriction": {
- "age-restriction-label": "",
- "unknowns": "",
- "reset": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "age-restriction-label": "Restrição Etária",
+ "unknowns": "Desconhecidos",
+ "reset": "{{common.reset}}",
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"api-key": {
- "copy": "",
- "regen-warning": "",
+ "copy": "Copiar",
+ "regen-warning": "Se recriar a chave da API, os clientes de terceiros existentes deixarão de ter acesso.",
"no-key": "",
- "confirm-reset": "",
- "key-reset": ""
+ "confirm-reset": "Isto irá invalidar todas as configurações OPDS. Tem a certeza que deseja continuar?",
+ "key-reset": "Repor chave da API"
},
"scrobbling-providers": {
"title": "",
- "requires": "",
- "token-expired": "",
- "no-token-set": "",
- "token-set": "",
- "generate": "",
+ "requires": "Esta funcionalidade requer uma licença {{product}} ativa",
+ "token-expired": "Token Expirado",
+ "no-token-set": "Token Não Definido",
+ "token-set": "Token Definido",
+ "generate": "Gerar",
"instructions": "",
"token-input-label": "",
- "edit": "",
- "cancel": "",
- "save": ""
+ "edit": "{{common.edit}}",
+ "cancel": "{{common.cancel}}",
+ "save": "{{common.save}}"
},
"typeahead": {
- "locked-field": "",
- "close": "",
- "loading": "",
- "add-item": "",
- "no-data": "",
+ "locked-field": "Campo bloqueado",
+ "close": "{{common.close}}",
+ "loading": "{{common.loading}}",
+ "add-item": "Adicionar {{item}}…",
+ "no-data": "Sem dados",
"add-custom-item": ""
},
"generic-list-modal": {
- "close": "",
- "clear": "",
- "filter": "",
+ "close": "{{common.close}}",
+ "clear": "Limpar",
+ "filter": "Filtro",
"open-filtered-search": ""
},
"user-stats-info-cards": {
diff --git a/UI/Web/src/assets/langs/ru.json b/UI/Web/src/assets/langs/ru.json
new file mode 100644
index 000000000..cc54d35b3
--- /dev/null
+++ b/UI/Web/src/assets/langs/ru.json
@@ -0,0 +1,1687 @@
+{
+ "login": {
+ "title": "",
+ "username": "",
+ "password": "",
+ "password-validation": "",
+ "forgot-password": "",
+ "submit": ""
+ },
+ "dashboard": {
+ "no-libraries": "",
+ "server-settings-link": "",
+ "not-granted": "",
+ "on-deck-title": "",
+ "recently-updated-title": "",
+ "recently-added-title": ""
+ },
+ "edit-user": {
+ "edit": "",
+ "close": "",
+ "username": "",
+ "required": "",
+ "email": "",
+ "not-valid-email": "",
+ "cancel": "",
+ "saving": "",
+ "update": ""
+ },
+ "user-scrobble-history": {
+ "title": "",
+ "description": "",
+ "filter-label": "",
+ "created-header": "",
+ "last-modified-header": "",
+ "type-header": "",
+ "series-header": "",
+ "data-header": "",
+ "is-processed-header": "",
+ "no-data": "",
+ "volume-and-chapter-num": "",
+ "rating": "",
+ "not-applicable": "",
+ "processed": "",
+ "not-processed": ""
+ },
+ "scrobble-event-type-pipe": {
+ "chapter-read": "",
+ "score-updated": "",
+ "want-to-read-add": "",
+ "want-to-read-remove": "",
+ "review": ""
+ },
+ "spoiler": {
+ "click-to-show": ""
+ },
+ "review-series-modal": {
+ "title": "",
+ "tagline-label": "",
+ "review-label": "",
+ "close": "",
+ "save": ""
+ },
+ "review-card-modal": {
+ "close": "",
+ "user-review": "",
+ "external-mod": "",
+ "go-to-review": ""
+ },
+ "review-card": {
+ "your-review": "",
+ "external-review": "",
+ "local-review": "",
+ "rating-percentage": ""
+ },
+ "want-to-read": {
+ "title": "",
+ "series-count": "",
+ "no-items": "",
+ "no-items-filtered": ""
+ },
+ "user-preferences": {
+ "title": "",
+ "pref-description": "",
+ "account-tab": "",
+ "preferences-tab": "",
+ "3rd-party-clients-tab": "",
+ "theme-tab": "",
+ "devices-tab": "",
+ "stats-tab": "",
+ "scrobbling-tab": "",
+ "success-toast": "",
+ "global-settings-title": "",
+ "page-layout-mode-label": "",
+ "page-layout-mode-tooltip": "",
+ "locale-label": "",
+ "locale-tooltip": "",
+ "blur-unread-summaries-label": "",
+ "blur-unread-summaries-tooltip": "",
+ "prompt-on-download-label": "",
+ "prompt-on-download-tooltip": "",
+ "disable-animations-label": "",
+ "disable-animations-tooltip": "",
+ "collapse-series-relationships-label": "",
+ "collapse-series-relationships-tooltip": "",
+ "share-series-reviews-label": "",
+ "share-series-reviews-tooltip": "",
+ "image-reader-settings-title": "",
+ "reading-direction-label": "",
+ "reading-direction-tooltip": "",
+ "scaling-option-label": "",
+ "scaling-option-tooltip": "",
+ "page-splitting-label": "",
+ "page-splitting-tooltip": "",
+ "reading-mode-label": "",
+ "layout-mode-label": "",
+ "layout-mode-tooltip": "",
+ "background-color-label": "",
+ "auto-close-menu-label": "",
+ "show-screen-hints-label": "",
+ "emulate-comic-book-label": "",
+ "swipe-to-paginate-label": "",
+ "book-reader-settings-title": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "reading-direction-book-label": "",
+ "reading-direction-book-tooltip": "",
+ "font-family-label": "",
+ "font-family-tooltip": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "layout-mode-book-label": "",
+ "layout-mode-book-tooltip": "",
+ "color-theme-book-label": "",
+ "color-theme-book-tooltip": "",
+ "font-size-book-label": "",
+ "line-height-book-label": "",
+ "line-height-book-tooltip": "",
+ "margin-book-label": "",
+ "margin-book-tooltip": "",
+ "clients-opds-alert": "",
+ "clients-opds-description": "",
+ "clients-api-key-tooltip": "",
+ "clients-opds-url-tooltip": "",
+ "reset": "",
+ "save": ""
+ },
+ "user-holds": {
+ "title": "",
+ "description": ""
+ },
+ "theme-manager": {
+ "title": "",
+ "looking-for-theme": "",
+ "looking-for-theme-continued": "",
+ "scan": "",
+ "site-themes": "",
+ "set-default": "",
+ "apply": "",
+ "applied": "",
+ "updated-toastr": "",
+ "scan-queued": ""
+ },
+ "theme": {
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-paper": "",
+ "theme-white": ""
+ },
+ "restriction-selector": {
+ "title": "",
+ "description": "",
+ "not-applicable-for-admins": "",
+ "age-rating-label": "",
+ "no-restriction": "",
+ "include-unknowns-label": "",
+ "include-unknowns-tooltip": ""
+ },
+ "site-theme-provider-pipe": {
+ "system": "",
+ "user": ""
+ },
+ "manage-devices": {
+ "title": "",
+ "description": "",
+ "devices-title": "",
+ "no-devices": "",
+ "platform-label": "",
+ "email-label": "",
+ "add": "",
+ "delete": "",
+ "edit": ""
+ },
+ "edit-device": {
+ "device-name-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "device-platform-label": "",
+ "save": "",
+ "required-field": "",
+ "valid-email": ""
+ },
+ "change-password": {
+ "password-label": "",
+ "current-password-label": "",
+ "new-password-label": "",
+ "confirm-password-label": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": "",
+ "required-field": "",
+ "passwords-must-match": "",
+ "permission-error": ""
+ },
+ "change-email": {
+ "email-label": "",
+ "current-password-label": "",
+ "email-not-confirmed": "",
+ "email-updated-title": "",
+ "email-updated-description": "",
+ "setup-user-account": "",
+ "invite-url-label": "",
+ "invite-url-tooltip": "",
+ "permission-error": "",
+ "required-field": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "change-age-restriction": {
+ "age-restriction-label": "",
+ "unknowns": "",
+ "reset": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "api-key": {
+ "copy": "",
+ "regen-warning": "",
+ "no-key": "",
+ "confirm-reset": "",
+ "key-reset": ""
+ },
+ "scrobbling-providers": {
+ "title": "",
+ "requires": "",
+ "token-expired": "",
+ "no-token-set": "",
+ "token-set": "",
+ "generate": "",
+ "instructions": "",
+ "token-input-label": "",
+ "edit": "",
+ "cancel": "",
+ "save": ""
+ },
+ "typeahead": {
+ "locked-field": "",
+ "close": "",
+ "loading": "",
+ "add-item": "",
+ "no-data": "",
+ "add-custom-item": ""
+ },
+ "generic-list-modal": {
+ "close": "",
+ "clear": "",
+ "filter": "",
+ "open-filtered-search": ""
+ },
+ "user-stats-info-cards": {
+ "total-pages-read-label": "",
+ "total-pages-read-tooltip": "",
+ "total-words-read-label": "",
+ "total-words-read-tooltip": "",
+ "time-spent-reading-label": "",
+ "time-spent-reading-tooltip": "",
+ "chapters-read-label": "",
+ "chapters-read-tooltip": "",
+ "avg-reading-per-week-label": "",
+ "last-active-label": "",
+ "chapters": ""
+ },
+ "user-stats": {
+ "library-read-progress-title": "",
+ "read-percentage": ""
+ },
+ "top-readers": {
+ "title": "",
+ "time-selection-label": "",
+ "comics-label": "",
+ "manga-label": "",
+ "books-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "role-selector": {
+ "title": ""
+ },
+ "directory-picker": {
+ "title": "",
+ "close": "",
+ "path-label": "",
+ "path-placeholder": "",
+ "instructions": "",
+ "type-header": "",
+ "name-header": "",
+ "cancel": "",
+ "share": "",
+ "help": ""
+ },
+ "library-access-modal": {
+ "select-all": "",
+ "deselect-all": "",
+ "title": "",
+ "close": "",
+ "reset": "",
+ "cancel": "",
+ "save": "",
+ "no-data": ""
+ },
+ "time-periods": {
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "device-platform-pipe": {
+ "custom": ""
+ },
+ "day-of-week-pipe": {
+ "monday": "",
+ "tuesday": "",
+ "wednesday": "",
+ "thursday": "",
+ "friday": "",
+ "saturday": "",
+ "sunday": ""
+ },
+ "cbl-import-result-pipe": {
+ "success": "",
+ "partial": "",
+ "failure": ""
+ },
+ "cbl-conflict-reason-pipe": {
+ "all-series-missing": "",
+ "chapter-missing": "",
+ "empty-file": "",
+ "name-conflict": "",
+ "series-collision": "",
+ "series-missing": "",
+ "volume-missing": "",
+ "all-chapter-missing": "",
+ "invalid-file": "",
+ "success": ""
+ },
+ "time-duration-pipe": {
+ "hours": "",
+ "minutes": "",
+ "days": "",
+ "months": "",
+ "years": ""
+ },
+ "time-ago-pipe": {
+ "just-now": "",
+ "min-ago": "",
+ "mins-ago": "",
+ "hour-ago": "",
+ "hours-ago": "",
+ "day-ago": "",
+ "days-ago": "",
+ "month-ago": "",
+ "months-ago": "",
+ "year-ago": "",
+ "years-ago": ""
+ },
+ "relationship-pipe": {
+ "adaptation": "",
+ "alternative-setting": "",
+ "alternative-version": "",
+ "character": "",
+ "contains": "",
+ "doujinshi": "",
+ "other": "",
+ "prequel": "",
+ "sequel": "",
+ "side-story": "",
+ "spin-off": "",
+ "parent": "",
+ "edition": ""
+ },
+ "publication-status-pipe": {
+ "ongoing": "",
+ "hiatus": "",
+ "completed": "",
+ "cancelled": "",
+ "ended": ""
+ },
+ "person-role-pipe": {
+ "artist": "",
+ "character": "",
+ "colorist": "",
+ "cover-artist": "",
+ "editor": "",
+ "inker": "",
+ "letterer": "",
+ "penciller": "",
+ "publisher": "",
+ "writer": "",
+ "other": ""
+ },
+ "manga-format-pipe": {
+ "epub": "",
+ "archive": "",
+ "image": "",
+ "pdf": "",
+ "unknown": ""
+ },
+ "library-type-pipe": {
+ "book": "",
+ "comic": "",
+ "manga": ""
+ },
+ "age-rating-pipe": {
+ "unknown": "",
+ "early-childhood": "",
+ "adults-only": "",
+ "everyone": "",
+ "everyone-10-plus": "",
+ "g": "",
+ "kids-to-adults": "",
+ "mature": "",
+ "ma15-plus": "",
+ "mature-17-plus": "",
+ "rating-pending": "",
+ "teen": "",
+ "x18-plus": "",
+ "not-applicable": "",
+ "pg": "",
+ "r18-plus": ""
+ },
+ "reset-password": {
+ "title": "",
+ "description": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "submit": ""
+ },
+ "reset-password-modal": {
+ "title": "",
+ "new-password-label": "",
+ "error-label": "",
+ "close": "",
+ "cancel": "",
+ "save": ""
+ },
+ "all-series": {
+ "series-count": ""
+ },
+ "announcements": {
+ "title": ""
+ },
+ "changelog": {
+ "installed": "",
+ "download": "",
+ "published-label": "",
+ "available": "",
+ "description": "",
+ "description-continued": ""
+ },
+ "invite-user": {
+ "title": "",
+ "close": "",
+ "description": "",
+ "email": "",
+ "required-field": "",
+ "setup-user-title": "",
+ "setup-user-description": "",
+ "setup-user-account": "",
+ "setup-user-account-tooltip": "",
+ "invite-url-label": "",
+ "invite": "",
+ "inviting": "",
+ "cancel": ""
+ },
+ "library-selector": {
+ "title": "",
+ "select-all": "",
+ "deselect-all": "",
+ "no-data": ""
+ },
+ "license": {
+ "title": "",
+ "manage": "",
+ "invalid-license-tooltip": "",
+ "check": "",
+ "cancel": "",
+ "edit": "",
+ "buy": "",
+ "activate": "",
+ "renew": "",
+ "no-license-key": "",
+ "license-valid": "",
+ "license-not-valid": "",
+ "loading": "",
+ "activate-description": "",
+ "activate-license-label": "",
+ "activate-email-label": "",
+ "activate-delete": "",
+ "activate-save": ""
+ },
+ "book-line-overlay": {
+ "copy": "",
+ "bookmark": "",
+ "close": "",
+ "required-field": "",
+ "bookmark-label": "",
+ "save": ""
+ },
+ "book-reader": {
+ "title": "",
+ "page-label": "",
+ "pagination-header": "",
+ "go-to-page": "",
+ "go-to-last-page": "",
+ "prev-page": "",
+ "next-page": "",
+ "prev-chapter": "",
+ "next-chapter": "",
+ "skip-header": "",
+ "virtual-pages": "",
+ "settings-header": "",
+ "table-of-contents-header": "",
+ "bookmarks-header": "",
+ "toc-header": "",
+ "loading-book": "",
+ "go-back": "",
+ "incognito-mode-alt": "",
+ "incognito-mode-label": "",
+ "next": "",
+ "previous": ""
+ },
+ "personal-table-of-contents": {
+ "no-data": "",
+ "page": "",
+ "delete": ""
+ },
+ "confirm-email": {
+ "title": "",
+ "description": "",
+ "error-label": "",
+ "username-label": "",
+ "password-label": "",
+ "email-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "confirm-email-change": {
+ "title": "",
+ "non-confirm-description": "",
+ "confirm-description": "",
+ "success": ""
+ },
+ "confirm-reset-password": {
+ "title": "",
+ "description": "",
+ "password-label": "",
+ "required-field": "",
+ "submit": "",
+ "password-validation": ""
+ },
+ "register": {
+ "title": "",
+ "description": "",
+ "username-label": "",
+ "email-label": "",
+ "email-tooltip": "",
+ "password-label": "",
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": "",
+ "register": ""
+ },
+ "series-detail": {
+ "page-settings-title": "",
+ "close": "",
+ "layout-mode-label": "",
+ "layout-mode-option-card": "",
+ "layout-mode-option-list": "",
+ "continue-from": "",
+ "read": "",
+ "continue": "",
+ "read-options-alt": "",
+ "incognito": "",
+ "remove-from-want-to-read": "",
+ "add-to-want-to-read": "",
+ "edit-series-alt": "",
+ "download-series--tooltip": "",
+ "downloading-status": "",
+ "user-reviews-alt": "",
+ "storyline-tab": "",
+ "books-tab": "",
+ "volumes-tab": "",
+ "specials-tab": "",
+ "related-tab": "",
+ "recommendations-tab": "",
+ "send-to": "",
+ "no-pages": "",
+ "no-chapters": "",
+ "cover-change": ""
+ },
+ "series-metadata-detail": {
+ "links-title": "",
+ "genres-title": "",
+ "tags-title": "",
+ "collections-title": "",
+ "reading-lists-title": "",
+ "writers-title": "",
+ "cover-artists-title": "",
+ "characters-title": "",
+ "colorists-title": "",
+ "editors-title": "",
+ "inkers-title": "",
+ "letterers-title": "",
+ "translators-title": "",
+ "pencillers-title": "",
+ "publishers-title": "",
+ "promoted": "",
+ "see-more": "",
+ "see-less": ""
+ },
+ "badge-expander": {
+ "more-items": ""
+ },
+ "read-more": {
+ "read-more": "",
+ "read-less": ""
+ },
+ "update-notification-modal": {
+ "title": "",
+ "close": "",
+ "help": "",
+ "download": ""
+ },
+ "side-nav-companion-bar": {
+ "page-settings-title": "",
+ "open-filter-and-sort": "",
+ "close-filter-and-sort": "",
+ "filter-and-sort-alt": ""
+ },
+ "side-nav": {
+ "home": "",
+ "want-to-read": "",
+ "collections": "",
+ "reading-lists": "",
+ "bookmarks": "",
+ "filter-label": "",
+ "all-series": "",
+ "clear": "",
+ "donate": ""
+ },
+ "library-settings-modal": {
+ "close": "",
+ "edit-title": "",
+ "add-title": "",
+ "general-tab": "",
+ "folder-tab": "",
+ "cover-tab": "",
+ "advanced-tab": "",
+ "name-label": "",
+ "library-name-unique": "",
+ "last-scanned-label": "",
+ "type-label": "",
+ "type-tooltip": "",
+ "folder-description": "",
+ "browse": "",
+ "help-us-part-1": "",
+ "help-us-part-2": "",
+ "help-us-part-3": "",
+ "naming-conventions-part-1": "",
+ "naming-conventions-part-2": "",
+ "naming-conventions-part-3": "",
+ "cover-description": "",
+ "cover-description-extra": "",
+ "manage-collection-label": "",
+ "manage-collection-tooltip": "",
+ "manage-reading-list-label": "",
+ "manage-reading-list-tooltip": "",
+ "allow-scrobbling-label": "",
+ "allow-scrobbling-tooltip": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "include-in-dashboard-label": "",
+ "include-in-dashboard-tooltip": "",
+ "include-in-recommendation-label": "",
+ "include-in-recommendation-tooltip": "",
+ "include-in-search-label": "",
+ "include-in-search-tooltip": "",
+ "force-scan": "",
+ "force-scan-tooltip": "",
+ "reset": "",
+ "cancel": "",
+ "next": "",
+ "save": "",
+ "required-field": ""
+ },
+ "reader-settings": {
+ "general-settings-title": "",
+ "font-family-label": "",
+ "font-size-label": "",
+ "line-spacing-label": "",
+ "margin-label": "",
+ "reset-to-defaults": "",
+ "reader-settings-title": "",
+ "reading-direction-label": "",
+ "right-to-left": "",
+ "left-to-right": "",
+ "horizontal": "",
+ "vertical": "",
+ "writing-style-label": "",
+ "writing-style-tooltip": "",
+ "tap-to-paginate-label": "",
+ "tap-to-paginate-tooltip": "",
+ "on": "",
+ "off": "",
+ "immersive-mode-label": "",
+ "immersive-mode-tooltip": "",
+ "fullscreen-label": "",
+ "fullscreen-tooltip": "",
+ "exit": "",
+ "enter": "",
+ "layout-mode-label": "",
+ "layout-mode-tooltip": "",
+ "layout-mode-option-scroll": "",
+ "layout-mode-option-1col": "",
+ "layout-mode-option-2col": "",
+ "color-theme-title": "",
+ "theme-dark": "",
+ "theme-black": "",
+ "theme-white": "",
+ "theme-paper": ""
+ },
+ "table-of-contents": {
+ "no-data": ""
+ },
+ "bookmarks": {
+ "title": "",
+ "series-count": "",
+ "no-data": "",
+ "no-data-2": "",
+ "confirm-delete": "",
+ "confirm-single-delete": "",
+ "delete-success": "",
+ "delete-single-success": ""
+ },
+ "bulk-operations": {
+ "title": "",
+ "items-selected": "",
+ "mark-as-unread": "",
+ "mark-as-read": "",
+ "deselect-all": ""
+ },
+ "card-detail-drawer": {
+ "general-tab": "",
+ "metadata-tab": "",
+ "cover-tab": "",
+ "info-tab": "",
+ "no-summary": "",
+ "writers-title": "",
+ "genres-title": "",
+ "publishers-title": "",
+ "tags-title": "",
+ "not-defined": "",
+ "read": "",
+ "unread": "",
+ "files": "",
+ "pages": "",
+ "added": "",
+ "size": ""
+ },
+ "card-detail-layout": {
+ "total-items": ""
+ },
+ "card-item": {
+ "cannot-read": ""
+ },
+ "chapter-metadata-detail": {
+ "no-data": "",
+ "writers-title": "",
+ "publishers-title": "",
+ "characters-title": "",
+ "translators-title": "",
+ "letterers-title": "",
+ "colorists-title": "",
+ "inkers-title": "",
+ "pencillers-title": "",
+ "cover-artists-title": "",
+ "editors-title": ""
+ },
+ "cover-image-chooser": {
+ "drag-n-drop": "",
+ "upload": "",
+ "upload-continued": "",
+ "url-label": "",
+ "load": "",
+ "back": "",
+ "reset-cover-tooltip": "",
+ "reset": "",
+ "image-num": "",
+ "apply": "",
+ "applied": ""
+ },
+ "download-indicator": {
+ "progress": ""
+ },
+ "edit-series-relation": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "target-series": "",
+ "relationship": "",
+ "remove": "",
+ "add-relationship": "",
+ "parent": ""
+ },
+ "entity-info-cards": {
+ "tags-title": "",
+ "characters-title": "",
+ "release-date-title": "",
+ "release-date-tooltip": "",
+ "age-rating-title": "",
+ "length-title": "",
+ "pages-count": "",
+ "words-count": "",
+ "reading-time-title": "",
+ "date-added-title": "",
+ "size-title": "",
+ "id-title": "",
+ "links-title": "",
+ "isbn-title": "",
+ "last-read-title": "",
+ "less-than-hour": "",
+ "range-hours": "",
+ "hour": "",
+ "hours": "",
+ "read-time-title": ""
+ },
+ "series-info-cards": {
+ "release-date-title": "",
+ "release-year-tooltip": "",
+ "age-rating-title": "",
+ "language-title": "",
+ "publication-status-title": "",
+ "publication-status-tooltip": "",
+ "scrobbling-title": "",
+ "scrobbling-tooltip": "",
+ "on": "",
+ "off": "",
+ "disabled": "",
+ "format-title": "",
+ "last-read-title": "",
+ "length-title": "",
+ "read-time-title": "",
+ "less-than-hour": "",
+ "hour": "",
+ "hours": "",
+ "time-left-title": "",
+ "ongoing": "",
+ "pages-count": "",
+ "words-count": ""
+ },
+ "bulk-add-to-collection": {
+ "title": "",
+ "promoted": "",
+ "close": "",
+ "filter-label": "",
+ "clear": "",
+ "no-data": "",
+ "loading": "",
+ "collection-label": "",
+ "create": ""
+ },
+ "entity-title": {
+ "special": "",
+ "issue-num": "",
+ "chapter": ""
+ },
+ "external-series-card": {
+ "open-external": ""
+ },
+ "list-item": {
+ "read": ""
+ },
+ "manage-alerts": {
+ "description-part-1": "",
+ "description-part-2": "",
+ "filter-label": "",
+ "clear-alerts": "",
+ "extension-header": "",
+ "file-header": "",
+ "comment-header": "",
+ "details-header": ""
+ },
+ "manage-email-settings": {
+ "title": "",
+ "description": "",
+ "send-to-warning": "",
+ "email-url-label": "",
+ "email-url-tooltip": "",
+ "reset": "",
+ "test": "",
+ "host-name-label": "",
+ "host-name-tooltip": "",
+ "host-name-validation": "",
+ "reset-to-default": "",
+ "save": ""
+ },
+ "manage-library": {
+ "title": "",
+ "add-library": "",
+ "no-data": "",
+ "loading": "",
+ "last-scanned-title": "",
+ "shared-folders-title": "",
+ "type-title": "",
+ "scan-library": "",
+ "delete-library": "",
+ "delete-library-by-name": "",
+ "edit-library": "",
+ "edit-library-by-name": ""
+ },
+ "manage-media-settings": {
+ "encode-as-description-part-1": "",
+ "encode-as-description-part-2": "",
+ "encode-as-description-part-3": "",
+ "encode-as-warning": "",
+ "media-warning": "",
+ "encode-as-label": "",
+ "encode-as-tooltip": "",
+ "bookmark-dir-label": "",
+ "bookmark-dir-tooltip": "",
+ "change": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "media-issue-title": "",
+ "scrobble-issue-title": ""
+ },
+ "manage-scrobble-errors": {
+ "description": "",
+ "filter-label": "",
+ "clear-errors": "",
+ "series-header": "",
+ "created-header": "",
+ "comment-header": "",
+ "edit-header": "",
+ "edit-item-alt": ""
+ },
+ "default-date-pipe": {
+ "never": ""
+ },
+ "manage-settings": {
+ "notice": "",
+ "restart-required": "",
+ "base-url-label": "",
+ "base-url-tooltip": "",
+ "ip-address-label": "",
+ "ip-address-tooltip": "",
+ "port-label": "",
+ "port-tooltip": "",
+ "backup-label": "",
+ "backup-tooltip": "",
+ "log-label": "",
+ "log-tooltip": "",
+ "logging-level-label": "",
+ "logging-level-tooltip": "",
+ "cache-size-label": "",
+ "cache-size-tooltip": "",
+ "on-deck-last-progress-label": "",
+ "on-deck-last-progress-tooltip": "",
+ "on-deck-last-chapter-add-label": "",
+ "on-deck-last-chapter-add-tooltip": "",
+ "allow-stats-label": "",
+ "allow-stats-tooltip-part-1": "",
+ "allow-stats-tooltip-part-2": "",
+ "send-data": "",
+ "opds-label": "",
+ "opds-tooltip": "",
+ "enable-opds": "",
+ "folder-watching-label": "",
+ "folder-watching-tooltip": "",
+ "enable-folder-watching": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "cache-size-validation": "",
+ "field-required": "",
+ "max-logs-validation": "",
+ "min-logs-validation": "",
+ "min-days-validation": "",
+ "min-cache-validation": "",
+ "max-backup-validation": "",
+ "min-backup-validation": "",
+ "ip-address-validation": "",
+ "base-url-validation": ""
+ },
+ "manage-system": {
+ "title": "",
+ "version-title": "",
+ "installId-title": "",
+ "more-info-title": "",
+ "home-page-title": "",
+ "wiki-title": "",
+ "discord-title": "",
+ "donations-title": "",
+ "source-title": "",
+ "feature-request-title": ""
+ },
+ "manage-tasks-settings": {
+ "title": "",
+ "library-scan-label": "",
+ "library-scan-tooltip": "",
+ "library-database-backup-label": "",
+ "library-database-backup-tooltip": "",
+ "adhoc-tasks-title": "",
+ "job-title-header": "",
+ "description-header": "",
+ "action-header": "",
+ "reset-to-default": "",
+ "reset": "",
+ "save": "",
+ "recurring-tasks-title": "",
+ "last-executed-header": "",
+ "cron-header": "",
+ "convert-media-task": "",
+ "convert-media-task-desc": "",
+ "convert-media-success": "",
+ "bust-cache-task": "",
+ "bust-cache-task-desc": "",
+ "bust-cache-task-success": "",
+ "clear-reading-cache-task": "",
+ "clear-reading-cache-task-desc": "",
+ "clear-reading-cache-task-success": "",
+ "clean-up-want-to-read-task": "",
+ "clean-up-want-to-read-task-desc": "",
+ "clean-up-want-to-read-task-success": "",
+ "backup-database-task": "",
+ "backup-database-task-desc": "",
+ "backup-database-task-success": "",
+ "download-logs-task": "",
+ "download-logs-task-desc": "",
+ "analyze-files-task": "",
+ "analyze-files-task-desc": "",
+ "analyze-files-task-success": "",
+ "check-for-updates-task": "",
+ "check-for-updates-task-desc": ""
+ },
+ "manage-users": {
+ "title": "",
+ "invite": "",
+ "you-alt": "",
+ "pending-title": "",
+ "delete-user-tooltip": "",
+ "delete-user-alt": "",
+ "edit-user-tooltip": "",
+ "edit-user-alt": "",
+ "resend-invite-tooltip": "",
+ "resend-invite-alt": "",
+ "setup-user-tooltip": "",
+ "setup-user-alt": "",
+ "change-password-tooltip": "",
+ "change-password-alt": "",
+ "resend": "",
+ "setup": "",
+ "last-active-title": "",
+ "roles-title": "",
+ "none": "",
+ "never": "",
+ "online-now-tooltip": "",
+ "sharing-title": "",
+ "no-data": "",
+ "loading": ""
+ },
+ "edit-collection-tags": {
+ "title": "",
+ "required-field": "",
+ "save": "",
+ "close": "",
+ "cancel": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "series-tab": "",
+ "name-label": "",
+ "name-validation": "",
+ "promote-label": "",
+ "promote-tooltip": "",
+ "summary-label": "",
+ "series-title": "",
+ "deselect-all": "",
+ "select-all": ""
+ },
+ "library-detail": {
+ "library-tab": "",
+ "recommended-tab": ""
+ },
+ "library-recommended": {
+ "no-data": "",
+ "more-in-genre": "",
+ "rediscover": "",
+ "highly-rated": "",
+ "quick-catchups": "",
+ "quick-reads": "",
+ "on-deck": ""
+ },
+ "admin-dashboard": {
+ "title": "",
+ "general-tab": "",
+ "users-tab": "",
+ "libraries-tab": "",
+ "media-tab": "",
+ "logs-tab": "",
+ "email-tab": "",
+ "tasks-tab": "",
+ "statistics-tab": "",
+ "system-tab": "",
+ "kavita+-tab": "",
+ "kavita+-desc-part-1": "",
+ "kavita+-desc-part-2": "",
+ "kavita+-desc-part-3": ""
+ },
+ "collection-detail": {
+ "no-data": "",
+ "no-data-filtered": "",
+ "title-alt": ""
+ },
+ "all-collections": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "carousel-reel": {
+ "prev-items": "",
+ "next-items": ""
+ },
+ "draggable-ordered-list": {
+ "instructions-alt": "",
+ "reorder-label": "",
+ "remove-item-alt": ""
+ },
+ "reading-lists": {
+ "title": "",
+ "item-count": "",
+ "no-data": "",
+ "create-one-part-1": "",
+ "create-one-part-2": ""
+ },
+ "reading-list-item": {
+ "remove": "",
+ "read": ""
+ },
+ "reading-list-detail": {
+ "item-count": "",
+ "page-settings-title": "",
+ "remove-read": "",
+ "order-numbers-label": "",
+ "continue": "",
+ "read": "",
+ "read-options-alt": "",
+ "incognito-alt": "",
+ "no-data": ""
+ },
+ "events-widget": {
+ "title-alt": "",
+ "dismiss-all": "",
+ "update-available": "",
+ "downloading-item": "",
+ "more-info": "",
+ "close": "",
+ "users-online-count": "",
+ "active-events-title": "",
+ "no-data": ""
+ },
+ "shortcuts-modal": {
+ "title": "",
+ "close": "",
+ "prev-page": "",
+ "next-page": "",
+ "go-to": "",
+ "bookmark": "",
+ "double-click": "",
+ "close-reader": "",
+ "toggle-menu": ""
+ },
+ "grouped-typeahead": {
+ "files": "",
+ "chapters": "",
+ "people": "",
+ "tags": "",
+ "genres": "",
+ "libraries": "",
+ "reading-lists": "",
+ "collections": "",
+ "close": "",
+ "loading": ""
+ },
+ "nav-header": {
+ "skip-alt": "",
+ "search-series-alt": "",
+ "search-alt": "",
+ "promoted": "",
+ "no-data": "",
+ "scroll-to-top-alt": "",
+ "server-settings": "",
+ "settings": "",
+ "help": "",
+ "announcements": "",
+ "logout": ""
+ },
+ "add-to-list-modal": {
+ "title": "",
+ "close": "",
+ "filter-label": "",
+ "promoted-alt": "",
+ "no-data": "",
+ "loading": "",
+ "reading-list-label": "",
+ "create": ""
+ },
+ "edit-reading-list-modal": {
+ "title": "",
+ "general-tab": "",
+ "cover-image-tab": "",
+ "close": "",
+ "save": "",
+ "year-validation": "",
+ "month-validation": "",
+ "name-unique-validation": "",
+ "required-field": "",
+ "summary-label": "",
+ "year-label": "",
+ "month-label": "",
+ "ending-title": "",
+ "starting-title": "",
+ "promote-label": "",
+ "promote-tooltip": ""
+ },
+ "import-cbl-modal": {
+ "close": "",
+ "title": "",
+ "import-description": "",
+ "validate-description": "",
+ "validate-warning": "",
+ "validate-no-issue": "",
+ "validate-no-issue-description": "",
+ "dry-run-description": "",
+ "prev": "",
+ "import": "",
+ "restart": "",
+ "next": "",
+ "import-step": "",
+ "validate-cbl-step": "",
+ "dry-run-step": "",
+ "final-import-step": ""
+ },
+ "pdf-reader": {
+ "loading-message": "",
+ "incognito-mode": "",
+ "light-theme-alt": "",
+ "dark-theme-alt": "",
+ "close-reader-alt": ""
+ },
+ "infinite-reader": {
+ "continuous-reading-prev-chapter-alt": "",
+ "continuous-reading-prev-chapter": "",
+ "continuous-reading-next-chapter-alt": "",
+ "continuous-reading-next-chapter": ""
+ },
+ "manga-reader": {
+ "back": "",
+ "save-globally": "",
+ "incognito-alt": "",
+ "incognito-title": "",
+ "shortcuts-menu-alt": "",
+ "prev-page-tooltip": "",
+ "next-page-tooltip": "",
+ "prev-chapter-tooltip": "",
+ "next-chapter-tooltip": "",
+ "first-page-tooltip": "",
+ "last-page-tooltip": "",
+ "left-to-right-alt": "",
+ "right-to-left-alt": "",
+ "reading-direction-tooltip": "",
+ "reading-mode-tooltip": "",
+ "collapse": "",
+ "fullscreen": "",
+ "settings-tooltip": "",
+ "image-splitting-label": "",
+ "image-scaling-label": "",
+ "height": "",
+ "width": "",
+ "original": "",
+ "auto-close-menu-label": "",
+ "swipe-enabled-label": "",
+ "enable-comic-book-label": "",
+ "brightness-label": "",
+ "first-time-reading-manga": "",
+ "layout-mode-switched": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "user-preferences-updated": ""
+ },
+ "metadata-filter": {
+ "filter-title": "",
+ "format-label": "",
+ "format-tooltip": "",
+ "libraries-label": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "read-progress-label": "",
+ "unread": "",
+ "read": "",
+ "in-progress": "",
+ "rating-label": "",
+ "age-rating-label": "",
+ "language-label": "",
+ "publication-status-label": "",
+ "series-name-label": "",
+ "series-name-tooltip": "",
+ "release-label": "",
+ "min": "",
+ "max": "",
+ "sort-by-label": "",
+ "ascending-alt": "",
+ "descending-alt": "",
+ "reset": "",
+ "apply": ""
+ },
+ "sort-field-pipe": {
+ "sort-name": "",
+ "created": "",
+ "last-modified": "",
+ "last-chapter-added": "",
+ "time-to-read": "",
+ "release-year": ""
+ },
+ "edit-series-modal": {
+ "title": "",
+ "general-tab": "",
+ "metadata-tab": "",
+ "people-tab": "",
+ "web-links-tab": "",
+ "cover-image-tab": "",
+ "related-tab": "",
+ "info-tab": "",
+ "collections-label": "",
+ "genres-label": "",
+ "tags-label": "",
+ "cover-artist-label": "",
+ "writer-label": "",
+ "publisher-label": "",
+ "penciller-label": "",
+ "letterer-label": "",
+ "inker-label": "",
+ "editor-label": "",
+ "colorist-label": "",
+ "character-label": "",
+ "translator-label": "",
+ "language-label": "",
+ "age-rating-label": "",
+ "publication-status-label": "",
+ "required-field": "",
+ "close": "",
+ "name-label": "",
+ "sort-name-label": "",
+ "localized-name-label": "",
+ "summary-label": "",
+ "release-year-label": "",
+ "web-link-description": "",
+ "web-link-label": "",
+ "add-link-alt": "",
+ "remove-link-alt": "",
+ "cover-image-description": "",
+ "save": "",
+ "field-locked-alt": "",
+ "info-title": "",
+ "library-title": "",
+ "format-title": "",
+ "created-title": "",
+ "last-read-title": "",
+ "last-added-title": "",
+ "last-scanned-title": "",
+ "folder-path-title": "",
+ "publication-status-title": "",
+ "total-pages-title": "",
+ "total-items-title": "",
+ "max-items-title": "",
+ "size-title": "",
+ "loading": "",
+ "added-title": "",
+ "last-modified-title": "",
+ "view-files": "",
+ "pages-title": "",
+ "chapter-title": "",
+ "volume-num": "",
+ "highest-count-tooltip": "",
+ "max-issue-tooltip": ""
+ },
+ "day-breakdown": {
+ "title": "",
+ "x-axis-label": "",
+ "y-axis-label": ""
+ },
+ "file-breakdown-stats": {
+ "format-title": "",
+ "format-tooltip": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "extension-header": "",
+ "format-header": "",
+ "total-size-header": "",
+ "total-files-header": "",
+ "not-classified": "",
+ "total-file-size-title": ""
+ },
+ "reading-activity": {
+ "title": "",
+ "legend-label": "",
+ "x-axis-label": "",
+ "y-axis-label": "",
+ "no-data": "",
+ "time-frame-label": "",
+ "this-week": "",
+ "last-7-days": "",
+ "last-30-days": "",
+ "last-90-days": "",
+ "last-year": "",
+ "all-time": ""
+ },
+ "manga-format-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "format-header": "",
+ "count-header": ""
+ },
+ "publication-status-stats": {
+ "title": "",
+ "visualisation-label": "",
+ "data-table-label": "",
+ "year-header": "",
+ "count-header": ""
+ },
+ "server-stats": {
+ "total-series-label": "",
+ "total-series-tooltip": "",
+ "total-volumes-label": "",
+ "total-volumes-tooltip": "",
+ "total-files-label": "",
+ "total-files-tooltip": "",
+ "total-size-label": "",
+ "total-genres-label": "",
+ "total-genres-tooltip": "",
+ "total-tags-label": "",
+ "total-tags-tooltip": "",
+ "total-people-label": "",
+ "total-people-tooltip": "",
+ "total-read-time-label": "",
+ "total-read-time-tooltip": "",
+ "series": "",
+ "reads": "",
+ "release-years-title": "",
+ "most-active-users-title": "",
+ "popular-libraries-title": "",
+ "popular-series-title": "",
+ "recently-read-title": "",
+ "genre-count": "",
+ "tag-count": "",
+ "people-count": "",
+ "tags": "",
+ "people": "",
+ "genres": ""
+ },
+ "errors": {
+ "series-doesnt-exist": "",
+ "collection-invalid-access": "",
+ "unknown-crit": "",
+ "user-not-auth": "",
+ "error-code": "",
+ "download": "",
+ "not-found": "",
+ "generic": "",
+ "rejected-cover-upload": "",
+ "invalid-confirmation-url": "",
+ "invalid-confirmation-email": "",
+ "invalid-password-reset-url": ""
+ },
+ "toasts": {
+ "regen-cover": "",
+ "no-pages": "",
+ "download-in-progress": "",
+ "scan-queued": "",
+ "server-settings-updated": "",
+ "reset-ip-address": "",
+ "reset-base-url": "",
+ "unauthorized-1": "",
+ "unauthorized-2": "",
+ "no-updates": "",
+ "confirm-delete-user": "",
+ "user-deleted": "",
+ "email-sent-to-user": "",
+ "click-email-link": "",
+ "series-added-to-collection": "",
+ "no-series-collection-warning": "",
+ "collection-updated": "",
+ "reading-list-deleted": "",
+ "reading-list-updated": "",
+ "confirm-delete-reading-list": "",
+ "item-removed": "",
+ "nothing-to-remove": "",
+ "series-added-to-reading-list": "",
+ "volumes-added-to-reading-list": "",
+ "chapter-added-to-reading-list": "",
+ "multiple-added-to-reading-list": "",
+ "select-files-warning": "",
+ "reading-list-imported": "",
+ "incognito-off": "",
+ "email-service-reset": "",
+ "email-service-reachable": "",
+ "email-service-unresponsive": "",
+ "refresh-covers-queued": "",
+ "library-file-analysis-queued": "",
+ "entity-read": "",
+ "entity-unread": "",
+ "mark-read": "",
+ "mark-unread": "",
+ "series-removed-want-to-read": "",
+ "series-deleted": "",
+ "file-send-to": "",
+ "theme-missing": "",
+ "email-sent": "",
+ "k+-license-saved": "",
+ "k+-unlocked": "",
+ "k+-error": "",
+ "k+-delete-key": "",
+ "library-deleted": "",
+ "copied-to-clipboard": "",
+ "book-settings-info": "",
+ "no-next-chapter": "",
+ "no-prev-chapter": "",
+ "load-next-chapter": "",
+ "load-prev-chapter": "",
+ "account-registration-complete": "",
+ "account-migration-complete": "",
+ "password-reset": "",
+ "password-updated": "",
+ "forced-scan-queued": "",
+ "library-created": "",
+ "anilist-token-updated": "",
+ "age-restriction-updated": "",
+ "email-sent-to-no-existing": "",
+ "email-sent-to": "",
+ "change-email-private": "",
+ "device-updated": "",
+ "device-created": "",
+ "confirm-regen-covers": "",
+ "alert-long-running": "",
+ "confirm-delete-multiple-series": "",
+ "confirm-delete-series": "",
+ "alert-bad-theme": "",
+ "confirm-library-delete": "",
+ "confirm-library-type-change": "",
+ "confirm-download-size": ""
+ },
+ "actionable": {
+ "scan-library": "",
+ "refresh-covers": "",
+ "analyze-files": "",
+ "settings": "",
+ "edit": "",
+ "mark-as-read": "",
+ "mark-as-unread": "",
+ "scan-series": "",
+ "add-to": "",
+ "add-to-want-to-read": "",
+ "remove-from-want-to-read": "",
+ "remove-from-on-deck": "",
+ "others": "",
+ "add-to-reading-list": "",
+ "add-to-collection": "",
+ "send-to": "",
+ "delete": "",
+ "download": "",
+ "read-incognito": "",
+ "details": "",
+ "view-series": "",
+ "clear": "",
+ "import-cbl": ""
+ },
+ "preferences": {
+ "left-to-right": "",
+ "right-to-left": "",
+ "horizontal": "",
+ "vertical": "",
+ "automatic": "",
+ "fit-to-height": "",
+ "fit-to-width": "",
+ "original": "",
+ "fit-to-screen": "",
+ "no-split": "",
+ "webtoon": "",
+ "single": "",
+ "double": "",
+ "double-manga": "",
+ "scroll": "",
+ "1-column": "",
+ "2-column": "",
+ "cards": "",
+ "list": "",
+ "up-to-down": ""
+ },
+ "validation": {
+ "required-field": "",
+ "valid-email": "",
+ "password-validation": ""
+ },
+ "entity-type": {
+ "volume": "",
+ "chapter": "",
+ "series": "",
+ "bookmark": "",
+ "logs": ""
+ },
+ "common": {
+ "reset-to-default": "",
+ "close": "",
+ "cancel": "",
+ "create": "",
+ "save": "",
+ "reset": "",
+ "add": "",
+ "apply": "",
+ "delete": "",
+ "edit": "",
+ "help": "",
+ "submit": "",
+ "email": "",
+ "read": "",
+ "loading": "",
+ "username": "",
+ "password": "",
+ "promoted": "",
+ "select-all": "",
+ "deselect-all": "",
+ "series-count": "",
+ "item-count": "",
+ "book-num": "",
+ "issue-hash-num": "",
+ "issue-num": "",
+ "chapter-num": "",
+ "volume-num": ""
+ }
+}
diff --git a/UI/Web/src/assets/langs/th.json b/UI/Web/src/assets/langs/th.json
index 22ef19eeb..366e31fbf 100644
--- a/UI/Web/src/assets/langs/th.json
+++ b/UI/Web/src/assets/langs/th.json
@@ -28,7 +28,7 @@
},
"user-scrobble-history": {
"title": "ประวัติการทำ Scrobble",
- "description": "",
+ "description": "ที่นี่คุณสามารถดูรายการ Scrobble ที่เกิดขึ้นภายใต้บัญชีคุณได้ โดยรายการจะเกิดขึ้นก็ต่อเมื่อคุณได้ตั้งค่า Scrobble เรียบร้อยแล้ว รายการต่างๆ จะถูกลบเมื่อผ่านไปหนึ่งเดือน ถ้ามีรายการที่ยังไม่ถูกประมวลผล นั่นหมายความว่าอาจเกิดปัญหาที่ต้นทาง กรุณาติดต่อผู้ดูแลระบบเพื่อแก้ไขปัญหานี้",
"filter-label": "ตัวกรอง",
"created-header": "สร้างแล้ว",
"last-modified-header": "แก้ไขล่าสุด",
@@ -90,42 +90,42 @@
"scrobbling-tab": "การดึงข้อมูลภายนอก",
"success-toast": "อัปเดทการตั้งค่าแล้ว",
"global-settings-title": "ตั้งค่าส่วนกลาง",
- "page-layout-mode-label": "",
- "page-layout-mode-tooltip": "",
- "locale-label": "",
- "locale-tooltip": "",
- "blur-unread-summaries-label": "",
- "blur-unread-summaries-tooltip": "",
- "prompt-on-download-label": "",
- "prompt-on-download-tooltip": "",
- "disable-animations-label": "",
- "disable-animations-tooltip": "",
- "collapse-series-relationships-label": "",
- "collapse-series-relationships-tooltip": "",
- "share-series-reviews-label": "",
- "share-series-reviews-tooltip": "",
- "image-reader-settings-title": "",
- "reading-direction-label": "",
- "reading-direction-tooltip": "",
- "scaling-option-label": "",
- "scaling-option-tooltip": "",
- "page-splitting-label": "",
- "page-splitting-tooltip": "",
- "reading-mode-label": "",
- "layout-mode-label": "",
- "layout-mode-tooltip": "",
- "background-color-label": "",
- "auto-close-menu-label": "",
- "show-screen-hints-label": "",
- "emulate-comic-book-label": "",
- "swipe-to-paginate-label": "",
- "book-reader-settings-title": "",
- "tap-to-paginate-label": "",
- "tap-to-paginate-tooltip": "",
- "immersive-mode-label": "",
- "immersive-mode-tooltip": "",
- "reading-direction-book-label": "",
- "reading-direction-book-tooltip": "",
+ "page-layout-mode-label": "รูปแบบหน้าจอ",
+ "page-layout-mode-tooltip": "แสดงหนังสือในรูปแบบการ์ดหรือรายการบนหน้ารายละเอียดซีรีย์",
+ "locale-label": "ภาษา",
+ "locale-tooltip": "ภาษาที่ใช้งานบน Kavita",
+ "blur-unread-summaries-label": "เบลอบทสรุปที่ยังไม่ได้อ่าน",
+ "blur-unread-summaries-tooltip": "เบลอข้อความสรุปในเล่มหรือบทที่ไม่มีความคืบหน้าในการอ่าน (เพื่อหลีกเลี่ยงการสปอยล์)",
+ "prompt-on-download-label": "แจ้งเตือนเมื่อดาวน์โหลด",
+ "prompt-on-download-tooltip": "แจ้งเมื่อการดาวน์โหลดมีขนาดเกิน {{size}} MB",
+ "disable-animations-label": "ปิดการใช้งานแอนิเมชั่น",
+ "disable-animations-tooltip": "ปิดภาพเคลื่อนไหว ใช้งานได้ดีสำหรับผู้ใช้เครื่อง e-ink",
+ "collapse-series-relationships-label": "ยุบความสัมพันธ์ของซีรี่ส์",
+ "collapse-series-relationships-tooltip": "Kavita ควรแสดงซีรีส์ที่ไม่มีความสัมพันธ์หรือเป็นพาเรนต์/พรีเควล",
+ "share-series-reviews-label": "แบ่งปันบทวิจารณ์ซีรีส์",
+ "share-series-reviews-tooltip": "Kavita ควรรวมบทวิจารณ์ซีรี่ส์ของคุณสำหรับผู้ใช้รายอื่นหรือไม่",
+ "image-reader-settings-title": "โปรแกรมอ่านรูปภาพ",
+ "reading-direction-label": "ทิศทางการอ่าน",
+ "reading-direction-tooltip": "ทิศทางการคลิกเพื่อไปยังหน้าถัดไป ขวาไปซ้าย หมายถึงคุณคลิกที่ด้านซ้ายของหน้าจอเพื่อไปยังหน้าถัดไป",
+ "scaling-option-label": "ตัวเลือกการปรับขนาด",
+ "scaling-option-tooltip": "วิธีปรับขนาดภาพให้พอดีกับหน้าจอของคุณ",
+ "page-splitting-label": "การแยกหน้า",
+ "page-splitting-tooltip": "วิธีแยกภาพเต็มความกว้าง (เช่น รวมภาพซ้ายและขวาเข้าด้วยกัน)",
+ "reading-mode-label": "โหมดการอ่าน",
+ "layout-mode-label": "โหมดเค้าโครง",
+ "layout-mode-tooltip": "เรนเดอร์ภาพเดียวไปที่หน้าจอหรือสองภาพเคียงข้างกัน",
+ "background-color-label": "สีพื้นหลัง",
+ "auto-close-menu-label": "ปิดเมนูอัตโนมัติ",
+ "show-screen-hints-label": "แสดงคำแนะนำบนหน้าจอ",
+ "emulate-comic-book-label": "เลียนแบบหนังสือการ์ตูน",
+ "swipe-to-paginate-label": "ปัดเพื่อเปลี่ยนหน้า",
+ "book-reader-settings-title": "เครื่องอ่านหนังสือ",
+ "tap-to-paginate-label": "แตะเพื่อเปลี่ยนหน้า",
+ "tap-to-paginate-tooltip": "อนุญาตให้แตะมุมหนังสือเพื่อเลื่อนไปยังหน้าก่อนหน้า/ถัดไป",
+ "immersive-mode-label": "โหมดดื่มด่ำ",
+ "immersive-mode-tooltip": "วิธีนี้จะซ่อนเมนูหลังการคลิกบนเอกสารของผู้อ่านและเปิดการแตะเพื่อแบ่งหน้า",
+ "reading-direction-book-label": "ทิศทางการอ่าน",
+ "reading-direction-book-tooltip": "ทิศทางการคลิกเพื่อไปยังหน้าถัดไป ขวาไปซ้าย หมายถึงคุณคลิกที่ด้านซ้ายของหน้าจอเพื่อไปยังหน้าถัดไป",
"font-family-label": "",
"font-family-tooltip": "",
"writing-style-label": "",
diff --git a/UI/Web/src/main.ts b/UI/Web/src/main.ts
index 3e5ca1b15..8e52ff2b8 100644
--- a/UI/Web/src/main.ts
+++ b/UI/Web/src/main.ts
@@ -1,5 +1,9 @@
///
-import {APP_INITIALIZER, importProvidersFrom, isDevMode} from '@angular/core';
+import {
+ APP_INITIALIZER, ApplicationConfig,
+ importProvidersFrom,
+ isDevMode,
+} from '@angular/core';
import { AppComponent } from './app/app.component';
import { NgCircleProgressModule } from 'ng-circle-progress';
import { ToastrModule } from 'ngx-toastr';
@@ -9,18 +13,20 @@ import { SAVER, getSaver } from './app/shared/_providers/saver.provider';
import { Title, BrowserModule, bootstrapApplication } from '@angular/platform-browser';
import { JwtInterceptor } from './app/_interceptors/jwt.interceptor';
import { ErrorInterceptor } from './app/_interceptors/error.interceptor';
-import {HTTP_INTERCEPTORS, withInterceptorsFromDi, provideHttpClient, HttpClient} from '@angular/common/http';
-import {TRANSLOCO_CONFIG, TranslocoConfig, TranslocoModule, TranslocoService} from "@ngneat/transloco";
-import {environment} from "./environments/environment";
-import {HttpLoader, translocoLoader} from "./httpLoader";
+import {HTTP_INTERCEPTORS, withInterceptorsFromDi, provideHttpClient} from '@angular/common/http';
import {
- TRANSLOCO_PERSIST_LANG_STORAGE,
- TranslocoPersistLangModule,
+ provideTransloco,
+ TranslocoService
+} from "@ngneat/transloco";
+import {environment} from "./environments/environment";
+import {HttpLoader} from "./httpLoader";
+import {
+ provideTranslocoPersistLang,
} from '@ngneat/transloco-persist-lang';
-import {PERSIST_TRANSLATIONS_STORAGE, TranslocoPersistTranslationsModule} from "@ngneat/transloco-persist-translations";
-import {TranslocoLocaleModule} from "@ngneat/transloco-locale";
import {AccountService} from "./app/_services/account.service";
import {switchMap} from "rxjs";
+import {provideTranslocoLocale} from "@ngneat/transloco-locale";
+import {provideTranslocoPersistTranslations} from "@ngneat/transloco-persist-translations";
const disableAnimations = !('animate' in document.documentElement);
@@ -40,6 +46,7 @@ export function preloadUser(userService: AccountService, transloco: TranslocoSer
};
}
+
export const preLoad = {
provide: APP_INITIALIZER,
multi: true,
@@ -74,6 +81,23 @@ const languageCodes = [
'zh-SG', 'zh-TW', 'zu', 'zu-ZA', 'zh_Hans'
];
+const translocoOptions = {
+ config: {
+ reRenderOnLangChange: true,
+ availableLangs: languageCodes,
+ prodMode: environment.production,
+ defaultLang: 'en',
+ fallbackLang: 'en',
+ missingHandler: {
+ useFallbackTranslation: true,
+ allowEmpty: false,
+ },
+ flatten: {
+ aot: !isDevMode()
+ }
+ }
+};
+
bootstrapApplication(AppComponent, {
providers: [
importProvidersFrom(BrowserModule,
@@ -87,46 +111,26 @@ bootstrapApplication(AppComponent, {
autoDismiss: true
}),
NgCircleProgressModule.forRoot(),
- TranslocoModule,
- TranslocoPersistLangModule.forRoot({
- storage: {
- provide: TRANSLOCO_PERSIST_LANG_STORAGE,
- useValue: localStorage,
- },
- }),
- TranslocoLocaleModule.forRoot(),
- TranslocoPersistTranslationsModule.forRoot({
- loader: HttpLoader,
- storage: {
- provide: PERSIST_TRANSLATIONS_STORAGE,
- useValue: sessionStorage
- }
- })
),
+ provideTransloco(translocoOptions),
+ provideTranslocoLocale({
+ defaultLocale: 'en'
+ }),
+ provideTranslocoPersistTranslations({
+ loader: HttpLoader,
+ storage: { useValue: localStorage }
+ }),
+ provideTranslocoPersistLang({
+ storage: {
+ useValue: localStorage,
+ },
+ }),
{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
- {
- provide: TRANSLOCO_CONFIG,
- useValue: {
- reRenderOnLangChange: true,
- availableLangs: languageCodes,
- prodMode: environment.production,
- defaultLang: 'en',
- fallbackLang: 'en',
- missingHandler: {
- useFallbackTranslation: true,
- allowEmpty: false,
- },
- flatten: {
- aot: !isDevMode()
- }
-
- } as TranslocoConfig
- },
preLoad,
Title,
{ provide: SAVER, useFactory: getSaver },
provideHttpClient(withInterceptorsFromDi())
]
-})
+} as ApplicationConfig)
.catch(err => console.error(err));
diff --git a/openapi.json b/openapi.json
index 948ed4477..4cc9151a6 100644
--- a/openapi.json
+++ b/openapi.json
@@ -7,7 +7,7 @@
"name": "GPL-3.0",
"url": "https://github.com/Kareadita/Kavita/blob/develop/LICENSE"
},
- "version": "0.7.6.8"
+ "version": "0.7.6.10"
},
"servers": [
{