diff --git a/API/I18N/de.json b/API/I18N/de.json index 1e2e051c4..a4b34bd72 100644 --- a/API/I18N/de.json +++ b/API/I18N/de.json @@ -179,7 +179,7 @@ "email-not-enabled": "Der Mailversand ist auf diesem Server nicht aktiviert. Sie können diese Aktion nicht durchführen.", "invalid-email": "Die für den Benutzer hinterlegte E-Mail ist ungültig. Links finden Sie in den Logs.", "send-to-unallowed": "Sie können nicht an ein fremdes Gerät senden.", - "send-to-size-limit": "Die Datei(en), die Sie senden möchten, ist/sind zu groß für Ihren E-Mail-Service", + "send-to-size-limit": "Die Datei(en), die Sie zu senden versuchen, sind zu groß für Ihren E-Mail-Anbieter", "check-updates": "Updates überprüfen", "email-settings-invalid": "E-Mail-Einstellungen fehlen Informationen. Stellen Sie sicher, dass alle E-Mail-Einstellungen gespeichert sind.", "account-email-invalid": "Die für das Admin-Konto gespeicherte E-Mail ist nicht gültig. Test-E-Mail kann nicht gesendet werden.", @@ -197,5 +197,9 @@ "scan-libraries": "Bibliotheken scannen", "collection-already-exists": "Sammlung existiert schon", "generic-cover-volume-save": "Coverbild kann nicht auf Volume gespeichert werden", - "generic-cover-person-save": "Das Titelbild kann nicht zu dieser Person gespeichert werden" + "generic-cover-person-save": "Das Titelbild kann nicht zu dieser Person gespeichert werden", + "person-doesnt-exist": "Die Person existiert nicht", + "person-name-required": "Personenname ist erforderlich und darf nicht null sein", + "person-name-unique": "Der Name der Person muss eindeutig sein", + "person-image-doesnt-exist": "Die Person existiert nicht in CoversDB" } diff --git a/API/I18N/es.json b/API/I18N/es.json index e2aafdb42..a84efebfb 100644 --- a/API/I18N/es.json +++ b/API/I18N/es.json @@ -197,5 +197,6 @@ "collection-already-exists": "La colección ya existe", "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" + "generic-cover-volume-save": "No se puede guardar la imagen de portada en el volumen", + "person-doesnt-exist": "No existe la persona" } diff --git a/API/I18N/fr.json b/API/I18N/fr.json index 32f9cb376..feecc39d6 100644 --- a/API/I18N/fr.json +++ b/API/I18N/fr.json @@ -11,7 +11,7 @@ "invalid-password": "Mot de passe invalide", "invalid-token": "Jeton invalide", "unable-to-reset-key": "Une erreur est survenue, impossible de réinitialiser la clé", - "generate-token": "Une erreur est survenue lors de la génération du jeton de confirmation de l'émail. Voir les logs", + "generate-token": "Une erreur est survenue lors de la génération du jeton de confirmation de l'email. Voir les logs", "nothing-to-do": "Rien à faire", "share-multiple-emails": "Vous ne pouvez pas partager un email sur plusieurs comptes", "age-restriction-update": "Une erreur est survenue lors de la mise à jour de la restriction d'âge", @@ -20,7 +20,7 @@ "user-already-confirmed": "L'utilisateur a déjà été confirmé", "generic-user-update": "Une erreur est survenue lors de la mise à jour de l'utilisateur", "user-already-registered": "L'utilisateur a déjà été enregistré en tant que {0}", - "user-already-invited": "L'utilisateur a déjà été invité avec cet émail et n'a pas encore accepté l'invitation.", + "user-already-invited": "L'utilisateur a déjà été invité avec cet email et n'a pas encore accepté l'invitation.", "generic-invite-user": "Une erreur est survenue lors de l'invitation de l'usager. Voir le journal.", "invalid-email-confirmation": "La confirmation de courriel est invalide", "invalid-payload": "Payload invalide", @@ -40,7 +40,7 @@ "chapter-doesnt-exist": "Chapitre non existant", "file-missing": "Fichier introuvable dans le livre", "generic-device-delete": "Erreur lors de la suppression de l'appareil", - "send-to-kavita-email": "Envoyer à l'appareil ne peut pas être utilisé sans configurer E-mail", + "send-to-kavita-email": "La fonction \"Envoyer à l'appareil\" ne peut pas être utilisée sans configurer l'email", "generic-favicon": "Erreur lors de la récupération de la favicon pour le domaine", "generic-library": "Erreur critique. Essayez à nouveau.", "delete-library-while-scan": "Vous ne pouvez pas supprimer une bibliothèque lorsqu'une analyse est en cours. Veuillez attendre la fin de l'analyse ou redémarrez Kavita, puis essayez de la supprimer", @@ -169,7 +169,7 @@ "external-source-already-exists": "La source externe existe déjà", "external-source-doesnt-exist": "La source externe n'existe pas", "external-source-required": "La clé API et l'hôte sont requis", - "invalid-email": "Le mail du fichier de l'utilisateur n'est pas un mail valide. Voir les logs pour les liens.", + "invalid-email": "L'email du fichier de l'utilisateur n'est pas un email valide. Voir les logs pour les liens.", "sidenav-stream-doesnt-exist": "Le flux de la barre de navigation latérale n'existe pas", "smart-filter-already-in-use": "Il existe un flux avec ce filtre intelligent", "browse-more-in-genre": "Parcourir plus dans {0}", @@ -179,7 +179,7 @@ "unable-to-reset-k+": "Impossible de réinitialiser la licence Kavita+ en raison d'une erreur. Contactez le support Kavita+", "email-not-enabled": "E-mail non activé sur ce serveur. Vous ne pouvez pas lancer cette action.", "send-to-unallowed": "Vous ne pouvez envoyer à un appareil qui ne vous appartient pas", - "send-to-size-limit": "Le(s) fichier(s) que vous essayez d'envoyer sont trop lourds pour votre emailer", + "send-to-size-limit": "Le(s) fichier(s) que vous essayez d'envoyer est (sont) trop volumineux pour votre fournisseur d'email", "check-updates": "Vérifier les mises à jour", "license-check": "Vérification de la licence", "cleanup": "Nettoyage", @@ -193,9 +193,13 @@ "process-processed-scrobbling-events": "Traiter les événements de Scrobbling traités", "update-yearly-stats": "Mettre à jour les statistiques annuelles", "account-email-invalid": "L'adresse électronique figurant dans le fichier du compte administrateur n'est pas valide. Impossible d'envoyer un courriel de test.", - "email-settings-invalid": "Informations manquantes dans les paramètres de l'e-mail. Assurez-vous que tous les paramètres de l'email sont sauvegardés.", + "email-settings-invalid": "Informations manquantes dans les paramètres de l'email. Assurez-vous que tous les paramètres de l'email sont sauvegardés.", "collection-already-exists": "Collection déjà existante", "error-import-stack": "Il y a eu un problème lors de l'importation de la pile MAL", "generic-cover-person-save": "Impossible d'enregistrer l'image de couverture pour cette personne", - "generic-cover-volume-save": "Impossible d'enregistrer l'image de couverture sur le volume" + "generic-cover-volume-save": "Impossible d'enregistrer l'image de couverture sur le volume", + "person-name-unique": "Le nom de la personne doit être unique", + "person-image-doesnt-exist": "La personne n'existe pas dans CoversDB", + "person-doesnt-exist": "La personne n'existe pas", + "person-name-required": "Le nom de la personne est obligatoire et ne doit pas être nul" } diff --git a/API/I18N/ga.json b/API/I18N/ga.json index a9aa75c1a..bef3c436b 100644 --- a/API/I18N/ga.json +++ b/API/I18N/ga.json @@ -43,7 +43,7 @@ "generic-device-update": "Tharla earráid agus an gléas á nuashonrú", "send-to-kavita-email": "Ní féidir seoladh chuig an ngléas a úsáid gan R-phost a shocrú", "send-to-unallowed": "Ní féidir leat seoladh chuig gléas nach leatsa é", - "send-to-size-limit": "Tá na comhaid atá tú ag iarraidh a sheoladh rómhór do do sheoltóir ríomhphoist", + "send-to-size-limit": "Tá an comhad/na comhaid atá tú ag iarraidh a sheoladh rómhór do do sholáthraí ríomhphoist", "send-to-device-status": "Comhaid a aistriú chuig do ghléas", "must-be-defined": "Ní mór {0} a shainiú", "generic-favicon": "Bhí fadhb ann maidir le favicon a fháil don fhearann", @@ -197,5 +197,9 @@ "unable-to-reset-k+": "Ní féidir ceadúnas Kavita+ a athshocrú de bharr earráide. Déan teagmháil le Tacaíocht Kavita+", "series-restricted-age-restriction": "Níl cead ag an úsáideoir an tsraith seo a fheiceáil mar gheall ar shrianta aoise", "bad-copy-files-for-download": "Ní féidir na comhaid a chóipeáil go dtí an chartlann eolaire sealadach íoslódáil.", - "epub-malformed": "Tá an comhad míchumtha! Ní féidir a léamh." + "epub-malformed": "Tá an comhad míchumtha! Ní féidir a léamh.", + "person-doesnt-exist": "Níl duine ann", + "person-name-required": "Tá ainm an duine ag teastáil agus ní féidir é a bheith ar neamhní", + "person-name-unique": "Caithfidh ainm duine a bheith uathúil", + "person-image-doesnt-exist": "Níl an duine in CoversDB" } diff --git a/API/I18N/ko.json b/API/I18N/ko.json index fdc2a4363..d0963908e 100644 --- a/API/I18N/ko.json +++ b/API/I18N/ko.json @@ -177,7 +177,7 @@ "recently-updated": "최근 업데이트됨", "browse-recently-updated": "최근 업데이트된 항목 탐색", "email-not-enabled": "이 서버에서는 이메일이 활성화되지 않았습니다. 이 작업을 수행할 수 없습니다.", - "send-to-size-limit": "보내려는 파일이 이메일로 전송하기에 너무 큽니다", + "send-to-size-limit": "보내려는 파일이 이메일 제공업체에 비해 너무 큽니다", "send-to-unallowed": "본인 소유가 아닌 장치로 보낼 수 없습니다", "unable-to-reset-k+": "오류로 인해 Kavita+ 라이센스를 재설정할 수 없습니다. Kavita+ 지원팀에 연락하세요", "check-updates": "업데이트 확인", @@ -197,5 +197,9 @@ "collection-already-exists": "컬렉션이 이미 존재합니다", "error-import-stack": "MAL 스택 가져오기 중 문제가 발생했습니다", "generic-cover-person-save": "인물에 커버 이미지를 저장할 수 없습니다", - "generic-cover-volume-save": "볼륨에 커버 이미지를 저장할 수 없습니다" + "generic-cover-volume-save": "볼륨에 커버 이미지를 저장할 수 없습니다", + "person-doesnt-exist": "사람이 존재하지 않습니다", + "person-name-required": "개인 이름은 필수 항목이며 null일 수 없습니다", + "person-name-unique": "개인 이름은 고유해야 합니다", + "person-image-doesnt-exist": "CoversDB에 사람이 존재하지 않습니다" } diff --git a/API/I18N/pl.json b/API/I18N/pl.json index be465bf97..47fc64d6e 100644 --- a/API/I18N/pl.json +++ b/API/I18N/pl.json @@ -197,5 +197,6 @@ "sidenav-stream-doesnt-exist": "Strumień SideNav nie istnieje", "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." + "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" } diff --git a/API/I18N/pt.json b/API/I18N/pt.json index e98c45a6c..72c58771a 100644 --- a/API/I18N/pt.json +++ b/API/I18N/pt.json @@ -179,7 +179,7 @@ "unable-to-reset-k+": "Não foi possível redefinir a licença do Kavita+ devido a um erro. Entre em contacto com o suporte Kavita +", "email-not-enabled": "O email não está habilitado neste servidor. Não pode executar esta ação.", "send-to-unallowed": "Não pode enviar para um dispositivo que não é seu", - "send-to-size-limit": "Os ficheiros que está a tentar enviar são demasiado grandes para o seu remetente", + "send-to-size-limit": "Os ficheiros que está a tentar enviar são demasiado grandes para o seu serviço de email", "backup": "Backup", "check-scrobbling-tokens": "Verificar Tokens de Scrobbling", "cleanup": "Limpar", @@ -197,5 +197,9 @@ "collection-already-exists": "Coleção já existente", "error-import-stack": "Ocorreu um problema a importar uma pilha do MAL", "generic-cover-person-save": "Não foi possível gravar a imagem de capa na Pessoa", - "generic-cover-volume-save": "Não foi possível gravar a imagem de capa no Volume" + "generic-cover-volume-save": "Não foi possível gravar a imagem de capa no Volume", + "person-doesnt-exist": "Pessoa não existe", + "person-name-required": "O nome da pessoa é obrigatório e não pode nulo", + "person-name-unique": "O nome da pessoa tem de ser único", + "person-image-doesnt-exist": "A pessoa não existe na CoversDB" } diff --git a/API/I18N/pt_BR.json b/API/I18N/pt_BR.json index e0568432c..0bd4fecbc 100644 --- a/API/I18N/pt_BR.json +++ b/API/I18N/pt_BR.json @@ -179,7 +179,7 @@ "unable-to-reset-k+": "Não foi possível redefinir a licença Kavita+ devido a um erro. Entre em contato com o suporte Kavita +", "send-to-unallowed": "Você não pode enviar para um dispositivo que não seja seu", "email-not-enabled": "O e-mail não está ativado neste servidor. Você não pode executar esta ação.", - "send-to-size-limit": "Os arquivos que você está tentando enviar são muito grandes para o seu e-mail", + "send-to-size-limit": "Os arquivos que você está tentando enviar são muito grandes para o seu provedor de e-mail", "check-updates": "Verificar por Atualizações", "license-check": "Verificar Licença", "process-scrobbling-events": "Eventos de Scrobbling de Processo", @@ -197,5 +197,9 @@ "error-import-stack": "Ocorreu um problema ao importar a pilha MAL", "collection-already-exists": "A coleção já existe", "generic-cover-person-save": "Não foi possível salvar a imagem da capa em Pessoa", - "generic-cover-volume-save": "Não foi possível salvar a imagem da capa no Volume" + "generic-cover-volume-save": "Não foi possível salvar a imagem da capa no Volume", + "person-doesnt-exist": "Pessoa não existe", + "person-image-doesnt-exist": "A pessoa não existe no CoversDB", + "person-name-required": "O nome da pessoa é obrigatório e não deve ser nulo", + "person-name-unique": "O nome da pessoa deve ser exclusivo" } diff --git a/API/I18N/vi.json b/API/I18N/vi.json index adeec3884..bd61a2197 100644 --- a/API/I18N/vi.json +++ b/API/I18N/vi.json @@ -76,7 +76,7 @@ "generic-library": "Có sự cố nghiêm trọng xảy ra. Xin thử lại sau.", "generic-library-update": "Có sự cố nghiêm trọng xảy ra khi cập nhật thư viện.", "bookmark-save": "Không thể lưu thẻ đánh dấu sách", - "cache-file-find": "Không thể tìm thấy hình ảnh đã cache. Tải trang và thử lại.", + "cache-file-find": "Không thể tìm thấy hình ảnh được lưu trong bộ nhớ đệm. Tải trang và thử lại.", "name-required": "Tên không được để trống", "valid-number": "Phải là một số trang hợp lệ", "duplicate-bookmark": "Trùng thẻ dánh dấu sách đã tồn tại", @@ -99,25 +99,25 @@ "recently-added": "Mới thêm vào", "update-metadata-fail": "Không thể cập nhật metadata", "age-restriction-not-applicable": "Không giới hạn", - "generic-relationship": "Có vấn đề khi cập nhật mối tương quan", + "generic-relationship": "Có vấn đề khi cập nhật mối quan hệ", "job-already-running": "Tác vụ đang chạy", "ip-address-invalid": "Địa chỉ IP '{0}' không hợp lệ", - "bookmark-dir-permissions": "Thư mục Thẻ đánh dấu sách không cấp đúng quyền cho Kavita sử dụng", + "bookmark-dir-permissions": "Thư mục Dấu trang không được cấp đúng quyền cho Kavita sử dụng", "total-backups": "Tổng số Sao lưu phải từ 1 đến 30", "total-logs": "Tổng số Log phải từ 1 đến 30", "generic-cover-reading-list-save": "Không thể lưu ảnh bìa vào Danh sách đọc", "generic-cover-chapter-save": "Không thể lưu ảnh bìa vào Chương", "reset-chapter-lock": "Không thể đặt lại khóa ảnh bìa cho Chương", - "device-not-created": "Thiết bị chưa tồn tại. Xin tạo mới", + "device-not-created": "Thiết bị chưa tồn tại. Vui lòng tạo thiết bị trước", "generic-cover-collection-save": "Không thể lưu ảnh bìa vào Bộ sưu tập", "generic-cover-person-save": "Không thể lưu ảnh bìa vào Người dùng", - "device-duplicate": "Trùng tên với một thiết bị hiện có", + "device-duplicate": "Đã có một thiết bị với tên này", "generic-cover-volume-save": "Không thể lưu ảnh bìa vào Tập", - "browse-on-deck": "Lướt trên kệ sách", + "browse-on-deck": "Duyệt sách Đang đọc", "want-to-read": "Muốn đọc", "browse-recently-updated": "Lướt Mới cập nhật", "browse-smart-filters": "Lướt theo Bộ lọc thông minh", - "search-description": "Tìm kiếm Chuỗi, Bộ sưu tập, hoặc Danh sách đọc", + "search-description": "Tìm kiếm Bộ Truyện, Bộ sưu tập, hoặc Danh sách đọc", "external-source-already-exists": "Đã có Nguồn bên ngoài này rồi", "epub-html-missing": "Không tìm được html thích hợp cho trang", "collection-tag-title-required": "Tiêu đề Bộ sưu tập không được để trống", @@ -125,20 +125,20 @@ "collection-tag-duplicate": "Trùng tên với bộ sưu tập hiện có", "generic-cover-library-save": "Không thể lưu ảnh bìa vào Thư viện", "access-denied": "Bạn không có quyền truy cập", - "generic-user-pref": "Có vấn đề khi lưu sở thích người dùng", + "generic-user-pref": "Có sự cố khi lưu tùy chọn", "browse-reading-lists": "Lướt theo Danh sách đọc", "browse-more-in-genre": "Lướt thêm trong {0}", "reading-list-restricted": "Danh sách đọc không tồn tại hoặc bạn không có quyền truy cập", - "query-required": "Bạn cần thêm vào một giá trị tìm kiếm", + "query-required": "Bạn phải truyền một tham số truy vấn", "favicon-doesnt-exist": "Favicon không tồn tại", "smart-filter-doesnt-exist": "Bộ lọc thông minh không tồn tại", "external-source-doesnt-exist": "Nguồn bên ngoài không tồn tại", "not-authenticated": "Người dùng không được cấp quyền", - "theme-doesnt-exist": "Tập tin chủ đề bị thiếu hoặc không hợp lệ", + "theme-doesnt-exist": "Tập tin hủ đề bị thiếu hoặc không hợp lệ", "series-restricted-age-restriction": "Người dùng không được xem chuỗi vì giới hạn độ tuổi", "chapter-num": "Chương {0}", "reading-list-name-exists": "Trùng tên với một danh sách đọc hiện có", - "user-no-access-library-from-series": "Người dùng không có quyền truy cập thư viện chứa chuỗi này", + "user-no-access-library-from-series": "Người dùng không có quyền truy cập vào thư viện chứa bộ truyện này", "check-updates": "Kiểm tra cập nhật", "scan-libraries": "Quét Thư viện", "kavita+-data-refresh": "Tải lại dữ liệu Kavita+", @@ -146,17 +146,17 @@ "stats-permission-denied": "Bạn không được phép xem số liệu thống kê của người dùng khác", "url-not-valid": "Đường dẫn không hiển thị một hình ảnh hợp lệ hoặc yêu cầu xác minh", "url-required": "Bạn cần nhập một đường dẫn để sử dụng", - "on-deck": "Trên kệ sách", + "on-deck": "Đang đọc", "browse-libraries": "Lướt theo Thư viện", "collections": "Tất cả Bộ sưu tập", "smart-filters": "Bộ lọc thông minh", - "report-stats": "Thống kê báo cáo", + "report-stats": "Báo cáo Thống kê", "cleanup": "Dọn sạch", "backup": "Sao lưu", "generic-user-delete": "Không thể xóa người dùng", "opds-disabled": "OPDS chưa được bật trên máy chủ này", - "browse-want-to-read": "Lướt Muốn đọc", - "browse-recently-added": "Lướt Mới thêm vào", + "browse-want-to-read": "Duyệt Sách Muốn Đọc", + "browse-recently-added": "Duyệt Sách Mới thêm vào", "reading-lists": "Danh sách đọc", "libraries": "Tất cả Thư viện", "browse-collections": "Lướt theo Bộ sưu tập", @@ -164,17 +164,39 @@ "recently-updated": "Mới cập nhật", "external-sources": "Nguồn bên ngoài", "browse-external-sources": "Lướt Nguồn bên ngoài", - "smart-filter-already-in-use": "Bộ lọc thông minh này đã được sử dụng", - "external-source-required": "Cần mã API và nhà cung cấp", + "smart-filter-already-in-use": "Có một luồng đã tồn tại với Bộ lọc thông minh này", + "external-source-required": "Cần API Key và Host", "unable-to-register-k+": "Không đăng ký bản quyền này được vì có lỗi. Hãy liên hệ Hỗ trợ Kavita+", "unable-to-reset-k+": "Không đặt lại bản quyền Kavita+ được vì có lỗi. Hãy liên hệ Hỗ trợ Kavita+", - "anilist-cred-expired": "Đăng nhập AniList hết hạn hoặc chưa được cài đặt", + "anilist-cred-expired": "Thông tin xác thực AniList đã hết hạn hoặc chưa được thiết lập", "epub-malformed": "Tập tin bị lỗi! Không đọc được.", - "send-to-permission": "Không thể gửi PDF hay tập tin định dạng khác EPUB đến thiết bị vì Kindle không hỗ trợ", + "send-to-permission": "Không thể gửi tệp tin FDF hoặc định dạng khác EPUB đến Kindle vì thiết bị này không hỗ trợ", "volume-num": "Tập {0}", - "book-num": "Quyển {0}", + "book-num": "Sách {0}", "issue-num": "Kỳ {0}{1}", "license-check": "Kiểm tra bản quyền", "remove-from-want-to-read": "Dọn sạch Muốn đọc", - "update-yearly-stats": "Cập nhật Thống kê hằng năm" + "update-yearly-stats": "Cập nhật Thống kê hằng năm", + "generic-cover-series-save": "Không thể lưu ảnh bìa vào Series", + "external-source-already-in-use": "Có một luồng hiện có với Nguồn bên ngoài này", + "generic-scrobble-hold": "Đã xảy ra lỗi khi thêm lệnh giữ", + "generic-series-delete": "Đã có sự cố khi xóa Series này", + "encode-as-warning": "Bạn không thể chuyển đổi sang PNG. Đối với bìa, hãy sử dụng \"Làm mới Trang Bìa\". Không thể mã hóa lại dấu trang và biểu tượng yêu thích.", + "person-doesnt-exist": "Người dùng không tồn tại", + "series-restricted": "Người dùng không có quyền truy cập vào Series này", + "no-series": "Không thể lấy được series cho Thư viện", + "bad-copy-files-for-download": "Không thể sao chép tệp vào thư mục lưu trữ tạm thời.", + "process-processed-scrobbling-events": "Xử lý sự kiện Scrobbling đã xử lý", + "generic-series-update": "Đã xảy ra lỗi khi cập nhật series", + "dashboard-stream-doesnt-exist": "Bảng điều khiển Stream không tồn tại", + "sidenav-stream-doesnt-exist": "SideNav Stream không tồn tại", + "scrobble-bad-payload": "Bad payload từ Nhà cung cấp Scrobble", + "progress-must-exist": "Tiến trình phải tồn tại trên người dùng", + "generic-create-temp-archive": "Đã xảy ra sự cố khi tạo kho lưu trữ tạm thời", + "process-scrobbling-events": "Xử lý Sự kiện Scrobbling", + "check-scrobbling-tokens": "Kiểm tra Scrobbling Tokens", + "series-doesnt-exist": "Series không tồn tại", + "volume-doesnt-exist": "Tập không tồn tại", + "perform-scan": "Vui lòng thực hiện quét trên Series này hoặc thư viện và thử lại", + "no-series-collection": "Không thể lấy được series cho Collection" } diff --git a/API/I18N/zh_Hans.json b/API/I18N/zh_Hans.json index aea284e5d..01e1eaf52 100644 --- a/API/I18N/zh_Hans.json +++ b/API/I18N/zh_Hans.json @@ -179,7 +179,7 @@ "unable-to-reset-k+": "因为一些错误导致无法重置 Kavita+ 许可证。请联系 Kavita+ 支持人员", "email-not-enabled": "此服务器上未启用电子邮件。您无法执行此操作。", "send-to-unallowed": "您无法发送到不属于您的设备", - "send-to-size-limit": "您尝试发送的文件对于您的电子邮件来说太大", + "send-to-size-limit": "您尝试发送的文件对于您的电子邮件提供商来说太大", "process-scrobbling-events": "处理 Scrobbling 事件", "report-stats": "报告统计", "check-updates": "检查更新", @@ -197,5 +197,9 @@ "collection-already-exists": "收藏已存在", "error-import-stack": "导入 MAL stack 时出现问题", "generic-cover-volume-save": "无法将封面图片保存至卷", - "generic-cover-person-save": "无法将封面图片保存到人物" + "generic-cover-person-save": "无法将封面图片保存到人物", + "person-doesnt-exist": "人员不存在", + "person-name-required": "人员姓名为必填项,且不能为空", + "person-name-unique": "人名必须是唯一的", + "person-image-doesnt-exist": "CoversDB 中不存在此人" } diff --git a/API/I18N/zh_Hant.json b/API/I18N/zh_Hant.json index a97915a03..5b63db8eb 100644 --- a/API/I18N/zh_Hant.json +++ b/API/I18N/zh_Hant.json @@ -197,5 +197,6 @@ "smart-filter-already-in-use": "已存在具有此智慧篩選器的串流", "external-source-already-exists": "外部來源已存在", "generic-cover-volume-save": "無法保存封面圖片", - "generic-cover-person-save": "無法保存封面圖片" + "generic-cover-person-save": "無法保存封面圖片", + "person-doesnt-exist": "此人不存在" } diff --git a/UI/Web/src/assets/langs/de.json b/UI/Web/src/assets/langs/de.json index b38e6da25..507a70c24 100644 --- a/UI/Web/src/assets/langs/de.json +++ b/UI/Web/src/assets/langs/de.json @@ -8,9 +8,9 @@ "submit": "Anmelden" }, "dashboard": { - "no-libraries": "Es sind noch keine Bibliotheken eingerichtet. Erstellen Sie einige in", + "no-libraries": "Es gibt noch keine Bibliotheken. Erstelle welche in", "server-settings-link": "Servereinstellungen", - "not-granted": "Sie haben keinen Zugang zu Bibliotheken erhalten.", + "not-granted": "Sie haben noch keinen Zugang zu Bibliotheken.", "on-deck-title": "Weiterlesen", "recently-updated-title": "Kürzlich aktualisierte Serien", "recently-added-title": "Neu hinzugefügte Serien", @@ -30,7 +30,7 @@ }, "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.", + "description": "Hier finden Sie alle Scrobble-Ereignisse, die mit Ihrem Konto verknüpft sind. Damit Ereignisse vorhanden sind, muss ein aktiver Scrobble-Anbieter konfiguriert sein. Alle verarbeiteten Ereignisse werden nach einem Monat gelöscht. Wenn es nicht verarbeitete Ereignisse gibt, ist es wahrscheinlich, dass diese keine Übereinstimmungen im Upstream bilden können. Bitte wenden Sie sich an Ihren Administrator, um sie korrigieren zu lassen.", "not-read-warning": "Die Upstream-Anbieter behalten immer die höchste Zahl", "filter-label": "{{common.filter}}", "created-header": "Erstellt", @@ -819,7 +819,8 @@ "donate-tooltip": "Abonniere Kavita+ um dies zu entfernen", "back": "Zurück", "more": "Mehr", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Autoren durchsuchen" }, "library-settings-modal": { "close": "{{common.close}}", @@ -1006,7 +1007,8 @@ "special": "Spezial", "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "single-volume": "Einzelband" }, "external-series-card": { "open-external": "Extern öffnen" @@ -1032,7 +1034,7 @@ "reset": "{{common.reset}}", "test": "Test", "host-name-label": "Name des Hosts", - "host-name-tooltip": "Domänenname (des Reverse Proxy). Wenn diese Option gesetzt ist, wird bei der E-Mail-Generierung immer dieser Name verwendet.", + "host-name-tooltip": "Domänenname (des Reverse Proxy). Erforderlich für die E-Mail-Funktionalität. Wenn kein Reverse Proxy, verwenden Sie eine beliebige Url.", "host-name-validation": "Der Hostname muss mit http(s) beginnen und darf nicht mit einem / enden", "sender-address-label": "Absender Adresse", "sender-address-tooltip": "Dies ist die E-Mail-Adresse, die der Empfänger sieht, wenn er die E-Mail erhält. Normalerweise ist dies die mit dem Konto verbundene E-Mail-Adresse.", @@ -1245,7 +1247,10 @@ "sync-themes-task-desc": "Heruntergeladene Designs mit Änderungen vom Upstream synchronisieren, wenn die Version übereinstimmt.", "sync-themes-success": "Die Synchronisierung der Themen wurde in die Warteschlange gestellt", "check-for-updates-task": "Suche nach Updates", - "check-for-updates-task-desc": "Schauen Sie nach, ob es vor Ihrer Version bereits Stable Releases gibt." + "check-for-updates-task-desc": "Schauen Sie nach, ob es vor Ihrer Version bereits Stable Releases gibt.", + "clean-up-task": "Allgemeine Bereinigung", + "clean-up-task-desc": "Führt nächtliche Bereinigungsaktivitäten auf dem Server durch. Kann sehr zeitaufwendig sein, sollte nicht bei aktiven Benutzern oder Scans ausgeführt werden. Läuft alle 24 Stunden.", + "clean-up-task-success": "Aufräumarbeiten abgeschlossen" }, "manage-users": { "title": "Aktive Benutzer", @@ -1639,7 +1644,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Tage ab HEUTE" }, "sort-field-pipe": { "sort-name": "Sort Name", @@ -1870,7 +1876,8 @@ "provided-by-label": "Zur Verfügung gestellt von" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Demnächst" }, "server-stats": { "total-series-label": "Gesamte Serie", @@ -2004,7 +2011,7 @@ "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Sammlung Tags", "colorist": "Kolorist", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Editor", "formats": "Formate", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2038,8 @@ "file-path": "Datei-Pfad", "want-to-read": "Möchte ich lesen", "read-date": "Datum des Lesens", - "average-rating": "Durchschnittliche Bewertung" + "average-rating": "Durchschnittliche Bewertung", + "read-last": "Zuletzt gelesen" }, "filter-comparison-pipe": { "begins-with": "Beginnt mit", @@ -2165,7 +2173,8 @@ "confirm-reset-server-settings": "Dadurch werden Ihre Einstellungen auf die Werte der Erstinstallation zurückgesetzt. Sind Sie sicher, dass Sie fortfahren möchten?", "must-select-library": "Mindestens eine Bibliothek muss ausgewählt werden", "bulk-scan": "Das Scannen mehrerer Bibliotheken wird linear durchgeführt. Je nach Größe der Bibliothek kann dies sehr lange dauern und nicht vollständig sein.", - "bulk-covers": "Das Aktualisieren von Titelseiten in mehreren Bibliotheken ist intensiv und kann lange dauern. Bist du sicher, dass du fortfahren willst?" + "bulk-covers": "Das Aktualisieren von Titelseiten in mehreren Bibliotheken ist intensiv und kann lange dauern. Bist du sicher, dass du fortfahren willst?", + "person-image-downloaded": "Personen Cover wurde heruntergeladen und angewendet." }, "read-time-pipe": { "less-than-hour": "<1 Stunde", @@ -2351,10 +2360,37 @@ "book-nums": "Bücher", "issue-nums": "Ausgaben", "chapter-nums": "Kapitel", - "volume-nums": "Bände" + "volume-nums": "Bände", + "author-count": "{{num}} Autoren" }, "confirm": { "alert": "Alarm", "confirm": "Bestätigen" + }, + "person-detail": { + "all-roles": "Funktionen", + "known-for-title": "Bekannt für", + "individual-role-title": "Als eine {{role}}", + "browse-person-title": "Alle Werke von {{name}}", + "browse-person-by-role-title": "Alle Werke von {{name}} als {{role}}" + }, + "browse-authors": { + "author-count": "{{num}} Personen", + "title": "Autoren & Schriftsteller durchsuchen" + }, + "edit-person-modal": { + "title": "Details zu {{personName}}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "anilist-id-label": "AniList Id", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "hardcover-id-label": "Hardcover-ID", + "asin-label": "ASIN", + "role-label": "Funktion", + "mal-id-label": "MAL Id", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "description-label": "Beschreibung", + "cover-image-description-extra": "Alternativ kannst du ein Cover von CoversDB herunterladen, falls verfügbar.", + "download-coversdb": "Download von CoversDB" } } diff --git a/UI/Web/src/assets/langs/es.json b/UI/Web/src/assets/langs/es.json index 1d2d7f38b..f85ed3532 100644 --- a/UI/Web/src/assets/langs/es.json +++ b/UI/Web/src/assets/langs/es.json @@ -819,7 +819,8 @@ "donate-tooltip": "Puedes eliminarlo suscribiéndote a Kavita+", "back": "Atras", "more": "Ver más", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Buscar autores" }, "library-settings-modal": { "close": "{{common.close}}", @@ -1032,7 +1033,7 @@ "reset": "{{common.reset}}", "test": "Test", "host-name-label": "Nombre del host", - "host-name-tooltip": "Nombre de dominio (del proxy inverso). Si se indica, el generador de correos electrónicos usará siempre este.", + "host-name-tooltip": "Nombre de dominio (del proxy inverso). Necesario para la función de correo electrónico . Si no hay proxy inverso, utilice cualquier URL.", "host-name-validation": "El nombre del anfitrión debe empezar con http(s) y no acabar en /", "sender-address-label": "Dirección del remitente", "sender-address-tooltip": "Es la dirección de correo electrónico que el destinatario verá cuando reciba el mensaje. Normalmente es la dirección de correo electrónico asociada a la cuenta.", @@ -1245,7 +1246,10 @@ "sync-themes-task-desc": "Sincronizar los temas descargados con los cambios ascendentes si la versión coincide.", "sync-themes-success": "La sincronización de temas se ha puesto en espera", "check-for-updates-task": "Buscar actualizaciones", - "check-for-updates-task-desc": "Comprobar si hay versiones estables posteriores a tu versión." + "check-for-updates-task-desc": "Comprobar si hay versiones estables posteriores a tu versión.", + "clean-up-task": "Limpieza general", + "clean-up-task-success": "Limpieza completa", + "clean-up-task-desc": "Realice actividades de limpieza nocturna en el servidor. Puede ser pesado y no se recomienda ejecutarlo cuando hay usuarios o escaneos activos. Funciona cada 24 horas." }, "manage-users": { "title": "Usuarios activos", @@ -1639,7 +1643,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Días desde HOY" }, "sort-field-pipe": { "sort-name": "Ordenar Nombre", @@ -1870,7 +1875,8 @@ "provided-by-label": "Proporcionado por" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Próximamente" }, "server-stats": { "total-series-label": "Series totales", @@ -1997,14 +2003,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Etiquetas de la colección", "colorist": "Colorista", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Editor", "formats": "Formatos", "genres": "{{metadata-fields.genres-title}}", @@ -2351,10 +2358,40 @@ "book-nums": "Libros", "issue-nums": "Números", "chapter-nums": "Capítulos", - "volume-nums": "Volúmenes" + "volume-nums": "Volúmenes", + "author-count": "{{num}} autor(es)" }, "confirm": { "alert": "Alerta", "confirm": "Confirmar" + }, + "person-detail": { + "known-for-title": "Conocido por", + "individual-role-title": "Como {{role}}", + "browse-person-title": "Todas las obras de {{name}}", + "browse-person-by-role-title": "Todas las obras de {{name}} como {{rol}}", + "all-roles": "Roles" + }, + "edit-person-modal": { + "loading": "{{common.loading}}", + "role-label": "Función", + "anilist-id-label": "Id de AniList", + "hardcover-id-label": "Id de Hardcover", + "asin-label": "ASIN", + "description-label": "Descripción", + "mal-id-label": "Id de MAL", + "title": "Detalles de {{personName}}", + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "close": "{{common.close}}", + "name-label": "{{edit-series-modal.name-label}}", + "required-field": "{{validations.required-field}}", + "save": "{{common.save}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" + }, + "browse-authors": { + "title": "Buscar autores y escritores", + "author-count": "{{num}} personas", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" } } diff --git a/UI/Web/src/assets/langs/fr.json b/UI/Web/src/assets/langs/fr.json index 3b90ebcd5..d9cd77fb3 100644 --- a/UI/Web/src/assets/langs/fr.json +++ b/UI/Web/src/assets/langs/fr.json @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "avantages premium", "kavita+-desc-part-3": "aujourd'hui !", "kavita+-requirement": "Kavita+ est conçu pour fonctionner uniquement avec la dernière version - 2 versions. Toute autre version est susceptible de ne pas fonctionner.", - "kavita+-releases": "Voir les versions" + "kavita+-releases": "Voir les versions", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "Copier", @@ -819,7 +820,8 @@ "donate-tooltip": "Vous pouvez supprimer ce message en vous abonnant à Kavita+", "back": "Retour", "more": "Plus", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Parcourir les auteurs" }, "library-settings-modal": { "close": "{{common.close}}", @@ -957,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}}", + "release-title": "{{sort-field-pipe.release-year}}", + "language-title": "{{edit-chapter-modal.language-label}}", + "format-title": "{{metadata-filter.format-label}}", + "read-time-title": "{{edit-chapter-modal.reading-time-label}}", + "length-title": "{{edit-chapter-modal.words-label}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -1006,7 +1013,9 @@ "special": "Spécial", "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "Volume unique" }, "external-series-card": { "open-external": "Ouvrir à l'extérieur" @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "Test", "host-name-label": "Nom d'hôte", - "host-name-tooltip": "Nom de domaine (du proxy inversé). Si défini, la génération d'e-mails l'utilisera toujours.", + "host-name-tooltip": "Nom de domaine (du Reverse Proxy). Nécessaire pour la fonctionnalité de messagerie. S'il n'y a pas de reverse proxy, utiliser n'importe quelle url.", "host-name-validation": "Le nom d'hôte doit commencer par http(s) et ne pas se terminer par /", "sender-address-label": "Adresse d’expéditeur", "sender-address-tooltip": "Il s'agit de l'adresse électronique que le destinataire verra lorsqu'il recevra l'e-mail. Il s'agit généralement de l'adresse électronique associée au compte.", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "Synchroniser les thèmes téléchargés avec les modifications du dépôt d'origine si les versions correspondent.", "sync-themes-success": "La synchronisation des thèmes a été mise en file d'attente", "check-for-updates-task": "Rechercher des mises à jour", - "check-for-updates-task-desc": "Vérifier s'il y a des versions stables en avance sur votre version." + "check-for-updates-task-desc": "Vérifier s'il y a des versions stables en avance sur votre version.", + "clean-up-task": "Nettoyage général", + "clean-up-task-desc": "Effectue des activités de nettoyage nocturnes sur le serveur. Peut prendre beaucoup de temps, ne doit pas être exécuté lorsque des utilisateurs ou des analyses sont actifs. S'exécute toutes les 24 heures.", + "clean-up-task-success": "Nettoyage terminé" }, "manage-users": { "title": "Utilisateurs actifs", @@ -1522,7 +1534,8 @@ "dry-run-step": "Simuler", "final-import-step": "Dernière étape", "comicvine-parsing-label": "Utiliser la correspondance des séries de Comic Vine", - "cbl-repo": "Vous trouverez de nombreuses listes de lecture dans la communauté repo." + "cbl-repo": "Vous trouverez de nombreuses listes de lecture dans la communauté repo.", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "Chargement......de PDF peut prendre plus de temps que prévu", @@ -1639,7 +1652,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Jours à partir d'AUJOURD'HUI" }, "sort-field-pipe": { "sort-name": "Nom", @@ -1870,7 +1884,8 @@ "provided-by-label": "Fourni par" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Prochainement" }, "server-stats": { "total-series-label": "Nombre de séries", @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Étiquettes de la collection", "colorist": "Coloriste", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Correcteur", "formats": "Formats", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "Chemin du fichier", "want-to-read": "À Lire", "read-date": "Date de lecture", - "average-rating": "Note moyenne" + "average-rating": "Note moyenne", + "read-last": "Dernièrement lu" }, "filter-comparison-pipe": { "begins-with": "Commence par", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "Cette opération réinitialisera vos paramètres aux valeurs de la première installation. Êtes-vous sûr de vouloir continuer ?", "bulk-scan": "Balayer plusieurs bibliothèques sera réalisé l'une après l'autre. En fonction de la taille de la bibliothèque cela peut prendre beaucoup de temps ou même échouer.", "bulk-covers": "Rafraichir les couvertures pour plusieurs bibliothèques est lourd pour le serveur et peut prendre longtemps. Êtes vous sûr de vouloir continuer ?", - "must-select-library": "Au moins une bibliothèque doit être sélectionnée" + "must-select-library": "Au moins une bibliothèque doit être sélectionnée", + "person-image-downloaded": "La couverture de la personne a été téléchargée et appliquée." }, "read-time-pipe": { "less-than-hour": "<1 Heure", @@ -2351,10 +2369,46 @@ "book-nums": "Livres", "issue-nums": "Numéros", "chapter-nums": "Chapitres", - "volume-nums": "Volumes" + "volume-nums": "Volumes", + "author-count": "{{num}} Auteurs" }, "confirm": { "alert": "Alerte", "confirm": "Confirmer" + }, + "person-detail": { + "all-roles": "Roles", + "browse-person-by-role-title": "Toutes les œuvres de {{name}} en tant que {{role}}", + "known-for-title": "Connu pour", + "individual-role-title": "En tant que {{role}}", + "browse-person-title": "Toutes les œuvres de {{name}}" + }, + "edit-person-modal": { + "save": "{{common.save}}", + "close": "{{common.close}}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "title": "Détails de {{personName}}", + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "loading": "{{common.loading}}", + "name-label": "{{edit-series-modal.name-label}}", + "hardcover-id-label": "Hardcover Id", + "role-label": "Role", + "mal-id-label": "MAL Id", + "anilist-id-label": "AniList Id", + "asin-label": "ASIN", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "description-label": "Description", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "cover-image-description-extra": "Vous pouvez également télécharger une couverture à partir de CoversDB, si elle est disponible.", + "download-coversdb": "Télécharger à partir de CoversDB" + }, + "browse-authors": { + "title": "Parcourir les auteurs et écrivains", + "author-count": "{{num}} Personnes", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" } } diff --git a/UI/Web/src/assets/langs/ga.json b/UI/Web/src/assets/langs/ga.json index 5bcf7c8c8..caf8033c5 100644 --- a/UI/Web/src/assets/langs/ga.json +++ b/UI/Web/src/assets/langs/ga.json @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "sochair phréimhe", "kavita+-desc-part-3": "inniu!", "kavita+-requirement": "Tá Kavita + deartha chun oibriú ach leis an eisiúint is déanaí - leaganacha 2. Tá rud ar bith taobh amuigh de sin faoi réir gan a bheith ag obair.", - "kavita+-releases": "Féach eisiúintí" + "kavita+-releases": "Féach eisiúintí", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "Cóipeáil", @@ -819,7 +820,8 @@ "donate-tooltip": "Is féidir leat é seo a bhaint trí liostáil le Kavita +", "back": "Ar ais", "more": "Níos mó", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Brabhsáil Údair" }, "library-settings-modal": { "close": "{{common.close}}", @@ -957,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}}", + "format-title": "{{metadata-filter.format-label}}", + "release-title": "{{sort-field-pipe.release-year}}", + "read-time-title": "{{edit-chapter-modal.reading-time-label}}", + "language-title": "{{edit-chapter-modal.language-label}}", + "length-title": "{{edit-chapter-modal.words-label}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -1006,7 +1013,9 @@ "special": "Speisialta", "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "Imleabhar Aonair" }, "external-series-card": { "open-external": "Oscail Seachtrach" @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "Tástáil", "host-name-label": "Ainm an Óstríomhaire", - "host-name-tooltip": "Ainm Fearainn (seachfhreastalaí droim ar ais). Má shocraítear é, úsáidfidh giniúint ríomhphoist é seo i gcónaí.", + "host-name-tooltip": "Ainm Fearainn (ón Seachfhreastalaí Droim ar Ais). Ag teastáil le haghaidh feidhmiúlacht ríomhphoist. Mura bhfuil seachfhreastalaí droim ar ais, úsáid url ar bith.", "host-name-validation": "Ní mór d'ainm óstach tosú le http (í) agus ní chríochnaíonn sé i /", "sender-address-label": "Seoladh an tSeoltóra", "sender-address-tooltip": "Is é seo an seoladh ríomhphoist óna bhfeicfidh an glacadóir nuair a gheobhaidh siad an ríomhphost. De ghnáth an seoladh ríomhphoist a bhaineann leis an gcuntas.", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "Sioncrónaigh téamaí íoslódála le hathruithe in aghaidh an tsrutha má oireann an leagan.", "sync-themes-success": "Tá sioncronú téamaí curtha i scuaine", "check-for-updates-task": "Seiceáil le haghaidh Nuashonruithe", - "check-for-updates-task-desc": "Féach an bhfuil aon eisiúintí Cobhsaí roimh do leagan." + "check-for-updates-task-desc": "Féach an bhfuil aon eisiúintí Cobhsaí roimh do leagan.", + "clean-up-task-success": "Glanta críochnaithe", + "clean-up-task": "Glanta Ginearálta", + "clean-up-task-desc": "Déanann sé gníomhaíochtaí glanta oíche ar an bhfreastalaí. Is féidir leis a bheith trom, moltar gan rith le húsáideoirí gníomhacha nó le scananna. Ritheann sé gach 24 uair an chloig." }, "manage-users": { "title": "Úsáideoirí Gníomhacha", @@ -1522,7 +1534,8 @@ "dry-run-step": "Rith Tirim", "final-import-step": "An Chéim Dheiridh", "comicvine-parsing-label": "Bain úsáid as meaitseáil Sraith Vine Comic", - "cbl-repo": "Is féidir leat teacht ar go leor liostaí léitheoireachta sa phobal repo." + "cbl-repo": "Is féidir leat teacht ar go leor liostaí léitheoireachta sa phobal repo.", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "Á Luchtú...... D'fhéadfadh sé go dtógfadh PDFanna níos faide ná mar a bhíothas ag súil leis", @@ -1639,7 +1652,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Laethanta ón lá INNIU" }, "sort-field-pipe": { "sort-name": "Ainm Sórtála", @@ -1870,7 +1884,8 @@ "provided-by-label": "Curtha ar fáil ag" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Le teacht" }, "server-stats": { "total-series-label": "Sraith Iomlán", @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Clibeanna Bailiúcháin", "colorist": "Dathóir", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Eagarthóir", "formats": "Formáidí", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "Conair Chomhaid", "want-to-read": "Ag iarraidh Léamh", "read-date": "Dáta Léitheoireachta", - "average-rating": "Meánráta" + "average-rating": "Meánráta", + "read-last": "Léigh go deireanach" }, "filter-comparison-pipe": { "begins-with": "Tosaíonn sé le", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "Athshocróidh sé seo do shocruithe chun luachanna a shuiteáil ar dtús. An bhfuil tú cinnte go bhfuil fonn ort leanúint ar aghaidh?", "bulk-scan": "Déanfar an iliomad leabharlann a scanadh go líneach. Seans go dtógfaidh sé seo go leor ama agus ní bheidh sé críochnaithe ag brath ar mhéid na leabharlainne.", "must-select-library": "Ní mór leabharlann amháin ar a laghad a roghnú", - "bulk-covers": "Bíonn sé dian ar chlúdaigh athnuachana ar leabharlanna iolracha agus féadfaidh sé tamall fada a ghlacadh. An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh?" + "bulk-covers": "Bíonn sé dian ar chlúdaigh athnuachana ar leabharlanna iolracha agus féadfaidh sé tamall fada a ghlacadh. An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh?", + "person-image-downloaded": "Rinneadh clúdach duine a íoslódáil agus a chur i bhfeidhm." }, "read-time-pipe": { "less-than-hour": "<1 Uair", @@ -2351,10 +2369,46 @@ "book-nums": "Leabhair", "issue-nums": "Saincheisteanna", "chapter-nums": "Caibidlí", - "volume-nums": "Imleabhair" + "volume-nums": "Imleabhair", + "author-count": "{{num}} Údair" }, "confirm": { "alert": "Airdeall", "confirm": "Deimhnigh" + }, + "browse-authors": { + "title": "Brabhsáil Údair & Scríbhneoirí", + "author-count": "{{num}} Daoine", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" + }, + "person-detail": { + "known-for-title": "Aitheanta do", + "browse-person-title": "Gach Oibre de {{name}}", + "browse-person-by-role-title": "Gach Oibre de {{name}} mar {{role}}", + "individual-role-title": "Mar {{role}}", + "all-roles": "Róil" + }, + "edit-person-modal": { + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "loading": "{{common.loading}}", + "title": "Sonraí {{personName}}", + "name-label": "{{edit-series-modal.name-label}}", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "close": "{{common.close}}", + "role-label": "Ról", + "mal-id-label": "MAL Id", + "anilist-id-label": "AniList Id", + "hardcover-id-label": "Hardcover Id", + "asin-label": "ASIN", + "description-label": "Cur síos", + "save": "{{common.save}}", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "cover-image-description-extra": "Nó is féidir leat clúdach a íoslódáil ó CoversDB má tá sé ar fáil.", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "download-coversdb": "Íoslódáil ó CoverDB" } } diff --git a/UI/Web/src/assets/langs/ko.json b/UI/Web/src/assets/langs/ko.json index d1a64bdf5..1952099c5 100644 --- a/UI/Web/src/assets/langs/ko.json +++ b/UI/Web/src/assets/langs/ko.json @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "프리미엄 혜택", "kavita+-desc-part-3": "오늘!", "kavita+-requirement": "Kavita+는 최신 릴리스(2개 버전)에서만 작동하도록 설계되었습니다. 그 밖의 모든 것은 작동하지 않을 수 있습니다.", - "kavita+-releases": "릴리스 보기" + "kavita+-releases": "릴리스 보기", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "복사", @@ -819,7 +820,8 @@ "donate-tooltip": "Kavita+를 구독하여 제거할 수 있습니다", "back": "뒤로가기", "more": "더 보기", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "작가 찾아보기" }, "library-settings-modal": { "close": "{{common.close}}", @@ -957,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}}", + "format-title": "{{metadata-filter.format-label}}", + "length-title": "{{edit-chapter-modal.words-label}}", + "read-time-title": "{{edit-chapter-modal.reading-time-label}}", + "language-title": "{{edit-chapter-modal.language-label}}", + "release-title": "{{sort-field-pipe.release-year}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -1006,7 +1013,9 @@ "special": "스페셜", "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "단일 볼륨" }, "external-series-card": { "open-external": "외부 열기" @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "테스트", "host-name-label": "호스트 이름", - "host-name-tooltip": "도메인 이름(역방향 프록시)을 설정하면 이메일 생성 시 항상 이것을 사용합니다.", + "host-name-tooltip": "도메인 이름(역방향 프록시의). 이메일 기능에 필요합니다. 역방향 프록시가 없으면 임의의 URL을 사용하십시오.", "host-name-validation": "호스트 이름은 http(s)로 시작하고 /로 끝나지 않아야 합니다", "sender-address-label": "송신자 주소", "sender-address-tooltip": "이는 수신자가 이메일을 받을 때 볼 수 있는 이메일 주소입니다. 일반적으로 계정과 연결된 이메일 주소입니다.", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "버전이 일치하면 다운로드한 테마를 변경 사항과 동기화합니다.", "sync-themes-success": "테마 동기화가 대기 중입니다", "check-for-updates-task": "업데이트 확인", - "check-for-updates-task-desc": "버전보다 앞서 안정적인 릴리스가 있는지 확인하십시오." + "check-for-updates-task-desc": "버전보다 앞서 안정적인 릴리스가 있는지 확인하십시오.", + "clean-up-task-desc": "서버에서 야간 정리 작업을 수행합니다. 무거울 수 있으므로 활성 사용자나 스캔으로 실행하지 않는 것이 좋습니다. 24시간마다 실행됩니다.", + "clean-up-task": "일반 정리", + "clean-up-task-success": "정리 완료" }, "manage-users": { "title": "활성 사용자", @@ -1522,7 +1534,8 @@ "dry-run-step": "모의 실행", "final-import-step": "마지막 단계", "comicvine-parsing-label": "Comic Vine 시리즈 매칭 사용", - "cbl-repo": "커뮤니티에서 많은 독서 목록을 찾을 수 있습니다. 보고." + "cbl-repo": "커뮤니티에서 많은 독서 목록을 찾을 수 있습니다. 보고.", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "로딩 중……PDF가 예상보다 오래 걸릴 수 있습니다", @@ -1639,7 +1652,8 @@ "unit-reading-date": "날짜", "unit-average-rating": "Kavita+ 외부 평점, 백분율", "unit-reading-progress": "퍼센트", - "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}" + "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "오늘부터의 일수" }, "sort-field-pipe": { "sort-name": "정렬 이름", @@ -1870,7 +1884,8 @@ "provided-by-label": "제공자" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "예정" }, "server-stats": { "total-series-label": "총 시리즈", @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "컬렉션 태그", "colorist": "컬러리스트", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "편집자", "formats": "포맷", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "파일 경로", "want-to-read": "읽고 싶어요", "read-date": "읽은 날짜", - "average-rating": "평균 평점" + "average-rating": "평균 평점", + "read-last": "마지막으로 읽기" }, "filter-comparison-pipe": { "begins-with": "시작", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "이렇게 하면 설정이 최초 설치 값으로 재설정됩니다. 계속하시겠습니까?", "must-select-library": "최소한 하나의 라이브러리를 선택해야 합니다", "bulk-scan": "여러 라이브러리를 스캔하는 것은 순차적으로 진행됩니다. 라이브러리 크기에 따라 시간이 오래 걸리거나 완료되지 않을 수 있습니다.", - "bulk-covers": "여러 라이브러리에서 커버를 새로 고침하는 것은 많은 리소스를 소모하며 시간이 오래 걸릴 수 있습니다. 계속하시겠습니까?" + "bulk-covers": "여러 라이브러리에서 커버를 새로 고침하는 것은 많은 리소스를 소모하며 시간이 오래 걸릴 수 있습니다. 계속하시겠습니까?", + "person-image-downloaded": "인물 표지를 다운로드하여 적용했습니다." }, "read-time-pipe": { "less-than-hour": "<1시간", @@ -2351,10 +2369,46 @@ "book-nums": "책", "issue-nums": "이슈", "chapter-nums": "챕터", - "volume-nums": "볼륨" + "volume-nums": "볼륨", + "author-count": "{{num}} 저자" }, "confirm": { "alert": "경고", "confirm": "확인" + }, + "browse-authors": { + "author-count": "{{num}} 사람", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "title": "저자 및 작가 찾아보기" + }, + "person-detail": { + "known-for-title": "알려진", + "individual-role-title": "{{role}} 로서", + "browse-person-title": "{{name}}의 모든 작품", + "all-roles": "역할", + "browse-person-by-role-title": "{{role}}로서의 {{name}}의 모든 작품" + }, + "edit-person-modal": { + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "asin-label": "ASIN", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "cover-image-description-extra": "대안으로 가능한 경우 CoversDB에서 표지를 다운로드할 수 있습니다.", + "download-coversdb": "CoversDB에서 다운로드", + "title": "{{personName}} 세부정보", + "loading": "{{common.loading}}", + "close": "{{common.close}}", + "name-label": "{{edit-series-modal.name-label}}", + "role-label": "역할", + "anilist-id-label": "AniList Id", + "mal-id-label": "MAL Id", + "save": "{{common.save}}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "hardcover-id-label": "Hardcover Id", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "description-label": "설명" } } diff --git a/UI/Web/src/assets/langs/pt.json b/UI/Web/src/assets/langs/pt.json index d5e69d064..31fcb0d67 100644 --- a/UI/Web/src/assets/langs/pt.json +++ b/UI/Web/src/assets/langs/pt.json @@ -304,7 +304,7 @@ "token-set": "Token Definido", "generate": "Gerar", "generic-instructions": "Preencha informações sobre os diferentes Serviços Externos que precisa para permitir que Kavita+ interaja com eles.", - "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": "Os utilizadores novos devem clicar em \"{{scrobbling-providers.generate}}\" para permitir que o Kavita+ comunique com {{service}}. Depois the autorizar o programa, copie e cole o token na caixa de introdução. O token pode ser gerado novamente a qualquer momento.", "mal-instructions": "Kavita usa um ID de cliente MAL para autenticação. Crie um novo cliente para Kavita e, uma vez aprovado, forneça o ID do cliente e o seu nome de utilizador.", "scrobbling-applicable-label": "Scrobbling Aplicável", "token-input-label": "Colocar Token do {{service}} Aqui", @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "benefícios premium", "kavita+-desc-part-3": "hoje!", "kavita+-requirement": "O Kavita+ funciona apenas com a última versão e as 2 versões anteriores. Qualquer outra versão poderá não funcionar.", - "kavita+-releases": "Ver lançamentos" + "kavita+-releases": "Ver lançamentos", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "Copiar", @@ -819,7 +820,8 @@ "donate-tooltip": "Pode remover esta opção ao subscrever o Kavita+", "back": "Voltar", "more": "Mais", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Explorar Autores" }, "library-settings-modal": { "close": "{{common.close}}", @@ -957,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}}", @@ -1006,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}}", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "Volume Único" }, "external-series-card": { "open-external": "Abrir Externo" @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "Teste", "host-name-label": "Nome do Host", - "host-name-tooltip": "Nome de domínio (do Proxy Inverso). Quando definido, a geração de emails irá usar sempre este valor.", + "host-name-tooltip": "Nome de domínio (do Proxy Inverso). Obrigatório para a funcionalidade de email. Se não existir proxy inverso, use qualquer url.", "host-name-validation": "O nome do host tem de começar por http(s) e não pode acabar com /", "sender-address-label": "Endereço Remetente", "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.", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "Sincronizar temas descarregados com alterações upstream se a versão corresponder.", "sync-themes-success": "A sincronização de temas foi colocada em fila de espera", "check-for-updates-task": "Verificar se há Updates", - "check-for-updates-task-desc": "Verificar se há algum lançamento Estável posterior à sua versão." + "check-for-updates-task-desc": "Verificar se há algum lançamento Estável posterior à sua versão.", + "clean-up-task": "Limpeza Geral", + "clean-up-task-desc": "Efetua atividades de limpeza noturnas no servidor. Pode ser uma operação pesada, é aconselhado que não seja executada com utilizadores ativos ou análises em curso. Corre a cada 24 horas.", + "clean-up-task-success": "Limpeza concluída" }, "manage-users": { "title": "Utilizadores Ativos", @@ -1522,7 +1534,8 @@ "dry-run-step": "Simulação", "final-import-step": "Passo Final", "comicvine-parsing-label": "Usar a correspondência da série Comic Vine", - "cbl-repo": "Pode encontrar muitas listas de leitura no seguinte repositório." + "cbl-repo": "Pode encontrar muitas listas de leitura no seguinte repositório.", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "A carregar....PDFs podem demorar mais que o esperado", @@ -1639,7 +1652,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Dias a partir de HOJE" }, "sort-field-pipe": { "sort-name": "Nome para Ordenação", @@ -1870,7 +1884,8 @@ "provided-by-label": "Disponibilizado por" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Brevemente" }, "server-stats": { "total-series-label": "Total de Séries", @@ -1956,7 +1971,7 @@ "clear": "{{common.clear}}", "smart-filters-title": "Filtros Inteligentes", "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": "Não é possível reordenar itens com \"drag & drop\" enquanto um filtro está presente. Use {{customize-sidenav-streams.order-numbers-label}}", "order-numbers-label": "{{reading-list-detail.order-numbers-label}}", "bulk-mode-label": "Modo Vários" }, @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Tags de Coleção", "colorist": "Colorista", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Editor", "formats": "Formatos", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "Caminho do Ficheiro", "want-to-read": "Leituras Futuras", "read-date": "Data de Leitura", - "average-rating": "Classificação Média" + "average-rating": "Classificação Média", + "read-last": "Último Lido" }, "filter-comparison-pipe": { "begins-with": "Começa com", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "Isto irá restaurar as suas definições para os valores iniciais. Tem a certeza que deseja continuar?", "must-select-library": "Pelo menos uma biblioteca tem de ser selecionada", "bulk-scan": "A análise de bibliotecas é feita linearmente. Este processo pode demorar muito tempo e, dependendo do tamanho da biblioteca, não terminar.", - "bulk-covers": "Refrescar as capas em múltiplas bibliotecas é um processo intensivo e pode demorar muito tempo. Tem a certeza que deseja continuar?" + "bulk-covers": "Refrescar as capas em múltiplas bibliotecas é um processo intensivo e pode demorar muito tempo. Tem a certeza que deseja continuar?", + "person-image-downloaded": "A capa da pessoa foi descarregada e aplicada." }, "read-time-pipe": { "less-than-hour": "<1 Hora", @@ -2351,10 +2369,46 @@ "book-nums": "Livros", "issue-nums": "Números", "chapter-nums": "Capítulos", - "volume-nums": "Volumes" + "volume-nums": "Volumes", + "author-count": "{{num}} Autores" }, "confirm": { "alert": "Alerta", "confirm": "Confirmar" + }, + "person-detail": { + "all-roles": "Funções", + "browse-person-by-role-title": "Todas as Obras de {{name}} como {{role}}", + "individual-role-title": "Como um {{role}}", + "browse-person-title": "Todos as Obras de {{name}}", + "known-for-title": "Conhecido Por" + }, + "edit-person-modal": { + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "save": "{{common.save}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "loading": "{{common.loading}}", + "close": "{{common.close}}", + "description-label": "Descrição", + "required-field": "{{validations.required-field}}", + "role-label": "Função", + "mal-id-label": "Id MAL", + "name-label": "{{edit-series-modal.name-label}}", + "anilist-id-label": "Id AniList", + "hardcover-id-label": "Id Hardcover", + "asin-label": "ASIN", + "title": "Detalhes {{personName}}", + "general-tab": "{{edit-series-modal.general-tab}}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "cover-image-description-extra": "Em alternativa pode descarregar uma capa a partir do CoversDB, se disponível.", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "download-coversdb": "Descarregar de CoversDB" + }, + "browse-authors": { + "author-count": "{{num}} Pessoas", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "title": "Explorar Autores & Escritores" } } diff --git a/UI/Web/src/assets/langs/pt_BR.json b/UI/Web/src/assets/langs/pt_BR.json index 43f50bafa..1f8aff26e 100644 --- a/UI/Web/src/assets/langs/pt_BR.json +++ b/UI/Web/src/assets/langs/pt_BR.json @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "benefícios premium", "kavita+-desc-part-3": "hoje!", "kavita+-requirement": "Kavita+ foi projetado para funcionar apenas com a versão mais recente – 2 versões. Qualquer coisa fora disso está sujeita a não funcionar.", - "kavita+-releases": "Veja os lançamentos" + "kavita+-releases": "Veja os lançamentos", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "Copiar", @@ -819,7 +820,8 @@ "donate-tooltip": "Você pode remover isso assinando Kavita+", "back": "Voltar", "more": "Mais", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Navegar pelos Autores" }, "library-settings-modal": { "close": "{{common.close}}", @@ -834,7 +836,7 @@ "library-name-unique": "O nome da biblioteca deve ser exclusivo", "last-scanned-label": "Último Escaneamento:", "type-label": "Tipo", - "type-tooltip": "O tipo de biblioteca determina como os nomes dos arquivos são analisados e se a IU mostra capítulos (mangá) versus problemas (quadrinhos). Verifique o wiki para obter mais detalhes sobre as diferenças entre os tipos de biblioteca.", + "type-tooltip": "O tipo de biblioteca determina como os nomes dos arquivos são analisados e se a IU mostra Capítulos (mangá) versus Números (quadrinhos). Verifique o wiki para obter mais detalhes sobre as diferenças entre os tipos de biblioteca.", "kavitaplus-eligible-label": "Kavita+ Elegível", "kavitaplus-eligible-tooltip": "O Kavita+ extrairá informações ou oferecerá suporte ao Scrobbling", "folder-description": "Adicionar pastas à sua biblioteca", @@ -957,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}}", + "format-title": "{{metadata-filter.format-label}}", + "read-time-title": "{{edit-chapter-modal.reading-time-label}}", + "language-title": "{{edit-chapter-modal.language-label}}", + "release-title": "{{sort-field-pipe.release-year}}", + "length-title": "{{edit-chapter-modal.words-label}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -1006,13 +1013,15 @@ "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": "Volume Único", + "vol-num": "{{user-scrobble-history.volume-num}}" }, "external-series-card": { "open-external": "Abrir Externamente" }, "manage-media-issues": { - "description-part-1": "Esta tabela contém problemas encontrados durante a verificação ou leitura da sua mídia. Você pode limpá-lo a qualquer momento e usar o Escanear (Forçado) Biblioteca para realizar a análise. Uma lista de alguns erros comuns e o que eles significam pode ser encontrada no ", + "description-part-1": "Esta tabela contém os problemas encontrados durante a verificação ou leitura da sua mídia. Você pode limpá-lo a qualquer momento e usar o Escanear (Forçado) Biblioteca para realizar a análise. Uma lista de alguns erros comuns e o que eles significam pode ser encontrada no ", "description-part-2": "wiki.", "filter-label": "{{common.filter}}", "clear-alerts": "Limpar Alertas", @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "Teste", "host-name-label": "Nome do Host", - "host-name-tooltip": "Nome de Domínio (de Proxy Reverso). Se definido, a geração de email sempre usará isso.", + "host-name-tooltip": "Nome de domínio (de proxy reverso). Necessário para funcionalidade de e-mail. Se não houver proxy reverso, use qualquer URL.", "host-name-validation": "O nome do host deve começar com http(s) e não terminar com /", "sender-address-label": "Endereço do Remetente", "sender-address-tooltip": "Este é o endereço de e-mail que o destinatário verá quando receber o e-mail. Normalmente, o endereço de e-mail associado à conta.", @@ -1225,7 +1234,7 @@ "bust-cache-task-desc": "Elimina o cache Kavita + - só deve ser usado ao depurar correspondências ruins.", "bust-cache-task-success": "Kavita+ Cache eliminado", "bust-locale-task": "Eliminar Cache Local", - "bust-locale-task-desc": "Elimina o cache local. Isso pode corrigir problemas com strings que não são exibidas corretamente após uma atualização. É necessária uma atualização do navegador.", + "bust-locale-task-desc": "Elimina o cache local. Isso pode corrigir problemas com termos que não são exibidas corretamente após uma atualização. É necessária uma atualização do navegador.", "bust-locale-task-success": "Cache Local eliminado", "clear-reading-cache-task": "Limpar Cache de Leitura", "clear-reading-cache-task-desc": "Limpa os arquivos em cache para leitura. Útil quando você acabou de atualizar um arquivo que estava lendo nas últimas 24 horas.", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "Sincronize os temas baixados com alterações upstream se a versão corresponder.", "sync-themes-success": "A sincronização de temas foi colocada na fila", "check-for-updates-task": "Verifique se há atualizações", - "check-for-updates-task-desc": "Veja se há algum lançamento Estável antes da sua versão." + "check-for-updates-task-desc": "Veja se há algum lançamento Estável antes da sua versão.", + "clean-up-task": "Limpeza Geral", + "clean-up-task-success": "Limpeza concluída", + "clean-up-task-desc": "Executa atividades noturnas de limpeza no servidor. Pode ser pesado, recomendado para não ser executado com usuários ativos ou verificações. Funciona a cada 24 horas." }, "manage-users": { "title": "Usuários Ativos", @@ -1522,7 +1534,8 @@ "dry-run-step": "Funcionamento a Seco", "final-import-step": "Passo Final", "comicvine-parsing-label": "Usar a correspondência da série Comic Vine", - "cbl-repo": "Você pode encontrar muitas listas de leitura no repositório da comunidade." + "cbl-repo": "Você pode encontrar muitas listas de leitura no repositório da comunidade.", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "Carregando... PDFs podem demorar mais do que o esperado", @@ -1639,7 +1652,8 @@ "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": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "Dias a partir de HOJE" }, "sort-field-pipe": { "sort-name": "Nome Classificável", @@ -1870,7 +1884,8 @@ "provided-by-label": "Fornecido por" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "Por Vir" }, "server-stats": { "total-series-label": "Total de Séries", @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "Coleção de Tags", "colorist": "Colorista", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "Editor", "formats": "Formatos", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "Caminho de Arquivo", "want-to-read": "Quero Ler", "read-date": "Data de Leitura", - "average-rating": "Avaliação Média" + "average-rating": "Avaliação Média", + "read-last": "Lido Por Último" }, "filter-comparison-pipe": { "begins-with": "Começa com", @@ -2112,7 +2129,7 @@ "book-settings-info": "Você pode modificar as configurações do livro, salvar essas configurações para todos os livros e visualizar o sumário da gaveta.", "no-next-chapter": "Não foi possível encontrar o próximo {{entity}}", "no-prev-chapter": "Não foi possível encontrar {{entity}} anterior", - "load-next-chapter": "Próxima {{entity}} carregada", + "load-next-chapter": "{{entity}} seguinte carregado", "load-prev-chapter": "{{entity}} anterior carregada", "account-registration-complete": "Registro da conta concluído", "account-migration-complete": "Migração de conta concluída", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "Isso redefinirá suas configurações para os valores da primeira instalação. Tem certeza de que deseja continuar?", "must-select-library": "Pelo menos uma biblioteca deve ser selecionada", "bulk-covers": "A atualização de capas em diversas bibliotecas é intensa e pode levar muito tempo. Tem certeza de que deseja continuar?", - "bulk-scan": "A verificação de múltiplas bibliotecas será feita linearmente. Isso pode levar muito tempo e não ser concluído dependendo do tamanho da biblioteca." + "bulk-scan": "A verificação de múltiplas bibliotecas será feita linearmente. Isso pode levar muito tempo e não ser concluído dependendo do tamanho da biblioteca.", + "person-image-downloaded": "A capa da pessoa foi baixada e aplicada." }, "read-time-pipe": { "less-than-hour": "<1 Hora", @@ -2349,12 +2367,48 @@ "issue-num-shorthand": "#{{num}}", "volume-num-shorthand": "Vol. {{num}}", "book-nums": "Livros", - "issue-nums": "Problemas", + "issue-nums": "Números", "chapter-nums": "Capítulos", - "volume-nums": "Volumes" + "volume-nums": "Volumes", + "author-count": "{{num}} Autores" }, "confirm": { "confirm": "Confirmar", "alert": "Alerta" + }, + "edit-person-modal": { + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "loading": "{{common.loading}}", + "close": "{{common.close}}", + "name-label": "{{edit-series-modal.name-label}}", + "role-label": "Papel", + "mal-id-label": "Id do MAL", + "title": "{{personName}} Detalhes", + "general-tab": "{{edit-series-modal.general-tab}}", + "hardcover-id-label": "Id do Hardcover", + "asin-label": "ASIN", + "anilist-id-label": "Id do AniList", + "description-label": "Descrição", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "save": "{{common.save}}", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "cover-image-description-extra": "Alternativamente, você pode baixar uma capa do CoversDB, se disponível.", + "download-coversdb": "Baixar do CoversDB", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}" + }, + "browse-authors": { + "author-count": "{{num}} Pessoas", + "title": "Navegar pelos Autores & Escritores", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" + }, + "person-detail": { + "browse-person-title": "Todas as obras de {{name}}", + "browse-person-by-role-title": "Todos os trabalhos de {{name}} como {{role}}", + "individual-role-title": "Como um {{role}}", + "known-for-title": "Conhecido Por", + "all-roles": "Papéis" } } diff --git a/UI/Web/src/assets/langs/vi.json b/UI/Web/src/assets/langs/vi.json index 48fa5d568..1dbaaaa86 100644 --- a/UI/Web/src/assets/langs/vi.json +++ b/UI/Web/src/assets/langs/vi.json @@ -2,7 +2,10 @@ "login": { "username": "{{common.username}}", "password": "{{common.password}}", - "password-validation": "{{validation.password-validation}}" + "password-validation": "{{validation.password-validation}}", + "forgot-password": "Quên mật khẩu?", + "title": "Đăng nhập vào tài khoản của bạn", + "submit": "Đăng nhập" }, "edit-user": { "edit": "{{common.edit}}", @@ -11,23 +14,52 @@ "required": "{{validation.required-field}}", "email": "{{common.email}}", "not-valid-email": "{{validation.valid-email}}", - "cancel": "{{common.cancel}}" + "cancel": "{{common.cancel}}", + "update": "Cập nhật", + "saving": "Đang lưu…", + "account-detail-title": "Thông Tin Tài Khoản" }, "user-scrobble-history": { "filter-label": "{{common.filter}}", - "special": "{{entity-title.special}}" + "special": "{{entity-title.special}}", + "description": "Tại đây, bạn sẽ tìm thấy tất cả các sự kiện theo dõi được liên kết với tài khoản của mình. Để có các sự kiện này, bạn cần phải thiết lập nhà cung cấp dịch vụ theo dõi. Mọi sự kiện đã được xử lý sẽ tự động xóa sau một tháng. Nếu có sự kiện chưa xử lý, có khả năng chúng không thể đồng bộ được. Vui lòng liên hệ với quản trị viên để được hỗ trợ.", + "type-header": "Thể Loại", + "rating": "Xếp Hạng {{r}}", + "title": "Lịch Sử Theo Dõi", + "not-read-warning": "Các nhà cung cấp upstream sẽ luôn giữ số lượng cao nhất", + "last-modified-header": "Sửa Đổi Gần Nhất", + "created-header": "Đã Tạo", + "series-header": "Truyện", + "data-header": "Dữ Liệu", + "is-processed-header": "Đã Xử Lý", + "no-data": "Không Có Dữ Liệu", + "volume-and-chapter-num": "Tập {{v}} Chương {{n}}", + "volume-num": "Tập {{num}}", + "chapter-num": "Chương {{num}}", + "not-applicable": "Không Áp Dụng", + "processed": "Đã Xử Lý", + "not-processed": "Chưa Xử Lý" }, "review-series-modal": { "close": "{{common.close}}", "save": "{{common.save}}", "delete": "{{common.delete}}", - "required": "{{validation.required-field}}" + "required": "{{validation.required-field}}", + "title": "Sửa Đánh Giá", + "review-label": "Đánh Giá", + "min-length": "Đánh giá phải dài ít nhất {{count}} ký tự" }, "review-card-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "go-to-review": "Tới Phần Đánh giá", + "external-mod": "(Bên ngoài)", + "user-review": "Đánh giá của {{username}}" }, "want-to-read": { - "series-count": "{{common.series-count}}" + "series-count": "{{common.series-count}}", + "title": "Muốn Đọc", + "no-items": "Không có mục nào. Hãy thử thêm một bộ truyện.", + "no-items-filtered": "Không có mục nào khớp với bộ lọc hiện tại." }, "user-preferences": { "account-tab": "{{tabs.account-tab}}", @@ -38,10 +70,85 @@ "scrobbling-tab": "{{tabs.scrobbling-tab}}", "smart-filters-tab": "{{tabs.smart-filters-tab}}", "reset": "{{common.reset}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "reading-mode-label": "Chế Độ Đọc", + "background-color-label": "Màu nền", + "show-screen-hints-tooltip": "Hiển thị lớp phủ để giúp hiểu khu vực phân trang và hướng", + "tap-to-paginate-label": "Chạm để Chuyển Trang", + "swipe-to-paginate-label": "Vuốt để chuyển trang", + "reading-direction-book-tooltip": "Hướng nhấp để chuyển sang trang tiếp theo. Từ phải sang trái có nghĩa là bạn nhấp vào bên trái màn hình để chuyển sang trang tiếp theo.", + "layout-mode-book-label": "Bố Cục", + "layout-mode-book-tooltip": "Nội dung nên được trình bày như thế nào. Cuộn là cách mà cuốn sách được đóng gói. 1 hoặc 2 cột phù hợp với chiều cao của thiết bị và phù hợp với 1 hoặc 2 cột văn bản trên mỗi trang", + "clients-opds-description": "Tất cả các khách hàng của bên thứ 3 sẽ sử dụng khóa API hoặc URL kết nối bên dưới. Chúng giống như mật khẩu, hãy giữ bí mật.", + "pdf-theme-tooltip": "Màu chủ đề của trình đọc", + "layout-mode-label": "Bố Cục", + "margin-book-label": "Căn Lề", + "font-size-book-label": "Kích Thước Phông Chữ", + "background-color-tooltip": "Màu nền của Trình Đọc Truyện Tranh", + "page-layout-mode-label": "Chế Độ Bố Trí Trang", + "title": "Bảng điều khiển người dùng", + "pref-description": "Đây là cài đặt chung được liên kết với tài khoản của bạn.", + "success-toast": "Tùy chọn người dùng đã được cập nhật", + "global-settings-title": "Cài Đặt Chung", + "locale-label": "Ngôn Ngữ", + "locale-tooltip": "Ngôn ngữ Kavita sẽ sử dụng", + "blur-unread-summaries-label": "Làm Mờ Phần Tóm Tắt Chưa Đọc", + "blur-unread-summaries-tooltip": "Làm mờ phần tóm tắt của các tập hoặc chương chưa có tiến trình đọc (để tránh spoil)", + "prompt-on-download-label": "Nhắc nhở khi Tải Xuống", + "prompt-on-download-tooltip": "Nhắc nhở khi tải xuống truyện có kích thước vượt quá {{size}}MB", + "disable-animations-label": "Tắt Hoạt Ảnh", + "disable-animations-tooltip": "Tắt hoạt ảnh trang web. Hữu ích cho máy đọc sách e-ink.", + "page-layout-mode-tooltip": "Hiển thị mục dưới dạng thẻ hoặc danh sách trên trang Chi Tiết Truyện.", + "collapse-series-relationships-label": "Thu gọn mối quan hệ giữa các Truyện", + "collapse-series-relationships-tooltip": "Kavita có nên hiển thị mối quan hệ của các truyện không (phần phụ/phần tiền truyện)", + "share-series-reviews-label": "Chia sẻ đánh giá của Truyện", + "share-series-reviews-tooltip": "Kavita có nên đưa đánh giá của bạn về truyện này cho những người dùng khác không", + "reading-direction-label": "Hướng Đọc", + "reading-direction-tooltip": "Hướng nhấp để chuyển sang trang tiếp theo. Từ phải sang trái có nghĩa là bạn nhấp vào bên trái màn hình để chuyển sang trang tiếp theo.", + "scaling-option-label": "Cài Đặt Thu Phóng", + "scaling-option-tooltip": "Cách thu phóng hình ảnh theo màn hình của bạn.", + "page-splitting-label": "Phân Trang", + "page-splitting-tooltip": "Cách chia một hình ảnh có chiều rộng đầy đủ (tức là cả hình ảnh bên trái và bên phải được kết hợp)", + "reading-mode-tooltip": "Thay đổi trình đọc để phân trang theo chiều dọc, chiều ngang hoặc cuộn vô hạn", + "layout-mode-tooltip": "Hiển thị một hình ảnh duy nhất trên màn hình hoặc hai hình ảnh cạnh nhau", + "image-reader-settings-title": "Trình Đọc Truyện Tranh", + "auto-close-menu-label": "Tự Động Đóng Menu", + "auto-close-menu-tooltip": "Menu có nên tự động đóng", + "show-screen-hints-label": "Hiển Thị Gợi Ý Màn Hình", + "emulate-comic-book-label": "Giả Lập Truyện Tranh", + "emulate-comic-book-tooltip": "Áp dụng hiệu ứng đổ bóng để mô phỏng việc đọc sách", + "swipe-to-paginate-tooltip": "Vuốt trên màn hình có khiến trang tiếp theo hoặc trang trước đó được hiển thị không", + "book-reader-settings-title": "Trình Đọc Sách", + "tap-to-paginate-tooltip": "Các cạnh của màn hình đọc sách có cho phép chạm vào để chuyển sang trang trước/trang tiếp theo không", + "immersive-mode-label": "Chế Độ Sống Động", + "immersive-mode-tooltip": "Thao tác này sẽ ẩn menu sau khi nhấp vào tài liệu đọc và bật chạm để chuyển trang", + "reading-direction-book-label": "Hướng Đọc", + "font-family-label": "Phông chữ", + "font-family-tooltip": "Phông chữ để hiển thị trang sách. Mặc định sẽ tải phông chữ mặc định của sách", + "writing-style-label": "Phong Cách Viết", + "writing-style-tooltip": "Thay đổi hướng của văn bản. Ngang là từ trái sang phải, dọc là từ trên xuống dưới.", + "color-theme-book-label": "Màu Chủ Đề", + "color-theme-book-tooltip": "Áp dụng chủ đề màu nào cho nội dung và menu của trình đọc sách", + "font-size-book-tooltip": "Tỷ lệ phần trăm áp dụng cho phông chữ trong sách", + "line-height-book-label": "Khoảng Cách Dòng", + "line-height-book-tooltip": "Khoảng cách giữa các dòng trong sách là bao nhiêu", + "margin-book-tooltip": "Khoảng cách giữa mỗi bên màn hình là bao nhiêu. Cài đặt này sẽ tự động bị ghi đè bằng 0 trên thiết bị di động.", + "pdf-reader-settings-title": "Trình Đọc PDF", + "pdf-scroll-mode-label": "Chế Độ Cuộn", + "pdf-scroll-mode-tooltip": "Cách bạn cuộn qua các trang. Dọc/Ngang và Chạm để Chuyển trang (không cuộn)", + "pdf-spread-mode-tooltip": "Cách bố trí các trang. Đơn hoặc đôi (lẻ/chẵn)", + "pdf-spread-mode-label": "Chế Độ Mở Rộng", + "pdf-theme-label": "Chủ Đề", + "clients-opds-alert": "OPDS không được bật trên máy chủ này. Điều này sẽ không ảnh hưởng đến người dùng Tachiyomi.", + "clients-api-key-tooltip": "Khóa API giống như mật khẩu. Việc đặt lại khóa sẽ làm mất hiệu lực mọi ứng dụng khách hiện có.", + "clients-opds-url-tooltip": "Xem danh sách các máy khách OPDS được hỗ trợ: ", + "clients-opds-url-label": "OPDS URL", + "clients-api-key-label": "API Key" }, "user-holds": { - "no-data": "{{typeahead.no-data}}" + "no-data": "{{typeahead.no-data}}", + "description": "Đây là danh sách Series do người dùng quản lý sẽ không được chuyển đến các nhà cung cấp upstream. Bạn có thể xóa một series bất kỳ lúc nào và sự kiện có thể theo dõi tiếp theo (tiến trình đọc, xếp hạng, trạng thái muốn đọc) sẽ kích hoạt các sự kiện.", + "title": "Scrobble Holds" }, "theme-manager": { "download": "{{changelog.download}}", @@ -49,20 +156,50 @@ "delete": "{{common.delete}}", "drag-n-drop": "{{cover-image-chooser.drag-n-drop}}", "upload": "{{cover-image-chooser.upload}}", - "add": "{{common.add}}" + "add": "{{common.add}}", + "title": "Quản Lý Chủ Đề", + "description": "Kavita có nhiều màu sắc, hãy tìm một bảng màu phù hợp với nhu cầu của bạn hoặc tự tạo một bảng màu và chia sẻ. Chủ đề có thể được áp dụng cho tài khoản của bạn hoặc áp dụng cho tất cả các tài khoản.", + "site-themes": "Chủ Đề Trang Web", + "set-default": "Đặt Làm Mặc Định", + "default-theme": "Mặc Định", + "upload-continued": "một tệp css", + "preview-default": "Chọn một chủ đề trước", + "preview-default-admin": "Chọn một chủ đề trước hoặc tải lên một chủ đề theo cách thủ công", + "preview-title": "Xem trước", + "downloaded": "Đã Tải Xuống", + "downloadable": "Có Thể Tải Xuống", + "applied": "Đã áp dụng", + "active-theme": "Kích hoạt", + "updated-toastr": "Trang mặc định đã được cập nhật thành {{name}}", + "scan-queued": "Đã lên lịch quét chủ đề trang web" }, "restriction-selector": { - "age-rating-label": "{{metadata-fields.age-rating-title}}" + "age-rating-label": "{{metadata-fields.age-rating-title}}", + "include-unknowns-tooltip": "Nếu là True, những mục chưa biết sẽ được hiển thị với Giới hạn độ tuổi. Điều này có thể dẫn đến việc phương tiện không được gắn thẻ bị rò rỉ cho người dùng có Giới hạn độ tuổi.", + "title": "Giới Hạn Độ Tuổi", + "description": "Khi được chọn, tất cả các series và danh sách đọc có ít nhất một mục lớn hơn giới hạn đã chọn sẽ bị loại khỏi kết quả.", + "not-applicable-for-admins": "Điều này không áp dụng cho người quản trị.", + "no-restriction": "Không Giới Hạn", + "include-unknowns-label": "Bao gồm những mục chưa biết" }, "site-theme-provider-pipe": { - "custom": "{{device-platform-pipe.custom}}" + "custom": "{{device-platform-pipe.custom}}", + "system": "Hệ Thống" }, "manage-devices": { "add": "{{common.add}}", "delete": "{{common.delete}}", "edit": "{{common.edit}}", "no-data": "{{typeahead.no-data}}", - "actions-header": "{{manage-users.actions-header}}" + "actions-header": "{{manage-users.actions-header}}", + "description": "Phần này dành cho bạn để thiết lập các thiết bị không thể kết nối với Kavita thông qua trình duyệt web và thay vào đó có địa chỉ email chấp nhận tệp.", + "title": "Trình Quản Lý Thiết Bị", + "devices-title": "Thiết Bị", + "no-devices": "Chưa có thiết bị nào được thiết lập", + "platform-label": "Nền Tảng", + "name-label": "Tên", + "email-setup-alert": "Bạn muốn gửi tệp đến thiết bị của mình? Hãy yêu cầu quản trị viên thiết lập cài đặt Email trước!", + "email-label": "Email" }, "edit-device-modal": { "device-name-label": "{{manage-devices.name-label}}", @@ -72,7 +209,10 @@ "close": "{{common.close}}", "cancel": "{{common.cancel}}", "required-field": "{{validation.required-field}}", - "valid-email": "{{validation.valid-email}}" + "valid-email": "{{validation.valid-email}}", + "title": "Sửa Đổi Thiết Bị", + "email-tooltip": "Email này sẽ được sử dụng để chấp nhận tệp được Gửi đến", + "device-platform-label": "Nền Tảng Thiết Bị" }, "change-password": { "password-label": "{{common.password}}", @@ -80,7 +220,12 @@ "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", "save": "{{common.save}}", - "required-field": "{{validation.required-field}}" + "required-field": "{{validation.required-field}}", + "current-password-label": "Mật Khẩu Hiện Tại", + "new-password-label": "Mật Khẩu Mới", + "confirm-password-label": "Nhập Lại Mật Khẩu", + "passwords-must-match": "Mật khẩu phải khớp nhau", + "permission-error": "Bạn không có quyền thay đổi mật khẩu. Hãy liên hệ với quản trị viên của máy chủ." }, "change-email": { "required-field": "{{validation.required-field}}", @@ -88,35 +233,78 @@ "reset": "{{common.reset}}", "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "email-label": "Email mới", + "current-password-label": "Mật Khẩu Hiện Tại", + "email-not-confirmed": "Email này chưa được xác nhận", + "email-confirmed": "Email này đã được xác nhận", + "email-updated-title": "Email Đã Được Cập Nhật", + "email-updated-description": "Bạn có thể sử dụng liên kết sau đây để xác nhận email cho tài khoản của bạn. Nếu cài đặt email đã được cấu hình, một email sẽ được gửi và liên kết có thể được sử dụng để xác nhận email.", + "setup-user-account": "Thiết lập tài khoản người dùng", + "invite-url-label": "Liên kết mời", + "invite-url-tooltip": "Sao chép và dán vào một tab mới", + "has-invalid-email": "Có vẻ như bạn không có email hợp lệ. Thay đổi email sẽ yêu cầu quản trị viên gửi cho bạn liên kết để hoàn tất hành động này.", + "permission-error": "Bạn không có quyền thay đổi email của mình. Hãy liên hệ với quản trị viên của máy chủ.", + "email-title": "Email" }, "change-age-restriction": { "reset": "{{common.reset}}", "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "age-restriction-label": "Giới Hạn Độ Tuổi", + "unknowns": "Mục Chưa Biết" }, "scrobbling-providers": { - "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": "Người dùng lần đầu nên nhấp vào \"{{scrobbling-providers.generate}}\" bên dưới để cho phép Kavita+ nói chuyện với {{service}}. Sau khi bạn cho phép chương trình, hãy sao chép và dán Token vào bên dưới. Bạn có thể tạo lại Token của mình bất kỳ lúc nào.", "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", "save": "{{common.save}}", - "loading": "{{common.loading}}" + "loading": "{{common.loading}}", + "title": "Nhà cung cấp theo dõi", + "requires": "Tính năng này yêu cầu giấy phép {{product}} đang hoạt động", + "token-valid": "Token Hợp Lệ", + "token-expired": "Token Hết Hạn", + "no-token-set": "Chưa Có Token", + "token-set": "Nhập Token", + "generate": "Tạo Mới", + "generic-instructions": "Điền thông tin về các Dịch vụ bên ngoài khác nhau mà bạn có để cho phép Kavita+ tương tác với chúng.", + "mal-instructions": "Kavita sử dụng MAL Client Id để xác thực. Tạo Client mới cho Kavita và sau khi được chấp thuận, hãy cung cấp Client Id và tên người dùng của bạn.", + "token-input-label": "Token của {{service}} sẽ ở đây", + "scrobbling-applicable-label": "Scrobbling Applicable", + "mal-token-input-label": "MAL Client ID", + "mal-username-input-label": "MAL Username" }, "typeahead": { "close": "{{common.close}}", - "loading": "{{common.loading}}" + "loading": "{{common.loading}}", + "locked-field": "Trường này đã bị khóa", + "add-item": "Thêm {{item}}…", + "no-data": "Không có dữ liệu", + "add-custom-item": ", nhập để thêm mục tùy chỉnh" }, "generic-list-modal": { "close": "{{common.close}}", "clear": "{{common.clear}}", - "filter": "{{common.filter}}" + "filter": "{{common.filter}}", + "open-filtered-search": "Mở tìm kiếm được lọc cho {{item}}" }, "user-stats-info-cards": { "total-pages-read-tooltip": "{{user-stats-info-cards.total-pages-read-label}}: {{value}}", "total-words-read-tooltip": "{{user-stats-info-cards.total-words-read-label}}: {{value}}", "time-spent-reading-tooltip": "{{user-stats-info-cards.time-spent-reading-label}}: {{value}}", - "chapters-read-tooltip": "{{user-stats-info-cards.chapters-read-label}}: {{value}}" + "chapters-read-tooltip": "{{user-stats-info-cards.chapters-read-label}}: {{value}}", + "chapters-read-label": "Chương đã đọc", + "total-pages-read-label": "Tổng số trang đã đọc", + "total-words-read-label": "Tổng số từ đã đọc", + "time-spent-reading-label": "Thời gian dành cho việc đọc", + "avg-reading-per-week-label": "Đọc trung bình / Tuần", + "last-active-label": "Hoạt động cuối cùng", + "chapters": "{{value}} chương", + "pages-read-by-year-title": "Số trang đã đọc theo năm", + "words-read-by-year-title": "Số Từ Đã Đọc Theo Năm", + "words-count": "{{num}} từ", + "pages-count": "{{num}} trang" }, "top-readers": { "this-week": "{{time-periods.this-week}}", @@ -124,16 +312,29 @@ "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}}" + "all-time": "{{time-periods.all-time}}", + "title": "Độc giả hàng đầu", + "time-selection-label": "Khung thời gian", + "manga-label": "Manga: {{value}} giờ", + "books-label": "Sách: {{value}} giờ", + "comics-label": "Comics: {{value}} giờ" }, "role-selector": { "deselect-all": "{{common.deselect-all}}", - "select-all": "{{common.select-all}}" + "select-all": "{{common.select-all}}", + "title": "Vai trò" }, "directory-picker": { "close": "{{common.close}}", "cancel": "{{common.cancel}}", - "help": "{{common.help}}" + "help": "{{common.help}}", + "title": "Chọn một thư mục", + "path-label": "Đường dẫn", + "path-placeholder": "Bắt đầu nhập hoặc chọn đường dẫn", + "instructions": "Chọn một thư mục để nhập. Không thấy thư mục của bạn? Hãy thử nhập / trước.", + "type-header": "Thể Loại", + "name-header": "Tên", + "share": "Chia Sẻ" }, "library-access-modal": { "select-all": "{{common.select-all}}", @@ -141,32 +342,59 @@ "close": "{{common.close}}", "reset": "{{common.reset}}", "cancel": "{{common.cancel}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "no-data": "Chưa có thư viện nào được thiết lập.", + "title": "Truy Cập Thư Viện" }, "person-role-pipe": { "team": "{{filter-field-pipe.team}}", - "location": "{{filter-field-pipe.location}}" + "location": "{{filter-field-pipe.location}}", + "editor": "Biên Tập Viên", + "translator": "Người Dịch", + "artist": "Nghệ Sĩ", + "character": "Nhân Vật", + "colorist": "Người Tô Màu", + "publisher": "Nhà Xuất Bản", + "writer": "Tác Giả", + "other": "Khác", + "imprint": "Đóng Dấu", + "cover-artist": "{{artist}}", + "inker": "Vẽ Chính", + "letterer": "Vẽ Thoại", + "penciller": "Phác Thảo" }, "reset-password": { "email-label": "{{common.email}}", "required-field": "{{validation.required-field}}", "valid-email": "{{validation.valid-email}}", - "submit": "{{common.submit}}" + "submit": "{{common.submit}}", + "description": "Nhập email của tài khoản của bạn. Kavita sẽ gửi cho bạn một email nếu có email hợp lệ trong hồ sơ, nếu không, hãy yêu cầu quản trị viên đặt lại mật khẩu của bạn.", + "title": "Đặt Lại Mật Khẩu" }, "reset-password-modal": { "close": "{{common.close}}", "cancel": "{{common.cancel}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "title": "Đặt lại mật khẩu của {{username}}", + "new-password-label": "Mật Khẩu Mới", + "error-label": "Lỗi: " }, "all-series": { - "series-count": "{{common.series-count}}" + "series-count": "{{common.series-count}}", + "title": "Tất cả Series" }, "all-filters": { "count": "{{count}} {{customize-dashboard-modal.title-smart-filters}}", - "create": "{{common.create}}" + "create": "{{common.create}}", + "title": "Tất Cả Bộ Lọc" }, "out-of-date-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "description-3": "Nếu có lý do cụ thể nào khiến bạn chưa cập nhật, chúng tôi rất muốn biết lý do khiến bạn vẫn sử dụng phiên bản cũ! Hãy ghé qua discord của chúng tôi và cho chúng tôi biết lý do khiến bạn không nâng cấp.", + "title": "Đừng tụt hậu!", + "subtitle": "Có vẻ như bản cài đặt của bạn chậm hơn {{count}} phiên bản!", + "description-1": "Vui lòng cân nhắc nâng cấp để bạn có thể chạy phiên bản Kavita mới nhất.", + "description-2": "Hãy tham khảo wiki của chúng tôi để biết hướng dẫn về cách cập nhật." }, "invite-user": { "close": "{{common.close}}", @@ -174,11 +402,22 @@ "required-field": "{{common.required-field}}", "cancel": "{{common.cancel}}", "email-not-sent": "{{toasts.email-not-sent}}", - "notice": "{{manage-settings.notice}}" + "notice": "{{manage-settings.notice}}", + "invite": "Mời", + "description": "Mời người dùng đến máy chủ của bạn bằng cách nhập email của họ. Họ sẽ nhận được email để tạo tài khoản. Để thực hiện được điều này, bạn phải thiết lập các trường Tên máy chủ và Email trong tab Email, nếu không, bạn sẽ nhận được liên kết để thiết lập thay mặt cho người dùng.

