diff --git a/API/I18N/es.json b/API/I18N/es.json
index a84efebfb..2440d1c66 100644
--- a/API/I18N/es.json
+++ b/API/I18N/es.json
@@ -179,7 +179,7 @@
"unable-to-reset-k+": "No se ha podido restablecer la licencia de Kavita+ debido a un error. Contacta con el soporte de Kavita",
"send-to-unallowed": "No puedes enviar a un dispositivo que no sea el tuyo",
"email-not-enabled": "El correo electrónico no está habilitado en este servidor. No puede realizar esta acción.",
- "send-to-size-limit": "El(Los) archivo(s) que intenta enviar es(son) demasiado(s) grande(s) para su programa de correo electrónico",
+ "send-to-size-limit": "El(Los) archivo(s) que intenta enviar es(son) demasiado(s) grande(s) para su proveedor de correo electrónico",
"process-scrobbling-events": "Procesar eventos de scrobbling",
"report-stats": "Informe de estadísticas",
"check-scrobbling-tokens": "Comprobar los token de scrobbling",
@@ -198,5 +198,8 @@
"error-import-stack": "Problema al importar la pila MAL",
"generic-cover-person-save": "No se puede guardar la imagen de portada para esta persona",
"generic-cover-volume-save": "No se puede guardar la imagen de portada en el volumen",
- "person-doesnt-exist": "No existe la persona"
+ "person-doesnt-exist": "No existe la persona",
+ "person-name-required": "El nombre de la persona es obligatorio y no debe estar vacío",
+ "person-name-unique": "El nombre de la persona debe ser único",
+ "person-image-doesnt-exist": "La persona no existe en CoversDB"
}
diff --git a/API/I18N/pl.json b/API/I18N/pl.json
index 47fc64d6e..c5d7ca3bb 100644
--- a/API/I18N/pl.json
+++ b/API/I18N/pl.json
@@ -198,5 +198,8 @@
"remove-from-want-to-read": "Wyczyść Chcesz przeczytać",
"check-scrobbling-tokens": "Sprawdź tokeny Scrobblowania",
"invalid-email": "Adres e-mail użytkownika w pliku nie jest prawidłowy. Zobacz logi dla wszystkich linków.",
- "person-doesnt-exist": "Osoba nie istnieje"
+ "person-doesnt-exist": "Osoba nie istnieje",
+ "person-name-required": "Nazwa osoby jest wymagana i nie może mieć wartości null",
+ "person-name-unique": "Nazwa osoby musi być unikatowa",
+ "person-image-doesnt-exist": "Osoba nie istnieje w CoversDB"
}
diff --git a/UI/Web/src/assets/langs/de.json b/UI/Web/src/assets/langs/de.json
index 507a70c24..3dafc48d5 100644
--- a/UI/Web/src/assets/langs/de.json
+++ b/UI/Web/src/assets/langs/de.json
@@ -1305,7 +1305,8 @@
"last-sync-title": "Letzter Sync:",
"source-url-title": "Quell-Url:",
"total-series-title": "Totale Serie:",
- "missing-series-title": "Fehlende Serien:"
+ "missing-series-title": "Fehlende Serien:",
+ "last-sync-tooltip": "Kavita synchronisiert täglich mit dem vorgelagerten Sammlungs Anbieter."
},
"library-recommended": {
"no-data": "Hier gibt es nichts zu sehen. Fügen Sie Ihrer Bibliothek einige Metadaten hinzu, lesen oder bewerten Sie etwas. In dieser Bibliothek können auch die Empfehlungen ausgeschaltet sein.",
@@ -1644,7 +1645,7 @@
"unit-reading-date": "Datum",
"unit-average-rating": "Externes Rating von Kavita+, Prozent",
"unit-reading-progress": "Prozentsatz",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0.0 - 5.0 Sterne",
"unit-read-last": "Tage ab HEUTE"
},
"sort-field-pipe": {
diff --git a/UI/Web/src/assets/langs/es.json b/UI/Web/src/assets/langs/es.json
index f85ed3532..c1c298a6b 100644
--- a/UI/Web/src/assets/langs/es.json
+++ b/UI/Web/src/assets/langs/es.json
@@ -617,7 +617,8 @@
"kavita+-desc-part-2": "ventajas premium",
"kavita+-desc-part-3": "¡hoy!",
"kavita+-requirement": "Kavita+ está diseñado para funcionar solo con la última versión - 2 versiones. Cualquier otra seguramente no funcione.",
- "kavita+-releases": "Ver versiones"
+ "kavita+-releases": "Ver versiones",
+ "help-label": "{{common.help}}"
},
"book-line-overlay": {
"copy": "Copiar",
@@ -958,7 +959,12 @@
"imprints-title": "{{metadata-fields.imprints-title}}",
"genres-title": "{{metadata-fields.genres-title}}",
"tags-title": "{{metadata-fields.tags-title}}",
- "weblinks-title": "{{tabs.weblink-tab}}"
+ "weblinks-title": "{{tabs.weblink-tab}}",
+ "read-time-title": "{{edit-chapter-modal.reading-time-label}}",
+ "language-title": "{{edit-chapter-modal.language-label}}",
+ "release-title": "{{sort-field-pipe.release-year}}",
+ "format-title": "{{metadata-filter.format-label}}",
+ "length-title": "{{edit-chapter-modal.words-label}}"
},
"related-tab": {
"reading-lists-title": "{{reading-lists.title}}",
@@ -1007,7 +1013,9 @@
"special": "Especial",
"issue-num": "{{common.issue-hash-num}}",
"chapter": "{{common.chapter-num}}",
- "book-num": "{{common.book-num-shorthand}}"
+ "book-num": "{{common.book-num-shorthand}}",
+ "single-volume": "Volumen único",
+ "vol-num": "{{user-scrobble-history.volume-num}}"
},
"external-series-card": {
"open-external": "Abrir externamente"
@@ -1304,7 +1312,8 @@
"last-sync-title": "Última sincronización:",
"source-url-title": "URL de origen:",
"total-series-title": "Total de series:",
- "missing-series-title": "Series perdidas:"
+ "missing-series-title": "Series perdidas:",
+ "last-sync-tooltip": "Kavita sincroniza diariamente con un proveedor de datos de colecciones."
},
"library-recommended": {
"no-data": "Nada que ver aquí. Añade metadatos a tu biblioteca, lee algo o valora algo. Esta biblioteca puede que tenga las recomendaciones desactivadas.",
@@ -1526,7 +1535,8 @@
"dry-run-step": "Prueba",
"final-import-step": "Último paso",
"comicvine-parsing-label": "Utilice la combinación de la serie Comic Vine",
- "cbl-repo": "Puedes encontrar muchas listas de lectura en la comunidad en el repositorio."
+ "cbl-repo": "Puedes encontrar muchas listas de lectura en la comunidad en el repositorio.",
+ "help-label": "{{common.help}}"
},
"pdf-reader": {
"loading-message": "Cargando……los PDF pueden ser más lentos de lo esperado",
@@ -1643,7 +1653,7 @@
"unit-reading-date": "Fecha",
"unit-average-rating": "Valoración externa de Kavita+, en porcentaje",
"unit-reading-progress": "Portentaje",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0,0 - 5,0 estrellas",
"unit-read-last": "Días desde HOY"
},
"sort-field-pipe": {
@@ -2038,7 +2048,8 @@
"file-path": "Ruta del archivo",
"want-to-read": "Quiero leer",
"read-date": "Fecha de lectura",
- "average-rating": "Valoración media"
+ "average-rating": "Valoración media",
+ "read-last": "Última lectura"
},
"filter-comparison-pipe": {
"begins-with": "Comienza con",
@@ -2172,7 +2183,8 @@
"confirm-reset-server-settings": "Esto restablecerá tu configuración a los valores de instalación. ¿Seguro que quieres continuar?",
"must-select-library": "Debe seleccionarse al menos una biblioteca",
"bulk-scan": "El escaneo de múltiples bibliotecas se hará linealmente. Esto puede llevar mucho tiempo y no completarse dependiendo del tamaño de la biblioteca.",
- "bulk-covers": "Actualizar las carátulas de varias bibliotecas es una tarea intensiva y puede llevar mucho tiempo. ¿Estás seguro de que quieres continuar?"
+ "bulk-covers": "Actualizar las carátulas de varias bibliotecas es una tarea intensiva y puede llevar mucho tiempo. ¿Estás seguro de que quieres continuar?",
+ "person-image-downloaded": "La portada para la persona ha sido descargada y aplicada."
},
"read-time-pipe": {
"less-than-hour": "<1 hora",
@@ -2387,7 +2399,13 @@
"name-label": "{{edit-series-modal.name-label}}",
"required-field": "{{validations.required-field}}",
"save": "{{common.save}}",
- "cover-image-description": "{{edit-series-modal.cover-image-description}}"
+ "cover-image-description": "{{edit-series-modal.cover-image-description}}",
+ "cover-image-description-extra": "También puedes descargar una portada de CoversDB si está disponible.",
+ "download-coversdb": "Descargar de CoversDB",
+ "anilist-tooltip": "https://anilist.co/staff/{AniListId}/",
+ "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}",
+ "mal-tooltip": "https://myanimelist.net/people/{MalId}/",
+ "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}"
},
"browse-authors": {
"title": "Buscar autores y escritores",
diff --git a/UI/Web/src/assets/langs/fr.json b/UI/Web/src/assets/langs/fr.json
index d9cd77fb3..bf573b895 100644
--- a/UI/Web/src/assets/langs/fr.json
+++ b/UI/Web/src/assets/langs/fr.json
@@ -304,7 +304,7 @@
"token-set": "Jeton configuré",
"generate": "Générer",
"generic-instructions": "Renseignez les informations sur les différents services externes que vous avez pour permettre à Kavita+ d’interagir avec eux.",
- "instructions": "Les nouveaux utilisateurs doivent cliquer sur \"{{scrobbling-providers.generate}}\" ci-dessous pour autoriser Kavita+ à échanger avec {{service}}. Une fois le programme autorisé, vous pouvez copier-coller le Jeton dans le formulaire ci-dessous. Si besoin, vous pouvez regénérer votre Jeton à tout moment",
+ "instructions": "Les nouveaux utilisateurs doivent cliquer sur \"{{scrobbling-providers.generate}}\" ci-dessous pour autoriser Kavita+ à échanger avec {{service}}. Une fois le programme autorisé, vous pouvez copier-coller le Jeton dans le formulaire ci-dessous. Si besoin, vous pouvez regénérer votre Jeton à tout moment.",
"mal-instructions": "Kavita utilise un identifiant client MAL pour l'authentification. Créez un nouveau client pour Kavita et une fois approuvé, fournissez l'identifiant du client et votre nom d'utilisateur.",
"scrobbling-applicable-label": "Suivi d'activité (Scrobbling) possible",
"token-input-label": "Mettre ici le token pour {{service}}",
@@ -1312,7 +1312,8 @@
"last-sync-title": "Dernière synchro :",
"source-url-title": "URL source :",
"total-series-title": "Total de séries :",
- "missing-series-title": "Séries manquantes :"
+ "missing-series-title": "Séries manquantes :",
+ "last-sync-tooltip": "Kavita se synchronise quotidiennement avec le fournisseur de collections en ligne."
},
"library-recommended": {
"no-data": "Il n'y a rien à montrer ici. Ajoutez des métadonnées à votre bibliothèque, lisez quelque chose ou évaluez quelque chose. Il est possible que les recommandations soient désactivées dans cette bibliothèque.",
@@ -1652,7 +1653,7 @@
"unit-reading-date": "Date",
"unit-average-rating": "Notation externe de Kavita+, en pourcentage",
"unit-reading-progress": "Pourcentage",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0,0 - 5,0 étoiles",
"unit-read-last": "Jours à partir d'AUJOURD'HUI"
},
"sort-field-pipe": {
diff --git a/UI/Web/src/assets/langs/ga.json b/UI/Web/src/assets/langs/ga.json
index caf8033c5..7592a58a4 100644
--- a/UI/Web/src/assets/langs/ga.json
+++ b/UI/Web/src/assets/langs/ga.json
@@ -1312,7 +1312,8 @@
"last-sync-title": "Sioncronú Is Déanaí:",
"source-url-title": "Url Foinseach:",
"total-series-title": "Sraith Iomlán:",
- "missing-series-title": "Sraith ar iarraidh:"
+ "missing-series-title": "Sraith ar iarraidh:",
+ "last-sync-tooltip": "Sioncrónaíonn Kavita go laethúil le soláthraí bailiúcháin réamhtheachtacha."
},
"library-recommended": {
"no-data": "Níl aon rud le taispeáint anseo. Cuir roinnt meiteashonraí le do leabharlann, léigh rud éigin nó déan rud éigin a rátáil. D'fhéadfadh moltaí a bheith casta as an leabharlann seo freisin.",
@@ -1652,7 +1653,7 @@
"unit-reading-date": "Dáta",
"unit-average-rating": "Kavita+ rátáil sheachtrach, faoin gcéad",
"unit-reading-progress": "Faoin gcéad",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0.0 - 5.0 Réaltaí",
"unit-read-last": "Laethanta ón lá INNIU"
},
"sort-field-pipe": {
diff --git a/UI/Web/src/assets/langs/pl.json b/UI/Web/src/assets/langs/pl.json
index d54759df7..0d1b5cea6 100644
--- a/UI/Web/src/assets/langs/pl.json
+++ b/UI/Web/src/assets/langs/pl.json
@@ -303,7 +303,7 @@
"token-set": "Token ustawiony",
"generate": "Wygeneruj",
"generic-instructions": "Wypełnij informacje o różnych usługach zewnętrznych, aby umożliwić Kavita+ interakcję z nimi.",
- "instructions": "First time users should click on \"{{scrobbling-providers.generate}}\" below to allow Kavita+ to talk with {{service}}. Once you authorize the program, copy and paste the token in the input below. You can regenerate your token at any time.",
+ "instructions": "Przy pierwszym użyciu należy kliknąć \"{{scrobbling-providers.generate}}\" poniżej, aby zezwolić Kavita+ na komunikację z {{service}}. Po autoryzacji programu należy skopiować i wkleić token w polu poniżej. W każdej chwili można ponownie wygenerować token.",
"mal-instructions": "Kavita używa identyfikatora klienta MAL do uwierzytelniania. Utwórz nowego klienta dla Kavita i po zatwierdzeniu podaj identyfikator klienta i swoją nazwę użytkownika.",
"scrobbling-applicable-label": "Scrobblowanie dotyczy",
"token-input-label": "{{service}} Token trafia tutaj",
@@ -1939,7 +1939,7 @@
"clear": "{{common.clear}}",
"smart-filters-title": "Inteligentne filtry",
"external-sources-title": "{{customize-dashboard-modal.external-sources}}",
- "reorder-when-filter-present": "You cannot reorder items via drag & drop while a filter is present. Use {{customize-sidenav-streams.order-numbers-label}}",
+ "reorder-when-filter-present": "Nie można zmieniać kolejności elementów metodą przeciągnij i upuść, gdy używany jest filtr. Użyj {{customize-sidenav-streams.order-numbers-label}}",
"order-numbers-label": "{{reading-list-detail.order-numbers-label}}",
"bulk-mode-label": "Tryb masowy"
},
diff --git a/UI/Web/src/assets/langs/pt.json b/UI/Web/src/assets/langs/pt.json
index 31fcb0d67..fb1fed453 100644
--- a/UI/Web/src/assets/langs/pt.json
+++ b/UI/Web/src/assets/langs/pt.json
@@ -1312,7 +1312,8 @@
"last-sync-title": "Última Sincronização:",
"source-url-title": "Url de Origem:",
"total-series-title": "Total de Séries:",
- "missing-series-title": "Séries em Falta:"
+ "missing-series-title": "Séries em Falta:",
+ "last-sync-tooltip": "O Kavita sincroniza diariamente com o provedor."
},
"library-recommended": {
"no-data": "Nada a mostrar. Adicione metadados à sua biblioteca, leia ou classifique algo. Esta biblioteca também pode ter as recomendações desligadas.",
@@ -1652,7 +1653,7 @@
"unit-reading-date": "Data",
"unit-average-rating": "Kavita+ notação externa, percentagem",
"unit-reading-progress": "Percentagem",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0.0-5.0 Estrelas",
"unit-read-last": "Dias a partir de HOJE"
},
"sort-field-pipe": {
diff --git a/UI/Web/src/assets/langs/pt_BR.json b/UI/Web/src/assets/langs/pt_BR.json
index 1f8aff26e..748638fca 100644
--- a/UI/Web/src/assets/langs/pt_BR.json
+++ b/UI/Web/src/assets/langs/pt_BR.json
@@ -1312,7 +1312,8 @@
"last-sync-title": "Última Sincronização:",
"source-url-title": "URL da Fonte:",
"total-series-title": "Total de Séries:",
- "missing-series-title": "Séries Ausentes:"
+ "missing-series-title": "Séries Ausentes:",
+ "last-sync-tooltip": "Kavita sincroniza diariamente com o provedor de coleta upstream."
},
"library-recommended": {
"no-data": "Nada para mostrar aqui. Adicione alguns metadados à sua biblioteca, leia algo ou avalie algo. Esta biblioteca também pode ter recomendações desativadas.",
@@ -1652,7 +1653,7 @@
"unit-reading-date": "Data",
"unit-average-rating": "Avaliação externa Kavita+, porcentagem",
"unit-reading-progress": "Porcento",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0.0 - 5.0 Estrelas",
"unit-read-last": "Dias a partir de HOJE"
},
"sort-field-pipe": {
diff --git a/UI/Web/src/assets/langs/zh_Hans.json b/UI/Web/src/assets/langs/zh_Hans.json
index faf4f56b2..7b3507438 100644
--- a/UI/Web/src/assets/langs/zh_Hans.json
+++ b/UI/Web/src/assets/langs/zh_Hans.json
@@ -1312,7 +1312,8 @@
"last-sync-title": "上次同步:",
"source-url-title": "来源网址:",
"total-series-title": "总系列:",
- "missing-series-title": "缺失系列:"
+ "missing-series-title": "缺失系列:",
+ "last-sync-tooltip": "Kavita 每天与上游收藏提供商同步。"
},
"library-recommended": {
"no-data": "没有要显示的内容。请给资料库添加一些元数据,阅读一些内容或对某些内容进行评价。也可能是资料库的推荐功能被关闭了。",
@@ -1652,7 +1653,7 @@
"unit-reading-date": "日期",
"unit-average-rating": "Kavita+ 外部评级,百分比",
"unit-reading-progress": "百分比",
- "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}",
+ "unit-user-rating": "0.0 - 5.0 星",
"unit-read-last": "从今天起"
},
"sort-field-pipe": {