diff --git a/UI/Web/src/assets/langs/es.json b/UI/Web/src/assets/langs/es.json index 11c8a54db..6c5bd3aba 100644 --- a/UI/Web/src/assets/langs/es.json +++ b/UI/Web/src/assets/langs/es.json @@ -1499,7 +1499,10 @@ "on-deck-last-progress-tooltip": "Número de dias desde el ultimo progreso antes de quitar contenido de En portada.", "on-deck-last-chapter-add-tooltip": "El numero de dias desde que el ultimo capitulo fue agregado para incluirlo en En portada.", "on-deck-last-progress-label": "Ultimo progreso en portada (dias)", - "on-deck-last-chapter-add-label": "Último capitulo agregado a En portada (dias)" + "on-deck-last-chapter-add-label": "Último capitulo agregado a En portada (dias)", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}" }, "manage-media-settings": { "encode-as-description-part-1": "WebP/AVIF puede reducir drásticamente el espacio requerido para archivos. WebP/AVIF no está soportado por todos los navegadores o versiones. Para comprobar si estos ajustes son apropiados para tu configuración, visita ", @@ -1952,5 +1955,8 @@ "all-filters": { "title": "Todos los filtros inteligentes", "count": "{{count}} {{customize-dashboard-modal.title-smart-filters}}" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } } diff --git a/UI/Web/src/assets/langs/fr.json b/UI/Web/src/assets/langs/fr.json index 9a5986381..8efeded40 100644 --- a/UI/Web/src/assets/langs/fr.json +++ b/UI/Web/src/assets/langs/fr.json @@ -1354,7 +1354,10 @@ "ip-address-label": "Adresses IP", "ip-address-validation": "Les adresses IP ne peuvent contenir que des adresses IPv4 ou IPv6 valides", "max-backup-validation": "Vous ne pouvez pas avoir plus de {{num}} sauvegarde(s)", - "cache-size-validation": "Vous devez disposer d'au moins 50 Mo." + "cache-size-validation": "Vous devez disposer d'au moins 50 Mo.", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "manage-system": { "discord-title": "Discord :", @@ -1952,5 +1955,8 @@ }, "next-expected-card": { "title": "~{{date}}" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } } diff --git a/UI/Web/src/assets/langs/it.json b/UI/Web/src/assets/langs/it.json index c5964c5f2..e6d132690 100644 --- a/UI/Web/src/assets/langs/it.json +++ b/UI/Web/src/assets/langs/it.json @@ -58,7 +58,8 @@ "title": "Modifica revisione", "review-label": "Revisione", "close": "{{common.close}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "required": "{{validation.required-field}}" }, "review-card-modal": { "close": "{{common.close}}", @@ -216,7 +217,6 @@ "permission-error": "Non sei autorizzato a modificare la tua password. Contatta l'amministratore del server." }, "change-email": { - "email-label": "{{common.email}}", "current-password-label": "Password Corrente", "email-not-confirmed": "Questa email non è stata confermata", "email-updated-title": "Email Aggiornata", @@ -229,7 +229,8 @@ "reset": "{{common.reset}}", "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "valid-email": "{{validation.valid-email}}" }, "change-age-restriction": { "age-restriction-label": "Restrizione per età", @@ -497,7 +498,9 @@ "invite-url-label": "URL invito", "invite": "Invito", "inviting": "Sto Invitando…", - "cancel": "{{common.cancel}}" + "cancel": "{{common.cancel}}", + "notice": "{{manage-settings.notice}}", + "email-not-sent": "{{toasts.email-not-sent}}" }, "library-selector": { "title": "Librerie", @@ -522,8 +525,9 @@ "activate-description": "Inserisci il codice di licenza e l'e-mail utilizzati per registrarti con Stripe", "activate-license-label": "Chiave Licenza", "activate-email-label": "{{common.email}}", - "activate-delete": "Eliminare", - "activate-save": "{{common.save}}" + "activate-delete": "{{common.delete}}", + "activate-save": "{{common.save}}", + "activate-reset": "{{common.reset}}" }, "book-line-overlay": { "copy": "Copia", @@ -944,7 +948,9 @@ "host-name-tooltip": "Nome di dominio (del proxy inverso). Se impostato, la generazione della posta elettronica utilizzerà sempre questo.", "host-name-validation": "Il nome host deve iniziare con http(s) e non terminare con /", "reset-to-default": "{{common.reset-to-default}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "gmail-label": "Gmail", + "outlook-label": "Outlook" }, "manage-library": { "title": "Librerie", @@ -1035,7 +1041,10 @@ "max-backup-validation": "Non puoi avere più di {{num}} backup", "min-backup-validation": "Devi avere almeno 1 backup", "ip-address-validation": "Gli indirizzi IP possono contenere solo indirizzi IPv4 o IPv6 validi", - "base-url-validation": "L'URL di base deve iniziare e terminare con /" + "base-url-validation": "L'URL di base deve iniziare e terminare con /", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "manage-system": { "title": "Informazioni sul sistema", @@ -1047,7 +1056,7 @@ "discord-title": "Discord:", "donations-title": "Donazioni:", "source-title": "Sorgente:", - "feature-request-title": "Richieste di funzionalità" + "feature-request-title": "Richieste di funzionalità:" }, "manage-tasks-settings": { "title": "Task ricorrenti", @@ -1896,5 +1905,8 @@ "archive": "Archivio", "pdf": "Pdf", "image": "Immagine" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } } diff --git a/UI/Web/src/assets/langs/ja.json b/UI/Web/src/assets/langs/ja.json index 86202909f..6311e273c 100644 --- a/UI/Web/src/assets/langs/ja.json +++ b/UI/Web/src/assets/langs/ja.json @@ -1736,7 +1736,10 @@ "allow-stats-tooltip-part-1": "Kavitaのサーバーに匿名の使用データを送信します。これには使用された特定の機能、ファイルの数、OSバージョン、Kavitaのインストールバージョン、CPU、およびメモリの情報が含まれます。この情報は機能の優先順位付け、バグ修正、およびパフォーマンスの調整に使用されます。有効にするには再起動が必要です。 ", "allow-stats-tooltip-part-2": "収集するものについて.", "enable-folder-watching": "フォルダ監視を有効にする", - "on-deck-last-chapter-add-label": "デッキ最終章追加(日)" + "on-deck-last-chapter-add-label": "デッキ最終章追加(日)", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "cover-image-chooser": { "enter-an-url-pre-title": "入る→ {{url}}", @@ -1952,5 +1955,8 @@ "valid-email": "これは有効な電子メールでなければなりません", "password-validation": "パスワードは6文字と32文字の間の長さでなければなりません", "required-field": "必須項目" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } } diff --git a/UI/Web/src/assets/langs/ko.json b/UI/Web/src/assets/langs/ko.json index a85c7ba2f..dc7cf7466 100644 --- a/UI/Web/src/assets/langs/ko.json +++ b/UI/Web/src/assets/langs/ko.json @@ -228,7 +228,10 @@ "min-cache-validation": "50MB여야 합니다.", "max-backup-validation": "{{num}}개 이상의 백업을 가질 수 없습니다", "min-backup-validation": "백업이 1개 이상 있어야 합니다", - "base-url-validation": "기본 URL은 /로 시작하고 끝나야 합니다" + "base-url-validation": "기본 URL은 /로 시작하고 끝나야 합니다", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "manage-users": { "resend": "재전송", @@ -919,7 +922,9 @@ "password-label": "패스워드", "size-limit-label": "크기 제한", "size-limit-tooltip": "이메일 서버는 첨부 파일에 대해 몇 바이트까지 처리할 수 있나요", - "customized-templates-tooltip": "Kavita는 기본 대신 config/templates 디렉토리를 템플릿에 사용해야 할까요? 템플릿 변경 사항을 최신으로 유지하는 것은 여러분의 책임입니다." + "customized-templates-tooltip": "Kavita는 기본 대신 config/templates 디렉토리를 템플릿에 사용해야 할까요? 템플릿 변경 사항을 최신으로 유지하는 것은 여러분의 책임입니다.", + "gmail-label": "Gmail", + "outlook-label": "Outlook" }, "manage-scrobble-errors": { "edit-item-alt": "편집 {{seriesName}}", @@ -1933,5 +1938,8 @@ "archive": "아카이브", "pdf": "Pdf", "image": "Image" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } } diff --git a/UI/Web/src/assets/langs/pt.json b/UI/Web/src/assets/langs/pt.json index f03baefba..fc2f04c54 100644 --- a/UI/Web/src/assets/langs/pt.json +++ b/UI/Web/src/assets/langs/pt.json @@ -495,7 +495,7 @@ "invite-user": { "title": "Convidar Utilizador", "close": "{{common.close}}", - "description": "Convide um utilizador para o servidor ao introduzir um email. O utilizador receberá um email para criar a conta. Para que isto funcione tem de preencher o campo \"Host Name\" na aba Email ou aceder à sua instância a partir do URL remoto.

Alternativamente poderá usar um nome de utilizador, mas tenha em consideração que os resets de password não estarão disponíveis para contas baseadas em nome de utilizador. Se não quiser usar o nosso serviço de email, poderá usar um serviço hospedado por si.", + "description": "Convide um utilizador para o servidor ao introduzir um email. O utilizador receberá um email para criar a conta. Para que isto funcione tem de preencher os campos \"Host Name\" e \"Email\" na aba Email, caso contrário irá ser mostrado um link para fazer a configuração pelo utilizador.

O email não tem de ser válido.", "email": "{{common.email}}", "required-field": "{{common.required-field}}", "setup-user-title": "Utilizador convidado", @@ -973,7 +973,13 @@ "username-label": "Nome de utilizador", "size-limit-label": "Limite de Tamanho", "size-limit-tooltip": "Quantos bytes suporta o Servidor de Email para os anexos", - "customized-templates-tooltip": "O Kavita deve usar uma diretoria de configurações/templates para os templates em vez do comportamento por defeito? Ficará responsável por manter essa diretoria atualizada com as alterações de template." + "customized-templates-tooltip": "O Kavita deve usar uma diretoria de configurações/templates para os templates em vez do comportamento por defeito? Ficará responsável por manter essa diretoria atualizada com as alterações de template.", + "sender-displayname-tooltip": "O nome que o destinatário verá quando receber o email", + "sender-address-tooltip": "Este é o endereço de e-mail que o destinatário verá quando receber o email. Normalmente, o endereço de email associado à conta.", + "host-tooltip": "Endereço de saída/SMTP do seu servidor de email", + "username-tooltip": "O nome de utilizador usado para autenticar no host", + "outlook-label": "Outlook", + "gmail-label": "Gmail" }, "manage-library": { "title": "Bibliotecas", @@ -1064,7 +1070,10 @@ "max-backup-validation": "Não pode ter mais que {{num}} backup", "min-backup-validation": "Tem de ter no mínimo 1 backup", "ip-address-validation": "Os endereços IP têm de ser endereços IPv4 ou IPv6 válidos", - "base-url-validation": "O URL Base tem de começar e terminar com /" + "base-url-validation": "O URL Base tem de começar e terminar com /", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "manage-system": { "title": "Sobre o Sistema", @@ -1076,14 +1085,15 @@ "discord-title": "Discord:", "donations-title": "Donativos:", "source-title": "Código fonte:", - "feature-request-title": "Pedidos de Funcionalidades" + "feature-request-title": "Pedidos de Funcionalidades:", + "localization-title": "Idiomas:" }, "manage-tasks-settings": { "title": "Tarefas Recorrentes", "library-scan-label": "Análisar Biblioteca", "library-scan-tooltip": "A frequência com que o Kavita analisa e refresca os metadados dos ficheiros das bibliotecas.", - "library-database-backup-label": "Cópia de segurança da BD da Biblioteca", - "library-database-backup-tooltip": "Com que frequência o Kavita faz uma cópia de segurança da BD.", + "library-database-backup-label": "Cópia de segurança do Kavita", + "library-database-backup-tooltip": "Com que frequência o Kavita faz uma cópia de segurança da BD e outros ficheiros relacionados.", "adhoc-tasks-title": "Tarefas Ad-hoc", "job-title-header": "Título da Tarefa", "description-header": "Descrição", @@ -1118,7 +1128,16 @@ "check-for-updates-task-desc": "Verificar se há algum lançamento Estável posterior à sua versão.", "bust-locale-task-desc": "Limpa a cache de traduções. Isto pode resolver problemas de textos que não estão correctos a seguir a uma atualização", "bust-locale-task-success": "Cache de Traduções limpa", - "bust-locale-task": "Limpar Cache de Traduções" + "bust-locale-task": "Limpar Cache de Traduções", + "custom-label": "Agendamento Personalizado (Notação Cron)", + "disabled": "Desabilitado", + "required": "{{validation.required-field}}", + "cron-notation": "Isto não é uma Notação Cron válida", + "cleanup-label": "Limpar", + "cleanup-tooltip": "Frequência com que o Kavita corre as tarefas de limpeza. Estas tarefas podem ser pesadas e, na maioria dos casos, devem ser feitas à meia noite", + "custom": "Personalizado", + "daily": "Diário", + "weekly": "Semanal" }, "manage-users": { "title": "Utilizadores Ativos", @@ -1145,7 +1164,8 @@ "sharing-title": "A Partilhar:", "no-data": "Não existem outros utilizadores.", "loading": "{{common.loading}}", - "username-pattern": "O nome de utilizador só pode conter os seguintes caracteres e o espaço em branco: {{characters}}" + "username-pattern": "O nome de utilizador só pode conter os seguintes caracteres e o espaço em branco: {{characters}}", + "admin": "Admin" }, "edit-collection-tags": { "title": "Editar Coleção {{collectionName}}", @@ -1427,7 +1447,8 @@ "last-chapter-added": "Item Adicionado", "time-to-read": "Tempo para Ler", "release-year": "Ano de Lançamento", - "read-progress": "Última Leitura" + "read-progress": "Última Leitura", + "average-rating": "Classificação Média" }, "edit-series-modal": { "title": "Detalhes de {{seriesName}}", @@ -1663,7 +1684,8 @@ "k+-reset-key": "Isto irá desassociar a sua chave do servidor e permitir voltar a registar uma instância Kavita.", "email-not-sent-test": "Ocorreu uma exceção ao enviar o email. Verifique os logs para mais detalhes. Este problema indica configurações erradas.", "change-email-no-email": "O Email foi atualizado", - "anilist-token-expired": "O seu token AniList expirou. O processo de scrobbling não irá funcionar enquanto não voltar a gerar um novo token em Definições de Utilizador > Conta" + "anilist-token-expired": "O seu token AniList expirou. O processo de scrobbling não irá funcionar enquanto não voltar a gerar um novo token em Definições de Utilizador > Conta", + "delete-device": "Tem a certeza que deseja eliminar este dispositivo?" }, "actionable": { "scan-library": "Analisar Biblioteca", @@ -1803,7 +1825,8 @@ "file-path": "Caminho do Ficheiro", "want-to-read": "Leituras Futuras", "collection-tags": "Tags de Coleção", - "path": "Caminho" + "path": "Caminho", + "average-rating": "Classificação Média" }, "metadata-builder": { "remove-rule": "Remover Linha", @@ -1821,7 +1844,8 @@ }, "metadata-filter-row": { "unit-reading-progress": "Percentagem", - "unit-reading-date": "Data" + "unit-reading-date": "Data", + "unit-average-rating": "Classificação Média (Kavita+) - apenas para séries em cache" }, "stream-pipe": { "recently-updated": "{{dashboard.recently-updated-title}}", @@ -1933,5 +1957,13 @@ "archive": "Arquivo", "pdf": "Pdf", "image": "Imagem" + }, + "out-of-date-modal": { + "close": "{{common.close}}", + "description-1": "Por favor pondere atualizar para que esteja a usar a última versão do Kavita.", + "title": "Não fique para trás!", + "description-3": "Se existir uma razão específica para não ter atualizado gostaríamos de saber os seus motivos! Vá ao nosso discord e diga-nos o que está a impedi-lo de fazer a atualização.", + "subtitle": "A sua instalação está mais de {{count}} versões atrasada!", + "description-2": "Veja no nosso wiki as instruções sobre como atualizar." } } diff --git a/UI/Web/src/assets/langs/pt_BR.json b/UI/Web/src/assets/langs/pt_BR.json index bb24d6c2e..3e8407767 100644 --- a/UI/Web/src/assets/langs/pt_BR.json +++ b/UI/Web/src/assets/langs/pt_BR.json @@ -1070,7 +1070,10 @@ "max-backup-validation": "Você não pode ter mais de {{num}} backups", "min-backup-validation": "Você deve ter pelo menos 1 backup", "ip-address-validation": "Endereços IP só podem conter endereços IPv4 ou IPv6 válidos", - "base-url-validation": "O URL base deve começar e terminar com /" + "base-url-validation": "O URL base deve começar e terminar com /", + "host-name-validation": "{{manage-email-settings.host-name-validation}}", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}" }, "manage-system": { "title": "Sobre o Sistema", @@ -1444,7 +1447,8 @@ "last-chapter-added": "Item Adicionado", "time-to-read": "Tempo para Ler", "release-year": "Ano de Lançamento", - "read-progress": "Última Leitura" + "read-progress": "Última Leitura", + "average-rating": "Avaliação Média" }, "edit-series-modal": { "title": "{{seriesName}} Detalhes", @@ -1680,7 +1684,8 @@ "email-not-sent": "O e-mail registrado não é um e-mail válido e não pode ser enviado. Um link foi despejado nos logs. O administrador pode fornecer este link para concluir o fluxo.", "anilist-token-expired": "Seu token AniList expirou. O scrobbling não será mais processado até que você o gere novamente nas Configurações do Usuário > Conta", "email-not-sent-test": "Houve uma exceção ao enviar o e-mail. Verifique os registros para obter detalhes. Isso indica configurações inadequadas.", - "change-email-no-email": "O e-mail foi atualizado" + "change-email-no-email": "O e-mail foi atualizado", + "delete-device": "Tem certeza de que deseja excluir este dispositivo?" }, "actionable": { "scan-library": "Escanear Biblioteca", @@ -1952,5 +1957,13 @@ "all-filters": { "title": "Todos os Filtros Inteligentes", "count": "{{count}} {{customize-dashboard-modal.title-smart-filters}}" + }, + "out-of-date-modal": { + "close": "{{common.close}}", + "description-1": "Considere atualizar para executar a versão mais recente do Kavita.", + "description-2": "Dê uma olhada em nosso wiki para obter instruções sobre como atualizar.", + "title": "Não fique para trás!", + "subtitle": "Parece que sua instalação está mais de {{count}} versões atrasada!", + "description-3": "Se houver um motivo específico para você ainda não ter atualizado, adoraríamos saber o que o mantém em uma versão desatualizada! Visite nosso discord e conte-nos o que está bloqueando seu caminho de atualização." } } diff --git a/UI/Web/src/assets/langs/zh_Hans.json b/UI/Web/src/assets/langs/zh_Hans.json index c83ddd2ca..3ca1053df 100644 --- a/UI/Web/src/assets/langs/zh_Hans.json +++ b/UI/Web/src/assets/langs/zh_Hans.json @@ -1070,7 +1070,10 @@ "max-backup-validation": "不能超过{{num}}个备份", "min-backup-validation": "至少 1 个备份", "ip-address-validation": "IP地址只能包含有效的IPv4或IPv6地址", - "base-url-validation": "基本URL必须以/开头和结尾" + "base-url-validation": "基本URL必须以/开头和结尾", + "host-name-label": "{{manage-email-settings.host-name-label}}", + "host-name-tooltip": "{{manage-email-settings.host-name-tooltip}}", + "host-name-validation": "{{manage-email-settings.host-name-validation}}" }, "manage-system": { "title": "关于系统", @@ -1952,5 +1955,8 @@ "archive": "档案", "pdf": "Pdf", "image": "图片" + }, + "out-of-date-modal": { + "close": "{{common.close}}" } }