Email không bắt buộc phải hợp lệ.", + "title": "Mời Người Dùng", + "setup-user-title": "Người dùng đã được mời", + "setup-user-description": "Bạn có thể sử dụng liên kết bên dưới để thiết lập tài khoản cho người dùng của mình hoặc sử dụng nút sao chép. Bạn có thể cần phải đăng xuất trước khi sử dụng liên kết để đăng ký người dùng mới.", + "setup-user-account": "Thiết lập tài khoản người dùng", + "setup-user-account-tooltip": "Sao chép và dán vào một tab mới. Bạn có thể cần phải đăng xuất.", + "invite-url-label": "Liên Kết Mời", + "inviting": "Đang mời…" }, "library-selector": { "select-all": "{{common.select-all}}", - "deselect-all": "{{common.deselect-all}}" + "deselect-all": "{{common.deselect-all}}", + "no-data": "Chưa có thư viện nào được thiết lập.", + "title": "Thư viện" }, "license": { "cancel": "{{common.cancel}}", @@ -187,15 +426,62 @@ "activate-email-label": "{{common.email}}", "activate-delete": "{{common.delete}}", "activate-reset": "{{common.reset}}", - "activate-save": "{{common.save}}" + "activate-save": "{{common.save}}", + "kavita+-desc-part-1": "Kavita+ là dịch vụ đăng ký premium mở khóa các tính năng cho tất cả người dùng trên phiên bản Kavita này. Đăng ký để mở khóa ", + "activate": "Kích hoạt", + "title": "Giấy phép Kavita+", + "manage": "Quản lý", + "invalid-license-tooltip": "Nếu đăng ký của bạn đã kết thúc, bạn phải gửi email hỗ trợ để tạo đăng ký mới", + "check": "Kiểm tra", + "buy": "Mua", + "renew": "Làm mới", + "no-license-key": "Không có license key", + "license-valid": "Giấy phép hợp lệ", + "license-not-valid": "Giấy phép không hợp lệ", + "activate-description": "Nhập License Key và Email đã sử dụng để đăng ký với Stripe", + "activate-discordId-label": "ID người dùng Discord", + "activate-discordId-tooltip": "Liên kết Tài khoản Discord của bạn với Kavita+. Điều này cấp cho bạn quyền truy cập vào các kênh ẩn để giúp đóng góp cho Kavita.", + "discord-validation": "Đây không phải là ID người dùng Discord hợp lệ. ID người dùng của bạn không phải là tên người dùng Discord của bạn.", + "activate-reset-tooltip": "Hủy bỏ đăng ký trước đó bằng license của bạn. Yêu cầu cả license và Email", + "kavita+-desc-part-2": "lợi ích premium", + "kavita+-desc-part-3": "hôm nay!", + "kavita+-requirement": "Kavita+ được thiết kế để chỉ hoạt động với phiên bản mới nhất - 2 phiên bản. Bất kỳ phiên bản nào ngoài phiên bản đó đều không hoạt động.", + "kavita+-releases": "Xem bản phát hành", + "activate-license-label": "License Key", + "help-label": "{{common.help}}" }, "book-line-overlay": { "close": "{{common.close}}", "required-field": "{{common.required-field}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "copy": "Sao Chép", + "bookmark-label": "Tên Dấu Trang", + "bookmark": "Dấu Trang" }, "book-reader": { - "bookmarks-header": "{{side-nav.bookmarks}}" + "bookmarks-header": "{{side-nav.bookmarks}}", + "go-to-page": "Đi tới trang", + "incognito-mode-alt": "Chế độ ẩn danh đang bật. Chuyển đổi để tắt.", + "next-page": "Trang tiếp theo", + "title": "Cài Đặt Sách", + "page-label": "Trang", + "pagination-header": "Phần", + "go-to-last-page": "Đi tới trang cuối", + "prev-page": "Trang trước", + "prev-chapter": "Chương/Tập trước", + "next-chapter": "Chương/Tập tiếp theo", + "skip-header": "Bỏ qua phần mở đầu", + "virtual-pages": "trang ảo", + "settings-header": "Cài Đặt", + "table-of-contents-header": "Mục Lục", + "loading-book": "Đang tải sách…", + "go-back": "Quay Lại", + "close-reader": "Đóng Trình Đọc", + "incognito-mode-label": "Chế Độ Ẩn Danh", + "next": "Tiếp Theo", + "previous": "Trước Đó", + "go-to-page-prompt": "Có {{totalPages}} trang. Bạn muốn đến trang nào?", + "toc-header": "ToC" }, "confirm-email": { "username-label": "{{common.username}}", @@ -203,13 +489,19 @@ "email-label": "{{common.email}}", "required-field": "{{common.required-field}}", "valid-email": "{{common.valid-email}}", - "password-validation": "{{validation.password-validation}}" + "password-validation": "{{validation.password-validation}}", + "register": "Đăng Ký", + "title": "Đăng Ký", + "description": "Điền biểu mẫu để hoàn tất đăng ký của bạn", + "error-label": "Lỗi:" }, "confirm-reset-password": { "password-label": "{{common.password}}", "required-field": "{{validation.required-field}}", "submit": "{{common.submit}}", - "password-validation": "{{validation.password-validation}}" + "password-validation": "{{validation.password-validation}}", + "title": "Đặt Lại Mật Khẩu", + "description": "Nhập Mật Khẩu Mới" }, "register": { "username-label": "{{common.username}}", @@ -217,7 +509,11 @@ "password-label": "{{common.password}}", "required-field": "{{validation.required-field}}", "valid-email": "{{validation.valid-email}}", - "password-validation": "{{validation.password-validation}}" + "password-validation": "{{validation.password-validation}}", + "title": "Đăng Ký", + "description": "Điền biểu mẫu để đăng ký tài khoản quản trị", + "email-tooltip": "Email không cần phải là địa chỉ thực, nhưng cung cấp quyền truy cập vào mật khẩu đã quên. Email không được gửi ra ngoài máy chủ trừ khi Kavita gửi email cho bạn.", + "register": "Đăng Ký" }, "series-detail": { "close": "{{common.close}}", @@ -254,25 +550,86 @@ "volume-num": "{{common.volume-num}}", "reading-lists-title": "{{side-nav.reading-lists}}", "time-to-read-alt": "{{sort-field-pipe.time-to-read}}", - "scrobbling-tooltip": "{{settings.scrobbling}}" + "scrobbling-tooltip": "{{settings.scrobbling}}", + "layout-mode-option-card": "Thẻ", + "no-chapters": "Tập này không có chương nào. Không thể đọc được.", + "incognito": "Ẩn Danh", + "cover-change": "Trình duyệt của bạn có thể mất tới một phút để làm mới hình ảnh. Cho đến lúc đó, hình ảnh cũ có thể được hiển thị trên một số trang.", + "page-settings-title": "Cài Đặt Trang", + "layout-mode-option-list": "Danh Sách", + "continue-from": "Tiếp tục {{title}}", + "continue": "Tiếp Tục", + "read-incognito": "Đọc Ẩn Danh", + "continue-incognito": "Tiếp Tục Ẩn Danh", + "read-options-alt": "Tùy Chọn Đọc", + "edit-series-alt": "Chỉnh Sửa Thông Tin", + "send-to": "Tệp được gửi qua email tới {{deviceName}}", + "user-reviews-local": "Đánh Giá Cục Bộ", + "user-reviews-plus": "Đánh Giá Bên Ngoài", + "release-date-title": "Phát hành", + "pages-count": "{{num}} Trang", + "words-count": "{{num}} Từ", + "weblinks-title": "Đường dẫn", + "more-alt": "Thêm", + "time-left-alt": "Thời gian còn lại", + "publication-status-title": "Xuất bản", + "publication-status-tooltip": "Tình trạng xuất bản" }, "metadata-fields": { "collections-title": "{{side-nav.collections}}", - "reading-lists-title": "{{side-nav.reading-lists}}" + "reading-lists-title": "{{side-nav.reading-lists}}", + "translators-title": "Người Dịch", + "locations-title": "Vị Trí", + "imprints-title": "Đóng Dấu", + "teams-title": "Team", + "links-title": "Liên Kết Web", + "genres-title": "Thể loại", + "cover-artists-title": "Nghệ Sĩ", + "writers-title": "Tác Giả", + "characters-title": "Nhân Vật", + "colorists-title": "Người Tô Màu", + "editors-title": "Biên Tập Viên", + "publishers-title": "Nhà Xuất Bản", + "language-title": "Ngôn Ngữ", + "age-rating-title": "Xếp Hạng Độ Tuổi", + "letterers-title": "Vẽ Thoại", + "inkers-title": "Vẽ Chính", + "tags-title": "Tags", + "pencillers-title": "Phác Thảo" }, "external-rating": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "entry-label": "Xem Chi Tiết", + "kavita-tooltip": "Xếp hạng của bạn + Tổng thể", + "kavita-rating-title": "Xếp hạng của bạn" }, "update-notification-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "help": "Hướng Dẫn Cập Nhật", + "title": "Đã có bản cập nhật mới!", + "download": "Tải Xuống" }, "side-nav-companion-bar": { - "page-settings-title": "{{series-detail.page-settings-title}}" + "page-settings-title": "{{series-detail.page-settings-title}}", + "open-filter-and-sort": "Mở Bộ Lọc và Sắp Xếp", + "close-filter-and-sort": "Đóng Bộ Lọc và Sắp Xếp", + "filter-and-sort-alt": "Sắp xếp / Lọc" }, "side-nav": { "filter-label": "{{common.filter}}", "clear": "{{common.clear}}", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "Duyệt Theo Tác Giả", + "reading-lists": "Danh Sách Đọc", + "bookmarks": "Dấu Trang", + "all-series": "Tất Cả Series", + "donate": "Ủng Hộ", + "donate-tooltip": "Bạn có thể xóa nó bằng cách đăng ký Kavita+", + "more": "Thêm", + "home": "Trang Chủ", + "want-to-read": "Muốn Đọc", + "collections": "Bộ Sưu Tập", + "back": "Trở về" }, "library-settings-modal": { "close": "{{common.close}}", @@ -285,7 +642,45 @@ "cancel": "{{common.cancel}}", "save": "{{common.save}}", "required-field": "{{validation.required-field}}", - "help": "{{common.help}}" + "help": "{{common.help}}", + "help-us-part-2": "hướng dẫn của chúng tôi", + "manage-collection-label": "Quản lý Bộ sưu tập", + "kavitaplus-eligible-label": "Đủ điều kiện tham gia Kavita+", + "kavitaplus-eligible-tooltip": "Kavita+ sẽ thu thập thông tin hay hỗ trợ Scrobbling", + "cover-description-extra": "Ảnh thư viện không nên lớn. Hãy nhắm đến một tệp nhỏ, kích thước 32x32 pixel. Kavita không thực hiện xác thực về kích thước.", + "manage-collection-tooltip": "Kavita có nên tạo Bộ sưu tập từ các tag SeriesGroup được tìm thấy trong các tệp ComicInfo.xml/opf không", + "last-scanned-label": "Lần quét cuối cùng:", + "type-label": "Thể Loại", + "type-tooltip": "Loại thư viện xác định cách phân tích cú pháp tên tệp và liệu UI có hiển thị Chương (Manga) hay Số (Comics) hay không. Kiểm tra wiki để biết thêm chi tiết về sự khác biệt giữa các loại thư viện.", + "folder-description": "Thêm thư mục vào thư viện của bạn", + "browse": "Duyệt thư mục Media", + "help-us-part-1": "Hãy giúp chúng tôi bằng cách theo dõi ", + "help-us-part-3": "để đặt tên và sắp xếp media của bạn.", + "naming-conventions-part-1": "Kavita có ", + "naming-conventions-part-2": "yêu cầu về thư mục.", + "naming-conventions-part-3": "Kiểm tra liên kết này để đảm bảo bạn đang theo dõi, nếu không, các tệp có thể không hiển thị khi quét.", + "cover-description": "icon thư viện tùy chỉnh là tùy chọn", + "edit-title": "Sửa {{name}}", + "add-title": "Thêm Thư Viện", + "name-label": "Tên", + "library-name-unique": "Tên thư viện phải là duy nhất", + "manage-reading-list-label": "Quản Lý Danh Sách Đang Đọc", + "allow-scrobbling-tooltip": "Kavita có nên theo dõi các sự kiện đọc, trạng thái muốn đọc, xếp hạng và đánh giá cho các nhà cung cấp đã cấu hình. Điều này sẽ chỉ xảy ra nếu máy chủ có Đăng ký Kavita+ đang hoạt động.", + "folder-watching-label": "Theo Dõi Thư Mục", + "force-scan-tooltip": "Thao tác này sẽ buộc hệ thống phải quét thư viện, xử lý như một lần quét mới", + "file-type-group-label": "Loại Tệp", + "exclude-patterns-label": "Loại Trừ Các Mẫu", + "manage-reading-list-tooltip": "Kavita có nên tạo Danh sách đọc từ các thẻ StoryArc/StoryArcNumber và AlternativeSeries/AlternativeCount được tìm thấy trong các tệp ComicInfo.xml/opf không", + "exclude-patterns-tooltip": "Cấu hình một tập hợp các mẫu (cú pháp Glob) mà Kavita sẽ khớp khi quét các thư mục và loại trừ khỏi kết quả quét.", + "allow-scrobbling-label": "Cho phép Scrobbling", + "next": "Tiếp theo", + "file-type-group-tooltip": "Kavita nên quét những loại tệp nào. Ví dụ: Archive sẽ bao gồm tất cả các tệp cb*, zip, rar, v.v.", + "force-scan": "Bắt Buộc Quét", + "folder-watching-tooltip": "Ghi đè Theo Dõi Thư Mục cho thư viện này. Nếu tắt, chức năng theo dõi thư mục sẽ không chạy trên các thư mục mà thư viện này chứa. Nếu nhiều thư viện chia sẻ chung một thư mục, thì thư mục vẫn có thể được chạy. Sẽ luôn đợi 10 phút trước khi kích hoạt quét.", + "include-in-dashboard-label": "Hiện ở Bảng Điều Khiển", + "include-in-dashboard-tooltip": "Có nên đưa các series từ thư viện vào Dashboard không. Điều này ảnh hưởng đến tất cả các luồng, như Đang Đọc, Mới Cập Nhật, Mới Thêm hoặc bất kỳ mục bổ sung tùy chỉnh nào.", + "include-in-search-label": "Hiện ở Tìm Kiếm", + "include-in-search-tooltip": "Có nên đưa các bộ truyện và thông tin liên quan (thể loại, nhân vật, tệp) từ thư viện vào kết quả tìm kiếm không." }, "reader-settings": { "font-family-label": "{{user-preferences.font-family-label}}", @@ -295,14 +690,50 @@ "reading-direction-label": "{{user-preferences.reading-direction-book-label}}", "writing-style-label": "{{user-preferences.writing-style-label}}", "immersive-mode-label": "{{user-preferences.immersive-mode-label}}", - "layout-mode-label": "{{user-preferences.layout-mode-book-label}}" + "layout-mode-label": "{{user-preferences.layout-mode-book-label}}", + "horizontal": "Ngang", + "tap-to-paginate-label": "Chạm Để Chuyển Trang", + "tap-to-paginate-tooltip": "Nhấp vào các cạnh của màn hình để chuyển trang", + "on": "Bật", + "off": "Tắt", + "immersive-mode-tooltip": "Thao tác này sẽ ẩn menu sau khi nhấp vào tài liệu đọc và bật chạm để chuyển trang", + "layout-mode-option-1col": "1 Cột", + "general-settings-title": "Cài Đặt Chung", + "theme-white": "Trắng", + "writing-style-tooltip": "Thay đổi hướng của văn bản. Ngang là từ trái sang phải, dọc là từ trên xuống dưới.", + "layout-mode-option-scroll": "Cuộn", + "layout-mode-tooltip": "Cuộn: Phản chiếu tệp epub (thường là một trang cuộn dài cho mỗi chương).
1 Cột: Tạo một trang ảo duy nhất tại một thời điểm.
2 Cột: Tạo hai trang ảo cùng một lúc được sắp xếp cạnh nhau.", + "theme-black": "Đen", + "reset-to-defaults": "Đặt Lại Cài Đặt", + "reader-settings-title": "Cài Đặt Trình Đọc", + "right-to-left": "Phải sang Trái", + "left-to-right": "Trái sang phải", + "fullscreen-label": "Toàn màn hình", + "fullscreen-tooltip": "Chuyển trình đọc sang chế độ toàn màn hình", + "exit": "Thoát", + "enter": "Nhập", + "layout-mode-option-2col": "2 Cột", + "color-theme-title": "Màu Chủ Đề", + "theme-dark": "Tối", + "vertical": "Dọc", + "theme-paper": "Giấy" }, "bookmarks": { "title": "{{side-nav.bookmarks}}", - "series-count": "{{common.series-count}}" + "series-count": "{{common.series-count}}", + "delete-success": "Dấu trang đã bị loại bỏ", + "delete-single-success": "Dấu trang của {{seriesName}} đã bị loại bỏ", + "no-data-2": "Dấu trang.", + "confirm-delete": "Bạn có chắc chắn muốn xóa tất cả dấu trang cho nhiều series không? Không thể hoàn tác thao tác này.", + "no-data": "Không có dấu trang, thử thêm một", + "confirm-single-delete": "Bạn có chắc chắn muốn xóa tất cả dấu trang cho {{seriesName}} không? Không thể hoàn tác thao tác này." }, "bulk-operations": { - "deselect-all": "{{common.deselect-all}}" + "deselect-all": "{{common.deselect-all}}", + "title": "Thực thi hàng loạt", + "items-selected": "{{num}} mục được chọn", + "mark-as-unread": "Đánh dấu là Chưa Đọc", + "mark-as-read": "Đánh dấu là Đã Đọc" }, "details-tab": { "writers-title": "{{metadata-fields.writers-title}}", @@ -320,7 +751,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}}", + "length-title": "{{edit-chapter-modal.words-label}}", + "release-title": "{{sort-field-pipe.release-year}}", + "format-title": "{{metadata-filter.format-label}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -330,11 +766,26 @@ "cover-image-chooser": { "reset": "{{common.reset}}", "apply": "{{common.apply}}", - "applied": "{{theme-manager.applied}}" + "applied": "{{theme-manager.applied}}", + "back": "Trở lại", + "reset-cover-tooltip": "Đặt lại Ảnh Bìa", + "upload-continued": "một ảnh", + "url-label": "Đường dẫn", + "load": "Tải", + "enter-an-url-pre-title": "Nhập vào một {{url}}", + "url": "Đường dẫn", + "drag-n-drop": "Kéo Thả", + "upload": "Tải Lên", + "image-num": "Ảnh {{num}}" }, "edit-series-relation": { "remove": "{{common.remove}}", - "parent": "{{relationship-pipe.parent}}" + "parent": "{{relationship-pipe.parent}}", + "add-relationship": "Thêm Quan Hệ", + "description-part-1": "Không chắc cần thêm quan hệ nào? Xem", + "description-part-2": "Wiki.", + "target-series": "Series Đích", + "relationship": "Quan hệ" }, "bulk-add-to-collection": { "promoted": "{{common.promoted}}", @@ -342,20 +793,61 @@ "filter-label": "{{common.filter}}", "clear": "{{common.clear}}", "loading": "{{common.loading}}", - "create": "{{common.create}}" + "create": "{{common.create}}", + "title": "Thêm vào Bộ Sưu Tập", + "no-data": "Chưa có bộ sưu tập nào", + "collection-label": "Bộ Sưu Tập" }, "entity-title": { "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "special": "Đặc Biệt", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "Tập Lẻ" }, "manage-media-issues": { - "filter-label": "{{common.filter}}" + "filter-label": "{{common.filter}}", + "no-data": "Không có dữ liệu", + "description-part-2": "Wiki.", + "created-header": "Đã tạo", + "description-part-1": "Bảng này chứa các vấn đề được tìm thấy trong quá trình quét hoặc đọc phương tiện của bạn. Bạn có thể xóa bảng này bất kỳ lúc nào và sử dụng Quét thư viện (Bắt Buộc) để thực hiện phân tích. Danh sách một số lỗi thường gặp và ý nghĩa của chúng có thể được tìm thấy trên ", + "clear-alerts": "Xóa Cảnh Báo", + "file-header": "Tệp", + "comment-header": "Bình Luận" }, "manage-email-settings": { "reset": "{{common.reset}}", "reset-to-default": "{{common.reset-to-default}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "setting-description": "Bạn phải điền cả Host Name và SMTP để sử dụng chức năng dựa trên email trong Kavita.", + "sender-address-label": "Địa Chỉ Người Gửi", + "outlook-label": "Outlook", + "customized-templates-tooltip": "Kavita có nên sử dụng thư mục config/templates cho các mẫu thay vì mặc định không? Bạn có trách nhiệm cập nhật các thay đổi của mẫu.", + "description": "Để sử dụng một số chức năng của Kavita như Gửi đến thiết bị, bạn phải thiết lập nhà cung cấp email. Các tính năng khác như Quên mật khẩu yêu cầu sự can thiệp của quản trị viên mà không cần thiết lập Email.", + "test-warning": "Bạn phải có cài đặt hợp lệ trước khi nhấn Kiểm tra.", + "size-limit-tooltip": "Máy chủ Email có thể xử lý bao nhiêu byte cho tệp đính kèm", + "host-name-validation": "Host name phải bắt đầu bằng http(s) và không kết thúc bằng /", + "email-settings-title": "Cài Đặt Email", + "test": "Kiểm Tra", + "send-to-warning": "Nếu bạn muốn Gửi đến Thiết bị hoạt động, bạn phải thiết lập cài đặt email của mình", + "email-url-label": "Đường Dẫn Dịch Vụ Email", + "email-url-tooltip": "Sử dụng URL đủ điều kiện của dịch vụ email. Không bao gồm dấu gạch chéo kết thúc.", + "host-name-label": "Host Name", + "host-name-tooltip": "Tên miền (của Reverse Proxy). Cần thiết cho chức năng email. Nếu không có reverse proxy, hãy sử dụng bất kỳ url nào.", + "host-tooltip": "Địa chỉ gửi đi/SMTP của máy chủ email của bạn", + "port-label": "Cổng", + "username-label": "Tên Người Dùng", + "sender-displayname-label": "Tên Hiển Thị", + "sender-address-tooltip": "Đây là địa chỉ email mà người nhận sẽ thấy khi họ nhận được email. Thông thường là địa chỉ email được liên kết với tài khoản.", + "sender-displayname-tooltip": "Tên mà người nhận sẽ nhìn thấy khi họ nhận được email", + "host-label": "Máy Chủ", + "customized-templates-label": "Mẫu Tùy Chỉnh", + "gmail-label": "Gmail", + "username-tooltip": "Tên người dùng được sử dụng để xác thực với máy chủ", + "password-label": "Mật Khẩu", + "enable-ssl-label": "Sử dụng SSL trên máy chủ Email", + "size-limit-label": "Giới Hạn Kích Thước" }, "manage-library": { "loading": "{{common.loading}}", @@ -364,18 +856,61 @@ "deselect-all": "{{common.deselect-all}}", "select-all": "{{common.select-all}}", "cancel": "{{common.cancel}}", - "apply": "{{common.apply}}" + "apply": "{{common.apply}}", + "scan-library": "Quét Thư Viện", + "include-type-label": "Bao gồm sao chép loại Thư viện", + "bulk-action-label": "Thực Thi Hàng Loạt", + "no-data": "Không có thư viện nào. Hãy thử tạo một thư viện.", + "title": "Thư Viện", + "type-title": "Loại", + "last-scanned-title": "Lần Quét Gần Đây", + "shared-folders-title": "Thư Mục", + "delete-library-by-name": "Xóa {{name}}", + "delete-library": "Xóa Thư Viện", + "edit-library": "Sửa", + "bulk-copy-to": "Chọn thư viện nào để sao chép cài đặt từ {{libraryName}} sang", + "include-type-tooltip": "Điều này sẽ không quét tự động. Trong lần quét tiếp theo, bạn có thể sẽ gặp thay đổi Series do sự khác biệt trong phân tích cú pháp", + "add-library": "Thêm Thư Viện", + "edit-library-by-name": "Xóa {{name}}", + "folder-count": "{{num}} thư mục" }, "copy-settings-from-library-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "description": "Chọn thư viện để sao chép cài đặt và trên màn hình tiếp theo, chọn thư viện để áp dụng.", + "select": "Chọn", + "title": "Sao chép cài đặt từ một thư viện tới tất cả", + "select-option": "Chọn một Thư viện" }, "manage-media-settings": { "reset-to-default": "{{common.reset-to-default}}", "reset": "{{common.reset}}", - "save": "{{common.save}}" + "save": "{{common.save}}", + "cover-image-size-label": "Kích Thước Ảnh Bìa", + "scrobble-issue-title": "Vấn đề với Scrobble", + "media-issue-title": "Vấn đề với Media", + "bookmark-dir-tooltip": "Vị trí nơi dấu trang sẽ được lưu trữ. Dấu trang là các tệp gốc và có thể lớn. Chọn một vị trí có đủ dung lượng lưu trữ. Thư mục sẽ được kavita quản lý; các tệp khác trong thư mục sẽ bị xóa. Nếu dùng Docker, hãy gắn thêm một ổ đĩa và sử dụng ổ đĩa đó.", + "cover-image-size-tooltip": "Kích thước ảnh bìa nên tạo là bao nhiêu. Lưu ý: Bất kỳ kích thước nào lớn hơn mặc định sẽ làm thời gian tải trang lâu hơn.", + "encode-as-description-part-3": "Tôi có thể dùng AVIF không?", + "encode-as-warning": "Bạn không thể chuyển đổi trở lại PNG sau khi đã chuyển sang WebP/AVIF. Bạn sẽ cần làm mới bìa trên thư viện của mình để tạo lại tất cả bìa. Không thể chuyển đổi dấu trang và favicon.", + "media-warning": "Bạn phải kích hoạt tác vụ chuyển đổi đa phương tiện trong Tab Tác vụ sau khi Lưu.", + "change": "Thay Đổi", + "encode-as-description-part-2": "Tôi có thể dùng WebP không?", + "bookmark-dir-label": "Thư Mục Dấu Trang", + "encode-as-description-part-1": "WebP/AVIF có thể giảm đáng kể yêu cầu về không gian lưu trữ cho các tệp. WebP/AVIF không được hỗ trợ trên tất cả các trình duyệt hoặc phiên bản. Để biết các cài đặt này có phù hợp với thiết lập của bạn không, hãy truy cập ", + "encode-as-label": "Lưu Dưới Dạng", + "encode-as-tooltip": "Mọi file đa phương tiện mà Kavita quản lý (bìa, dấu trang, biểu tượng yêu thích) sẽ được mã hóa theo kiểu này." }, "manage-scrobble-errors": { - "filter-label": "{{common.filter}}" + "filter-label": "{{common.filter}}", + "title": "Các lỗi Scrobbling", + "no-data": "Không có vấn đề", + "description": "Bảng này chứa các vấn đề được tìm thấy trong quá trình scrobbling. Bạn có thể xóa bảng này bất kỳ lúc nào và đợi lần tải scrobble tiếp theo để xem. Nếu có một series không xác định, tốt nhất bạn nên sửa tên series hoặc tên series đã bản địa hóa hoặc thêm liên kết web cho các nhà cung cấp.", + "clear-errors": "Xóa Các Lỗi", + "series-header": "Series", + "created-header": "Đã tạo", + "edit-item-alt": "Sửa {{seriesName}}", + "comment-header": "Bình Luận", + "edit-header": "Sửa" }, "manage-settings": { "host-name-label": "{{manage-email-settings.host-name-label}}", @@ -384,16 +919,138 @@ "reset-to-default": "{{common.reset-to-default}}", "reset": "{{common.reset}}", "save": "{{common.save}}", - "field-required": "{{validation.field-required}}" + "field-required": "{{validation.field-required}}", + "networking-settings-title": "Mạng", + "base-url-label": "URL cơ sở", + "port-label": "Cổng", + "backup-label": "Số Ngày Sao Lưu", + "log-label": "Số ngày của Log", + "backup-tooltip": "Số ngày bản sao lưu cần duy trì. Mặc định là 30, tối thiểu là 1, tối đa là 30.", + "logging-level-label": "Mức độ ghi Log", + "logging-level-tooltip": "Sử dụng Debug để giúp xác định sự cố. Debug có thể chiếm nhiều dung lượng đĩa.", + "on-deck-last-chapter-add-label": "Thêm chương mới vào Đang Đọc (Ngày)", + "opds-tooltip": "Hỗ trợ OPDS sẽ cho phép tất cả người dùng sử dụng OPDS có thể đọc và tải xuống nội dung từ máy chủ.", + "folder-watching-label": "Theo Dõi Thư Mục", + "enable-folder-watching": "Bật Theo Dõi Thư Mục", + "ip-address-validation": "Địa chỉ IP chỉ có thể chứa địa chỉ IPv4 hoặc IPv6 hợp lệ", + "cache-size-tooltip": "Lượng bộ nhớ được phép dùng để lưu trữ đệm các API nặng. Mặc định là 75MB.", + "port-tooltip": "Cổng mà máy chủ sẽ lắng nghe. Cổng là cố định nếu bạn đang chạy trên Docker. Cần khởi động lại để có hiệu lực.", + "ip-address-tooltip": "Danh sách các địa chỉ IP được phân cách bằng dấu phẩy mà máy chủ đang lắng nghe. Địa chỉ IP là cố định nếu bạn đang chạy trên Docker. Cần khởi động lại để có hiệu lực.", + "log-tooltip": "Số ngày mà Log sẽ ghi lại. Mặc định là 30, tối thiểu là 1, tối đa là 30.", + "cache-size-label": "Kích Thước Bộ Đệm", + "on-deck-last-progress-tooltip": "Số ngày kể từ lần đọc cuối cùng trước khi loại bỏ một mục ra khỏi Tiến Trình Đang Đọc.", + "allow-stats-tooltip-part-1": "Gửi dữ liệu sử dụng ẩn danh đến máy chủ của Kavita. Dữ liệu này bao gồm thông tin về một số tính năng được sử dụng, số lượng tệp, phiên bản hệ điều hành, phiên bản cài đặt Kavita, CPU và bộ nhớ. Chúng tôi sẽ sử dụng thông tin này để ưu tiên các tính năng, sửa lỗi và điều chỉnh hiệu suất. Cần khởi động lại để có hiệu lực. Xem ", + "enable-opds": "Bật OPDS", + "folder-watching-tooltip": "Cho phép Kavita theo dõi Thư mục Thư viện để phát hiện các thay đổi và gọi quét các thay đổi đó. Điều này cho phép nội dung được cập nhật mà không cần gọi quét thủ công hoặc chờ quét hàng đêm. Sẽ luôn đợi 10 phút trước khi kích hoạt quét.", + "system-settings-title": "Hệ Thống", + "customization-settings-title": "Tùy Chỉnh", + "notice": "Thông báo:", + "restart-required": "Việc thay đổi Cổng, URL cơ sở, Kích thước bộ nhớ đệm hoặc IP yêu cầu phải khởi động lại Kavita theo cách thủ công để có hiệu lực.", + "allow-stats-label": "Cho Phép Thu Thập Dữ Liệu Sử Dụng", + "opds-label": "OPDS", + "on-deck-last-chapter-add-tooltip": "Số ngày kể từ khi chương cuối cùng được thêm vào để hiển thị một mục tại Tiến Trình Đang Đọc.", + "send-data": "Gửi Dữ Liệu", + "max-logs-validation": "Bạn không thể có nhiều hơn {{num}} log", + "cache-size-validation": "Bạn cần có ít nhất 50MB.", + "min-logs-validation": "Bạn phải có ít nhất 1 log", + "min-days-validation": "Phải ít nhất 1 ngày", + "max-backup-validation": "Bạn không thể có nhiều hơn {{num}} bản sao lưu", + "min-backup-validation": "Bạn phải có ít nhất 1 bản sao lưu", + "ip-address-label": "Địa Chỉ IP", + "allow-stats-tooltip-part-2": "để biết những thông tin được thu thập.", + "min-cache-validation": "Phải có dung lượng 50 MB.", + "base-url-validation": "URL cơ sở phải bắt đầu và kết thúc bằng /", + "base-url-tooltip": "Sử dụng tùy chọn này nếu bạn muốn triển khai Kavita trên một url cơ sở (ví dụ: yourdomain.com/kavita). Không được hỗ trợ trên Docker khi sử dụng người dùng không phải root.", + "on-deck-last-progress-label": "Giữ Tiến Trình Đang Đọc (ngày)" }, "manage-tasks-settings": { "reset-to-default": "{{common.reset-to-default}}", "reset": "{{common.reset}}", "save": "{{common.save}}", - "required": "{{validation.required-field}}" + "required": "{{validation.required-field}}", + "title": "Tác Vụ Định Kỳ", + "description-header": "Mô Tả", + "bust-cache-task": "Xóa Bộ Nhớ Đệm", + "bust-cache-task-desc": "Xóa bộ nhớ đệm Kavita+. chỉ nên sử dụng khi gỡ lỗi các kết quả không khớp.", + "bust-cache-task-success": "Bộ nhớ đệm Kavita+ đã bị xóa", + "bust-locale-task": "Xóa Bộ Nhớ Đệm Ngôn Ngữ", + "bust-locale-task-success": "Bộ nhớ đệm ngôn ngữ đã bị xóa", + "clear-reading-cache-task": "Xóa Bộ Nhớ Đệm Trình Đọc", + "clear-reading-cache-task-success": "Bộ nhớ đệm đã bị xóa", + "clean-up-want-to-read-task": "Dọn Dẹp Các Mục Muốn Đọc", + "clean-up-task": "Dọn Dẹp Chung", + "backup-database-task": "Sao Lưu Cơ Sở Dữ Liệu", + "backup-database-task-success": "Tác vụ sao lưu cơ sở dữ liệu đã được lên lịch", + "convert-media-task-desc": "Chạy một tác vụ dài để chuyển đổi tất cả tệp Media do kavita quản lý sang loại mã hóa đã chọn. Tác vụ này sẽ mất thời gian (đặc biệt là trên các thiết bị ARM).", + "cron-header": "Cron", + "action-header": "Hành Động", + "bust-locale-task-desc": "Xóa bộ nhớ đệm ngôn ngữ. Việc này có thể khắc phục sự cố với các chuỗi ký tự không hiển thị đúng sau khi cập nhật. Cần phải làm mới trình duyệt.", + "clear-reading-cache-task-desc": "Xóa các tệp được lưu trong bộ nhớ đệm của trình đọc. Hữu ích khi bạn vừa cập nhật một tệp mà bạn đã đọc trước đó trong vòng 24 giờ qua.", + "clean-up-want-to-read-task-desc": "Xóa bất kỳ Series nào mà người dùng đã đọc hết nằm trong mục Muốn đọc và có trạng thái xuất bản là Đã hoàn thành. Chạy sau mỗi 24 giờ.", + "clean-up-task-desc": "Thực hiện các hoạt động dọn dẹp hàng đêm trên máy chủ. Tác vụ có thể sẽ nặng, khuyên không nên chạy với người dùng đang hoạt động hoặc đang quét. Chạy sau mỗi 24 giờ.", + "clean-up-task-success": "Dọn dẹp hoàn tất", + "backup-database-task-desc": "Sao lưu cơ sở dữ liệu, dấu trang, chủ đề, ảnh bìa được tải lên thủ công và tệp cấu hình.", + "analyze-files-task-desc": "Chạy một tác vụ chạy dài sẽ phân tích tệp để tạo phần mở rộng và kích thước. Chỉ nên chạy tác vụ này một lần cho phiên bản v0.7. Không cần thiết nếu bạn đã cài đặt phiên bản cao hơn v0.7.", + "analyze-files-task-success": "Tác vụ phân tích tệp đã được lên lịch", + "check-for-updates-task": "Kiểm Tra Cập Nhật", + "library-scan-tooltip": "Tần suất Kavita quét và làm mới metadata của các tệp trong thư viện.", + "clean-up-want-to-read-task-success": "Mục muốn đọc đã được dọn dẹp", + "analyze-files-task": "Phân Tích Các Tệp", + "download-logs-task": "Tải Xuống Log", + "download-logs-task-desc": "Biên dịch tất cả các file log thành một tệp zip và tải xuống.", + "convert-media-task-success": "Tác vụ chuyển đổi mã hóa của các tệp Media đã được lên lịch", + "adhoc-tasks-title": "Tác vụ Ad-hoc", + "job-title-header": "Chức Danh", + "library-scan-label": "Quét Thư Viện", + "library-database-backup-label": "Sao Lưu Kavita", + "library-database-backup-tooltip": "Tần suất Kavita sao lưu cơ sở dữ liệu và các tệp liên quan khác.", + "cleanup-label": "Dọn Dẹp", + "cleanup-tooltip": "Tần suất Kavita sẽ chạy các tác vụ dọn dẹp. Tác vụ này có thể sẽ nặng và nên được thực hiện vào lúc nửa đêm trong hầu hết các trường hợp", + "daily": "Hàng ngày", + "weekly": "Hàng Tuần", + "custom": "Tùy Chỉnh", + "custom-label": "Lịch Trình Tùy Chỉnh (Cú Pháp Cron)", + "cron-notation": "Đây không phải là cú pháp Cron hợp lệ", + "recurring-tasks-title": "{{title}}", + "last-executed-header": "Thực Thi Lần Cuối", + "disabled": "Đã Tắt", + "convert-media-task": "Chuyển đổi mã hóa của tệp Media", + "check-for-updates-task-desc": "Kiểm tra xem có bản cập nhật ổn định mới nào không.", + "sync-themes-task": "Đồng Bộ Chủ Đề", + "sync-themes-task-desc": "Đồng bộ hóa các chủ đề đã tải xuống với các thay đổi ở đầu nguồn nếu phiên bản trùng khớp.", + "sync-themes-success": "Tác vụ đồng bộ chủ đề đã được lên lịch" }, "manage-users": { - "loading": "{{common.loading}}" + "loading": "{{common.loading}}", + "name-header": "Tên", + "none": "None", + "never": "Không bao giờ", + "sharing-header": "Chia Sẻ", + "no-data": "Không có người dùng nào khác.", + "username-pattern": "Tên người dùng chỉ có thể chứa các ký tự và khoảng trắng: {{characters}}", + "actions-header": "Hành Động", + "pending-tooltip": "Người dùng này chưa xác thực email của họ", + "delete-user-tooltip": "Xóa Người Dùng", + "resend-invite-tooltip": "Gửi Lại Lời Mời", + "resend": "Gửi Lại", + "setup": "Thiết Lập", + "admin": "Quản Trị Viên", + "last-active-header": "Hoạt Động Cuối Cùng", + "roles-header": "Vai Trò", + "delete-user-alt": "Xóa Người Dùng {{user}}", + "edit-user-tooltip": "Sửa", + "edit-user-alt": "Sửa Người Dùng {{user}}", + "online-now-tooltip": "Đang Trực Tuyến", + "too-many-libraries": "Rất Nhiều", + "setup-user-alt": "Thiết Lập Người Dùng {{user}}", + "you-alt": "(Bạn)", + "pending-title": "Đang chờ", + "title": "Người Dùng Đang Hoạt Động", + "invite": "Mời", + "resend-invite-alt": "Gửi Lại Lời Mời Tới {{user}}", + "setup-user-tooltip": "Thiết Lập Người Dùng", + "change-password-tooltip": "Đổi Mật Khẩu", + "change-password-alt": "Đổi Mật Khẩu Của {{user}}" }, "edit-collection-tags": { "required-field": "{{validation.required-field}}", @@ -406,50 +1063,154 @@ "series-tab": "{{tabs.series-tab}}", "deselect-all": "{{common.deselect-all}}", "select-all": "{{common.select-all}}", - "filter-label": "{{common.filter}}" + "filter-label": "{{common.filter}}", + "title": "Sửa Bộ Sưu Tập {{collectionName}}", + "promote-label": "Quảng bá", + "last-sync-title": "Đồng Bộ Gần Nhất:", + "source-url-title": "URL Nguồn:", + "total-series-title": "Tổng số Series:", + "missing-series-title": "Series Còn Thiếu:", + "promote-tooltip": "Quảng bá có nghĩa là thẻ này có thể được thấy trên toàn bộ máy chủ, không chỉ dành cho người dùng quản trị. Tất cả các series có thẻ này vẫn sẽ bị giới hạn truy cập cho người dùng.", + "summary-label": "Tóm Tắt", + "name-validation": "Tên không được trùng lặp", + "name-label": "Tên" }, "library-recommended": { - "on-deck": "{{dashboard.on-deck-title}}" + "on-deck": "{{dashboard.on-deck-title}}", + "quick-reads": "Đọc Nhanh", + "no-data": "Không có gì để hiển thị ở đây. Thêm một số metadata vào thư viện của bạn, đọc một cái gì đó hoặc đánh giá một cái gì đó. Thư viện này cũng có thể đã tắt đề xuất.", + "more-in-genre": "Thêm về {{genre}}", + "rediscover": "Khám phá lại", + "highly-rated": "Được Đánh Giá Cao", + "quick-catchups": "Bắt Kịp Nhanh" }, "settings": { - "kavitaplus-section-title": "{{settings.admin-kavitaplus}}" + "kavitaplus-section-title": "{{settings.admin-kavitaplus}}", + "server-section-title": "Máy Chủ", + "info-section-title": "Thông Tin", + "import-section-title": "Nhập", + "devices": "Thiết Bị", + "scrobbling": "Scrobbling", + "admin-users": "Người Dùng", + "admin-general": "Chung", + "account-section-title": "Tài Khoản", + "user-stats": "Trạng Thái", + "admin-statistics": "Thống Kê", + "admin-system": "Hệ Thống", + "admin-kavitaplus": "Kavita+", + "admin-email": "Email", + "admin-tasks": "Tác Vụ", + "preferences": "Tùy Chọn", + "clients": "API Key / OPDS", + "admin-libraries": "Thư Viện", + "admin-media": "Đa Phương Tiện", + "admin-media-issues": "Các Vấn Đề Media", + "admin-logs": "Logs", + "account": "Tài Khoản", + "theme": "Chủ Đề", + "customize": "Tùy Chỉnh", + "cbl-import": "Danh Sách Đọc CBL", + "mal-stack-import": "MAL Stack" }, "collection-detail": { - "item-count": "{{common.item-count}}" + "item-count": "{{common.item-count}}", + "series-header": "Series", + "no-data": "Không có mục nào. Hãy thử thêm một series.", + "sync-progress": "Series Đã Thu Thập: {{title}}", + "last-sync": "Đồng Bộ Lần Cuối: {{date}}", + "no-data-filtered": "Không có mục nào khớp với bộ lọc hiện tại.", + "title-alt": "Kavita - Bộ Sưu Tập {{collectionName}}" }, "all-collections": { - "item-count": "{{common.item-count}}" + "item-count": "{{common.item-count}}", + "no-data": "Không có bộ sưu tập nào.", + "create-one-part-1": "Hãy thử tạo một", + "create-one-part-2": "Bộ Sưu Tập", + "title": "Bộ Sưu Tập" }, "reading-lists": { - "item-count": "{{common.item-count}}" + "item-count": "{{common.item-count}}", + "no-data": "Không có danh sách đọc nào.", + "create-one-part-1": "Hãy thử tạo một", + "create-one-part-2": "Danh Sách Đọc", + "title": "Danh Sách Đọc" }, "reading-list-item": { "remove": "{{common.remove}}", "read": "{{common.read}}" }, "stream-list-item": { - "remove": "{{common.remove}}" + "remove": "{{common.remove}}", + "external-source": "Nguồn Bên Ngoài", + "load-filter": "Tải Bộ Lọc", + "provided": "Được Cung Cấp", + "smart-filter": "Bộ Lọc Thông Minh", + "library": "Thư Viện" }, "reading-list-detail": { "item-count": "{{common.item-count}}", "read": "{{common.read}}", - "characters-title": "{{metadata-fields.characters-title}}" + "characters-title": "{{metadata-fields.characters-title}}", + "page-settings-title": "Cài Đặt Trang", + "remove-read": "Loại Bỏ Đã Đọc", + "order-numbers-label": "Số Thứ Tự", + "continue": "Tiếp Tục", + "no-data": "Không có gì được thêm vào", + "incognito-alt": "(Ẩn Danh)", + "read-options-alt": "Cài Đặt Đọc" }, "events-widget": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "users-online-count": "{{num}} người dùng đang trực tuyến", + "download-in-queue": "{{num}} tải xuống trong hàng đợi", + "downloading-item": "Đang Tải Xuống {{item}}", + "more-info": "Click để hiển thị thêm thông tin", + "title-alt": "Hoạt Động", + "dismiss-all": "Bỏ Qua Tất Cả", + "update-available": "Bản Cập Nhật Khả Dụng", + "active-events-title": "Sự kiện đang diễn ra:", + "no-data": "Không có nhiều thứ đang diễn ra ở đây", + "left-to-process": "Đang chờ xử lý: {{leftToProcess}}" }, "shortcuts-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "prev-page": "Về Trang Trước", + "next-page": "Tới Trang Sau", + "double-click": "click đúp", + "bookmark": "Đánh dấu trang hiện tại", + "close-reader": "Đóng trình đọc", + "toggle-menu": "Đóng/Mở Menu", + "title": "Phím Tắt", + "go-to": "Mở hộp thoại Đi tới Trang" }, "grouped-typeahead": { "genres": "{{metadata-fields.genres-title}}", "bookmarks": "{{side-nav.bookmarks}}", "close": "{{common.close}}", - "loading": "{{common.loading}}" + "loading": "{{common.loading}}", + "tags": "Tags", + "chapters": "Chương", + "people": "Nhân Vật", + "files": "Tệp", + "libraries": "Thư Viện", + "reading-lists": "Danh Sách Đọc", + "collections": "Bộ Sưu Tập", + "include-extras": "Bao Gồm Chương & Tệp" }, "nav-header": { "help": "{{common.help}}", - "close": "{{common.close}}" + "close": "{{common.close}}", + "search-series-alt": "Tìm kiếm series", + "logout": "Đăng Xuất", + "all-filters": "Bộ Lọc Thông Minh", + "server-settings": "Cài Đặt Máy Chủ", + "no-data": "Không có kết quả nào", + "scroll-to-top-alt": "Cuộn về Đầu Trang", + "settings": "Cài Đặt", + "announcements": "Thông Báo", + "skip-alt": "Bỏ qua phần mở đầu", + "search-alt": "Tìm kiếm…", + "nav-link-header": "Cài Đặt Điều Hướng" }, "promoted-icon": { "promoted": "{{common.promoted}}" @@ -459,30 +1220,107 @@ "filter-label": "{{common.filter}}", "promoted-alt": "{{common.promoted}}", "loading": "{{common.loading}}", - "create": "{{common.create}}" + "create": "{{common.create}}", + "title": "Thêm vào Danh Sách Đọc", + "no-data": "Chưa có danh sách nào", + "reading-list-label": "Danh Sách Đọc" }, "edit-reading-list-modal": { "general-tab": "{{tabs.general-tab}}", "cover-image-tab": "{{tabs.cover-tab}}", "close": "{{common.close}}", "save": "{{common.save}}", - "required-field": "{{validation.required-field}}" + "required-field": "{{validation.required-field}}", + "title": "Sửa Danh Sách Đọc: {{name}}", + "year-label": "Năm", + "month-label": "Tháng", + "year-validation": "Phải lớn hơn 1000, 0 hoặc để trống", + "promote-tooltip": "Quảng bá có nghĩa là thẻ này có thể được thấy trên toàn bộ máy chủ, không chỉ dành cho người dùng quản trị. Tất cả các loạt truyện có thẻ này vẫn sẽ bị giới hạn truy cập cho người dùng.", + "summary-label": "Tóm Tắt", + "name-unique-validation": "Tên không được trùng lặp", + "month-validation": "Phải nằm trong khoảng từ 1 đến 12 hoặc để trống", + "promote-label": "Quảng bá", + "starting-title": "Bắt Đầu", + "ending-title": "Kết Thúc" }, "import-mal-collection-modal": { "close": "{{common.close}}", - "series-count": "{{common.series-count}}" + "series-count": "{{common.series-count}}", + "nothing-found": "Không tìm thấy", + "track": "Theo Dõi", + "description": "Nhập MAL Stack yêu thích của bạn và tạo Bộ sưu tập trong Kavita", + "title": "Nhập MAL Interest Stack", + "restack-count": "{{num}} Restacks" }, "edit-chapter-progress": { "action-header": "{{common.edit}}", "edit-alt": "{{common.edit}}", - "no-data": "{{user-scrobble-history.no-data}}" + "no-data": "{{user-scrobble-history.no-data}}", + "user-header": "Người Dùng", + "page-read-header": "Trang Đã Đọc", + "date-created-header": "Đã Tạo (UTC)", + "date-updated-header": "Cập Nhật Lần Cuối (UTC)" }, "import-cbl-modal": { - "close": "{{common.close}}" + "close": "{{common.close}}", + "validate-no-issue-description": "Không có vấn đề nào với tệp CBL, nhấn nút Tiếp Theo.", + "next": "Tiếp Theo", + "import": "Nhập", + "validate-cbl-step": "Xác Thực CBL", + "import-step": "Nhập các CBL", + "validate-warning": "Có vấn đề với tệp CBL sẽ ngăn chặn việc nhập. Hãy sửa những vấn đề này rồi thử lại.", + "title": "Nhập CBL", + "dry-run-step": "Chạy Thử", + "final-import-step": "Bước Cuối Cùng", + "import-description": "Để bắt đầu, hãy nhập tệp .cbl. Kavita sẽ thực hiện nhiều lần kiểm tra trước khi nhập. Một số bước sẽ chặn việc tiếp tục do sự cố với tệp.", + "validate-description": "Tất cả các tệp đã được xác thực để xem có bất kỳ thao tác nào cần thực hiện trên danh sách hay không. Bất kỳ danh sách nào không thành công sẽ không chuyển sang bước tiếp theo. Sửa các tệp CBL và thử lại.", + "dry-run-description": "Đây là lần chạy thử và cho thấy điều gì sẽ xảy ra nếu bạn nhấn Tiếp theo và thực hiện việc Nhập. Tất cả các Lỗi sẽ không được Nhập.", + "prev": "Trước Đó", + "restart": "Bắt Đầu Lại", + "cbl-repo": "Bạn có thể tìm thấy nhiều danh sách đọc trên trang cộng đồng repo.", + "comicvine-parsing-label": "Sử Dụng Các Series Comic Vine phù hợp", + "help-label": "{{common.help}}" }, "manga-reader": { "auto-close-menu-label": "{{user-preferences.auto-close-menu-label}}", - "emulate-comic-book-label": "{{user-preferences.emulate-comic-book-label}}" + "emulate-comic-book-label": "{{user-preferences.emulate-comic-book-label}}", + "back": "Trở Về", + "save-globally": "Lưu Tất Cả", + "reading-direction-tooltip": "Hướng Đọc: ", + "reading-mode-tooltip": "Chế Độ Đọc", + "fullscreen": "Toàn Màn Hình", + "image-splitting-label": "Tách Ảnh", + "image-scaling-label": "Thu Phóng Ảnh", + "swipe-enabled-label": "Đã Bật tính năng Vuốt", + "brightness-label": "Độ Sáng", + "unbookmark-page-tooltip": "Bỏ Đánh Dấu Trang", + "no-prev-chapter": "Không có chương trước đó", + "user-preferences-updated": "Tùy chọn người dùng đã được cập nhật", + "width": "Chiều Rộng", + "height": "Chiều Cao", + "bookmarks-title": "Dấu Trang", + "incognito-alt": "Chế độ ẩn danh đang bật. Bấm để tắt.", + "collapse": "Thu Gọn", + "off": "Tắt", + "original": "Nguyên Bản", + "width-override-label": "Ghi đè Chiều Rộng", + "no-next-chapter": "Không có chương tiếp theo", + "first-time-reading-manga": "Chạm vào hình ảnh bất kỳ lúc nào để mở menu. Bạn có thể cấu hình các thiết lập khác nhau hoặc đi đến trang bằng cách nhấp vào thanh tiến trình. Chạm vào các cạnh của hình ảnh để di chuyển đến trang tiếp theo/trước đó.", + "incognito-title": "Chế Độ Ẩn Danh:", + "settings-tooltip": "Cài Đặt", + "enable-comic-book-label": "Giả Lập Sách Truyện", + "bookmark-page-tooltip": "Đánh Dấu Trang", + "layout-mode-switched": "Bố trí trang được chuyển sang Trang Đơn do không đủ không gian để hiển thị Trang Đôi", + "series-progress": "Tiến độ Series: {{percentage}}", + "prev-chapter-tooltip": "Chương/Tập Trước", + "right-to-left-alt": "Phải sang Trái", + "left-to-right-alt": "Trái sang Phải", + "shortcuts-menu-alt": "Hộp Thoại Phím Tắt", + "prev-page-tooltip": "Trang Trước", + "next-page-tooltip": "Trang Sau", + "next-chapter-tooltip": "Chương/Tập Sau", + "first-page-tooltip": "Trang Đầu", + "last-page-tooltip": "Trang Cuối" }, "metadata-filter": { "filter-title": "{{common.filter}}", @@ -492,10 +1330,43 @@ "genres-label": "{{metadata-fields.genres-title}}", "tags-label": "{{metadata-fields.tags-title}}", "age-rating-label": "{{metadata-fields.age-rating-title}}", - "language-label": "{{metadata-fields.language-title}}" + "language-label": "{{metadata-fields.language-title}}", + "filter-name-label": "Tên Bộ Lọc", + "ascending-alt": "Tăng Dần", + "descending-alt": "Giảm Dần", + "format-label": "Định Dạng", + "in-progress": "Đang Đọc", + "cover-artist-label": "Người Vẽ Bìa", + "read-progress-label": "Tiến Trình Đọc", + "read": "Đã Đọc", + "series-name-label": "Tên Series", + "sort-by-label": "Sắp Xếp Theo", + "limit-label": "Giới Hạn", + "libraries-label": "Thư Viện", + "collections-label": "Bộ Sưu Tập", + "publication-status-label": "Tình trạng xuất bản", + "release-label": "Phát hành", + "min": "Min", + "max": "Max", + "writer-label": "Tác Giả", + "publisher-label": "Nhà Xuất Bản", + "editor-label": "Biên Tập", + "colorist-label": "Tô Màu", + "character-label": "Nhân Vật", + "translator-label": "Người Dịch", + "rating-label": "Xếp hạng", + "series-name-tooltip": "Tên Series sẽ lọc theo Tên, Tên sắp xếp, hoặc Tên bản địa hóa", + "penciller-label": "Phác Thảo", + "letterer-label": "Vẽ Thoại", + "inker-label": "Vẽ Chính", + "unread": "Chưa Đọc" }, "metadata-filter-row": { - "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}" + "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}", + "unit-reading-date": "Ngày", + "unit-average-rating": "Xếp hạng bên ngoài của Kavita+, phần trăm", + "unit-read-last": "ngày từ HÔM NAY", + "unit-reading-progress": "Phần trăm" }, "edit-series-modal": { "general-tab": "{{tabs.general-tab}}", @@ -533,7 +1404,43 @@ "pages-title": "{{edit-chapter-modal.pages-label}}", "volume-num": "{{common.volume-num}}", "release-year-validation": "{{validation.year-validation}}", - "volumes-title": "{{tab.volumes-tab}}" + "volumes-title": "{{tab.volumes-tab}}", + "name-label": "Tên", + "localized-name-label": "Tên Bản Địa", + "sort-name-label": "Tên Sắp Xếp", + "web-link-description": "Tại đây bạn có thể thêm nhiều liên kết khác nhau tới các dịch vụ bên ngoài.", + "lowest-folder-path-title": "Đường dẫn thư mục thấp nhất", + "folder-path-tooltip": "Đường dẫn cao nhất từ thư viện gốc chứa tất cả các tệp của các series", + "total-pages-title": "Tổng Số Trang", + "total-words-title": "Tổng Số Từ", + "total-items-title": "Tổng Số Mục", + "lowest-folder-path-tooltip": "Đường dẫn thấp nhất từ thư viện gốc chứa tất cả các tệp của các series", + "max-items-title": "Số lượng tối đa", + "size-title": "Kích thước", + "force-refresh": "Bắt Buộc Làm Mới", + "force-refresh-tooltip": "Buộc làm mới metadata bên ngoài từ Kavita+", + "loose-leaf-volume": "Chương rời", + "specials-volume": "Đặc Biệt", + "format-title": "Định Dạng", + "last-scanned-title": "Lần Quét Gần Đây", + "folder-path-title": "Đường Dẫn Thư Mục", + "created-title": "Đã Tạo", + "summary-label": "Tóm Tắt", + "cover-image-description": "Tải lên và chọn ảnh bìa mới. Nhấn Lưu để tải lên và ghi đè ảnh bìa.", + "field-locked-alt": "Trường đã khóa", + "info-title": "Thông Tin", + "view-files": "Xem Các Tệp", + "last-added-title": "Mục cuối cùng được thêm", + "publication-status-title": "Tình Trạng Xuất Bản", + "words-title": "Từ", + "last-modified-title": "Sửa Đổi Gần Nhất", + "publication-status-label": "Tình Trạng Xuất Bản", + "library-title": "Thư Viện", + "added-title": "Đã Thêm Vào", + "chapter-title": "Chương", + "highest-count-tooltip": "Số lượng cao nhất được tìm thấy trên tất cả các ComicInfo trong Series", + "title": "Thông tin chi tiết {{seriesName}}", + "max-issue-tooltip": "Số Tập lớn nhất từ tất cả các ComicInfo trong Series" }, "edit-chapter-modal": { "close": "{{common.close}}", @@ -570,7 +1477,23 @@ "tags-tab": "{{tabs.tags-tab}}", "size-label": "{{edit-series-modal.size-title}}", "links-label": "{{metadata-fields.links-title}}", - "last-read-label": "{{sort-field-pipe.read-progress}}" + "last-read-label": "{{sort-field-pipe.read-progress}}", + "pages-label": "Trang", + "sort-order-label": "Thứ Tự Sắp Xếp", + "sort-order-tooltip": "Thứ tự đọc mà chương này được sắp xếp trong tập truyện", + "isbn-label": "ISBN", + "title-label": "Tiêu Đề", + "read-time-label": "Thời Gian Đọc", + "pages-count": "{{num}} Trang", + "title": "Sửa", + "release-date-label": "Phát hành", + "files-label": "Tệp", + "words-label": "Độ Dài", + "words-count": "{{num}} Từ", + "reading-time-label": "Thời Gian Đọc", + "date-added-label": "Ngày Thêm Vào", + "id-label": "ID", + "range-hours": "{{value}} {{hourWord}}" }, "edit-volume-modal": { "close": "{{common.close}}", @@ -591,7 +1514,9 @@ "last-read-label": "{{edit-chapter-modal.last-read-label}}", "read-time-label": "{{edit-chapter-modal.read-time-label}}", "files-label": "{{edit-chapter-modal.files-label}}", - "cover-image-description": "{{edit-series-modal.cover-image-description}}" + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "title": "Sửa", + "range-hours": "{{value}} {{hourWord}}" }, "reading-activity": { "this-week": "{{time-periods.this-week}}", @@ -599,27 +1524,76 @@ "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}}" + "all-time": "{{time-periods.all-time}}", + "x-axis-label": "Thời Gian", + "y-axis-label": "Số Giờ Đã Đọc", + "legend-label": "Định Dạng", + "no-data": "Chưa Có Tiến Trình Đọc", + "time-frame-label": "Khung Thời Gian", + "all-users": "Tất Cả Người Dùng", + "title": "Hoạt Động Đọc" }, "series-preview-drawer": { "tags-label": "{{filter-field-pipe.tags}}", "genres-label": "{{filter-field-pipe.genres}}", "remove-from-want-to-read": "{{actionable.remove-from-want-to-read}}", - "add-to-want-to-read": "{{actionable.add-to-want-to-read}}" + "add-to-want-to-read": "{{actionable.add-to-want-to-read}}", + "view-series": "Xem Series", + "vols-and-chapters": "{{volCount}} Tập / {{chpCount}} Chương", + "provided-by-label": "Được cung cấp bởi", + "staff-label": "Đội Ngũ" }, "server-stats": { "tags": "{{metadata-fields.tags-title}}", - "genres": "{{metadata-fields.genres-title}}" + "genres": "{{metadata-fields.genres-title}}", + "total-volumes-label": "Tổng Số Tập", + "total-volumes-tooltip": "Tổng số Tập: {{count}}", + "total-files-label": "Tổng Số Tệp", + "total-files-tooltip": "Tổng số Tệp: {{count}}", + "total-people-tooltip": "Tổng số Người: {{count}}", + "total-tags-tooltip": "Tổng số Tag: {{count}}", + "series": "series", + "reads": "đã đọc", + "people": "Người", + "total-size-label": "Tổng Kích Thước", + "total-genres-label": "Tổng Số Thể Loại", + "total-genres-tooltip": "Tổng số Thể Loại: {{count}}", + "most-active-users-title": "Người Dùng Chăm Chỉ Nhất", + "total-read-time-label": "Tổng Thời Gian Đọc", + "total-read-time-tooltip": "Tổng thời gian đọc: {{count}}", + "release-years-title": "Năm Phát Hành", + "people-count": "{{num}} Người", + "total-series-tooltip": "Tổng số Series: {{count}}", + "popular-series-title": "Series Phổ Biến", + "recently-read-title": "Vừa Mới Đọc", + "series-count": "{{num}} Series", + "volume-count": "{{num}} Tập", + "total-tags-label": "Tổng Số Tag", + "genre-count": "{{num}} Thể Loại", + "tag-count": "{{num}} Tag", + "file-count": "{{num}} Tệp", + "total-series-label": "Tổng số Series", + "total-people-label": "Tổng Số Người", + "popular-libraries-title": "Thư Viện Phổ Biến" }, "customize-dashboard-modal": { "close": "{{common.close}}", - "help": "{{common.help}}" + "help": "{{common.help}}", + "dashboard": "Bảng Điều Khiển", + "title-dashboard": "Tùy Chỉnh Bảng Điều Khiển", + "title-sidenav": "Tùy Chỉnh Thanh Điều Hướng Bên", + "title-external-sources": "Nguồn bên ngoài", + "sidenav": "Thanh Điều Hướng Bên", + "external-sources": "Nguồn bên ngoài", + "smart-filters": "Bộ lọc thông minh", + "title-smart-filters": "Bộ Lọc Thông Minh" }, "customize-dashboard-streams": { "save": "{{common.save}}", "add": "{{common.add}}", "filter": "{{common.filter}}", - "clear": "{{common.clear}}" + "clear": "{{common.clear}}", + "no-data": "Tất cả bộ lọc thông minh đã được thêm vào Bảng điều khiển hoặc chưa có bộ lọc nào được tạo." }, "customize-sidenav-streams": { "save": "{{common.save}}", @@ -627,24 +1601,40 @@ "filter": "{{common.filter}}", "clear": "{{common.clear}}", "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}}", - "order-numbers-label": "{{reading-list-detail.order-numbers-label}}" + "reorder-when-filter-present": "Bạn không thể sắp xếp lại các mục bằng cách kéo và thả khi có bộ lọc. Sử dụng {{customize-sidenav-streams.order-numbers-label}}", + "order-numbers-label": "{{reading-list-detail.order-numbers-label}}", + "no-data-external-source": "Tất cả các Nguồn Bên Ngoài đã được thêm vào Thanh Điều Hướng Bên hoặc chưa có nguồn nào được tạo.", + "bulk-mode-label": "Chế Độ Hàng Loạt", + "no-data": "Tất cả bộ lọc thông minh đã được thêm vào Thanh Điều Hướng Bên hoặc chưa có bộ lọc nào được tạo.", + "smart-filters-title": "Bộ lọc thông minh" }, "manage-external-sources": { "clear": "{{common.clear}}", - "filter": "{{common.filter}}" + "filter": "{{common.filter}}", + "help-link": "Thêm Thông Tin", + "description": "Nâng cao trải nghiệm của bạn bằng cách thêm các máy chủ bên ngoài và thuận tiện đưa chúng vào Thanh điều hướng bên cạnh để truy cập nhanh vào cả máy chủ của bạn và máy chủ của bạn bè.", + "no-data": "Không có Nguồn Bên Ngoài nào tồn tại", + "add-source": "Thêm" }, "manage-smart-filters": { "delete": "{{common.delete}}", "filter": "{{common.filter}}", - "clear": "{{common.clear}}" + "clear": "{{common.clear}}", + "no-data": "Không có Bộ Lọc Thông Minh nào được tạo", + "errored": "Có lỗi mã hóa trong bộ lọc. Bạn cần tạo lại nó." }, "edit-external-source-item": { "save": "{{common.save}}", "edit": "{{common.edit}}", "cancel": "{{common.cancel}}", "delete": "{{common.delete}}", - "required": "{{validation.required-field}}" + "required": "{{validation.required-field}}", + "pattern": "Máy chủ phải là một đường dẫn http(s):// hợp lệ", + "host-label": "Máy Chủ", + "not-unique": "Nguồn bên ngoài đã tồn tại với máy chủ này. Đảm bảo bạn không thêm trùng lặp", + "title": "Nguồn Bên Ngoài Mới", + "api-key-label": "API Key", + "name-label": "Tên" }, "stream-pipe": { "on-deck": "{{dashboard.on-deck-title}}", @@ -655,18 +1645,763 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "genres": "{{metadata-fields.genres-title}}", "release-year": "{{sort-field-pipe.release-year}}", "tags": "{{metadata-fields.tags-title}}", - "writers": "{{metadata-fields.writers-title}}" + "writers": "{{metadata-fields.writers-title}}", + "penciller": "Phác Thảo", + "imprint": "Đóng Dấu", + "location": "Vị Trí", + "libraries": "Thư Viện", + "publication-status": "Tình Trạng Xuất Bản", + "translators": "Người Dịch", + "collection-tags": "Bộ Sưu Tập Tag", + "colorist": "Tô Màu", + "inker": "Vẽ Chính", + "team": "Đội", + "letterer": "Vẽ Thoại", + "series-name": "Tên Series", + "summary": "Tóm Tắt", + "user-rating": "Xếp Hạng Người Dùng", + "path": "Đường Dẫn", + "read-last": "Đọc Cuối Cùng", + "average-rating": "Xếp Hạng Trung Bình", + "editor": "Biên Tập", + "formats": "Định Dạng", + "languages": "Ngôn Ngữ", + "publisher": "Nhà Xuất Bản", + "read-progress": "Tiến Trình Đọc", + "read-time": "Thời Gian Đọc", + "read-date": "Ngày Đọc", + "file-path": "Đường Dẫn Tệp", + "want-to-read": "Muốn Đọc" }, "actionable": { - "clear": "{{common.clear}}" + "clear": "{{common.clear}}", + "details-tooltip": "Xem thông tin chi tiết", + "unpromote": "Hủy Quảng Bá", + "mark-invisible-tooltip": "Đánh dấu mục là không thể nhìn thấy", + "clear-tooltip": "Xóa tất cả Dấu trang của series này", + "generate-colorscape": "Tạo Phối Cảnh Màu", + "scan-library": "Quét Thư Viện", + "refresh-covers": "Làm Mới Ảnh Bìa", + "refresh-covers-tooltip": "Tái tạo lại tất cả các ảnh bìa", + "settings-tooltip": "Xem Cài Đặt hoặc Chi Tiết", + "edit": "Sửa", + "delete-tooltip": "Không có cách nào để hoàn tác quyết định này", + "download": "Tải xuống", + "read-incognito": "Đọc Ẩn Danh", + "read-incognito-tooltip": "Đọc mà không theo dõi tiến trình", + "view-series-tooltip": "Xem Series", + "unpromote-tooltip": "Giới hạn khả năng hiển thị chỉ dành cho tài khoản của bạn", + "promote": "Quảng Bá", + "promote-tooltip": "Làm cho mục này hiển thị với tất cả người dùng", + "title": "Hành Động", + "copy-settings": "Sao chép Cài Đặt từ", + "generate-colorscape-tooltip": "Tạo các phối cảnh màu và bất kỳ ảnh bìa nào bị thiếu", + "analyze-files": "Phân Tích Tệp", + "analyze-files-tooltip": "Phân Tích Tệp để lấy phần mở rộng và kích thước", + "settings": "Cài Đặt", + "add-to-want-to-read": "Thêm vào Danh Sách Muốn Đọc", + "add-to-reading-list-tooltip": "Thêm vào một Danh Sách Đọc", + "delete": "Xóa", + "details": "Chi tiết", + "back-to": "Quay lại {{action}}", + "mark-as-read": "Đánh dấu là Đã Đọc", + "edit-tooltip": "Sửa Cài Đặt hoặc Chi Tiết", + "add-to-collection-tooltip": "Thêm series vào một Bộ Sưu Tập", + "view-series": "Xem Series", + "scan-library-tooltip": "Quét những thay đổi của thư viện. Sử dụng Bắt Buộc Quét để kiểm tra bắt buộc mọi thư mục", + "remove-from-on-deck": "Xóa khỏi Danh Sách Đang Đọc", + "others": "Khác", + "add-to-collection": "Thêm vào Bộ Sưu Tập", + "download-tooltip": "Tải xuống thiết bị", + "import-cbl": "Nhập tệp CBL", + "mark-visible-tooltip": "Đánh dấu mục là có thể nhìn thấy", + "mark-visible": "Đánh dấu là có thể nhìn thấy", + "new-collection": "Bộ Sưu Tập mới", + "multiple-selections": "Nhiều lựa chọn", + "mark-as-read-tooltip": "Đánh dấu tiến trình là Đã Đọc Xong", + "mark-as-unread": "Đánh dấu là Chưa Đọc", + "mark-as-unread-tooltip": "Đánh dấu tiến trình là Chưa Đọc", + "scan-series": "Quét Series", + "scan-series-tooltip": "Quét các thay đổi của Series", + "add-to": "Thêm vào", + "add-to-reading-list": "Thêm vào Danh Sách Đọc", + "send-to": "Gửi Tới", + "add-to-want-to-read-tooltip": "Thêm series vào Danh Sách Muốn Đọc", + "remove-from-want-to-read": "Xóa khỏi Danh Sách Muốn Đọc", + "remove-from-want-to-read-tooltip": "Xóa series khỏi Danh Sách Muốn Đọc", + "remove-from-on-deck-tooltip": "Xóa series khỏi Danh Sách Đang Đọc", + "import-cbl-tooltip": "Tạo một Danh Sách Đọc từ một tệp CBL", + "import-mal-stack": "Nhập MAL Stack", + "import-mal-stack-tooltip": "Tạo một Bộ Sưu Tập thông minh từ MAL Stacks yêu thích", + "read": "Đọc", + "customize": "Tùy Chỉnh", + "customize-tooltip": "Tùy chỉnh", + "mark-invisible": "Đánh dấu là không thể nhìn thấy" + }, + "review-card": { + "external-review": "Đánh Giá Bên Ngoài", + "your-review": "Đây là đánh giá của bạn", + "local-review": "Đánh Giá Cục Bộ", + "rating-percentage": "Xếp hạng {{r}}%" + }, + "time-periods": { + "last-90-days": "90 Ngày Gần Đây", + "this-week": "Tuần Này", + "last-year": "Năm Gần Đây", + "last-7-days": "7 Ngày Gần Đây", + "last-30-days": "30 Ngày Gần Đây", + "all-time": "Tất Cả Thời Gian" + }, + "day-of-week-pipe": { + "wednesday": "Thứ Tư", + "monday": "Thứ Hai", + "tuesday": "Thứ Ba", + "thursday": "Thứ Năm", + "friday": "Thứ Sáu", + "saturday": "Thứ bảy", + "sunday": "Chủ Nhật" + }, + "cbl-conflict-reason-pipe": { + "series-missing": "Series {{series}} bị thiếu trong Kavita hoặc tài khoản của bạn không có quyền. Tất cả các mục có bộ truyện này sẽ bị bỏ qua khi nhập.", + "name-conflict": "Danh sách đọc ({{readingListName}}) đã tồn tại trong tài khoản của bạn khớp với tệp cbl.", + "volume-missing": "{{series}}: Tập {{volume}} bị thiếu trong Kavita hoặc tài khoản của bạn không có quyền. Tất cả các mục có số tập này sẽ bị bỏ qua.", + "empty-file": "Tệp cbl trống, không thể làm gì được.", + "all-chapter-missing": "Không thể khớp tất cả các chương với các chương trong Kavita.", + "all-series-missing": "Tài khoản của bạn không thể truy cập vào tất cả các series trong danh sách hoặc Kavita không có bất kỳ nội dung nào trong danh sách.", + "chapter-missing": "{{series}}: Chương {{chapter}} bị thiếu trong Kavita. Mục này sẽ bị bỏ qua.", + "series-collision": "Series {{seriesLink}} trùng lặp với một Series khác cùng tên trong một thư viện khác.", + "invalid-file": "Tệp bị hỏng hoặc không khớp với tag/spec mong đợi.", + "success": "{{series}} tập {{volume}} chương {{chapter}} đã được ánh xạ thành công." + }, + "time-ago-pipe": { + "never": "Chưa bao giờ", + "just-now": "Gần đây", + "min-ago": "một phút trước", + "mins-ago": "{{value}} phút trước", + "hour-ago": "một giờ trước", + "hours-ago": "{{value}} giờ trước", + "day-ago": "một ngày trước", + "days-ago": "{{value}} ngày trước", + "month-ago": "một tháng trước", + "months-ago": "{{value}} tháng trước", + "year-ago": "một năm trước", + "years-ago": "{{value}} năm trước" + }, + "relationship-pipe": { + "alternative-version": "Phiên bản thay thế", + "contains": "Bao gồm", + "adaptation": "Thích nghi", + "alternative-setting": "Cài đặt thay thế", + "character": "Nhân Vật", + "other": "Khác", + "prequel": "Tiền Truyện", + "sequel": "Hậu Truyện", + "annual": "Hàng năm", + "doujinshi": "Doujinshi", + "side-story": "Ngoại Truyện", + "spin-off": "Phụ Truyện", + "parent": "Parent", + "edition": "Edition" + }, + "manga-format-pipe": { + "archive": "Tệp nén", + "image": "Ảnh", + "epub": "EPUB", + "pdf": "PDF", + "unknown": "Unknown" + }, + "library-type-pipe": { + "image": "Ảnh", + "book": "Sách", + "comic": "Comic", + "manga": "Manga", + "comicVine": "Comic Vine", + "lightNovel": "Light Novel" + }, + "changelog": { + "description": "Nếu bạn không thấy {{installed}}", + "description-continued": "tag, bạn đang ở phiên bản nightly. Chỉ có các phiên bản chính mới hiển thị là available. Tag nightly sẽ hiển thị khi ở phiên bản nightly.", + "installed": "Đã cài đặt", + "download": "Tải Xuống", + "published-label": "Xuất bản: ", + "available": "Khả dụng", + "nightly": "Nightly: {{version}}" + }, + "age-rating-pipe": { + "everyone": "Tất cả độ tuổi", + "mature-17-plus": "Người Lớn 17+", + "teen": "Tuổi Teen", + "early-childhood": "Trẻ em", + "adults-only": "Người Lớn 18+", + "everyone-10-plus": "Trên 10+", + "kids-to-adults": "Trẻ em đến Người lớn", + "mature": "Người Lớn", + "rating-pending": "Đang chờ xếp hạng", + "not-applicable": "Không áp dụng", + "ma15-plus": "MA15+", + "unknown": "Không rõ", + "g": "G", + "x18-plus": "X18+", + "pg": "PG", + "r18-plus": "R18+" + }, + "personal-table-of-contents": { + "page": "Trang {{value}}", + "no-data": "Chưa có gì được đánh dấu", + "delete": "Xóa {{bookmarkName}}" + }, + "dashboard": { + "server-settings-link": "Cài đặt máy chủ", + "no-libraries": "Chưa có thư viện nào được thiết lập. Tạo một thư viện", + "not-granted": "Bạn chưa được cấp quyền truy cập vào bất kỳ thư viện nào.", + "recently-updated-title": "Truyện Mới Cập Nhật", + "on-deck-title": "Tiếp Tục Đọc", + "recently-added-title": "Truyện Mới Thêm", + "more-in-genre-title": "Thêm về {{genre}}" + }, + "theme": { + "theme-paper": "Giấy", + "theme-dark": "Tối", + "theme-black": "Đen", + "theme-white": "Trắng" + }, + "scrobble-event-type-pipe": { + "want-to-read-remove": "Muốn Đọc: Loại Bỏ", + "chapter-read": "Tiến Độ Đọc", + "want-to-read-add": "Muốn Đọc: Thêm", + "review": "Cập Nhật Đánh Giá", + "score-updated": "Cập Nhật Xếp Hạng" + }, + "spoiler": { + "click-to-show": "Spoiler, click để xem" + }, + "api-key": { + "copy": "Sao Chép", + "show": "Hiện", + "hide": "Ẩn", + "regen-warning": "Việc tạo lại khóa API sẽ làm mất hiệu lực mọi ứng dụng khách hiện có.", + "confirm-reset": "Điều này sẽ vô hiệu hóa bất kỳ cấu hình OPDS nào bạn đã thiết lập. Bạn có chắc chắn muốn tiếp tục không?", + "key-reset": "Đặt lại API Key", + "no-key": "LỖI - KEY CHƯA ĐƯỢC THIẾT LẬP" + }, + "user-stats": { + "library-read-progress-title": "Tiến trình đọc thư viện", + "read-percentage": "% Đã đọc" + }, + "device-platform-pipe": { + "custom": "Tùy Chỉnh" + }, + "cbl-import-result-pipe": { + "success": "Thành Công", + "partial": "Một Phần", + "failure": "Lỗi" + }, + "time-duration-pipe": { + "hours": "{{value}} giờ", + "minutes": "{{value}} phút", + "days": "{{value}} ngày", + "months": "{{value}} tháng", + "years": "{{value}} năm" + }, + "publication-status-pipe": { + "ongoing": "Đang cập nhật", + "hiatus": "Tạm dừng", + "completed": "Đã hoàn thành", + "cancelled": "Đã bị hủy", + "ended": "Đã kết thúc" + }, + "announcements": { + "title": "Thông Báo" + }, + "confirm-email-change": { + "title": "Xác thực thay đổi email", + "non-confirm-description": "Vui lòng đợi trong khi email mới của bạn được xác thực.", + "confirm-description": "Email của bạn đã được xác thực và hiện đã được thay đổi trong Kavita. Bạn sẽ được chuyển hướng đến trang đăng nhập.", + "success": "Thành công!" + }, + "person-detail": { + "all-roles": "Vai trò", + "known-for-title": "Được biết đến với", + "individual-role-title": "Là một {{role}}", + "browse-person-title": "Tất cả các tác phẩm của {{name}}", + "browse-person-by-role-title": "Tất cả các tác phẩm của {{name}} với tư cách là {{role}}" + }, + "browse-authors": { + "title": "Duyệt Theo Tác Giả & Nhà Văn", + "author-count": "{{num}} Người", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" + }, + "download-button": { + "downloading-status": "Đang Tải Xuống.…", + "download-tooltip": "Tải Xuống" + }, + "badge-expander": { + "more-items": "và {{count}} nữa" + }, + "read-more": { + "read-more": "Đọc Thêm", + "read-less": "Đọc Ít Hơn" + }, + "card-detail-layout": { + "total-items": "Tổng {{count}} mục", + "jumpkey-count": "{{count}} Series" + }, + "card-item": { + "cannot-read": "Không thể Đọc" + }, + "external-series-card": { + "open-external": "Mở Bên Ngoài" + }, + "cover-image-size": { + "default": "Mặc định (320x455)", + "medium": "Trung bình (640x909)", + "large": "Lớn (900x1277)", + "xlarge": "Rất lớn (1265x1795)" + }, + "manage-system": { + "title": "Thông Tin Hệ Thống", + "version-title": "Phiên Bản", + "installId-title": "ID Cài Đặt", + "first-install-version-title": "Phiên Bản Cài Đặt Lần Đầu", + "discord-title": "Discord:", + "donations-title": "Ủng hộ:", + "source-title": "Nguồn:", + "localization-title": "Ngôn Ngữ:", + "updates-title": "Lịch Sử Cập Nhật", + "feature-request-title": "Yêu Cầu Tính Năng:", + "first-install-date-title": "Ngày Cài Đặt Lần Đầu", + "home-page-title": "Trang Chủ:", + "wiki-title": "Wiki:", + "more-info-title": "Thông Tin Thêm" + }, + "draggable-ordered-list": { + "reorder-label": "Sắp Xếp Lại", + "instructions-alt": "Khi bạn nhập số vào ô sắp xếp lại, mục hiện tại sẽ được chèn vào vị trí đó và tất cả các mục khác sẽ được cập nhật thứ tự.", + "remove-item-alt": "Loại Bỏ Mục", + "bulk-select-label": "Chọn Hàng Loạt Các Mục" + }, + "collection-owner": { + "collection-via-label": "qua {{source}}", + "collection-created-label": "Tạo Bởi: {{owner}}" + }, + "pdf-reader": { + "incognito-mode": "Chế Độ Ẩn Danh", + "light-theme-alt": "Chủ Đề Sáng", + "dark-theme-alt": "Chủ Đề Tối", + "close-reader-alt": "Đóng Trình Đọc", + "loading-message": "Đang tải……PDF có thể mất nhiều thời gian hơn dự kiến", + "toggle-incognito": "Tắt chế độ Ẩn Danh" + }, + "pdf-layout-mode-pipe": { + "multiple": "Mặc Định", + "infinite-scroll": "Cuộn Vô Hạn", + "single": "Trang Đơn", + "book": "Chế Độ Sách" + }, + "pdf-scroll-mode-pipe": { + "vertical": "Dọc", + "page": "Chạm để Chuyển Trang", + "horizontal": "Ngang", + "wrapped": "Wrapped" + }, + "pdf-spread-mode-pipe": { + "even": "Mở Rộng Chẵn", + "off": "Không mở rộng trang", + "odd": "Mở Rộng Lẻ" + }, + "edit-person-modal": { + "mal-id-label": "MAL ID", + "title": "{{personName}} Details", + "close": "{{common.close}}", + "name-label": "{{edit-series-modal.name-label}}", + "role-label": "Vai Trò", + "anilist-id-label": "AniList ID", + "hardcover-id-label": "Hardcover ID", + "asin-label": "ASIN", + "description-label": "Mô Tả", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "save": "{{common.save}}", + "loading": "{{common.loading}}", + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}" + }, + "infinite-scroller": { + "continuous-reading-next-chapter": "Chương Tiếp Theo", + "continuous-reading-prev-chapter": "Chương Trước", + "continuous-reading-prev-chapter-alt": "Cuộn lên để chuyển đến chương trước", + "continuous-reading-next-chapter-alt": "Cuộn xuống để chuyển đến chương tiếp theo" + }, + "sort-field-pipe": { + "random": "Ngẫu Nhiên", + "read-progress": "Đọc Lần Cuối", + "sort-name": "Tên Sắp Xếp", + "created": "Đã Tạo", + "last-modified": "Sửa Đổi Gần Nhất", + "last-chapter-added": "Mục đã được thêm", + "time-to-read": "Thời gian Đọc", + "release-year": "Năm Phát Hành", + "average-rating": "Xếp Hạng Trung Bình" + }, + "kavitaplus-metadata-breakdown-stats": { + "errored-series-label": "Series bị lỗi", + "completed-series-label": "Series Đã Hoàn Thành", + "complete": "Tất cả các Series đều có metadata", + "title": "Phân tích metadata Kavita+", + "description": "Kavita sẽ từ từ thu thập metadata (xếp hạng, đánh giá, đề xuất, v.v.) theo thời gian cho các series đủ điều kiện.", + "no-data": "Không có dữ liệu" + }, + "file-breakdown-stats": { + "format-header": "Định Dạng", + "total-files-header": "Tổng Số Tệp", + "format-title": "Định Dạng", + "data-table-label": "Bảng Dữ Liệu", + "extension-header": "Tiện Ích", + "total-size-header": "Tổng Kích thước", + "format-tooltip": "Không được phân loại có nghĩa là Kavita chưa quét một số tệp. Điều này xảy ra trên các tệp cũ tồn tại trước v0.7. Bạn có thể cần chạy Bắt Buộc Quét thông qua hộp thoại cài đặt Thư viện.", + "visualisation-label": "Hình ảnh hóa", + "download-file-for-extension-header": "Báo Cáo Tải Xuống", + "download-file-for-extension-alt": "Báo Cáo Tải Xuống Tệp Cho {{extension}}", + "not-classified": "Chưa Được Phân Loại", + "total-file-size-title": "Tổng Dung Lượng Tệp:" + }, + "day-breakdown": { + "title": "Phân tích theo ngày", + "no-data": "Không có tiến trình, hãy bắt đầu đọc", + "x-axis-label": "Ngày trong Tuần", + "y-axis-label": "Sự Kiện Đọc" + }, + "carousel-reel": { + "prev-items": "Mục Trước Đó", + "next-items": "Mục Tiếp Theo" + }, + "file-type-group-pipe": { + "archive": "Archive", + "epub": "Epub", + "image": "Ảnh", + "pdf": "Pdf" + }, + "default-date-pipe": { + "never": "Không bao giờ" + }, + "table-of-contents": { + "no-data": "Cuốn sách này không có Mục lục được thiết lập trong metadata hoặc tệp toc" + }, + "download-indicator": { + "progress": "{{percentage}}% đã tải" + }, + "browse-themes-modal": { + "title": "Duyệt Chủ Đề" + }, + "toasts": { + "series-added-to-reading-list": "Series đã được thêm vào danh sách đọc", + "stack-imported": "Đã nhập Stack", + "volumes-added-to-reading-list": "Tập đã được thêm vào danh sách đọc", + "no-next-chapter": "Không tìm thấy {{entity}} tiếp theo", + "no-prev-chapter": "Không tìm thấy {{entity}} trước đó", + "load-next-chapter": "{{entity}} tiếp theo đã được tải", + "email-sent-to-no-existing": "Email hiện tại không hợp lệ. Một liên kết đã được ghi vào log. Yêu cầu quản trị viên cung cấp liên kết để hoàn tất thay đổi email.", + "email-sent-to": "Một email đã được gửi đến địa chỉ email cũ của bạn để xác nhận.", + "confirm-delete-smart-filter": "Bạn có chắc chắn muốn xóa Bộ lọc thông minh này không?", + "smart-filter-deleted": "Đã xóa Bộ lọc thông minh", + "smart-filter-updated": "Đã Tạo/Cập Nhật Bộ lọc thông minh", + "reset-ip-address": "Đặt Lại Địa Chỉ IP", + "reset-base-url": "Đặt Lại URL Cơ Sở", + "unauthorized-1": "Bạn không được phép xem trang này.", + "select-files-warning": "Bạn cần chọn các tệp tin để tiến về phía trước", + "reading-list-imported": "Đã nhập danh sách đọc", + "load-prev-chapter": "{{entity}} trước đó đã được tải", + "book-settings-info": "Bạn có thể sửa đổi cài đặt sách, lưu các cài đặt đó cho tất cả sách và xem mục lục từ ngăn kéo.", + "password-reset": "Đặt lại Mật Khẩu", + "anilist-token-updated": "AniList Token đã được cập nhật", + "library-created": "Thư viện đã được tạo thành công. Quá trình quét đã được bắt đầu.", + "alert-long-running": "Đây là một quá trình chạy lâu dài. Vui lòng cho nó thời gian để hoàn tất trước khi gọi lại.", + "device-created": "Thiết bị đã được tạo", + "delete-device": "Bạn có chắc chắn muốn xóa thiết bị này không?", + "confirm-regen-covers": "Làm mới ảnh bìa sẽ buộc phải tính toán lại tất cả ảnh bìa. Đây là một thao tác nặng. Bạn có chắc chắn không muốn thực hiện Quét thay thế không?", + "anilist-token-expired": "AniList token của bạn đã hết hạn. Scrobbling sẽ không còn xử lý cho đến khi bạn tạo lại nó trong Cài đặt người dùng > Tài khoản", + "collection-tag-deleted": "Đã xóa Bộ sưu tập Tag", + "force-kavita+-refresh-success": "Metadata bên ngoài của Kavita+ đã bị vô hiệu hóa", + "reading-lists-promoted": "Danh sách đọc đã được Quảng bá", + "reading-lists-unpromoted": "Danh sách đọc chưa được Quảng bá", + "collection-not-owned": "Bạn không sở hữu bộ sưu tập này", + "collections-promoted": "Bộ sưu tập đã được Quảng bá", + "pdf-book-mode-screen-size": "Màn hình thiết bị quá nhỏ cho chế độ Sách", + "bulk-scan": "Việc quét nhiều thư viện sẽ được thực hiện tuyến tính. Việc này có thể mất nhiều thời gian và có thể không hoàn tất tùy thuộc vào quy mô thư viện.", + "bulk-covers": "Làm mới ảnh bìa trên nhiều thư viện rất tốn công và có thể mất nhiều thời gian. Bạn có chắc chắn muốn tiếp tục không?", + "regen-cover": "Một tác vụ đã được lên lịch để tạo lại hình ảnh bìa", + "no-pages": "Không có trang nào. Kavita không thể đọc được archive này.", + "download-in-progress": "Quá trình tải xuống đang diễn ra. Vui lòng đợi.", + "scan-queued": "Tác vụ quét đã được lên lịch cho {{name}}", + "server-settings-updated": "Cài đặt máy chủ đã được cập nhật", + "unauthorized-2": "Không được phép", + "confirm-delete-user": "Bạn có chắc chắn muốn xóa người dùng này không?", + "item-removed": "Mục đã bị xóa", + "nothing-to-remove": "Không có gì để xóa", + "chapter-added-to-reading-list": "Chương đã được thêm vào danh sách đọc", + "incognito-off": "Chế độ ẩn danh đã tắt. Tiến trình sẽ bắt đầu được theo dõi.", + "email-service-reset": "Đặt lại dịch vụ Email", + "library-deleted": "Thư viện {{name}} đã bị xóa", + "copied-to-clipboard": "Đã sao chép vào clipboard", + "password-updated": "Mật Khẩu đã được cập nhật", + "change-email-no-email": "Email đã được cập nhật", + "confirm-download-size-ios": "iOS có vấn đề khi tải xuống các tệp lớn hơn 200MB, quá trình tải xuống này có thể không hoàn tất.", + "list-doesnt-exist": "Danh sách này không tồn tại", + "external-source-already-exists": "Đã tồn tại một Nguồn bên ngoài có cùng Tên/Máy chủ/API Key", + "collections-unpromoted": "Bộ sưu tập chưa được Quảng bá", + "reading-list-promoted": "Danh sách đọc đã được Quảng bá", + "reading-list-unpromoted": "Danh sách đọc chưa được Quảng bá", + "confirm-delete-collections": "Bạn có chắc chắn muốn xóa nhiều bộ sưu tập không?", + "collections-deleted": "Đã xóa Bộ sưu tập", + "chapter-deleted": "Đã xóa Chương", + "mal-token-required": "MAL Token là bắt buộc, cần được thiết lập trong Cài đặt người dùng", + "must-select-library": "Phải chọn ít nhất một Thư viện", + "confirm-delete-reading-lists": "Bạn có chắc chắn muốn xóa danh sách đọc không? Không thể hoàn tác thao tác này.", + "multiple-added-to-reading-list": "Các Chương và Tập đã được thêm vào danh sách đọc", + "device-updated": "Thiết bị đã được cập nhật", + "confirm-library-type-change": "Việc thay đổi loại thư viện sẽ kích hoạt một lần quét mới với các quy tắc phân tích cú pháp khác nhau và có thể dẫn đến việc tạo lại series và do đó bạn có thể mất tiến trình và dấu trang. Bạn nên sao lưu trước khi thực hiện việc này. Bạn có chắc chắn muốn tiếp tục không?", + "volume-deleted": "Đã xóa Tập", + "confirm-reset-server-settings": "Thao tác này sẽ đặt lại cài đặt của bạn về giá trị ban đầu. Bạn có chắc chắn muốn tiếp tục không?", + "collection-updated": "Đã cập nhật bộ sưu tập", + "email-service-unresponsive": "Đường dẫn dịch vụ Email không phản hồi.", + "refresh-covers-queued": "Tác vụ làm mới ảnh bìa đã được lên lịch cho {{name}}", + "mark-unread": "Đánh dấu là Chưa Đọc", + "mark-read": "Đánh dấu là Đã Đọc", + "email-sent": "Email đã được gửi đến {{email}}", + "email-not-sent": "Email trong hồ sơ không phải là email hợp lệ và không thể gửi được. Một liên kết đã được ghi vào log. Người quản trị có thể cung cấp liên kết này để hoàn tất luồng.", + "account-migration-complete": "Di chuyển tài khoản hoàn tất", + "account-registration-complete": "Đăng ký tài khoản hoàn tất", + "age-restriction-updated": "Giới hạn độ tuổi đã được cập nhật", + "confirm-delete-multiple-series": "Bạn có chắc chắn muốn xóa {{count}} series không? Việc này sẽ không xóa các tệp tin trên ổ đĩa.", + "confirm-delete-series": "Bạn có chắc chắn muốn xóa series này không? Việc này sẽ không xóa các tệp tin trên ổ đĩa.", + "confirm-delete-chapter": "Bạn có chắc chắn muốn xóa chương này không? Việc này sẽ không xóa các tệp tin trên ổ đĩa.", + "confirm-delete-volume": "Bạn có chắc chắn muốn xóa tập này không? Việc này sẽ không xóa các tệp tin trên ổ đĩa.", + "alert-bad-theme": "Có tệp CSS không hợp lệ hoặc không an toàn trong chủ đề. Vui lòng liên hệ với quản trị viên của bạn để sửa lỗi này. Chủ đề tối sẽ được đặt mặc định.", + "confirm-download-size": "{{entityType}} là {{size}}. Bạn có chắc chắn muốn tiếp tục không?", + "confirm-delete-theme": "Xóa chủ đề này sẽ xóa nó khỏi ổ đĩa. Bạn có thể lấy nó từ thư mục tạm thời trước khi xóa", + "k+-unlocked": "Kavita+ đã được mở khóa!", + "k+-error": "Đã xảy ra lỗi khi kích hoạt giấy phép của bạn. Vui lòng thử lại.", + "file-send-to": "Tệp đã được gửi qua Email đến {{name}}", + "theme-missing": "Chủ đề đang hoạt động không còn tồn tại. Vui lòng làm mới trang.", + "k+-license-saved": "Đã lưu License Key, nhưng không hợp lệ. Nhấp vào kiểm tra để xác thực lại đăng ký. Đăng ký lần đầu có thể mất một phút để truyền bá.", + "k+-reset-key": "Thao tác này sẽ vô hiệu hóa việc đăng ký trước đó bằng giấy phép của bạn và cho phép bạn đăng ký lại phiên bản Kavita.", + "k+-reset-key-success": "Giấy phép của bạn đã bị hủy đăng ký. Sử dụng nút Chỉnh sửa để đăng ký lại phiên bản của bạn và kích hoạt lại Kavita+", + "k+-delete-key": "Thao tác này chỉ xóa license key của Kavita và cho phép hiển thị liên kết mua. Thao tác này sẽ không hủy đăng ký của bạn! Chỉ sử dụng nếu được hỗ trợ hướng dẫn!", + "delete-review": "Bạn có chắc chắn muốn xóa đánh giá của mình không?", + "forced-scan-queued": "Tác vụ bắt buộc quét đã được lên lịch cho {{name}}", + "no-updates": "Không có bản cập nhật khả dụng", + "user-deleted": "{{user}} đã bị xóa", + "click-email-link": "Vui lòng nhấp vào liên kết này để xác nhận email của bạn. Bạn phải xác nhận để có thể đăng nhập.", + "series-added-to-collection": "Series đã được thêm vào bộ sưu tập {{collectionName}}", + "no-series-collection-warning": "Cảnh báo! Không có series nào được chọn, việc lưu sẽ xóa Bộ sưu tập. Bạn có chắc chắn muốn tiếp tục không?", + "reading-list-deleted": "Đã xóa danh sách đọc", + "reading-lists-deleted": "Đã xóa danh sách đọc", + "reading-list-updated": "Đã xóa danh sách đọc", + "confirm-delete-reading-list": "Bạn có chắc chắn muốn xóa danh sách đọc không? Không thể hoàn tác thao tác này.", + "email-service-reachable": "Kết nối Email Kavita thành công", + "library-file-analysis-queued": "Tác vụ phân tích tệp của thư viện đã được lên lịch cho {{name}}", + "series-removed-want-to-read": "Series đã bị xóa khỏi Danh Sách Muốn Đọc", + "series-deleted": "Đã Xóa Series", + "review-deleted": "Đã xóa đánh giá", + "generate-colorscape-queued": "Tác vụ tạo phối cảnh màu đã được lên lịch cho {{name}}", + "entity-read": "{{name}} đã được đọc", + "entity-unread": "{{name}} chưa được đọc", + "confirm-library-delete": "Bạn có chắc chắn muốn xóa thư viện {{name}} không? Bạn không thể hoàn tác hành động này." + }, + "errors": { + "error-code": "{{num}} Lỗi", + "download": "Đã có sự cố khi tải xuống tệp này hoặc bạn không có quyền", + "not-found": "Đường dẫn đó không tồn tại", + "generic": "Có điều gì đó không mong đợi đã xảy ra", + "invalid-password-reset-url": "Đường dẫn đặt lại mật khẩu không hợp lệ", + "delete-theme-in-use": "Chủ đề hiện đang được ít nhất một người dùng sử dụng, không thể xóa", + "theme-already-in-use": "Đã tồn tại một chủ đề với tên này", + "series-doesnt-exist": "Series này không còn tồn tại nữa", + "unknown-crit": "Có một lỗi nghiêm trọng chưa xác định", + "user-not-auth": "Người dùng chưa được xác thực", + "rejected-cover-upload": "Không thể tải hình ảnh qua đường dẫn. Vui lòng tải xuống và tải lên từ tệp.", + "invalid-confirmation-url": "Đường dẫn xác nhận không hợp lệ", + "invalid-confirmation-email": "Email xác nhận không hợp lệ", + "theme-manual-upload": "Đã xảy ra sự cố khi tạo Chủ đề từ Tải Lên Thủ Công", + "collection-invalid-access": "Bạn không có quyền truy cập vào bất kỳ thư viện nào mà thẻ này thuộc về hoặc bộ sưu tập này không hợp lệ" + }, + "metadata-builder": { + "or": "Phù hợp với bất kỳ điều kiện nào sau đây", + "and": "Phù hợp với tất cả các điều kiện sau đây", + "remove-rule": "Loại Bỏ Dòng", + "add-rule": "Thêm Quy Tắc" + }, + "filter-comparison-pipe": { + "does-not-contain": "Không Bao Gồm", + "is-after": "Đứng Sau", + "less-than-or-equal": "Nhỏ Hơn Hoặc Bằng", + "contains": "Bao Gồm", + "equal": "Bằng", + "greater-than": "Lớn Hơn", + "ends-with": "Kết Thúc Với", + "is-before": "Đứng Trước", + "is-in-last": "Đứng Cuối", + "matches": "Khớp", + "not-equal": "Không Bằng", + "is-not-in-last": "Không Đứng Cuối", + "begins-with": "Bắt Đầu Với", + "is-empty": "Rỗng", + "must-contains": "Phải Bao Gồm", + "greater-than-or-equal": "Lớn Hơn Hoặc Bằng", + "less-than": "Nhỏ Hơn" + }, + "read-time-pipe": { + "hour": "Giờ", + "less-than-hour": "<1 Giờ", + "hours": "Giờ" + }, + "preferences": { + "horizontal": "Ngang", + "left-to-right": "Trái sang Phải", + "fit-to-height": "Vừa với Chiều Cao", + "fit-to-width": "Vừa với Chiều Rộng", + "original": "Nguyên Bản", + "split-right-to-left": "Chia Trái sang Phải", + "fit-to-screen": "Vừa Màn Hình", + "no-split": "Không Chia", + "webtoon": "Webtoon", + "single": "Trang Đơn", + "double": "Trang Đôi", + "double-manga": "Trang Đôi (Manga)", + "right-to-left": "Phải sang Trái", + "vertical": "Dọc", + "automatic": "Tự Động", + "split-left-to-right": "Chia Phải sang Trái", + "scroll": "Cuộn", + "2-column": "2 Cột", + "cards": "Thẻ", + "list": "Danh sách", + "up-to-down": "Trên xuống Dưới", + "pdf-vertical": "Cuộn Dọc", + "1-column": "1 Cột", + "pdf-book": "Sách", + "pdf-multiple": "Mặc Định", + "pdf-horizontal": "Cuộn Ngang", + "pdf-page": "Chạm để Chuyển Trang", + "pdf-none": "Không", + "pdf-odd": "Lẻ", + "pdf-even": "Chẵn", + "pdf-light": "Sáng", + "pdf-dark": "Tối" + }, + "common": { + "filter": "Lọc", + "cancel": "Hủy", + "create": "Tạo Mới", + "reset": "Đặt lại", + "volume-nums": "Tập", + "edit": "Sửa", + "reset-to-default": "Đặt lại về Mặc Định", + "close": "Đóng", + "clear": "Xóa", + "apply": "Áp dụng", + "delete": "Xóa", + "item-count": "{{num}} Mục", + "remove": "Gỡ bỏ", + "promoted": "Đã Quảng Bá", + "add": "Thêm", + "submit": "Nộp", + "email": "Email", + "username": "Tên người dùng", + "password": "Mật khẩu", + "deselect-all": "Bỏ Chọn Tất Cả", + "chapter-num": "Chương", + "read": "Đọc", + "loading": "Đang tải…", + "series-count": "{{num}} Series", + "author-count": "{{num}} Tác giả", + "issue-nums": "Vấn đề", + "chapter-nums": "Chương", + "book-num": "Sách", + "issue-num": "Vấn đề", + "volume-num": "Tập", + "chapter-num-shorthand": "Ch {{num}}", + "book-num-shorthand": "Sách {{num}}", + "issue-num-shorthand": "#{{num}}", + "volume-num-shorthand": "Tập {{num}}", + "book-nums": "Sách", + "select-all": "Chọn Tất Cả", + "issue-hash-num": "Vấn đề #", + "save": "Lưu lại", + "help": "Trợ giúp" + }, + "confirm": { + "alert": "Cảnh Báo", + "confirm": "Xác Nhận" + }, + "next-expected-card": { + "title": "~{{date}}", + "upcoming-title": "Sắp tới" + }, + "validation": { + "required-field": "Trường này là bắt buộc", + "valid-email": "Đây phải là một email hợp lệ", + "password-validation": "Mật khẩu phải dài từ 6 đến 256 ký tự", + "year-validation": "Đây phải là năm hợp lệ lớn hơn 1000 và dài 4 ký tự" + }, + "entity-type": { + "chapter": "chương", + "volume": "tập", + "series": "series", + "bookmark": "dấu trang", + "logs": "log" + }, + "tabs": { + "details-tab": "Chi tiết", + "reviews-tab": "Đánh giá", + "storyline-tab": "Cốt truyện", + "people-tab": "Người", + "account-tab": "Tài Khoản", + "smart-filters-tab": "Bộ lọc thông minh", + "volumes-tab": "Tập", + "specials-tab": "Đặc biệt", + "progress-tab": "Tiến trình", + "cover-tab": "Ảnh Bìa", + "books-tab": "Sách", + "related-tab": "Liên quan", + "general-tab": "Chung", + "folder-tab": "Thư mục", + "tasks-tab": "Tác vụ", + "recommendations-tab": "Khuyến nghị", + "info-tab": "Thông tin", + "tags-tab": "Tags", + "weblink-tab": "Liên Kết Web", + "metadata-tab": "Metadata", + "advanced-tab": "Nâng Cao", + "series-tab": "Series", + "preferences-tab": "Tùy chọn", + "theme-tab": "Chủ đề", + "devices-tab": "Thiết bị", + "stats-tab": "Thống kê", + "scrobbling-tab": "Scrobbling" + }, + "publication-status-stats": { + "year-header": "Năm", + "title": "Tình Trạng Xuất Bản", + "count-header": "Đếm", + "visualisation-label": "Hình Ảnh Hóa", + "data-table-label": "Bảng Dữ Liệu" + }, + "manga-format-stats": { + "title": "Định Dạng", + "visualisation-label": "Hình Ảnh Hóa", + "data-table-label": "Bảng Dữ Liệu", + "format-header": "Định Dạng", + "count-header": "Đếm" } } diff --git a/UI/Web/src/assets/langs/zh_Hans.json b/UI/Web/src/assets/langs/zh_Hans.json index 5b4418376..faf4f56b2 100644 --- a/UI/Web/src/assets/langs/zh_Hans.json +++ b/UI/Web/src/assets/langs/zh_Hans.json @@ -24,7 +24,7 @@ "email": "{{common.email}}", "not-valid-email": "{{validation.valid-email}}", "cancel": "{{common.cancel}}", - "saving": "保存…", + "saving": "正在保存…", "update": "更新", "account-detail-title": "帐户详细信息" }, @@ -88,7 +88,7 @@ }, "user-preferences": { "title": "用户面板", - "pref-description": "这些是绑定到您的帐户的全局设置。", + "pref-description": "这些是绑定到您帐户的全局设置", "account-tab": "{{tabs.account-tab}}", "preferences-tab": "{{tabs.preferences-tab}}", "theme-tab": "{{tabs.theme-tab}}", @@ -107,16 +107,16 @@ "prompt-on-download-label": "下载时提示", "prompt-on-download-tooltip": "当下载大小超过 {{size}}MB 时提示", "disable-animations-label": "关闭动画", - "disable-animations-tooltip": "关闭站点中的动画。对电子墨水阅读器很有用。", + "disable-animations-tooltip": "关闭站点中的动画效果。适用于电子墨水阅读器", "collapse-series-relationships-label": "折叠系列关系", - "collapse-series-relationships-tooltip": "Kavitra 是否显示没有关系的系列或者是前传", + "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": "如何将图像缩放到屏幕上。", + "scaling-option-tooltip": "图片在屏幕上的缩放方式", "page-splitting-label": "页面分割", "page-splitting-tooltip": "如何分割全宽图像(即左右图像合并)", "reading-mode-label": "阅读模式", @@ -128,7 +128,7 @@ "auto-close-menu-label": "自动关闭菜单", "auto-close-menu-tooltip": "菜单应该自动关闭", "show-screen-hints-label": "显示屏幕提示", - "show-screen-hints-tooltip": "显示覆盖以帮助了解分页区域和方向", + "show-screen-hints-tooltip": "显示一个覆盖图层以帮助了解分页区域和方向", "emulate-comic-book-label": "模仿美漫", "emulate-comic-book-tooltip": "应用阴影效果来模拟书籍", "swipe-to-paginate-label": "滑动翻页", @@ -139,17 +139,17 @@ "immersive-mode-label": "沉浸模式", "immersive-mode-tooltip": "点击阅读器的文档后隐藏菜单并打开“点击翻页”功能", "reading-direction-book-label": "阅读方向", - "reading-direction-book-tooltip": "单击方向移动到下一页。从右到左意味着您单击屏幕左侧以移至下一页。", + "reading-direction-book-tooltip": "切换至下一页的点击位置。从右至左表示您需点击屏幕左侧以切换至下一页。", "font-family-label": "字体", "font-family-tooltip": "要加载的字体,默认加载书籍的默认字体", "writing-style-label": "书籍排版", - "writing-style-tooltip": "更改书籍排版方向。横向是从左到右,竖向是从上到下。", + "writing-style-tooltip": "更改文本排版方向。横向从左到右,竖向从上到下。", "layout-mode-book-label": "布局模式", "layout-mode-book-tooltip": "确定内容如何布局,滚屏就像把书塞满屏幕,单列或双列匹配设备屏幕的高度且每个页面容纳单列或双列文本", "color-theme-book-label": "主题颜色", "color-theme-book-tooltip": "书籍阅读器目录和菜单的主题颜色", "font-size-book-label": "字体大小", - "font-size-book-tooltip": "应用于书中字体的缩放百分比", + "font-size-book-tooltip": "书籍中字体的缩放百分比", "line-height-book-label": "行间距", "line-height-book-tooltip": "书籍中每行之间的间距", "margin-book-label": "页边距", @@ -157,13 +157,13 @@ "pdf-reader-settings-title": "PDF 阅读器", "pdf-scroll-mode-label": "滚动模式", "pdf-scroll-mode-tooltip": "您如何滚动页面。垂直/水平和点击翻页(无滚动)", - "pdf-spread-mode-label": "页面阅读模式", - "pdf-spread-mode-tooltip": "页面应该如何布局。单或双(奇数/偶数)", + "pdf-spread-mode-label": "展开模式", + "pdf-spread-mode-tooltip": "页面应该如何布局。单页或双页(奇数/偶数)", "pdf-theme-label": "主题", - "pdf-theme-tooltip": "阅读器的颜色主题", + "pdf-theme-tooltip": "阅读器的主题颜色", "clients-opds-alert": "此服务器未启用OPDS,不会影响Tachiyomi用户。", "clients-opds-description": "所有第三方客户端均使用下方的API密钥或链接。它们就像密码一样,请保密。", - "clients-api-key-tooltip": "API 密钥就像密码一样。重置它将使所有现有客户端失效。", + "clients-api-key-tooltip": "API 密钥等同于密码。重置密钥将导致所有客户端失效。", "clients-opds-url-label": "OPDS 网址", "clients-api-key-label": "API 密钥", "clients-opds-url-tooltip": "查看受支持的 OPDS 客户端列表: ", @@ -177,7 +177,7 @@ }, "theme-manager": { "title": "主题管理器", - "description": "Kavita 采用我的颜色,找到一种满足您需求的配色方案,或者自己构建一个配色方案并分享。 主题可以应用于您的帐户或应用于所有帐户。", + "description": "Kavita配色方案,找到一个满足您需求的配色方案,或者自己构建一个配色方案并分享。 主题可以应用于您的帐户或应用于所有帐户。", "site-themes": "网站主题", "set-default": "设为默认值", "default-theme": "默认", @@ -481,7 +481,7 @@ "letterer": "嵌字师", "penciller": "铅稿", "publisher": "出版社", - "writer": "作者", + "writer": "作家", "other": "其他", "imprint": "压印", "translator": "翻译", @@ -617,7 +617,8 @@ "kavita+-desc-part-2": "优质福利", "kavita+-desc-part-3": "今天!", "kavita+-requirement": "Kavita+ 仅设计为与最新版本(2 个版本)兼容。除此之外的任何版本都可能无法正常工作。", - "kavita+-releases": "查看发布" + "kavita+-releases": "查看发布", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "复制", @@ -760,7 +761,7 @@ "reading-lists-title": "{{side-nav.reading-lists}}", "genres-title": "类型", "tags-title": "标签", - "writers-title": "作者", + "writers-title": "作家", "cover-artists-title": "艺术家", "characters-title": "人物", "colorists-title": "上色师", @@ -819,7 +820,8 @@ "donate-tooltip": "您可以通过订阅 Kavita+ 来删除此内容", "back": "后退", "more": "更多", - "customize": "{{settings.customize}}" + "customize": "{{settings.customize}}", + "browse-authors": "浏览作者" }, "library-settings-modal": { "close": "{{common.close}}", @@ -957,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}}", + "length-title": "{{edit-chapter-modal.words-label}}", + "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}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -1006,7 +1013,9 @@ "special": "特刊", "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", - "book-num": "{{common.book-num-shorthand}}" + "book-num": "{{common.book-num-shorthand}}", + "single-volume": "单卷", + "vol-num": "{{user-scrobble-history.volume-num}}" }, "external-series-card": { "open-external": "打开外部链接" @@ -1032,7 +1041,7 @@ "reset": "{{common.reset}}", "test": "测试", "host-name-label": "主机名", - "host-name-tooltip": "域名(反向代理)。如果设置了此项,始终使用此域名生成电子邮件。", + "host-name-tooltip": "域名(反向代理)。电子邮件功能所需。如果没有反向代理,则使用任意网址。", "host-name-validation": "主机名必须以http(s)开头,不能以 / 结尾", "sender-address-label": "发件人地址", "sender-address-tooltip": "这是收件人收到电子邮件时将看到的电子邮件地址。通常是与帐户关联的电子邮件地址。", @@ -1245,7 +1254,10 @@ "sync-themes-task-desc": "如果版本匹配,则将下载的主题与上游更改同步。", "sync-themes-success": "主题同步已排队", "check-for-updates-task": "检查更新", - "check-for-updates-task-desc": "查看您的版本之前是否有任何稳定版本发布。" + "check-for-updates-task-desc": "查看您的版本之前是否有任何稳定版本发布。", + "clean-up-task": "常规清理", + "clean-up-task-desc": "在服务器上执行夜间清理活动。可能很繁重,建议不要在有活动用户或扫描时运行。每 24 小时运行一次。", + "clean-up-task-success": "清理完成" }, "manage-users": { "title": "活跃用户", @@ -1522,7 +1534,8 @@ "dry-run-step": "模拟运行", "final-import-step": "最后一步", "comicvine-parsing-label": "使用 Comic Vine 系列搭配", - "cbl-repo": "您可以在社区repo中找到更多阅读列表。" + "cbl-repo": "您可以在社区repo中找到更多阅读列表。", + "help-label": "{{common.help}}" }, "pdf-reader": { "loading-message": "加载中...PDF文件可能需要比预期更长的时间", @@ -1612,7 +1625,7 @@ "genres-label": "{{metadata-fields.genres-title}}", "tags-label": "{{metadata-fields.tags-title}}", "cover-artist-label": "封面设计", - "writer-label": "作者", + "writer-label": "作家", "publisher-label": "出版社", "penciller-label": "铅稿", "letterer-label": "嵌字师", @@ -1639,7 +1652,8 @@ "unit-reading-date": "日期", "unit-average-rating": "Kavita+ 外部评级,百分比", "unit-reading-progress": "百分比", - "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}" + "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}", + "unit-read-last": "从今天起" }, "sort-field-pipe": { "sort-name": "排序名称", @@ -1870,7 +1884,8 @@ "provided-by-label": "由...提供" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "即将推出" }, "server-stats": { "total-series-label": "系列总数", @@ -1997,14 +2012,15 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", "collection-tags": "收藏标签", "colorist": "上色师", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "editor": "编辑", "formats": "格式", "genres": "{{metadata-fields.genres-title}}", @@ -2031,7 +2047,8 @@ "file-path": "文件路径", "want-to-read": "想读", "read-date": "阅读日期", - "average-rating": "平均评分" + "average-rating": "平均评分", + "read-last": "最后阅读" }, "filter-comparison-pipe": { "begins-with": "开始于", @@ -2165,7 +2182,8 @@ "confirm-reset-server-settings": "这会将您的设置重置为首次安装值。您确定要继续吗?", "bulk-covers": "刷新多个资料库的封面是一项繁重的工作,可能需要很长时间。您确定要继续吗?", "must-select-library": "必须至少选择一个资料库", - "bulk-scan": "扫描多个资料库将以线性方式进行。这可能需要很长时间,并且根据资料库的大小可能无法完成。" + "bulk-scan": "扫描多个资料库将以线性方式进行。这可能需要很长时间,并且根据资料库的大小可能无法完成。", + "person-image-downloaded": "已下载并应用了人物封面。" }, "read-time-pipe": { "less-than-hour": "<1 小时", @@ -2351,10 +2369,46 @@ "book-nums": "书籍", "issue-nums": "期", "chapter-nums": "章节", - "volume-nums": "卷" + "volume-nums": "卷", + "author-count": "{{num}} 作者" }, "confirm": { "confirm": "确认", "alert": "警告" + }, + "edit-person-modal": { + "mal-id-label": "MAL Id", + "anilist-id-label": "AniList Id", + "description-label": "描述", + "required-field": "{{validations.required-field}}", + "title": "{{personName}} 详细信息", + "general-tab": "{{edit-series-modal.general-tab}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}", + "loading": "{{common.loading}}", + "name-label": "{{edit-series-modal.name-label}}", + "role-label": "角色", + "hardcover-id-label": "Hardcover Id", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "asin-label": "ASIN", + "save": "{{common.save}}", + "close": "{{common.close}}", + "anilist-tooltip": "https://anilist.co/staff/{AniListId}/", + "asin-tooltip": "https://www.amazon.com/stores/J.K.-Rowling/author/{ASIN}", + "cover-image-description-extra": "或者,您可以从 CoversDB 下载封面(如果有)。", + "download-coversdb": "从 CoversDB 下载", + "mal-tooltip": "https://myanimelist.net/people/{MalId}/", + "hardcover-tooltip": "https://hardcover.app/authors/{HardcoverId}" + }, + "person-detail": { + "all-roles": "角色", + "known-for-title": "众所周知", + "individual-role-title": "作为 {{role}}", + "browse-person-title": "{{name}} 的全部作品", + "browse-person-by-role-title": "{{name}} 作为 {{role}} 的所有作品" + }, + "browse-authors": { + "author-count": "{{num}} 人", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "title": "浏览作者和作家" } } diff --git a/UI/Web/src/assets/langs/zh_Hant.json b/UI/Web/src/assets/langs/zh_Hant.json index a4a16dfdb..c75cfa955 100644 --- a/UI/Web/src/assets/langs/zh_Hant.json +++ b/UI/Web/src/assets/langs/zh_Hant.json @@ -125,7 +125,7 @@ "background-color-label": "背景顏色", "auto-close-menu-label": "自動關閉選單", "show-screen-hints-label": "顯示螢幕提示", - "emulate-comic-book-label": "模仿漫畫", + "emulate-comic-book-label": "模擬漫畫書", "swipe-to-paginate-label": "滑動到分頁", "book-reader-settings-title": "書本閱讀器", "tap-to-paginate-label": "點擊翻頁", @@ -353,7 +353,7 @@ "top-readers": { "title": "熱門讀者", "time-selection-label": "時間", - "comics-label": "漫畫:{{value}}小時", + "comics-label": "美漫:{{value}}小時", "manga-label": "漫畫:{{value}}小時", "books-label": "書籍:{{value}}小時", "this-week": "{{time-periods.this-week}}", @@ -465,11 +465,11 @@ "annual": "年度" }, "publication-status-pipe": { - "ongoing": "進行中", - "hiatus": "差距", - "completed": "完全的", - "cancelled": "取消", - "ended": "完結" + "ongoing": "連載中", + "hiatus": "暫停連載", + "completed": "完結", + "cancelled": "腰斬", + "ended": "已結束" }, "person-role-pipe": { "artist": "畫家", @@ -497,7 +497,7 @@ }, "library-type-pipe": { "book": "書籍", - "comic": "漫畫", + "comic": "美漫", "manga": "漫畫", "comicVine": "Comic Vine", "image": "圖片", @@ -605,7 +605,8 @@ "kavita+-desc-part-3": "今天!", "kavita+-releases": "查看版本", "kavita+-desc-part-1": "Kavita+ 是一項高級訂閱服務,可為此 Kavita 實例上的所有用戶解鎖功能。購買訂閱以解鎖 ", - "kavita+-requirement": "Kavita+ 僅與最新版本(最近的兩個版本)配合使用。任何不在此範圍內的版本可能無法正常運作。" + "kavita+-requirement": "Kavita+ 僅與最新版本(最近的兩個版本)配合使用。任何不在此範圍內的版本可能無法正常運作。", + "help-label": "{{common.help}}" }, "book-line-overlay": { "copy": "複製", @@ -785,7 +786,8 @@ "all-series": "所有系列", "more": "更多", "donate-tooltip": "您可以通過訂閱 Kavita+ 來移除這個", - "donate": "捐款" + "donate": "捐款", + "browse-authors": "瀏覽作者" }, "library-settings-modal": { "close": "{{common.close}}", @@ -907,7 +909,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}}", + "format-title": "{{metadata-filter.format-label}}", + "release-title": "{{sort-field-pipe.release-year}}", + "length-title": "{{edit-chapter-modal.words-label}}" }, "related-tab": { "reading-lists-title": "{{reading-lists.title}}", @@ -953,7 +960,9 @@ "issue-num": "{{common.issue-hash-num}}", "chapter": "{{common.chapter-num}}", "book-num": "{{common.book-num-shorthand}}", - "special": "特集" + "special": "特集", + "vol-num": "{{user-scrobble-history.volume-num}}", + "single-volume": "單卷" }, "manage-media-issues": { "filter-label": "{{common.filter}}", @@ -976,7 +985,7 @@ "send-to-warning": "如果您希望“發送至裝置”功能正常運作,您必須完善電子郵件設定", "test": "測試", "host-name-label": "主機名稱", - "host-name-tooltip": "域名 Domain Name(反向代理)。如果配置,始終使用此域名生成電子郵件。", + "host-name-tooltip": "域名(使用反向代理的話)。此項為電子郵件功能所必需。如果沒有反向代理,請使用任意網址。", "host-name-validation": "主機名稱必須以 http(s) 開頭,且不能以 / 結尾", "host-tooltip": "您電子郵件伺服器的發送/SMTP地址", "host-label": "主機", @@ -1164,7 +1173,10 @@ "description-header": "描述", "clean-up-want-to-read-task": "清理“想讀”清單", "clean-up-want-to-read-task-success": "想讀清單已清理完成", - "cleanup-tooltip": "Kavita 要多久執行一次清理任務。這可能會佔用大量資源,通常應該在午夜進行" + "cleanup-tooltip": "Kavita 要多久執行一次清理任務。這可能會佔用大量資源,通常應該在午夜進行", + "clean-up-task": "一般清理", + "clean-up-task-success": "清理完成", + "clean-up-task-desc": "執行伺服器上的夜間清理任務。可能會消耗大量資源,建議不要在有活躍用戶或掃描時執行。每24小時運行一次。" }, "manage-users": { "loading": "{{common.loading}}", @@ -1424,7 +1436,8 @@ "validate-cbl-step": "驗證CBL", "dry-run-step": "試運行", "next": "下一步", - "title": "CBL匯入" + "title": "CBL匯入", + "help-label": "{{common.help}}" }, "manga-reader": { "auto-close-menu-label": "{{user-preferences.auto-close-menu-label}}", @@ -1510,7 +1523,8 @@ "unit-user-rating": "{{metadata-filter-row.unit-reading-progress}}", "unit-reading-date": "日期", "unit-reading-progress": "百分比", - "unit-average-rating": "Kavita+ 外部評分,百分比" + "unit-average-rating": "Kavita+ 外部評分,百分比", + "unit-read-last": "距今天" }, "edit-series-modal": { "general-tab": "{{tabs.general-tab}}", @@ -1834,12 +1848,13 @@ "collections": "{{side-nav.collections}}", "reading-lists": "{{side-nav.reading-lists}}", "bookmarks": "{{side-nav.bookmarks}}", - "all-series": "{{side-nav.all-series}}" + "all-series": "{{side-nav.all-series}}", + "browse-authors": "{{side-nav.browse-authors}}" }, "filter-field-pipe": { "age-rating": "{{metadata-fields.age-rating-title}}", "characters": "{{metadata-fields.characters-title}}", - "cover-artist": "{{person-role-pipe.cover-artist}}", + "cover-artist": "{{person-role-pipe.artist}}", "genres": "{{metadata-fields.genres-title}}", "release-year": "{{sort-field-pipe.release-year}}", "tags": "{{metadata-fields.tags-title}}", @@ -1868,7 +1883,8 @@ "languages": "語言", "path": "路徑", "libraries": "書庫", - "series-name": "系列名稱" + "series-name": "系列名稱", + "read-last": "最後閱讀" }, "actionable": { "clear": "{{common.clear}}", @@ -1973,7 +1989,8 @@ "issue-num": "期", "add": "新增", "select-all": "全選", - "chapter-num": "章" + "chapter-num": "章", + "author-count": "{{num}}位作者" }, "download-indicator": { "progress": "{{percentage}}%已下載" @@ -2328,7 +2345,8 @@ "no-data": "沒有資料" }, "next-expected-card": { - "title": "~{{date}}" + "title": "~{{date}}", + "upcoming-title": "即將推出" }, "confirm": { "alert": "警報", @@ -2356,5 +2374,34 @@ "password-validation": "密碼長度必須在 6 到 256 個字元之間", "required-field": "此欄位為必填", "year-validation": "這必須是一個有效的年份,大於 1000 且長度為 4 個字元" + }, + "person-detail": { + "all-roles": "身份", + "known-for-title": "代表作品", + "individual-role-title": "作為{{role}}", + "browse-person-title": "{{name}}的所有作品", + "browse-person-by-role-title": "{{name}}作為{{role}}的所有作品" + }, + "edit-person-modal": { + "save": "{{common.save}}", + "description-label": "描述", + "general-tab": "{{edit-series-modal.general-tab}}", + "title": "{{personName}} 的詳細資料", + "name-label": "{{edit-series-modal.name-label}}", + "role-label": "身分", + "hardcover-id-label": "Hardcover Id", + "mal-id-label": "MAL Id", + "required-field": "{{validations.required-field}}", + "cover-image-description": "{{edit-series-modal.cover-image-description}}", + "anilist-id-label": "AniList Id", + "asin-label": "ASIN", + "loading": "{{common.loading}}", + "close": "{{common.close}}", + "cover-image-tab": "{{edit-series-modal.cover-image-tab}}" + }, + "browse-authors": { + "title": "瀏覽作者/作家", + "author-count": "{{num}} 人", + "cover-image-description": "{{edit-series-modal.cover-image-description}}" } }