From 220ac24120ca61333d3c8b9138956f621ffe12be Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 18 Jun 2025 08:22:23 +0100 Subject: [PATCH 01/52] New translations entities.php (French) --- lang/fr/entities.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lang/fr/entities.php b/lang/fr/entities.php index 0202f98a754..f538307ae2d 100644 --- a/lang/fr/entities.php +++ b/lang/fr/entities.php @@ -248,7 +248,7 @@ 'pages_edit_switch_to_markdown_stable' => '(Contenu stable)', 'pages_edit_switch_to_wysiwyg' => 'Basculer vers l\'éditeur WYSIWYG', 'pages_edit_switch_to_new_wysiwyg' => 'Basculer vers le nouveau WYSIWYG', - 'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', + 'pages_edit_switch_to_new_wysiwyg_desc' => '(En bêta-test)', 'pages_edit_set_changelog' => 'Remplir le journal des changements', 'pages_edit_enter_changelog_desc' => 'Entrez une brève description des changements effectués', 'pages_edit_enter_changelog' => 'Ouvrir le journal des changements', @@ -394,9 +394,9 @@ 'comment_add' => 'Ajouter un commentaire', 'comment_none' => 'Aucun commentaire à afficher', 'comment_placeholder' => 'Entrez vos commentaires ici', - 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', + 'comment_thread_count' => ':count Fil de commentaires|:count Fils de commentaires', 'comment_archived_count' => ':count Archivé', - 'comment_archived_threads' => 'Archived Threads', + 'comment_archived_threads' => 'Fils archivés', 'comment_save' => 'Enregistrer le commentaire', 'comment_new' => 'Nouveau commentaire', 'comment_created' => 'commenté :createDiff', @@ -407,12 +407,12 @@ 'comment_updated_success' => 'Commentaire mis à jour', 'comment_archive_success' => 'Commentaire archivé', 'comment_unarchive_success' => 'Commentaire désarchiver', - 'comment_view' => 'View comment', - 'comment_jump_to_thread' => 'Jump to thread', + 'comment_view' => 'Voir le commentaire', + 'comment_jump_to_thread' => 'Aller au fil', 'comment_delete_confirm' => 'Êtes-vous sûr de vouloir supprimer ce commentaire ?', 'comment_in_reply_to' => 'En réponse à :commentId', 'comment_reference' => 'Référence', - 'comment_reference_outdated' => '(Outdated)', + 'comment_reference_outdated' => '(Obsolète)', 'comment_editor_explain' => 'Voici les commentaires qui ont été laissés sur cette page. Les commentaires peuvent être ajoutés et gérés en visualisant la page enregistrée.', // Revision From 4a5f4237982349c0f3ef1f926d300d36fa25069b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 18 Jun 2025 10:55:17 +0100 Subject: [PATCH 02/52] New translations entities.php (Chinese Simplified) --- lang/zh_CN/entities.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/zh_CN/entities.php b/lang/zh_CN/entities.php index ac0f04351c3..5b67ee0c451 100644 --- a/lang/zh_CN/entities.php +++ b/lang/zh_CN/entities.php @@ -392,7 +392,7 @@ 'comment' => '评论', 'comments' => '评论', 'comment_add' => '添加评论', - 'comment_none' => 'No comments to display', + 'comment_none' => '没有要显示的评论', 'comment_placeholder' => '在这里评论', 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', 'comment_archived_count' => ':count Archived', @@ -407,7 +407,7 @@ 'comment_updated_success' => '评论已更新', 'comment_archive_success' => 'Comment archived', 'comment_unarchive_success' => 'Comment un-archived', - 'comment_view' => 'View comment', + 'comment_view' => '查看评论', 'comment_jump_to_thread' => 'Jump to thread', 'comment_delete_confirm' => '您确定要删除这条评论?', 'comment_in_reply_to' => '回复 :commentId', From beb9f74abd6b9e7fe48acbf39cf0976cd31c0e48 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 18 Jun 2025 13:59:12 +0100 Subject: [PATCH 03/52] New translations entities.php (Czech) --- lang/cs/entities.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/cs/entities.php b/lang/cs/entities.php index eaeac76c525..f32858726af 100644 --- a/lang/cs/entities.php +++ b/lang/cs/entities.php @@ -394,7 +394,7 @@ 'comment_add' => 'Přidat komentář', 'comment_none' => 'Žádné komentáře k zobrazení', 'comment_placeholder' => 'Zde zadejte komentář', - 'comment_thread_count' => ':count vlákno komentáře|:count vláken komentářů', + 'comment_thread_count' => '{0}:count vláken komentářů|{1}:count vlákno komentářů|[2,4]:count vlákna komentářů|[5,*]:count vláken komentářů', 'comment_archived_count' => ':count archivováno', 'comment_archived_threads' => 'Archivovaná vlákna', 'comment_save' => 'Uložit komentář', From 16b9177737dfe8f244496d3208c0b56a83584f97 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 18 Jun 2025 14:56:33 +0100 Subject: [PATCH 04/52] New translations entities.php (Czech) --- lang/cs/entities.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lang/cs/entities.php b/lang/cs/entities.php index f32858726af..2f7f09ebc9b 100644 --- a/lang/cs/entities.php +++ b/lang/cs/entities.php @@ -134,7 +134,7 @@ 'shelves_copy_permissions_to_books' => 'Kopírovat oprávnění na knihy', 'shelves_copy_permissions' => 'Kopírovat oprávnění', 'shelves_copy_permissions_explain' => 'Tímto se použije aktuální nastavení oprávnění police na všechny knihy v ní obsažené. Před aktivací se ujistěte, že byly uloženy všechny změny oprávnění této police.', - 'shelves_copy_permission_success' => 'Oprávnění police byla zkopírována na :count knih', + 'shelves_copy_permission_success' => '{1}Oprávnění police byla zkopírována na :count knihu|[2,4]Oprávnění police byla zkopírována na :count knihy|[5,*]Oprávnění police byla zkopírována na :count knih', // Books 'book' => 'Kniha', @@ -194,7 +194,7 @@ // Chapters 'chapter' => 'Kapitola', 'chapters' => 'Kapitoly', - 'x_chapters' => '{0}:count Kapitol|{1}:count Kapitola|[2,4]:count Kapitoly|[5,*]:count Kapitol', + 'x_chapters' => '{0}:count kapitol|{1}:count kapitola|[2,4]:count kapitoly|[5,*]:count kapitol', 'chapters_popular' => 'Populární kapitoly', 'chapters_new' => 'Nová kapitola', 'chapters_create' => 'Vytvořit novou kapitolu', @@ -219,7 +219,7 @@ // Pages 'page' => 'Stránka', 'pages' => 'Stránky', - 'x_pages' => '{0}:count Stran|{1}:count Strana|[2,4]:count Strany|[5,*]:count Stran', + 'x_pages' => '{0}:count stran|{1}:count strana|[2,4]:count strany|[5,*]:count stran', 'pages_popular' => 'Populární stránky', 'pages_new' => 'Nová stránka', 'pages_attachments' => 'Přílohy', @@ -312,7 +312,7 @@ 'pages_draft_edited_notification' => 'Tato stránka se od té doby změnila. Je doporučeno aktuální koncept zahodit.', 'pages_draft_page_changed_since_creation' => 'Tato stránka byla aktualizována od vytvoření tohoto konceptu. Doporučuje se zrušit tento koncept nebo se postarat o to, abyste si nepřepsali žádné již zadané změny.', 'pages_draft_edit_active' => [ - 'start_a' => 'Uživatelé začali upravovat tuto stránku (celkem :count)', + 'start_a' => '{1}:count uživatel začal upravovat tuto stránku|[2,4]:count uživatelé začali upravovat tuto stránku|[5,*]:count uživatelů začalo upravovat tuto stránku', 'start_b' => ':userName začal/a upravovat tuto stránku', 'time_a' => 'od doby, kdy byla tato stránky naposledy aktualizována', 'time_b' => 'v posledních minutách (:minCount min.)', @@ -342,7 +342,7 @@ 'tags_assigned_chapters' => 'Přiřazeno ke kapitolám', 'tags_assigned_books' => 'Přiřazeno ke knihám', 'tags_assigned_shelves' => 'Přiřazeno k policím', - 'tags_x_unique_values' => ':count jedinečných hodnot', + 'tags_x_unique_values' => '{1}:count jedinečná hodnota|[2,4]:count jedinečné hodnoty|[5,*]:count jedinečných hodnot', 'tags_all_values' => 'Všechny hodnoty', 'tags_view_tags' => 'Zobrazit štítky', 'tags_view_existing_tags' => 'Zobrazit existující štítky', From f18262cae7c1634a5f4ce71f06aac88d151e6343 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Fri, 20 Jun 2025 07:44:07 +0100 Subject: [PATCH 05/52] New translations entities.php (Italian) --- lang/it/entities.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/it/entities.php b/lang/it/entities.php index d615b0c0624..34a6a1015e3 100644 --- a/lang/it/entities.php +++ b/lang/it/entities.php @@ -394,7 +394,7 @@ 'comment_add' => 'Aggiungi commento', 'comment_none' => 'Nessun commento da visualizzare', 'comment_placeholder' => 'Scrivi un commento', - 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', + 'comment_thread_count' => ':count Commento Thread| :count Commenti Threads', 'comment_archived_count' => ':count Archiviato', 'comment_archived_threads' => 'Discussioni Archiviate', 'comment_save' => 'Salva commento', From 004e14435723b8336be4bb2b23284c4cef30674f Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 23 Jun 2025 16:12:48 +0100 Subject: [PATCH 06/52] New translations activities.php (Vietnamese) --- lang/vi/activities.php | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/lang/vi/activities.php b/lang/vi/activities.php index ef9cf7203c3..13585727fe4 100644 --- a/lang/vi/activities.php +++ b/lang/vi/activities.php @@ -59,7 +59,7 @@ 'favourite_remove_notification' => '":name" đã được gỡ khỏi danh sách yêu thích của bạn', // Watching - 'watch_update_level_notification' => 'Watch preferences successfully updated', + 'watch_update_level_notification' => 'Đã cập nhật tùy chọn xem thành công', // Auth 'auth_login' => 'đăng nhập', @@ -85,12 +85,12 @@ 'webhook_delete_notification' => 'Webhook đã được xóa thành công', // Imports - 'import_create' => 'created import', - 'import_create_notification' => 'Import successfully uploaded', - 'import_run' => 'updated import', - 'import_run_notification' => 'Content successfully imported', - 'import_delete' => 'deleted import', - 'import_delete_notification' => 'Import successfully deleted', + 'import_create' => 'đã tạo nhập', + 'import_create_notification' => 'Tải lên nhập thành công', + 'import_run' => 'đã nhập cập nhật', + 'import_run_notification' => 'Nội dung đã được nhập thành công', + 'import_delete' => 'Đã xóa nhập', + 'import_delete_notification' => 'Nhập đã được xóa thành công', // Users 'user_create' => 'đã tạo người dùng', @@ -101,17 +101,17 @@ 'user_delete_notification' => 'Người dùng đã được xóa thành công', // API Tokens - 'api_token_create' => 'created API token', - 'api_token_create_notification' => 'API token successfully created', - 'api_token_update' => 'updated API token', - 'api_token_update_notification' => 'API token successfully updated', - 'api_token_delete' => 'deleted API token', - 'api_token_delete_notification' => 'API token successfully deleted', + 'api_token_create' => 'Đã tạo Token API ', + 'api_token_create_notification' => 'Token API đã tạo thành công', + 'api_token_update' => 'Đã cập nhật token API ', + 'api_token_update_notification' => 'Token API đã cập nhật thành công', + 'api_token_delete' => 'Đã xóa token API', + 'api_token_delete_notification' => 'Đã xóa token API thành công', // Roles - 'role_create' => 'created role', + 'role_create' => 'Đã tạo vai trò', 'role_create_notification' => 'Vai trò mới đã được tạo thành công', - 'role_update' => 'updated role', + 'role_update' => 'Vai trò đã cập nhật', 'role_update_notification' => 'Vai trò đã được cập nhật thành công', 'role_delete' => 'đã xóa vai trò', 'role_delete_notification' => 'Vai trò đã được xóa thành công', @@ -128,8 +128,8 @@ 'comment_delete' => 'đã xóa bình luận', // Sort Rules - 'sort_rule_create' => 'created sort rule', - 'sort_rule_create_notification' => 'Sort rule successfully created', + 'sort_rule_create' => '', + 'sort_rule_create_notification' => '', 'sort_rule_update' => 'updated sort rule', 'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_delete' => 'deleted sort rule', From a39e20a23a574662131841d16c65b957d6231187 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 23 Jun 2025 16:12:49 +0100 Subject: [PATCH 07/52] New translations auth.php (Vietnamese) --- lang/vi/auth.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/vi/auth.php b/lang/vi/auth.php index a13b8993e6d..d53d2cf4cb6 100644 --- a/lang/vi/auth.php +++ b/lang/vi/auth.php @@ -66,9 +66,9 @@ 'email_not_confirmed' => 'Địa chỉ email chưa được xác nhận', 'email_not_confirmed_text' => 'Địa chỉ email của bạn hiện vẫn chưa được xác nhận.', - 'email_not_confirmed_click_link' => 'Vui lòng bấm vào liên kết trong mail được gửi trong thời gian ngắn ngay sau khi bạn đăng kí.', - 'email_not_confirmed_resend' => 'Nếu bạn không tìm thấy email bạn có thể yêu cầu gửi lại email xác nhận bằng cách gửi mẫu dưới đây.', - 'email_not_confirmed_resend_button' => 'Gửi lại email xác nhận', + 'email_not_confirmed_click_link' => 'Vui lòng bấm vào liên kết trong email được gửi trong thời gian ngắn ngay sau khi bạn đăng kí.', + 'email_not_confirmed_resend' => 'Nếu bạn không tìm thấy e-mail bạn có thể yêu cầu gửi lại e-mail xác nhận bằng cách gửi mẫu dưới đây.', + 'email_not_confirmed_resend_button' => 'Gửi lại e-mail xác nhận', // User Invite 'user_invite_email_subject' => 'Bạn được mời tham gia :appName!', @@ -91,7 +91,7 @@ 'mfa_option_totp_title' => 'Ứng dụng di động', 'mfa_option_totp_desc' => 'Để sử dụng xác thực đa lớp bạn cần ưng dụng trên điện thoại có hỗ trợ TOTP như Google Authenticator, Authy hoặc Microsoft Authenticator.', 'mfa_option_backup_codes_title' => 'Mã dự phòng', - 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', + 'mfa_option_backup_codes_desc' => 'Tạo một bộ mã dự phòng sử dụng một lần mà bạn sẽ nhập khi đăng nhập để xác minh danh tính của mình. Hãy đảm bảo cất giữ những thứ này ở nơi an toàn và bảo mật.', 'mfa_gen_confirm_and_enable' => 'Xác nhận và Mở', 'mfa_gen_backup_codes_title' => 'Cài đặt Mã dự phòng', 'mfa_gen_backup_codes_desc' => 'Lưu trữ các mã dưới đây ở một nơi an toàn. Khi truy cập vào hệ thống bạn sẽ có thể sử dụng được một trong các đoạn mã đó như là một phương thức xác thực dự phòng.', From 518a58a59806d87d834d0e455f04eedb5e667aae Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 23 Jun 2025 16:12:50 +0100 Subject: [PATCH 08/52] New translations common.php (Vietnamese) --- lang/vi/common.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/vi/common.php b/lang/vi/common.php index ffde7183b12..06d4529f39e 100644 --- a/lang/vi/common.php +++ b/lang/vi/common.php @@ -20,7 +20,7 @@ 'description' => 'Mô tả', 'role' => 'Vai trò', 'cover_image' => 'Ảnh bìa', - 'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.', + 'cover_image_description' => 'Hình ảnh này phải có kích thước khoảng 440x250px mặc dù nó sẽ được thu nhỏ và cắt xén linh hoạt để phù hợp với giao diện người dùng trong các trường hợp khác nhau theo yêu cầu, do đó kích thước thực tế để hiển thị sẽ khác nhau.', // Actions 'actions' => 'Hành động', @@ -44,7 +44,7 @@ 'remove' => 'Xóa bỏ', 'add' => 'Thêm', 'configure' => 'Cấu hình', - 'manage' => 'Manage', + 'manage' => 'Quản lý', 'fullscreen' => 'Toàn màn hình', 'favourite' => 'Yêu thích', 'unfavourite' => 'Bỏ yêu thích', @@ -54,7 +54,7 @@ 'filter_clear' => 'Xóa bộ lọc', 'download' => 'Tải về', 'open_in_tab' => 'Mở trong thẻ mới', - 'open' => 'Open', + 'open' => 'Mở', // Sort Options 'sort_options' => 'Tùy Chọn Sắp Xếp', @@ -111,5 +111,5 @@ 'terms_of_service' => 'Điều khoản Dịch vụ', // OpenSearch - 'opensearch_description' => 'Search :appName', + 'opensearch_description' => 'Tìm kiếm :appName', ]; From e00f0a88bf20e7045500f6df146a52bd652bf588 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 23 Jun 2025 16:12:51 +0100 Subject: [PATCH 09/52] New translations components.php (Vietnamese) --- lang/vi/components.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/vi/components.php b/lang/vi/components.php index 802d09d0b66..eb17b4acd05 100644 --- a/lang/vi/components.php +++ b/lang/vi/components.php @@ -34,8 +34,8 @@ 'image_delete_success' => 'Ảnh đã được xóa thành công', 'image_replace' => 'Thay thế hình ảnh', 'image_replace_success' => 'Đã cập nhật thành công tệp hình ảnh', - 'image_rebuild_thumbs' => 'Regenerate Size Variations', - 'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!', + 'image_rebuild_thumbs' => 'Tái tạo các biến thể kích thước', + 'image_rebuild_thumbs_success' => 'Các biến thể kích thước hình ảnh được xây dựng lại thành công!', // Code Editor 'code_editor' => 'Sửa Mã', From 160482b015713646525bd83c47be789c7526c1cf Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 23 Jun 2025 16:12:53 +0100 Subject: [PATCH 10/52] New translations entities.php (Vietnamese) --- lang/vi/entities.php | 70 ++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lang/vi/entities.php b/lang/vi/entities.php index 1f349e65e71..2a850ebcf75 100644 --- a/lang/vi/entities.php +++ b/lang/vi/entities.php @@ -23,7 +23,7 @@ 'meta_updated' => 'Được cập nhật :timeLength', 'meta_updated_name' => 'Được cập nhật :timeLength bởi :user', 'meta_owned_name' => 'Được sở hữu bởi :user', - 'meta_reference_count' => 'Referenced by :count item|Referenced by :count items', + 'meta_reference_count' => 'Được tham chiếu bởi :count item|Được tham chiếu bởi :count items', 'entity_select' => 'Chọn thực thể', 'entity_select_lack_permission' => 'Bạn không có quyền để chọn mục này', 'images' => 'Ảnh', @@ -40,9 +40,9 @@ 'export_text' => 'Tệp văn bản thuần túy', 'export_md' => 'Tệp Markdown', 'export_zip' => 'Portable ZIP', - 'default_template' => 'Default Page Template', - 'default_template_explain' => 'Assign a page template that will be used as the default content for all pages created within this item. Keep in mind this will only be used if the page creator has view access to the chosen template page.', - 'default_template_select' => 'Select a template page', + 'default_template' => 'Mẫu trang mặc định', + 'default_template_explain' => 'Chỉ định một mẫu trang sẽ được sử dụng làm nội dung mặc định cho tất cả các trang được tạo trong mục này. Hãy chú ý rằng điều này sẽ chỉ được sử dụng nếu người tạo trang có quyền truy cập xem vào trang mẫu đã chọn.', + 'default_template_select' => 'Chọn một trang mẫu', 'import' => 'Import', 'import_validate' => 'Validate Import', 'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', @@ -125,16 +125,16 @@ 'shelves_delete' => 'Xóa kệ', 'shelves_delete_named' => 'Xóa kệ :name', 'shelves_delete_explain' => "Thao tác này sẽ xóa kệ có tên ':name'. Sách chứa sẽ không bị xóa.", - 'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?', - 'shelves_permissions' => 'Shelf Permissions', - 'shelves_permissions_updated' => 'Shelf Permissions Updated', + 'shelves_delete_confirmation' => 'Bạn có chắc chắn muốn xóa kệ sách này không?', + 'shelves_permissions' => 'Quyền cho kệ sách', + 'shelves_permissions_updated' => 'Quyền cho kệ sách đã được cập nhật', 'shelves_permissions_active' => 'Quyền của kệ đang hoạt động', - 'shelves_permissions_cascade_warning' => 'Permissions on shelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.', - 'shelves_permissions_create' => 'Shelf create permissions are only used for copying permissions to child books using the action below. They do not control the ability to create books.', + 'shelves_permissions_cascade_warning' => 'Quyền trên kệ sách không tự động xếp theo các sách được chứa. Điều này là do một cuốn sách có thể tồn tại trên nhiều kệ. Tuy nhiên, quyền có thể được sao chép xuống sách con bằng cách sử dụng tùy chọn bên dưới.', + 'shelves_permissions_create' => 'Quyền tạo giá chỉ được sử dụng để sao chép quyền vào sách con bằng cách sử dụng tác vụ bên dưới. Họ không kiểm soát khả năng tạo ra sách.', 'shelves_copy_permissions_to_books' => 'Sao chép các quyền cho sách', 'shelves_copy_permissions' => 'Sao chép các quyền', - 'shelves_copy_permissions_explain' => 'This will apply the current permission settings of this shelf to all books contained within. Before activating, ensure any changes to the permissions of this shelf have been saved.', - 'shelves_copy_permission_success' => 'Shelf permissions copied to :count books', + 'shelves_copy_permissions_explain' => 'Thao tác này sẽ áp dụng cài đặt quyền hiện tại của giá này cho tất cả sách có trong đó. Trước khi kích hoạt, hãy đảm bảo mọi thay đổi đối với quyền của giá này đã được lưu.', + 'shelves_copy_permission_success' => 'Đã sao chép quyền của kệ vào :count books', // Books 'book' => 'Sách', @@ -177,19 +177,19 @@ 'books_sort_chapters_last' => 'Các Chương cuối', 'books_sort_show_other' => 'Hiển thị các Sách khác', 'books_sort_save' => 'Lưu thứ tự mới', - 'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.', - 'books_sort_move_up' => 'Move Up', - 'books_sort_move_down' => 'Move Down', - 'books_sort_move_prev_book' => 'Move to Previous Book', - 'books_sort_move_next_book' => 'Move to Next Book', - 'books_sort_move_prev_chapter' => 'Move Into Previous Chapter', - 'books_sort_move_next_chapter' => 'Move Into Next Chapter', - 'books_sort_move_book_start' => 'Move to Start of Book', - 'books_sort_move_book_end' => 'Move to End of Book', - 'books_sort_move_before_chapter' => 'Move to Before Chapter', - 'books_sort_move_after_chapter' => 'Move to After Chapter', - 'books_copy' => 'Copy Book', - 'books_copy_success' => 'Book successfully copied', + 'books_sort_show_other_desc' => 'Thêm các sách khác vào đây để đưa chúng vào thao tác sắp xếp và cho phép sắp xếp lại nhiều sách dễ dàng.', + 'books_sort_move_up' => 'Đưa lên trên', + 'books_sort_move_down' => 'Đưa xuống dưới', + 'books_sort_move_prev_book' => 'Chuyển tới sách phía trước', + 'books_sort_move_next_book' => 'Chuyển tới sách phía sau', + 'books_sort_move_prev_chapter' => 'Chuyển sang chương trước', + 'books_sort_move_next_chapter' => 'Chuyển sang chương tiếp theo', + 'books_sort_move_book_start' => 'Di chuyển đến đầu sách', + 'books_sort_move_book_end' => 'Di chuyển đến cuối sách', + 'books_sort_move_before_chapter' => 'Chuyển về trước chương', + 'books_sort_move_after_chapter' => 'Chuyển tới chương sau', + 'books_copy' => 'Sao chép sách', + 'books_copy_success' => 'Đã sao chép thành công', // Chapters 'chapter' => 'Chương', @@ -207,14 +207,14 @@ 'chapters_save' => 'Lưu Chương', 'chapters_move' => 'Di chuyển Chương', 'chapters_move_named' => 'Di chuyển Chương :chapterName', - 'chapters_copy' => 'Copy Chapter', - 'chapters_copy_success' => 'Chapter successfully copied', + 'chapters_copy' => 'Sao chép chương', + 'chapters_copy_success' => 'Chương đã được sao chép thành công', 'chapters_permissions' => 'Quyền hạn Chương', 'chapters_empty' => 'Không có trang nào hiện có trong chương này.', 'chapters_permissions_active' => 'Đang bật các quyền hạn từ Chương', 'chapters_permissions_success' => 'Quyền hạn Chương được cập nhật', 'chapters_search_this' => 'Tìm kiếm trong Chương này', - 'chapter_sort_book' => 'Sort Book', + 'chapter_sort_book' => 'Sắp xếp sách', // Pages 'page' => 'Trang', @@ -230,7 +230,7 @@ 'pages_delete_draft' => 'Xóa Trang Nháp', 'pages_delete_success' => 'Đã xóa Trang', 'pages_delete_draft_success' => 'Đã xóa trang Nháp', - 'pages_delete_warning_template' => '.', + 'pages_delete_warning_template' => 'Trang này đang được sử dụng làm mẫu trang mặc định của sách hoặc chương. Hãy chú ý: Những cuốn sách hoặc chương này sẽ không còn được chỉ định mẫu trang mặc định sau khi trang này bị xóa.', 'pages_delete_confirm' => 'Bạn có chắc chắn muốn xóa trang này?', 'pages_delete_draft_confirm' => 'Bạn có chắc chắn muốn xóa trang nháp này?', 'pages_editing_named' => 'Đang chỉnh sửa Trang :pageName', @@ -241,20 +241,20 @@ 'pages_editing_page' => 'Đang chỉnh sửa Trang', 'pages_edit_draft_save_at' => 'Bản nháp đã lưu lúc ', 'pages_edit_delete_draft' => 'Xóa Bản nháp', - 'pages_edit_delete_draft_confirm' => 'Are you sure you want to delete your draft page changes? All of your changes, since the last full save, will be lost and the editor will be updated with the latest page non-draft save state.', + 'pages_edit_delete_draft_confirm' => 'Bạn có chắc chắn muốn xóa các thay đổi trên trang nháp của mình không? Tất cả các thay đổi của bạn, kể từ lần lưu đầy đủ gần đây nhất, sẽ bị mất và trình chỉnh sửa sẽ được cập nhật với trạng thái lưu trang không phải bản nháp mới nhất.', 'pages_edit_discard_draft' => 'Hủy bỏ Bản nháp', - 'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', - 'pages_edit_switch_to_markdown_clean' => '(Clean Content)', - 'pages_edit_switch_to_markdown_stable' => '(Stable Content)', + 'pages_edit_switch_to_markdown' => 'Chuyển sang trình soạn thảo Markdown', + 'pages_edit_switch_to_markdown_clean' => '(Nội dung sạch)', + 'pages_edit_switch_to_markdown_stable' => '(Nội dung ổn định)', 'pages_edit_switch_to_wysiwyg' => 'Chuyển sang trình soạn thảo WYSIWYG', 'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', 'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', 'pages_edit_set_changelog' => 'Đặt Changelog', 'pages_edit_enter_changelog_desc' => 'Viết mô tả ngắn gọn cho các thay đổi mà bạn tạo', 'pages_edit_enter_changelog' => 'Viết Changelog', - 'pages_editor_switch_title' => 'Switch Editor', - 'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', - 'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', + 'pages_editor_switch_title' => 'Đổi trình soạn thảo', + 'pages_editor_switch_are_you_sure' => 'Bạn có chắc chắn muốn thay đổi trình soạn thảo cho trang này không?', + 'pages_editor_switch_consider_following' => 'Hãy cân nhắc những điều sau đây khi thay đổi trình soạn thảo:', 'pages_editor_switch_consideration_a' => 'Sau khi lưu, tùy chọn trình soạn thảo mới sẽ được sử dụng bởi bất kỳ trình chỉnh sửa nào trong tương lai, kể cả những người không thể tự thay đổi loại trình chỉnh sửa.', 'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', 'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', From 50767d7a7b2ea1618c58d1e6b9926437d382ed36 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 09:06:05 +0100 Subject: [PATCH 11/52] New translations entities.php (Vietnamese) --- lang/vi/entities.php | 274 +++++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 137 deletions(-) diff --git a/lang/vi/entities.php b/lang/vi/entities.php index 2a850ebcf75..c08fd01ddd8 100644 --- a/lang/vi/entities.php +++ b/lang/vi/entities.php @@ -23,46 +23,46 @@ 'meta_updated' => 'Được cập nhật :timeLength', 'meta_updated_name' => 'Được cập nhật :timeLength bởi :user', 'meta_owned_name' => 'Được sở hữu bởi :user', - 'meta_reference_count' => 'Được tham chiếu bởi :count item|Được tham chiếu bởi :count items', + 'meta_reference_count' => 'Được tham chiếu bởi :count mục|Được tham chiếu bởi :count mục', 'entity_select' => 'Chọn thực thể', 'entity_select_lack_permission' => 'Bạn không có quyền để chọn mục này', 'images' => 'Ảnh', 'my_recent_drafts' => 'Bản nháp gần đây của tôi', - 'my_recently_viewed' => 'Xem gần đây', + 'my_recently_viewed' => 'Xem gần đây của tôi', 'my_most_viewed_favourites' => 'Yêu thích được tôi xem nhiều nhất', 'my_favourites' => 'Danh sách yêu thích của tôi', 'no_pages_viewed' => 'Bạn chưa xem bất cứ trang nào', 'no_pages_recently_created' => 'Không có trang nào được tạo gần đây', 'no_pages_recently_updated' => 'Không có trang nào được cập nhật gần đây', - 'export' => 'Kết xuất', + 'export' => 'Xuất', 'export_html' => 'Đang chứa tệp tin Web', 'export_pdf' => 'Tệp PDF', 'export_text' => 'Tệp văn bản thuần túy', - 'export_md' => 'Tệp Markdown', - 'export_zip' => 'Portable ZIP', + 'export_md' => 'Tệp Markdown', + 'export_zip' => 'ZIP di động', 'default_template' => 'Mẫu trang mặc định', 'default_template_explain' => 'Chỉ định một mẫu trang sẽ được sử dụng làm nội dung mặc định cho tất cả các trang được tạo trong mục này. Hãy chú ý rằng điều này sẽ chỉ được sử dụng nếu người tạo trang có quyền truy cập xem vào trang mẫu đã chọn.', 'default_template_select' => 'Chọn một trang mẫu', - 'import' => 'Import', - 'import_validate' => 'Validate Import', - 'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', - 'import_zip_select' => 'Select ZIP file to upload', - 'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', - 'import_pending' => 'Pending Imports', - 'import_pending_none' => 'No imports have been started.', - 'import_continue' => 'Continue Import', - 'import_continue_desc' => 'Review the content due to be imported from the uploaded ZIP file. When ready, run the import to add its contents to this system. The uploaded ZIP import file will be automatically removed on successful import.', - 'import_details' => 'Import Details', - 'import_run' => 'Run Import', - 'import_size' => ':size Import ZIP Size', - 'import_uploaded_at' => 'Uploaded :relativeTime', - 'import_uploaded_by' => 'Uploaded by', - 'import_location' => 'Import Location', - 'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', - 'import_delete_confirm' => 'Are you sure you want to delete this import?', - 'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.', - 'import_errors' => 'Import Errors', - 'import_errors_desc' => 'The follow errors occurred during the import attempt:', + 'import' => 'Nhập', + 'import_validate' => 'Xác thực nhập', + 'import_desc' => 'Nhập sách, chương & trang bằng cách sử dụng tệp xuất zip di động từ cùng một phiên bản hoặc một phiên bản khác. Chọn tệp ZIP để tiếp tục. Sau khi tệp được tải lên và xác thực, bạn sẽ có thể cấu hình & xác nhận việc nhập trong chế độ xem tiếp theo.', + 'import_zip_select' => 'Chọn tệp ZIP để tải lên', + 'import_zip_validation_errors' => 'Đã phát hiện lỗi khi xác thực tệp ZIP được cung cấp:', + 'import_pending' => 'Nhập đang chờ xử lý', + 'import_pending_none' => 'Chưa có lượt nhập nào được bắt đầu.', + 'import_continue' => 'Tiếp tục nhập', + 'import_continue_desc' => 'Xem lại nội dung sẽ được nhập từ tệp ZIP đã tải lên. Khi sẵn sàng, hãy chạy nhập để thêm nội dung của nó vào hệ thống này. Tệp nhập ZIP đã tải lên sẽ tự động bị xóa khi nhập thành công.', + 'import_details' => 'Chi tiết nhập', + 'import_run' => 'Chạy nhập', + 'import_size' => 'Kích thước tệp ZIP nhập: :size', + 'import_uploaded_at' => 'Đã tải lên :relativeTime', + 'import_uploaded_by' => 'Đã tải lên bởi', + 'import_location' => 'Vị trí nhập', + 'import_location_desc' => 'Chọn vị trí đích cho nội dung đã nhập của bạn. Bạn sẽ cần các quyền liên quan để tạo trong vị trí bạn chọn.', + 'import_delete_confirm' => 'Bạn có chắc chắn muốn xóa lượt nhập này không?', + 'import_delete_desc' => 'Thao tác này sẽ xóa tệp ZIP nhập đã tải lên và không thể hoàn tác.', + 'import_errors' => 'Lỗi nhập', + 'import_errors_desc' => 'Các lỗi sau đã xảy ra trong quá trình nhập:', // Permissions and restrictions 'permissions' => 'Quyền', @@ -79,16 +79,16 @@ // Search 'search_results' => 'Kết quả Tìm kiếm', 'search_total_results_found' => 'Tìm thấy :count kết quả|:count tổng kết quả', - 'search_clear' => 'Xoá tìm kiếm', + 'search_clear' => 'Xóa tìm kiếm', 'search_no_pages' => 'Không trang nào khớp với tìm kiếm này', 'search_for_term' => 'Tìm kiếm cho :term', 'search_more' => 'Thêm kết quả', 'search_advanced' => 'Tìm kiếm Nâng cao', 'search_terms' => 'Cụm từ Tìm kiếm', - 'search_content_type' => 'Kiểu Nội dung', + 'search_content_type' => 'Kiểu Nội dung', 'search_exact_matches' => 'Hoàn toàn trùng khớp', - 'search_tags' => 'Tìm kiếm Tag', - 'search_options' => 'Tuỳ chọn', + 'search_tags' => 'Tìm kiếm Thẻ', + 'search_options' => 'Tùy chọn', 'search_viewed_by_me' => 'Được xem bởi tôi', 'search_not_viewed_by_me' => 'Không được xem bởi tôi', 'search_permissions_set' => 'Phân quyền', @@ -104,21 +104,21 @@ 'search_update' => 'Cập nhật tìm kiếm', // Shelves - 'shelf' => 'Giá', - 'shelves' => 'Giá', - 'x_shelves' => ':count Giá |:count Giá', - 'shelves_empty' => 'Không có giá nào được tạo', - 'shelves_create' => 'Tạo Giá mới', - 'shelves_popular' => 'Các Giá phổ biến', - 'shelves_new' => 'Các Giá mới', - 'shelves_new_action' => 'Giá mới', - 'shelves_popular_empty' => 'Các giá phổ biến sẽ xuất hiện ở đây.', - 'shelves_new_empty' => 'Các Giá được tạo gần đây sẽ xuất hiện ở đây.', - 'shelves_save' => 'Lưu Giá', - 'shelves_books' => 'Sách trên Giá này', - 'shelves_add_books' => 'Thêm sách vào Giá này', + 'shelf' => 'Giá sách', + 'shelves' => 'Giá sách', + 'x_shelves' => ':count Giá sách|:count Giá sách', + 'shelves_empty' => 'Không có giá sách nào được tạo', + 'shelves_create' => 'Tạo Giá sách mới', + 'shelves_popular' => 'Các Giá sách phổ biến', + 'shelves_new' => 'Các Giá sách mới', + 'shelves_new_action' => 'Giá sách mới', + 'shelves_popular_empty' => 'Các giá sách phổ biến sẽ xuất hiện ở đây.', + 'shelves_new_empty' => 'Các Giá sách được tạo gần đây sẽ xuất hiện ở đây.', + 'shelves_save' => 'Lưu Giá sách', + 'shelves_books' => 'Sách trên Giá sách này', + 'shelves_add_books' => 'Thêm sách vào Giá sách này', 'shelves_drag_books' => 'Kéo sách bên dưới để thêm vào kệ sách này', - 'shelves_empty_contents' => 'Giá này không có sách nào', + 'shelves_empty_contents' => 'Giá sách này không có sách nào', 'shelves_edit_and_assign' => 'Chỉnh sửa kệ để gán sách', 'shelves_edit_named' => 'Chỉnh sửa kệ :name', 'shelves_edit' => 'Chỉnh sửa kệ', @@ -130,11 +130,11 @@ 'shelves_permissions_updated' => 'Quyền cho kệ sách đã được cập nhật', 'shelves_permissions_active' => 'Quyền của kệ đang hoạt động', 'shelves_permissions_cascade_warning' => 'Quyền trên kệ sách không tự động xếp theo các sách được chứa. Điều này là do một cuốn sách có thể tồn tại trên nhiều kệ. Tuy nhiên, quyền có thể được sao chép xuống sách con bằng cách sử dụng tùy chọn bên dưới.', - 'shelves_permissions_create' => 'Quyền tạo giá chỉ được sử dụng để sao chép quyền vào sách con bằng cách sử dụng tác vụ bên dưới. Họ không kiểm soát khả năng tạo ra sách.', + 'shelves_permissions_create' => 'Quyền tạo giá sách chỉ được sử dụng để sao chép quyền vào sách con bằng cách sử dụng tác vụ bên dưới. Chúng không kiểm soát khả năng tạo ra sách.', 'shelves_copy_permissions_to_books' => 'Sao chép các quyền cho sách', 'shelves_copy_permissions' => 'Sao chép các quyền', - 'shelves_copy_permissions_explain' => 'Thao tác này sẽ áp dụng cài đặt quyền hiện tại của giá này cho tất cả sách có trong đó. Trước khi kích hoạt, hãy đảm bảo mọi thay đổi đối với quyền của giá này đã được lưu.', - 'shelves_copy_permission_success' => 'Đã sao chép quyền của kệ vào :count books', + 'shelves_copy_permissions_explain' => 'Thao tác này sẽ áp dụng cài đặt quyền hiện tại của giá sách này cho tất cả sách có trong đó. Trước khi kích hoạt, hãy đảm bảo mọi thay đổi đối với quyền của giá sách này đã được lưu.', + 'shelves_copy_permission_success' => 'Đã sao chép quyền của kệ vào :count sách', // Books 'book' => 'Sách', @@ -159,16 +159,16 @@ 'books_permissions' => 'Các quyền của cuốn sách', 'books_permissions_updated' => 'Các quyền của cuốn sách đã được cập nhật', 'books_empty_contents' => 'Không có trang hay chương nào được tạo cho cuốn sách này.', - 'books_empty_create_page' => 'Tao một trang mới', + 'books_empty_create_page' => 'Tạo một trang mới', 'books_empty_sort_current_book' => 'Sắp xếp cuốn sách này', 'books_empty_add_chapter' => 'Thêm một chương mới', 'books_permissions_active' => 'Đang bật các quyền hạn từ Sách', 'books_search_this' => 'Tìm cuốn sách này', 'books_navigation' => 'Điều hướng cuốn sách', 'books_sort' => 'Sắp xếp nội dung cuốn sách', - 'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', - 'books_sort_auto_sort' => 'Auto Sort Option', - 'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', + 'books_sort_desc' => 'Di chuyển các chương và trang trong một cuốn sách để sắp xếp lại nội dung của nó. Các sách khác có thể được thêm vào để dễ dàng di chuyển các chương và trang giữa các sách. Tùy chọn, một quy tắc sắp xếp tự động có thể được đặt để tự động sắp xếp nội dung cuốn sách này khi có thay đổi.', + 'books_sort_auto_sort' => 'Tùy chọn sắp xếp tự động', + 'books_sort_auto_sort_active' => 'Sắp xếp tự động đang hoạt động: :sortName', 'books_sort_named' => 'Sắp xếp sách :bookName', 'books_sort_name' => 'Sắp xếp theo tên', 'books_sort_created' => 'Sắp xếp theo ngày tạo', @@ -247,8 +247,8 @@ 'pages_edit_switch_to_markdown_clean' => '(Nội dung sạch)', 'pages_edit_switch_to_markdown_stable' => '(Nội dung ổn định)', 'pages_edit_switch_to_wysiwyg' => 'Chuyển sang trình soạn thảo WYSIWYG', - 'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', - 'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', + 'pages_edit_switch_to_new_wysiwyg' => 'Chuyển sang WYSIWYG mới', + 'pages_edit_switch_to_new_wysiwyg_desc' => '(Đang thử nghiệm Beta)', 'pages_edit_set_changelog' => 'Đặt Changelog', 'pages_edit_enter_changelog_desc' => 'Viết mô tả ngắn gọn cho các thay đổi mà bạn tạo', 'pages_edit_enter_changelog' => 'Viết Changelog', @@ -256,8 +256,8 @@ 'pages_editor_switch_are_you_sure' => 'Bạn có chắc chắn muốn thay đổi trình soạn thảo cho trang này không?', 'pages_editor_switch_consider_following' => 'Hãy cân nhắc những điều sau đây khi thay đổi trình soạn thảo:', 'pages_editor_switch_consideration_a' => 'Sau khi lưu, tùy chọn trình soạn thảo mới sẽ được sử dụng bởi bất kỳ trình chỉnh sửa nào trong tương lai, kể cả những người không thể tự thay đổi loại trình chỉnh sửa.', - 'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', - 'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', + 'pages_editor_switch_consideration_b' => 'Điều này có khả năng dẫn đến mất chi tiết và cú pháp trong một số trường hợp nhất định.', + 'pages_editor_switch_consideration_c' => 'Các thay đổi thẻ hoặc nhật ký thay đổi, được thực hiện kể từ lần lưu cuối cùng, sẽ không tồn tại sau thay đổi này.', 'pages_save' => 'Lưu Trang', 'pages_title' => 'Tiêu đề Trang', 'pages_name' => 'Tên Trang', @@ -266,10 +266,10 @@ 'pages_md_insert_image' => 'Chèn hình ảnh', 'pages_md_insert_link' => 'Chèn liên kết thực thể', 'pages_md_insert_drawing' => 'Chèn bản vẽ', - 'pages_md_show_preview' => 'Show preview', - 'pages_md_sync_scroll' => 'Sync preview scroll', - 'pages_drawing_unsaved' => 'Unsaved Drawing Found', - 'pages_drawing_unsaved_confirm' => 'Unsaved drawing data was found from a previous failed drawing save attempt. Would you like to restore and continue editing this unsaved drawing?', + 'pages_md_show_preview' => 'Hiển thị bản xem trước', + 'pages_md_sync_scroll' => 'Đồng bộ hóa cuộn xem trước', + 'pages_drawing_unsaved' => 'Tìm thấy bản vẽ chưa lưu', + 'pages_drawing_unsaved_confirm' => 'Dữ liệu bản vẽ chưa lưu được tìm thấy từ lần lưu bản vẽ không thành công trước đó. Bạn có muốn khôi phục và tiếp tục chỉnh sửa bản vẽ chưa lưu này không?', 'pages_not_in_chapter' => 'Trang không nằm trong một chương', 'pages_move' => 'Di chuyển Trang', 'pages_copy' => 'Sao chép Trang', @@ -279,17 +279,17 @@ 'pages_permissions_success' => 'Quyền hạn Trang được cập nhật', 'pages_revision' => 'Phiên bản', 'pages_revisions' => 'Phiên bản Trang', - 'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.', + 'pages_revisions_desc' => 'Dưới đây là tất cả các bản sửa đổi trước đây của trang này. Bạn có thể xem lại, so sánh và khôi phục các phiên bản trang cũ nếu được phép. Lịch sử đầy đủ của trang có thể không được phản ánh đầy đủ ở đây vì, tùy thuộc vào cấu hình hệ thống, các bản sửa đổi cũ có thể tự động bị xóa.', 'pages_revisions_named' => 'Phiên bản Trang cho :pageName', 'pages_revision_named' => 'Phiên bản Trang cho :pageName', 'pages_revision_restored_from' => 'Khôi phục từ #:id; :summary', 'pages_revisions_created_by' => 'Tạo bởi', 'pages_revisions_date' => 'Ngày của Phiên bản', 'pages_revisions_number' => '#', - 'pages_revisions_sort_number' => 'Revision Number', + 'pages_revisions_sort_number' => 'Số phiên bản', 'pages_revisions_numbered' => 'Phiên bản #:id', 'pages_revisions_numbered_changes' => 'Các thay đổi của phiên bản #:id', - 'pages_revisions_editor' => 'Editor Type', + 'pages_revisions_editor' => 'Loại trình chỉnh sửa', 'pages_revisions_changelog' => 'Nhật ký thay đổi', 'pages_revisions_changes' => 'Các thay đổi', 'pages_revisions_current' => 'Phiên bản hiện tại', @@ -297,65 +297,65 @@ 'pages_revisions_restore' => 'Khôi phục', 'pages_revisions_none' => 'Trang này không có phiên bản nào', 'pages_copy_link' => 'Sao chép Liên kết', - 'pages_edit_content_link' => 'Jump to section in editor', - 'pages_pointer_enter_mode' => 'Enter section select mode', + 'pages_edit_content_link' => 'Chuyển đến phần trong trình chỉnh sửa', + 'pages_pointer_enter_mode' => 'Vào chế độ chọn phần', 'pages_pointer_label' => 'Tùy chọn phần trang', - 'pages_pointer_permalink' => 'Phần trang Liên kết cố định', + 'pages_pointer_permalink' => 'Liên kết cố định phần trang', 'pages_pointer_include_tag' => 'Phần trang bao gồm thẻ', 'pages_pointer_toggle_link' => 'Chế độ Liên kết cố định, Nhấn để hiển thị thẻ bao gồm', 'pages_pointer_toggle_include' => 'Bao gồm chế độ thẻ, Nhấn để hiển thị liên kết cố định', 'pages_permissions_active' => 'Đang bật các quyền hạn từ Trang', 'pages_initial_revision' => 'Đăng bài mở đầu', - 'pages_references_update_revision' => 'System auto-update of internal links', + 'pages_references_update_revision' => 'Hệ thống tự động cập nhật liên kết nội bộ', 'pages_initial_name' => 'Trang mới', 'pages_editing_draft_notification' => 'Bạn hiện đang chỉnh sửa một bản nháp được lưu cách đây :timeDiff.', 'pages_draft_edited_notification' => 'Trang này đã được cập nhật từ lúc đó. Bạn nên loại bỏ bản nháp này.', - 'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.', + 'pages_draft_page_changed_since_creation' => 'Trang này đã được cập nhật kể từ khi bản nháp này được tạo. Bạn nên bỏ bản nháp này hoặc cẩn thận không ghi đè bất kỳ thay đổi nào của trang.', 'pages_draft_edit_active' => [ 'start_a' => ':count người dùng đang bắt đầu chỉnh sửa trang này', 'start_b' => ':userName đang bắt đầu chỉnh sửa trang này', - 'time_a' => 'kể từ khi thang được cập nhật lần cuối', + 'time_a' => 'kể từ khi trang được cập nhật lần cuối', 'time_b' => 'trong :minCount phút cuối', 'message' => ':start :time. Hãy cẩn thận đừng ghi đè vào các bản cập nhật của nhau!', ], - 'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content', - 'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content', + 'pages_draft_discarded' => 'Bản nháp đã bị loại bỏ! Trình chỉnh sửa đã được cập nhật với nội dung trang hiện tại', + 'pages_draft_deleted' => 'Bản nháp đã bị xóa! Trình chỉnh sửa đã được cập nhật với nội dung trang hiện tại', 'pages_specific' => 'Trang cụ thể', 'pages_is_template' => 'Biểu mẫu trang', // Editor Sidebar - 'toggle_sidebar' => 'Toggle Sidebar', + 'toggle_sidebar' => 'Chuyển đổi thanh bên', 'page_tags' => 'Các Thẻ Trang', 'chapter_tags' => 'Các Thẻ Chương', 'book_tags' => 'Các Thẻ Sách', 'shelf_tags' => 'Các Thẻ Kệ', 'tag' => 'Nhãn', 'tags' => 'Các Thẻ', - 'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.', + 'tags_index_desc' => 'Thẻ có thể được áp dụng cho nội dung trong hệ thống để áp dụng một hình thức phân loại linh hoạt. Thẻ có thể có cả khóa và giá trị, với giá trị là tùy chọn. Sau khi được áp dụng, nội dung sau đó có thể được truy vấn bằng tên thẻ và giá trị.', 'tag_name' => 'Tên Nhãn', 'tag_value' => 'Giá trị Thẻ (Tùy chọn)', 'tags_explain' => "Thêm vài thẻ để phân loại nội dung của bạn tốt hơn. \n Bạn có thể đặt giá trị cho thẻ để quản lí kĩ càng hơn.", 'tags_add' => 'Thêm thẻ khác', 'tags_remove' => 'Xóa thẻ này', - 'tags_usages' => 'Total tag usages', - 'tags_assigned_pages' => 'Assigned to Pages', - 'tags_assigned_chapters' => 'Assigned to Chapters', - 'tags_assigned_books' => 'Assigned to Books', - 'tags_assigned_shelves' => 'Assigned to Shelves', - 'tags_x_unique_values' => ':count unique values', - 'tags_all_values' => 'All values', - 'tags_view_tags' => 'View Tags', - 'tags_view_existing_tags' => 'View existing tags', - 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.', + 'tags_usages' => 'Tổng số lượt sử dụng thẻ', + 'tags_assigned_pages' => 'Đã gán cho Trang', + 'tags_assigned_chapters' => 'Đã gán cho Chương', + 'tags_assigned_books' => 'Đã gán cho Sách', + 'tags_assigned_shelves' => 'Đã gán cho Kệ', + 'tags_x_unique_values' => ':count giá trị duy nhất', + 'tags_all_values' => 'Tất cả giá trị', + 'tags_view_tags' => 'Xem Thẻ', + 'tags_view_existing_tags' => 'Xem các thẻ hiện có', + 'tags_list_empty_hint' => 'Thẻ có thể được gán thông qua thanh bên của trình chỉnh sửa trang hoặc trong khi chỉnh sửa chi tiết của sách, chương hoặc kệ.', 'attachments' => 'Các Đính kèm', 'attachments_explain' => 'Cập nhật một số tập tin và đính một số liên kết để hiển thị trên trang của bạn. Chúng được hiện trong sidebar của trang.', 'attachments_explain_instant_save' => 'Các thay đổi ở đây sẽ được lưu ngay lập tức.', 'attachments_upload' => 'Tải lên Tập tin', 'attachments_link' => 'Đính kèm Liên kết', - 'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.', + 'attachments_upload_drop' => 'Ngoài ra, bạn có thể kéo và thả tệp vào đây để tải lên làm tệp đính kèm.', 'attachments_set_link' => 'Đặt Liên kết', 'attachments_delete' => 'Bạn có chắc chắn muốn xóa tập tin đính kèm này?', - 'attachments_dropzone' => 'Drop files here to upload', + 'attachments_dropzone' => 'Thả tệp vào đây để tải lên', 'attachments_no_files' => 'Không có tập tin nào được tải lên', 'attachments_explain_link' => 'Bạn có thể đính kèm một liên kết nếu bạn lựa chọn không tải lên tập tin. Liên kết này có thể trỏ đến một trang khác hoặc một tập tin ở trên mạng (đám mây).', 'attachments_link_name' => 'Tên Liên kết', @@ -375,7 +375,7 @@ 'attachments_link_attached' => 'Liên kết được đính kèm đến trang thành công', 'templates' => 'Các Mẫu', 'templates_set_as_template' => 'Trang là một mẫu', - 'templates_explain_set_as_template' => 'Bạn có thể đặt trang này làm mẫu, nội dung của nó sẽ được sử dụng lại khi tạo các trang mới. Người dùng khác có thể sử dụng mẫu này nếu học có quyền hạn xem trang này.', + 'templates_explain_set_as_template' => 'Bạn có thể đặt trang này làm mẫu, nội dung của nó sẽ được sử dụng lại khi tạo các trang mới. Người dùng khác có thể sử dụng mẫu này nếu họ có quyền hạn xem trang này.', 'templates_replace_content' => 'Thay thế nội dung trang', 'templates_append_content' => 'Viết vào nội dung trang', 'templates_prepend_content' => 'Thêm vào đầu nội dung trang', @@ -392,28 +392,28 @@ 'comment' => 'Bình luận', 'comments' => 'Các bình luận', 'comment_add' => 'Thêm bình luận', - 'comment_none' => 'No comments to display', + 'comment_none' => 'Không có bình luận nào để hiển thị', 'comment_placeholder' => 'Đăng bình luận tại đây', - 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', - 'comment_archived_count' => ':count Archived', - 'comment_archived_threads' => 'Archived Threads', + 'comment_thread_count' => ':count Chuỗi bình luận|:count Chuỗi bình luận', + 'comment_archived_count' => ':count Đã lưu trữ', + 'comment_archived_threads' => 'Chuỗi đã lưu trữ', 'comment_save' => 'Lưu bình luận', 'comment_new' => 'Bình luận mới', 'comment_created' => 'đã bình luận :createDiff', 'comment_updated' => 'Đã cập nhật :updateDiff bởi :username', - 'comment_updated_indicator' => 'Updated', + 'comment_updated_indicator' => 'Đã cập nhật', 'comment_deleted_success' => 'Bình luận đã bị xóa', 'comment_created_success' => 'Đã thêm bình luận', 'comment_updated_success' => 'Bình luận đã được cập nhật', - 'comment_archive_success' => 'Comment archived', - 'comment_unarchive_success' => 'Comment un-archived', - 'comment_view' => 'View comment', - 'comment_jump_to_thread' => 'Jump to thread', + 'comment_archive_success' => 'Đã lưu trữ bình luận', + 'comment_unarchive_success' => 'Đã bỏ lưu trữ bình luận', + 'comment_view' => 'Xem bình luận', + 'comment_jump_to_thread' => 'Chuyển đến chuỗi', 'comment_delete_confirm' => 'Bạn có chắc bạn muốn xóa bình luận này?', 'comment_in_reply_to' => 'Trả lời cho :commentId', - 'comment_reference' => 'Reference', - 'comment_reference_outdated' => '(Outdated)', - 'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', + 'comment_reference' => 'Tham chiếu', + 'comment_reference_outdated' => '(Đã lỗi thời)', + 'comment_editor_explain' => 'Đây là những bình luận đã được để lại trên trang này. Bình luận có thể được thêm & quản lý khi xem trang đã lưu.', // Revision 'revision_delete_confirm' => 'Bạn có chắc bạn muốn xóa phiên bản này?', @@ -421,51 +421,51 @@ 'revision_cannot_delete_latest' => 'Không thể xóa phiên bản mới nhất.', // Copy view - 'copy_consider' => 'Please consider the below when copying content.', - 'copy_consider_permissions' => 'Custom permission settings will not be copied.', - 'copy_consider_owner' => 'You will become the owner of all copied content.', - 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.', - 'copy_consider_attachments' => 'Page attachments will not be copied.', - 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.', + 'copy_consider' => 'Vui lòng xem xét những điều sau đây khi sao chép nội dung.', + 'copy_consider_permissions' => 'Cài đặt quyền tùy chỉnh sẽ không được sao chép.', + 'copy_consider_owner' => 'Bạn sẽ trở thành chủ sở hữu của tất cả nội dung được sao chép.', + 'copy_consider_images' => 'Các tệp hình ảnh trang sẽ không được nhân đôi & các hình ảnh gốc sẽ giữ lại mối quan hệ của chúng với trang mà chúng được tải lên ban đầu.', + 'copy_consider_attachments' => 'Các tệp đính kèm trang sẽ không được sao chép.', + 'copy_consider_access' => 'Việc thay đổi vị trí, chủ sở hữu hoặc quyền có thể dẫn đến nội dung này có thể truy cập được đối với những người trước đây không có quyền truy cập.', // Conversions - 'convert_to_shelf' => 'Convert to Shelf', - 'convert_to_shelf_contents_desc' => 'You can convert this book to a new shelf with the same contents. Chapters contained within this book will be converted to new books. If this book contains any pages, that are not in a chapter, this book will be renamed and contain such pages, and this book will become part of the new shelf.', - 'convert_to_shelf_permissions_desc' => 'Any permissions set on this book will be copied to the new shelf and to all new child books that don\'t have their own permissions enforced. Note that permissions on shelves do not auto-cascade to content within, as they do for books.', - 'convert_book' => 'Convert Book', - 'convert_book_confirm' => 'Are you sure you want to convert this book?', - 'convert_undo_warning' => 'This cannot be as easily undone.', - 'convert_to_book' => 'Convert to Book', - 'convert_to_book_desc' => 'You can convert this chapter to a new book with the same contents. Any permissions set on this chapter will be copied to the new book but any inherited permissions, from the parent book, will not be copied which could lead to a change of access control.', - 'convert_chapter' => 'Convert Chapter', - 'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?', + 'convert_to_shelf' => 'Chuyển đổi thành Kệ sách', + 'convert_to_shelf_contents_desc' => 'Bạn có thể chuyển đổi cuốn sách này thành một kệ sách mới với nội dung tương tự. Các chương có trong cuốn sách này sẽ được chuyển đổi thành các cuốn sách mới. Nếu cuốn sách này chứa bất kỳ trang nào không nằm trong một chương, cuốn sách này sẽ được đổi tên và chứa các trang đó, và cuốn sách này sẽ trở thành một phần của kệ sách mới.', + 'convert_to_shelf_permissions_desc' => 'Bất kỳ quyền nào được đặt trên cuốn sách này sẽ được sao chép sang kệ sách mới và tất cả các cuốn sách con mới không có quyền riêng của chúng. Lưu ý rằng quyền trên kệ sách không tự động xếp tầng xuống nội dung bên trong, như đối với sách.', + 'convert_book' => 'Chuyển đổi sách', + 'convert_book_confirm' => 'Bạn có chắc chắn muốn chuyển đổi cuốn sách này?', + 'convert_undo_warning' => 'Việc này không thể dễ dàng hoàn tác.', + 'convert_to_book' => 'Chuyển đổi thành Sách', + 'convert_to_book_desc' => 'Bạn có thể chuyển đổi chương này thành một cuốn sách mới với nội dung tương tự. Bất kỳ quyền nào được đặt trên chương này sẽ được sao chép sang cuốn sách mới nhưng bất kỳ quyền thừa kế nào từ cuốn sách mẹ sẽ không được sao chép, điều này có thể dẫn đến thay đổi kiểm soát truy cập.', + 'convert_chapter' => 'Chuyển đổi Chương', + 'convert_chapter_confirm' => 'Bạn có chắc chắn muốn chuyển đổi chương này?', // References - 'references' => 'References', - 'references_none' => 'There are no tracked references to this item.', - 'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', + 'references' => 'Tham chiếu', + 'references_none' => 'Không có tham chiếu nào được theo dõi đến mục này.', + 'references_to_desc' => 'Dưới đây là tất cả nội dung đã biết trong hệ thống liên kết đến mục này.', // Watch Options - 'watch' => 'Watch', - 'watch_title_default' => 'Default Preferences', - 'watch_desc_default' => 'Revert watching to just your default notification preferences.', - 'watch_title_ignore' => 'Ignore', - 'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', - 'watch_title_new' => 'New Pages', - 'watch_desc_new' => 'Notify when any new page is created within this item.', - 'watch_title_updates' => 'All Page Updates', - 'watch_desc_updates' => 'Notify upon all new pages and page changes.', - 'watch_desc_updates_page' => 'Notify upon all page changes.', - 'watch_title_comments' => 'All Page Updates & Comments', - 'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.', - 'watch_desc_comments_page' => 'Notify upon page changes and new comments.', - 'watch_change_default' => 'Change default notification preferences', - 'watch_detail_ignore' => 'Ignoring notifications', - 'watch_detail_new' => 'Watching for new pages', - 'watch_detail_updates' => 'Watching new pages and updates', - 'watch_detail_comments' => 'Watching new pages, updates & comments', - 'watch_detail_parent_book' => 'Watching via parent book', - 'watch_detail_parent_book_ignore' => 'Ignoring via parent book', - 'watch_detail_parent_chapter' => 'Watching via parent chapter', - 'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter', + 'watch' => 'Theo dõi', + 'watch_title_default' => 'Tùy chọn mặc định', + 'watch_desc_default' => 'Khôi phục việc theo dõi chỉ về các tùy chọn thông báo mặc định của bạn.', + 'watch_title_ignore' => 'Bỏ qua', + 'watch_desc_ignore' => 'Bỏ qua tất cả các thông báo, bao gồm cả những thông báo từ tùy chọn cấp người dùng.', + 'watch_title_new' => 'Trang mới', + 'watch_desc_new' => 'Thông báo khi bất kỳ trang mới nào được tạo trong mục này.', + 'watch_title_updates' => 'Tất cả cập nhật trang', + 'watch_desc_updates' => 'Thông báo khi có tất cả các trang mới và thay đổi trang.', + 'watch_desc_updates_page' => 'Thông báo khi có tất cả các thay đổi trang.', + 'watch_title_comments' => 'Tất cả cập nhật trang & Bình luận', + 'watch_desc_comments' => 'Thông báo khi có tất cả các trang mới, thay đổi trang và bình luận mới.', + 'watch_desc_comments_page' => 'Thông báo khi có thay đổi trang và bình luận mới.', + 'watch_change_default' => 'Thay đổi tùy chọn thông báo mặc định', + 'watch_detail_ignore' => 'Đang bỏ qua thông báo', + 'watch_detail_new' => 'Đang theo dõi các trang mới', + 'watch_detail_updates' => 'Đang theo dõi các trang mới và cập nhật', + 'watch_detail_comments' => 'Đang theo dõi các trang mới, cập nhật & bình luận', + 'watch_detail_parent_book' => 'Đang theo dõi thông qua sách cha', + 'watch_detail_parent_book_ignore' => 'Đang bỏ qua thông qua sách cha', + 'watch_detail_parent_chapter' => 'Đang theo dõi thông qua chương cha', + 'watch_detail_parent_chapter_ignore' => 'Đang bỏ qua thông qua chương cha', ]; From f325def9bdcbf8e41620ddf58054c78db3207901 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:19:55 +0100 Subject: [PATCH 12/52] New translations activities.php (Vietnamese) --- lang/vi/activities.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/vi/activities.php b/lang/vi/activities.php index 13585727fe4..00ec6ce04d5 100644 --- a/lang/vi/activities.php +++ b/lang/vi/activities.php @@ -130,10 +130,10 @@ // Sort Rules 'sort_rule_create' => '', 'sort_rule_create_notification' => '', - 'sort_rule_update' => 'updated sort rule', - 'sort_rule_update_notification' => 'Sort rule successfully updated', - 'sort_rule_delete' => 'deleted sort rule', - 'sort_rule_delete_notification' => 'Sort rule successfully deleted', + 'sort_rule_update' => 'xóa quy tắc sắp xếp', + 'sort_rule_update_notification' => 'Đã cập nhật quy tắc sắp xếp thành công', + 'sort_rule_delete' => 'xóa quy tắc sắp xếp', + 'sort_rule_delete_notification' => 'Đã xóa quy tắc sắp xếp thành công', // Other 'permissions_update' => 'các quyền đã được cập nhật', From f0715110912b16b404442672f2026633e43b385b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:19:57 +0100 Subject: [PATCH 13/52] New translations common.php (Vietnamese) --- lang/vi/common.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lang/vi/common.php b/lang/vi/common.php index 06d4529f39e..5035788f8fd 100644 --- a/lang/vi/common.php +++ b/lang/vi/common.php @@ -20,7 +20,7 @@ 'description' => 'Mô tả', 'role' => 'Vai trò', 'cover_image' => 'Ảnh bìa', - 'cover_image_description' => 'Hình ảnh này phải có kích thước khoảng 440x250px mặc dù nó sẽ được thu nhỏ và cắt xén linh hoạt để phù hợp với giao diện người dùng trong các trường hợp khác nhau theo yêu cầu, do đó kích thước thực tế để hiển thị sẽ khác nhau.', + 'cover_image_description' => 'Hình ảnh này phải có kích thước khoảng 440x250px mặc dù nó sẽ được thu nhỏ & cắt xén linh hoạt để phù hợp với giao diện người dùng trong các trường hợp khác nhau theo yêu cầu, do đó kích thước thực tế để hiển thị sẽ khác nhau.', // Actions 'actions' => 'Hành động', @@ -30,8 +30,8 @@ 'create' => 'Tạo', 'update' => 'Cập nhật', 'edit' => 'Sửa', - 'archive' => 'Archive', - 'unarchive' => 'Un-Archive', + 'archive' => 'Lưu trữ', + 'unarchive' => 'Bỏ lưu trữ', 'sort' => 'Sắp xếp', 'move' => 'Di chuyển', 'copy' => 'Sao chép', @@ -102,7 +102,8 @@ 'tab_content_label' => 'Tab: Hiển thị nội dung chính', // Email Content - 'email_action_help' => 'Nếu bạn đang có vấn đề trong việc bấm nút ":actionText", sao chép và dán địa chỉ URL dưới đây vào trình duyệt web:', + 'email_action_help' => 'Nếu bạn gặp sự cố khi nhấp vào nút ": actionText", hãy sao chép và dán URL bên dưới +vào trình duyệt web của bạn:', 'email_rights' => 'Bản quyền đã được bảo hộ', // Footer Link Options From afd12a8d4da2dc6d0befaaaf75ce58bc8c16ad33 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:20:00 +0100 Subject: [PATCH 14/52] New translations errors.php (Vietnamese) --- lang/vi/errors.php | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/lang/vi/errors.php b/lang/vi/errors.php index 66ad23b7278..bae87dc38cd 100644 --- a/lang/vi/errors.php +++ b/lang/vi/errors.php @@ -10,7 +10,7 @@ // Auth 'error_user_exists_different_creds' => 'Đã có người sử dụng email :email nhưng với thông tin định danh khác.', - 'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details', + 'auth_pre_register_theme_prevention' => 'Tài khoản người dùng không thể đăng ký với các chi tiết được cung cấp', 'email_already_confirmed' => 'Email đã được xác nhận trước đó, Đang đăng nhập.', 'email_confirmation_invalid' => 'Token xác nhận này không hợp lệ hoặc đã được sử dụng trước đó, Xin hãy thử đăng ký lại.', 'email_confirmation_expired' => 'Token xác nhận đã hết hạn, Một email xác nhận mới đã được gửi.', @@ -37,37 +37,37 @@ 'social_driver_not_found' => 'Không tìm thấy driver cho MXH', 'social_driver_not_configured' => 'Cài đặt MXH :socialAccount của bạn đang không được cấu hình hợp lệ.', 'invite_token_expired' => 'Liên kết mời này đã hết hạn. Bạn có thể thử đặt lại mật khẩu của tài khoản.', - 'login_user_not_found' => 'A user for this action could not be found.', + 'login_user_not_found' => 'Không tìm thấy người dùng cho hành động này.', // System 'path_not_writable' => 'Đường dẫn tệp tin :filePath không thể tải đến được. Đảm bảo rằng đường dẫn này có thể ghi được ở trên máy chủ.', 'cannot_get_image_from_url' => 'Không thể lấy ảnh từ :url', 'cannot_create_thumbs' => 'Máy chủ không thể tạo ảnh nhỏ. Vui lòng kiểm tra bạn đã cài đặt tiện ích mở rộng GD PHP.', 'server_upload_limit' => 'Máy chủ không cho phép tải lên kích thước này. Vui lòng thử lại với tệp tin nhỏ hơn.', - 'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.', + 'server_post_limit' => 'Máy chủ không thể nhận lượng dữ liệu được cung cấp. Hãy thử lại với ít dữ liệu hoặc tệp nhỏ hơn.', 'uploaded' => 'Máy chủ không cho phép tải lên kích thước này. Vui lòng thử lại với tệp tin nhỏ hơn.', // Drawing & Images 'image_upload_error' => 'Đã xảy ra lỗi khi đang tải lên ảnh', 'image_upload_type_error' => 'Ảnh đang được tải lên không hợp lệ', - 'image_upload_replace_type' => 'Image file replacements must be of the same type', - 'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.', - 'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.', - 'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.', - 'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.', + 'image_upload_replace_type' => 'Các tệp hình ảnh thay thế phải cùng loại', + 'image_upload_memory_limit' => 'Không xử lý được hình ảnh tải lên và/hoặc tạo hình thu nhỏ do giới hạn tài nguyên hệ thống.', + 'image_thumbnail_memory_limit' => 'Không tạo được các biến thể kích thước hình ảnh do giới hạn tài nguyên hệ thống.', + 'image_gallery_thumbnail_memory_limit' => 'Không tạo được hình thu nhỏ thư viện do giới hạn tài nguyên hệ thống.', + 'drawing_data_not_found' => 'Không thể tải dữ liệu bản vẽ. Tệp bản vẽ có thể không còn tồn tại hoặc bạn không có quyền truy cập vào nó.', // Attachments 'attachment_not_found' => 'Không tìm thấy đính kèm', - 'attachment_upload_error' => 'An error occurred uploading the attachment file', + 'attachment_upload_error' => 'Đã xảy ra lỗi khi tải tệp đính kèm', // Pages 'page_draft_autosave_fail' => 'Lưu bản nháp thất bại. Đảm bảo rằng bạn có kết nối đến internet trước khi lưu trang này', - 'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content', + 'page_draft_delete_fail' => 'Không thể xóa bản nháp trang và lấy nội dung đã lưu của trang hiện tại', 'page_custom_home_deletion' => 'Không thể xóa trang khi nó đang được đặt là trang chủ', // Entities 'entity_not_found' => 'Không tìm thấy thực thể', - 'bookshelf_not_found' => 'Shelf not found', + 'bookshelf_not_found' => 'Không tìm thấy giá sách', 'book_not_found' => 'Không tìm thấy sách', 'page_not_found' => 'Không tìm thấy trang', 'chapter_not_found' => 'Không tìm thấy chương', @@ -78,7 +78,7 @@ // Users 'users_cannot_delete_only_admin' => 'Bạn không thể xóa quản trị viên duy nhất', 'users_cannot_delete_guest' => 'Bạn không thể xóa người dùng khách', - 'users_could_not_send_invite' => 'Could not create user since invite email failed to send', + 'users_could_not_send_invite' => 'Không thể tạo người dùng vì email mời không gửi được', // Roles 'role_cannot_be_edited' => 'Không thể chỉnh sửa quyền này', @@ -106,16 +106,16 @@ 'back_soon' => 'Nó sẽ sớm hoạt động trở lại.', // Import - 'import_zip_cant_read' => 'Could not read ZIP file.', - 'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', - 'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', - 'import_validation_failed' => 'Import ZIP failed to validate with errors:', - 'import_zip_failed_notification' => 'Failed to import ZIP file.', - 'import_perms_books' => 'You are lacking the required permissions to create books.', - 'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', - 'import_perms_pages' => 'You are lacking the required permissions to create pages.', - 'import_perms_images' => 'You are lacking the required permissions to create images.', - 'import_perms_attachments' => 'You are lacking the required permission to create attachments.', + 'import_zip_cant_read' => 'Không thể đọc tệp ZIP.', + 'import_zip_cant_decode_data' => 'Không thể tìm và giải mã nội dung ZIP data.json.', + 'import_zip_no_data' => 'Dữ liệu tệp ZIP không có nội dung sách, chương hoặc trang mong đợi.', + 'import_validation_failed' => 'Nhập tệp ZIP không hợp lệ với các lỗi:', + 'import_zip_failed_notification' => 'Không thể nhập tệp ZIP.', + 'import_perms_books' => 'Bạn không có quyền cần thiết để tạo sách.', + 'import_perms_chapters' => 'Bạn không có quyền cần thiết để tạo chương.', + 'import_perms_pages' => 'Bạn không có quyền cần thiết để tạo trang.', + 'import_perms_images' => 'Bạn không có quyền cần thiết để tạo hình ảnh.', + 'import_perms_attachments' => 'Bạn không có quyền cần thiết để tạo tệp đính kèm.', // API errors 'api_no_authorization_found' => 'Không tìm thấy token ủy quyền trong yêu cầu', @@ -129,5 +129,5 @@ 'maintenance_test_email_failure' => 'Lỗi khi gửi email thử:', // HTTP errors - 'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts', + 'http_ssr_url_no_match' => 'URL không khớp với các máy chủ SSR được cấu hình cho phép', ]; From 97c24d54dbd9fc2d576afe53832ec43b00a42ea2 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:20:01 +0100 Subject: [PATCH 15/52] New translations settings.php (Vietnamese) --- lang/vi/settings.php | 220 +++++++++++++++++++++---------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/lang/vi/settings.php b/lang/vi/settings.php index 276891dc70d..ff585429731 100644 --- a/lang/vi/settings.php +++ b/lang/vi/settings.php @@ -16,7 +16,7 @@ 'app_customization' => 'Tuỳ biến', 'app_features_security' => 'Chức năng & Bảo mật', 'app_name' => 'Tên Ứng dụng', - 'app_name_desc' => 'Tên này được hiển thị trong header và trong bất kì email hệ thống được gửi.', + 'app_name_desc' => 'Tên này được hiển thị trong header và trong bất kỳ email hệ thống được gửi.', 'app_name_header' => 'Hiển thị tên trong header', 'app_public_access' => 'Quyền truy cập công khai', 'app_public_access_desc' => 'Bật tùy chọn này sẽ cho phép khách, người không cần đăng nhập, truy cập đến nội dung bản BookStack của bạn.', @@ -25,7 +25,7 @@ 'app_public_viewing' => 'Cho phép xem công khai?', 'app_secure_images' => 'Bảo mật tốt hơn cho việc tải lên ảnh', 'app_secure_images_toggle' => 'Bật bảo mật tốt hơn cho các ảnh được tải lên', - 'app_secure_images_desc' => 'Vì lí do hiệu năng, tất cả các ảnh đều được truy cập công khai. Tùy chọn này thêm một chuỗi ngẫu nhiên, khó đoán vào phần liên kết đến ảnh. Đảm bảo rằng tránh việc index thư mục để ngăn chặn việc truy cập đến ảnh một cách dễ dàng.', + 'app_secure_images_desc' => 'Vì lý do hiệu năng, tất cả các ảnh đều được truy cập công khai. Tùy chọn này thêm một chuỗi ngẫu nhiên, khó đoán vào phần liên kết đến ảnh. Đảm bảo rằng tránh việc index thư mục để ngăn chặn việc truy cập đến ảnh một cách dễ dàng.', 'app_default_editor' => 'Trình soạn thảo mặc định', 'app_default_editor_desc' => 'Chọn trình soạn thảo nào sẽ được sử dụng theo mặc định khi chỉnh sửa trang mới. Điều này có thể bị ghi đè ở cấp độ trang nơi quyền cho phép.', 'app_custom_html' => 'Tùy chọn nội dung Head HTML', @@ -33,24 +33,24 @@ 'app_custom_html_disabled_notice' => 'Nội dung tùy biến HTML head bị tắt tại trang cài đặt này để đảm bảo mọi thay đổi làm hỏng hệ thống có để được khôi phục.', 'app_logo' => 'Logo Ứng dụng', 'app_logo_desc' => 'Điều này được sử dụng trong thanh tiêu đề của ứng dụng, trong số những khu vực khác. Hình ảnh này nên có chiều cao 86px. Những hình ảnh lớn sẽ được thu nhỏ lại.', - 'app_icon' => 'Giểu tượng ứng dụng', + 'app_icon' => 'Biểu tượng ứng dụng', 'app_icon_desc' => 'Biểu tượng này được sử dụng cho các tab trình duyệt và các biểu tượng phím tắt. Đây phải là hình ảnh PNG hình vuông 256px.', 'app_homepage' => 'Trang chủ Ứng dụng', 'app_homepage_desc' => 'Chọn hiển thị để hiện tại trang chủ thay cho hiển thị mặc định. Quyền cho trang được bỏ qua cho các trang được chọn.', 'app_homepage_select' => 'Chọn một trang', - 'app_footer_links' => 'Liên kết cuối trang', + 'app_footer_links' => 'Liên kết chân trang', 'app_footer_links_desc' => 'Thêm liên kết để hiển thị trong phần chân trang. Chúng sẽ được hiển thị ở dưới cùng của hầu hết các trang, bao gồm cả những trang không yêu cầu đăng nhập. Bạn có thể sử dụng nhãn "trans::" để dùng bản dịch do hệ thống xác định. Ví dụ: Sử dụng "trans::common.privacy_policy" sẽ cung cấp văn bản được dịch là "Chính sách quyền riêng tư" và "trans::common.terms_of_service" sẽ cung cấp văn bản được dịch là "Điều khoản dịch vụ".', 'app_footer_links_label' => 'Nhãn liên kết', 'app_footer_links_url' => 'Địa chỉ liên kết', - 'app_footer_links_add' => 'Thêm Footer Link', + 'app_footer_links_add' => 'Thêm liên kết chân trang', 'app_disable_comments' => 'Tắt bình luận', 'app_disable_comments_toggle' => 'Tắt bình luận', 'app_disable_comments_desc' => 'Tắt các bình luận trên tất cả các trang của ứng dụng.
Các bình luận đã tồn tại sẽ không được hiển thị.', // Color settings - 'color_scheme' => 'Ứng dụng bảng màu', - 'color_scheme_desc' => 'Set the colors to use in the application user interface. Colors can be configured separately for dark and light modes to best fit the theme and ensure legibility.', - 'ui_colors_desc' => 'Set the application primary color and default link color. The primary color is mainly used for the header banner, buttons and interface decorations. The default link color is used for text-based links and actions, both within written content and in the application interface.', + 'color_scheme' => 'Bảng màu ứng dụng', + 'color_scheme_desc' => 'Đặt các màu được sử dụng trong giao diện người dùng của ứng dụng. Màu sắc có thể được cấu hình riêng cho chế độ tối và sáng để phù hợp nhất với chủ đề và đảm bảo khả năng đọc.', + 'ui_colors_desc' => 'Đặt màu chính của ứng dụng và màu liên kết mặc định. Màu chính chủ yếu được sử dụng cho biểu ngữ đầu trang, nút và trang trí giao diện. Màu liên kết mặc định được sử dụng cho các liên kết và hành động dựa trên văn bản, cả trong nội dung đã viết và trong giao diện ứng dụng.', 'app_color' => 'Màu cơ bản', 'link_color' => 'Màu liên kết mặc định', 'content_colors_desc' => 'Đặt màu cho tất cả các thành phần trong phân cấp tổ chức trang. Nên chọn màu có độ sáng tương tự với màu mặc định để có thể đọc được.', @@ -64,8 +64,8 @@ 'reg_settings' => 'Đăng ký', 'reg_enable' => 'Bật Đăng ký', 'reg_enable_toggle' => 'Bật đăng ký', - 'reg_enable_desc' => 'Khi đăng ký được bật người dùng sẽ có thể tự đăng ký để trở thành người dùng của ứng dụng. Khi đăng kí người dùng sẽ được cấp một quyền sử dụng mặc định.', - 'reg_default_role' => 'Quyền người dùng sử dụng mặc định sau khi đăng kí', + 'reg_enable_desc' => 'Khi đăng ký được bật, người dùng sẽ có thể tự đăng ký để trở thành người dùng của ứng dụng. Khi đăng kí, người dùng sẽ được cấp một quyền sử dụng mặc định.', + 'reg_default_role' => 'Quyền người dùng mặc định sau khi đăng kí', 'reg_enable_external_warning' => 'Tùy chọn trên bị bỏ qua khi xác thực từ bên ngoài LDAP hoặc SAML được bật. Tài khoản người dùng chưa phải là thành viên sẽ được tự động tạo nếu xác thực với hệ thống bên ngoài thành công.', 'reg_email_confirmation' => 'Xác nhận Email', 'reg_email_confirmation_toggle' => 'Yêu cầu xác nhận email', @@ -75,44 +75,44 @@ 'reg_confirm_restrict_domain_placeholder' => 'Không có giới hạn nào được thiết lập', // Sorting Settings - 'sorting' => 'Sorting', - 'sorting_book_default' => 'Default Book Sort', - 'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', - 'sorting_rules' => 'Sort Rules', - 'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', - 'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', - 'sort_rule_create' => 'Create Sort Rule', - 'sort_rule_edit' => 'Edit Sort Rule', - 'sort_rule_delete' => 'Delete Sort Rule', - 'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', - 'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', - 'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', - 'sort_rule_details' => 'Sort Rule Details', - 'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', - 'sort_rule_operations' => 'Sort Operations', - 'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', - 'sort_rule_available_operations' => 'Available Operations', - 'sort_rule_available_operations_empty' => 'No operations remaining', - 'sort_rule_configured_operations' => 'Configured Operations', - 'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', - 'sort_rule_op_asc' => '(Asc)', - 'sort_rule_op_desc' => '(Desc)', - 'sort_rule_op_name' => 'Name - Alphabetical', - 'sort_rule_op_name_numeric' => 'Name - Numeric', - 'sort_rule_op_created_date' => 'Created Date', - 'sort_rule_op_updated_date' => 'Updated Date', - 'sort_rule_op_chapters_first' => 'Chapters First', - 'sort_rule_op_chapters_last' => 'Chapters Last', + 'sorting' => 'Sắp xếp', + 'sorting_book_default' => 'Sắp xếp sách mặc định', + 'sorting_book_default_desc' => 'Chọn quy tắc sắp xếp mặc định để áp dụng cho sách mới. Điều này sẽ không ảnh hưởng đến các sách hiện có và có thể được ghi đè cho từng sách.', + 'sorting_rules' => 'Quy tắc sắp xếp', + 'sorting_rules_desc' => 'Đây là các thao tác sắp xếp được xác định trước có thể được áp dụng cho nội dung trong hệ thống.', + 'sort_rule_assigned_to_x_books' => 'Được gán cho :count sách|Được gán cho :count sách', + 'sort_rule_create' => 'Tạo quy tắc sắp xếp', + 'sort_rule_edit' => 'Chỉnh sửa quy tắc sắp xếp', + 'sort_rule_delete' => 'Xóa quy tắc sắp xếp', + 'sort_rule_delete_desc' => 'Xóa quy tắc sắp xếp này khỏi hệ thống. Sách sử dụng quy tắc này sẽ trở lại sắp xếp thủ công.', + 'sort_rule_delete_warn_books' => 'Quy tắc sắp xếp này hiện đang được sử dụng trên :count sách. Bạn có chắc chắn muốn xóa quy tắc này không?', + 'sort_rule_delete_warn_default' => 'Quy tắc sắp xếp này hiện đang được sử dụng làm mặc định cho sách. Bạn có chắc chắn muốn xóa quy tắc này không?', + 'sort_rule_details' => 'Chi tiết quy tắc sắp xếp', + 'sort_rule_details_desc' => 'Đặt tên cho quy tắc sắp xếp này, tên này sẽ xuất hiện trong danh sách khi người dùng chọn một sắp xếp.', + 'sort_rule_operations' => 'Thao tác sắp xếp', + 'sort_rule_operations_desc' => 'Cấu hình các hành động sắp xếp sẽ được thực hiện bằng cách di chuyển chúng từ danh sách các thao tác khả dụng. Khi sử dụng, các thao tác sẽ được áp dụng theo thứ tự, từ trên xuống dưới. Bất kỳ thay đổi nào được thực hiện ở đây sẽ được áp dụng cho tất cả các sách được gán khi lưu.', + 'sort_rule_available_operations' => 'Thao tác khả dụng', + 'sort_rule_available_operations_empty' => 'Không còn thao tác nào', + 'sort_rule_configured_operations' => 'Thao tác đã cấu hình', + 'sort_rule_configured_operations_empty' => 'Kéo/thêm thao tác từ danh sách "Thao tác khả dụng"', + 'sort_rule_op_asc' => '(Tăng dần)', + 'sort_rule_op_desc' => '(Giảm dần)', + 'sort_rule_op_name' => 'Tên - Theo bảng chữ cái', + 'sort_rule_op_name_numeric' => 'Tên - Theo số', + 'sort_rule_op_created_date' => 'Ngày tạo', + 'sort_rule_op_updated_date' => 'Ngày cập nhật', + 'sort_rule_op_chapters_first' => 'Chương trước', + 'sort_rule_op_chapters_last' => 'Chương sau', // Maintenance settings 'maint' => 'Bảo trì', 'maint_image_cleanup' => 'Dọn dẹp ảnh', - 'maint_image_cleanup_desc' => 'Quét nội dung trang và phiên bản để kiểm tra xem các ảnh và hình vẽ nào đang được sử dụng và ảnh nào dư thừa. Đảm bảo rằng bạn đã tạo bản sao lưu toàn dữ liệu và ảnh trước khi chạy chức năng này.', + 'maint_image_cleanup_desc' => 'Quét nội dung trang và phiên bản để kiểm tra xem các ảnh và hình vẽ nào đang được sử dụng và ảnh nào dư thừa. Đảm bảo rằng bạn đã tạo bản sao lưu toàn bộ dữ liệu và ảnh trước khi chạy chức năng này.', 'maint_delete_images_only_in_revisions' => 'Cũng xóa hình ảnh chỉ tồn tại trong các phiên bản trang cũ', 'maint_image_cleanup_run' => 'Chạy Dọn dẹp', 'maint_image_cleanup_warning' => 'Đã tìm thấy :count ảnh có thể không được sử dụng. Bạn muốn chắc rằng muốn xóa các ảnh này?', 'maint_image_cleanup_success' => ':count ảnh có thể không được sử dụng đã được tìm thấy và xóa!', - 'maint_image_cleanup_nothing_found' => 'Không tìm thấy ảnh nào không được xử dụng, Không có gì để xóa!', + 'maint_image_cleanup_nothing_found' => 'Không tìm thấy ảnh nào không được sử dụng, Không có gì để xóa!', 'maint_send_test_email' => 'Gửi một email thử', 'maint_send_test_email_desc' => 'Chức năng này gửi một email thử đến địa chỉ email bạn chỉ định trong hồ sơ của mình.', 'maint_send_test_email_run' => 'Gửi email thử', @@ -139,26 +139,26 @@ 'recycle_bin_contents_empty' => 'Thùng rác hiện đang trống', 'recycle_bin_empty' => 'Dọn dẹp Thùng Rác', 'recycle_bin_empty_confirm' => 'Thao tác này sẽ hủy vĩnh viễn tất cả các mục trong thùng rác bao gồm cả nội dung có trong mỗi mục. Bạn có chắc chắn muốn làm trống thùng rác?', - 'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?', - 'recycle_bin_destroy_list' => 'Items to be Destroyed', - 'recycle_bin_restore_list' => 'Items to be Restored', - 'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.', - 'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.', - 'recycle_bin_restore_parent' => 'Restore Parent', - 'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.', - 'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.', + 'recycle_bin_destroy_confirm' => 'Hành động này sẽ xóa vĩnh viễn mục này khỏi hệ thống, cùng với bất kỳ phần tử con nào được liệt kê bên dưới và bạn sẽ không thể khôi phục nội dung này. Bạn có chắc chắn muốn xóa vĩnh viễn mục này không?', + 'recycle_bin_destroy_list' => 'Các mục sẽ bị hủy', + 'recycle_bin_restore_list' => 'Các mục sẽ được khôi phục', + 'recycle_bin_restore_confirm' => 'Hành động này sẽ khôi phục mục đã xóa, bao gồm mọi phần tử con, về vị trí ban đầu của chúng. Nếu vị trí ban đầu đã bị xóa và hiện đang nằm trong thùng rác, mục cha cũng sẽ cần được khôi phục.', + 'recycle_bin_restore_deleted_parent' => 'Mục cha của mục này cũng đã bị xóa. Chúng sẽ vẫn bị xóa cho đến khi mục cha đó cũng được khôi phục.', + 'recycle_bin_restore_parent' => 'Khôi phục mục cha', + 'recycle_bin_destroy_notification' => 'Đã xóa :count tổng số mục khỏi thùng rác.', + 'recycle_bin_restore_notification' => 'Đã khôi phục :count tổng số mục khỏi thùng rác.', // Audit Log - 'audit' => 'Audit Log', - 'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', - 'audit_event_filter' => 'Event Filter', + 'audit' => 'Nhật ký kiểm tra', + 'audit_desc' => 'Nhật ký kiểm tra này hiển thị danh sách các hoạt động được theo dõi trong hệ thống. Danh sách này không được lọc không giống như các danh sách hoạt động tương tự trong hệ thống nơi các bộ lọc quyền được áp dụng.', + 'audit_event_filter' => 'Bộ lọc sự kiện', 'audit_event_filter_no_filter' => 'Không Lọc', 'audit_deleted_item' => 'Mục Đã Xóa', 'audit_deleted_item_name' => 'Tên: :name', 'audit_table_user' => 'Người dùng', 'audit_table_event' => 'Sự kiện', - 'audit_table_related' => 'Related Item or Detail', - 'audit_table_ip' => 'IP Address', + 'audit_table_related' => 'Mục hoặc chi tiết liên quan', + 'audit_table_ip' => 'Địa chỉ IP', 'audit_table_date' => 'Ngày hoạt động', 'audit_date_from' => 'Ngày từ khoảng', 'audit_date_to' => 'Ngày đến khoảng', @@ -166,22 +166,22 @@ // Role Settings 'roles' => 'Quyền', 'role_user_roles' => 'Quyền người dùng', - 'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.', - 'roles_x_users_assigned' => ':count user assigned|:count users assigned', - 'roles_x_permissions_provided' => ':count permission|:count permissions', - 'roles_assigned_users' => 'Assigned Users', - 'roles_permissions_provided' => 'Provided Permissions', + 'roles_index_desc' => 'Các quyền được sử dụng để nhóm người dùng và cung cấp quyền hệ thống cho các thành viên của họ. Khi một người dùng là thành viên của nhiều quyền, các đặc quyền được cấp sẽ chồng lên nhau và người dùng sẽ thừa hưởng tất cả các khả năng.', + 'roles_x_users_assigned' => ':count người dùng được gán|:count người dùng được gán', + 'roles_x_permissions_provided' => ':count quyền|:count quyền', + 'roles_assigned_users' => 'Người dùng được gán', + 'roles_permissions_provided' => 'Quyền được cung cấp', 'role_create' => 'Tạo quyền mới', 'role_delete' => 'Xóa quyền', 'role_delete_confirm' => 'Chức năng này sẽ xóa quyền với tên \':roleName\'.', 'role_delete_users_assigned' => 'Quyền này có :userCount người dùng được gán. Nếu bạn muốn di dời các người dùng từ quyền này hãy chọn một quyền mới bên dưới.', - 'role_delete_no_migration' => "Không di dời các người dùng", + 'role_delete_no_migration' => "Không di dời người dùng", 'role_delete_sure' => 'Bạn có chắc rằng muốn xóa quyền này?', 'role_edit' => 'Sửa quyền', 'role_details' => 'Thông tin chi tiết Quyền', 'role_name' => 'Tên quyền', 'role_desc' => 'Thông tin vắn tắt của Quyền', - 'role_mfa_enforced' => 'Requires Multi-Factor Authentication', + 'role_mfa_enforced' => 'Yêu cầu xác thực đa yếu tố', 'role_external_auth_id' => 'Mã của xác thực ngoài', 'role_system' => 'Quyền Hệ thống', 'role_manage_users' => 'Quản lý người dùng', @@ -191,15 +191,15 @@ 'role_manage_page_templates' => 'Quản lý các mẫu trang', 'role_access_api' => 'Truy cập đến API hệ thống', 'role_manage_settings' => 'Quản lý cài đặt của ứng dụng', - 'role_export_content' => 'Export content', - 'role_import_content' => 'Import content', - 'role_editor_change' => 'Change page editor', - 'role_notifications' => 'Receive & manage notifications', + 'role_export_content' => 'Xuất nội dung', + 'role_import_content' => 'Nhập nội dung', + 'role_editor_change' => 'Thay đổi trình soạn thảo trang', + 'role_notifications' => 'Nhận & quản lý thông báo', 'role_asset' => 'Quyền tài sản (asset)', - 'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.', - 'role_asset_desc' => 'Các quyền này điều khiển truy cập mặc định tới tài sản (asset) nằm trong hệ thống. Quyền tại Sách, Chường và Trang se ghi đè các quyền này.', + 'roles_system_warning' => 'Cần lưu ý rằng việc truy cập vào bất kỳ ba quyền trên có thể cho phép người dùng thay đổi đặc quyền của chính họ hoặc đặc quyền của những người khác trong hệ thống. Chỉ gán các vai trò có các quyền này cho những người dùng đáng tin cậy.', + 'role_asset_desc' => 'Các quyền này điều khiển truy cập mặc định tới tài sản (asset) nằm trong hệ thống. Quyền tại Sách, Chương và Trang sẽ ghi đè các quyền này.', 'role_asset_admins' => 'Quản trị viên được tự động cấp quyền truy cập đến toàn bộ nội dung, tuy nhiên các tùy chọn đó có thể hiện hoặc ẩn tùy chọn giao diện.', - 'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.', + 'role_asset_image_view_note' => 'Điều này liên quan đến khả năng hiển thị trong trình quản lý hình ảnh. Quyền truy cập thực tế vào các tệp hình ảnh đã tải lên sẽ phụ thuộc vào tùy chọn lưu trữ hình ảnh của hệ thống.', 'role_all' => 'Tất cả', 'role_own' => 'Sở hữu', 'role_controlled_by_asset' => 'Kiểm soát các tài sản (asset) người dùng tải lên', @@ -209,7 +209,7 @@ // Users 'users' => 'Người dùng', - 'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.', + 'users_index_desc' => 'Tạo và quản lý các tài khoản người dùng riêng lẻ trong hệ thống. Các tài khoản người dùng được sử dụng để đăng nhập và gán nội dung & hoạt động. Quyền truy cập chủ yếu dựa trên vai trò nhưng quyền sở hữu nội dung của người dùng, cùng với các yếu tố khác, cũng có thể ảnh hưởng đến quyền và truy cập.', 'user_profile' => 'Hồ sơ người dùng', 'users_add_new' => 'Thêm người dùng mới', 'users_search' => 'Tìm kiếm người dùng', @@ -220,45 +220,45 @@ 'users_role' => 'Quyền người dùng', 'users_role_desc' => 'Chọn quyền mà người dùng sẽ được gán. Nếu người dùng được gán nhiều quyền, các quyền hạn sẽ ghi đè lên nhau và họ sẽ nhận được tất cả các quyền hạn từ quyền được gán.', 'users_password' => 'Mật khẩu người dùng', - 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.', + 'users_password_desc' => 'Đặt mật khẩu được sử dụng để đăng nhập vào ứng dụng. Mật khẩu phải dài ít nhất 8 ký tự.', 'users_send_invite_text' => 'Bạn có thể chọn để gửi cho người dùng này một email mời, giúp họ có thể tự đặt mật khẩu cho chính họ. Nếu không bạn có thể đặt mật khẩu cho họ.', 'users_send_invite_option' => 'Gửi email mời người dùng', 'users_external_auth_id' => 'Mã của xác thực ngoài', - 'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.', - 'users_password_warning' => 'Only fill the below if you would like to change the password for this user.', + 'users_external_auth_id_desc' => 'Khi một hệ thống xác thực bên ngoài đang được sử dụng (chẳng hạn như SAML2, OIDC hoặc LDAP) đây là ID liên kết người dùng BookStack này với tài khoản hệ thống xác thực. Bạn có thể bỏ qua trường này nếu sử dụng xác thực dựa trên email mặc định.', + 'users_password_warning' => 'Chỉ điền vào phần bên dưới nếu bạn muốn thay đổi mật khẩu cho người dùng này.', 'users_system_public' => 'Người dùng này đại diện cho bất kỳ khách nào thăm trang của bạn. Nó được tự động gán và không thể dùng để đăng nhập.', 'users_delete' => 'Xóa Người dùng', 'users_delete_named' => 'Xóa người dùng :userName', - 'users_delete_warning' => 'Chức năng này sẽ hoàn toàn xóa người dùng với tên \':userName\' từ hệ thống.', + 'users_delete_warning' => 'Chức năng này sẽ hoàn toàn xóa người dùng với tên \':userName\' khỏi hệ thống.', 'users_delete_confirm' => 'Bạn có chắc muốn xóa người dùng này không?', - 'users_migrate_ownership' => 'Migrate Ownership', - 'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.', + 'users_migrate_ownership' => 'Di chuyển quyền sở hữu', + 'users_migrate_ownership_desc' => 'Chọn một người dùng tại đây nếu bạn muốn một người dùng khác trở thành chủ sở hữu của tất cả các mục hiện thuộc sở hữu của người dùng này.', 'users_none_selected' => 'Chưa chọn người dùng', 'users_edit' => 'Sửa người dùng', 'users_edit_profile' => 'Sửa Hồ sơ', 'users_avatar' => 'Ảnh đại diện', - 'users_avatar_desc' => 'Chọn ảnh đê đại hiện cho người dùng này. Ảnh nên có kích cỡ hình vuông 256px.', + 'users_avatar_desc' => 'Chọn ảnh để đại diện cho người dùng này. Ảnh nên có kích cỡ hình vuông 256px.', 'users_preferred_language' => 'Ngôn ngữ ưu tiên', - 'users_preferred_language_desc' => 'Tùy chọn này sẽ thay đổi ngôn ngư sử dụng cho giao diện người dùng của ứng dụng. Nó sẽ không ảnh hưởng đến bất cứ nội dung nào người dùng tạo ra.', + 'users_preferred_language_desc' => 'Tùy chọn này sẽ thay đổi ngôn ngữ sử dụng cho giao diện người dùng của ứng dụng. Nó sẽ không ảnh hưởng đến bất cứ nội dung nào người dùng tạo ra.', 'users_social_accounts' => 'Tài khoản MXH', - 'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.', - 'users_social_accounts_info' => 'Bạn có thể kết nối đến các tài khoản khác để đăng nhập nhanh chóng và dễ dàng. Ngắt kết nối đến một tài khoản ở đây không thu hồi việc ủy quyền truy cập trước đó. Thu hồi truy cập của các tài khoản kết nối MXH từ trang cài đặt hồ sở của bạn.', + 'users_social_accounts_desc' => 'Xem trạng thái của các tài khoản xã hội được kết nối cho người dùng này. Các tài khoản xã hội có thể được sử dụng ngoài hệ thống xác thực chính để truy cập hệ thống.', + 'users_social_accounts_info' => 'Bạn có thể kết nối đến các tài khoản khác để đăng nhập nhanh chóng và dễ dàng. Ngắt kết nối đến một tài khoản ở đây không thu hồi việc ủy quyền truy cập trước đó. Thu hồi truy cập của các tài khoản kết nối MXH từ trang cài đặt hồ sơ của bạn.', 'users_social_connect' => 'Kết nối tài khoản', 'users_social_disconnect' => 'Ngắt kết nối tài khoản', - 'users_social_status_connected' => 'Connected', - 'users_social_status_disconnected' => 'Disconnected', + 'users_social_status_connected' => 'Đã kết nối', + 'users_social_status_disconnected' => 'Đã ngắt kết nối', 'users_social_connected' => 'Tài khoản :socialAccount đã được liên kết với hồ sơ của bạn thành công.', 'users_social_disconnected' => 'Tài khoản :socialAccount đã được ngắt kết nối khỏi hồ sơ của bạn thành công.', 'users_api_tokens' => 'Các Token API', - 'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.', - 'users_api_tokens_none' => 'Khong có Token API nào được tạo cho người dùng này', + 'users_api_tokens_desc' => 'Tạo và quản lý các mã thông báo truy cập được sử dụng để xác thực với API REST của BookStack. Quyền cho API được quản lý thông qua người dùng mà mã thông báo thuộc về.', + 'users_api_tokens_none' => 'Không có Token API nào được tạo cho người dùng này', 'users_api_tokens_create' => 'Tạo Token', 'users_api_tokens_expires' => 'Hết hạn', 'users_api_tokens_docs' => 'Tài liệu API', - 'users_mfa' => 'Multi-Factor Authentication', - 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', - 'users_mfa_x_methods' => ':count method configured|:count methods configured', - 'users_mfa_configure' => 'Configure Methods', + 'users_mfa' => 'Xác thực đa yếu tố', + 'users_mfa_desc' => 'Thiết lập xác thực đa yếu tố như một lớp bảo mật bổ sung cho tài khoản người dùng của bạn.', + 'users_mfa_x_methods' => ':count phương thức đã cấu hình|:count phương thức đã cấu hình', + 'users_mfa_configure' => 'Cấu hình phương thức', // API Tokens 'user_api_token_create' => 'Tạo Token API', @@ -275,46 +275,46 @@ 'user_api_token_created' => 'Token được tạo :timeAgo', 'user_api_token_updated' => 'Token được cập nhật :timeAgo', 'user_api_token_delete' => 'Xóa Token', - 'user_api_token_delete_warning' => 'Chức năng này sẽ hoàn toàn xóa token API với tên \':tokenName\' từ hệ thống.', + 'user_api_token_delete_warning' => 'Chức năng này sẽ hoàn toàn xóa token API với tên \':tokenName\' khỏi hệ thống.', 'user_api_token_delete_confirm' => 'Bạn có chắc rằng muốn xóa token API này?', // Webhooks 'webhooks' => 'Webhooks', - 'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.', - 'webhooks_x_trigger_events' => ':count trigger event|:count trigger events', + 'webhooks_index_desc' => 'Webhooks là một cách để gửi dữ liệu đến các URL bên ngoài khi một số hành động và sự kiện nhất định xảy ra trong hệ thống, cho phép tích hợp dựa trên sự kiện với các nền tảng bên ngoài như hệ thống nhắn tin hoặc thông báo.', + 'webhooks_x_trigger_events' => ':count sự kiện kích hoạt|:count sự kiện kích hoạt', 'webhooks_create' => 'Tạo Webhook mới', 'webhooks_none_created' => 'Chưa có webhooks nào được tạo.', 'webhooks_edit' => 'Chỉnh sửa Webhook', 'webhooks_save' => 'Lưu Webhook', 'webhooks_details' => 'Chi tiết Webhook', - 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.', - 'webhooks_events' => 'Webhook Events', - 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.', - 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.', - 'webhooks_events_all' => 'All system events', + 'webhooks_details_desc' => 'Cung cấp một tên thân thiện với người dùng và một điểm cuối POST làm vị trí để dữ liệu webhook được gửi đến.', + 'webhooks_events' => 'Sự kiện Webhook', + 'webhooks_events_desc' => 'Chọn tất cả các sự kiện sẽ kích hoạt webhook này được gọi.', + 'webhooks_events_warning' => 'Hãy nhớ rằng các sự kiện này sẽ được kích hoạt cho tất cả các sự kiện đã chọn, ngay cả khi các quyền tùy chỉnh được áp dụng. Đảm bảo rằng việc sử dụng webhook này sẽ không làm lộ nội dung bí mật.', + 'webhooks_events_all' => 'Tất cả các sự kiện hệ thống', 'webhooks_name' => 'Tên Webhook', - 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)', - 'webhooks_endpoint' => 'Webhook Endpoint', - 'webhooks_active' => 'Webhook Active', - 'webhook_events_table_header' => 'Events', - 'webhooks_delete' => 'Delete Webhook', - 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.', - 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?', - 'webhooks_format_example' => 'Webhook Format Example', - 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.', + 'webhooks_timeout' => 'Thời gian chờ yêu cầu Webhook (Giây)', + 'webhooks_endpoint' => 'Điểm cuối Webhook', + 'webhooks_active' => 'Webhook hoạt động', + 'webhook_events_table_header' => 'Sự kiện', + 'webhooks_delete' => 'Xóa Webhook', + 'webhooks_delete_warning' => 'Điều này sẽ xóa hoàn toàn webhook này, với tên \':webhookName\', khỏi hệ thống.', + 'webhooks_delete_confirm' => 'Bạn có chắc chắn muốn xóa webhook này không?', + 'webhooks_format_example' => 'Ví dụ định dạng Webhook', + 'webhooks_format_example_desc' => 'Dữ liệu webhook được gửi dưới dạng yêu cầu POST đến điểm cuối đã cấu hình dưới dạng JSON theo định dạng bên dưới. Các thuộc tính "related_item" và "url" là tùy chọn và sẽ phụ thuộc vào loại sự kiện được kích hoạt.', 'webhooks_status' => 'Trạng thái Webhook', 'webhooks_last_called' => 'Lần cuối được gọi:', 'webhooks_last_errored' => 'Lần cuối xảy ra lỗi:', 'webhooks_last_error_message' => 'Nội dung lỗi gần nhất:', // Licensing - 'licenses' => 'Licenses', - 'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.', - 'licenses_bookstack' => 'BookStack License', - 'licenses_php' => 'PHP Library Licenses', - 'licenses_js' => 'JavaScript Library Licenses', - 'licenses_other' => 'Other Licenses', - 'license_details' => 'License Details', + 'licenses' => 'Giấy phép', + 'licenses_desc' => 'Trang này trình bày chi tiết thông tin giấy phép cho BookStack ngoài các dự án & thư viện được sử dụng trong BookStack. Nhiều dự án được liệt kê có thể chỉ được sử dụng trong ngữ cảnh phát triển.', + 'licenses_bookstack' => 'Giấy phép BookStack', + 'licenses_php' => 'Giấy phép thư viện PHP', + 'licenses_js' => 'Giấy phép thư viện JavaScript', + 'licenses_other' => 'Các giấy phép khác', + 'license_details' => 'Chi tiết giấy phép', //! If editing translations files directly please ignore this in all //! languages apart from en. Content will be auto-copied from en. From 04836db2cfbb047e42988b45c225c636647c4b6f Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:20:02 +0100 Subject: [PATCH 16/52] New translations validation.php (Vietnamese) --- lang/vi/validation.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/vi/validation.php b/lang/vi/validation.php index 9683c085726..bc6fc0e39fd 100644 --- a/lang/vi/validation.php +++ b/lang/vi/validation.php @@ -105,10 +105,10 @@ 'url' => 'Định dạng của :attribute không hợp lệ.', 'uploaded' => 'Tệp tin đã không được tải lên. Máy chủ không chấp nhận các tệp tin với dung lượng lớn như tệp tin trên.', - 'zip_file' => 'The :attribute needs to reference a file within the ZIP.', - 'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.', - 'zip_model_expected' => 'Data object expected but ":type" found.', - 'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.', + 'zip_file' => ':attribute cần tham chiếu đến một tệp trong ZIP.', + 'zip_file_mime' => ':attribute cần tham chiếu đến một tệp có kiểu: :validTypes, tìm thấy :foundType.', + 'zip_model_expected' => 'Đối tượng dữ liệu được mong đợi nhưng tìm thấy ":type".', + 'zip_unique' => ':attribute phải là duy nhất cho kiểu đối tượng trong ZIP.', // Custom validation lines 'custom' => [ From f9ffe5757634ff857d83364db8fd04f1325a9d24 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 24 Jun 2025 11:20:03 +0100 Subject: [PATCH 17/52] New translations editor.php (Vietnamese) --- lang/vi/editor.php | 92 +++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/lang/vi/editor.php b/lang/vi/editor.php index ed524610638..ff089f67a64 100644 --- a/lang/vi/editor.php +++ b/lang/vi/editor.php @@ -10,15 +10,15 @@ 'general' => 'Tổng quát', 'advanced' => 'Nâng cao', 'none' => 'Không', - 'cancel' => 'Huỷ', + 'cancel' => 'Hủy', 'save' => 'Lưu', 'close' => 'Đóng', - 'apply' => 'Apply', + 'apply' => 'Áp dụng', 'undo' => 'Hoàn tác', 'redo' => 'Làm lại', 'left' => 'Bên trái', 'center' => 'Chính giữa', - 'right' => 'Bên phải', + 'right' => 'Bên phải', 'top' => 'Trên cùng', 'middle' => 'Giữa', 'bottom' => 'Dưới cùng', @@ -30,7 +30,7 @@ // Toolbar 'formats' => 'Định dạng', 'header_large' => 'Tiêu đề lớn', - 'header_medium' => 'Tiêu đề trung binh', + 'header_medium' => 'Tiêu đề trung bình', 'header_small' => 'Tiêu đề nhỏ', 'header_tiny' => 'Tiêu đề cực nhỏ', 'paragraph' => 'Đoạn văn', @@ -39,17 +39,17 @@ 'callouts' => 'Chú thích', 'callout_information' => 'Thông tin', 'callout_success' => 'Thành công', - 'callout_warning' => 'Cánh báo', + 'callout_warning' => 'Cảnh báo', 'callout_danger' => 'Nguy hiểm', 'bold' => 'In đậm', 'italic' => 'In nghiêng', 'underline' => 'Gạch chân', 'strikethrough' => 'Gạch ngang', 'superscript' => 'Chỉ số trên', - 'subscript' => 'Đăng ký', + 'subscript' => 'Chỉ số dưới', 'text_color' => 'Màu chữ', 'custom_color' => 'Màu tùy chỉnh', - 'remove_color' => 'Xoá màu', + 'remove_color' => 'Xóa màu', 'background_color' => 'Màu nền', 'align_left' => 'Canh lề trái', 'align_center' => 'Căn giữa', @@ -68,7 +68,7 @@ 'insert_horizontal_line' => 'Chèn đường ngang', 'insert_code_block' => 'Chèn khối mã', 'edit_code_block' => 'Chỉnh sửa khối mã', - 'insert_drawing' => 'Chèn/chỉnh sửa bản vẻ', + 'insert_drawing' => 'Chèn/chỉnh sửa bản vẽ', 'drawing_manager' => 'Quản lý hình vẽ', 'insert_media' => 'Chèn/chỉnh sửa media', 'insert_media_title' => 'Chèn/chỉnh sửa media', @@ -76,15 +76,15 @@ 'source_code' => 'Mã nguồn', 'source_code_title' => 'Mã Nguồn', 'fullscreen' => 'Toàn màn hình', - 'image_options' => 'Tuỳ chọn hình ảnh', + 'image_options' => 'Tùy chọn hình ảnh', // Tables 'table_properties' => 'Thuộc tính bảng', 'table_properties_title' => 'Thuộc tính bảng', 'delete_table' => 'Xóa bảng', - 'table_clear_formatting' => 'Clear table formatting', - 'resize_to_contents' => 'Resize to contents', - 'row_header' => 'Row header', + 'table_clear_formatting' => 'Xóa định dạng bảng', + 'resize_to_contents' => 'Thay đổi kích thước theo nội dung', + 'row_header' => 'Tiêu đề hàng', 'insert_row_before' => 'Chèn thêm hàng ở trên', 'insert_row_after' => 'Chèn thêm hàng ở dưới', 'delete_row' => 'Xóa hàng', @@ -111,71 +111,71 @@ 'border_color' => 'Màu viền', 'row_properties' => 'Đặt thuộc tính hàng', 'row_properties_title' => 'Đặt thuộc tính hàng', - 'cut_row' => 'Tách cột', - 'copy_row' => 'Sao chép cột', - 'paste_row_before' => 'Dán cột vào bên trái', - 'paste_row_after' => 'Dán cột vào bên phải', + 'cut_row' => 'Cắt hàng', + 'copy_row' => 'Sao chép hàng', + 'paste_row_before' => 'Dán hàng vào bên trên', + 'paste_row_after' => 'Dán hàng vào bên dưới', 'row_type' => 'Kiểu hàng', 'row_type_header' => 'Tiêu đề', 'row_type_body' => 'Nội dung', - 'row_type_footer' => 'Cuối trang', + 'row_type_footer' => 'Chân trang', 'alignment' => 'Canh lề', 'cut_column' => 'Cắt cột', 'copy_column' => 'Sao chép cột', - 'paste_column_before' => 'Thêm cột phía trước', - 'paste_column_after' => 'Thêm cột phía sau', - 'cell_padding' => 'Cell padding', - 'cell_spacing' => 'Cell spacing', + 'paste_column_before' => 'Dán cột vào bên trái', + 'paste_column_after' => 'Dán cột vào bên phải', + 'cell_padding' => 'Đệm ô', + 'cell_spacing' => 'Khoảng cách ô', 'caption' => 'Chú thích', 'show_caption' => 'Hiện chú thích', 'constrain' => 'Ràng buộc các thuộc tính', - 'cell_border_solid' => 'Khối', - 'cell_border_dotted' => 'Điểm chấm', - 'cell_border_dashed' => 'Dashed', - 'cell_border_double' => 'Double', - 'cell_border_groove' => 'Groove', - 'cell_border_ridge' => 'Ridge', - 'cell_border_inset' => 'Inset', - 'cell_border_outset' => 'Outset', - 'cell_border_none' => 'None', + 'cell_border_solid' => 'Đặc', + 'cell_border_dotted' => 'Chấm chấm', + 'cell_border_dashed' => 'Nét đứt', + 'cell_border_double' => 'Đôi', + 'cell_border_groove' => 'Rãnh', + 'cell_border_ridge' => 'Gờ', + 'cell_border_inset' => 'Lõm', + 'cell_border_outset' => 'Lồi', + 'cell_border_none' => 'Không', 'cell_border_hidden' => 'Ẩn', // Images, links, details/summary & embed 'source' => 'Nguồn', 'alt_desc' => 'Mô tả thay thế', 'embed' => 'Mã nhúng', - 'paste_embed' => 'Dán mã đính kèm của bạn vào bên dưới:', + 'paste_embed' => 'Dán mã nhúng của bạn vào bên dưới:', 'url' => 'Đường dẫn', - 'text_to_display' => 'Các văn bản hiển thị', + 'text_to_display' => 'Văn bản hiển thị', 'title' => 'Tiêu đề', - 'browse_links' => 'Browse links', + 'browse_links' => 'Duyệt liên kết', 'open_link' => 'Mở liên kết', 'open_link_in' => 'Mở liên kết trong...', 'open_link_current' => 'Cửa sổ hiện tại', 'open_link_new' => 'Cửa sổ mới', 'remove_link' => 'Loại bỏ liên kết', - 'insert_collapsible' => 'Insert collapsible block', - 'collapsible_unwrap' => 'Unwrap', + 'insert_collapsible' => 'Chèn khối có thể thu gọn', + 'collapsible_unwrap' => 'Tháo bỏ', 'edit_label' => 'Chỉnh sửa nhãn', - 'toggle_open_closed' => 'Toggle open/closed', - 'collapsible_edit' => 'Edit collapsible block', - 'toggle_label' => 'Toggle label', + 'toggle_open_closed' => 'Chuyển đổi mở/đóng', + 'collapsible_edit' => 'Chỉnh sửa khối có thể thu gọn', + 'toggle_label' => 'Chuyển đổi nhãn', // About view 'about' => 'Giới thiệu về trình soạn thảo', 'about_title' => 'Giới thiệu về trình soạn thảo WYSIWYG', - 'editor_license' => 'Giáy phép & Bản quyền của trình soạn thảo', - 'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.', - 'editor_lexical_license_link' => 'Full license details can be found here.', - 'editor_tiny_license' => 'Trình soạn thảo này được xây dựng bằng các sử dụng :tinyLink theo giấy phép MIT.', + 'editor_license' => 'Giấy phép & Bản quyền của trình soạn thảo', + 'editor_lexical_license' => 'Trình soạn thảo này được xây dựng dựa trên :lexicalLink được phân phối theo giấy phép MIT.', + 'editor_lexical_license_link' => 'Chi tiết giấy phép đầy đủ có thể tìm thấy tại đây.', + 'editor_tiny_license' => 'Trình soạn thảo này được xây dựng bằng cách sử dụng :tinyLink theo giấy phép MIT.', 'editor_tiny_license_link' => 'Chi tiết về bản quyền và giấy phép của TinyMCE có thể được tìm thấy tại đây.', 'save_continue' => 'Lưu trang & Tiếp tục', - 'callouts_cycle' => '(Keep pressing to toggle through types)', - 'link_selector' => 'Liên kết đến nội dung', + 'callouts_cycle' => '(Nhấn tiếp để chuyển đổi giữa các loại)', + 'link_selector' => 'Bộ chọn liên kết', 'shortcuts' => 'Phím tắt', 'shortcut' => 'Phím tắt', - 'shortcuts_intro' => 'The following shortcuts are available in the editor:', + 'shortcuts_intro' => 'Các phím tắt sau có sẵn trong trình soạn thảo:', 'windows_linux' => '(Windows/Linux)', 'mac' => '(Mac)', - 'description' => 'Description', + 'description' => 'Mô tả', ]; From 7bd179dc5e2d1f399e0e35e1b45615c0c107df8f Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:20 +0100 Subject: [PATCH 18/52] New translations activities.php (Nepali) --- lang/ne/activities.php | 140 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 lang/ne/activities.php diff --git a/lang/ne/activities.php b/lang/ne/activities.php new file mode 100644 index 00000000000..4362fc02958 --- /dev/null +++ b/lang/ne/activities.php @@ -0,0 +1,140 @@ + 'created page', + 'page_create_notification' => 'Page successfully created', + 'page_update' => 'updated page', + 'page_update_notification' => 'Page successfully updated', + 'page_delete' => 'deleted page', + 'page_delete_notification' => 'Page successfully deleted', + 'page_restore' => 'restored page', + 'page_restore_notification' => 'Page successfully restored', + 'page_move' => 'moved page', + 'page_move_notification' => 'Page successfully moved', + + // Chapters + 'chapter_create' => 'created chapter', + 'chapter_create_notification' => 'Chapter successfully created', + 'chapter_update' => 'updated chapter', + 'chapter_update_notification' => 'Chapter successfully updated', + 'chapter_delete' => 'deleted chapter', + 'chapter_delete_notification' => 'Chapter successfully deleted', + 'chapter_move' => 'moved chapter', + 'chapter_move_notification' => 'Chapter successfully moved', + + // Books + 'book_create' => 'created book', + 'book_create_notification' => 'Book successfully created', + 'book_create_from_chapter' => 'converted chapter to book', + 'book_create_from_chapter_notification' => 'Chapter successfully converted to a book', + 'book_update' => 'updated book', + 'book_update_notification' => 'Book successfully updated', + 'book_delete' => 'deleted book', + 'book_delete_notification' => 'Book successfully deleted', + 'book_sort' => 'sorted book', + 'book_sort_notification' => 'Book successfully re-sorted', + + // Bookshelves + 'bookshelf_create' => 'created shelf', + 'bookshelf_create_notification' => 'Shelf successfully created', + 'bookshelf_create_from_book' => 'converted book to shelf', + 'bookshelf_create_from_book_notification' => 'Book successfully converted to a shelf', + 'bookshelf_update' => 'updated shelf', + 'bookshelf_update_notification' => 'Shelf successfully updated', + 'bookshelf_delete' => 'deleted shelf', + 'bookshelf_delete_notification' => 'Shelf successfully deleted', + + // Revisions + 'revision_restore' => 'restored revision', + 'revision_delete' => 'deleted revision', + 'revision_delete_notification' => 'Revision successfully deleted', + + // Favourites + 'favourite_add_notification' => '":name" has been added to your favourites', + 'favourite_remove_notification' => '":name" has been removed from your favourites', + + // Watching + 'watch_update_level_notification' => 'Watch preferences successfully updated', + + // Auth + 'auth_login' => 'logged in', + 'auth_register' => 'registered as new user', + 'auth_password_reset_request' => 'requested user password reset', + 'auth_password_reset_update' => 'reset user password', + 'mfa_setup_method' => 'configured MFA method', + 'mfa_setup_method_notification' => 'Multi-factor method successfully configured', + 'mfa_remove_method' => 'removed MFA method', + 'mfa_remove_method_notification' => 'Multi-factor method successfully removed', + + // Settings + 'settings_update' => 'updated settings', + 'settings_update_notification' => 'Settings successfully updated', + 'maintenance_action_run' => 'ran maintenance action', + + // Webhooks + 'webhook_create' => 'created webhook', + 'webhook_create_notification' => 'Webhook successfully created', + 'webhook_update' => 'updated webhook', + 'webhook_update_notification' => 'Webhook successfully updated', + 'webhook_delete' => 'deleted webhook', + 'webhook_delete_notification' => 'Webhook successfully deleted', + + // Imports + 'import_create' => 'created import', + 'import_create_notification' => 'Import successfully uploaded', + 'import_run' => 'updated import', + 'import_run_notification' => 'Content successfully imported', + 'import_delete' => 'deleted import', + 'import_delete_notification' => 'Import successfully deleted', + + // Users + 'user_create' => 'created user', + 'user_create_notification' => 'User successfully created', + 'user_update' => 'updated user', + 'user_update_notification' => 'User successfully updated', + 'user_delete' => 'deleted user', + 'user_delete_notification' => 'User successfully removed', + + // API Tokens + 'api_token_create' => 'created API token', + 'api_token_create_notification' => 'API token successfully created', + 'api_token_update' => 'updated API token', + 'api_token_update_notification' => 'API token successfully updated', + 'api_token_delete' => 'deleted API token', + 'api_token_delete_notification' => 'API token successfully deleted', + + // Roles + 'role_create' => 'created role', + 'role_create_notification' => 'Role successfully created', + 'role_update' => 'updated role', + 'role_update_notification' => 'Role successfully updated', + 'role_delete' => 'deleted role', + 'role_delete_notification' => 'Role successfully deleted', + + // Recycle Bin + 'recycle_bin_empty' => 'emptied recycle bin', + 'recycle_bin_restore' => 'restored from recycle bin', + 'recycle_bin_destroy' => 'removed from recycle bin', + + // Comments + 'commented_on' => 'commented on', + 'comment_create' => 'added comment', + 'comment_update' => 'updated comment', + 'comment_delete' => 'deleted comment', + + // Sort Rules + 'sort_rule_create' => 'created sort rule', + 'sort_rule_create_notification' => 'Sort rule successfully created', + 'sort_rule_update' => 'updated sort rule', + 'sort_rule_update_notification' => 'Sort rule successfully updated', + 'sort_rule_delete' => 'deleted sort rule', + 'sort_rule_delete_notification' => 'Sort rule successfully deleted', + + // Other + 'permissions_update' => 'updated permissions', +]; From 7e6bdc7c8a771fdc09a8945755ea987bbe655d2b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:21 +0100 Subject: [PATCH 19/52] New translations auth.php (Nepali) --- lang/ne/auth.php | 117 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 lang/ne/auth.php diff --git a/lang/ne/auth.php b/lang/ne/auth.php new file mode 100644 index 00000000000..57f0cb5c632 --- /dev/null +++ b/lang/ne/auth.php @@ -0,0 +1,117 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + + // Login & Register + 'sign_up' => 'Sign up', + 'log_in' => 'Log in', + 'log_in_with' => 'Login with :socialDriver', + 'sign_up_with' => 'Sign up with :socialDriver', + 'logout' => 'Logout', + + 'name' => 'Name', + 'username' => 'Username', + 'email' => 'Email', + 'password' => 'Password', + 'password_confirm' => 'Confirm Password', + 'password_hint' => 'Must be at least 8 characters', + 'forgot_password' => 'Forgot Password?', + 'remember_me' => 'Remember Me', + 'ldap_email_hint' => 'Please enter an email to use for this account.', + 'create_account' => 'Create Account', + 'already_have_account' => 'Already have an account?', + 'dont_have_account' => 'Don\'t have an account?', + 'social_login' => 'Social Login', + 'social_registration' => 'Social Registration', + 'social_registration_text' => 'Register and sign in using another service.', + + 'register_thanks' => 'Thanks for registering!', + 'register_confirm' => 'Please check your email and click the confirmation button to access :appName.', + 'registrations_disabled' => 'Registrations are currently disabled', + 'registration_email_domain_invalid' => 'That email domain does not have access to this application', + 'register_success' => 'Thanks for signing up! You are now registered and signed in.', + + // Login auto-initiation + 'auto_init_starting' => 'Attempting Login', + 'auto_init_starting_desc' => 'We\'re contacting your authentication system to start the login process. If there\'s no progress after 5 seconds you can try clicking the link below.', + 'auto_init_start_link' => 'Proceed with authentication', + + // Password Reset + 'reset_password' => 'Reset Password', + 'reset_password_send_instructions' => 'Enter your email below and you will be sent an email with a password reset link.', + 'reset_password_send_button' => 'Send Reset Link', + 'reset_password_sent' => 'A password reset link will be sent to :email if that email address is found in the system.', + 'reset_password_success' => 'Your password has been successfully reset.', + 'email_reset_subject' => 'Reset your :appName password', + 'email_reset_text' => 'You are receiving this email because we received a password reset request for your account.', + 'email_reset_not_requested' => 'If you did not request a password reset, no further action is required.', + + // Email Confirmation + 'email_confirm_subject' => 'Confirm your email on :appName', + 'email_confirm_greeting' => 'Thanks for joining :appName!', + 'email_confirm_text' => 'Please confirm your email address by clicking the button below:', + 'email_confirm_action' => 'Confirm Email', + 'email_confirm_send_error' => 'Email confirmation required but the system could not send the email. Contact the admin to ensure email is set up correctly.', + 'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.', + 'email_confirm_resent' => 'Confirmation email resent, Please check your inbox.', + 'email_confirm_thanks' => 'Thanks for confirming!', + 'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.', + + 'email_not_confirmed' => 'Email Address Not Confirmed', + 'email_not_confirmed_text' => 'Your email address has not yet been confirmed.', + 'email_not_confirmed_click_link' => 'Please click the link in the email that was sent shortly after you registered.', + 'email_not_confirmed_resend' => 'If you cannot find the email you can re-send the confirmation email by submitting the form below.', + 'email_not_confirmed_resend_button' => 'Resend Confirmation Email', + + // User Invite + 'user_invite_email_subject' => 'You have been invited to join :appName!', + 'user_invite_email_greeting' => 'An account has been created for you on :appName.', + 'user_invite_email_text' => 'Click the button below to set an account password and gain access:', + 'user_invite_email_action' => 'Set Account Password', + 'user_invite_page_welcome' => 'Welcome to :appName!', + 'user_invite_page_text' => 'To finalise your account and gain access you need to set a password which will be used to log-in to :appName on future visits.', + 'user_invite_page_confirm_button' => 'Confirm Password', + 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!', + + // Multi-factor Authentication + 'mfa_setup' => 'Setup Multi-Factor Authentication', + 'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', + 'mfa_setup_configured' => 'Already configured', + 'mfa_setup_reconfigure' => 'Reconfigure', + 'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?', + 'mfa_setup_action' => 'Setup', + 'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.', + 'mfa_option_totp_title' => 'Mobile App', + 'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', + 'mfa_option_backup_codes_title' => 'Backup Codes', + 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', + 'mfa_gen_confirm_and_enable' => 'Confirm and Enable', + 'mfa_gen_backup_codes_title' => 'Backup Codes Setup', + 'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.', + 'mfa_gen_backup_codes_download' => 'Download Codes', + 'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once', + 'mfa_gen_totp_title' => 'Mobile App Setup', + 'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', + 'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.', + 'mfa_gen_totp_verify_setup' => 'Verify Setup', + 'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:', + 'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here', + 'mfa_verify_access' => 'Verify Access', + 'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.', + 'mfa_verify_no_methods' => 'No Methods Configured', + 'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.', + 'mfa_verify_use_totp' => 'Verify using a mobile app', + 'mfa_verify_use_backup_codes' => 'Verify using a backup code', + 'mfa_verify_backup_code' => 'Backup Code', + 'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:', + 'mfa_verify_backup_code_enter_here' => 'Enter backup code here', + 'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:', + 'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.', +]; From 074e8ece000ed112e7c323acb505965462664e8a Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:22 +0100 Subject: [PATCH 20/52] New translations common.php (Nepali) --- lang/ne/common.php | 115 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 lang/ne/common.php diff --git a/lang/ne/common.php b/lang/ne/common.php new file mode 100644 index 00000000000..06a9e855ce3 --- /dev/null +++ b/lang/ne/common.php @@ -0,0 +1,115 @@ + 'Cancel', + 'close' => 'Close', + 'confirm' => 'Confirm', + 'back' => 'Back', + 'save' => 'Save', + 'continue' => 'Continue', + 'select' => 'Select', + 'toggle_all' => 'Toggle All', + 'more' => 'More', + + // Form Labels + 'name' => 'Name', + 'description' => 'Description', + 'role' => 'Role', + 'cover_image' => 'Cover image', + 'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.', + + // Actions + 'actions' => 'Actions', + 'view' => 'View', + 'view_all' => 'View All', + 'new' => 'New', + 'create' => 'Create', + 'update' => 'Update', + 'edit' => 'Edit', + 'archive' => 'Archive', + 'unarchive' => 'Un-Archive', + 'sort' => 'Sort', + 'move' => 'Move', + 'copy' => 'Copy', + 'reply' => 'Reply', + 'delete' => 'Delete', + 'delete_confirm' => 'Confirm Deletion', + 'search' => 'Search', + 'search_clear' => 'Clear Search', + 'reset' => 'Reset', + 'remove' => 'Remove', + 'add' => 'Add', + 'configure' => 'Configure', + 'manage' => 'Manage', + 'fullscreen' => 'Fullscreen', + 'favourite' => 'Favourite', + 'unfavourite' => 'Unfavourite', + 'next' => 'Next', + 'previous' => 'Previous', + 'filter_active' => 'Active Filter:', + 'filter_clear' => 'Clear Filter', + 'download' => 'Download', + 'open_in_tab' => 'Open in Tab', + 'open' => 'Open', + + // Sort Options + 'sort_options' => 'Sort Options', + 'sort_direction_toggle' => 'Sort Direction Toggle', + 'sort_ascending' => 'Sort Ascending', + 'sort_descending' => 'Sort Descending', + 'sort_name' => 'Name', + 'sort_default' => 'Default', + 'sort_created_at' => 'Created Date', + 'sort_updated_at' => 'Updated Date', + + // Misc + 'deleted_user' => 'Deleted User', + 'no_activity' => 'No activity to show', + 'no_items' => 'No items available', + 'back_to_top' => 'Back to top', + 'skip_to_main_content' => 'Skip to main content', + 'toggle_details' => 'Toggle Details', + 'toggle_thumbnails' => 'Toggle Thumbnails', + 'details' => 'Details', + 'grid_view' => 'Grid View', + 'list_view' => 'List View', + 'default' => 'Default', + 'breadcrumb' => 'Breadcrumb', + 'status' => 'Status', + 'status_active' => 'Active', + 'status_inactive' => 'Inactive', + 'never' => 'Never', + 'none' => 'None', + + // Header + 'homepage' => 'Homepage', + 'header_menu_expand' => 'Expand Header Menu', + 'profile_menu' => 'Profile Menu', + 'view_profile' => 'View Profile', + 'edit_profile' => 'Edit Profile', + 'dark_mode' => 'Dark Mode', + 'light_mode' => 'Light Mode', + 'global_search' => 'Global Search', + + // Layout tabs + 'tab_info' => 'Info', + 'tab_info_label' => 'Tab: Show Secondary Information', + 'tab_content' => 'Content', + 'tab_content_label' => 'Tab: Show Primary Content', + + // Email Content + 'email_action_help' => 'If you’re having trouble clicking the ":actionText" button, copy and paste the URL below into your web browser:', + 'email_rights' => 'All rights reserved', + + // Footer Link Options + // Not directly used but available for convenience to users. + 'privacy_policy' => 'Privacy Policy', + 'terms_of_service' => 'Terms of Service', + + // OpenSearch + 'opensearch_description' => 'Search :appName', +]; From 563755001e3e05ad004187a66a5fba0f1e16f855 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:23 +0100 Subject: [PATCH 21/52] New translations components.php (Nepali) --- lang/ne/components.php | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 lang/ne/components.php diff --git a/lang/ne/components.php b/lang/ne/components.php new file mode 100644 index 00000000000..c33b1d0b791 --- /dev/null +++ b/lang/ne/components.php @@ -0,0 +1,46 @@ + 'Image Select', + 'image_list' => 'Image List', + 'image_details' => 'Image Details', + 'image_upload' => 'Upload Image', + 'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.', + 'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.', + 'image_all' => 'All', + 'image_all_title' => 'View all images', + 'image_book_title' => 'View images uploaded to this book', + 'image_page_title' => 'View images uploaded to this page', + 'image_search_hint' => 'Search by image name', + 'image_uploaded' => 'Uploaded :uploadedDate', + 'image_uploaded_by' => 'Uploaded by :userName', + 'image_uploaded_to' => 'Uploaded to :pageLink', + 'image_updated' => 'Updated :updateDate', + 'image_load_more' => 'Load More', + 'image_image_name' => 'Image Name', + 'image_delete_used' => 'This image is used in the pages below.', + 'image_delete_confirm_text' => 'Are you sure you want to delete this image?', + 'image_select_image' => 'Select Image', + 'image_dropzone' => 'Drop images or click here to upload', + 'image_dropzone_drop' => 'Drop images here to upload', + 'images_deleted' => 'Images Deleted', + 'image_preview' => 'Image Preview', + 'image_upload_success' => 'Image uploaded successfully', + 'image_update_success' => 'Image details successfully updated', + 'image_delete_success' => 'Image successfully deleted', + 'image_replace' => 'Replace Image', + 'image_replace_success' => 'Image file successfully updated', + 'image_rebuild_thumbs' => 'Regenerate Size Variations', + 'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!', + + // Code Editor + 'code_editor' => 'Edit Code', + 'code_language' => 'Code Language', + 'code_content' => 'Code Content', + 'code_session_history' => 'Session History', + 'code_save' => 'Save Code', +]; From 604e0fe52bd9bf71f8e57332fa4bc422525f83c7 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:24 +0100 Subject: [PATCH 22/52] New translations entities.php (Nepali) --- lang/ne/entities.php | 471 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 lang/ne/entities.php diff --git a/lang/ne/entities.php b/lang/ne/entities.php new file mode 100644 index 00000000000..561022ad6b6 --- /dev/null +++ b/lang/ne/entities.php @@ -0,0 +1,471 @@ + 'Recently Created', + 'recently_created_pages' => 'Recently Created Pages', + 'recently_updated_pages' => 'Recently Updated Pages', + 'recently_created_chapters' => 'Recently Created Chapters', + 'recently_created_books' => 'Recently Created Books', + 'recently_created_shelves' => 'Recently Created Shelves', + 'recently_update' => 'Recently Updated', + 'recently_viewed' => 'Recently Viewed', + 'recent_activity' => 'Recent Activity', + 'create_now' => 'Create one now', + 'revisions' => 'Revisions', + 'meta_revision' => 'Revision #:revisionCount', + 'meta_created' => 'Created :timeLength', + 'meta_created_name' => 'Created :timeLength by :user', + 'meta_updated' => 'Updated :timeLength', + 'meta_updated_name' => 'Updated :timeLength by :user', + 'meta_owned_name' => 'Owned by :user', + 'meta_reference_count' => 'Referenced by :count item|Referenced by :count items', + 'entity_select' => 'Entity Select', + 'entity_select_lack_permission' => 'You don\'t have the required permissions to select this item', + 'images' => 'Images', + 'my_recent_drafts' => 'My Recent Drafts', + 'my_recently_viewed' => 'My Recently Viewed', + 'my_most_viewed_favourites' => 'My Most Viewed Favourites', + 'my_favourites' => 'My Favourites', + 'no_pages_viewed' => 'You have not viewed any pages', + 'no_pages_recently_created' => 'No pages have been recently created', + 'no_pages_recently_updated' => 'No pages have been recently updated', + 'export' => 'Export', + 'export_html' => 'Contained Web File', + 'export_pdf' => 'PDF File', + 'export_text' => 'Plain Text File', + 'export_md' => 'Markdown File', + 'export_zip' => 'Portable ZIP', + 'default_template' => 'Default Page Template', + 'default_template_explain' => 'Assign a page template that will be used as the default content for all pages created within this item. Keep in mind this will only be used if the page creator has view access to the chosen template page.', + 'default_template_select' => 'Select a template page', + 'import' => 'Import', + 'import_validate' => 'Validate Import', + 'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', + 'import_zip_select' => 'Select ZIP file to upload', + 'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', + 'import_pending' => 'Pending Imports', + 'import_pending_none' => 'No imports have been started.', + 'import_continue' => 'Continue Import', + 'import_continue_desc' => 'Review the content due to be imported from the uploaded ZIP file. When ready, run the import to add its contents to this system. The uploaded ZIP import file will be automatically removed on successful import.', + 'import_details' => 'Import Details', + 'import_run' => 'Run Import', + 'import_size' => ':size Import ZIP Size', + 'import_uploaded_at' => 'Uploaded :relativeTime', + 'import_uploaded_by' => 'Uploaded by', + 'import_location' => 'Import Location', + 'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', + 'import_delete_confirm' => 'Are you sure you want to delete this import?', + 'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.', + 'import_errors' => 'Import Errors', + 'import_errors_desc' => 'The follow errors occurred during the import attempt:', + + // Permissions and restrictions + 'permissions' => 'Permissions', + 'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.', + 'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.', + 'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.', + 'permissions_save' => 'Save Permissions', + 'permissions_owner' => 'Owner', + 'permissions_role_everyone_else' => 'Everyone Else', + 'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.', + 'permissions_role_override' => 'Override permissions for role', + 'permissions_inherit_defaults' => 'Inherit defaults', + + // Search + 'search_results' => 'Search Results', + 'search_total_results_found' => ':count result found|:count total results found', + 'search_clear' => 'Clear Search', + 'search_no_pages' => 'No pages matched this search', + 'search_for_term' => 'Search for :term', + 'search_more' => 'More Results', + 'search_advanced' => 'Advanced Search', + 'search_terms' => 'Search Terms', + 'search_content_type' => 'Content Type', + 'search_exact_matches' => 'Exact Matches', + 'search_tags' => 'Tag Searches', + 'search_options' => 'Options', + 'search_viewed_by_me' => 'Viewed by me', + 'search_not_viewed_by_me' => 'Not viewed by me', + 'search_permissions_set' => 'Permissions set', + 'search_created_by_me' => 'Created by me', + 'search_updated_by_me' => 'Updated by me', + 'search_owned_by_me' => 'Owned by me', + 'search_date_options' => 'Date Options', + 'search_updated_before' => 'Updated before', + 'search_updated_after' => 'Updated after', + 'search_created_before' => 'Created before', + 'search_created_after' => 'Created after', + 'search_set_date' => 'Set Date', + 'search_update' => 'Update Search', + + // Shelves + 'shelf' => 'Shelf', + 'shelves' => 'Shelves', + 'x_shelves' => ':count Shelf|:count Shelves', + 'shelves_empty' => 'No shelves have been created', + 'shelves_create' => 'Create New Shelf', + 'shelves_popular' => 'Popular Shelves', + 'shelves_new' => 'New Shelves', + 'shelves_new_action' => 'New Shelf', + 'shelves_popular_empty' => 'The most popular shelves will appear here.', + 'shelves_new_empty' => 'The most recently created shelves will appear here.', + 'shelves_save' => 'Save Shelf', + 'shelves_books' => 'Books on this shelf', + 'shelves_add_books' => 'Add books to this shelf', + 'shelves_drag_books' => 'Drag books below to add them to this shelf', + 'shelves_empty_contents' => 'This shelf has no books assigned to it', + 'shelves_edit_and_assign' => 'Edit shelf to assign books', + 'shelves_edit_named' => 'Edit Shelf :name', + 'shelves_edit' => 'Edit Shelf', + 'shelves_delete' => 'Delete Shelf', + 'shelves_delete_named' => 'Delete Shelf :name', + 'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.", + 'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?', + 'shelves_permissions' => 'Shelf Permissions', + 'shelves_permissions_updated' => 'Shelf Permissions Updated', + 'shelves_permissions_active' => 'Shelf Permissions Active', + 'shelves_permissions_cascade_warning' => 'Permissions on shelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.', + 'shelves_permissions_create' => 'Shelf create permissions are only used for copying permissions to child books using the action below. They do not control the ability to create books.', + 'shelves_copy_permissions_to_books' => 'Copy Permissions to Books', + 'shelves_copy_permissions' => 'Copy Permissions', + 'shelves_copy_permissions_explain' => 'This will apply the current permission settings of this shelf to all books contained within. Before activating, ensure any changes to the permissions of this shelf have been saved.', + 'shelves_copy_permission_success' => 'Shelf permissions copied to :count books', + + // Books + 'book' => 'Book', + 'books' => 'Books', + 'x_books' => ':count Book|:count Books', + 'books_empty' => 'No books have been created', + 'books_popular' => 'Popular Books', + 'books_recent' => 'Recent Books', + 'books_new' => 'New Books', + 'books_new_action' => 'New Book', + 'books_popular_empty' => 'The most popular books will appear here.', + 'books_new_empty' => 'The most recently created books will appear here.', + 'books_create' => 'Create New Book', + 'books_delete' => 'Delete Book', + 'books_delete_named' => 'Delete Book :bookName', + 'books_delete_explain' => 'This will delete the book with the name \':bookName\'. All pages and chapters will be removed.', + 'books_delete_confirmation' => 'Are you sure you want to delete this book?', + 'books_edit' => 'Edit Book', + 'books_edit_named' => 'Edit Book :bookName', + 'books_form_book_name' => 'Book Name', + 'books_save' => 'Save Book', + 'books_permissions' => 'Book Permissions', + 'books_permissions_updated' => 'Book Permissions Updated', + 'books_empty_contents' => 'No pages or chapters have been created for this book.', + 'books_empty_create_page' => 'Create a new page', + 'books_empty_sort_current_book' => 'Sort the current book', + 'books_empty_add_chapter' => 'Add a chapter', + 'books_permissions_active' => 'Book Permissions Active', + 'books_search_this' => 'Search this book', + 'books_navigation' => 'Book Navigation', + 'books_sort' => 'Sort Book Contents', + 'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', + 'books_sort_auto_sort' => 'Auto Sort Option', + 'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', + 'books_sort_named' => 'Sort Book :bookName', + 'books_sort_name' => 'Sort by Name', + 'books_sort_created' => 'Sort by Created Date', + 'books_sort_updated' => 'Sort by Updated Date', + 'books_sort_chapters_first' => 'Chapters First', + 'books_sort_chapters_last' => 'Chapters Last', + 'books_sort_show_other' => 'Show Other Books', + 'books_sort_save' => 'Save New Order', + 'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.', + 'books_sort_move_up' => 'Move Up', + 'books_sort_move_down' => 'Move Down', + 'books_sort_move_prev_book' => 'Move to Previous Book', + 'books_sort_move_next_book' => 'Move to Next Book', + 'books_sort_move_prev_chapter' => 'Move Into Previous Chapter', + 'books_sort_move_next_chapter' => 'Move Into Next Chapter', + 'books_sort_move_book_start' => 'Move to Start of Book', + 'books_sort_move_book_end' => 'Move to End of Book', + 'books_sort_move_before_chapter' => 'Move to Before Chapter', + 'books_sort_move_after_chapter' => 'Move to After Chapter', + 'books_copy' => 'Copy Book', + 'books_copy_success' => 'Book successfully copied', + + // Chapters + 'chapter' => 'Chapter', + 'chapters' => 'Chapters', + 'x_chapters' => ':count Chapter|:count Chapters', + 'chapters_popular' => 'Popular Chapters', + 'chapters_new' => 'New Chapter', + 'chapters_create' => 'Create New Chapter', + 'chapters_delete' => 'Delete Chapter', + 'chapters_delete_named' => 'Delete Chapter :chapterName', + 'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.', + 'chapters_delete_confirm' => 'Are you sure you want to delete this chapter?', + 'chapters_edit' => 'Edit Chapter', + 'chapters_edit_named' => 'Edit Chapter :chapterName', + 'chapters_save' => 'Save Chapter', + 'chapters_move' => 'Move Chapter', + 'chapters_move_named' => 'Move Chapter :chapterName', + 'chapters_copy' => 'Copy Chapter', + 'chapters_copy_success' => 'Chapter successfully copied', + 'chapters_permissions' => 'Chapter Permissions', + 'chapters_empty' => 'No pages are currently in this chapter.', + 'chapters_permissions_active' => 'Chapter Permissions Active', + 'chapters_permissions_success' => 'Chapter Permissions Updated', + 'chapters_search_this' => 'Search this chapter', + 'chapter_sort_book' => 'Sort Book', + + // Pages + 'page' => 'Page', + 'pages' => 'Pages', + 'x_pages' => ':count Page|:count Pages', + 'pages_popular' => 'Popular Pages', + 'pages_new' => 'New Page', + 'pages_attachments' => 'Attachments', + 'pages_navigation' => 'Page Navigation', + 'pages_delete' => 'Delete Page', + 'pages_delete_named' => 'Delete Page :pageName', + 'pages_delete_draft_named' => 'Delete Draft Page :pageName', + 'pages_delete_draft' => 'Delete Draft Page', + 'pages_delete_success' => 'Page deleted', + 'pages_delete_draft_success' => 'Draft page deleted', + 'pages_delete_warning_template' => 'This page is in active use as a book or chapter default page template. These books or chapters will no longer have a default page template assigned after this page is deleted.', + 'pages_delete_confirm' => 'Are you sure you want to delete this page?', + 'pages_delete_draft_confirm' => 'Are you sure you want to delete this draft page?', + 'pages_editing_named' => 'Editing Page :pageName', + 'pages_edit_draft_options' => 'Draft Options', + 'pages_edit_save_draft' => 'Save Draft', + 'pages_edit_draft' => 'Edit Page Draft', + 'pages_editing_draft' => 'Editing Draft', + 'pages_editing_page' => 'Editing Page', + 'pages_edit_draft_save_at' => 'Draft saved at ', + 'pages_edit_delete_draft' => 'Delete Draft', + 'pages_edit_delete_draft_confirm' => 'Are you sure you want to delete your draft page changes? All of your changes, since the last full save, will be lost and the editor will be updated with the latest page non-draft save state.', + 'pages_edit_discard_draft' => 'Discard Draft', + 'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', + 'pages_edit_switch_to_markdown_clean' => '(Clean Content)', + 'pages_edit_switch_to_markdown_stable' => '(Stable Content)', + 'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', + 'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', + 'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', + 'pages_edit_set_changelog' => 'Set Changelog', + 'pages_edit_enter_changelog_desc' => 'Enter a brief description of the changes you\'ve made', + 'pages_edit_enter_changelog' => 'Enter Changelog', + 'pages_editor_switch_title' => 'Switch Editor', + 'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', + 'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', + 'pages_editor_switch_consideration_a' => 'Once saved, the new editor option will be used by any future editors, including those that may not be able to change editor type themselves.', + 'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', + 'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', + 'pages_save' => 'Save Page', + 'pages_title' => 'Page Title', + 'pages_name' => 'Page Name', + 'pages_md_editor' => 'Editor', + 'pages_md_preview' => 'Preview', + 'pages_md_insert_image' => 'Insert Image', + 'pages_md_insert_link' => 'Insert Entity Link', + 'pages_md_insert_drawing' => 'Insert Drawing', + 'pages_md_show_preview' => 'Show preview', + 'pages_md_sync_scroll' => 'Sync preview scroll', + 'pages_drawing_unsaved' => 'Unsaved Drawing Found', + 'pages_drawing_unsaved_confirm' => 'Unsaved drawing data was found from a previous failed drawing save attempt. Would you like to restore and continue editing this unsaved drawing?', + 'pages_not_in_chapter' => 'Page is not in a chapter', + 'pages_move' => 'Move Page', + 'pages_copy' => 'Copy Page', + 'pages_copy_desination' => 'Copy Destination', + 'pages_copy_success' => 'Page successfully copied', + 'pages_permissions' => 'Page Permissions', + 'pages_permissions_success' => 'Page permissions updated', + 'pages_revision' => 'Revision', + 'pages_revisions' => 'Page Revisions', + 'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.', + 'pages_revisions_named' => 'Page Revisions for :pageName', + 'pages_revision_named' => 'Page Revision for :pageName', + 'pages_revision_restored_from' => 'Restored from #:id; :summary', + 'pages_revisions_created_by' => 'Created By', + 'pages_revisions_date' => 'Revision Date', + 'pages_revisions_number' => '#', + 'pages_revisions_sort_number' => 'Revision Number', + 'pages_revisions_numbered' => 'Revision #:id', + 'pages_revisions_numbered_changes' => 'Revision #:id Changes', + 'pages_revisions_editor' => 'Editor Type', + 'pages_revisions_changelog' => 'Changelog', + 'pages_revisions_changes' => 'Changes', + 'pages_revisions_current' => 'Current Version', + 'pages_revisions_preview' => 'Preview', + 'pages_revisions_restore' => 'Restore', + 'pages_revisions_none' => 'This page has no revisions', + 'pages_copy_link' => 'Copy Link', + 'pages_edit_content_link' => 'Jump to section in editor', + 'pages_pointer_enter_mode' => 'Enter section select mode', + 'pages_pointer_label' => 'Page Section Options', + 'pages_pointer_permalink' => 'Page Section Permalink', + 'pages_pointer_include_tag' => 'Page Section Include Tag', + 'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag', + 'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink', + 'pages_permissions_active' => 'Page Permissions Active', + 'pages_initial_revision' => 'Initial publish', + 'pages_references_update_revision' => 'System auto-update of internal links', + 'pages_initial_name' => 'New Page', + 'pages_editing_draft_notification' => 'You are currently editing a draft that was last saved :timeDiff.', + 'pages_draft_edited_notification' => 'This page has been updated by since that time. It is recommended that you discard this draft.', + 'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.', + 'pages_draft_edit_active' => [ + 'start_a' => ':count users have started editing this page', + 'start_b' => ':userName has started editing this page', + 'time_a' => 'since the page was last updated', + 'time_b' => 'in the last :minCount minutes', + 'message' => ':start :time. Take care not to overwrite each other\'s updates!', + ], + 'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content', + 'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content', + 'pages_specific' => 'Specific Page', + 'pages_is_template' => 'Page Template', + + // Editor Sidebar + 'toggle_sidebar' => 'Toggle Sidebar', + 'page_tags' => 'Page Tags', + 'chapter_tags' => 'Chapter Tags', + 'book_tags' => 'Book Tags', + 'shelf_tags' => 'Shelf Tags', + 'tag' => 'Tag', + 'tags' => 'Tags', + 'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.', + 'tag_name' => 'Tag Name', + 'tag_value' => 'Tag Value (Optional)', + 'tags_explain' => "Add some tags to better categorise your content. \n You can assign a value to a tag for more in-depth organisation.", + 'tags_add' => 'Add another tag', + 'tags_remove' => 'Remove this tag', + 'tags_usages' => 'Total tag usages', + 'tags_assigned_pages' => 'Assigned to Pages', + 'tags_assigned_chapters' => 'Assigned to Chapters', + 'tags_assigned_books' => 'Assigned to Books', + 'tags_assigned_shelves' => 'Assigned to Shelves', + 'tags_x_unique_values' => ':count unique values', + 'tags_all_values' => 'All values', + 'tags_view_tags' => 'View Tags', + 'tags_view_existing_tags' => 'View existing tags', + 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.', + 'attachments' => 'Attachments', + 'attachments_explain' => 'Upload some files or attach some links to display on your page. These are visible in the page sidebar.', + 'attachments_explain_instant_save' => 'Changes here are saved instantly.', + 'attachments_upload' => 'Upload File', + 'attachments_link' => 'Attach Link', + 'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.', + 'attachments_set_link' => 'Set Link', + 'attachments_delete' => 'Are you sure you want to delete this attachment?', + 'attachments_dropzone' => 'Drop files here to upload', + 'attachments_no_files' => 'No files have been uploaded', + 'attachments_explain_link' => 'You can attach a link if you\'d prefer not to upload a file. This can be a link to another page or a link to a file in the cloud.', + 'attachments_link_name' => 'Link Name', + 'attachment_link' => 'Attachment link', + 'attachments_link_url' => 'Link to file', + 'attachments_link_url_hint' => 'Url of site or file', + 'attach' => 'Attach', + 'attachments_insert_link' => 'Add Attachment Link to Page', + 'attachments_edit_file' => 'Edit File', + 'attachments_edit_file_name' => 'File Name', + 'attachments_edit_drop_upload' => 'Drop files or click here to upload and overwrite', + 'attachments_order_updated' => 'Attachment order updated', + 'attachments_updated_success' => 'Attachment details updated', + 'attachments_deleted' => 'Attachment deleted', + 'attachments_file_uploaded' => 'File successfully uploaded', + 'attachments_file_updated' => 'File successfully updated', + 'attachments_link_attached' => 'Link successfully attached to page', + 'templates' => 'Templates', + 'templates_set_as_template' => 'Page is a template', + 'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.', + 'templates_replace_content' => 'Replace page content', + 'templates_append_content' => 'Append to page content', + 'templates_prepend_content' => 'Prepend to page content', + + // Profile View + 'profile_user_for_x' => 'User for :time', + 'profile_created_content' => 'Created Content', + 'profile_not_created_pages' => ':userName has not created any pages', + 'profile_not_created_chapters' => ':userName has not created any chapters', + 'profile_not_created_books' => ':userName has not created any books', + 'profile_not_created_shelves' => ':userName has not created any shelves', + + // Comments + 'comment' => 'Comment', + 'comments' => 'Comments', + 'comment_add' => 'Add Comment', + 'comment_none' => 'No comments to display', + 'comment_placeholder' => 'Leave a comment here', + 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', + 'comment_archived_count' => ':count Archived', + 'comment_archived_threads' => 'Archived Threads', + 'comment_save' => 'Save Comment', + 'comment_new' => 'New Comment', + 'comment_created' => 'commented :createDiff', + 'comment_updated' => 'Updated :updateDiff by :username', + 'comment_updated_indicator' => 'Updated', + 'comment_deleted_success' => 'Comment deleted', + 'comment_created_success' => 'Comment added', + 'comment_updated_success' => 'Comment updated', + 'comment_archive_success' => 'Comment archived', + 'comment_unarchive_success' => 'Comment un-archived', + 'comment_view' => 'View comment', + 'comment_jump_to_thread' => 'Jump to thread', + 'comment_delete_confirm' => 'Are you sure you want to delete this comment?', + 'comment_in_reply_to' => 'In reply to :commentId', + 'comment_reference' => 'Reference', + 'comment_reference_outdated' => '(Outdated)', + 'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', + + // Revision + 'revision_delete_confirm' => 'Are you sure you want to delete this revision?', + 'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.', + 'revision_cannot_delete_latest' => 'Cannot delete the latest revision.', + + // Copy view + 'copy_consider' => 'Please consider the below when copying content.', + 'copy_consider_permissions' => 'Custom permission settings will not be copied.', + 'copy_consider_owner' => 'You will become the owner of all copied content.', + 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.', + 'copy_consider_attachments' => 'Page attachments will not be copied.', + 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.', + + // Conversions + 'convert_to_shelf' => 'Convert to Shelf', + 'convert_to_shelf_contents_desc' => 'You can convert this book to a new shelf with the same contents. Chapters contained within this book will be converted to new books. If this book contains any pages, that are not in a chapter, this book will be renamed and contain such pages, and this book will become part of the new shelf.', + 'convert_to_shelf_permissions_desc' => 'Any permissions set on this book will be copied to the new shelf and to all new child books that don\'t have their own permissions enforced. Note that permissions on shelves do not auto-cascade to content within, as they do for books.', + 'convert_book' => 'Convert Book', + 'convert_book_confirm' => 'Are you sure you want to convert this book?', + 'convert_undo_warning' => 'This cannot be as easily undone.', + 'convert_to_book' => 'Convert to Book', + 'convert_to_book_desc' => 'You can convert this chapter to a new book with the same contents. Any permissions set on this chapter will be copied to the new book but any inherited permissions, from the parent book, will not be copied which could lead to a change of access control.', + 'convert_chapter' => 'Convert Chapter', + 'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?', + + // References + 'references' => 'References', + 'references_none' => 'There are no tracked references to this item.', + 'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', + + // Watch Options + 'watch' => 'Watch', + 'watch_title_default' => 'Default Preferences', + 'watch_desc_default' => 'Revert watching to just your default notification preferences.', + 'watch_title_ignore' => 'Ignore', + 'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', + 'watch_title_new' => 'New Pages', + 'watch_desc_new' => 'Notify when any new page is created within this item.', + 'watch_title_updates' => 'All Page Updates', + 'watch_desc_updates' => 'Notify upon all new pages and page changes.', + 'watch_desc_updates_page' => 'Notify upon all page changes.', + 'watch_title_comments' => 'All Page Updates & Comments', + 'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.', + 'watch_desc_comments_page' => 'Notify upon page changes and new comments.', + 'watch_change_default' => 'Change default notification preferences', + 'watch_detail_ignore' => 'Ignoring notifications', + 'watch_detail_new' => 'Watching for new pages', + 'watch_detail_updates' => 'Watching new pages and updates', + 'watch_detail_comments' => 'Watching new pages, updates & comments', + 'watch_detail_parent_book' => 'Watching via parent book', + 'watch_detail_parent_book_ignore' => 'Ignoring via parent book', + 'watch_detail_parent_chapter' => 'Watching via parent chapter', + 'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter', +]; From bbdea8ca85542dba46a94a28b54c38e32f2ad83d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:26 +0100 Subject: [PATCH 23/52] New translations errors.php (Nepali) --- lang/ne/errors.php | 133 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 lang/ne/errors.php diff --git a/lang/ne/errors.php b/lang/ne/errors.php new file mode 100644 index 00000000000..9d738379648 --- /dev/null +++ b/lang/ne/errors.php @@ -0,0 +1,133 @@ + 'You do not have permission to access the requested page.', + 'permissionJson' => 'You do not have permission to perform the requested action.', + + // Auth + 'error_user_exists_different_creds' => 'A user with the email :email already exists but with different credentials.', + 'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details', + 'email_already_confirmed' => 'Email has already been confirmed, Try logging in.', + 'email_confirmation_invalid' => 'This confirmation token is not valid or has already been used, Please try registering again.', + 'email_confirmation_expired' => 'The confirmation token has expired, A new confirmation email has been sent.', + 'email_confirmation_awaiting' => 'The email address for the account in use needs to be confirmed', + 'ldap_fail_anonymous' => 'LDAP access failed using anonymous bind', + 'ldap_fail_authed' => 'LDAP access failed using given dn & password details', + 'ldap_extension_not_installed' => 'LDAP PHP extension not installed', + 'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed', + 'saml_already_logged_in' => 'Already logged in', + 'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', + 'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.', + 'saml_fail_authed' => 'Login using :system failed, system did not provide successful authorization', + 'oidc_already_logged_in' => 'Already logged in', + 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', + 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization', + 'social_no_action_defined' => 'No action defined', + 'social_login_bad_response' => "Error received during :socialAccount login: \n:error", + 'social_account_in_use' => 'This :socialAccount account is already in use, Try logging in via the :socialAccount option.', + 'social_account_email_in_use' => 'The email :email is already in use. If you already have an account you can connect your :socialAccount account from your profile settings.', + 'social_account_existing' => 'This :socialAccount is already attached to your profile.', + 'social_account_already_used_existing' => 'This :socialAccount account is already used by another user.', + 'social_account_not_used' => 'This :socialAccount account is not linked to any users. Please attach it in your profile settings. ', + 'social_account_register_instructions' => 'If you do not yet have an account, You can register an account using the :socialAccount option.', + 'social_driver_not_found' => 'Social driver not found', + 'social_driver_not_configured' => 'Your :socialAccount social settings are not configured correctly.', + 'invite_token_expired' => 'This invitation link has expired. You can instead try to reset your account password.', + 'login_user_not_found' => 'A user for this action could not be found.', + + // System + 'path_not_writable' => 'File path :filePath could not be uploaded to. Ensure it is writable to the server.', + 'cannot_get_image_from_url' => 'Cannot get image from :url', + 'cannot_create_thumbs' => 'The server cannot create thumbnails. Please check you have the GD PHP extension installed.', + 'server_upload_limit' => 'The server does not allow uploads of this size. Please try a smaller file size.', + 'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.', + 'uploaded' => 'The server does not allow uploads of this size. Please try a smaller file size.', + + // Drawing & Images + 'image_upload_error' => 'An error occurred uploading the image', + 'image_upload_type_error' => 'The image type being uploaded is invalid', + 'image_upload_replace_type' => 'Image file replacements must be of the same type', + 'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.', + 'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.', + 'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.', + 'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.', + + // Attachments + 'attachment_not_found' => 'Attachment not found', + 'attachment_upload_error' => 'An error occurred uploading the attachment file', + + // Pages + 'page_draft_autosave_fail' => 'Failed to save draft. Ensure you have internet connection before saving this page', + 'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content', + 'page_custom_home_deletion' => 'Cannot delete a page while it is set as a homepage', + + // Entities + 'entity_not_found' => 'Entity not found', + 'bookshelf_not_found' => 'Shelf not found', + 'book_not_found' => 'Book not found', + 'page_not_found' => 'Page not found', + 'chapter_not_found' => 'Chapter not found', + 'selected_book_not_found' => 'The selected book was not found', + 'selected_book_chapter_not_found' => 'The selected Book or Chapter was not found', + 'guests_cannot_save_drafts' => 'Guests cannot save drafts', + + // Users + 'users_cannot_delete_only_admin' => 'You cannot delete the only admin', + 'users_cannot_delete_guest' => 'You cannot delete the guest user', + 'users_could_not_send_invite' => 'Could not create user since invite email failed to send', + + // Roles + 'role_cannot_be_edited' => 'This role cannot be edited', + 'role_system_cannot_be_deleted' => 'This role is a system role and cannot be deleted', + 'role_registration_default_cannot_delete' => 'This role cannot be deleted while set as the default registration role', + 'role_cannot_remove_only_admin' => 'This user is the only user assigned to the administrator role. Assign the administrator role to another user before attempting to remove it here.', + + // Comments + 'comment_list' => 'An error occurred while fetching the comments.', + 'cannot_add_comment_to_draft' => 'You cannot add comments to a draft.', + 'comment_add' => 'An error occurred while adding / updating the comment.', + 'comment_delete' => 'An error occurred while deleting the comment.', + 'empty_comment' => 'Cannot add an empty comment.', + + // Error pages + '404_page_not_found' => 'Page Not Found', + 'sorry_page_not_found' => 'Sorry, The page you were looking for could not be found.', + 'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.', + 'image_not_found' => 'Image Not Found', + 'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.', + 'image_not_found_details' => 'If you expected this image to exist it might have been deleted.', + 'return_home' => 'Return to home', + 'error_occurred' => 'An Error Occurred', + 'app_down' => ':appName is down right now', + 'back_soon' => 'It will be back up soon.', + + // Import + 'import_zip_cant_read' => 'Could not read ZIP file.', + 'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', + 'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', + 'import_validation_failed' => 'Import ZIP failed to validate with errors:', + 'import_zip_failed_notification' => 'Failed to import ZIP file.', + 'import_perms_books' => 'You are lacking the required permissions to create books.', + 'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', + 'import_perms_pages' => 'You are lacking the required permissions to create pages.', + 'import_perms_images' => 'You are lacking the required permissions to create images.', + 'import_perms_attachments' => 'You are lacking the required permission to create attachments.', + + // API errors + 'api_no_authorization_found' => 'No authorization token found on the request', + 'api_bad_authorization_format' => 'An authorization token was found on the request but the format appeared incorrect', + 'api_user_token_not_found' => 'No matching API token was found for the provided authorization token', + 'api_incorrect_token_secret' => 'The secret provided for the given used API token is incorrect', + 'api_user_no_api_permission' => 'The owner of the used API token does not have permission to make API calls', + 'api_user_token_expired' => 'The authorization token used has expired', + + // Settings & Maintenance + 'maintenance_test_email_failure' => 'Error thrown when sending a test email:', + + // HTTP errors + 'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts', +]; From b4c4a66d00d431d75bb6e6b6161cc215d676ea35 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:27 +0100 Subject: [PATCH 24/52] New translations pagination.php (Nepali) --- lang/ne/pagination.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lang/ne/pagination.php diff --git a/lang/ne/pagination.php b/lang/ne/pagination.php new file mode 100644 index 00000000000..85bd12fc319 --- /dev/null +++ b/lang/ne/pagination.php @@ -0,0 +1,12 @@ + '« Previous', + 'next' => 'Next »', + +]; From 314de25cd1d63c07cbdc025dcb449ce34759aaff Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:28 +0100 Subject: [PATCH 25/52] New translations passwords.php (Nepali) --- lang/ne/passwords.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lang/ne/passwords.php diff --git a/lang/ne/passwords.php b/lang/ne/passwords.php new file mode 100644 index 00000000000..b408f3c2fda --- /dev/null +++ b/lang/ne/passwords.php @@ -0,0 +1,15 @@ + 'Passwords must be at least eight characters and match the confirmation.', + 'user' => "We can't find a user with that e-mail address.", + 'token' => 'The password reset token is invalid for this email address.', + 'sent' => 'We have e-mailed your password reset link!', + 'reset' => 'Your password has been reset!', + +]; From 24bcb6f948ccffb7ac355e576be74236d21ab97d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:29 +0100 Subject: [PATCH 26/52] New translations settings.php (Nepali) --- lang/ne/settings.php | 369 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 369 insertions(+) create mode 100644 lang/ne/settings.php diff --git a/lang/ne/settings.php b/lang/ne/settings.php new file mode 100644 index 00000000000..82a4ade5df5 --- /dev/null +++ b/lang/ne/settings.php @@ -0,0 +1,369 @@ + 'Settings', + 'settings_save' => 'Save Settings', + 'system_version' => 'System Version', + 'categories' => 'Categories', + + // App Settings + 'app_customization' => 'Customization', + 'app_features_security' => 'Features & Security', + 'app_name' => 'Application Name', + 'app_name_desc' => 'This name is shown in the header and in any system-sent emails.', + 'app_name_header' => 'Show name in header', + 'app_public_access' => 'Public Access', + 'app_public_access_desc' => 'Enabling this option will allow visitors, that are not logged-in, to access content in your BookStack instance.', + 'app_public_access_desc_guest' => 'Access for public visitors can be controlled through the "Guest" user.', + 'app_public_access_toggle' => 'Allow public access', + 'app_public_viewing' => 'Allow public viewing?', + 'app_secure_images' => 'Higher Security Image Uploads', + 'app_secure_images_toggle' => 'Enable higher security image uploads', + 'app_secure_images_desc' => 'For performance reasons, all images are public. This option adds a random, hard-to-guess string in front of image urls. Ensure directory indexes are not enabled to prevent easy access.', + 'app_default_editor' => 'Default Page Editor', + 'app_default_editor_desc' => 'Select which editor will be used by default when editing new pages. This can be overridden at a page level where permissions allow.', + 'app_custom_html' => 'Custom HTML Head Content', + 'app_custom_html_desc' => 'Any content added here will be inserted into the bottom of the section of every page. This is handy for overriding styles or adding analytics code.', + 'app_custom_html_disabled_notice' => 'Custom HTML head content is disabled on this settings page to ensure any breaking changes can be reverted.', + 'app_logo' => 'Application Logo', + 'app_logo_desc' => 'This is used in the application header bar, among other areas. This image should be 86px in height. Large images will be scaled down.', + 'app_icon' => 'Application Icon', + 'app_icon_desc' => 'This icon is used for browser tabs and shortcut icons. This should be a 256px square PNG image.', + 'app_homepage' => 'Application Homepage', + 'app_homepage_desc' => 'Select a view to show on the homepage instead of the default view. Page permissions are ignored for selected pages.', + 'app_homepage_select' => 'Select a page', + 'app_footer_links' => 'Footer Links', + 'app_footer_links_desc' => 'Add links to show within the site footer. These will be displayed at the bottom of most pages, including those that do not require login. You can use a label of "trans::" to use system-defined translations. For example: Using "trans::common.privacy_policy" will provide the translated text "Privacy Policy" and "trans::common.terms_of_service" will provide the translated text "Terms of Service".', + 'app_footer_links_label' => 'Link Label', + 'app_footer_links_url' => 'Link URL', + 'app_footer_links_add' => 'Add Footer Link', + 'app_disable_comments' => 'Disable Comments', + 'app_disable_comments_toggle' => 'Disable comments', + 'app_disable_comments_desc' => 'Disables comments across all pages in the application.
Existing comments are not shown.', + + // Color settings + 'color_scheme' => 'Application Color Scheme', + 'color_scheme_desc' => 'Set the colors to use in the application user interface. Colors can be configured separately for dark and light modes to best fit the theme and ensure legibility.', + 'ui_colors_desc' => 'Set the application primary color and default link color. The primary color is mainly used for the header banner, buttons and interface decorations. The default link color is used for text-based links and actions, both within written content and in the application interface.', + 'app_color' => 'Primary Color', + 'link_color' => 'Default Link Color', + 'content_colors_desc' => 'Set colors for all elements in the page organisation hierarchy. Choosing colors with a similar brightness to the default colors is recommended for readability.', + 'bookshelf_color' => 'Shelf Color', + 'book_color' => 'Book Color', + 'chapter_color' => 'Chapter Color', + 'page_color' => 'Page Color', + 'page_draft_color' => 'Page Draft Color', + + // Registration Settings + 'reg_settings' => 'Registration', + 'reg_enable' => 'Enable Registration', + 'reg_enable_toggle' => 'Enable registration', + 'reg_enable_desc' => 'When registration is enabled user will be able to sign themselves up as an application user. Upon registration they are given a single, default user role.', + 'reg_default_role' => 'Default user role after registration', + 'reg_enable_external_warning' => 'The option above is ignored while external LDAP or SAML authentication is active. User accounts for non-existing members will be auto-created if authentication, against the external system in use, is successful.', + 'reg_email_confirmation' => 'Email Confirmation', + 'reg_email_confirmation_toggle' => 'Require email confirmation', + 'reg_confirm_email_desc' => 'If domain restriction is used then email confirmation will be required and this option will be ignored.', + 'reg_confirm_restrict_domain' => 'Domain Restriction', + 'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application.
Note that users will be able to change their email addresses after successful registration.', + 'reg_confirm_restrict_domain_placeholder' => 'No restriction set', + + // Sorting Settings + 'sorting' => 'Sorting', + 'sorting_book_default' => 'Default Book Sort', + 'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', + 'sorting_rules' => 'Sort Rules', + 'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', + 'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', + 'sort_rule_create' => 'Create Sort Rule', + 'sort_rule_edit' => 'Edit Sort Rule', + 'sort_rule_delete' => 'Delete Sort Rule', + 'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', + 'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', + 'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', + 'sort_rule_details' => 'Sort Rule Details', + 'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', + 'sort_rule_operations' => 'Sort Operations', + 'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', + 'sort_rule_available_operations' => 'Available Operations', + 'sort_rule_available_operations_empty' => 'No operations remaining', + 'sort_rule_configured_operations' => 'Configured Operations', + 'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', + 'sort_rule_op_asc' => '(Asc)', + 'sort_rule_op_desc' => '(Desc)', + 'sort_rule_op_name' => 'Name - Alphabetical', + 'sort_rule_op_name_numeric' => 'Name - Numeric', + 'sort_rule_op_created_date' => 'Created Date', + 'sort_rule_op_updated_date' => 'Updated Date', + 'sort_rule_op_chapters_first' => 'Chapters First', + 'sort_rule_op_chapters_last' => 'Chapters Last', + + // Maintenance settings + 'maint' => 'Maintenance', + 'maint_image_cleanup' => 'Cleanup Images', + 'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.', + 'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions', + 'maint_image_cleanup_run' => 'Run Cleanup', + 'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?', + 'maint_image_cleanup_success' => ':count potentially unused images found and deleted!', + 'maint_image_cleanup_nothing_found' => 'No unused images found, Nothing deleted!', + 'maint_send_test_email' => 'Send a Test Email', + 'maint_send_test_email_desc' => 'This sends a test email to your email address specified in your profile.', + 'maint_send_test_email_run' => 'Send test email', + 'maint_send_test_email_success' => 'Email sent to :address', + 'maint_send_test_email_mail_subject' => 'Test Email', + 'maint_send_test_email_mail_greeting' => 'Email delivery seems to work!', + 'maint_send_test_email_mail_text' => 'Congratulations! As you received this email notification, your email settings seem to be configured properly.', + 'maint_recycle_bin_desc' => 'Deleted shelves, books, chapters & pages are sent to the recycle bin so they can be restored or permanently deleted. Older items in the recycle bin may be automatically removed after a while depending on system configuration.', + 'maint_recycle_bin_open' => 'Open Recycle Bin', + 'maint_regen_references' => 'Regenerate References', + 'maint_regen_references_desc' => 'This action will rebuild the cross-item reference index within the database. This is usually handled automatically but this action can be useful to index old content or content added via unofficial methods.', + 'maint_regen_references_success' => 'Reference index has been regenerated!', + 'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.', + + // Recycle Bin + 'recycle_bin' => 'Recycle Bin', + 'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', + 'recycle_bin_deleted_item' => 'Deleted Item', + 'recycle_bin_deleted_parent' => 'Parent', + 'recycle_bin_deleted_by' => 'Deleted By', + 'recycle_bin_deleted_at' => 'Deletion Time', + 'recycle_bin_permanently_delete' => 'Permanently Delete', + 'recycle_bin_restore' => 'Restore', + 'recycle_bin_contents_empty' => 'The recycle bin is currently empty', + 'recycle_bin_empty' => 'Empty Recycle Bin', + 'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?', + 'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?', + 'recycle_bin_destroy_list' => 'Items to be Destroyed', + 'recycle_bin_restore_list' => 'Items to be Restored', + 'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.', + 'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.', + 'recycle_bin_restore_parent' => 'Restore Parent', + 'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.', + 'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.', + + // Audit Log + 'audit' => 'Audit Log', + 'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', + 'audit_event_filter' => 'Event Filter', + 'audit_event_filter_no_filter' => 'No Filter', + 'audit_deleted_item' => 'Deleted Item', + 'audit_deleted_item_name' => 'Name: :name', + 'audit_table_user' => 'User', + 'audit_table_event' => 'Event', + 'audit_table_related' => 'Related Item or Detail', + 'audit_table_ip' => 'IP Address', + 'audit_table_date' => 'Activity Date', + 'audit_date_from' => 'Date Range From', + 'audit_date_to' => 'Date Range To', + + // Role Settings + 'roles' => 'Roles', + 'role_user_roles' => 'User Roles', + 'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.', + 'roles_x_users_assigned' => ':count user assigned|:count users assigned', + 'roles_x_permissions_provided' => ':count permission|:count permissions', + 'roles_assigned_users' => 'Assigned Users', + 'roles_permissions_provided' => 'Provided Permissions', + 'role_create' => 'Create New Role', + 'role_delete' => 'Delete Role', + 'role_delete_confirm' => 'This will delete the role with the name \':roleName\'.', + 'role_delete_users_assigned' => 'This role has :userCount users assigned to it. If you would like to migrate the users from this role select a new role below.', + 'role_delete_no_migration' => "Don't migrate users", + 'role_delete_sure' => 'Are you sure you want to delete this role?', + 'role_edit' => 'Edit Role', + 'role_details' => 'Role Details', + 'role_name' => 'Role Name', + 'role_desc' => 'Short Description of Role', + 'role_mfa_enforced' => 'Requires Multi-Factor Authentication', + 'role_external_auth_id' => 'External Authentication IDs', + 'role_system' => 'System Permissions', + 'role_manage_users' => 'Manage users', + 'role_manage_roles' => 'Manage roles & role permissions', + 'role_manage_entity_permissions' => 'Manage all book, chapter & page permissions', + 'role_manage_own_entity_permissions' => 'Manage permissions on own book, chapter & pages', + 'role_manage_page_templates' => 'Manage page templates', + 'role_access_api' => 'Access system API', + 'role_manage_settings' => 'Manage app settings', + 'role_export_content' => 'Export content', + 'role_import_content' => 'Import content', + 'role_editor_change' => 'Change page editor', + 'role_notifications' => 'Receive & manage notifications', + 'role_asset' => 'Asset Permissions', + 'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.', + 'role_asset_desc' => 'These permissions control default access to the assets within the system. Permissions on Books, Chapters and Pages will override these permissions.', + 'role_asset_admins' => 'Admins are automatically given access to all content but these options may show or hide UI options.', + 'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.', + 'role_all' => 'All', + 'role_own' => 'Own', + 'role_controlled_by_asset' => 'Controlled by the asset they are uploaded to', + 'role_save' => 'Save Role', + 'role_users' => 'Users in this role', + 'role_users_none' => 'No users are currently assigned to this role', + + // Users + 'users' => 'Users', + 'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.', + 'user_profile' => 'User Profile', + 'users_add_new' => 'Add New User', + 'users_search' => 'Search Users', + 'users_latest_activity' => 'Latest Activity', + 'users_details' => 'User Details', + 'users_details_desc' => 'Set a display name and an email address for this user. The email address will be used for logging into the application.', + 'users_details_desc_no_email' => 'Set a display name for this user so others can recognise them.', + 'users_role' => 'User Roles', + 'users_role_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.', + 'users_password' => 'User Password', + 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.', + 'users_send_invite_text' => 'You can choose to send this user an invitation email which allows them to set their own password otherwise you can set their password yourself.', + 'users_send_invite_option' => 'Send user invite email', + 'users_external_auth_id' => 'External Authentication ID', + 'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.', + 'users_password_warning' => 'Only fill the below if you would like to change the password for this user.', + 'users_system_public' => 'This user represents any guest users that visit your instance. It cannot be used to log in but is assigned automatically.', + 'users_delete' => 'Delete User', + 'users_delete_named' => 'Delete user :userName', + 'users_delete_warning' => 'This will fully delete this user with the name \':userName\' from the system.', + 'users_delete_confirm' => 'Are you sure you want to delete this user?', + 'users_migrate_ownership' => 'Migrate Ownership', + 'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.', + 'users_none_selected' => 'No user selected', + 'users_edit' => 'Edit User', + 'users_edit_profile' => 'Edit Profile', + 'users_avatar' => 'User Avatar', + 'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.', + 'users_preferred_language' => 'Preferred Language', + 'users_preferred_language_desc' => 'This option will change the language used for the user-interface of the application. This will not affect any user-created content.', + 'users_social_accounts' => 'Social Accounts', + 'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.', + 'users_social_accounts_info' => 'Here you can connect your other accounts for quicker and easier login. Disconnecting an account here does not revoke previously authorized access. Revoke access from your profile settings on the connected social account.', + 'users_social_connect' => 'Connect Account', + 'users_social_disconnect' => 'Disconnect Account', + 'users_social_status_connected' => 'Connected', + 'users_social_status_disconnected' => 'Disconnected', + 'users_social_connected' => ':socialAccount account was successfully attached to your profile.', + 'users_social_disconnected' => ':socialAccount account was successfully disconnected from your profile.', + 'users_api_tokens' => 'API Tokens', + 'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.', + 'users_api_tokens_none' => 'No API tokens have been created for this user', + 'users_api_tokens_create' => 'Create Token', + 'users_api_tokens_expires' => 'Expires', + 'users_api_tokens_docs' => 'API Documentation', + 'users_mfa' => 'Multi-Factor Authentication', + 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', + 'users_mfa_x_methods' => ':count method configured|:count methods configured', + 'users_mfa_configure' => 'Configure Methods', + + // API Tokens + 'user_api_token_create' => 'Create API Token', + 'user_api_token_name' => 'Name', + 'user_api_token_name_desc' => 'Give your token a readable name as a future reminder of its intended purpose.', + 'user_api_token_expiry' => 'Expiry Date', + 'user_api_token_expiry_desc' => 'Set a date at which this token expires. After this date, requests made using this token will no longer work. Leaving this field blank will set an expiry 100 years into the future.', + 'user_api_token_create_secret_message' => 'Immediately after creating this token a "Token ID" & "Token Secret" will be generated and displayed. The secret will only be shown a single time so be sure to copy the value to somewhere safe and secure before proceeding.', + 'user_api_token' => 'API Token', + 'user_api_token_id' => 'Token ID', + 'user_api_token_id_desc' => 'This is a non-editable system generated identifier for this token which will need to be provided in API requests.', + 'user_api_token_secret' => 'Token Secret', + 'user_api_token_secret_desc' => 'This is a system generated secret for this token which will need to be provided in API requests. This will only be displayed this one time so copy this value to somewhere safe and secure.', + 'user_api_token_created' => 'Token created :timeAgo', + 'user_api_token_updated' => 'Token updated :timeAgo', + 'user_api_token_delete' => 'Delete Token', + 'user_api_token_delete_warning' => 'This will fully delete this API token with the name \':tokenName\' from the system.', + 'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?', + + // Webhooks + 'webhooks' => 'Webhooks', + 'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.', + 'webhooks_x_trigger_events' => ':count trigger event|:count trigger events', + 'webhooks_create' => 'Create New Webhook', + 'webhooks_none_created' => 'No webhooks have yet been created.', + 'webhooks_edit' => 'Edit Webhook', + 'webhooks_save' => 'Save Webhook', + 'webhooks_details' => 'Webhook Details', + 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.', + 'webhooks_events' => 'Webhook Events', + 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.', + 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.', + 'webhooks_events_all' => 'All system events', + 'webhooks_name' => 'Webhook Name', + 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)', + 'webhooks_endpoint' => 'Webhook Endpoint', + 'webhooks_active' => 'Webhook Active', + 'webhook_events_table_header' => 'Events', + 'webhooks_delete' => 'Delete Webhook', + 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.', + 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?', + 'webhooks_format_example' => 'Webhook Format Example', + 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.', + 'webhooks_status' => 'Webhook Status', + 'webhooks_last_called' => 'Last Called:', + 'webhooks_last_errored' => 'Last Errored:', + 'webhooks_last_error_message' => 'Last Error Message:', + + // Licensing + 'licenses' => 'Licenses', + 'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.', + 'licenses_bookstack' => 'BookStack License', + 'licenses_php' => 'PHP Library Licenses', + 'licenses_js' => 'JavaScript Library Licenses', + 'licenses_other' => 'Other Licenses', + 'license_details' => 'License Details', + + //! If editing translations files directly please ignore this in all + //! languages apart from en. Content will be auto-copied from en. + //!//////////////////////////////// + 'language_select' => [ + 'en' => 'English', + 'ar' => 'العربية', + 'bg' => 'Bǎlgarski', + 'bs' => 'Bosanski', + 'ca' => 'Català', + 'cs' => 'Česky', + 'cy' => 'Cymraeg', + 'da' => 'Dansk', + 'de' => 'Deutsch (Sie)', + 'de_informal' => 'Deutsch (Du)', + 'el' => 'ελληνικά', + 'es' => 'Español', + 'es_AR' => 'Español Argentina', + 'et' => 'Eesti keel', + 'eu' => 'Euskara', + 'fa' => 'فارسی', + 'fi' => 'Suomi', + 'fr' => 'Français', + 'he' => 'עברית', + 'hr' => 'Hrvatski', + 'hu' => 'Magyar', + 'id' => 'Bahasa Indonesia', + 'it' => 'Italian', + 'ja' => '日本語', + 'ko' => '한국어', + 'lt' => 'Lietuvių Kalba', + 'lv' => 'Latviešu Valoda', + 'nb' => 'Norsk (Bokmål)', + 'nn' => 'Nynorsk', + 'nl' => 'Nederlands', + 'pl' => 'Polski', + 'pt' => 'Português', + 'pt_BR' => 'Português do Brasil', + 'ro' => 'Română', + 'ru' => 'Русский', + 'sk' => 'Slovensky', + 'sl' => 'Slovenščina', + 'sv' => 'Svenska', + 'tr' => 'Türkçe', + 'uk' => 'Українська', + 'uz' => 'O‘zbekcha', + 'vi' => 'Tiếng Việt', + 'zh_CN' => '简体中文', + 'zh_TW' => '繁體中文', + ], + //!//////////////////////////////// +]; From 67cb19c03424a2b6d40f7bf007acf48cbb179860 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:30 +0100 Subject: [PATCH 27/52] New translations validation.php (Nepali) --- lang/ne/validation.php | 122 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 lang/ne/validation.php diff --git a/lang/ne/validation.php b/lang/ne/validation.php new file mode 100644 index 00000000000..d9b982d1e23 --- /dev/null +++ b/lang/ne/validation.php @@ -0,0 +1,122 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'backup_codes' => 'The provided code is not valid or has already been used.', + 'before' => 'The :attribute must be a date before :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values', + 'file' => 'The :attribute must be provided as a valid file.', + 'filled' => 'The :attribute field is required.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'exists' => 'The selected :attribute is invalid.', + 'image' => 'The :attribute must be an image.', + 'image_extension' => 'The :attribute must have a valid & supported image extension.', + 'in' => 'The selected :attribute is invalid.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'safe_url' => 'The provided link may not be safe.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'totp' => 'The provided code is not valid or has expired.', + 'unique' => 'The :attribute has already been taken.', + 'url' => 'The :attribute format is invalid.', + 'uploaded' => 'The file could not be uploaded. The server may not accept files of this size.', + + 'zip_file' => 'The :attribute needs to reference a file within the ZIP.', + 'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.', + 'zip_model_expected' => 'Data object expected but ":type" found.', + 'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.', + + // Custom validation lines + 'custom' => [ + 'password-confirm' => [ + 'required_with' => 'Password confirmation required', + ], + ], + + // Custom validation attributes + 'attributes' => [], +]; From 0b2014aec153d7e3961423a59ce60dbd54f587f2 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:31 +0100 Subject: [PATCH 28/52] New translations editor.php (Nepali) --- lang/ne/editor.php | 181 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 lang/ne/editor.php diff --git a/lang/ne/editor.php b/lang/ne/editor.php new file mode 100644 index 00000000000..752c6f3f702 --- /dev/null +++ b/lang/ne/editor.php @@ -0,0 +1,181 @@ + 'General', + 'advanced' => 'Advanced', + 'none' => 'None', + 'cancel' => 'Cancel', + 'save' => 'Save', + 'close' => 'Close', + 'apply' => 'Apply', + 'undo' => 'Undo', + 'redo' => 'Redo', + 'left' => 'Left', + 'center' => 'Center', + 'right' => 'Right', + 'top' => 'Top', + 'middle' => 'Middle', + 'bottom' => 'Bottom', + 'width' => 'Width', + 'height' => 'Height', + 'More' => 'More', + 'select' => 'Select...', + + // Toolbar + 'formats' => 'Formats', + 'header_large' => 'Large Header', + 'header_medium' => 'Medium Header', + 'header_small' => 'Small Header', + 'header_tiny' => 'Tiny Header', + 'paragraph' => 'Paragraph', + 'blockquote' => 'Blockquote', + 'inline_code' => 'Inline code', + 'callouts' => 'Callouts', + 'callout_information' => 'Information', + 'callout_success' => 'Success', + 'callout_warning' => 'Warning', + 'callout_danger' => 'Danger', + 'bold' => 'Bold', + 'italic' => 'Italic', + 'underline' => 'Underline', + 'strikethrough' => 'Strikethrough', + 'superscript' => 'Superscript', + 'subscript' => 'Subscript', + 'text_color' => 'Text color', + 'custom_color' => 'Custom color', + 'remove_color' => 'Remove color', + 'background_color' => 'Background color', + 'align_left' => 'Align left', + 'align_center' => 'Align center', + 'align_right' => 'Align right', + 'align_justify' => 'Justify', + 'list_bullet' => 'Bullet list', + 'list_numbered' => 'Numbered list', + 'list_task' => 'Task list', + 'indent_increase' => 'Increase indent', + 'indent_decrease' => 'Decrease indent', + 'table' => 'Table', + 'insert_image' => 'Insert image', + 'insert_image_title' => 'Insert/Edit Image', + 'insert_link' => 'Insert/edit link', + 'insert_link_title' => 'Insert/Edit Link', + 'insert_horizontal_line' => 'Insert horizontal line', + 'insert_code_block' => 'Insert code block', + 'edit_code_block' => 'Edit code block', + 'insert_drawing' => 'Insert/edit drawing', + 'drawing_manager' => 'Drawing manager', + 'insert_media' => 'Insert/edit media', + 'insert_media_title' => 'Insert/Edit Media', + 'clear_formatting' => 'Clear formatting', + 'source_code' => 'Source code', + 'source_code_title' => 'Source Code', + 'fullscreen' => 'Fullscreen', + 'image_options' => 'Image options', + + // Tables + 'table_properties' => 'Table properties', + 'table_properties_title' => 'Table Properties', + 'delete_table' => 'Delete table', + 'table_clear_formatting' => 'Clear table formatting', + 'resize_to_contents' => 'Resize to contents', + 'row_header' => 'Row header', + 'insert_row_before' => 'Insert row before', + 'insert_row_after' => 'Insert row after', + 'delete_row' => 'Delete row', + 'insert_column_before' => 'Insert column before', + 'insert_column_after' => 'Insert column after', + 'delete_column' => 'Delete column', + 'table_cell' => 'Cell', + 'table_row' => 'Row', + 'table_column' => 'Column', + 'cell_properties' => 'Cell properties', + 'cell_properties_title' => 'Cell Properties', + 'cell_type' => 'Cell type', + 'cell_type_cell' => 'Cell', + 'cell_scope' => 'Scope', + 'cell_type_header' => 'Header cell', + 'merge_cells' => 'Merge cells', + 'split_cell' => 'Split cell', + 'table_row_group' => 'Row Group', + 'table_column_group' => 'Column Group', + 'horizontal_align' => 'Horizontal align', + 'vertical_align' => 'Vertical align', + 'border_width' => 'Border width', + 'border_style' => 'Border style', + 'border_color' => 'Border color', + 'row_properties' => 'Row properties', + 'row_properties_title' => 'Row Properties', + 'cut_row' => 'Cut row', + 'copy_row' => 'Copy row', + 'paste_row_before' => 'Paste row before', + 'paste_row_after' => 'Paste row after', + 'row_type' => 'Row type', + 'row_type_header' => 'Header', + 'row_type_body' => 'Body', + 'row_type_footer' => 'Footer', + 'alignment' => 'Alignment', + 'cut_column' => 'Cut column', + 'copy_column' => 'Copy column', + 'paste_column_before' => 'Paste column before', + 'paste_column_after' => 'Paste column after', + 'cell_padding' => 'Cell padding', + 'cell_spacing' => 'Cell spacing', + 'caption' => 'Caption', + 'show_caption' => 'Show caption', + 'constrain' => 'Constrain proportions', + 'cell_border_solid' => 'Solid', + 'cell_border_dotted' => 'Dotted', + 'cell_border_dashed' => 'Dashed', + 'cell_border_double' => 'Double', + 'cell_border_groove' => 'Groove', + 'cell_border_ridge' => 'Ridge', + 'cell_border_inset' => 'Inset', + 'cell_border_outset' => 'Outset', + 'cell_border_none' => 'None', + 'cell_border_hidden' => 'Hidden', + + // Images, links, details/summary & embed + 'source' => 'Source', + 'alt_desc' => 'Alternative description', + 'embed' => 'Embed', + 'paste_embed' => 'Paste your embed code below:', + 'url' => 'URL', + 'text_to_display' => 'Text to display', + 'title' => 'Title', + 'browse_links' => 'Browse links', + 'open_link' => 'Open link', + 'open_link_in' => 'Open link in...', + 'open_link_current' => 'Current window', + 'open_link_new' => 'New window', + 'remove_link' => 'Remove link', + 'insert_collapsible' => 'Insert collapsible block', + 'collapsible_unwrap' => 'Unwrap', + 'edit_label' => 'Edit label', + 'toggle_open_closed' => 'Toggle open/closed', + 'collapsible_edit' => 'Edit collapsible block', + 'toggle_label' => 'Toggle label', + + // About view + 'about' => 'About the editor', + 'about_title' => 'About the WYSIWYG Editor', + 'editor_license' => 'Editor License & Copyright', + 'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.', + 'editor_lexical_license_link' => 'Full license details can be found here.', + 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under the MIT license.', + 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.', + 'save_continue' => 'Save Page & Continue', + 'callouts_cycle' => '(Keep pressing to toggle through types)', + 'link_selector' => 'Link to content', + 'shortcuts' => 'Shortcuts', + 'shortcut' => 'Shortcut', + 'shortcuts_intro' => 'The following shortcuts are available in the editor:', + 'windows_linux' => '(Windows/Linux)', + 'mac' => '(Mac)', + 'description' => 'Description', +]; From 5e671c2e48f069e88ab28069b6637380d3e7e706 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:32 +0100 Subject: [PATCH 29/52] New translations preferences.php (Nepali) --- lang/ne/preferences.php | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lang/ne/preferences.php diff --git a/lang/ne/preferences.php b/lang/ne/preferences.php new file mode 100644 index 00000000000..2872f5f3c65 --- /dev/null +++ b/lang/ne/preferences.php @@ -0,0 +1,51 @@ + 'My Account', + + 'shortcuts' => 'Shortcuts', + 'shortcuts_interface' => 'UI Shortcut Preferences', + 'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.', + 'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.', + 'shortcuts_toggle_label' => 'Keyboard shortcuts enabled', + 'shortcuts_section_navigation' => 'Navigation', + 'shortcuts_section_actions' => 'Common Actions', + 'shortcuts_save' => 'Save Shortcuts', + 'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.', + 'shortcuts_update_success' => 'Shortcut preferences have been updated!', + 'shortcuts_overview_desc' => 'Manage keyboard shortcuts you can use to navigate the system user interface.', + + 'notifications' => 'Notification Preferences', + 'notifications_desc' => 'Control the email notifications you receive when certain activity is performed within the system.', + 'notifications_opt_own_page_changes' => 'Notify upon changes to pages I own', + 'notifications_opt_own_page_comments' => 'Notify upon comments on pages I own', + 'notifications_opt_comment_replies' => 'Notify upon replies to my comments', + 'notifications_save' => 'Save Preferences', + 'notifications_update_success' => 'Notification preferences have been updated!', + 'notifications_watched' => 'Watched & Ignored Items', + 'notifications_watched_desc' => 'Below are the items that have custom watch preferences applied. To update your preferences for these, view the item then find the watch options in the sidebar.', + + 'auth' => 'Access & Security', + 'auth_change_password' => 'Change Password', + 'auth_change_password_desc' => 'Change the password you use to log-in to the application. This must be at least 8 characters long.', + 'auth_change_password_success' => 'Password has been updated!', + + 'profile' => 'Profile Details', + 'profile_desc' => 'Manage the details of your account which represents you to other users, in addition to details that are used for communication and system personalisation.', + 'profile_view_public' => 'View Public Profile', + 'profile_name_desc' => 'Configure your display name which will be visible to other users in the system through the activity you perform, and content you own.', + 'profile_email_desc' => 'This email will be used for notifications and, depending on active system authentication, system access.', + 'profile_email_no_permission' => 'Unfortunately you don\'t have permission to change your email address. If you want to change this, you\'d need to ask an administrator to change this for you.', + 'profile_avatar_desc' => 'Select an image which will be used to represent yourself to others in the system. Ideally this image should be square and about 256px in width and height.', + 'profile_admin_options' => 'Administrator Options', + 'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', + + 'delete_account' => 'Delete Account', + 'delete_my_account' => 'Delete My Account', + 'delete_my_account_desc' => 'This will fully delete your user account from the system. You will not be able to recover this account or revert this action. Content you\'ve created, such as created pages and uploaded images, will remain.', + 'delete_my_account_warning' => 'Are you sure you want to delete your account?', +]; From 27ff4fa3300fd82a66285403509e74a179eca0a3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 25 Jun 2025 18:56:33 +0100 Subject: [PATCH 30/52] New translations notifications.php (Nepali) --- lang/ne/notifications.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lang/ne/notifications.php diff --git a/lang/ne/notifications.php b/lang/ne/notifications.php new file mode 100644 index 00000000000..1afd23f1dc4 --- /dev/null +++ b/lang/ne/notifications.php @@ -0,0 +1,27 @@ + 'New comment on page: :pageName', + 'new_comment_intro' => 'A user has commented on a page in :appName:', + 'new_page_subject' => 'New page: :pageName', + 'new_page_intro' => 'A new page has been created in :appName:', + 'updated_page_subject' => 'Updated page: :pageName', + 'updated_page_intro' => 'A page has been updated in :appName:', + 'updated_page_debounce' => 'To prevent a mass of notifications, for a while you won\'t be sent notifications for further edits to this page by the same editor.', + + 'detail_page_name' => 'Page Name:', + 'detail_page_path' => 'Page Path:', + 'detail_commenter' => 'Commenter:', + 'detail_comment' => 'Comment:', + 'detail_created_by' => 'Created By:', + 'detail_updated_by' => 'Updated By:', + + 'action_view_comment' => 'View Comment', + 'action_view_page' => 'View Page', + + 'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.', + 'footer_reason_link' => 'your notification preferences', +]; From 22602db8ca60f56cb4a0a416eedd68bd48309cfb Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 01:58:33 +0100 Subject: [PATCH 31/52] New translations activities.php (Nepali) --- lang/ne/activities.php | 52 +++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/lang/ne/activities.php b/lang/ne/activities.php index 4362fc02958..cf40420bd24 100644 --- a/lang/ne/activities.php +++ b/lang/ne/activities.php @@ -6,36 +6,36 @@ return [ // Pages - 'page_create' => 'created page', - 'page_create_notification' => 'Page successfully created', - 'page_update' => 'updated page', - 'page_update_notification' => 'Page successfully updated', - 'page_delete' => 'deleted page', - 'page_delete_notification' => 'Page successfully deleted', - 'page_restore' => 'restored page', - 'page_restore_notification' => 'Page successfully restored', - 'page_move' => 'moved page', - 'page_move_notification' => 'Page successfully moved', + 'page_create' => 'पाना सिर्जना गरियो', + 'page_create_notification' => 'पाना सफलतापूर्वक सिर्जना गरियो', + 'page_update' => 'पाना अद्यावधिक गरियो', + 'page_update_notification' => 'पाना सफलतापूर्वक अद्यावधिक गरियो', + 'page_delete' => 'पाना हटाइयो', + 'page_delete_notification' => 'पाना सफलतापूर्वक हटाइयो', + 'page_restore' => 'पाना पुनर्स्थापित गरियो', + 'page_restore_notification' => 'पाना सफलतापूर्वक पुनर्स्थापित गरियो', + 'page_move' => 'पाना सारियो', + 'page_move_notification' => 'पाना सफलतापूर्वक सारियो', // Chapters - 'chapter_create' => 'created chapter', - 'chapter_create_notification' => 'Chapter successfully created', - 'chapter_update' => 'updated chapter', - 'chapter_update_notification' => 'Chapter successfully updated', - 'chapter_delete' => 'deleted chapter', - 'chapter_delete_notification' => 'Chapter successfully deleted', - 'chapter_move' => 'moved chapter', - 'chapter_move_notification' => 'Chapter successfully moved', + 'chapter_create' => 'अध्याय सिर्जना गरियो', + 'chapter_create_notification' => 'अध्याय सफलतापूर्वक सिर्जना गरियो', + 'chapter_update' => 'अध्याय अद्यावधिक गरियो', + 'chapter_update_notification' => 'अध्याय सफलतापूर्वक अद्यावधिक गरियो', + 'chapter_delete' => 'अध्याय हटाइयो', + 'chapter_delete_notification' => 'अध्याय सफलतापूर्वक हटाइयो', + 'chapter_move' => 'अध्याय सारियो', + 'chapter_move_notification' => 'अध्याय सफलतापूर्वक सारियो', // Books - 'book_create' => 'created book', - 'book_create_notification' => 'Book successfully created', - 'book_create_from_chapter' => 'converted chapter to book', - 'book_create_from_chapter_notification' => 'Chapter successfully converted to a book', - 'book_update' => 'updated book', - 'book_update_notification' => 'Book successfully updated', - 'book_delete' => 'deleted book', - 'book_delete_notification' => 'Book successfully deleted', + 'book_create' => 'पुस्तक सिर्जना गरियो', + 'book_create_notification' => 'पुस्तक सफलतापूर्वक सिर्जना गरियो', + 'book_create_from_chapter' => 'अध्यायलाई पुस्तकमा परिणत गरियो', + 'book_create_from_chapter_notification' => 'अध्यायलाई पुस्तकमा सफलतापूर्वक परिणत गरियो', + 'book_update' => 'पुस्तक अद्यावधिक गरियो', + 'book_update_notification' => 'पुस्तक सफलतापूर्वक अद्यावधिक गरियो', + 'book_delete' => 'पुस्तक हटाइयो', + 'book_delete_notification' => 'पुस्तक सफलतापूर्वक हटाइयो', 'book_sort' => 'sorted book', 'book_sort_notification' => 'Book successfully re-sorted', From 8f97b536dd32823d6b3c51dd94b54df1cbee265a Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:06 +0100 Subject: [PATCH 32/52] New translations activities.php (Nepali) --- lang/ne/activities.php | 80 +++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/lang/ne/activities.php b/lang/ne/activities.php index cf40420bd24..582f583ab55 100644 --- a/lang/ne/activities.php +++ b/lang/ne/activities.php @@ -36,61 +36,61 @@ 'book_update_notification' => 'पुस्तक सफलतापूर्वक अद्यावधिक गरियो', 'book_delete' => 'पुस्तक हटाइयो', 'book_delete_notification' => 'पुस्तक सफलतापूर्वक हटाइयो', - 'book_sort' => 'sorted book', - 'book_sort_notification' => 'Book successfully re-sorted', + 'book_sort' => 'पुस्तक क्रमबद्ध गरियो', + 'book_sort_notification' => 'पुस्तक सफलतापूर्वक क्रमबद्ध गरियो', // Bookshelves - 'bookshelf_create' => 'created shelf', - 'bookshelf_create_notification' => 'Shelf successfully created', - 'bookshelf_create_from_book' => 'converted book to shelf', - 'bookshelf_create_from_book_notification' => 'Book successfully converted to a shelf', - 'bookshelf_update' => 'updated shelf', - 'bookshelf_update_notification' => 'Shelf successfully updated', - 'bookshelf_delete' => 'deleted shelf', - 'bookshelf_delete_notification' => 'Shelf successfully deleted', + 'bookshelf_create' => 'दराज बनाइयो', + 'bookshelf_create_notification' => 'दराज सफलतापूर्वक बनाइयो', + 'bookshelf_create_from_book' => 'पुस्तकलाई दराजमा परिणत गरियो', + 'bookshelf_create_from_book_notification' => 'पुस्तकलाई दराजमा सफलतापूर्वक परिणत गरियो', + 'bookshelf_update' => 'दराज अद्यावधिक गरियो', + 'bookshelf_update_notification' => 'दराज सफलतापूर्वक अद्यावधिक गरियो', + 'bookshelf_delete' => 'दराज हटाइयो', + 'bookshelf_delete_notification' => 'दराज सफलतापूर्वक हटाइयो', // Revisions - 'revision_restore' => 'restored revision', - 'revision_delete' => 'deleted revision', - 'revision_delete_notification' => 'Revision successfully deleted', + 'revision_restore' => 'संशोधन पुनर्स्थापित गरियो', + 'revision_delete' => 'संशोधन हटाइयो', + 'revision_delete_notification' => 'संशोधन सफलतापूर्वक हटाइयो', // Favourites - 'favourite_add_notification' => '":name" has been added to your favourites', - 'favourite_remove_notification' => '":name" has been removed from your favourites', + 'favourite_add_notification' => '":name" तपाईंको मनपर्नेमा थपिएको छ', + 'favourite_remove_notification' => '":name" तपाईंको मनपर्नेबाट हटाइएको छ', // Watching - 'watch_update_level_notification' => 'Watch preferences successfully updated', + 'watch_update_level_notification' => 'हेर्ने अभिरुचि सफलतापूर्वक अद्यावधिक गरियो', // Auth - 'auth_login' => 'logged in', - 'auth_register' => 'registered as new user', - 'auth_password_reset_request' => 'requested user password reset', - 'auth_password_reset_update' => 'reset user password', - 'mfa_setup_method' => 'configured MFA method', - 'mfa_setup_method_notification' => 'Multi-factor method successfully configured', - 'mfa_remove_method' => 'removed MFA method', - 'mfa_remove_method_notification' => 'Multi-factor method successfully removed', + 'auth_login' => 'लग इन भयो', + 'auth_register' => 'नयाँ प्रयोगकर्ता रूपमा दर्ता गरियो', + 'auth_password_reset_request' => 'प्रयोगकर्ताको पासवर्ड रिसेटको अनुरोध गरियो', + 'auth_password_reset_update' => 'प्रयोगकर्ता पासवर्ड रिसेट गर्नुहोस्', + 'mfa_setup_method' => 'MFA विधि सेटअप गरियो', + 'mfa_setup_method_notification' => 'बहु-कारक प्रमाणीकरण विधि सफलतापूर्वक सेटअप गरियो', + 'mfa_remove_method' => 'MFA हटाइयो', + 'mfa_remove_method_notification' => 'बहु-कारक प्रमाणीकरण विधि सफलतापूर्वक हटाइयो', // Settings - 'settings_update' => 'updated settings', - 'settings_update_notification' => 'Settings successfully updated', - 'maintenance_action_run' => 'ran maintenance action', + 'settings_update' => 'सेटिङहरू अद्यावधिक गरियो', + 'settings_update_notification' => 'सेटिङहरू सफलतापूर्वक अद्यावधिक गरियो', + 'maintenance_action_run' => 'मर्मत कार्य सञ्चालन गरियो', // Webhooks - 'webhook_create' => 'created webhook', - 'webhook_create_notification' => 'Webhook successfully created', - 'webhook_update' => 'updated webhook', - 'webhook_update_notification' => 'Webhook successfully updated', - 'webhook_delete' => 'deleted webhook', - 'webhook_delete_notification' => 'Webhook successfully deleted', + 'webhook_create' => 'वेबहुक सिर्जना गरियो', + 'webhook_create_notification' => 'वेबहुक सफलतापूर्वक सिर्जना गरियो', + 'webhook_update' => 'वेबहुकअद्यावधिक गरियो', + 'webhook_update_notification' => 'वेबहुक सफलतापूर्वक अद्यावधिक गरियो', + 'webhook_delete' => 'वेबहुक हटाइयो', + 'webhook_delete_notification' => 'वेबहुक सफलतापूर्वक हटाइयो', // Imports - 'import_create' => 'created import', - 'import_create_notification' => 'Import successfully uploaded', - 'import_run' => 'updated import', - 'import_run_notification' => 'Content successfully imported', - 'import_delete' => 'deleted import', - 'import_delete_notification' => 'Import successfully deleted', + 'import_create' => 'आयात सिर्जना गरियो', + 'import_create_notification' => 'आयात सफलतापूर्वक अपलोड गरियो', + 'import_run' => 'आयात अद्यावधिक गरियो', + 'import_run_notification' => 'सामग्री सफलतापूर्वक आयात गरियो', + 'import_delete' => 'आयात हटाइयो', + 'import_delete_notification' => 'आयात सफलतापूर्वक हटाइयो', // Users 'user_create' => 'created user', @@ -125,7 +125,7 @@ 'commented_on' => 'commented on', 'comment_create' => 'added comment', 'comment_update' => 'updated comment', - 'comment_delete' => 'deleted comment', + 'comment_delete' => 'मेटिएको टिप्पणी', // Sort Rules 'sort_rule_create' => 'created sort rule', From d4bddf1385b4ad433a37584899dd9da8d0d627aa Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:06 +0100 Subject: [PATCH 33/52] New translations auth.php (Nepali) --- lang/ne/auth.php | 92 ++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/lang/ne/auth.php b/lang/ne/auth.php index 57f0cb5c632..9030763f070 100644 --- a/lang/ne/auth.php +++ b/lang/ne/auth.php @@ -10,56 +10,56 @@ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', // Login & Register - 'sign_up' => 'Sign up', - 'log_in' => 'Log in', - 'log_in_with' => 'Login with :socialDriver', - 'sign_up_with' => 'Sign up with :socialDriver', - 'logout' => 'Logout', + 'sign_up' => 'साइन अप गर्नुहोस्', + 'log_in' => 'लग इन गर्नुहोस्', + 'log_in_with' => ':socialDriver मार्फत लगइन गर्नुहोस्', + 'sign_up_with' => ':socailDriver प्रयोग गरेर साइन अप गर्नुहोस्', + 'logout' => 'लगआउट', - 'name' => 'Name', - 'username' => 'Username', - 'email' => 'Email', - 'password' => 'Password', - 'password_confirm' => 'Confirm Password', + 'name' => 'नाम', + 'username' => 'प्रयोगकर्ता नाम', + 'email' => 'ईमेल', + 'password' => 'पासवर्ड', + 'password_confirm' => 'पासवर्ड पक्‍का गर्नुहोस्', 'password_hint' => 'Must be at least 8 characters', - 'forgot_password' => 'Forgot Password?', - 'remember_me' => 'Remember Me', + 'forgot_password' => 'पासवर्ड भुल्नुभयो?', + 'remember_me' => 'मलाई सम्झनुहोस्', 'ldap_email_hint' => 'Please enter an email to use for this account.', - 'create_account' => 'Create Account', - 'already_have_account' => 'Already have an account?', - 'dont_have_account' => 'Don\'t have an account?', + 'create_account' => 'खाता बनाउनुहोस्', + 'already_have_account' => 'तपाईंको पहिले नै खाता छ?', + 'dont_have_account' => 'के तपाईंको खाता छैन?', 'social_login' => 'Social Login', 'social_registration' => 'Social Registration', 'social_registration_text' => 'Register and sign in using another service.', - 'register_thanks' => 'Thanks for registering!', + 'register_thanks' => 'दर्ता गर्नुभएकोमा धन्यवाद!', 'register_confirm' => 'Please check your email and click the confirmation button to access :appName.', 'registrations_disabled' => 'Registrations are currently disabled', 'registration_email_domain_invalid' => 'That email domain does not have access to this application', 'register_success' => 'Thanks for signing up! You are now registered and signed in.', // Login auto-initiation - 'auto_init_starting' => 'Attempting Login', + 'auto_init_starting' => 'लगइन प्रयास गर्दै', 'auto_init_starting_desc' => 'We\'re contacting your authentication system to start the login process. If there\'s no progress after 5 seconds you can try clicking the link below.', - 'auto_init_start_link' => 'Proceed with authentication', + 'auto_init_start_link' => 'प्रमाणीकरणको साथ अगाडि बढ्नुहोस्', // Password Reset - 'reset_password' => 'Reset Password', + 'reset_password' => 'पासवर्ड रिसेट गर्नुहोस', 'reset_password_send_instructions' => 'Enter your email below and you will be sent an email with a password reset link.', - 'reset_password_send_button' => 'Send Reset Link', + 'reset_password_send_button' => 'रिसेट लिङ्क पठाउनुहोस्', 'reset_password_sent' => 'A password reset link will be sent to :email if that email address is found in the system.', - 'reset_password_success' => 'Your password has been successfully reset.', + 'reset_password_success' => 'तपाइँको पासवर्ड सफलतापूर्वक रिसेट गरिएको छ।', 'email_reset_subject' => 'Reset your :appName password', - 'email_reset_text' => 'You are receiving this email because we received a password reset request for your account.', - 'email_reset_not_requested' => 'If you did not request a password reset, no further action is required.', + 'email_reset_text' => 'तपाईं यो ईमेल प्राप्त गर्दै हुनुहुन्छ किनकि हामीले तपाईंको खाताको लागि पासवर्ड रिसेट अनुरोध प्राप्त गर्यौं।', + 'email_reset_not_requested' => 'यदि तपाईंले पासवर्ड रिसेट अनुरोध गर्नुभएको छैन भने, अगाडि कुनै कार्य आवश्यक पर्दैन।', // Email Confirmation 'email_confirm_subject' => 'Confirm your email on :appName', 'email_confirm_greeting' => 'Thanks for joining :appName!', 'email_confirm_text' => 'Please confirm your email address by clicking the button below:', - 'email_confirm_action' => 'Confirm Email', - 'email_confirm_send_error' => 'Email confirmation required but the system could not send the email. Contact the admin to ensure email is set up correctly.', - 'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.', + 'email_confirm_action' => 'इमेल पुष्टि गर्नुहोस्', + 'email_confirm_send_error' => 'इमेल पुष्टिकरण आवश्यक छ तर प्रणालीले इमेल पठाउन सकेन। इमेल सही तरिकाले सेटअप गरिएको छ भनी सुनिश्चित गर्न प्रशासकलाई सम्पर्क गर्नुहोस्।', + 'email_confirm_success' => 'तपाईंको इमेल पुष्टि भएको छ! अब तपाईं यो इमेल ठेगाना प्रयोग गरेर लगइन गर्न सक्षम हुनुहुनेछ।', 'email_confirm_resent' => 'Confirmation email resent, Please check your inbox.', 'email_confirm_thanks' => 'Thanks for confirming!', 'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.', @@ -68,16 +68,16 @@ 'email_not_confirmed_text' => 'Your email address has not yet been confirmed.', 'email_not_confirmed_click_link' => 'Please click the link in the email that was sent shortly after you registered.', 'email_not_confirmed_resend' => 'If you cannot find the email you can re-send the confirmation email by submitting the form below.', - 'email_not_confirmed_resend_button' => 'Resend Confirmation Email', + 'email_not_confirmed_resend_button' => 'पुष्टिकरण इमेल पुन: पठाउनुहोस्', // User Invite 'user_invite_email_subject' => 'You have been invited to join :appName!', 'user_invite_email_greeting' => 'An account has been created for you on :appName.', 'user_invite_email_text' => 'Click the button below to set an account password and gain access:', - 'user_invite_email_action' => 'Set Account Password', + 'user_invite_email_action' => 'खाता पासवर्ड सेट गर्नुहोस्', 'user_invite_page_welcome' => 'Welcome to :appName!', 'user_invite_page_text' => 'To finalise your account and gain access you need to set a password which will be used to log-in to :appName on future visits.', - 'user_invite_page_confirm_button' => 'Confirm Password', + 'user_invite_page_confirm_button' => 'पासवर्ड पक्‍का गर्नुहोस्', 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!', // Multi-factor Authentication @@ -86,32 +86,32 @@ 'mfa_setup_configured' => 'Already configured', 'mfa_setup_reconfigure' => 'Reconfigure', 'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?', - 'mfa_setup_action' => 'Setup', + 'mfa_setup_action' => 'सेटअप', 'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.', - 'mfa_option_totp_title' => 'Mobile App', + 'mfa_option_totp_title' => 'मोबाइल एप', 'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', - 'mfa_option_backup_codes_title' => 'Backup Codes', + 'mfa_option_backup_codes_title' => 'ब्याकअप कोड', 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', 'mfa_gen_confirm_and_enable' => 'Confirm and Enable', 'mfa_gen_backup_codes_title' => 'Backup Codes Setup', 'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.', - 'mfa_gen_backup_codes_download' => 'Download Codes', - 'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once', - 'mfa_gen_totp_title' => 'Mobile App Setup', + 'mfa_gen_backup_codes_download' => 'कोडहरू डाउनलोड गर्नुहोस्', + 'mfa_gen_backup_codes_usage_warning' => 'प्रत्येक कोड एक पटक मात्र प्रयोग गर्न सकिन्छ।', + 'mfa_gen_totp_title' => 'मोबाइल एप सेटअप', 'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', 'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.', - 'mfa_gen_totp_verify_setup' => 'Verify Setup', + 'mfa_gen_totp_verify_setup' => 'सेटअप प्रमाणित गर्नुहोस्', 'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:', - 'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here', - 'mfa_verify_access' => 'Verify Access', + 'mfa_gen_totp_provide_code_here' => 'तपाईंको एप जेनेरेट गरिएको कोड यहाँ प्रदान गर्नुहोस्।', + 'mfa_verify_access' => 'पहुँच प्रमाणित गर्नुहोस्', 'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.', - 'mfa_verify_no_methods' => 'No Methods Configured', + 'mfa_verify_no_methods' => 'कुनै पनि तरिका कन्फिगर गरिएको छैन', 'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.', - 'mfa_verify_use_totp' => 'Verify using a mobile app', - 'mfa_verify_use_backup_codes' => 'Verify using a backup code', - 'mfa_verify_backup_code' => 'Backup Code', - 'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:', - 'mfa_verify_backup_code_enter_here' => 'Enter backup code here', - 'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:', - 'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.', + 'mfa_verify_use_totp' => 'मोबाइल एप प्रयोग गरेर प्रमाणित गर्नुहोस्', + 'mfa_verify_use_backup_codes' => 'ब्याकअप कोड प्रयोग गरेर प्रमाणित गर्नुहोस्', + 'mfa_verify_backup_code' => 'ब्याकअप कोड', + 'mfa_verify_backup_code_desc' => 'तल तपाईंको बाँकी रहेको ब्याकअप कोडहरू मध्ये एउटा प्रविष्ट गर्नुहोस्:', + 'mfa_verify_backup_code_enter_here' => 'यहाँ ब्याकअप कोड प्रविष्ट गर्नुहोस्', + 'mfa_verify_totp_desc' => 'तपाईंको मोबाइल एप प्रयोग गरेर उत्पन्न गरिएको कोड तल प्रविष्ट गर्नुहोस्:', + 'mfa_setup_login_notification' => 'मल्टि-फ्याक्टर विधि कन्फिगर गरिएको छ, कृपया अब कन्फिगर गरिएको विधि प्रयोग गरेर फेरि लगइन गर्नुहोस्।', ]; From 432fb1be1004169dd38a1119fc00bfb9de1a8459 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:07 +0100 Subject: [PATCH 34/52] New translations entities.php (Nepali) --- lang/ne/entities.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lang/ne/entities.php b/lang/ne/entities.php index 561022ad6b6..1ca7281ee0f 100644 --- a/lang/ne/entities.php +++ b/lang/ne/entities.php @@ -292,9 +292,9 @@ 'pages_revisions_editor' => 'Editor Type', 'pages_revisions_changelog' => 'Changelog', 'pages_revisions_changes' => 'Changes', - 'pages_revisions_current' => 'Current Version', - 'pages_revisions_preview' => 'Preview', - 'pages_revisions_restore' => 'Restore', + 'pages_revisions_current' => 'हालको संस्करण:', + 'pages_revisions_preview' => 'पूर्वावलोकन गर्नुहोस्', + 'pages_revisions_restore' => 'पुन: भण्डारण गर्नुहोस्', 'pages_revisions_none' => 'This page has no revisions', 'pages_copy_link' => 'Copy Link', 'pages_edit_content_link' => 'Jump to section in editor', @@ -389,15 +389,15 @@ 'profile_not_created_shelves' => ':userName has not created any shelves', // Comments - 'comment' => 'Comment', + 'comment' => 'टिप्पणी', 'comments' => 'Comments', - 'comment_add' => 'Add Comment', - 'comment_none' => 'No comments to display', - 'comment_placeholder' => 'Leave a comment here', - 'comment_thread_count' => ':count Comment Thread|:count Comment Threads', + 'comment_add' => 'टिप्पणी थप्नुहोस्', + 'comment_none' => 'प्रदर्शन गर्न कुनै टिप्पणी छैन्', + 'comment_placeholder' => 'यहाँ टिप्पणी छोड्नुहोस्', + 'comment_thread_count' => 'टिप्पणीहरू', 'comment_archived_count' => ':count Archived', 'comment_archived_threads' => 'Archived Threads', - 'comment_save' => 'Save Comment', + 'comment_save' => 'टिप्पणी सेभ गर्नुहोस्', 'comment_new' => 'New Comment', 'comment_created' => 'commented :createDiff', 'comment_updated' => 'Updated :updateDiff by :username', @@ -412,7 +412,7 @@ 'comment_delete_confirm' => 'Are you sure you want to delete this comment?', 'comment_in_reply_to' => 'In reply to :commentId', 'comment_reference' => 'Reference', - 'comment_reference_outdated' => '(Outdated)', + 'comment_reference_outdated' => '(अप्रचलित)', 'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', // Revision @@ -446,10 +446,10 @@ 'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', // Watch Options - 'watch' => 'Watch', + 'watch' => 'हेर्नुहोस्', 'watch_title_default' => 'Default Preferences', 'watch_desc_default' => 'Revert watching to just your default notification preferences.', - 'watch_title_ignore' => 'Ignore', + 'watch_title_ignore' => 'बेवास्ता गर्नुहोस्', 'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', 'watch_title_new' => 'New Pages', 'watch_desc_new' => 'Notify when any new page is created within this item.', From 3f0bedcefdaa89a93fb093d6bd7a7edcc8170f5c Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:09 +0100 Subject: [PATCH 35/52] New translations errors.php (Nepali) --- lang/ne/errors.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lang/ne/errors.php b/lang/ne/errors.php index 9d738379648..978924c27cd 100644 --- a/lang/ne/errors.php +++ b/lang/ne/errors.php @@ -19,11 +19,11 @@ 'ldap_fail_authed' => 'LDAP access failed using given dn & password details', 'ldap_extension_not_installed' => 'LDAP PHP extension not installed', 'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed', - 'saml_already_logged_in' => 'Already logged in', + 'saml_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ', 'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', 'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.', 'saml_fail_authed' => 'Login using :system failed, system did not provide successful authorization', - 'oidc_already_logged_in' => 'Already logged in', + 'oidc_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ', 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization', 'social_no_action_defined' => 'No action defined', @@ -94,14 +94,14 @@ 'empty_comment' => 'Cannot add an empty comment.', // Error pages - '404_page_not_found' => 'Page Not Found', + '404_page_not_found' => 'पृष्ठ फेला परेन', 'sorry_page_not_found' => 'Sorry, The page you were looking for could not be found.', 'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.', 'image_not_found' => 'Image Not Found', 'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.', 'image_not_found_details' => 'If you expected this image to exist it might have been deleted.', 'return_home' => 'Return to home', - 'error_occurred' => 'An Error Occurred', + 'error_occurred' => 'एउटा त्रुटि भयो', 'app_down' => ':appName is down right now', 'back_soon' => 'It will be back up soon.', @@ -110,7 +110,7 @@ 'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', 'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', 'import_validation_failed' => 'Import ZIP failed to validate with errors:', - 'import_zip_failed_notification' => 'Failed to import ZIP file.', + 'import_zip_failed_notification' => 'ZIP फाइल लाई आयात गर्न असफल भयो ।', 'import_perms_books' => 'You are lacking the required permissions to create books.', 'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', 'import_perms_pages' => 'You are lacking the required permissions to create pages.', From 58b268d324ef062f31ff950fa87cd8d1d52f9337 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:10 +0100 Subject: [PATCH 36/52] New translations pagination.php (Nepali) --- lang/ne/pagination.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/ne/pagination.php b/lang/ne/pagination.php index 85bd12fc319..3da50cb08d8 100644 --- a/lang/ne/pagination.php +++ b/lang/ne/pagination.php @@ -6,7 +6,7 @@ */ return [ - 'previous' => '« Previous', - 'next' => 'Next »', + 'previous' => '« अघिल्लो', + 'next' => 'अर्को »', ]; From 321f826392221668e423f87200c73eefa1286a7a Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 03:14:11 +0100 Subject: [PATCH 37/52] New translations settings.php (Nepali) --- lang/ne/settings.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lang/ne/settings.php b/lang/ne/settings.php index 82a4ade5df5..1a1da28bb44 100644 --- a/lang/ne/settings.php +++ b/lang/ne/settings.php @@ -7,10 +7,10 @@ return [ // Common Messages - 'settings' => 'Settings', + 'settings' => 'सेटिङ्ग', 'settings_save' => 'Save Settings', - 'system_version' => 'System Version', - 'categories' => 'Categories', + 'system_version' => 'सिस्टम संस्करण', + 'categories' => 'क्याटोगोरीहरु', // App Settings 'app_customization' => 'Customization', @@ -43,8 +43,8 @@ 'app_footer_links_label' => 'Link Label', 'app_footer_links_url' => 'Link URL', 'app_footer_links_add' => 'Add Footer Link', - 'app_disable_comments' => 'Disable Comments', - 'app_disable_comments_toggle' => 'Disable comments', + 'app_disable_comments' => 'टिप्पणीहरू असक्षम पार्नुहोस्', + 'app_disable_comments_toggle' => 'टिप्पणीहरू असक्षम पार्नुहोस्', 'app_disable_comments_desc' => 'Disables comments across all pages in the application.
Existing comments are not shown.', // Color settings @@ -91,7 +91,7 @@ 'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', 'sort_rule_operations' => 'Sort Operations', 'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', - 'sort_rule_available_operations' => 'Available Operations', + 'sort_rule_available_operations' => 'उपलब्ध सञ्चालनहरू', 'sort_rule_available_operations_empty' => 'No operations remaining', 'sort_rule_configured_operations' => 'Configured Operations', 'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', @@ -128,14 +128,14 @@ 'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.', // Recycle Bin - 'recycle_bin' => 'Recycle Bin', + 'recycle_bin' => 'रीसायकल बिन', 'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', 'recycle_bin_deleted_item' => 'Deleted Item', 'recycle_bin_deleted_parent' => 'Parent', 'recycle_bin_deleted_by' => 'Deleted By', 'recycle_bin_deleted_at' => 'Deletion Time', 'recycle_bin_permanently_delete' => 'Permanently Delete', - 'recycle_bin_restore' => 'Restore', + 'recycle_bin_restore' => 'पुन: भण्डारण गर्नुहोस्', 'recycle_bin_contents_empty' => 'The recycle bin is currently empty', 'recycle_bin_empty' => 'Empty Recycle Bin', 'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?', @@ -155,8 +155,8 @@ 'audit_event_filter_no_filter' => 'No Filter', 'audit_deleted_item' => 'Deleted Item', 'audit_deleted_item_name' => 'Name: :name', - 'audit_table_user' => 'User', - 'audit_table_event' => 'Event', + 'audit_table_user' => 'प्रयोगकर्ता', + 'audit_table_event' => 'घटना', 'audit_table_related' => 'Related Item or Detail', 'audit_table_ip' => 'IP Address', 'audit_table_date' => 'Activity Date', From 75702a745ac39f5432cb4fa61c004a928f4ce55b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:07 +0100 Subject: [PATCH 38/52] New translations common.php (Nepali) --- lang/ne/common.php | 176 ++++++++++++++++++++++----------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/lang/ne/common.php b/lang/ne/common.php index 06a9e855ce3..696ddc6b4dc 100644 --- a/lang/ne/common.php +++ b/lang/ne/common.php @@ -5,111 +5,111 @@ return [ // Buttons - 'cancel' => 'Cancel', - 'close' => 'Close', - 'confirm' => 'Confirm', - 'back' => 'Back', - 'save' => 'Save', - 'continue' => 'Continue', - 'select' => 'Select', - 'toggle_all' => 'Toggle All', - 'more' => 'More', + 'cancel' => 'रद्द गर्नुहोस्', + 'close' => 'बन्द गर्नुहोस्', + 'confirm' => 'पुष्टि गर्नुहोस्', + 'back' => 'फिर्ता', + 'save' => 'सेभ गर्नुहोस्', + 'continue' => 'जारी राख्नुहोस्', + 'select' => 'छान्नुहोस्', + 'toggle_all' => 'सबै टगल गर्नुहोस्', + 'more' => 'थप', // Form Labels - 'name' => 'Name', - 'description' => 'Description', - 'role' => 'Role', - 'cover_image' => 'Cover image', - 'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.', + 'name' => 'नाम', + 'description' => 'विवरण', + 'role' => 'भूमिका', + 'cover_image' => 'आवरण चित्र', + 'cover_image_description' => 'यो चित्र करिब 440x250px हुनुपर्छ, यद्यपि यो प्रयोगकर्ता इन्टरफेसमा आवश्यकताअनुसार लचिलो रूपमा स्केल र काटिने भएकाले देखिने वास्तविक आकार फरक हुन सक्छ।', // Actions - 'actions' => 'Actions', - 'view' => 'View', - 'view_all' => 'View All', - 'new' => 'New', - 'create' => 'Create', - 'update' => 'Update', - 'edit' => 'Edit', - 'archive' => 'Archive', - 'unarchive' => 'Un-Archive', - 'sort' => 'Sort', - 'move' => 'Move', - 'copy' => 'Copy', - 'reply' => 'Reply', - 'delete' => 'Delete', - 'delete_confirm' => 'Confirm Deletion', - 'search' => 'Search', - 'search_clear' => 'Clear Search', - 'reset' => 'Reset', - 'remove' => 'Remove', - 'add' => 'Add', - 'configure' => 'Configure', - 'manage' => 'Manage', - 'fullscreen' => 'Fullscreen', - 'favourite' => 'Favourite', - 'unfavourite' => 'Unfavourite', - 'next' => 'Next', - 'previous' => 'Previous', - 'filter_active' => 'Active Filter:', - 'filter_clear' => 'Clear Filter', - 'download' => 'Download', - 'open_in_tab' => 'Open in Tab', - 'open' => 'Open', + 'actions' => 'कार्यहरू', + 'view' => 'हेर्नुहोस्', + 'view_all' => 'सबै हेर्नुहोस्', + 'new' => 'नयाँ', + 'create' => 'सिर्जना गर्नुहोस्', + 'update' => 'अद्यावधिक गर्नुहोस्', + 'edit' => 'सम्पादन गर्नुहोस्', + 'archive' => 'अभिलेख राख्नुहोस्', + 'unarchive' => 'अभिलेख हटाउनुहोस्', + 'sort' => 'क्रमबद्ध गर्नुहोस्', + 'move' => 'सार्नुहोस्', + 'copy' => 'प्रतिलिपि गर्नुहोस्', + 'reply' => 'जवाफ दिनुहोस्', + 'delete' => 'हटाउनुहोस्', + 'delete_confirm' => 'हटाउने पुष्टि गर्नुहोस्', + 'search' => 'खोज्नुहोस्', + 'search_clear' => 'खोज हटाउनुहोस्', + 'reset' => 'रीसेट गर्नुहोस्', + 'remove' => 'हटाउनुहोस्', + 'add' => 'थप्नुहोस्', + 'configure' => 'कन्फिगर गर्नुहोस्', + 'manage' => 'व्यवस्थापन गर्नुहोस्', + 'fullscreen' => 'पूर्ण स्क्रिन', + 'favourite' => 'मनपर्ने', + 'unfavourite' => 'मनपर्नेबाट हटाउनुहोस्', + 'next' => 'अर्को', + 'previous' => 'अघिल्लो', + 'filter_active' => 'सक्रिय फिल्टर:', + 'filter_clear' => 'फिल्टर हटाउनुहोस्', + 'download' => 'डाउनलोड गर्नुहोस्', + 'open_in_tab' => 'ट्याबमा खोल्नुहोस्', + 'open' => 'खोल्नुहोस्', // Sort Options - 'sort_options' => 'Sort Options', - 'sort_direction_toggle' => 'Sort Direction Toggle', - 'sort_ascending' => 'Sort Ascending', - 'sort_descending' => 'Sort Descending', - 'sort_name' => 'Name', - 'sort_default' => 'Default', - 'sort_created_at' => 'Created Date', - 'sort_updated_at' => 'Updated Date', + 'sort_options' => 'क्रमबद्ध विकल्पहरू', + 'sort_direction_toggle' => 'क्रमबद्ध दिशा टगल', + 'sort_ascending' => 'बढ्दो क्रममा क्रमबद्ध गर्नुहोस्', + 'sort_descending' => 'घट्दो क्रममा क्रमबद्ध गर्नुहोस्', + 'sort_name' => 'नाम', + 'sort_default' => 'पूर्वनिर्धारित', + 'sort_created_at' => 'सिर्जना मिति', + 'sort_updated_at' => 'अद्यावधिक मिति', // Misc - 'deleted_user' => 'Deleted User', - 'no_activity' => 'No activity to show', - 'no_items' => 'No items available', - 'back_to_top' => 'Back to top', - 'skip_to_main_content' => 'Skip to main content', - 'toggle_details' => 'Toggle Details', - 'toggle_thumbnails' => 'Toggle Thumbnails', - 'details' => 'Details', - 'grid_view' => 'Grid View', - 'list_view' => 'List View', - 'default' => 'Default', - 'breadcrumb' => 'Breadcrumb', - 'status' => 'Status', - 'status_active' => 'Active', - 'status_inactive' => 'Inactive', - 'never' => 'Never', - 'none' => 'None', + 'deleted_user' => 'हटाइएको प्रयोगकर्ता', + 'no_activity' => 'देखाउनका लागि कुनै गतिविधि छैन', + 'no_items' => 'कुनै वस्तुहरू उपलब्ध छैनन्', + 'back_to_top' => 'शीर्षमा फर्कनुहोस्', + 'skip_to_main_content' => 'मुख्य सामग्रीमा जानुहोस्', + 'toggle_details' => 'विवरण टगल गर्नुहोस्', + 'toggle_thumbnails' => 'थम्बनेल टगल गर्नुहोस्', + 'details' => 'विवरण', + 'grid_view' => 'ग्रिड दृश्य', + 'list_view' => 'सूची दृश्य', + 'default' => 'पूर्वनिर्धारित', + 'breadcrumb' => 'ब्रेडक्रम्ब', + 'status' => 'स्थिति', + 'status_active' => 'सक्रिय', + 'status_inactive' => 'निष्क्रिय', + 'never' => 'कहिल्यै होइन', + 'none' => 'कुनै पनि होइन', // Header - 'homepage' => 'Homepage', - 'header_menu_expand' => 'Expand Header Menu', - 'profile_menu' => 'Profile Menu', - 'view_profile' => 'View Profile', - 'edit_profile' => 'Edit Profile', - 'dark_mode' => 'Dark Mode', - 'light_mode' => 'Light Mode', - 'global_search' => 'Global Search', + 'homepage' => 'गृहपृष्ठ', + 'header_menu_expand' => 'हेडर मेनु विस्तार गर्नुहोस्', + 'profile_menu' => 'प्रोफाइल मेनु', + 'view_profile' => 'प्रोफाइल हेर्नुहोस्', + 'edit_profile' => 'प्रोफाइल सम्पादन गर्नुहोस्', + 'dark_mode' => 'गाढा मोड', + 'light_mode' => 'हल्का मोड', + 'global_search' => 'विश्वव्यापी खोज', // Layout tabs - 'tab_info' => 'Info', - 'tab_info_label' => 'Tab: Show Secondary Information', - 'tab_content' => 'Content', - 'tab_content_label' => 'Tab: Show Primary Content', + 'tab_info' => 'जानकारी', + 'tab_info_label' => 'ट्याब: द्वितीय जानकारी देखाउनुहोस्', + 'tab_content' => 'सामग्री', + 'tab_content_label' => 'ट्याब: प्राथमिक सामग्री देखाउनुहोस्', // Email Content - 'email_action_help' => 'If you’re having trouble clicking the ":actionText" button, copy and paste the URL below into your web browser:', - 'email_rights' => 'All rights reserved', + 'email_action_help' => 'यदि तपाईं ":actionText" बटनमा क्लिक गर्न समस्या भइरहेको छ भने, तलको URL आफ्नो वेब ब्राउजरमा कपी गरेर पेस्ट गर्नुहोस्:', + 'email_rights' => 'सर्वाधिकार सुरक्षित', // Footer Link Options // Not directly used but available for convenience to users. - 'privacy_policy' => 'Privacy Policy', - 'terms_of_service' => 'Terms of Service', + 'privacy_policy' => 'गोपनीयता नीति', + 'terms_of_service' => 'सेवा सर्तहरू', // OpenSearch - 'opensearch_description' => 'Search :appName', + 'opensearch_description' => ':appName खोज्नुहोस्', ]; From 0a25d90152d702c4dc8faeaca066e2f7580def6d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:08 +0100 Subject: [PATCH 39/52] New translations components.php (Nepali) --- lang/ne/components.php | 72 +++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/lang/ne/components.php b/lang/ne/components.php index c33b1d0b791..d488842e481 100644 --- a/lang/ne/components.php +++ b/lang/ne/components.php @@ -5,42 +5,42 @@ return [ // Image Manager - 'image_select' => 'Image Select', - 'image_list' => 'Image List', - 'image_details' => 'Image Details', - 'image_upload' => 'Upload Image', - 'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.', - 'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.', - 'image_all' => 'All', - 'image_all_title' => 'View all images', - 'image_book_title' => 'View images uploaded to this book', - 'image_page_title' => 'View images uploaded to this page', - 'image_search_hint' => 'Search by image name', - 'image_uploaded' => 'Uploaded :uploadedDate', - 'image_uploaded_by' => 'Uploaded by :userName', - 'image_uploaded_to' => 'Uploaded to :pageLink', - 'image_updated' => 'Updated :updateDate', - 'image_load_more' => 'Load More', - 'image_image_name' => 'Image Name', - 'image_delete_used' => 'This image is used in the pages below.', - 'image_delete_confirm_text' => 'Are you sure you want to delete this image?', - 'image_select_image' => 'Select Image', - 'image_dropzone' => 'Drop images or click here to upload', - 'image_dropzone_drop' => 'Drop images here to upload', - 'images_deleted' => 'Images Deleted', - 'image_preview' => 'Image Preview', - 'image_upload_success' => 'Image uploaded successfully', - 'image_update_success' => 'Image details successfully updated', - 'image_delete_success' => 'Image successfully deleted', - 'image_replace' => 'Replace Image', - 'image_replace_success' => 'Image file successfully updated', - 'image_rebuild_thumbs' => 'Regenerate Size Variations', - 'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!', + 'image_select' => 'चित्र चयन गर्नुहोस्', + 'image_list' => 'चित्र सूची', + 'image_details' => 'चित्र विवरण', + 'image_upload' => 'चित्र अपलोड गर्नुहोस्', + 'image_intro' => 'यहाँ तपाईंले पहिले अपलोड गरिएका चित्रहरू चयन र व्यवस्थापन गर्न सक्नुहुन्छ।', + 'image_intro_upload' => '"चित्र अपलोड गर्नुहोस्" बटन प्रयोग गरेर वा चित्र फाइललाई यो विन्डोमा तानेर नयाँ चित्र अपलोड गर्नुहोस्।', + 'image_all' => 'सबै', + 'image_all_title' => 'सबै चित्रहरू हेर्नुहोस्', + 'image_book_title' => 'यस पुस्तकमा अपलोड गरिएका चित्रहरू हेर्नुहोस्', + 'image_page_title' => 'यस पृष्ठमा अपलोड गरिएका चित्रहरू हेर्नुहोस्', + 'image_search_hint' => 'चित्र नामद्वारा खोज्नुहोस्', + 'image_uploaded' => 'अपलोड गरिएको :uploadedDate', + 'image_uploaded_by' => ':userName द्वारा अपलोड गरिएको', + 'image_uploaded_to' => ':pageLink मा अपलोड गरिएको', + 'image_updated' => 'अद्यावधिक गरिएको :updateDate', + 'image_load_more' => 'थप लोड गर्नुहोस्', + 'image_image_name' => 'चित्र नाम', + 'image_delete_used' => 'यो चित्र तलका पृष्ठहरूमा प्रयोग भइरहेको छ।', + 'image_delete_confirm_text' => 'के तपाईं यो चित्र मेटाउन निश्चित हुनुहुन्छ?', + 'image_select_image' => 'चित्र चयन गर्नुहोस्', + 'image_dropzone' => 'चित्र ड्रप गर्नुहोस् वा अपलोड गर्न यहाँ क्लिक गर्नुहोस्', + 'image_dropzone_drop' => 'अपलोड गर्न यहाँ चित्र ड्रप गर्नुहोस्', + 'images_deleted' => 'चित्रहरू मेटाइयो', + 'image_preview' => 'चित्र पूर्वावलोकन', + 'image_upload_success' => 'चित्र सफलतापूर्वक अपलोड गरियो', + 'image_update_success' => 'चित्र विवरण सफलतापूर्वक अद्यावधिक गरियो', + 'image_delete_success' => 'चित्र सफलतापूर्वक मेटाइयो', + 'image_replace' => 'चित्र प्रतिस्थापन गर्नुहोस्', + 'image_replace_success' => 'चित्र फाइल सफलतापूर्वक अद्यावधिक गरियो', + 'image_rebuild_thumbs' => 'आकारका भेरिएसनहरू पुनर्निर्माण गर्नुहोस्', + 'image_rebuild_thumbs_success' => 'चित्र आकार भेरिएसनहरू सफलतापूर्वक पुनर्निर्माण गरियो!', // Code Editor - 'code_editor' => 'Edit Code', - 'code_language' => 'Code Language', - 'code_content' => 'Code Content', - 'code_session_history' => 'Session History', - 'code_save' => 'Save Code', + 'code_editor' => 'कोड सम्पादन गर्नुहोस्', + 'code_language' => 'कोड भाषा', + 'code_content' => 'कोड सामग्री', + 'code_session_history' => 'सेसन इतिहास', + 'code_save' => 'कोड सेभ गर्नुहोस्', ]; From d25cf7708a2c6ea822add63823cab1971b2d7dc3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:11 +0100 Subject: [PATCH 40/52] New translations passwords.php (Nepali) --- lang/ne/passwords.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lang/ne/passwords.php b/lang/ne/passwords.php index b408f3c2fda..684201a8e56 100644 --- a/lang/ne/passwords.php +++ b/lang/ne/passwords.php @@ -6,10 +6,10 @@ */ return [ - 'password' => 'Passwords must be at least eight characters and match the confirmation.', - 'user' => "We can't find a user with that e-mail address.", - 'token' => 'The password reset token is invalid for this email address.', - 'sent' => 'We have e-mailed your password reset link!', - 'reset' => 'Your password has been reset!', + 'password' => 'पासवर्ड कम्तिमा ८ वर्णको हुनु पर्छ र दाेहाेर्याइएकाे पासवर्ड संग मेल खानु पर्छ।', + 'user' => "हामीले त्यो इमेल ठेगाना भएको प्रयोगकर्ता फेला पार्न सकेनौं।", + 'token' => 'यस इमेल ठेगानाको लागि पासवर्ड रिसेट टोकन अमान्य छ।', + 'sent' => 'हामीले तपाईंको पासवर्ड रिसेट लिङ्क इमेल गरेका छौं!', + 'reset' => 'पासवर्ड रिसेट भयो!', ]; From 2bdf84d5cdc51ebde8a11e2cbeb544aacbfdbd74 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:12 +0100 Subject: [PATCH 41/52] New translations settings.php (Nepali) --- lang/ne/settings.php | 548 +++++++++++++++++++++---------------------- 1 file changed, 274 insertions(+), 274 deletions(-) diff --git a/lang/ne/settings.php b/lang/ne/settings.php index 1a1da28bb44..b846c4a09dc 100644 --- a/lang/ne/settings.php +++ b/lang/ne/settings.php @@ -8,313 +8,313 @@ // Common Messages 'settings' => 'सेटिङ्ग', - 'settings_save' => 'Save Settings', + 'settings_save' => 'सेटिङ्ग सुरक्षित गर्नुहोस्', 'system_version' => 'सिस्टम संस्करण', 'categories' => 'क्याटोगोरीहरु', // App Settings - 'app_customization' => 'Customization', - 'app_features_security' => 'Features & Security', - 'app_name' => 'Application Name', - 'app_name_desc' => 'This name is shown in the header and in any system-sent emails.', - 'app_name_header' => 'Show name in header', - 'app_public_access' => 'Public Access', - 'app_public_access_desc' => 'Enabling this option will allow visitors, that are not logged-in, to access content in your BookStack instance.', - 'app_public_access_desc_guest' => 'Access for public visitors can be controlled through the "Guest" user.', - 'app_public_access_toggle' => 'Allow public access', - 'app_public_viewing' => 'Allow public viewing?', - 'app_secure_images' => 'Higher Security Image Uploads', - 'app_secure_images_toggle' => 'Enable higher security image uploads', - 'app_secure_images_desc' => 'For performance reasons, all images are public. This option adds a random, hard-to-guess string in front of image urls. Ensure directory indexes are not enabled to prevent easy access.', - 'app_default_editor' => 'Default Page Editor', - 'app_default_editor_desc' => 'Select which editor will be used by default when editing new pages. This can be overridden at a page level where permissions allow.', - 'app_custom_html' => 'Custom HTML Head Content', - 'app_custom_html_desc' => 'Any content added here will be inserted into the bottom of the section of every page. This is handy for overriding styles or adding analytics code.', - 'app_custom_html_disabled_notice' => 'Custom HTML head content is disabled on this settings page to ensure any breaking changes can be reverted.', - 'app_logo' => 'Application Logo', - 'app_logo_desc' => 'This is used in the application header bar, among other areas. This image should be 86px in height. Large images will be scaled down.', - 'app_icon' => 'Application Icon', - 'app_icon_desc' => 'This icon is used for browser tabs and shortcut icons. This should be a 256px square PNG image.', - 'app_homepage' => 'Application Homepage', - 'app_homepage_desc' => 'Select a view to show on the homepage instead of the default view. Page permissions are ignored for selected pages.', - 'app_homepage_select' => 'Select a page', - 'app_footer_links' => 'Footer Links', - 'app_footer_links_desc' => 'Add links to show within the site footer. These will be displayed at the bottom of most pages, including those that do not require login. You can use a label of "trans::" to use system-defined translations. For example: Using "trans::common.privacy_policy" will provide the translated text "Privacy Policy" and "trans::common.terms_of_service" will provide the translated text "Terms of Service".', - 'app_footer_links_label' => 'Link Label', - 'app_footer_links_url' => 'Link URL', - 'app_footer_links_add' => 'Add Footer Link', + 'app_customization' => 'अनुकूलन', + 'app_features_security' => 'फिचरहरू र सुरक्षा', + 'app_name' => 'एप्लिकेसन नाम', + 'app_name_desc' => 'यो नाम हेडरमा र कुनै पनि प्रणालीले पठाएको इमेलमा देखाइनेछ।', + 'app_name_header' => 'हेडरमा नाम देखाउनुहोस्', + 'app_public_access' => 'सार्वजनिक पहुँच', + 'app_public_access_desc' => 'यो विकल्प सक्षम गर्दा, लगइन नगरेका आगन्तुकहरूले तपाईंको BookStack मा सामग्री पहुँच गर्न सक्नेछन्।', + 'app_public_access_desc_guest' => 'सार्वजनिक आगन्तुकहरूको पहुँच "Guest" प्रयोगकर्ताबाट नियन्त्रण गर्न सकिन्छ।', + 'app_public_access_toggle' => 'सार्वजनिक पहुँच अनुमति दिनुहोस्', + 'app_public_viewing' => 'सार्वजनिक हेर्न अनुमति दिनुहोस्?', + 'app_secure_images' => 'उच्च सुरक्षा छवि अपलोडहरू', + 'app_secure_images_toggle' => 'उच्च सुरक्षा छवि अपलोडहरू सक्षम गर्नुहोस्', + 'app_secure_images_desc' => 'प्रदर्शन कारणहरूका लागि, सबै छविहरू सार्वजनिक हुन्छन्। यो विकल्पले छवि URL अगाडि एउटा अनियमित, अनुमान गर्न गाह्रो स्ट्रिङ थप्छ। सजिलो पहुँच रोक्न निर्देशिका सूचीकरण निष्क्रिय गर्नुहोस्।', + 'app_default_editor' => 'डिफल्ट पृष्ठ सम्पादक', + 'app_default_editor_desc' => 'नयाँ पृष्ठ सम्पादन गर्दा डिफल्ट रूपमा प्रयोग हुने सम्पादक चयन गर्नुहोस्। अनुमति अनुसार पृष्ठ स्तरमा यो परिवर्तन गर्न सकिन्छ।', + 'app_custom_html' => 'कस्टम HTML हेड सामग्री', + 'app_custom_html_desc' => 'यहाँ थपिएको कुनै पनि सामग्री प्रत्येक पृष्ठको सेक्सनको तल्लो भागमा समावेश हुनेछ। स्टाइल ओभरराइड वा एनालिटिक्स कोड थप्न उपयोगी।', + 'app_custom_html_disabled_notice' => 'कस्टम HTML हेड सामग्री यस सेटिङ पृष्ठमा असक्षम गरिएको छ ताकि कुनै समस्या भएमा फर्काउन सकियोस्।', + 'app_logo' => 'एप्लिकेसन लोगो', + 'app_logo_desc' => 'यो एप्लिकेसन हेडर बार लगायत अन्य ठाउँहरूमा प्रयोग हुन्छ। यो छवि ८६px उचाइको हुनु पर्नेछ। ठूलो छविहरू सानो गरिनेछ।', + 'app_icon' => 'एप्लिकेसन आइकन', + 'app_icon_desc' => 'यो आइकन ब्राउजर ट्याब र छोटोमार्ग आइकनहरूका लागि प्रयोग हुन्छ। PNG २५६px वर्गाकार छवि हुनुपर्छ।', + 'app_homepage' => 'एप्लिकेसन होमपेज', + 'app_homepage_desc' => 'डिफल्ट दृश्यको सट्टा होमपेजमा देखाउनको लागि कुनै दृश्य चयन गर्नुहोस्। चयन गरिएका पृष्ठहरूको अनुमति बेवास्ता गरिनेछ।', + 'app_homepage_select' => 'पृष्ठ चयन गर्नुहोस्', + 'app_footer_links' => 'फुटर लिंकहरू', + 'app_footer_links_desc' => 'साइटको फुटरमा देखाउन लिंकहरू थप्नुहोस्। यी प्रायः पृष्ठहरूको तल्लो भागमा देखिनेछन्, जसमा लगइन आवश्यक नभएका पृष्ठहरू पनि समावेश छन्। "trans::" ले प्रणाली-परिभाषित अनुवाद प्रयोग गर्न सकिन्छ। उदाहरण: "trans::common.privacy_policy" ले "गोपनीयता नीति" र "trans::common.terms_of_service" ले "सेवा सर्तहरू" देखाउनेछ।', + 'app_footer_links_label' => 'लिंक लेबल', + 'app_footer_links_url' => 'लिंक URL', + 'app_footer_links_add' => 'फुटर लिंक थप्नुहोस्', 'app_disable_comments' => 'टिप्पणीहरू असक्षम पार्नुहोस्', 'app_disable_comments_toggle' => 'टिप्पणीहरू असक्षम पार्नुहोस्', - 'app_disable_comments_desc' => 'Disables comments across all pages in the application.
Existing comments are not shown.', + 'app_disable_comments_desc' => 'एप्लिकेसनका सबै पृष्ठहरूमा टिप्पणीहरू असक्षम पार्दछ।
अस्तित्वमा रहेका टिप्पणीहरू देखाइने छैनन्।', // Color settings - 'color_scheme' => 'Application Color Scheme', - 'color_scheme_desc' => 'Set the colors to use in the application user interface. Colors can be configured separately for dark and light modes to best fit the theme and ensure legibility.', - 'ui_colors_desc' => 'Set the application primary color and default link color. The primary color is mainly used for the header banner, buttons and interface decorations. The default link color is used for text-based links and actions, both within written content and in the application interface.', - 'app_color' => 'Primary Color', - 'link_color' => 'Default Link Color', - 'content_colors_desc' => 'Set colors for all elements in the page organisation hierarchy. Choosing colors with a similar brightness to the default colors is recommended for readability.', - 'bookshelf_color' => 'Shelf Color', - 'book_color' => 'Book Color', - 'chapter_color' => 'Chapter Color', - 'page_color' => 'Page Color', - 'page_draft_color' => 'Page Draft Color', + 'color_scheme' => 'एप्लिकेसन रंग योजना', + 'color_scheme_desc' => 'एप्लिकेसनको प्रयोगकर्ता इन्टरफेसमा प्रयोग हुने रंगहरू सेट गर्नुहोस्। रंगहरू डार्क र लाइट मोडका लागि अलग्गै सेट गर्न सकिन्छ जसले विषयवस्तु र पठनीयता सुधार गर्छ।', + 'ui_colors_desc' => 'एप्लिकेसनको मुख्य रंग र डिफल्ट लिंक रंग सेट गर्नुहोस्। मुख्य रंग मुख्य रूपमा हेडर ब्यानर, बटनहरू र इन्टरफेस सजावटमा प्रयोग हुन्छ। डिफल्ट लिंक रंग लेखिएको सामग्री र इन्टरफेस दुवैमा प्रयोग हुन्छ।', + 'app_color' => 'मुख्य रंग', + 'link_color' => 'डिफल्ट लिंक रंग', + 'content_colors_desc' => 'पृष्ठ संगठन संरचनाका सबै तत्वहरूका लागि रंग सेट गर्नुहोस्। पठनीयताको लागि डिफल्ट रंगहरूसँग मिल्दोजुल्दो चमक छनौट गर्न सुझाव दिइन्छ।', + 'bookshelf_color' => 'शेल्फ रंग', + 'book_color' => 'पुस्तक रंग', + 'chapter_color' => 'अध्याय रंग', + 'page_color' => 'पृष्ठ रंग', + 'page_draft_color' => 'पृष्ठ मसौदा रंग', // Registration Settings - 'reg_settings' => 'Registration', - 'reg_enable' => 'Enable Registration', - 'reg_enable_toggle' => 'Enable registration', - 'reg_enable_desc' => 'When registration is enabled user will be able to sign themselves up as an application user. Upon registration they are given a single, default user role.', - 'reg_default_role' => 'Default user role after registration', - 'reg_enable_external_warning' => 'The option above is ignored while external LDAP or SAML authentication is active. User accounts for non-existing members will be auto-created if authentication, against the external system in use, is successful.', - 'reg_email_confirmation' => 'Email Confirmation', - 'reg_email_confirmation_toggle' => 'Require email confirmation', - 'reg_confirm_email_desc' => 'If domain restriction is used then email confirmation will be required and this option will be ignored.', - 'reg_confirm_restrict_domain' => 'Domain Restriction', - 'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application.
Note that users will be able to change their email addresses after successful registration.', - 'reg_confirm_restrict_domain_placeholder' => 'No restriction set', + 'reg_settings' => 'दर्ता', + 'reg_enable' => 'दर्ता सक्षम गर्नुहोस्', + 'reg_enable_toggle' => 'दर्ता सक्षम गर्नुहोस्', + 'reg_enable_desc' => 'दर्ता सक्षम हुँदा प्रयोगकर्ताले आफैंलाई एप्लिकेसन प्रयोगकर्ताको रूपमा दर्ता गर्न सक्नेछन्। दर्ता हुँदा तिनीहरूलाई डिफल्ट प्रयोगकर्ता भूमिका दिइन्छ।', + 'reg_default_role' => 'दर्ता पछि डिफल्ट प्रयोगकर्ता भूमिका', + 'reg_enable_external_warning' => 'बाह्य LDAP वा SAML प्रमाणीकरण सक्रिय हुँदा माथि उल्लेखित विकल्प बेवास्ता गरिनेछ। प्रमाणीकरण सफल भएमा गैर-अस्तित्व प्रयोगकर्ताका खाताहरू स्वचालित सिर्जना हुनेछ।', + 'reg_email_confirmation' => 'इमेल पुष्टि', + 'reg_email_confirmation_toggle' => 'इमेल पुष्टि आवश्यक छ', + 'reg_confirm_email_desc' => 'यदि डोमेन प्रतिबन्ध प्रयोग गरिएको छ भने इमेल पुष्टि आवश्यक हुनेछ र यो विकल्प बेवास्ता गरिनेछ।', + 'reg_confirm_restrict_domain' => 'डोमेन प्रतिबन्ध', + 'reg_confirm_restrict_domain_desc' => 'दर्ता सीमित गर्न चाहनु भएको इमेल डोमेन्सलाई अल्पविरामले छुट्याएर प्रविष्ट गर्नुहोस्। प्रयोगकर्ताहरूलाई ठेगाना पुष्टि गर्न इमेल पठाइनेछ।
दर्ता सफल भएपछि प्रयोगकर्ताले इमेल ठेगाना परिवर्तन गर्न सक्नेछन्।', + 'reg_confirm_restrict_domain_placeholder' => 'कुनै प्रतिबन्ध छैन', // Sorting Settings - 'sorting' => 'Sorting', - 'sorting_book_default' => 'Default Book Sort', - 'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', - 'sorting_rules' => 'Sort Rules', - 'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', - 'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', - 'sort_rule_create' => 'Create Sort Rule', - 'sort_rule_edit' => 'Edit Sort Rule', - 'sort_rule_delete' => 'Delete Sort Rule', - 'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', - 'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', - 'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', - 'sort_rule_details' => 'Sort Rule Details', - 'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', - 'sort_rule_operations' => 'Sort Operations', - 'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', + 'sorting' => 'क्रमबद्धता', + 'sorting_book_default' => 'डिफल्ट पुस्तक क्रम', + 'sorting_book_default_desc' => 'नयाँ पुस्तकहरूमा लागु गर्न डिफल्ट क्रम नियम चयन गर्नुहोस्। यो अस्तित्वमा रहेका पुस्तकहरूमा असर पार्दैन र पुस्तक अनुसार ओभरराइड गर्न सकिन्छ।', + 'sorting_rules' => 'क्रम नियमहरू', + 'sorting_rules_desc' => 'यी पूर्वनिर्धारित क्रम सञ्चालनहरू हुन् जुन प्रणालीमा सामग्रीमा लागू गर्न सकिन्छ।', + 'sort_rule_assigned_to_x_books' => ':count पुस्तकमा लागू गरिएको|:count पुस्तकहरूमा लागू गरिएको', + 'sort_rule_create' => 'क्रम नियम सिर्जना गर्नुहोस्', + 'sort_rule_edit' => 'क्रम नियम सम्पादन गर्नुहोस्', + 'sort_rule_delete' => 'क्रम नियम मेटाउनुहोस्', + 'sort_rule_delete_desc' => 'यस क्रम नियमलाई प्रणालीबाट हटाउनुहोस्। यस नियम प्रयोग गरिएका पुस्तकहरू म्यानुअल क्रमबद्धतामा फर्कनेछन्।', + 'sort_rule_delete_warn_books' => 'यो क्रम नियम हाल :count पुस्तक(हरू) मा प्रयोग भैरहेको छ। के तपाईं पक्का यो मेटाउन चाहनुहुन्छ?', + 'sort_rule_delete_warn_default' => 'यो क्रम नियम हाल पुस्तकहरूको डिफल्ट रूपमा प्रयोग भैरहेको छ। के तपाईं पक्का यो मेटाउन चाहनुहुन्छ?', + 'sort_rule_details' => 'क्रम नियम विवरण', + 'sort_rule_details_desc' => 'यस क्रम नियमको नाम सेट गर्नुहोस्, जुन प्रयोगकर्ताहरूले क्रम छनौट गर्दा सूचिमा देखिनेछ।', + 'sort_rule_operations' => 'क्रम सञ्चालनहरू', + 'sort_rule_operations_desc' => 'उपलब्ध सञ्चालनहरूको सूचीबाट क्रम क्रियाकलापहरू सेट गर्नुहोस्। प्रयोग गर्दा, माथिबाट तल सम्म क्रमसँगै लागू गरिनेछ। यहाँ गरिएको कुनै पनि परिवर्तन सुरक्षित गर्दा सबै लागू पुस्तकहरूमा लागु हुनेछ।', 'sort_rule_available_operations' => 'उपलब्ध सञ्चालनहरू', - 'sort_rule_available_operations_empty' => 'No operations remaining', - 'sort_rule_configured_operations' => 'Configured Operations', - 'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', - 'sort_rule_op_asc' => '(Asc)', - 'sort_rule_op_desc' => '(Desc)', - 'sort_rule_op_name' => 'Name - Alphabetical', - 'sort_rule_op_name_numeric' => 'Name - Numeric', - 'sort_rule_op_created_date' => 'Created Date', - 'sort_rule_op_updated_date' => 'Updated Date', - 'sort_rule_op_chapters_first' => 'Chapters First', - 'sort_rule_op_chapters_last' => 'Chapters Last', + 'sort_rule_available_operations_empty' => 'कोही सञ्चालन बाँकी छैनन्', + 'sort_rule_configured_operations' => 'कन्फिगर गरिएको सञ्चालनहरू', + 'sort_rule_configured_operations_empty' => '"उपलब्ध सञ्चालनहरू" सूचीबाट सञ्चालनहरू तान्नुहोस्/थप्नुहोस्', + 'sort_rule_op_asc' => '(Ascending)', + 'sort_rule_op_desc' => '(Descending)', + 'sort_rule_op_name' => 'नाम - वर्णानुक्रम', + 'sort_rule_op_name_numeric' => 'नाम - सङ्ख्यात्मक', + 'sort_rule_op_created_date' => 'सिर्जना मिति', + 'sort_rule_op_updated_date' => 'अपडेट मिति', + 'sort_rule_op_chapters_first' => 'पहिले अध्यायहरू', + 'sort_rule_op_chapters_last' => 'अन्त्यमा अध्यायहरू', // Maintenance settings - 'maint' => 'Maintenance', - 'maint_image_cleanup' => 'Cleanup Images', - 'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.', - 'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions', - 'maint_image_cleanup_run' => 'Run Cleanup', - 'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?', - 'maint_image_cleanup_success' => ':count potentially unused images found and deleted!', - 'maint_image_cleanup_nothing_found' => 'No unused images found, Nothing deleted!', - 'maint_send_test_email' => 'Send a Test Email', - 'maint_send_test_email_desc' => 'This sends a test email to your email address specified in your profile.', - 'maint_send_test_email_run' => 'Send test email', - 'maint_send_test_email_success' => 'Email sent to :address', - 'maint_send_test_email_mail_subject' => 'Test Email', - 'maint_send_test_email_mail_greeting' => 'Email delivery seems to work!', - 'maint_send_test_email_mail_text' => 'Congratulations! As you received this email notification, your email settings seem to be configured properly.', - 'maint_recycle_bin_desc' => 'Deleted shelves, books, chapters & pages are sent to the recycle bin so they can be restored or permanently deleted. Older items in the recycle bin may be automatically removed after a while depending on system configuration.', - 'maint_recycle_bin_open' => 'Open Recycle Bin', - 'maint_regen_references' => 'Regenerate References', - 'maint_regen_references_desc' => 'This action will rebuild the cross-item reference index within the database. This is usually handled automatically but this action can be useful to index old content or content added via unofficial methods.', - 'maint_regen_references_success' => 'Reference index has been regenerated!', - 'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.', + 'maint' => 'सम्भार', + 'maint_image_cleanup' => 'छविहरू सफा गर्नुहोस्', + 'maint_image_cleanup_desc' => 'पृष्ठ र संस्करण सामग्री स्क्यान गरी कुन छविहरू र चित्रहरू प्रयोगमा छन् र कुनहरू अनावश्यक छन् जाँच गर्दछ। यो सञ्चालन अघि पूर्ण डाटाबेस र छवि ब्याकअप बनाउनुहोस्।', + 'maint_delete_images_only_in_revisions' => 'पुराना पृष्ठ संस्करणहरूमा मात्र रहेका छविहरू पनि मेटाउनुहोस्', + 'maint_image_cleanup_run' => 'सफा गर्ने प्रक्रिया सुरु गर्नुहोस्', + 'maint_image_cleanup_warning' => ':count सम्भावित अप्रयुक्त छविहरू फेला परे। के तपाईं पक्का यी छविहरू मेटाउन चाहनुहुन्छ?', + 'maint_image_cleanup_success' => ':count सम्भावित अप्रयुक्त छविहरू फेला परे र मेटाइयो!', + 'maint_image_cleanup_nothing_found' => 'कुनै अप्रयुक्त छवि फेला परेन, केही मेटाइएन!', + 'maint_send_test_email' => 'परीक्षण इमेल पठाउनुहोस्', + 'maint_send_test_email_desc' => 'यो तपाईको प्रोफाइलमा दिइएको इमेल ठेगानामा परीक्षण इमेल पठाउँछ।', + 'maint_send_test_email_run' => 'परीक्षण इमेल पठाउनुहोस्', + 'maint_send_test_email_success' => 'इमेल पठाइयो :address', + 'maint_send_test_email_mail_subject' => 'परीक्षण इमेल', + 'maint_send_test_email_mail_greeting' => 'इमेल वितरण सफल देखिन्छ!', + 'maint_send_test_email_mail_text' => 'बधाई छ! तपाईंले यो इमेल प्राप्त गर्नुभएकोले तपाईका इमेल सेटिङहरू ठीकसँग कन्फिगर भएका छन्।', + 'maint_recycle_bin_desc' => 'मेटाइएका शेल्फ, पुस्तक, अध्याय र पृष्ठहरू रीसायकल बिनमा पठाइन्छ जसबाट पुनर्स्थापना वा स्थायी मेटाई गर्न सकिन्छ। पुराना वस्तुहरू प्रणाली कन्फिगरेसन अनुसार स्वचालित रूपमा हटाउन सकिन्छ।', + 'maint_recycle_bin_open' => 'रीसायकल बिन खोल्नुहोस्', + 'maint_regen_references' => 'सन्दर्भहरू पुनः उत्पन्न गर्नुहोस्', + 'maint_regen_references_desc' => 'यो क्रियाले डाटाबेस भित्र वस्तुहरू बीचको सन्दर्भ सूचकांक पुनः बनाउँछ। सामान्यतया यो स्वतः हुन्छ, तर पुराना वा अनअधिकारिक विधिबाट थपिएको सामग्रीलाई सूचीकृत गर्न उपयोगी हुन्छ।', + 'maint_regen_references_success' => 'सन्दर्भ सूचकांक पुनः उत्पन्न गरियो!', + 'maint_timeout_command_note' => 'सूचना: यो क्रियामा समय लाग्न सक्छ जसले केही वेब वातावरणहरूमा टाइमआउट समस्या ल्याउन सक्छ। विकल्पको रूपमा टर्मिनल कमाण्ड प्रयोग गरेर गर्न सकिन्छ।', // Recycle Bin 'recycle_bin' => 'रीसायकल बिन', - 'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', - 'recycle_bin_deleted_item' => 'Deleted Item', - 'recycle_bin_deleted_parent' => 'Parent', - 'recycle_bin_deleted_by' => 'Deleted By', - 'recycle_bin_deleted_at' => 'Deletion Time', - 'recycle_bin_permanently_delete' => 'Permanently Delete', + 'recycle_bin_desc' => 'यहाँ तपाईंले मेटाइएका वस्तुहरू पुनर्स्थापना गर्न वा प्रणालीबाट स्थायी रूपमा हटाउन सक्नुहुन्छ। यो सूची प्रणालीका अन्य गतिविधि सूचिहरू जस्तो फिल्टर नभएको छ।', + 'recycle_bin_deleted_item' => 'मेटाइएको वस्तु', + 'recycle_bin_deleted_parent' => 'मूल', + 'recycle_bin_deleted_by' => 'मेटाउने व्यक्ति', + 'recycle_bin_deleted_at' => 'मेटाइने समय', + 'recycle_bin_permanently_delete' => 'स्थायी रूपमा मेटाउनुहोस्', 'recycle_bin_restore' => 'पुन: भण्डारण गर्नुहोस्', - 'recycle_bin_contents_empty' => 'The recycle bin is currently empty', - 'recycle_bin_empty' => 'Empty Recycle Bin', - 'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?', - 'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?', - 'recycle_bin_destroy_list' => 'Items to be Destroyed', - 'recycle_bin_restore_list' => 'Items to be Restored', - 'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.', - 'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.', - 'recycle_bin_restore_parent' => 'Restore Parent', - 'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.', - 'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.', + 'recycle_bin_contents_empty' => 'रिसायकल बिन हाल खाली छ', + 'recycle_bin_empty' => 'रिसायकल बिन खाली गर्नुहोस्', + 'recycle_bin_empty_confirm' => 'यसले रिसायकल बिनभित्रका सबै वस्तुहरू र तिनीहरूको सामग्री स्थायी रूपमा मेटाउनेछ। के तपाईं पक्का खाली गर्न चाहनुहुन्छ?', + 'recycle_bin_destroy_confirm' => 'यस क्रियाले यो वस्तु र तल सूचीबद्ध कुनै पनि सन्तान तत्वहरूलाई स्थायी रूपमा प्रणालीबाट मेटाउनेछ र तपाईंले पुनः प्राप्त गर्न सक्नुहुने छैन। के तपाईं पक्का स्थायी रूपमा मेटाउन चाहनुहुन्छ?', + 'recycle_bin_destroy_list' => 'मेटाइने वस्तुहरू', + 'recycle_bin_restore_list' => 'पुनर्स्थापना गरिने वस्तुहरू', + 'recycle_bin_restore_confirm' => 'यो क्रियाले मेटाइएको वस्तु र कुनै पनि सन्तान तत्वहरूलाई मूल स्थानमा पुनर्स्थापना गर्नेछ। यदि मूल स्थान पनि मेटाइएको छ र रिसायकल बिनमा छ भने मूल वस्तुलाई पनि पुनर्स्थापना गर्नुपर्नेछ।', + 'recycle_bin_restore_deleted_parent' => 'यस वस्तुको मूल पनि मेटाइएको छ। मूल वस्तु पुनर्स्थापित नभएसम्म यो वस्तु मेटिएको नै रहनेछ।', + 'recycle_bin_restore_parent' => 'मूल पुनर्स्थापना गर्नुहोस्', + 'recycle_bin_destroy_notification' => 'रिसायकल बिनबाट कुल :count वस्तुहरू मेटाइयो।', + 'recycle_bin_restore_notification' => 'रिसायकल बिनबाट कुल :count वस्तुहरू पुनर्स्थापित गरियो।', // Audit Log - 'audit' => 'Audit Log', - 'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', - 'audit_event_filter' => 'Event Filter', - 'audit_event_filter_no_filter' => 'No Filter', - 'audit_deleted_item' => 'Deleted Item', - 'audit_deleted_item_name' => 'Name: :name', + 'audit' => 'अडिट लग', + 'audit_desc' => 'यो अडिट लग प्रणालीमा ट्र्याक गरिएका गतिविधिहरूको सूची देखाउँछ। यो सूची प्रणालीका समान गतिविधि सूचीहरू भन्दा फरक फिल्टररहित हुन्छ।', + 'audit_event_filter' => 'घटना फिल्टर', + 'audit_event_filter_no_filter' => 'फिल्टर छैन', + 'audit_deleted_item' => 'मेटाइएको वस्तु', + 'audit_deleted_item_name' => 'नाम: :name', 'audit_table_user' => 'प्रयोगकर्ता', 'audit_table_event' => 'घटना', - 'audit_table_related' => 'Related Item or Detail', - 'audit_table_ip' => 'IP Address', - 'audit_table_date' => 'Activity Date', - 'audit_date_from' => 'Date Range From', - 'audit_date_to' => 'Date Range To', + 'audit_table_related' => 'सम्बन्धित वस्तु वा विवरण', + 'audit_table_ip' => 'IP ठेगाना', + 'audit_table_date' => 'गतिविधि मिति', + 'audit_date_from' => 'मिति दायरा सुरु', + 'audit_date_to' => 'मिति दायरा अन्त्य', // Role Settings - 'roles' => 'Roles', - 'role_user_roles' => 'User Roles', - 'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.', - 'roles_x_users_assigned' => ':count user assigned|:count users assigned', - 'roles_x_permissions_provided' => ':count permission|:count permissions', - 'roles_assigned_users' => 'Assigned Users', - 'roles_permissions_provided' => 'Provided Permissions', - 'role_create' => 'Create New Role', - 'role_delete' => 'Delete Role', - 'role_delete_confirm' => 'This will delete the role with the name \':roleName\'.', - 'role_delete_users_assigned' => 'This role has :userCount users assigned to it. If you would like to migrate the users from this role select a new role below.', - 'role_delete_no_migration' => "Don't migrate users", - 'role_delete_sure' => 'Are you sure you want to delete this role?', - 'role_edit' => 'Edit Role', - 'role_details' => 'Role Details', - 'role_name' => 'Role Name', - 'role_desc' => 'Short Description of Role', - 'role_mfa_enforced' => 'Requires Multi-Factor Authentication', - 'role_external_auth_id' => 'External Authentication IDs', - 'role_system' => 'System Permissions', - 'role_manage_users' => 'Manage users', - 'role_manage_roles' => 'Manage roles & role permissions', - 'role_manage_entity_permissions' => 'Manage all book, chapter & page permissions', - 'role_manage_own_entity_permissions' => 'Manage permissions on own book, chapter & pages', - 'role_manage_page_templates' => 'Manage page templates', - 'role_access_api' => 'Access system API', - 'role_manage_settings' => 'Manage app settings', - 'role_export_content' => 'Export content', - 'role_import_content' => 'Import content', - 'role_editor_change' => 'Change page editor', - 'role_notifications' => 'Receive & manage notifications', - 'role_asset' => 'Asset Permissions', - 'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.', - 'role_asset_desc' => 'These permissions control default access to the assets within the system. Permissions on Books, Chapters and Pages will override these permissions.', - 'role_asset_admins' => 'Admins are automatically given access to all content but these options may show or hide UI options.', - 'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.', - 'role_all' => 'All', - 'role_own' => 'Own', - 'role_controlled_by_asset' => 'Controlled by the asset they are uploaded to', - 'role_save' => 'Save Role', - 'role_users' => 'Users in this role', - 'role_users_none' => 'No users are currently assigned to this role', + 'roles' => 'भूमिकाहरू', + 'role_user_roles' => 'प्रयोगकर्ता भूमिका', + 'roles_index_desc' => 'भूमिकाहरू प्रयोगकर्ताहरूलाई समूहमा राख्न र उनीहरूको सदस्यलाई प्रणाली अनुमति दिन प्रयोग हुन्छ। यदि कुनै प्रयोगकर्ता धेरै भूमिका मा छ भने तिनका अधिकारहरू जोडिनेछन् र सबै क्षमता प्राप्त हुनेछन्।', + 'roles_x_users_assigned' => ':count प्रयोगकर्तालाई भूमिका दिइयो|:count प्रयोगकर्ताहरूलाई भूमिका दिइयो', + 'roles_x_permissions_provided' => ':count अनुमति दिइयो|:count अनुमति दिइयो', + 'roles_assigned_users' => 'दिइएका प्रयोगकर्ताहरू', + 'roles_permissions_provided' => 'दिइएका अनुमति', + 'role_create' => 'नयाँ भूमिका सिर्जना गर्नुहोस्', + 'role_delete' => 'भूमिका मेटाउनुहोस्', + 'role_delete_confirm' => 'यसले \':roleName\' नामको भूमिका मेटाउनेछ।', + 'role_delete_users_assigned' => 'यस भूमिकामा :userCount प्रयोगकर्ता छन्। यदि तपाईंले यी प्रयोगकर्ताहरूलाई अर्को भूमिकामा सार्न चाहनुहुन्छ भने तल नयाँ भूमिका चयन गर्नुहोस्।', + 'role_delete_no_migration' => "प्रयोगकर्ताहरू सार्नु हुँदैन", + 'role_delete_sure' => 'के तपाईं पक्का यो भूमिका मेटाउन चाहनुहुन्छ?', + 'role_edit' => 'भूमिका सम्पादन गर्नुहोस्', + 'role_details' => 'भूमिका विवरण', + 'role_name' => 'भूमिका नाम', + 'role_desc' => 'भूमिकाको संक्षिप्त विवरण', + 'role_mfa_enforced' => 'बहु-फ्याक्टर प्रमाणीकरण आवश्यक', + 'role_external_auth_id' => 'बाह्य प्रमाणीकरण ID हरू', + 'role_system' => 'प्रणाली अनुमति', + 'role_manage_users' => 'प्रयोगकर्ताहरू व्यवस्थापन गर्नुहोस्', + 'role_manage_roles' => 'भूमिका र अनुमति व्यवस्थापन गर्नुहोस्', + 'role_manage_entity_permissions' => 'सबै पुस्तक, अध्याय र पृष्ठ अनुमति व्यवस्थापन गर्नुहोस्', + 'role_manage_own_entity_permissions' => 'आफ्नो पुस्तक, अध्याय र पृष्ठ अनुमति व्यवस्थापन गर्नुहोस्', + 'role_manage_page_templates' => 'पृष्ठ टेम्प्लेट व्यवस्थापन गर्नुहोस्', + 'role_access_api' => 'प्रणाली API पहुँच', + 'role_manage_settings' => 'एप सेटिङ व्यवस्थापन गर्नुहोस्', + 'role_export_content' => 'सामग्री निर्यात गर्नुहोस्', + 'role_import_content' => 'सामग्री आयात गर्नुहोस्', + 'role_editor_change' => 'पृष्ठ सम्पादक परिवर्तन गर्नुहोस्', + 'role_notifications' => 'सूचनाहरू प्राप्त र व्यवस्थापन गर्नुहोस्', + 'role_asset' => 'संपत्ति अनुमति', + 'roles_system_warning' => 'माथिका कुनै पनि तीन अनुमति प्रयोगकर्ताले आफैं वा अरूका अधिकार परिवर्तन गर्न सक्छन्। यी अनुमति भएको भूमिका मात्र भरपर्दो प्रयोगकर्तालाई दिनुहोस्।', + 'role_asset_desc' => 'यी अनुमतिले प्रणालीभित्र सम्पत्तिमा डिफल्ट पहुँच नियन्त्रण गर्छ। पुस्तक, अध्याय र पृष्ठमा अनुमति यी भन्दा प्राथमिक हुन्छ।', + 'role_asset_admins' => 'प्रशासनकर्ताहरूलाई सबै सामग्रीमा स्वतः पहुँच दिइन्छ, यी विकल्पहरूले UI मा देखिने वा लुकेका विकल्पहरू मात्र प्रभाव पार्न सक्छ।', + 'role_asset_image_view_note' => 'यो छवि व्यवस्थापक भित्रको दृश्यता सम्बन्धि हो। अपलोड गरिएको छविमा वास्तविक पहुँच प्रणालीको छवि भण्डारण विकल्प अनुसार हुन्छ।', + 'role_all' => 'सबै', + 'role_own' => 'आफ्नो', + 'role_controlled_by_asset' => 'अपलोड गरिएको सम्पत्तिले नियन्त्रण गरेको', + 'role_save' => 'भूमिका सुरक्षित गर्नुहोस्', + 'role_users' => 'यस भूमिकाका प्रयोगकर्ताहरू', + 'role_users_none' => 'यो भूमिकामा हाल कुनै प्रयोगकर्ता छैन', // Users - 'users' => 'Users', - 'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.', - 'user_profile' => 'User Profile', - 'users_add_new' => 'Add New User', - 'users_search' => 'Search Users', - 'users_latest_activity' => 'Latest Activity', - 'users_details' => 'User Details', - 'users_details_desc' => 'Set a display name and an email address for this user. The email address will be used for logging into the application.', - 'users_details_desc_no_email' => 'Set a display name for this user so others can recognise them.', - 'users_role' => 'User Roles', - 'users_role_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.', - 'users_password' => 'User Password', - 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.', - 'users_send_invite_text' => 'You can choose to send this user an invitation email which allows them to set their own password otherwise you can set their password yourself.', - 'users_send_invite_option' => 'Send user invite email', - 'users_external_auth_id' => 'External Authentication ID', - 'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.', - 'users_password_warning' => 'Only fill the below if you would like to change the password for this user.', - 'users_system_public' => 'This user represents any guest users that visit your instance. It cannot be used to log in but is assigned automatically.', - 'users_delete' => 'Delete User', - 'users_delete_named' => 'Delete user :userName', - 'users_delete_warning' => 'This will fully delete this user with the name \':userName\' from the system.', - 'users_delete_confirm' => 'Are you sure you want to delete this user?', - 'users_migrate_ownership' => 'Migrate Ownership', - 'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.', - 'users_none_selected' => 'No user selected', - 'users_edit' => 'Edit User', - 'users_edit_profile' => 'Edit Profile', - 'users_avatar' => 'User Avatar', - 'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.', - 'users_preferred_language' => 'Preferred Language', - 'users_preferred_language_desc' => 'This option will change the language used for the user-interface of the application. This will not affect any user-created content.', - 'users_social_accounts' => 'Social Accounts', - 'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.', - 'users_social_accounts_info' => 'Here you can connect your other accounts for quicker and easier login. Disconnecting an account here does not revoke previously authorized access. Revoke access from your profile settings on the connected social account.', - 'users_social_connect' => 'Connect Account', - 'users_social_disconnect' => 'Disconnect Account', - 'users_social_status_connected' => 'Connected', - 'users_social_status_disconnected' => 'Disconnected', - 'users_social_connected' => ':socialAccount account was successfully attached to your profile.', - 'users_social_disconnected' => ':socialAccount account was successfully disconnected from your profile.', - 'users_api_tokens' => 'API Tokens', - 'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.', - 'users_api_tokens_none' => 'No API tokens have been created for this user', - 'users_api_tokens_create' => 'Create Token', - 'users_api_tokens_expires' => 'Expires', - 'users_api_tokens_docs' => 'API Documentation', - 'users_mfa' => 'Multi-Factor Authentication', - 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', - 'users_mfa_x_methods' => ':count method configured|:count methods configured', - 'users_mfa_configure' => 'Configure Methods', + 'users' => 'प्रयोगकर्ताहरू', + 'users_index_desc' => 'प्रणालीमा व्यक्तिगत प्रयोगकर्ता खाता सिर्जना र व्यवस्थापन गर्नुहोस्। प्रयोगकर्ता खाता लगइन र सामग्री तथा गतिविधि जिम्मेवारीका लागि प्रयोग हुन्छ। पहुँच अनुमतिहरू मुख्यतया भूमिकामा आधारित छन् तर प्रयोगकर्ताको सामग्री स्वामित्वले पनि असर गर्न सक्छ।', + 'user_profile' => 'प्रयोगकर्ता प्रोफाइल', + 'users_add_new' => 'नयाँ प्रयोगकर्ता थप्नुहोस्', + 'users_search' => 'प्रयोगकर्ताहरू खोज्नुहोस्', + 'users_latest_activity' => 'हालैको गतिविधि', + 'users_details' => 'प्रयोगकर्ता विवरण', + 'users_details_desc' => 'यस प्रयोगकर्ताको प्रदर्शन नाम र इमेल ठेगाना सेट गर्नुहोस्। इमेल ठेगाना लगइनका लागि प्रयोग हुनेछ।', + 'users_details_desc_no_email' => 'यो प्रयोगकर्तालाई अरूले चिन्नेगरी प्रदर्शन नाम सेट गर्नुहोस्।', + 'users_role' => 'प्रयोगकर्ता भूमिका', + 'users_role_desc' => 'यो प्रयोगकर्तालाई दिइने भूमिका चयन गर्नुहोस्। प्रयोगकर्ताले धेरै भूमिका पाएमा सबै भूमिका अधिकारहरू जोडिनेछन्।', + 'users_password' => 'प्रयोगकर्ता पासवर्ड', + 'users_password_desc' => 'लगइनका लागि कम्तिमा ८ वर्ण लामो पासवर्ड सेट गर्नुहोस्।', + 'users_send_invite_text' => 'तपाईं यो प्रयोगकर्तालाई निमन्त्रणा इमेल पठाउन सक्नुहुन्छ जसले उनीहरूलाई आफ्नै पासवर्ड सेट गर्न अनुमति दिन्छ, नभए तपाईंले आफैं पासवर्ड सेट गर्न सक्नुहुन्छ।', + 'users_send_invite_option' => 'प्रयोगकर्तालाई निमन्त्रणा इमेल पठाउनुहोस्', + 'users_external_auth_id' => 'बाह्य प्रमाणीकरण ID', + 'users_external_auth_id_desc' => 'जब बाह्य प्रमाणीकरण प्रणाली प्रयोग हुन्छ (जस्तै SAML2, OIDC, LDAP), यो ID ले यो BookStack प्रयोगकर्तालाई सम्बन्धित प्रणाली खातासँग जोड्छ। सामान्य इमेल प्रमाणीकरणमा यो फिल्ड आवश्यक छैन।', + 'users_password_warning' => 'यो प्रयोगकर्ताको पासवर्ड परिवर्तन गर्न मात्र तल भर्नुहोस्।', + 'users_system_public' => 'यो प्रयोगकर्ता कुनै पनि पाहुना प्रयोगकर्तालाई प्रतिनिधित्व गर्दछ। यसले लगइन गर्न सक्दैन तर स्वतः दिइन्छ।', + 'users_delete' => 'प्रयोगकर्ता मेटाउनुहोस्', + 'users_delete_named' => ':userName प्रयोगकर्ता मेटाउनुहोस्', + 'users_delete_warning' => 'यसले \':userName\' नामको प्रयोगकर्तालाई प्रणालीबाट पूर्ण रूपमा मेटाउनेछ।', + 'users_delete_confirm' => 'के तपाईं पक्का यो प्रयोगकर्ता मेटाउन चाहनुहुन्छ?', + 'users_migrate_ownership' => 'स्वामित्व सार्नुहोस्', + 'users_migrate_ownership_desc' => 'यहाँ अर्को प्रयोगकर्ता चयन गर्नुहोस् जसले यस प्रयोगकर्ताका सबै वस्तुहरूको स्वामित्व पाओस्।', + 'users_none_selected' => 'कुनै प्रयोगकर्ता चयन गरिएको छैन', + 'users_edit' => 'प्रयोगकर्ता सम्पादन गर्नुहोस्', + 'users_edit_profile' => 'प्रोफाइल सम्पादन गर्नुहोस्', + 'users_avatar' => 'प्रयोगकर्ता अवतार', + 'users_avatar_desc' => 'यो प्रयोगकर्तालाई प्रतिनिधित्व गर्न एउटा चित्र चयन गर्नुहोस्। करिब २५६px वर्गाकार हुनु पर्छ।', + 'users_preferred_language' => 'रुचाइको भाषा', + 'users_preferred_language_desc' => 'यस विकल्पले एपको यूजर-इन्टरफेसको भाषा परिवर्तन गर्नेछ। प्रयोगकर्ताले सिर्जना गरेको सामग्रीमा असर पार्दैन।', + 'users_social_accounts' => 'सामाजिक खाता', + 'users_social_accounts_desc' => 'यो प्रयोगकर्ताका जडित सामाजिक खाताहरूको स्थिति हेर्नुहोस्। सामाजिक खाताहरू प्रमाणीकरणका लागि प्राथमिक प्रणालीसँगै प्रयोग गर्न सकिन्छ।', + 'users_social_accounts_info' => 'यहाँ तपाईं आफ्नो अन्य खाताहरू छिटो र सजिलो लगइनका लागि जोड्न सक्नुहुन्छ। यहाँबाट खाता डिस्कनेक्ट गर्दा पूर्व अनुमति रद्द हुँदैन। अनुमति रद्द गर्न सामाजिक खाताको सेटिङ प्रयोग गर्नुहोस्।', + 'users_social_connect' => 'खाता जडान गर्नुहोस्', + 'users_social_disconnect' => 'खाता डिस्कनेक्ट गर्नुहोस्', + 'users_social_status_connected' => 'जडान गरिएको', + 'users_social_status_disconnected' => 'डिस्कनेक्ट गरिएको', + 'users_social_connected' => ':socialAccount खाता सफलतापूर्वक प्रोफाइलमा जोडियो।', + 'users_social_disconnected' => ':socialAccount खाता सफलतापूर्वक प्रोफाइलबाट हटाइयो।', + 'users_api_tokens' => 'API टोकनहरू', + 'users_api_tokens_desc' => 'BookStack REST API सँग प्रमाणीकरण गर्न प्रयोग गरिने पहुँच टोकनहरू सिर्जना र व्यवस्थापन गर्नुहोस्। API अनुमतिहरू टोकनधारक प्रयोगकर्ताबाट व्यवस्थापन हुन्छ।', + 'users_api_tokens_none' => 'यस प्रयोगकर्ताका लागि कुनै API टोकन सिर्जना गरिएको छैन', + 'users_api_tokens_create' => 'टोकन सिर्जना गर्नुहोस्', + 'users_api_tokens_expires' => 'म्याद समाप्त', + 'users_api_tokens_docs' => 'API कागजातहरू', + 'users_mfa' => 'बहु-फ्याक्टर प्रमाणीकरण', + 'users_mfa_desc' => 'तपाईंको प्रयोगकर्ता खाताको लागि थप सुरक्षा तहको रूपमा बहु-फ्याक्टर प्रमाणीकरण सेटअप गर्नुहोस्।', + 'users_mfa_x_methods' => ':count विधि सेटअप गरिएको|:count विधिहरू सेटअप गरिएको', + 'users_mfa_configure' => 'विधिहरू सेटअप गर्नुहोस्', // API Tokens - 'user_api_token_create' => 'Create API Token', - 'user_api_token_name' => 'Name', - 'user_api_token_name_desc' => 'Give your token a readable name as a future reminder of its intended purpose.', - 'user_api_token_expiry' => 'Expiry Date', - 'user_api_token_expiry_desc' => 'Set a date at which this token expires. After this date, requests made using this token will no longer work. Leaving this field blank will set an expiry 100 years into the future.', - 'user_api_token_create_secret_message' => 'Immediately after creating this token a "Token ID" & "Token Secret" will be generated and displayed. The secret will only be shown a single time so be sure to copy the value to somewhere safe and secure before proceeding.', - 'user_api_token' => 'API Token', - 'user_api_token_id' => 'Token ID', - 'user_api_token_id_desc' => 'This is a non-editable system generated identifier for this token which will need to be provided in API requests.', - 'user_api_token_secret' => 'Token Secret', - 'user_api_token_secret_desc' => 'This is a system generated secret for this token which will need to be provided in API requests. This will only be displayed this one time so copy this value to somewhere safe and secure.', - 'user_api_token_created' => 'Token created :timeAgo', - 'user_api_token_updated' => 'Token updated :timeAgo', - 'user_api_token_delete' => 'Delete Token', - 'user_api_token_delete_warning' => 'This will fully delete this API token with the name \':tokenName\' from the system.', - 'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?', + 'user_api_token_create' => 'API टोकन सिर्जना गर्नुहोस्', + 'user_api_token_name' => 'नाम', + 'user_api_token_name_desc' => 'यो टोकनको उद्देश्य सम्झनको लागि भविष्यमा सम्झन सकिने नाम दिनुहोस्।', + 'user_api_token_expiry' => 'म्याद समाप्ति मिति', + 'user_api_token_expiry_desc' => 'यो टोकनको म्याद समाप्त हुने मिति सेट गर्नुहोस्। यस मितिपछि, यस टोकनको प्रयोग गरेर गरिएका अनुरोधहरू काम गर्दैनन्। यो फिल्ड खाली छोड्दा भविष्यमा १०० वर्षको म्याद सेट हुनेछ।', + 'user_api_token_create_secret_message' => 'यो टोकन सिर्जना गरेपछि "Token ID" र "Token Secret" जनरेट र प्रदर्शन गरिनेछ। यो गोप्य जानकारी एक पटक मात्र देखाइनेछ, त्यसैले कृपया यसलाई सुरक्षित स्थानमा प्रतिलिपि गर्नुहोस् र त्यसपछि मात्र अगाडि बढ्नुहोस्।', + 'user_api_token' => 'API टोकन', + 'user_api_token_id' => 'टोकन ID', + 'user_api_token_id_desc' => 'यो टोकनको लागि प्रणालीद्वारा उत्पन्न गरिएको अ-सम्पादनयोग्य पहिचान हो, जुन API अनुरोधहरूमा प्रदान गर्न आवश्यक हुनेछ।', + 'user_api_token_secret' => 'टोकन गोप्य जानकारी', + 'user_api_token_secret_desc' => 'यो टोकनको लागि प्रणालीद्वारा उत्पन्न गरिएको गोप्य जानकारी हो, जुन API अनुरोधहरूमा प्रदान गर्न आवश्यक हुनेछ। यसलाई केवल एक पटक मात्र देखाइनेछ, त्यसैले कृपया यसलाई सुरक्षित स्थानमा प्रतिलिपि गर्नुहोस्।', + 'user_api_token_created' => 'टोकन सिर्जना भएको :timeAgo', + 'user_api_token_updated' => 'टोकन अपडेट भएको :timeAgo', + 'user_api_token_delete' => 'टोकन मेटाउनुहोस्', + 'user_api_token_delete_warning' => 'यसले \':tokenName\' नामको API टोकनलाई पूर्ण रूपमा प्रणालीबाट मेटाउनेछ।', + 'user_api_token_delete_confirm' => 'के तपाईं पक्का यो API टोकन मेटाउन चाहनुहुन्छ?', // Webhooks - 'webhooks' => 'Webhooks', - 'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.', - 'webhooks_x_trigger_events' => ':count trigger event|:count trigger events', - 'webhooks_create' => 'Create New Webhook', - 'webhooks_none_created' => 'No webhooks have yet been created.', - 'webhooks_edit' => 'Edit Webhook', - 'webhooks_save' => 'Save Webhook', - 'webhooks_details' => 'Webhook Details', - 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.', - 'webhooks_events' => 'Webhook Events', - 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.', - 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.', - 'webhooks_events_all' => 'All system events', - 'webhooks_name' => 'Webhook Name', - 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)', - 'webhooks_endpoint' => 'Webhook Endpoint', - 'webhooks_active' => 'Webhook Active', - 'webhook_events_table_header' => 'Events', - 'webhooks_delete' => 'Delete Webhook', - 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.', - 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?', - 'webhooks_format_example' => 'Webhook Format Example', - 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.', - 'webhooks_status' => 'Webhook Status', - 'webhooks_last_called' => 'Last Called:', - 'webhooks_last_errored' => 'Last Errored:', - 'webhooks_last_error_message' => 'Last Error Message:', + 'webhooks' => 'वेबहुक्स', + 'webhooks_index_desc' => 'वेबहुक्स भनेको प्रणाली भित्रका केही क्रियाकलाप र घटनाहरू हुँदा बाह्य URL हरूमा डेटा पठाउने विधि हो, जसले बाह्य प्लेटफर्महरूसँग जस्तै सन्देश वा सूचनासम्बन्धी सिस्टमहरूसँग घटनामा आधारित एकीकरणलाई अनुमति दिन्छ।', + 'webhooks_x_trigger_events' => ':count ट्रिगर घटना|:count ट्रिगर घटनाहरू', + 'webhooks_create' => 'नयाँ वेबहुक सिर्जना गर्नुहोस्', + 'webhooks_none_created' => 'अझै कुनै वेबहुक सिर्जना गरिएको छैन।', + 'webhooks_edit' => 'वेबहुक सम्पादन गर्नुहोस्', + 'webhooks_save' => 'वेबहुक बचत गर्नुहोस्', + 'webhooks_details' => 'वेबहुक विवरण', + 'webhooks_details_desc' => 'एक प्रयोगकर्ता मैत्री नाम र एक POST इन्डप्वाइंट दिनुहोस् जसलाई वेबहुकको डेटा पठाइने स्थानको रूपमा प्रयोग हुनेछ।', + 'webhooks_events' => 'वेबहुक घटनाहरू', + 'webhooks_events_desc' => 'यी घटनाहरू चयन गर्नुहोस् जसले यो वेबहुकलाई ट्रिगर गर्नुपर्नेछ।', + 'webhooks_events_warning' => 'ध्यान दिनुहोस् कि यी घटनाहरू चयन गरेपछि सबै चयन गरिएका घटनाहरूको लागि वेबहुक ट्रिगर हुनेछ, भले नै कस्टम अनुमतिहरू लागू गरिएका छन्। यो वेबहुक प्रयोग गर्दा गोपनीय सामग्रीको जोखिम नहोस् भन्ने कुरा सुनिश्चित गर्नुहोस्।', + 'webhooks_events_all' => 'सिस्टमका सबै घटनाहरू', + 'webhooks_name' => 'वेबहुक नाम', + 'webhooks_timeout' => 'वेबहुक अनुरोध म्याद समाप्ति (सेकेन्ड)', + 'webhooks_endpoint' => 'वेबहुक इन्डप्वाइंट', + 'webhooks_active' => 'वेबहुक सक्रिय', + 'webhook_events_table_header' => 'घटनाहरू', + 'webhooks_delete' => 'वेबहुक मेटाउनुहोस्', + 'webhooks_delete_warning' => 'यसले \':webhookName\' नामको वेबहुकलाई प्रणालीबाट पूर्ण रूपमा मेटाउनेछ।', + 'webhooks_delete_confirm' => 'के तपाईं पक्का यो वेबहुक मेटाउन चाहनुहुन्छ?', + 'webhooks_format_example' => 'वेबहुक ढाँचाको उदाहरण', + 'webhooks_format_example_desc' => 'वेबहुक डेटा POST अनुरोधको रूपमा JSON ढाँचामा निर्धारित इन्डप्वाइंटमा पठाइन्छ। "related_item" र "url" गुणहरू वैकल्पिक छन् र यो ट्रिगर गरिएको घटनाको प्रकारमा निर्भर गर्नेछ।', + 'webhooks_status' => 'वेबहुक स्थिति', + 'webhooks_last_called' => 'अन्तिम पटक कल गरिएको: ', + 'webhooks_last_errored' => 'अन्तिम पटक एरर भएको: ', + 'webhooks_last_error_message' => 'अन्तिम एरर सन्देश: ', // Licensing - 'licenses' => 'Licenses', - 'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.', - 'licenses_bookstack' => 'BookStack License', - 'licenses_php' => 'PHP Library Licenses', - 'licenses_js' => 'JavaScript Library Licenses', - 'licenses_other' => 'Other Licenses', - 'license_details' => 'License Details', + 'licenses' => 'लाइसन्स', + 'licenses_desc' => 'यस पृष्ठमा BookStack को लाइसेन्स जानकारी र BookStack भित्र प्रयोग भएका परियोजना र पुस्तकालयहरूको जानकारी दिइएको छ। सूचीबद्ध भएका धेरै परियोजनाहरूले केवल विकासको सन्दर्भमा मात्र प्रयोग गर्न सकिन्छ।', + 'licenses_bookstack' => 'BookStack लाइसेन्स', + 'licenses_php' => 'PHP पुस्तकालय लाइसेन्स', + 'licenses_js' => 'JavaScript पुस्तकालय लाइसेन्स', + 'licenses_other' => 'अन्य लाइसेन्स', + 'license_details' => 'लाइसेन्स विवरण', //! If editing translations files directly please ignore this in all //! languages apart from en. Content will be auto-copied from en. From 1b389715c55282019f3fc3df6bf97db49afda600 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:13 +0100 Subject: [PATCH 42/52] New translations validation.php (Nepali) --- lang/ne/validation.php | 170 ++++++++++++++++++++--------------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/lang/ne/validation.php b/lang/ne/validation.php index d9b982d1e23..f00c0f73153 100644 --- a/lang/ne/validation.php +++ b/lang/ne/validation.php @@ -8,112 +8,112 @@ return [ // Standard laravel validation lines - 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'backup_codes' => 'The provided code is not valid or has already been used.', - 'before' => 'The :attribute must be a date before :date.', + 'accepted' => ':attribute स्वीकार गर्नुपर्छ।', + 'active_url' => ':attribute मान्य URL होइन।', + 'after' => ':attribute मिति :date पछिको हुनुपर्छ।', + 'alpha' => ':attribute मा अक्षर मात्र हुनुपर्छ।', + 'alpha_dash' => ':attribute मा अक्षर, अंक, ड्यास (-) र अन्डरस्कोर (_) मात्र हुनुपर्छ।', + 'alpha_num' => ':attribute मा अक्षर र अंक मात्र हुनुपर्छ।', + 'array' => ':attribute array हुनुपर्छ।', + 'backup_codes' => 'दिइएको कोड गलत छ वा पहिल्यै प्रयोग भइसकेको छ।', + 'before' => ':attribute मिति :date भन्दा पहिला हुनुपर्छ।', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'numeric' => ':attribute :min देखि :max बीचमा हुनुपर्छ।', + 'file' => ':attribute :min देखि :max किलोबाइट बीचमा हुनुपर्छ।', + 'string' => ':attribute :min देखि :max क्यारेक्टरबीच हुनुपर्छ।', + 'array' => ':attribute मा :min देखि :max वस्तुहरू हुनुपर्छ।', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'ends_with' => 'The :attribute must end with one of the following: :values', - 'file' => 'The :attribute must be provided as a valid file.', - 'filled' => 'The :attribute field is required.', + 'boolean' => ':attribute साँचो (true) वा झूटो (false) हुनुपर्छ।', + 'confirmed' => ':attribute पुष्टि मिलेन।', + 'date' => ':attribute मान्य मिति होइन।', + 'date_format' => ':attribute ढाँचा :format सँग मेल खाँदैन।', + 'different' => ':attribute र :other फरक हुनुपर्छ।', + 'digits' => ':attribute मा ठीक :digits अंक हुनुपर्छ।', + 'digits_between' => ':attribute मा :min देखि :max अंक हुनुपर्छ।', + 'email' => ':attribute मान्य ईमेल ठेगाना हुनुपर्छ।', + 'ends_with' => ':attribute यी मध्ये एकले अन्त्य हुनुपर्छ: :values', + 'file' => ':attribute मान्य फाइल हुनुपर्छ।', + 'filled' => ':attribute आवश्यक छ।', 'gt' => [ - 'numeric' => 'The :attribute must be greater than :value.', - 'file' => 'The :attribute must be greater than :value kilobytes.', - 'string' => 'The :attribute must be greater than :value characters.', - 'array' => 'The :attribute must have more than :value items.', + 'numeric' => ':attribute :value भन्दा बढी हुनुपर्छ।', + 'file' => ':attribute :value किलोबाइटभन्दा बढी हुनुपर्छ।', + 'string' => ':attribute :value क्यारेक्टरभन्दा बढी हुनुपर्छ।', + 'array' => ':attribute मा :value भन्दा बढी वस्तुहरू हुनुपर्छ।', ], 'gte' => [ - 'numeric' => 'The :attribute must be greater than or equal :value.', - 'file' => 'The :attribute must be greater than or equal :value kilobytes.', - 'string' => 'The :attribute must be greater than or equal :value characters.', - 'array' => 'The :attribute must have :value items or more.', + 'numeric' => ':attribute :value भन्दा बढी वा बराबर हुनुपर्छ।', + 'file' => ':attribute :value किलोबाइटभन्दा बढी वा बराबर हुनुपर्छ।', + 'string' => ':attribute :value क्यारेक्टरभन्दा बढी वा बराबर हुनुपर्छ।', + 'array' => ':attribute मा कम्तीमा :value वस्तुहरू हुनुपर्छ।', ], - 'exists' => 'The selected :attribute is invalid.', - 'image' => 'The :attribute must be an image.', - 'image_extension' => 'The :attribute must have a valid & supported image extension.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'ipv4' => 'The :attribute must be a valid IPv4 address.', - 'ipv6' => 'The :attribute must be a valid IPv6 address.', - 'json' => 'The :attribute must be a valid JSON string.', + 'exists' => 'चयन गरिएको :attribute अमान्य छ।', + 'image' => ':attribute एउटा तस्बिर हुनुपर्छ।', + 'image_extension' => ':attribute मा मान्य र समर्थित तस्बिर विस्तार (extension) हुनुपर्छ।', + 'in' => 'चयन गरिएको :attribute अमान्य छ।', + 'integer' => ':attribute पूर्णांक (integer) हुनुपर्छ।', + 'ip' => ':attribute मान्य IP ठेगाना हुनुपर्छ।', + 'ipv4' => ':attribute मान्य IPv4 ठेगाना हुनुपर्छ।', + 'ipv6' => ':attribute मान्य IPv6 ठेगाना हुनुपर्छ।', + 'json' => ':attribute मान्य JSON स्ट्रिङ हुनुपर्छ।', 'lt' => [ - 'numeric' => 'The :attribute must be less than :value.', - 'file' => 'The :attribute must be less than :value kilobytes.', - 'string' => 'The :attribute must be less than :value characters.', - 'array' => 'The :attribute must have less than :value items.', + 'numeric' => ':attribute :value भन्दा कम हुनुपर्छ।', + 'file' => ':attribute :value किलोबाइटभन्दा कम हुनुपर्छ।', + 'string' => ':attribute :value क्यारेक्टरभन्दा कम हुनुपर्छ।', + 'array' => ':attribute मा :value भन्दा कम वस्तुहरू हुनुपर्छ।', ], 'lte' => [ - 'numeric' => 'The :attribute must be less than or equal :value.', - 'file' => 'The :attribute must be less than or equal :value kilobytes.', - 'string' => 'The :attribute must be less than or equal :value characters.', - 'array' => 'The :attribute must not have more than :value items.', + 'numeric' => ':attribute :value भन्दा कम वा बराबर हुनुपर्छ।', + 'file' => ':attribute :value किलोबाइटभन्दा कम वा बराबर हुनुपर्छ।', + 'string' => ':attribute :value क्यारेक्टरभन्दा कम वा बराबर हुनुपर्छ।', + 'array' => ':attribute मा :value भन्दा बढी वस्तुहरू हुनु हुँदैन।', ], 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', + 'numeric' => ':attribute :max भन्दा बढी हुन सक्दैन।', + 'file' => ':attribute :max किलोबाइटभन्दा बढी हुन सक्दैन।', + 'string' => ':attribute :max क्यारेक्टरभन्दा बढी हुन सक्दैन।', + 'array' => ':attribute मा :max भन्दा बढी वस्तुहरू हुनु हुँदैन।', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => ':attribute फाइलको प्रकार :values हुनुपर्छ।', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'numeric' => ':attribute कम्तीमा :min हुनुपर्छ।', + 'file' => ':attribute कम्तीमा :min किलोबाइट हुनुपर्छ।', + 'string' => ':attribute कम्तीमा :min क्यारेक्टर हुनुपर्छ।', + 'array' => ':attribute मा कम्तीमा :min वस्तुहरू हुनुपर्छ।', ], - 'not_in' => 'The selected :attribute is invalid.', - 'not_regex' => 'The :attribute format is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'safe_url' => 'The provided link may not be safe.', + 'not_in' => 'चयन गरिएको :attribute अमान्य छ।', + 'not_regex' => ':attribute को ढाँचा अमान्य छ।', + 'numeric' => ':attribute संख्या हुनुपर्छ।', + 'regex' => ':attribute ढाँचा अमान्य छ।', + 'required' => ':attribute आवश्यक छ।', + 'required_if' => ':other :value हुँदा :attribute आवश्यक हुन्छ।', + 'required_with' => ':values भएमा :attribute आवश्यक छ।', + 'required_with_all' => ':values भएमा :attribute आवश्यक छ।', + 'required_without' => ':values नभएमा :attribute आवश्यक छ।', + 'required_without_all' => ':values मध्ये कुनै पनि नभएमा :attribute आवश्यक छ।', + 'same' => ':attribute र :other मिल्नुपर्छ।', + 'safe_url' => 'दिएको लिङ्क सुरक्षित नहुन सक्छ।', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'numeric' => ':attribute ठीक :size हुनुपर्छ।', + 'file' => ':attribute ठीक :size किलोबाइट हुनुपर्छ।', + 'string' => ':attribute ठीक :size क्यारेक्टर हुनुपर्छ।', + 'array' => ':attribute मा ठीक :size वस्तुहरू हुनुपर्छ।', ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'totp' => 'The provided code is not valid or has expired.', - 'unique' => 'The :attribute has already been taken.', - 'url' => 'The :attribute format is invalid.', - 'uploaded' => 'The file could not be uploaded. The server may not accept files of this size.', + 'string' => ':attribute स्ट्रिङ (पाठ) हुनुपर्छ।', + 'timezone' => ':attribute मान्य समय क्षेत्र (timezone) हुनुपर्छ।', + 'totp' => 'दिएको कोड गलत छ वा सकिएको छ।', + 'unique' => ':attribute पहिल्यै प्रयोग भइसकेको छ।', + 'url' => ':attribute को ढाँचा अमान्य छ।', + 'uploaded' => 'फाइल अपलोड हुन सकेन। सर्भरले यस्तो साइज स्वीकार नगर्न सक्छ।', - 'zip_file' => 'The :attribute needs to reference a file within the ZIP.', - 'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.', - 'zip_model_expected' => 'Data object expected but ":type" found.', - 'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.', + 'zip_file' => ':attribute ले ZIP फाइलभित्रको फाइल देखाउनु पर्छ।', + 'zip_file_mime' => ':attribute मा :validTypes प्रकारको फाइल हुनुपर्छ, तर :foundType भेटियो।', + 'zip_model_expected' => 'डेटा वस्तु चाहिएको थियो तर ":type" भेटियो।', + 'zip_unique' => ':attribute ZIP भित्रको वस्तु प्रकारको लागि अद्वितीय हुनुपर्छ।', // Custom validation lines 'custom' => [ 'password-confirm' => [ - 'required_with' => 'Password confirmation required', + 'required_with' => 'पासवर्ड पुष्टि आवश्यक छ।', ], ], From 892de91aec805a9bcf4cc3eb398b42f6e0501815 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:14 +0100 Subject: [PATCH 43/52] New translations editor.php (Nepali) --- lang/ne/editor.php | 324 ++++++++++++++++++++++----------------------- 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/lang/ne/editor.php b/lang/ne/editor.php index 752c6f3f702..77c32ff304c 100644 --- a/lang/ne/editor.php +++ b/lang/ne/editor.php @@ -7,175 +7,175 @@ */ return [ // General editor terms - 'general' => 'General', - 'advanced' => 'Advanced', - 'none' => 'None', - 'cancel' => 'Cancel', - 'save' => 'Save', - 'close' => 'Close', - 'apply' => 'Apply', - 'undo' => 'Undo', - 'redo' => 'Redo', - 'left' => 'Left', - 'center' => 'Center', - 'right' => 'Right', - 'top' => 'Top', - 'middle' => 'Middle', - 'bottom' => 'Bottom', - 'width' => 'Width', - 'height' => 'Height', - 'More' => 'More', - 'select' => 'Select...', + 'general' => 'सामान्य', + 'advanced' => 'उन्नत', + 'none' => 'कुनै पनि छैन', + 'cancel' => 'रद्द गर्नुहोस्', + 'save' => 'सेभ गर्नुहोस्', + 'close' => 'बन्द गर्नुहोस्', + 'apply' => 'लागु गर्नुहोस्', + 'undo' => 'पूर्ववत् गर्नुहोस्', + 'redo' => 'पुन: गर्नुहोस्', + 'left' => 'बायाँ', + 'center' => 'केन्द्र', + 'right' => 'दायाँ', + 'top' => 'माथि', + 'middle' => 'बीच', + 'bottom' => 'तल', + 'width' => 'चौडाइ', + 'height' => 'उचाइ', + 'More' => 'थप', + 'select' => 'छान्नुहोस्...', // Toolbar - 'formats' => 'Formats', - 'header_large' => 'Large Header', - 'header_medium' => 'Medium Header', - 'header_small' => 'Small Header', - 'header_tiny' => 'Tiny Header', - 'paragraph' => 'Paragraph', - 'blockquote' => 'Blockquote', - 'inline_code' => 'Inline code', - 'callouts' => 'Callouts', - 'callout_information' => 'Information', - 'callout_success' => 'Success', - 'callout_warning' => 'Warning', - 'callout_danger' => 'Danger', - 'bold' => 'Bold', - 'italic' => 'Italic', - 'underline' => 'Underline', - 'strikethrough' => 'Strikethrough', - 'superscript' => 'Superscript', - 'subscript' => 'Subscript', - 'text_color' => 'Text color', - 'custom_color' => 'Custom color', - 'remove_color' => 'Remove color', - 'background_color' => 'Background color', - 'align_left' => 'Align left', - 'align_center' => 'Align center', - 'align_right' => 'Align right', - 'align_justify' => 'Justify', - 'list_bullet' => 'Bullet list', - 'list_numbered' => 'Numbered list', - 'list_task' => 'Task list', - 'indent_increase' => 'Increase indent', - 'indent_decrease' => 'Decrease indent', - 'table' => 'Table', - 'insert_image' => 'Insert image', - 'insert_image_title' => 'Insert/Edit Image', - 'insert_link' => 'Insert/edit link', - 'insert_link_title' => 'Insert/Edit Link', - 'insert_horizontal_line' => 'Insert horizontal line', - 'insert_code_block' => 'Insert code block', - 'edit_code_block' => 'Edit code block', - 'insert_drawing' => 'Insert/edit drawing', - 'drawing_manager' => 'Drawing manager', - 'insert_media' => 'Insert/edit media', - 'insert_media_title' => 'Insert/Edit Media', - 'clear_formatting' => 'Clear formatting', - 'source_code' => 'Source code', - 'source_code_title' => 'Source Code', - 'fullscreen' => 'Fullscreen', - 'image_options' => 'Image options', + 'formats' => 'ढाँचा', + 'header_large' => 'ठुलो शीर्षक', + 'header_medium' => 'मध्यम शीर्षक', + 'header_small' => 'सानो शीर्षक', + 'header_tiny' => 'अत्यन्त सानो शीर्षक', + 'paragraph' => 'प्याराग्राफ', + 'blockquote' => 'ब्लकउद्धरण', + 'inline_code' => 'इनलाइन कोड', + 'callouts' => 'कौलआउटहरू', + 'callout_information' => 'सूचना', + 'callout_success' => 'सफलता', + 'callout_warning' => 'चेतावनी', + 'callout_danger' => 'खतरा', + 'bold' => 'मोठो अक्षर', + 'italic' => 'तेरियो', + 'underline' => 'रेखाङ्कन', + 'strikethrough' => 'रेखाले काटिएको', + 'superscript' => 'सुपरस्क्रिप्ट', + 'subscript' => 'सबस्क्रिप्ट', + 'text_color' => 'पाठको रंग', + 'custom_color' => 'अनुकूलित रंग', + 'remove_color' => 'रंग हटाउनुहोस्', + 'background_color' => 'पृष्ठभूमि रंग', + 'align_left' => 'बायाँ संरेखण', + 'align_center' => 'केन्द्र संरेखण', + 'align_right' => 'दायाँ संरेखण', + 'align_justify' => 'समायोजन', + 'list_bullet' => 'बुलेट सूची', + 'list_numbered' => 'संख्याबद्ध सूची', + 'list_task' => 'कार्य सूची', + 'indent_increase' => 'इनडेन्ट बढाउनुहोस्', + 'indent_decrease' => 'इनडेन्ट घटाउनुहोस्', + 'table' => 'टेबल', + 'insert_image' => 'चित्र राख्नुहोस्', + 'insert_image_title' => 'चित्र राख्नुहोस्/सम्पादन गर्नुहोस्', + 'insert_link' => 'लिंक राख्नुहोस्/सम्पादन गर्नुहोस्', + 'insert_link_title' => 'लिंक राख्नुहोस्/सम्पादन गर्नुहोस्', + 'insert_horizontal_line' => 'क्षैतिज रेखा राख्नुहोस्', + 'insert_code_block' => 'कोड ब्लक राख्नुहोस्', + 'edit_code_block' => 'कोड ब्लक सम्पादन गर्नुहोस्', + 'insert_drawing' => 'ड्रइङ राख्नुहोस्/सम्पादन गर्नुहोस्', + 'drawing_manager' => 'ड्रइङ व्यवस्थापक', + 'insert_media' => 'मिडिया राख्नुहोस्/सम्पादन गर्नुहोस्', + 'insert_media_title' => 'मिडिया राख्नुहोस्/सम्पादन गर्नुहोस्', + 'clear_formatting' => 'ढाँचा सफा गर्नुहोस्', + 'source_code' => 'स्रोत कोड', + 'source_code_title' => 'स्रोत कोड', + 'fullscreen' => 'पूर्ण स्क्रीन', + 'image_options' => 'चित्र विकल्प', // Tables - 'table_properties' => 'Table properties', - 'table_properties_title' => 'Table Properties', - 'delete_table' => 'Delete table', - 'table_clear_formatting' => 'Clear table formatting', - 'resize_to_contents' => 'Resize to contents', - 'row_header' => 'Row header', - 'insert_row_before' => 'Insert row before', - 'insert_row_after' => 'Insert row after', - 'delete_row' => 'Delete row', - 'insert_column_before' => 'Insert column before', - 'insert_column_after' => 'Insert column after', - 'delete_column' => 'Delete column', - 'table_cell' => 'Cell', - 'table_row' => 'Row', - 'table_column' => 'Column', - 'cell_properties' => 'Cell properties', - 'cell_properties_title' => 'Cell Properties', - 'cell_type' => 'Cell type', - 'cell_type_cell' => 'Cell', - 'cell_scope' => 'Scope', - 'cell_type_header' => 'Header cell', - 'merge_cells' => 'Merge cells', - 'split_cell' => 'Split cell', - 'table_row_group' => 'Row Group', - 'table_column_group' => 'Column Group', - 'horizontal_align' => 'Horizontal align', - 'vertical_align' => 'Vertical align', - 'border_width' => 'Border width', - 'border_style' => 'Border style', - 'border_color' => 'Border color', - 'row_properties' => 'Row properties', - 'row_properties_title' => 'Row Properties', - 'cut_row' => 'Cut row', - 'copy_row' => 'Copy row', - 'paste_row_before' => 'Paste row before', - 'paste_row_after' => 'Paste row after', - 'row_type' => 'Row type', - 'row_type_header' => 'Header', - 'row_type_body' => 'Body', - 'row_type_footer' => 'Footer', - 'alignment' => 'Alignment', - 'cut_column' => 'Cut column', - 'copy_column' => 'Copy column', - 'paste_column_before' => 'Paste column before', - 'paste_column_after' => 'Paste column after', - 'cell_padding' => 'Cell padding', - 'cell_spacing' => 'Cell spacing', - 'caption' => 'Caption', - 'show_caption' => 'Show caption', - 'constrain' => 'Constrain proportions', - 'cell_border_solid' => 'Solid', - 'cell_border_dotted' => 'Dotted', - 'cell_border_dashed' => 'Dashed', - 'cell_border_double' => 'Double', - 'cell_border_groove' => 'Groove', - 'cell_border_ridge' => 'Ridge', - 'cell_border_inset' => 'Inset', - 'cell_border_outset' => 'Outset', - 'cell_border_none' => 'None', - 'cell_border_hidden' => 'Hidden', + 'table_properties' => 'टेबल गुणहरू', + 'table_properties_title' => 'टेबल गुणहरू', + 'delete_table' => 'टेबल मेटाउनुहोस्', + 'table_clear_formatting' => 'टेबलको ढाँचा सफा गर्नुहोस्', + 'resize_to_contents' => 'सामग्री अनुसार आकार मिलाउनुहोस्', + 'row_header' => 'पङ्क्ति शीर्षक', + 'insert_row_before' => 'अगाडिको पङ्क्ति राख्नुहोस्', + 'insert_row_after' => 'पछिको पङ्क्ति राख्नुहोस्', + 'delete_row' => 'पङ्क्ति मेटाउनुहोस्', + 'insert_column_before' => 'अगाडिको स्तम्भ राख्नुहोस्', + 'insert_column_after' => 'पछिको स्तम्भ राख्नुहोस्', + 'delete_column' => 'स्तम्भ मेटाउनुहोस्', + 'table_cell' => 'सेल', + 'table_row' => 'पङ्क्ति', + 'table_column' => 'स्तम्भ', + 'cell_properties' => 'सेल गुणहरू', + 'cell_properties_title' => 'सेल गुणहरू', + 'cell_type' => 'सेल प्रकार', + 'cell_type_cell' => 'सेल', + 'cell_scope' => 'स्कोप', + 'cell_type_header' => 'शीर्षक सेल', + 'merge_cells' => 'सेल मर्ज गर्नुहोस्', + 'split_cell' => 'सेल विभाजन गर्नुहोस्', + 'table_row_group' => 'पङ्क्ति समूह', + 'table_column_group' => 'स्तम्भ समूह', + 'horizontal_align' => 'क्षैतिज संरेखण', + 'vertical_align' => 'उर्ध्वाधर संरेखण', + 'border_width' => 'बोर्डर चौडाइ', + 'border_style' => 'बोर्डर शैली', + 'border_color' => 'बोर्डर रंग', + 'row_properties' => 'पङ्क्ति गुणहरू', + 'row_properties_title' => 'पङ्क्ति गुणहरू', + 'cut_row' => 'पङ्क्ति काट्नुहोस्', + 'copy_row' => 'पङ्क्ति कपी गर्नुहोस्', + 'paste_row_before' => 'अगाडिको पङ्क्तिमा पेस्ट गर्नुहोस्', + 'paste_row_after' => 'पछिको पङ्क्तिमा पेस्ट गर्नुहोस्', + 'row_type' => 'पङ्क्ति प्रकार', + 'row_type_header' => 'शीर्षक', + 'row_type_body' => 'शरीर', + 'row_type_footer' => 'तल', + 'alignment' => 'संरेखण', + 'cut_column' => 'स्तम्भ काट्नुहोस्', + 'copy_column' => 'स्तम्भ कपी गर्नुहोस्', + 'paste_column_before' => 'अगाडिको स्तम्भमा पेस्ट गर्नुहोस्', + 'paste_column_after' => 'पछिको स्तम्भमा पेस्ट गर्नुहोस्', + 'cell_padding' => 'सेल प्याडिङ', + 'cell_spacing' => 'सेल स्पेसिङ', + 'caption' => 'क्याप्सन', + 'show_caption' => 'क्याप्सन देखाउनुहोस्', + 'constrain' => 'अनुपात सीमित गर्नुहोस्', + 'cell_border_solid' => 'ठोस', + 'cell_border_dotted' => 'डटेड', + 'cell_border_dashed' => 'ड्यास्ड', + 'cell_border_double' => 'डबल', + 'cell_border_groove' => 'ग्रूभ', + 'cell_border_ridge' => 'रिज', + 'cell_border_inset' => 'इनसेट', + 'cell_border_outset' => 'आउटसेट', + 'cell_border_none' => 'कुनै पनि छैन', + 'cell_border_hidden' => 'लुकेको', // Images, links, details/summary & embed - 'source' => 'Source', - 'alt_desc' => 'Alternative description', - 'embed' => 'Embed', - 'paste_embed' => 'Paste your embed code below:', + 'source' => 'स्रोत', + 'alt_desc' => 'वैकल्पिक विवरण', + 'embed' => 'एम्बेड', + 'paste_embed' => 'तपाईंको एम्बेड कोड तल टाँस्नुहोस्:', 'url' => 'URL', - 'text_to_display' => 'Text to display', - 'title' => 'Title', - 'browse_links' => 'Browse links', - 'open_link' => 'Open link', - 'open_link_in' => 'Open link in...', - 'open_link_current' => 'Current window', - 'open_link_new' => 'New window', - 'remove_link' => 'Remove link', - 'insert_collapsible' => 'Insert collapsible block', - 'collapsible_unwrap' => 'Unwrap', - 'edit_label' => 'Edit label', - 'toggle_open_closed' => 'Toggle open/closed', - 'collapsible_edit' => 'Edit collapsible block', - 'toggle_label' => 'Toggle label', + 'text_to_display' => 'देखाउने पाठ', + 'title' => 'शीर्षक', + 'browse_links' => 'लिंकहरू ब्राउज गर्नुहोस्', + 'open_link' => 'लिंक खोल्नुहोस्', + 'open_link_in' => 'लिंक खोल्नुहोस् ...', + 'open_link_current' => 'हालको विन्डो', + 'open_link_new' => 'नयाँ विन्डो', + 'remove_link' => 'लिंक हटाउनुहोस्', + 'insert_collapsible' => 'टुंगो लाग्ने ब्लक राख्नुहोस्', + 'collapsible_unwrap' => 'अनर्याप गर्नुहोस्', + 'edit_label' => 'लेबल सम्पादन गर्नुहोस्', + 'toggle_open_closed' => 'खोल्ने/बन्द गर्ने टगल गर्नुहोस्', + 'collapsible_edit' => 'टुंगो लाग्ने ब्लक सम्पादन गर्नुहोस्', + 'toggle_label' => 'लेबल टगल गर्नुहोस्', // About view - 'about' => 'About the editor', - 'about_title' => 'About the WYSIWYG Editor', - 'editor_license' => 'Editor License & Copyright', - 'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.', - 'editor_lexical_license_link' => 'Full license details can be found here.', - 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under the MIT license.', - 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.', - 'save_continue' => 'Save Page & Continue', - 'callouts_cycle' => '(Keep pressing to toggle through types)', - 'link_selector' => 'Link to content', - 'shortcuts' => 'Shortcuts', - 'shortcut' => 'Shortcut', - 'shortcuts_intro' => 'The following shortcuts are available in the editor:', - 'windows_linux' => '(Windows/Linux)', - 'mac' => '(Mac)', - 'description' => 'Description', + 'about' => 'संपादकको बारेमा', + 'about_title' => 'WYSIWYG संपादकको बारेमा', + 'editor_license' => 'संपादक अनुमति र कपीराइट', + 'editor_lexical_license' => 'यो संपादक :lexicalLink को फोर्कको रूपमा निर्माण गरिएको हो जुन MIT लाइसेन्स अन्तर्गत वितरण गरिएको छ।', + 'editor_lexical_license_link' => 'पूरा लाइसेन्स विवरण यहाँ भेट्न सकिन्छ।', + 'editor_tiny_license' => 'यो संपादक :tinyLink प्रयोग गरेर निर्माण गरिएको हो जुन MIT लाइसेन्स अन्तर्गत उपलब्ध छ।', + 'editor_tiny_license_link' => 'TinyMCE को कपीराइट र लाइसेन्स विवरण यहाँ भेट्न सकिन्छ।', + 'save_continue' => 'पृष्ठ सेभ गरी जारी राख्नुहोस्', + 'callouts_cycle' => '(प्रकारहरू टगल गर्न थिचिरहनुहोस्)', + 'link_selector' => 'सामग्रीमा लिंक', + 'shortcuts' => 'सर्टकटहरू', + 'shortcut' => 'सर्टकट', + 'shortcuts_intro' => 'संपादकमा निम्न सर्टकटहरू उपलब्ध छन्:', + 'windows_linux' => '(विन्डोज/लिनक्स)', + 'mac' => '(म्याक)', + 'description' => 'विवरण', ]; From 1470628c7f955a8c357cdf054921a6d7f98225cf Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:15 +0100 Subject: [PATCH 44/52] New translations preferences.php (Nepali) --- lang/ne/preferences.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lang/ne/preferences.php b/lang/ne/preferences.php index 2872f5f3c65..7296102899a 100644 --- a/lang/ne/preferences.php +++ b/lang/ne/preferences.php @@ -5,14 +5,14 @@ */ return [ - 'my_account' => 'My Account', + 'my_account' => 'मेरो खाता', - 'shortcuts' => 'Shortcuts', + 'shortcuts' => 'सर्टकटहरू', 'shortcuts_interface' => 'UI Shortcut Preferences', 'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.', 'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.', 'shortcuts_toggle_label' => 'Keyboard shortcuts enabled', - 'shortcuts_section_navigation' => 'Navigation', + 'shortcuts_section_navigation' => 'नेभिगेशन', 'shortcuts_section_actions' => 'Common Actions', 'shortcuts_save' => 'Save Shortcuts', 'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.', @@ -44,8 +44,8 @@ 'profile_admin_options' => 'Administrator Options', 'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', - 'delete_account' => 'Delete Account', - 'delete_my_account' => 'Delete My Account', + 'delete_account' => 'खाता मेटाउनुहोस्', + 'delete_my_account' => 'मेरो खाता मेटाउनुहोस्', 'delete_my_account_desc' => 'This will fully delete your user account from the system. You will not be able to recover this account or revert this action. Content you\'ve created, such as created pages and uploaded images, will remain.', - 'delete_my_account_warning' => 'Are you sure you want to delete your account?', + 'delete_my_account_warning' => 'के तपाईं यो खाता मेटाउन निश्चित हुनुहुन्छ?', ]; From 602416f77a3d303ca2fbe16081df4bf46125f4b3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 04:19:16 +0100 Subject: [PATCH 45/52] New translations notifications.php (Nepali) --- lang/ne/notifications.php | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/lang/ne/notifications.php b/lang/ne/notifications.php index 1afd23f1dc4..e108197f474 100644 --- a/lang/ne/notifications.php +++ b/lang/ne/notifications.php @@ -4,24 +4,24 @@ */ return [ - 'new_comment_subject' => 'New comment on page: :pageName', - 'new_comment_intro' => 'A user has commented on a page in :appName:', - 'new_page_subject' => 'New page: :pageName', - 'new_page_intro' => 'A new page has been created in :appName:', - 'updated_page_subject' => 'Updated page: :pageName', - 'updated_page_intro' => 'A page has been updated in :appName:', - 'updated_page_debounce' => 'To prevent a mass of notifications, for a while you won\'t be sent notifications for further edits to this page by the same editor.', + 'new_comment_subject' => 'नयाँ टिप्पणी: :pageName पानामा', + 'new_comment_intro' => 'एक प्रयोगकर्ताले :appName मा रहेको पानामा टिप्पणी गरेका छन्:', + 'new_page_subject' => 'नयाँ पाना: :pageName', + 'new_page_intro' => ':appName मा नयाँ पाना बनाइएको छ:', + 'updated_page_subject' => 'पाना अपडेट भयो: :pageName', + 'updated_page_intro' => ':appName मा पाना अपडेट गरिएको छ:', + 'updated_page_debounce' => 'धेरै सूचना नपरोस् भनेर, केही समयको लागि एउटै सम्पादकबाट हुने थप सम्पादनहरूका सूचना तपाईंलाई पठाइने छैन।', - 'detail_page_name' => 'Page Name:', - 'detail_page_path' => 'Page Path:', - 'detail_commenter' => 'Commenter:', - 'detail_comment' => 'Comment:', - 'detail_created_by' => 'Created By:', - 'detail_updated_by' => 'Updated By:', + 'detail_page_name' => 'पानाको नाम:', + 'detail_page_path' => 'पानाको स्थान:', + 'detail_commenter' => 'टिप्पणी गर्ने:', + 'detail_comment' => 'टिप्पणी:', + 'detail_created_by' => 'बनाउने व्यक्ति:', + 'detail_updated_by' => 'अपडेट गर्ने व्यक्ति:', - 'action_view_comment' => 'View Comment', - 'action_view_page' => 'View Page', + 'action_view_comment' => 'टिप्पणी हेर्नुहोस्', + 'action_view_page' => 'पाना हेर्नुहोस्', - 'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.', - 'footer_reason_link' => 'your notification preferences', + 'footer_reason' => 'तपाईंलाई यो सूचना :link अनुसार पठाइएको हो, जुन यस प्रकारको गतिविधिमा लागु हुन्छ।', + 'footer_reason_link' => 'तपाईंको सूचना प्राथमिकता', ]; From 9a5717c92f1d2fdcae6edcf553730f536af0b4a1 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 05:41:11 +0100 Subject: [PATCH 46/52] New translations preferences.php (Nepali) --- lang/ne/preferences.php | 64 ++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/lang/ne/preferences.php b/lang/ne/preferences.php index 7296102899a..70388e8baef 100644 --- a/lang/ne/preferences.php +++ b/lang/ne/preferences.php @@ -8,44 +8,44 @@ 'my_account' => 'मेरो खाता', 'shortcuts' => 'सर्टकटहरू', - 'shortcuts_interface' => 'UI Shortcut Preferences', - 'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.', - 'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.', - 'shortcuts_toggle_label' => 'Keyboard shortcuts enabled', + 'shortcuts_interface' => 'UI सर्टकट प्राथमिकताहरू', + 'shortcuts_toggle_desc' => 'यहाँ तपाईं किबोर्ड प्रणाली इन्टरफेस सर्टकटहरू सक्षम वा असक्षम गर्न सक्नुहुन्छ, जुन नेभिगेशन र क्रियाकलापहरूको लागि प्रयोग गरिन्छ।', + 'shortcuts_customize_desc' => 'तपाईं तलका प्रत्येक सर्टकटलाई अनुकूलित गर्न सक्नुहुन्छ। केवल सर्टकटको इनपुट चयन गरेपछि आफ्नो इच्छित कीबोर्ड संयोजन थिच्नुहोस्।', + 'shortcuts_toggle_label' => 'किबोर्ड सर्टकट सक्षम छ', 'shortcuts_section_navigation' => 'नेभिगेशन', - 'shortcuts_section_actions' => 'Common Actions', - 'shortcuts_save' => 'Save Shortcuts', - 'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.', - 'shortcuts_update_success' => 'Shortcut preferences have been updated!', - 'shortcuts_overview_desc' => 'Manage keyboard shortcuts you can use to navigate the system user interface.', + 'shortcuts_section_actions' => 'साधारण क्रियाकलापहरू', + 'shortcuts_save' => 'सर्टकटहरू बचत गर्नुहोस्', + 'shortcuts_overlay_desc' => 'नोट: जब सर्टकटहरू सक्षम हुन्छन्, तब "?" थिचेर एक सहायक ओभरले देखाइन्छ जसले स्क्रीनमा हाल देखिएका क्रियाकलापहरूको लागि उपलब्ध सर्टकटहरू हाइलाइट गर्दछ।', + 'shortcuts_update_success' => 'सर्टकट प्राथमिकताहरू अपडेट गरिएका छन्!', + 'shortcuts_overview_desc' => 'प्रणाली प्रयोगकर्ता इन्टरफेसमा नेभिगेट गर्न तपाईंले प्रयोग गर्न सक्ने किबोर्ड सर्टकटहरू व्यवस्थापन गर्नुहोस्।', - 'notifications' => 'Notification Preferences', - 'notifications_desc' => 'Control the email notifications you receive when certain activity is performed within the system.', - 'notifications_opt_own_page_changes' => 'Notify upon changes to pages I own', - 'notifications_opt_own_page_comments' => 'Notify upon comments on pages I own', - 'notifications_opt_comment_replies' => 'Notify upon replies to my comments', - 'notifications_save' => 'Save Preferences', - 'notifications_update_success' => 'Notification preferences have been updated!', - 'notifications_watched' => 'Watched & Ignored Items', - 'notifications_watched_desc' => 'Below are the items that have custom watch preferences applied. To update your preferences for these, view the item then find the watch options in the sidebar.', + 'notifications' => 'सूचना प्राथमिकताहरू', + 'notifications_desc' => 'प्रणालीमा केही क्रियाकलापहरू गर्दा तपाईंलाई प्राप्त हुने इमेल सूचनाहरू नियन्त्रण गर्नुहोस्।', + 'notifications_opt_own_page_changes' => 'मैले स्वामित्व राख्ने पृष्ठहरूमा परिवर्तन हुँदा सूचित गर्नुहोस्', + 'notifications_opt_own_page_comments' => 'मैले स्वामित्व राख्ने पृष्ठहरूमा टिप्पणी हुँदा सूचित गर्नुहोस्', + 'notifications_opt_comment_replies' => 'मेरो टिप्पणीहरूमा उत्तर आएको बेला सूचित गर्नुहोस्', + 'notifications_save' => 'प्राथमिकताहरू बचत गर्नुहोस्', + 'notifications_update_success' => 'सूचना प्राथमिकताहरू अपडेट गरिएका छन्!', + 'notifications_watched' => 'हेर्ने र बेवास्ता गरिएका सामग्रीहरू', + 'notifications_watched_desc' => 'तल ती सामग्रीहरू छन् जसमा कस्टम वाच प्राथमिकताहरू लागू गरिएका छन्। यीलाई अपडेट गर्नको लागि सामग्री हेरेर, साइडबारमा वाच विकल्पहरू फेला पार्नुहोस्।', - 'auth' => 'Access & Security', - 'auth_change_password' => 'Change Password', - 'auth_change_password_desc' => 'Change the password you use to log-in to the application. This must be at least 8 characters long.', - 'auth_change_password_success' => 'Password has been updated!', + 'auth' => 'प्रवेश र सुरक्षा', + 'auth_change_password' => 'पासवर्ड परिवर्तन गर्नुहोस्', + 'auth_change_password_desc' => 'तपाईंको एप्लिकेसनमा लगइन गर्न प्रयोग गरिने पासवर्ड परिवर्तन गर्नुहोस्। यो कम्तिमा ८ अक्षर लामो हुनुपर्छ।', + 'auth_change_password_success' => 'पासवर्ड अपडेट गरियो!', - 'profile' => 'Profile Details', - 'profile_desc' => 'Manage the details of your account which represents you to other users, in addition to details that are used for communication and system personalisation.', - 'profile_view_public' => 'View Public Profile', - 'profile_name_desc' => 'Configure your display name which will be visible to other users in the system through the activity you perform, and content you own.', - 'profile_email_desc' => 'This email will be used for notifications and, depending on active system authentication, system access.', - 'profile_email_no_permission' => 'Unfortunately you don\'t have permission to change your email address. If you want to change this, you\'d need to ask an administrator to change this for you.', - 'profile_avatar_desc' => 'Select an image which will be used to represent yourself to others in the system. Ideally this image should be square and about 256px in width and height.', - 'profile_admin_options' => 'Administrator Options', - 'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', + 'profile' => 'प्रोफाइल विवरण', + 'profile_desc' => 'तपाईंको खाता विवरण व्यवस्थापन गर्नुहोस् जसले तपाईंलाई अन्य प्रयोगकर्ताहरूको लागि प्रतिनिधित्व गर्दछ, साथै सम्पर्क र प्रणाली अनुकूलनका लागि प्रयोग गरिने विवरणहरू।', + 'profile_view_public' => 'सार्वजनिक प्रोफाइल हेर्नुहोस्', + 'profile_name_desc' => 'तपाईंको प्रदर्शन नाम कन्फिगर गर्नुहोस् जुन प्रणालीमा अन्य प्रयोगकर्ताहरूलाई तपाईंको क्रियाकलाप र स्वामित्व भएको सामग्रीमार्फत देखिनेछ।', + 'profile_email_desc' => 'यो इमेल सूचनाहरूको लागि प्रयोग हुनेछ र, सक्रिय प्रणाली प्रमाणिकरणमा निर्भर गर्दै, प्रणाली प्रवेशको लागि पनि प्रयोग हुनेछ।', + 'profile_email_no_permission' => 'दुर्भाग्यवश तपाईंलाई तपाईंको इमेल ठेगाना परिवर्तन गर्ने अनुमति छैन। यदि तपाईं यसलाई परिवर्तन गर्न चाहनुहुन्छ भने, तपाईंलाई एक व्यवस्थापकलाई अनुरोध गर्नु पर्नेछ।', + 'profile_avatar_desc' => 'तपाईंको प्रतिनिधित्व गर्नको लागि एक छवि चयन गर्नुहोस् जुन प्रणालीमा अन्य प्रयोगकर्ताहरूलाई तपाईंको रूपमा देखाउनेछ। यस छविको आकार वर्गाकार र लगभग २५६px चौडाइ र उचाइ भएको हुनु पर्छ।', + 'profile_admin_options' => 'व्यवस्थापक विकल्पहरू', + 'profile_admin_options_desc' => 'अधिकार व्यवस्थापन जस्ता अतिरिक्त व्यवस्थापक-स्तरका विकल्पहरू तपाईंको प्रयोगकर्ता खाता "सेटिंग्स > प्रयोगकर्ताहरू" क्षेत्रमा फेला पार्न सकिन्छ।', 'delete_account' => 'खाता मेटाउनुहोस्', 'delete_my_account' => 'मेरो खाता मेटाउनुहोस्', - 'delete_my_account_desc' => 'This will fully delete your user account from the system. You will not be able to recover this account or revert this action. Content you\'ve created, such as created pages and uploaded images, will remain.', + 'delete_my_account_desc' => 'यसले तपाईंको प्रयोगकर्ता खाता प्रणालीबाट पूर्ण रूपमा मेटाउनेछ। तपाईं यो खाता पुन: प्राप्त गर्न वा यो क्रियाकलापलाई फर्काउन सक्नुहुन्न। तपाईंले सिर्जना गरेको सामग्री, जस्तै सिर्जना गरिएका पृष्ठहरू र अपलोड गरिएका चित्रहरू, बाँकी रहनेछन्।', 'delete_my_account_warning' => 'के तपाईं यो खाता मेटाउन निश्चित हुनुहुन्छ?', ]; From f0108db7c0dcee28dc8415a05cce2d3f4fd550f8 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 06:43:38 +0100 Subject: [PATCH 47/52] New translations activities.php (Nepali) --- lang/ne/activities.php | 64 +++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/lang/ne/activities.php b/lang/ne/activities.php index 582f583ab55..4b4edf7be3a 100644 --- a/lang/ne/activities.php +++ b/lang/ne/activities.php @@ -93,48 +93,48 @@ 'import_delete_notification' => 'आयात सफलतापूर्वक हटाइयो', // Users - 'user_create' => 'created user', - 'user_create_notification' => 'User successfully created', - 'user_update' => 'updated user', - 'user_update_notification' => 'User successfully updated', - 'user_delete' => 'deleted user', - 'user_delete_notification' => 'User successfully removed', + 'user_create' => 'प्रयोगकर्ता सिर्जना गरियो', + 'user_create_notification' => 'प्रयोगकर्ता सफलतापूर्वक सिर्जना गरियो', + 'user_update' => 'प्रयोगकर्ता अद्यावधिक गरियो', + 'user_update_notification' => 'प्रयोगकर्ता सफलतापूर्वक अद्यावधिक गरियो', + 'user_delete' => 'प्रयोगकर्ता हटाइयो', + 'user_delete_notification' => 'प्रयोगकर्ता सफलतापूर्वक हटाइयो', // API Tokens - 'api_token_create' => 'created API token', - 'api_token_create_notification' => 'API token successfully created', - 'api_token_update' => 'updated API token', - 'api_token_update_notification' => 'API token successfully updated', - 'api_token_delete' => 'deleted API token', - 'api_token_delete_notification' => 'API token successfully deleted', + 'api_token_create' => 'API टोकन सिर्जना गरियो', + 'api_token_create_notification' => 'API टोकन सफलतापूर्वक सिर्जना गरियो', + 'api_token_update' => 'API टोकन अद्यावधिक गरियो', + 'api_token_update_notification' => 'API टोकन सफलतापूर्वक अद्यावधिक गरियो', + 'api_token_delete' => 'API टोकन हटाइयो', + 'api_token_delete_notification' => 'API टोकन सफलतापूर्वक हटाइयो', // Roles - 'role_create' => 'created role', - 'role_create_notification' => 'Role successfully created', - 'role_update' => 'updated role', - 'role_update_notification' => 'Role successfully updated', - 'role_delete' => 'deleted role', - 'role_delete_notification' => 'Role successfully deleted', + 'role_create' => 'भूमिका सिर्जना गरियो', + 'role_create_notification' => 'भूमिका सफलतापूर्वक सिर्जना गरियो', + 'role_update' => 'भूमिका अद्यावधिक गरियो', + 'role_update_notification' => 'भूमिका सफलतापूर्वक अद्यावधिक गरियो', + 'role_delete' => 'भूमिका हटाइयो', + 'role_delete_notification' => 'भूमिका सफलतापूर्वक हटाइयो', // Recycle Bin - 'recycle_bin_empty' => 'emptied recycle bin', - 'recycle_bin_restore' => 'restored from recycle bin', - 'recycle_bin_destroy' => 'removed from recycle bin', + 'recycle_bin_empty' => 'पुनः प्रयोगको डब्बा खाली गरियो', + 'recycle_bin_restore' => 'पुनः प्रयोगको डब्बाबाट पुनर्स्थापित गरियो', + 'recycle_bin_destroy' => 'पुनः प्रयोगको डब्बाबाट हटाइयो', // Comments - 'commented_on' => 'commented on', - 'comment_create' => 'added comment', - 'comment_update' => 'updated comment', - 'comment_delete' => 'मेटिएको टिप्पणी', + 'commented_on' => 'मा टिप्पणी गरियो', + 'comment_create' => 'टिप्पणी थपियो', + 'comment_update' => 'टिप्पणी अद्यावधिक गरियो', + 'comment_delete' => 'टिप्पणी मेटाइयो', // Sort Rules - 'sort_rule_create' => 'created sort rule', - 'sort_rule_create_notification' => 'Sort rule successfully created', - 'sort_rule_update' => 'updated sort rule', - 'sort_rule_update_notification' => 'Sort rule successfully updated', - 'sort_rule_delete' => 'deleted sort rule', - 'sort_rule_delete_notification' => 'Sort rule successfully deleted', + 'sort_rule_create' => 'क्रम नियम सिर्जना गरियो', + 'sort_rule_create_notification' => 'क्रम नियम सफलतापूर्वक सिर्जना गरियो', + 'sort_rule_update' => 'क्रम नियम अद्यावधिक गरियो', + 'sort_rule_update_notification' => 'क्रम नियम सफलतापूर्वक अद्यावधिक गरियो', + 'sort_rule_delete' => 'क्रम नियम हटाइयो', + 'sort_rule_delete_notification' => 'क्रम नियम सफलतापूर्वक हटाइयो', // Other - 'permissions_update' => 'updated permissions', + 'permissions_update' => 'अनुमतिहरू अद्यावधिक गरियो', ]; From 4f3e65b60e78479ff25b94b6c34bb29429f95335 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 06:43:39 +0100 Subject: [PATCH 48/52] New translations auth.php (Nepali) --- lang/ne/auth.php | 118 +++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/lang/ne/auth.php b/lang/ne/auth.php index 9030763f070..cd875a226cb 100644 --- a/lang/ne/auth.php +++ b/lang/ne/auth.php @@ -6,112 +6,112 @@ */ return [ - 'failed' => 'These credentials do not match our records.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + 'failed' => 'यी प्रमाणिकरण जानकारी हाम्रो अभिलेखसँग मेल खाँदैन।', + 'throttle' => 'लगइन प्रयासहरूको संख्या धेरै भएको छ। कृपया :seconds सेकेन्ड पछि पुनः प्रयास गर्नुहोस्।', // Login & Register 'sign_up' => 'साइन अप गर्नुहोस्', 'log_in' => 'लग इन गर्नुहोस्', 'log_in_with' => ':socialDriver मार्फत लगइन गर्नुहोस्', - 'sign_up_with' => ':socailDriver प्रयोग गरेर साइन अप गर्नुहोस्', + 'sign_up_with' => ':socialDriver प्रयोग गरेर साइन अप गर्नुहोस्', 'logout' => 'लगआउट', 'name' => 'नाम', 'username' => 'प्रयोगकर्ता नाम', 'email' => 'ईमेल', 'password' => 'पासवर्ड', - 'password_confirm' => 'पासवर्ड पक्‍का गर्नुहोस्', - 'password_hint' => 'Must be at least 8 characters', + 'password_confirm' => 'पासवर्ड पक्का गर्नुहोस्', + 'password_hint' => 'कम्तिमा 8 अङ्कको हुनुपर्छ', 'forgot_password' => 'पासवर्ड भुल्नुभयो?', 'remember_me' => 'मलाई सम्झनुहोस्', - 'ldap_email_hint' => 'Please enter an email to use for this account.', + 'ldap_email_hint' => 'कृपया यस खाताको लागि प्रयोग गर्नको लागि इमेल प्रविष्ट गर्नुहोस्।', 'create_account' => 'खाता बनाउनुहोस्', 'already_have_account' => 'तपाईंको पहिले नै खाता छ?', 'dont_have_account' => 'के तपाईंको खाता छैन?', - 'social_login' => 'Social Login', - 'social_registration' => 'Social Registration', - 'social_registration_text' => 'Register and sign in using another service.', + 'social_login' => 'सामाजिक लगइन', + 'social_registration' => 'सामाजिक दर्ता', + 'social_registration_text' => 'अर्को सेवाबाट दर्ता गर्नुहोस् र लगइन गर्नुहोस्।', 'register_thanks' => 'दर्ता गर्नुभएकोमा धन्यवाद!', - 'register_confirm' => 'Please check your email and click the confirmation button to access :appName.', - 'registrations_disabled' => 'Registrations are currently disabled', - 'registration_email_domain_invalid' => 'That email domain does not have access to this application', - 'register_success' => 'Thanks for signing up! You are now registered and signed in.', + 'register_confirm' => 'कृपया तपाईंको इमेल जाँच गर्नुहोस् र :appName मा पहुँच पाउनको लागि पुष्टिकरण बटनमा क्लिक गर्नुहोस्।', + 'registrations_disabled' => 'दर्ता हाल बन्द गरिएको छ', + 'registration_email_domain_invalid' => 'त्यो इमेल डोमेनलाई यस आवेदनमा पहुँच छैन', + 'register_success' => 'साइन अप गर्नुभएकोमा धन्यवाद! तपाईं अब दर्ता र लगइन भइसकेका हुनुहुन्छ।', // Login auto-initiation 'auto_init_starting' => 'लगइन प्रयास गर्दै', - 'auto_init_starting_desc' => 'We\'re contacting your authentication system to start the login process. If there\'s no progress after 5 seconds you can try clicking the link below.', - 'auto_init_start_link' => 'प्रमाणीकरणको साथ अगाडि बढ्नुहोस्', + 'auto_init_starting_desc' => 'हामी तपाईंको प्रमाणीकरण प्रणालीलाई लगइन प्रक्रिया सुरु गर्नका लागि सम्पर्क गर्दैछौं। यदि 5 सेकेन्डपछि प्रगति हुँदैन भने तलको लिङ्कमा क्लिक गर्न प्रयास गर्नुहोस्।', + 'auto_init_start_link' => 'प्रमाणीकरणसँग अगाडि बढ्नुहोस्', // Password Reset - 'reset_password' => 'पासवर्ड रिसेट गर्नुहोस', - 'reset_password_send_instructions' => 'Enter your email below and you will be sent an email with a password reset link.', + 'reset_password' => 'पासवर्ड रिसेट गर्नुहोस्', + 'reset_password_send_instructions' => 'तपाईंको इमेल तल प्रविष्ट गर्नुहोस् र तपाईंलाई पासवर्ड रिसेट लिङ्क सहितको इमेल पठाइनेछ।', 'reset_password_send_button' => 'रिसेट लिङ्क पठाउनुहोस्', - 'reset_password_sent' => 'A password reset link will be sent to :email if that email address is found in the system.', - 'reset_password_success' => 'तपाइँको पासवर्ड सफलतापूर्वक रिसेट गरिएको छ।', - 'email_reset_subject' => 'Reset your :appName password', - 'email_reset_text' => 'तपाईं यो ईमेल प्राप्त गर्दै हुनुहुन्छ किनकि हामीले तपाईंको खाताको लागि पासवर्ड रिसेट अनुरोध प्राप्त गर्यौं।', + 'reset_password_sent' => ':email इमेलमा पासवर्ड रिसेट लिङ्क पठाइनेछ यदि त्यो इमेल ठेगाना प्रणालीमा फेला पारिन्छ भने।', + 'reset_password_success' => 'तपाईंको पासवर्ड सफलतापूर्वक रिसेट गरिएको छ।', + 'email_reset_subject' => ':appName पासवर्ड रिसेट गर्नुहोस्', + 'email_reset_text' => 'तपाईं यो इमेल प्राप्त गर्दै हुनुहुन्छ किनकि हामीले तपाईंको खाताको लागि पासवर्ड रिसेट अनुरोध प्राप्त गर्यौं।', 'email_reset_not_requested' => 'यदि तपाईंले पासवर्ड रिसेट अनुरोध गर्नुभएको छैन भने, अगाडि कुनै कार्य आवश्यक पर्दैन।', // Email Confirmation - 'email_confirm_subject' => 'Confirm your email on :appName', - 'email_confirm_greeting' => 'Thanks for joining :appName!', - 'email_confirm_text' => 'Please confirm your email address by clicking the button below:', + 'email_confirm_subject' => ':appName मा तपाईंको इमेल पुष्टि गर्नुहोस्', + 'email_confirm_greeting' => ':appName मा सामेल हुनुभएकोमा धन्यवाद!', + 'email_confirm_text' => 'कृपया तलको बटनमा क्लिक गरेर तपाईंको इमेल ठेगाना पुष्टि गर्नुहोस्:', 'email_confirm_action' => 'इमेल पुष्टि गर्नुहोस्', 'email_confirm_send_error' => 'इमेल पुष्टिकरण आवश्यक छ तर प्रणालीले इमेल पठाउन सकेन। इमेल सही तरिकाले सेटअप गरिएको छ भनी सुनिश्चित गर्न प्रशासकलाई सम्पर्क गर्नुहोस्।', 'email_confirm_success' => 'तपाईंको इमेल पुष्टि भएको छ! अब तपाईं यो इमेल ठेगाना प्रयोग गरेर लगइन गर्न सक्षम हुनुहुनेछ।', - 'email_confirm_resent' => 'Confirmation email resent, Please check your inbox.', - 'email_confirm_thanks' => 'Thanks for confirming!', - 'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.', + 'email_confirm_resent' => 'पुष्टिकरण इमेल पुनः पठाइएको छ, कृपया तपाईंको इनबक्स जाँच गर्नुहोस्।', + 'email_confirm_thanks' => 'पुष्टिकरणको लागि धन्यवाद!', + 'email_confirm_thanks_desc' => 'कृपया केही समय कुर्नुहोस् जबकि तपाईंको पुष्टिकरण प्रक्रिया गरिन्छ। यदि तपाईंलाई 3 सेकेन्ड पछि पुनः रिडिरेक्ट गरिएको छैन भने, तलको "अगाडि बढ्नुहोस्" लिङ्कमा क्लिक गर्नुहोस्।', - 'email_not_confirmed' => 'Email Address Not Confirmed', - 'email_not_confirmed_text' => 'Your email address has not yet been confirmed.', - 'email_not_confirmed_click_link' => 'Please click the link in the email that was sent shortly after you registered.', - 'email_not_confirmed_resend' => 'If you cannot find the email you can re-send the confirmation email by submitting the form below.', - 'email_not_confirmed_resend_button' => 'पुष्टिकरण इमेल पुन: पठाउनुहोस्', + 'email_not_confirmed' => 'इमेल ठेगाना पुष्टि गरिएको छैन', + 'email_not_confirmed_text' => 'तपाईंको इमेल ठेगाना अझै पुष्टि भएको छैन।', + 'email_not_confirmed_click_link' => 'कृपया तपाईंले दर्ता गर्दा पठाइएको इमेलमा रहेको लिङ्कमा क्लिक गर्नुहोस्।', + 'email_not_confirmed_resend' => 'यदि तपाईंलाई इमेल भेट्न गाह्रो भइरहेको छ भने, तपाईं तलको फारम द्वारा पुष्टिकरण इमेल पुनः पठाउन सक्नुहुन्छ।', + 'email_not_confirmed_resend_button' => 'पुष्टिकरण इमेल पुनः पठाउनुहोस्', // User Invite - 'user_invite_email_subject' => 'You have been invited to join :appName!', - 'user_invite_email_greeting' => 'An account has been created for you on :appName.', - 'user_invite_email_text' => 'Click the button below to set an account password and gain access:', + 'user_invite_email_subject' => ':appName मा सामेल हुनका लागि तपाईंलाई आमन्त्रित गरिएको छ!', + 'user_invite_email_greeting' => ':appName मा तपाईंको खाता सिर्जना गरिएको छ।', + 'user_invite_email_text' => 'खाता पासवर्ड सेट गर्न र पहुँच प्राप्त गर्न तलको बटनमा क्लिक गर्नुहोस्:', 'user_invite_email_action' => 'खाता पासवर्ड सेट गर्नुहोस्', - 'user_invite_page_welcome' => 'Welcome to :appName!', - 'user_invite_page_text' => 'To finalise your account and gain access you need to set a password which will be used to log-in to :appName on future visits.', - 'user_invite_page_confirm_button' => 'पासवर्ड पक्‍का गर्नुहोस्', - 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!', + 'user_invite_page_welcome' => ':appName मा स्वागत छ!', + 'user_invite_page_text' => 'तपाईंको खाता अन्तिम रूप दिन र पहुँच प्राप्त गर्न तपाईंलाई पासवर्ड सेट गर्न आवश्यक छ जुन भविष्यका भ्रमणमा :appName मा लगइन गर्न प्रयोग हुनेछ।', + 'user_invite_page_confirm_button' => 'पासवर्ड पक्का गर्नुहोस्', + 'user_invite_success_login' => 'पासवर्ड सेट गरिएको छ, तपाईं अब तपाईंको सेट गरिएको पासवर्ड प्रयोग गरेर :appName मा लगइन गर्न सक्षम हुनुहुनेछ!', // Multi-factor Authentication - 'mfa_setup' => 'Setup Multi-Factor Authentication', - 'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', - 'mfa_setup_configured' => 'Already configured', - 'mfa_setup_reconfigure' => 'Reconfigure', - 'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?', + 'mfa_setup' => 'मल्टि-फ्याक्टर प्रमाणीकरण सेटअप गर्नुहोस्', + 'mfa_setup_desc' => 'तपाईंको प्रयोगकर्ता खाता सुरक्षा थप गर्न मल्टि-फ्याक्टर प्रमाणीकरण सेटअप गर्नुहोस्।', + 'mfa_setup_configured' => 'पहिले नै कन्फिगर गरिएको', + 'mfa_setup_reconfigure' => 'पुनः कन्फिगर गर्नुहोस्', + 'mfa_setup_remove_confirmation' => 'के तपाईं यो मल्टि-फ्याक्टर प्रमाणीकरण विधि हटाउन चाहानुहुन्छ?', 'mfa_setup_action' => 'सेटअप', - 'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.', + 'mfa_backup_codes_usage_limit_warning' => 'तपाईंको ५ भन्दा कम ब्याकअप कोड बाँकी छन्, कृपया नयाँ सेट उत्पन्न गर्नुहोस् र सुरक्षित स्थानमा राख्नुहोस् ताकि तपाईंको खाता लकडाउन नहोस्।', 'mfa_option_totp_title' => 'मोबाइल एप', - 'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', + 'mfa_option_totp_desc' => 'मल्टि-फ्याक्टर प्रमाणीकरण प्रयोग गर्नको लागि तपाईंलाई Google Authenticator, Authy वा Microsoft Authenticator जस्ता TOTP समर्थित मोबाइल एपको आवश्यकता पर्छ।', 'mfa_option_backup_codes_title' => 'ब्याकअप कोड', - 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', - 'mfa_gen_confirm_and_enable' => 'Confirm and Enable', - 'mfa_gen_backup_codes_title' => 'Backup Codes Setup', - 'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.', + 'mfa_option_backup_codes_desc' => 'एक सेट ब्याकअप कोड उत्पन्न गर्दछ जसलाई तपाईंले लगइन गर्दा आफ्नो पहिचान प्रमाणित गर्न प्रयोग गर्नुहुनेछ। यी सुरक्षित स्थानमा राख्नुहोस्।', + 'mfa_gen_confirm_and_enable' => 'पुष्टिकरण र सक्षम गर्नुहोस्', + 'mfa_gen_backup_codes_title' => 'ब्याकअप कोड सेटअप', + 'mfa_gen_backup_codes_desc' => 'तलको कोडहरूको सूची सुरक्षित स्थानमा राख्नुहोस्। प्रणालीमा पहुँच गर्दा तपाईंले एक कोडलाई दोस्रो प्रमाणीकरण विधिका रूपमा प्रयोग गर्नुहुनेछ।', 'mfa_gen_backup_codes_download' => 'कोडहरू डाउनलोड गर्नुहोस्', 'mfa_gen_backup_codes_usage_warning' => 'प्रत्येक कोड एक पटक मात्र प्रयोग गर्न सकिन्छ।', 'mfa_gen_totp_title' => 'मोबाइल एप सेटअप', - 'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', - 'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.', + 'mfa_gen_totp_desc' => 'मल्टि-फ्याक्टर प्रमाणीकरण प्रयोग गर्नको लागि तपाईंलाई Google Authenticator, Authy वा Microsoft Authenticator जस्ता TOTP समर्थित मोबाइल एपको आवश्यकता पर्छ।', + 'mfa_gen_totp_scan' => 'सुरु गर्नको लागि तलको QR कोड स्क्यान गर्नुहोस्।', 'mfa_gen_totp_verify_setup' => 'सेटअप प्रमाणित गर्नुहोस्', - 'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:', - 'mfa_gen_totp_provide_code_here' => 'तपाईंको एप जेनेरेट गरिएको कोड यहाँ प्रदान गर्नुहोस्।', + 'mfa_gen_totp_verify_setup_desc' => 'सुनिश्चित गर्नका लागि एक कोड प्रविष्ट गर्नुहोस्, तपाईंको प्रमाणीकरण एपबाट उत्पन्न गरिएको, तलको इनपुट बक्समा:', + 'mfa_gen_totp_provide_code_here' => 'तपाईंको एपबाट उत्पन्न गरिएको कोड यहाँ प्रदान गर्नुहोस्।', 'mfa_verify_access' => 'पहुँच प्रमाणित गर्नुहोस्', - 'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.', - 'mfa_verify_no_methods' => 'कुनै पनि तरिका कन्फिगर गरिएको छैन', - 'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.', + 'mfa_verify_access_desc' => 'तपाईंको प्रयोगकर्ता खाता थप प्रमाणीकरणको माध्यमबाट आफ्नो पहिचान प्रमाणित गर्नको लागि आवश्यक छ। कृपया अगाडि बढ्नको लागि तपाईंको कन्फिगर गरिएको विधि प्रयोग गर्नुहोस्।', + 'mfa_verify_no_methods' => 'कुनै तरिका कन्फिगर गरिएको छैन', + 'mfa_verify_no_methods_desc' => 'तपाईंको खातामा मल्टि-फ्याक्टर प्रमाणीकरण विधिहरू फेला परेका छैनन्। तपाईंलाई पहुँच प्राप्त गर्न कम्तिमा एक विधि सेटअप गर्न आवश्यक छ।', 'mfa_verify_use_totp' => 'मोबाइल एप प्रयोग गरेर प्रमाणित गर्नुहोस्', 'mfa_verify_use_backup_codes' => 'ब्याकअप कोड प्रयोग गरेर प्रमाणित गर्नुहोस्', 'mfa_verify_backup_code' => 'ब्याकअप कोड', - 'mfa_verify_backup_code_desc' => 'तल तपाईंको बाँकी रहेको ब्याकअप कोडहरू मध्ये एउटा प्रविष्ट गर्नुहोस्:', + 'mfa_verify_backup_code_desc' => 'तल तपाईंको बाँकी रहेका ब्याकअप कोडहरू मध्ये एउटा प्रविष्ट गर्नुहोस्:', 'mfa_verify_backup_code_enter_here' => 'यहाँ ब्याकअप कोड प्रविष्ट गर्नुहोस्', - 'mfa_verify_totp_desc' => 'तपाईंको मोबाइल एप प्रयोग गरेर उत्पन्न गरिएको कोड तल प्रविष्ट गर्नुहोस्:', + 'mfa_verify_totp_desc' => 'तपाईंको मोबाइल एपबाट उत्पन्न गरिएको कोड तल प्रविष्ट गर्नुहोस्:', 'mfa_setup_login_notification' => 'मल्टि-फ्याक्टर विधि कन्फिगर गरिएको छ, कृपया अब कन्फिगर गरिएको विधि प्रयोग गरेर फेरि लगइन गर्नुहोस्।', ]; From 4e5c046019a9f05ecdc0216b64931739d02a49d1 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 06:43:41 +0100 Subject: [PATCH 49/52] New translations entities.php (Nepali) --- lang/ne/entities.php | 842 +++++++++++++++++++++---------------------- 1 file changed, 421 insertions(+), 421 deletions(-) diff --git a/lang/ne/entities.php b/lang/ne/entities.php index 1ca7281ee0f..8044515fadc 100644 --- a/lang/ne/entities.php +++ b/lang/ne/entities.php @@ -6,466 +6,466 @@ return [ // Shared - 'recently_created' => 'Recently Created', - 'recently_created_pages' => 'Recently Created Pages', - 'recently_updated_pages' => 'Recently Updated Pages', - 'recently_created_chapters' => 'Recently Created Chapters', - 'recently_created_books' => 'Recently Created Books', - 'recently_created_shelves' => 'Recently Created Shelves', - 'recently_update' => 'Recently Updated', - 'recently_viewed' => 'Recently Viewed', - 'recent_activity' => 'Recent Activity', - 'create_now' => 'Create one now', - 'revisions' => 'Revisions', - 'meta_revision' => 'Revision #:revisionCount', - 'meta_created' => 'Created :timeLength', - 'meta_created_name' => 'Created :timeLength by :user', - 'meta_updated' => 'Updated :timeLength', - 'meta_updated_name' => 'Updated :timeLength by :user', - 'meta_owned_name' => 'Owned by :user', - 'meta_reference_count' => 'Referenced by :count item|Referenced by :count items', - 'entity_select' => 'Entity Select', - 'entity_select_lack_permission' => 'You don\'t have the required permissions to select this item', - 'images' => 'Images', - 'my_recent_drafts' => 'My Recent Drafts', - 'my_recently_viewed' => 'My Recently Viewed', - 'my_most_viewed_favourites' => 'My Most Viewed Favourites', - 'my_favourites' => 'My Favourites', - 'no_pages_viewed' => 'You have not viewed any pages', - 'no_pages_recently_created' => 'No pages have been recently created', - 'no_pages_recently_updated' => 'No pages have been recently updated', - 'export' => 'Export', - 'export_html' => 'Contained Web File', - 'export_pdf' => 'PDF File', - 'export_text' => 'Plain Text File', - 'export_md' => 'Markdown File', - 'export_zip' => 'Portable ZIP', - 'default_template' => 'Default Page Template', - 'default_template_explain' => 'Assign a page template that will be used as the default content for all pages created within this item. Keep in mind this will only be used if the page creator has view access to the chosen template page.', - 'default_template_select' => 'Select a template page', - 'import' => 'Import', - 'import_validate' => 'Validate Import', - 'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', - 'import_zip_select' => 'Select ZIP file to upload', - 'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', - 'import_pending' => 'Pending Imports', - 'import_pending_none' => 'No imports have been started.', - 'import_continue' => 'Continue Import', - 'import_continue_desc' => 'Review the content due to be imported from the uploaded ZIP file. When ready, run the import to add its contents to this system. The uploaded ZIP import file will be automatically removed on successful import.', - 'import_details' => 'Import Details', - 'import_run' => 'Run Import', - 'import_size' => ':size Import ZIP Size', - 'import_uploaded_at' => 'Uploaded :relativeTime', - 'import_uploaded_by' => 'Uploaded by', - 'import_location' => 'Import Location', - 'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', - 'import_delete_confirm' => 'Are you sure you want to delete this import?', - 'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.', - 'import_errors' => 'Import Errors', - 'import_errors_desc' => 'The follow errors occurred during the import attempt:', + 'recently_created' => 'हालैमा सिर्जना गरिएको', + 'recently_created_pages' => 'हालैमा सिर्जना गरिएका पाना', + 'recently_updated_pages' => 'हालैमा अद्यावधिक गरिएका पाना', + 'recently_created_chapters' => 'हालैमा सिर्जना गरिएका अध्यायहरू', + 'recently_created_books' => 'हालैमा सिर्जना गरिएका पुस्तकहरू', + 'recently_created_shelves' => 'हालैमा सिर्जना गरिएका दराजहरू', + 'recently_update' => 'हालैमा अद्यावधिक गरिएको', + 'recently_viewed' => 'हालैमा हेरिएको', + 'recent_activity' => 'हालको गतिविधि', + 'create_now' => 'अहिले सिर्जना गर्नुहोस्', + 'revisions' => 'संशोधनहरू', + 'meta_revision' => 'संशोधन #:revisionCount', + 'meta_created' => 'सिर्जना गरिएको :timeLength', + 'meta_created_name' => ':user द्वारा सिर्जना गरिएको :timeLength', + 'meta_updated' => 'अद्यावधिक गरिएको :timeLength', + 'meta_updated_name' => ':user द्वारा अद्यावधिक गरिएको :timeLength', + 'meta_owned_name' => ':user द्वारा स्वामित्व गरिएको', + 'meta_reference_count' => ':count वस्तु द्वारा सन्दर्भित|:count वस्तुहरू द्वारा सन्दर्भित', + 'entity_select' => 'इकाई चयन', + 'entity_select_lack_permission' => 'तपाईंलाई यो वस्तु चयन गर्नको लागि आवश्यक अनुमति छैन', + 'images' => 'छविहरू', + 'my_recent_drafts' => 'मेरो हालका मस्यौदाहरू', + 'my_recently_viewed' => 'मेरो हालै हेरिएका पाना', + 'my_most_viewed_favourites' => 'मेरो सबैभन्दा हेरिएका मनपर्ने', + 'my_favourites' => 'मेरो मनपर्ने', + 'no_pages_viewed' => 'तपाईंले कुनै पाना हेरिसकेको छैन', + 'no_pages_recently_created' => 'हालै कुनै पाना सिर्जना गरिएको छैन', + 'no_pages_recently_updated' => 'हालै कुनै पाना अद्यावधिक गरिएको छैन', + 'export' => 'निर्यात', + 'export_html' => 'समाविष्ट वेब फाइल', + 'export_pdf' => 'PDF फाइल', + 'export_text' => 'साधारण टेक्स्ट फाइल', + 'export_md' => 'Markdown फाइल', + 'export_zip' => 'पोर्टेबल ZIP', + 'default_template' => 'पूर्वनिर्धारित पृष्ठ ढाँचा', + 'default_template_explain' => 'यस वस्तु भित्र सिर्जना गरिएका सबै पानाहरूको लागि पूर्वनिर्धारित सामग्रीको रूपमा प्रयोग हुने पृष्ठ ढाँचाको चयन गर्नुहोस्। ध्यान दिनुहोस् कि यो केवल प्रयोगकर्ता चयन गरेको ढाँचाको पृष्ठलाई हेर्ने अनुमति पाउँदा मात्र लागू हुनेछ।', + 'default_template_select' => 'पृष्ठ ढाँचा चयन गर्नुहोस्', + 'import' => 'आयात', + 'import_validate' => 'आयात प्रमाणित गर्नुहोस्', + 'import_desc' => 'पुस्तकहरू, अध्यायहरू र पृष्ठहरूलाई पोर्टेबल ZIP निर्यातको माध्यमबाट आयात गर्नुहोस्, चाहे त्यसैको, वा अन्य कुनै उदाहरणको। ZIP फाइल चयन गर्न जारी राख्नुहोस्। फाइल अपलोड र प्रमाणित भएपछि, तपाईंलाई आयातको कन्फिगर र पुष्टि गर्ने विकल्प हुनेछ।', + 'import_zip_select' => 'अपलोड गर्न ZIP फाइल चयन गर्नुहोस्', + 'import_zip_validation_errors' => 'प्रदान गरिएको ZIP फाइल प्रमाणित गर्दा निम्न त्रुटिहरू भेटिएका छन्:', + 'import_pending' => 'पर्खाइमा रहेका आयातहरू', + 'import_pending_none' => 'कुनै आयात सुरू गरिएको छैन।', + 'import_continue' => 'आयात जारी राख्नुहोस्', + 'import_continue_desc' => 'अपलोड गरिएको ZIP फाइलबाट आयात गरिने सामग्रीको समीक्षा गर्नुहोस्। तयार भएपछि, आयात सञ्चालन गर्नुहोस् र यसको सामग्री यस प्रणालीमा थप्नुहोस्। सफल आयातपछि, अपलोड गरिएको ZIP आयात फाइल स्वचालित रूपमा मेटाइनेछ।', + 'import_details' => 'आयात विवरण', + 'import_run' => 'आयात सञ्चालन गर्नुहोस्', + 'import_size' => ':size आयात ZIP साइज', + 'import_uploaded_at' => 'अपलोड गरिएको :relativeTime', + 'import_uploaded_by' => 'द्वारा अपलोड गरिएको', + 'import_location' => 'आयात स्थान', + 'import_location_desc' => 'आयात गरिएको सामग्रीको लागि लक्ष्य स्थान चयन गर्नुहोस्। तपाईंले चयन गरेको स्थानमा सिर्जना गर्नको लागि तपाईंलाई सम्बन्धित अनुमतिहरू आवश्यक पर्नेछन्।', + 'import_delete_confirm' => 'के तपाईं पक्का हुनुहुन्छ कि तपाईं यो आयात मेट्न चाहनुहुन्छ?', + 'import_delete_desc' => 'यो अपलोड गरिएको आयात ZIP फाइल मेट्नेछ, र यो कार्य नकारात्मक हुन सक्दैन।', + 'import_errors' => 'आयात त्रुटिहरू', + 'import_errors_desc' => 'आयात प्रयासको क्रममा निम्न त्रुटिहरू उत्पन्न भएका छन्:', // Permissions and restrictions - 'permissions' => 'Permissions', - 'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.', - 'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.', - 'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.', - 'permissions_save' => 'Save Permissions', - 'permissions_owner' => 'Owner', - 'permissions_role_everyone_else' => 'Everyone Else', - 'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.', - 'permissions_role_override' => 'Override permissions for role', - 'permissions_inherit_defaults' => 'Inherit defaults', + 'permissions' => 'अनुमतिहरू', + 'permissions_desc' => 'यहाँ अनुमतिहरू सेट गर्नुहोस् जसले प्रयोगकर्ता भूमिकाद्वारा प्रदान गरिएका डिफल्ट अनुमतिहरूलाई ओभरराइड गर्दछ।', + 'permissions_book_cascade' => 'पुस्तकहरूमा सेट गरिएका अनुमतिहरू स्वचालित रूपमा सन्तान अध्यायहरू र पृष्ठहरूमा लागू हुनेछन्, जबसम्म तिनीहरूले आफ्नै अनुमतिहरू परिभाषित नगरेका हुँदैन।', + 'permissions_chapter_cascade' => 'अध्याीयमा सेट गरिएका अनुमतिहरू स्वचालित रूपमा सन्तान पृष्ठहरूमा लागू हुनेछन्, जबसम्म तिनीहरूले आफ्नै अनुमतिहरू परिभाषित नगरेका हुँदैन।', + 'permissions_save' => 'अनुमतिहरू बचत गर्नुहोस्', + 'permissions_owner' => 'स्वामी', + 'permissions_role_everyone_else' => 'अरु सबै', + 'permissions_role_everyone_else_desc' => 'प्रयोगकर्ता भूमिकामा विशेष रूपमा ओभरराइड नगरेको सबैका लागि अनुमतिहरू सेट गर्नुहोस्।', + 'permissions_role_override' => 'भूमिकाका लागि अनुमतिहरू ओभरराइड गर्नुहोस्', + 'permissions_inherit_defaults' => 'डिफल्टहरू मर्नुहोस्', // Search - 'search_results' => 'Search Results', - 'search_total_results_found' => ':count result found|:count total results found', - 'search_clear' => 'Clear Search', - 'search_no_pages' => 'No pages matched this search', - 'search_for_term' => 'Search for :term', - 'search_more' => 'More Results', - 'search_advanced' => 'Advanced Search', - 'search_terms' => 'Search Terms', - 'search_content_type' => 'Content Type', - 'search_exact_matches' => 'Exact Matches', - 'search_tags' => 'Tag Searches', - 'search_options' => 'Options', - 'search_viewed_by_me' => 'Viewed by me', - 'search_not_viewed_by_me' => 'Not viewed by me', - 'search_permissions_set' => 'Permissions set', - 'search_created_by_me' => 'Created by me', - 'search_updated_by_me' => 'Updated by me', - 'search_owned_by_me' => 'Owned by me', - 'search_date_options' => 'Date Options', - 'search_updated_before' => 'Updated before', - 'search_updated_after' => 'Updated after', - 'search_created_before' => 'Created before', - 'search_created_after' => 'Created after', - 'search_set_date' => 'Set Date', - 'search_update' => 'Update Search', + 'search_results' => 'खोज परिणामहरू', + 'search_total_results_found' => ':count परिणाम फेला परे|:count कुल परिणामहरू फेला परे', + 'search_clear' => 'खोज मेटाउनुहोस्', + 'search_no_pages' => 'कुनै पाना यस खोजसँग मेल खाएका छैनन्', + 'search_for_term' => ':term को लागि खोजी गर्नुहोस्', + 'search_more' => 'थप परिणामहरू', + 'search_advanced' => 'उन्नत खोजी', + 'search_terms' => 'खोजी शब्दहरू', + 'search_content_type' => 'सामग्री प्रकार', + 'search_exact_matches' => 'सटीक मेलहरू', + 'search_tags' => 'ट्याग खोजी', + 'search_options' => 'विकल्पहरू', + 'search_viewed_by_me' => 'मैले हेरेको', + 'search_not_viewed_by_me' => 'मैले नहेरेको', + 'search_permissions_set' => 'अनुमतिहरू सेट गरिएका', + 'search_created_by_me' => 'मैले सिर्जना गरेको', + 'search_updated_by_me' => 'मैले अद्यावधिक गरेको', + 'search_owned_by_me' => 'मैले स्वामित्व गरेको', + 'search_date_options' => 'मिति विकल्पहरू', + 'search_updated_before' => 'अद्यावधिक गरिएको अघि', + 'search_updated_after' => 'अद्यावधिक गरिएको पछि', + 'search_created_before' => 'सिर्जना गरिएको अघि', + 'search_created_after' => 'सिर्जना गरिएको पछि', + 'search_set_date' => 'मिति सेट गर्नुहोस्', + 'search_update' => 'खोज अपडेट गर्नुहोस्', // Shelves - 'shelf' => 'Shelf', - 'shelves' => 'Shelves', - 'x_shelves' => ':count Shelf|:count Shelves', - 'shelves_empty' => 'No shelves have been created', - 'shelves_create' => 'Create New Shelf', - 'shelves_popular' => 'Popular Shelves', - 'shelves_new' => 'New Shelves', - 'shelves_new_action' => 'New Shelf', - 'shelves_popular_empty' => 'The most popular shelves will appear here.', - 'shelves_new_empty' => 'The most recently created shelves will appear here.', - 'shelves_save' => 'Save Shelf', - 'shelves_books' => 'Books on this shelf', - 'shelves_add_books' => 'Add books to this shelf', - 'shelves_drag_books' => 'Drag books below to add them to this shelf', - 'shelves_empty_contents' => 'This shelf has no books assigned to it', - 'shelves_edit_and_assign' => 'Edit shelf to assign books', - 'shelves_edit_named' => 'Edit Shelf :name', - 'shelves_edit' => 'Edit Shelf', - 'shelves_delete' => 'Delete Shelf', - 'shelves_delete_named' => 'Delete Shelf :name', - 'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.", - 'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?', - 'shelves_permissions' => 'Shelf Permissions', - 'shelves_permissions_updated' => 'Shelf Permissions Updated', - 'shelves_permissions_active' => 'Shelf Permissions Active', - 'shelves_permissions_cascade_warning' => 'Permissions on shelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.', - 'shelves_permissions_create' => 'Shelf create permissions are only used for copying permissions to child books using the action below. They do not control the ability to create books.', - 'shelves_copy_permissions_to_books' => 'Copy Permissions to Books', - 'shelves_copy_permissions' => 'Copy Permissions', - 'shelves_copy_permissions_explain' => 'This will apply the current permission settings of this shelf to all books contained within. Before activating, ensure any changes to the permissions of this shelf have been saved.', - 'shelves_copy_permission_success' => 'Shelf permissions copied to :count books', + 'shelf' => 'दराज', + 'shelves' => 'दराजहरू', + 'x_shelves' => ':count दराज|:count दराजहरू', + 'shelves_empty' => 'कुनै दराज सिर्जना गरिएको छैन', + 'shelves_create' => 'नयाँ दराज सिर्जना गर्नुहोस्', + 'shelves_popular' => 'लोकप्रिय दराजहरू', + 'shelves_new' => 'नयाँ दराजहरू', + 'shelves_new_action' => 'नयाँ दराज', + 'shelves_popular_empty' => 'यहाँ सबैभन्दा लोकप्रिय दराजहरू देखिनेछन्।', + 'shelves_new_empty' => 'यहाँ सबैभन्दा नयाँ सिर्जना गरिएका दराजहरू देखिनेछन्।', + 'shelves_save' => 'दराज बचत गर्नुहोस्', + 'shelves_books' => 'यस दराजमा पुस्तकहरू', + 'shelves_add_books' => 'यस दराजमा पुस्तकहरू थप्नुहोस्', + 'shelves_drag_books' => 'पुस्तकहरू तल तान्नुहोस् यस दराजमा थप्नका लागि', + 'shelves_empty_contents' => 'यस दराजमा कुनै पुस्तकहरू असाइन गरिएको छैन', + 'shelves_edit_and_assign' => 'दराज सम्पादन गरेर पुस्तकहरू असाइन गर्नुहोस्', + 'shelves_edit_named' => 'दराज सम्पादन गर्नुहोस् :name', + 'shelves_edit' => 'दराज सम्पादन गर्नुहोस्', + 'shelves_delete' => 'दराज मेट्नुहोस्', + 'shelves_delete_named' => 'दराज मेट्नुहोस् :name', + 'shelves_delete_explain' => "यसले ':name' नामक दराज मेट्नेछ। समावेश गरिएका पुस्तकहरू मेटिने छैनन्।", + 'shelves_delete_confirmation' => 'के तपाईं यकिन हुनुहुन्छ कि तपाईं यस दराजलाई मेट्न चाहनुहुन्छ?', + 'shelves_permissions' => 'दराज अनुमतिहरू', + 'shelves_permissions_updated' => 'दराज अनुमतिहरू अद्यावधिक गरिएका', + 'shelves_permissions_active' => 'दराज अनुमतिहरू सक्रिय', + 'shelves_permissions_cascade_warning' => 'दराजमा सेट गरिएका अनुमतिहरू स्वचालित रूपमा समाविष्ट पुस्तकहरूमा क्यास्केड हुँदैनन्। यो कारणले कि पुस्तक एक भन्दा धेरै दराजमा अस्तित्वमा हुन सक्छ।', + 'shelves_permissions_create' => 'दराज सिर्जना अनुमतिहरू केवल बालक पुस्तकहरूमा अनुमतिहरूको कपी गर्नको लागि प्रयोग गरिन्छ। यी अनुमतिहरू पुस्तक सिर्जना गर्नको लागि छैन।', + 'shelves_copy_permissions_to_books' => 'पुस्तकहरूमा अनुमतिहरूको कपी गर्नुहोस्', + 'shelves_copy_permissions' => 'अनुमतिहरूको कपी गर्नुहोस्', + 'shelves_copy_permissions_explain' => 'यसले यस दराजको वर्तमान अनुमतिहरूलाई यसमा समावेश गरिएका सबै पुस्तकहरूमा लागू गर्नेछ। कृपया सुनिश्चित गर्नुहोस् कि कुनै पनि परिवर्तनहरू सेभ भएका छन्।', + 'shelves_copy_permission_success' => ':count पुस्तकहरूमा दराज अनुमतिहरू कपी गरिएका', // Books - 'book' => 'Book', - 'books' => 'Books', - 'x_books' => ':count Book|:count Books', - 'books_empty' => 'No books have been created', - 'books_popular' => 'Popular Books', - 'books_recent' => 'Recent Books', - 'books_new' => 'New Books', - 'books_new_action' => 'New Book', - 'books_popular_empty' => 'The most popular books will appear here.', - 'books_new_empty' => 'The most recently created books will appear here.', - 'books_create' => 'Create New Book', - 'books_delete' => 'Delete Book', - 'books_delete_named' => 'Delete Book :bookName', - 'books_delete_explain' => 'This will delete the book with the name \':bookName\'. All pages and chapters will be removed.', - 'books_delete_confirmation' => 'Are you sure you want to delete this book?', - 'books_edit' => 'Edit Book', - 'books_edit_named' => 'Edit Book :bookName', - 'books_form_book_name' => 'Book Name', - 'books_save' => 'Save Book', - 'books_permissions' => 'Book Permissions', - 'books_permissions_updated' => 'Book Permissions Updated', - 'books_empty_contents' => 'No pages or chapters have been created for this book.', - 'books_empty_create_page' => 'Create a new page', - 'books_empty_sort_current_book' => 'Sort the current book', - 'books_empty_add_chapter' => 'Add a chapter', - 'books_permissions_active' => 'Book Permissions Active', - 'books_search_this' => 'Search this book', - 'books_navigation' => 'Book Navigation', - 'books_sort' => 'Sort Book Contents', - 'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', - 'books_sort_auto_sort' => 'Auto Sort Option', - 'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', - 'books_sort_named' => 'Sort Book :bookName', - 'books_sort_name' => 'Sort by Name', - 'books_sort_created' => 'Sort by Created Date', - 'books_sort_updated' => 'Sort by Updated Date', - 'books_sort_chapters_first' => 'Chapters First', - 'books_sort_chapters_last' => 'Chapters Last', - 'books_sort_show_other' => 'Show Other Books', - 'books_sort_save' => 'Save New Order', - 'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.', - 'books_sort_move_up' => 'Move Up', - 'books_sort_move_down' => 'Move Down', - 'books_sort_move_prev_book' => 'Move to Previous Book', - 'books_sort_move_next_book' => 'Move to Next Book', - 'books_sort_move_prev_chapter' => 'Move Into Previous Chapter', - 'books_sort_move_next_chapter' => 'Move Into Next Chapter', - 'books_sort_move_book_start' => 'Move to Start of Book', - 'books_sort_move_book_end' => 'Move to End of Book', - 'books_sort_move_before_chapter' => 'Move to Before Chapter', - 'books_sort_move_after_chapter' => 'Move to After Chapter', - 'books_copy' => 'Copy Book', - 'books_copy_success' => 'Book successfully copied', + 'book' => 'पुस्तक', + 'books' => 'पुस्तकहरू', + 'x_books' => ':count पुस्तक|:count पुस्तकहरू', + 'books_empty' => 'कुनै पुस्तकहरू सिर्जना गरिएका छैनन्', + 'books_popular' => 'लोकप्रिय पुस्तकहरू', + 'books_recent' => 'हालका पुस्तकहरू', + 'books_new' => 'नयाँ पुस्तकहरू', + 'books_new_action' => 'नयाँ पुस्तक', + 'books_popular_empty' => 'यहाँ सबैभन्दा लोकप्रिय पुस्तकहरू देखा पर्नेछन्।', + 'books_new_empty' => 'यहाँ सबैभन्दा हालसालै सिर्जना गरिएका पुस्तकहरू देखा पर्नेछन्।', + 'books_create' => 'नयाँ पुस्तक सिर्जना गर्नुहोस्', + 'books_delete' => 'पुस्तक मेट्नुहोस्', + 'books_delete_named' => 'पुस्तक मेट्नुहोस् :bookName', + 'books_delete_explain' => 'यो पुस्तकलाई नाम \':bookName\' मेट्नेछ। सबै पृष्ठहरू र अध्यायहरू हटाइनेछन्।', + 'books_delete_confirmation' => 'के तपाईं पक्का हुनुहुन्छ कि तपाईं यस पुस्तकलाई मेट्न चाहनुहुन्छ?', + 'books_edit' => 'पुस्तक सम्पादन गर्नुहोस्', + 'books_edit_named' => 'पुस्तक सम्पादन गर्नुहोस् :bookName', + 'books_form_book_name' => 'पुस्तकको नाम', + 'books_save' => 'पुस्तक बचत गर्नुहोस्', + 'books_permissions' => 'पुस्तक अनुमतिहरू', + 'books_permissions_updated' => 'पुस्तक अनुमतिहरू अद्यावधिक गरियो', + 'books_empty_contents' => 'यस पुस्तकको लागि कुनै पृष्ठहरू वा अध्यायहरू सिर्जना गरिएका छैनन्।', + 'books_empty_create_page' => 'नयाँ पृष्ठ सिर्जना गर्नुहोस्', + 'books_empty_sort_current_book' => 'हालको पुस्तकलाई वर्गीकृत गर्नुहोस्', + 'books_empty_add_chapter' => 'अध्याय थप्नुहोस्', + 'books_permissions_active' => 'पुस्तक अनुमतिहरू सक्रिय छन्', + 'books_search_this' => 'यस पुस्तकमा खोजी गर्नुहोस्', + 'books_navigation' => 'पुस्तक नेभिगेशन', + 'books_sort' => 'पुस्तक सामग्रीहरू वर्गीकृत गर्नुहोस्', + 'books_sort_desc' => 'पुस्तकमा अध्यायहरू र पृष्ठहरूलाई पुनः व्यवस्थित गर्नका लागि सार्नुहोस्। अन्य पुस्तकहरू थप्न सकिन्छ जसले अध्याय र पृष्ठहरूलाई पुस्तकहरू बीच सजिलै सर्न मद्दत गर्दछ। वैकल्पिक रूपमा एक स्वचालित वर्गीकरण नियम सेट गर्न सकिन्छ जसले पुस्तकको सामग्रीहरू परिवर्तन भएपछि स्वत: वर्गीकृत गर्छ।', + 'books_sort_auto_sort' => 'स्वचालित वर्गीकरण विकल्प', + 'books_sort_auto_sort_active' => 'स्वचालित वर्गीकरण सक्रिय: :sortName', + 'books_sort_named' => 'पुस्तक :bookName को वर्गीकरण गर्नुहोस्', + 'books_sort_name' => 'नाम अनुसार वर्गीकृत गर्नुहोस्', + 'books_sort_created' => 'सिर्जना मितिअनुसार वर्गीकृत गर्नुहोस्', + 'books_sort_updated' => 'अद्यावधिक मितिअनुसार वर्गीकृत गर्नुहोस्', + 'books_sort_chapters_first' => 'पहिले अध्यायहरू', + 'books_sort_chapters_last' => 'अन्तिममा अध्यायहरू', + 'books_sort_show_other' => 'अन्य पुस्तकहरू देखाउनुहोस्', + 'books_sort_save' => 'नयाँ क्रम बचत गर्नुहोस्', + 'books_sort_show_other_desc' => 'यहाँ अन्य पुस्तकहरू थप्नुहोस् जसले वर्गीकरण प्रक्रिया समावेश गर्न र पुस्तकहरू बीच सामग्री सजिलै पुनः व्यवस्थित गर्न मद्दत पुर्याउँछ।', + 'books_sort_move_up' => 'माथि सार्नुहोस्', + 'books_sort_move_down' => 'तल सार्नुहोस्', + 'books_sort_move_prev_book' => 'अघिल्लो पुस्तकमा सार्नुहोस्', + 'books_sort_move_next_book' => 'अर्को पुस्तकमा सार्नुहोस्', + 'books_sort_move_prev_chapter' => 'अघिल्लो अध्यायमा सार्नुहोस्', + 'books_sort_move_next_chapter' => 'अर्को अध्यायमा सार्नुहोस्', + 'books_sort_move_book_start' => 'पुस्तकको सुरुवातमा सार्नुहोस्', + 'books_sort_move_book_end' => 'पुस्तकको अन्त्यमा सार्नुहोस्', + 'books_sort_move_before_chapter' => 'अध्यानको अघि सार्नुहोस्', + 'books_sort_move_after_chapter' => 'अध्यानको पछि सार्नुहोस्', + 'books_copy' => 'पुस्तक प्रतिलिपि गर्नुहोस्', + 'books_copy_success' => 'पुस्तक सफलतापूर्वक प्रतिलिपि गरियो', // Chapters - 'chapter' => 'Chapter', - 'chapters' => 'Chapters', - 'x_chapters' => ':count Chapter|:count Chapters', - 'chapters_popular' => 'Popular Chapters', - 'chapters_new' => 'New Chapter', - 'chapters_create' => 'Create New Chapter', - 'chapters_delete' => 'Delete Chapter', - 'chapters_delete_named' => 'Delete Chapter :chapterName', - 'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.', - 'chapters_delete_confirm' => 'Are you sure you want to delete this chapter?', - 'chapters_edit' => 'Edit Chapter', - 'chapters_edit_named' => 'Edit Chapter :chapterName', - 'chapters_save' => 'Save Chapter', - 'chapters_move' => 'Move Chapter', - 'chapters_move_named' => 'Move Chapter :chapterName', - 'chapters_copy' => 'Copy Chapter', - 'chapters_copy_success' => 'Chapter successfully copied', - 'chapters_permissions' => 'Chapter Permissions', - 'chapters_empty' => 'No pages are currently in this chapter.', - 'chapters_permissions_active' => 'Chapter Permissions Active', - 'chapters_permissions_success' => 'Chapter Permissions Updated', - 'chapters_search_this' => 'Search this chapter', - 'chapter_sort_book' => 'Sort Book', + 'chapter' => 'अध्याय', + 'chapters' => 'अध्यायहरू', + 'x_chapters' => ':count अध्याय|:count अध्यायहरू', + 'chapters_popular' => 'लोकप्रिय अध्यायहरू', + 'chapters_new' => 'नयाँ अध्याय', + 'chapters_create' => 'नयाँ अध्याय सिर्जना गर्नुहोस्', + 'chapters_delete' => 'अध्याय मेट्नुहोस्', + 'chapters_delete_named' => 'अध्याय मेट्नुहोस् :chapterName', + 'chapters_delete_explain' => 'यसले \':chapterName\' नामक अध्याय मेट्नेछ। यस अध्यायमा रहेका सबै पृष्ठहरू पनि मेटिनेछन्।', + 'chapters_delete_confirm' => 'के तपाईं यस अध्यायलाई मेट्न चाहनुहुन्छ?', + 'chapters_edit' => 'अध्याय सम्पादन गर्नुहोस्', + 'chapters_edit_named' => 'अध्याय सम्पादन गर्नुहोस् :chapterName', + 'chapters_save' => 'अध्याय बचत गर्नुहोस्', + 'chapters_move' => 'अध्याय सार्नुहोस्', + 'chapters_move_named' => 'अध्याय सार्नुहोस् :chapterName', + 'chapters_copy' => 'अध्याय प्रतिलिपि गर्नुहोस्', + 'chapters_copy_success' => 'अध्याय सफलतापूर्वक प्रतिलिपि गरिएको', + 'chapters_permissions' => 'अध्याय अनुमतिहरू', + 'chapters_empty' => 'हाल यस अध्यायमा कुनै पृष्ठहरू छैनन्।', + 'chapters_permissions_active' => 'अध्याय अनुमतिहरू सक्रिय छन्', + 'chapters_permissions_success' => 'अध्याय अनुमतिहरू अद्यावधिक गरिएका', + 'chapters_search_this' => 'यस अध्यायको खोजी गर्नुहोस्', + 'chapter_sort_book' => 'पुस्तक सॉर्ट गर्नुहोस्', // Pages - 'page' => 'Page', - 'pages' => 'Pages', - 'x_pages' => ':count Page|:count Pages', - 'pages_popular' => 'Popular Pages', - 'pages_new' => 'New Page', - 'pages_attachments' => 'Attachments', - 'pages_navigation' => 'Page Navigation', - 'pages_delete' => 'Delete Page', - 'pages_delete_named' => 'Delete Page :pageName', - 'pages_delete_draft_named' => 'Delete Draft Page :pageName', - 'pages_delete_draft' => 'Delete Draft Page', - 'pages_delete_success' => 'Page deleted', - 'pages_delete_draft_success' => 'Draft page deleted', - 'pages_delete_warning_template' => 'This page is in active use as a book or chapter default page template. These books or chapters will no longer have a default page template assigned after this page is deleted.', - 'pages_delete_confirm' => 'Are you sure you want to delete this page?', - 'pages_delete_draft_confirm' => 'Are you sure you want to delete this draft page?', - 'pages_editing_named' => 'Editing Page :pageName', - 'pages_edit_draft_options' => 'Draft Options', - 'pages_edit_save_draft' => 'Save Draft', - 'pages_edit_draft' => 'Edit Page Draft', - 'pages_editing_draft' => 'Editing Draft', - 'pages_editing_page' => 'Editing Page', - 'pages_edit_draft_save_at' => 'Draft saved at ', - 'pages_edit_delete_draft' => 'Delete Draft', - 'pages_edit_delete_draft_confirm' => 'Are you sure you want to delete your draft page changes? All of your changes, since the last full save, will be lost and the editor will be updated with the latest page non-draft save state.', - 'pages_edit_discard_draft' => 'Discard Draft', - 'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', - 'pages_edit_switch_to_markdown_clean' => '(Clean Content)', - 'pages_edit_switch_to_markdown_stable' => '(Stable Content)', - 'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', - 'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', - 'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', - 'pages_edit_set_changelog' => 'Set Changelog', - 'pages_edit_enter_changelog_desc' => 'Enter a brief description of the changes you\'ve made', - 'pages_edit_enter_changelog' => 'Enter Changelog', - 'pages_editor_switch_title' => 'Switch Editor', - 'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', - 'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', - 'pages_editor_switch_consideration_a' => 'Once saved, the new editor option will be used by any future editors, including those that may not be able to change editor type themselves.', - 'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', - 'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', - 'pages_save' => 'Save Page', - 'pages_title' => 'Page Title', - 'pages_name' => 'Page Name', - 'pages_md_editor' => 'Editor', - 'pages_md_preview' => 'Preview', - 'pages_md_insert_image' => 'Insert Image', - 'pages_md_insert_link' => 'Insert Entity Link', - 'pages_md_insert_drawing' => 'Insert Drawing', - 'pages_md_show_preview' => 'Show preview', - 'pages_md_sync_scroll' => 'Sync preview scroll', - 'pages_drawing_unsaved' => 'Unsaved Drawing Found', - 'pages_drawing_unsaved_confirm' => 'Unsaved drawing data was found from a previous failed drawing save attempt. Would you like to restore and continue editing this unsaved drawing?', - 'pages_not_in_chapter' => 'Page is not in a chapter', - 'pages_move' => 'Move Page', - 'pages_copy' => 'Copy Page', - 'pages_copy_desination' => 'Copy Destination', - 'pages_copy_success' => 'Page successfully copied', - 'pages_permissions' => 'Page Permissions', - 'pages_permissions_success' => 'Page permissions updated', - 'pages_revision' => 'Revision', - 'pages_revisions' => 'Page Revisions', - 'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.', - 'pages_revisions_named' => 'Page Revisions for :pageName', - 'pages_revision_named' => 'Page Revision for :pageName', - 'pages_revision_restored_from' => 'Restored from #:id; :summary', - 'pages_revisions_created_by' => 'Created By', - 'pages_revisions_date' => 'Revision Date', + 'page' => 'पाना', + 'pages' => 'पानाहरू', + 'x_pages' => ':count पाना|:count पानाहरू', + 'pages_popular' => 'लोकप्रिय पानाहरू', + 'pages_new' => 'नयाँ पाना', + 'pages_attachments' => 'जोडिएका फाइलहरू', + 'pages_navigation' => 'पाना नेविगेसन', + 'pages_delete' => 'पाना मेट्नुहोस्', + 'pages_delete_named' => 'पाना मेट्नुहोस् :pageName', + 'pages_delete_draft_named' => 'मस्यौदा पाना मेट्नुहोस् :pageName', + 'pages_delete_draft' => 'मस्यौदा पाना मेट्नुहोस्', + 'pages_delete_success' => 'पाना मेटियो', + 'pages_delete_draft_success' => 'मस्यौदा पाना मेटियो', + 'pages_delete_warning_template' => 'यो पाना पुस्तक वा अध्यायको डिफल्ट पृष्ठ ढाँचाको रूपमा सक्रिय छ। यो पाना मेटिएपछि, ती पुस्तक वा अध्यायहरूमा डिफल्ट पृष्ठ ढाँचाको असाइनमेन्ट हट्नेछ।', + 'pages_delete_confirm' => 'के तपाईं यस पानालाई मेट्न चाहनुहुन्छ?', + 'pages_delete_draft_confirm' => 'के तपाईं मस्यौदा पानालाई मेट्न चाहनुहुन्छ?', + 'pages_editing_named' => 'पाना सम्पादन गर्दै :pageName', + 'pages_edit_draft_options' => 'मस्यौदा विकल्पहरू', + 'pages_edit_save_draft' => 'मस्यौदा बचत गर्नुहोस्', + 'pages_edit_draft' => 'पाना मस्यौदा सम्पादन गर्नुहोस्', + 'pages_editing_draft' => 'मस्यौदा सम्पादन गर्दै', + 'pages_editing_page' => 'पाना सम्पादन गर्दै', + 'pages_edit_draft_save_at' => 'मस्यौदा :time मा बचत गरिएको', + 'pages_edit_delete_draft' => 'मस्यौदा मेट्नुहोस्', + 'pages_edit_delete_draft_confirm' => 'के तपाईं आफ्नो मस्यौदा परिवर्तनहरू मेट्न चाहनुहुन्छ? सबै परिवर्तनहरू, अन्तिम पूर्ण बचतको पछि, हराउनेछन्।', + 'pages_edit_discard_draft' => 'मस्यौदा त्याग्नुहोस्', + 'pages_edit_switch_to_markdown' => 'Markdown सम्पादकमा स्विच गर्नुहोस्', + 'pages_edit_switch_to_markdown_clean' => '(साफ सामग्री)', + 'pages_edit_switch_to_markdown_stable' => '(स्थिर सामग्री)', + 'pages_edit_switch_to_wysiwyg' => 'WYSIWYG सम्पादकमा स्विच गर्नुहोस्', + 'pages_edit_switch_to_new_wysiwyg' => 'नयाँ WYSIWYG मा स्विच गर्नुहोस्', + 'pages_edit_switch_to_new_wysiwyg_desc' => '(बीटा परीक्षणमा)', + 'pages_edit_set_changelog' => 'चेंजलग सेट गर्नुहोस्', + 'pages_edit_enter_changelog_desc' => 'तपाईंले गरेका परिवर्तनहरूको छोटो विवरण लेख्नुहोस्', + 'pages_edit_enter_changelog' => 'चेंजलग लेख्नुहोस्', + 'pages_editor_switch_title' => 'संपादक स्विच गर्नुहोस्', + 'pages_editor_switch_are_you_sure' => 'के तपाईं पक्का हुनुहुन्छ कि तपाईं यस पानाको सम्पादक परिवर्तन गर्न चाहनुहुन्छ?', + 'pages_editor_switch_consider_following' => 'सम्पादक परिवर्तन गर्दा निम्न कुरा ध्यानमा राख्नुहोस्:', + 'pages_editor_switch_consideration_a' => 'एकपटक बचत भएपछि, नयाँ सम्पादक विकल्प भविष्यका सम्पादकहरूमा प्रयोग हुनेछ, जसमा त्यस्ता सम्पादकहरू पनि समावेश छन् जुन आफूले सम्पादकको प्रकार परिवर्तन गर्न सक्षम छैनन्।', + 'pages_editor_switch_consideration_b' => 'यसले केही परिस्थितिहरूमा विवरण र सिन्ट्याक्सको हानि हुन सक्छ।', + 'pages_editor_switch_consideration_c' => 'ट्याग वा चेंजलग परिवर्तनहरू, अन्तिम बचत पछि, यो परिवर्तनमा कायम रहनेछैन।', + 'pages_save' => 'पाना बचत गर्नुहोस्', + 'pages_title' => 'पाना शीर्षक', + 'pages_name' => 'पाना नाम', + 'pages_md_editor' => 'संपादक', + 'pages_md_preview' => 'पूर्वावलोकन', + 'pages_md_insert_image' => 'छवि समावेश गर्नुहोस्', + 'pages_md_insert_link' => 'संगठन लिंक समावेश गर्नुहोस्', + 'pages_md_insert_drawing' => 'चित्र समावेश गर्नुहोस्', + 'pages_md_show_preview' => 'पूर्वावलोकन देखाउनुहोस्', + 'pages_md_sync_scroll' => 'पूर्वावलोकन स्क्रोल सिंक गर्नुहोस्', + 'pages_drawing_unsaved' => 'असुरक्षित चित्र भेटियो', + 'pages_drawing_unsaved_confirm' => 'अघिल्लो असफल चित्र बचत प्रयासबाट असुरक्षित चित्र डेटा भेटिएको छ। के तपाईं यस असुरक्षित चित्रलाई पुनर्स्थापना गरेर सम्पादन गर्न चाहनुहुन्छ?', + 'pages_not_in_chapter' => 'पाना कुनै अध्यायमा छैन', + 'pages_move' => 'पाना सार्नुहोस्', + 'pages_copy' => 'पाना प्रतिलिपि गर्नुहोस्', + 'pages_copy_desination' => 'प्रतिलिपि गन्तव्य', + 'pages_copy_success' => 'पाना सफलतापूर्वक प्रतिलिपि गरियो', + 'pages_permissions' => 'पाना अनुमतिहरू', + 'pages_permissions_success' => 'पाना अनुमतिहरू अद्यावधिक गरिएका', + 'pages_revision' => 'संशोधन', + 'pages_revisions' => 'पाना संशोधनहरू', + 'pages_revisions_desc' => 'तल सूचीबद्ध गरिएको छ यो पानाका सबै पुराना संशोधनहरू। तपाईं पुराना पृष्ठ संस्करणहरू फर्केर हेर्न, तुलना गर्न र पुनर्स्थापना गर्न सक्नुहुन्छ, यदि अनुमतिहरूले अनुमति दिएको छ भने। प्रणाली कन्फिगरेसनको आधारमा पुराना संशोधनहरू स्वचालित रूपमा मेटिने हुन सक्छ।', + 'pages_revisions_named' => ':pageName का पाना संशोधनहरू', + 'pages_revision_named' => ':pageName का पाना संशोधन', + 'pages_revision_restored_from' => 'पुनर्स्थापित गरिएको #:id; :summary', + 'pages_revisions_created_by' => 'द्वारा सिर्जना गरिएको', + 'pages_revisions_date' => 'संशोधन मिति', 'pages_revisions_number' => '#', - 'pages_revisions_sort_number' => 'Revision Number', - 'pages_revisions_numbered' => 'Revision #:id', - 'pages_revisions_numbered_changes' => 'Revision #:id Changes', - 'pages_revisions_editor' => 'Editor Type', - 'pages_revisions_changelog' => 'Changelog', - 'pages_revisions_changes' => 'Changes', + 'pages_revisions_sort_number' => 'संशोधन संख्या', + 'pages_revisions_numbered' => 'संशोधन #:id', + 'pages_revisions_numbered_changes' => 'संशोधन #:id परिवर्तनहरू', + 'pages_revisions_editor' => 'संपादक प्रकार', + 'pages_revisions_changelog' => 'चेंजलग', + 'pages_revisions_changes' => 'परिवर्तनहरू', 'pages_revisions_current' => 'हालको संस्करण:', 'pages_revisions_preview' => 'पूर्वावलोकन गर्नुहोस्', - 'pages_revisions_restore' => 'पुन: भण्डारण गर्नुहोस्', - 'pages_revisions_none' => 'This page has no revisions', - 'pages_copy_link' => 'Copy Link', - 'pages_edit_content_link' => 'Jump to section in editor', - 'pages_pointer_enter_mode' => 'Enter section select mode', - 'pages_pointer_label' => 'Page Section Options', - 'pages_pointer_permalink' => 'Page Section Permalink', - 'pages_pointer_include_tag' => 'Page Section Include Tag', - 'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag', - 'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink', - 'pages_permissions_active' => 'Page Permissions Active', - 'pages_initial_revision' => 'Initial publish', - 'pages_references_update_revision' => 'System auto-update of internal links', - 'pages_initial_name' => 'New Page', - 'pages_editing_draft_notification' => 'You are currently editing a draft that was last saved :timeDiff.', - 'pages_draft_edited_notification' => 'This page has been updated by since that time. It is recommended that you discard this draft.', - 'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.', + 'pages_revisions_restore' => 'पुनर्स्थापित गर्नुहोस्', + 'pages_revisions_none' => 'यस पानामा कुनै संशोधन छैन', + 'pages_copy_link' => 'लिंक प्रतिलिपि गर्नुहोस्', + 'pages_edit_content_link' => 'संपादकमा खण्डमा जानुहोस्', + 'pages_pointer_enter_mode' => 'खण्ड चयन मोडमा जानुहोस्', + 'pages_pointer_label' => 'पाना खण्ड विकल्पहरू', + 'pages_pointer_permalink' => 'पाना खण्ड स्थायी लिंक', + 'pages_pointer_include_tag' => 'पाना खण्ड समावेश ट्याग', + 'pages_pointer_toggle_link' => 'स्थायी लिंक मोड, समावेश ट्याग देखाउनका लागि थिच्नुहोस्', + 'pages_pointer_toggle_include' => 'समावेश ट्याग मोड, स्थायी लिंक देखाउनका लागि थिच्नुहोस्', + 'pages_permissions_active' => 'पाना अनुमतिहरू सक्रिय छन्', + 'pages_initial_revision' => 'प्रारम्भिक प्रकाशन', + 'pages_references_update_revision' => 'आन्तरिक लिंकहरूको प्रणाली स्वचालित अद्यावधिक', + 'pages_initial_name' => 'नयाँ पाना', + 'pages_editing_draft_notification' => 'तपाईं हाल एक मस्यौदा सम्पादन गर्दै हुनुहुन्छ जुन अन्तिम पटक :timeDiff मा बचत गरिएको थियो।', + 'pages_draft_edited_notification' => 'यो पाना त्यस समय पछि अद्यावधिक गरिएको छ। यस मस्यौदालाई त्याग्नु उचित हुनेछ।', + 'pages_draft_page_changed_since_creation' => 'यो पाना मस्यौदा सिर्जना भएपछि अद्यावधिक गरिएको छ। यस मस्यौदालाई त्याग्नुपर्छ वा कुनै पाना परिवर्तनहरू मेटिन नदिनुहोस्।', 'pages_draft_edit_active' => [ - 'start_a' => ':count users have started editing this page', - 'start_b' => ':userName has started editing this page', - 'time_a' => 'since the page was last updated', - 'time_b' => 'in the last :minCount minutes', - 'message' => ':start :time. Take care not to overwrite each other\'s updates!', + 'start_a' => ':count प्रयोगकर्ताले यस पानालाई सम्पादन सुरु गरेका छन्', + 'start_b' => ':userName ले यस पानालाई सम्पादन सुरु गरेका छन्', + 'time_a' => 'पृष्ठ अन्तिम पटक अद्यावधिक भएको समयदेखि', + 'time_b' => ':minCount मिनेटहरूको भित्र', + 'message' => ':start :time। कृपया एकअर्काका अपडेटहरू मेट्नुहोस्!', ], - 'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content', - 'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content', - 'pages_specific' => 'Specific Page', - 'pages_is_template' => 'Page Template', + 'pages_draft_discarded' => 'मस्यौदा त्यागियो! सम्पादक वर्तमान पाना सामग्रीसँग अद्यावधिक गरिएको छ', + 'pages_draft_deleted' => 'मस्यौदा मेटियो! सम्पादक वर्तमान पाना सामग्रीसँग अद्यावधिक गरिएको छ', + 'pages_specific' => 'विशिष्ट पाना', + 'pages_is_template' => 'पाना ढांचा', // Editor Sidebar - 'toggle_sidebar' => 'Toggle Sidebar', - 'page_tags' => 'Page Tags', - 'chapter_tags' => 'Chapter Tags', - 'book_tags' => 'Book Tags', - 'shelf_tags' => 'Shelf Tags', - 'tag' => 'Tag', - 'tags' => 'Tags', - 'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.', - 'tag_name' => 'Tag Name', - 'tag_value' => 'Tag Value (Optional)', - 'tags_explain' => "Add some tags to better categorise your content. \n You can assign a value to a tag for more in-depth organisation.", - 'tags_add' => 'Add another tag', - 'tags_remove' => 'Remove this tag', - 'tags_usages' => 'Total tag usages', - 'tags_assigned_pages' => 'Assigned to Pages', - 'tags_assigned_chapters' => 'Assigned to Chapters', - 'tags_assigned_books' => 'Assigned to Books', - 'tags_assigned_shelves' => 'Assigned to Shelves', - 'tags_x_unique_values' => ':count unique values', - 'tags_all_values' => 'All values', - 'tags_view_tags' => 'View Tags', - 'tags_view_existing_tags' => 'View existing tags', - 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.', - 'attachments' => 'Attachments', - 'attachments_explain' => 'Upload some files or attach some links to display on your page. These are visible in the page sidebar.', - 'attachments_explain_instant_save' => 'Changes here are saved instantly.', - 'attachments_upload' => 'Upload File', - 'attachments_link' => 'Attach Link', - 'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.', - 'attachments_set_link' => 'Set Link', - 'attachments_delete' => 'Are you sure you want to delete this attachment?', - 'attachments_dropzone' => 'Drop files here to upload', - 'attachments_no_files' => 'No files have been uploaded', - 'attachments_explain_link' => 'You can attach a link if you\'d prefer not to upload a file. This can be a link to another page or a link to a file in the cloud.', - 'attachments_link_name' => 'Link Name', - 'attachment_link' => 'Attachment link', - 'attachments_link_url' => 'Link to file', - 'attachments_link_url_hint' => 'Url of site or file', - 'attach' => 'Attach', - 'attachments_insert_link' => 'Add Attachment Link to Page', - 'attachments_edit_file' => 'Edit File', - 'attachments_edit_file_name' => 'File Name', - 'attachments_edit_drop_upload' => 'Drop files or click here to upload and overwrite', - 'attachments_order_updated' => 'Attachment order updated', - 'attachments_updated_success' => 'Attachment details updated', - 'attachments_deleted' => 'Attachment deleted', - 'attachments_file_uploaded' => 'File successfully uploaded', - 'attachments_file_updated' => 'File successfully updated', - 'attachments_link_attached' => 'Link successfully attached to page', - 'templates' => 'Templates', - 'templates_set_as_template' => 'Page is a template', - 'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.', - 'templates_replace_content' => 'Replace page content', - 'templates_append_content' => 'Append to page content', - 'templates_prepend_content' => 'Prepend to page content', + 'toggle_sidebar' => 'साइडबार टगल गर्नुहोस्', + 'page_tags' => 'पाना ट्यागहरू', + 'chapter_tags' => 'अध्याय ट्यागहरू', + 'book_tags' => 'पुस्तक ट्यागहरू', + 'shelf_tags' => 'शेल्फ ट्यागहरू', + 'tag' => 'ट्याग', + 'tags' => 'ट्यागहरू', + 'tags_index_desc' => 'ट्यागहरू सिस्टममा सामग्रीसँग लचिलो प्रकारको वर्गीकरण लागू गर्न प्रयोग गर्न सकिन्छ। ट्यागहरूमा किम्बो मान र मान हो सक्छ, जसले वैकल्पिक हुन्छ। एकपटक लागू भए पछि, सामग्रीलाई ट्यागको नाम र मान प्रयोग गरेर खोजी गर्न सकिन्छ।', + 'tag_name' => 'ट्याग नाम', + 'tag_value' => 'ट्याग मान (वैकल्पिक)', + 'tags_explain' => "आफ्नो सामग्रीलाई राम्रोसँग वर्गीकरण गर्न केही ट्यागहरू थप्नुहोस्। \n तपाई थप संगठनको लागि ट्यागको मान पनि असाइन गर्न सक्नुहुन्छ।", + 'tags_add' => 'अर्को ट्याग थप्नुहोस्', + 'tags_remove' => 'यो ट्याग हटाउनुहोस्', + 'tags_usages' => 'कुल ट्याग प्रयोगहरू', + 'tags_assigned_pages' => 'पानामा असाइन गरिएको', + 'tags_assigned_chapters' => 'अध्यायहरूमा असाइन गरिएको', + 'tags_assigned_books' => 'पुस्तकहरूमा असाइन गरिएको', + 'tags_assigned_shelves' => 'शेल्फहरूमा असाइन गरिएको', + 'tags_x_unique_values' => ':count अनन्य मानहरू', + 'tags_all_values' => 'सबै मानहरू', + 'tags_view_tags' => 'ट्यागहरू हेर्नुहोस्', + 'tags_view_existing_tags' => 'अस्तित्वमा रहेका ट्यागहरू हेर्नुहोस्', + 'tags_list_empty_hint' => 'ट्यागहरू पृष्ठ सम्पादक साइडबार वा पुस्तक, अध्याय वा शेल्फको विवरण सम्पादन गर्दा असाइन गर्न सकिन्छ।', + 'attachments' => 'जोडिएका फाइलहरू', + 'attachments_explain' => 'केही फाइलहरू अपलोड गर्नुहोस् वा केही लिङ्कहरू जोड्नुहोस् जसलाई तपाईंको पानामा देखाउन चाहनुहुन्छ। यी पृष्ठ साइडबारमा देखिनेछन्।', + 'attachments_explain_instant_save' => 'यहाँका परिवर्तनहरू तुरुन्तै बचत हुन्छन्।', + 'attachments_upload' => 'फाइल अपलोड गर्नुहोस्', + 'attachments_link' => 'लिङ्क जोड्नुहोस्', + 'attachments_upload_drop' => 'वैकल्पिक रूपमा तपाईं यहाँ एक फाइल ड्र्याग र ड्रप गरेर अपलोड गर्न सक्नुहुन्छ।', + 'attachments_set_link' => 'लिङ्क सेट गर्नुहोस्', + 'attachments_delete' => 'के तपाईं यो जोडिएको फाइल मेट्न चाहनुहुन्छ?', + 'attachments_dropzone' => 'यहाँ फाइलहरू ड्र्याग गर्न र अपलोड गर्नको लागि ड्रप गर्नुहोस्', + 'attachments_no_files' => 'कुनै फाइलहरू अपलोड गरिएको छैन', + 'attachments_explain_link' => 'यदि तपाईंले कुनै फाइल अपलोड नगरीकन लिङ्क जोड्न चाहनुहुन्छ भने, तपाईं यसलाई थप्न सक्नुहुन्छ। यो अर्को पृष्ठको लिङ्क वा क्लाउडमा राखिएको फाइलको लिङ्क हुन सक्छ।', + 'attachments_link_name' => 'लिङ्कको नाम', + 'attachment_link' => 'जोडिएको फाइल लिङ्क', + 'attachments_link_url' => 'फाइलको लिङ्क', + 'attachments_link_url_hint' => 'साइट वा फाइलको URL', + 'attach' => 'जोड्नुहोस्', + 'attachments_insert_link' => 'पृष्ठमा जोडिएको फाइलको लिङ्क थप्नुहोस्', + 'attachments_edit_file' => 'फाइल सम्पादन गर्नुहोस्', + 'attachments_edit_file_name' => 'फाइलको नाम', + 'attachments_edit_drop_upload' => 'फाइलहरू ड्र्याग गर्नुहोस् वा यहाँ क्लिक गरेर अपलोड र ओभरराइट गर्नुहोस्', + 'attachments_order_updated' => 'जोडिएको फाइलहरूको क्रम अद्यावधिक गरियो', + 'attachments_updated_success' => 'जोडिएको फाइलको विवरण अद्यावधिक गरियो', + 'attachments_deleted' => 'जोडिएको फाइल मेटियो', + 'attachments_file_uploaded' => 'फाइल सफलतापूर्वक अपलोड गरिएको', + 'attachments_file_updated' => 'फाइल सफलतापूर्वक अद्यावधिक गरिएको', + 'attachments_link_attached' => 'लिङ्क सफलतापूर्वक पृष्ठसँग जोडिएको', + 'templates' => 'ढाँचाहरू', + 'templates_set_as_template' => 'पाना ढाँचाको रूपमा सेट गर्नुहोस्', + 'templates_explain_set_as_template' => 'तपाईं यस पानालाई ढाँचाको रूपमा सेट गर्न सक्नुहुन्छ ताकि यसको सामग्रीलाई अन्य पानाहरू सिर्जना गर्दा प्रयोग गर्न सकिन्छ। अन्य प्रयोगकर्ताहरू यस ढाँचालाई तब मात्र प्रयोग गर्न सक्छन् जब उनीहरूलाई यस पानाको भ्यू अनुमति छ।', + 'templates_replace_content' => 'पाना सामग्री प्रतिस्थापन गर्नुहोस्', + 'templates_append_content' => 'पाना सामग्रीमा थप्नुहोस्', + 'templates_prepend_content' => 'पाना सामग्री अगाडि थप्नुहोस्', // Profile View - 'profile_user_for_x' => 'User for :time', - 'profile_created_content' => 'Created Content', - 'profile_not_created_pages' => ':userName has not created any pages', - 'profile_not_created_chapters' => ':userName has not created any chapters', - 'profile_not_created_books' => ':userName has not created any books', - 'profile_not_created_shelves' => ':userName has not created any shelves', + 'profile_user_for_x' => ':time का लागि प्रयोगकर्ता', + 'profile_created_content' => 'सिर्जना गरिएको सामग्री', + 'profile_not_created_pages' => ':userName ले कुनै पानाहरू सिर्जना गरेका छैनन्', + 'profile_not_created_chapters' => ':userName ले कुनै अध्यायहरू सिर्जना गरेका छैनन्', + 'profile_not_created_books' => ':userName ले कुनै पुस्तकहरू सिर्जना गरेका छैनन्', + 'profile_not_created_shelves' => ':userName ले कुनै शेल्फहरू सिर्जना गरेका छैनन्', // Comments 'comment' => 'टिप्पणी', - 'comments' => 'Comments', + 'comments' => 'टिप्पणीहरू', 'comment_add' => 'टिप्पणी थप्नुहोस्', - 'comment_none' => 'प्रदर्शन गर्न कुनै टिप्पणी छैन्', + 'comment_none' => 'प्रदर्शन गर्न कुनै टिप्पणी छैन', 'comment_placeholder' => 'यहाँ टिप्पणी छोड्नुहोस्', 'comment_thread_count' => 'टिप्पणीहरू', - 'comment_archived_count' => ':count Archived', - 'comment_archived_threads' => 'Archived Threads', + 'comment_archived_count' => ':count पुरानो', + 'comment_archived_threads' => 'पुरानो थ्रेडहरू', 'comment_save' => 'टिप्पणी सेभ गर्नुहोस्', - 'comment_new' => 'New Comment', - 'comment_created' => 'commented :createDiff', - 'comment_updated' => 'Updated :updateDiff by :username', - 'comment_updated_indicator' => 'Updated', - 'comment_deleted_success' => 'Comment deleted', - 'comment_created_success' => 'Comment added', - 'comment_updated_success' => 'Comment updated', - 'comment_archive_success' => 'Comment archived', - 'comment_unarchive_success' => 'Comment un-archived', - 'comment_view' => 'View comment', - 'comment_jump_to_thread' => 'Jump to thread', - 'comment_delete_confirm' => 'Are you sure you want to delete this comment?', - 'comment_in_reply_to' => 'In reply to :commentId', - 'comment_reference' => 'Reference', + 'comment_new' => 'नयाँ टिप्पणी', + 'comment_created' => ':createDiff मा टिप्पणी गरियो', + 'comment_updated' => ':updateDiff मा :username द्वारा अद्यावधिक गरिएको', + 'comment_updated_indicator' => 'अद्यावधिक गरिएको', + 'comment_deleted_success' => 'टिप्पणी मेटियो', + 'comment_created_success' => 'टिप्पणी थपियो', + 'comment_updated_success' => 'टिप्पणी अद्यावधिक गरियो', + 'comment_archive_success' => 'टिप्पणी पुरानो गरियो', + 'comment_unarchive_success' => 'टिप्पणी पुनः सक्रिय गरियो', + 'comment_view' => 'टिप्पणी हेर्नुहोस्', + 'comment_jump_to_thread' => 'थ्रेडमा जानुहोस्', + 'comment_delete_confirm' => 'के तपाईं यस टिप्पणीलाई मेट्न चाहनुहुन्छ?', + 'comment_in_reply_to' => ':commentId को जवाफमा', + 'comment_reference' => 'सन्दर्भ', 'comment_reference_outdated' => '(अप्रचलित)', - 'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', + 'comment_editor_explain' => 'यहाँ पृष्ठमा छोडिएका टिप्पणीहरू छन्। बचत गरिएको पृष्ठ हेरिरहँदा टिप्पणीहरू थप्न र व्यवस्थापन गर्न सकिन्छ।', // Revision - 'revision_delete_confirm' => 'Are you sure you want to delete this revision?', - 'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.', - 'revision_cannot_delete_latest' => 'Cannot delete the latest revision.', + 'revision_delete_confirm' => 'के तपाईं यस संशोधनलाई मेट्न चाहनुहुन्छ?', + 'revision_restore_confirm' => 'के तपाईं यस संशोधनलाई पुनर्स्थापित गर्न चाहनुहुन्छ? हालको पृष्ठ सामग्री प्रतिस्थापित हुनेछ।', + 'revision_cannot_delete_latest' => 'अन्तिम संशोधन मेट्न सकिदैन।', // Copy view - 'copy_consider' => 'Please consider the below when copying content.', - 'copy_consider_permissions' => 'Custom permission settings will not be copied.', - 'copy_consider_owner' => 'You will become the owner of all copied content.', - 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.', - 'copy_consider_attachments' => 'Page attachments will not be copied.', - 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.', + 'copy_consider' => 'कृपया सामग्री प्रतिलिपि गर्दा तलका कुराहरू विचार गर्नुहोस्।', + 'copy_consider_permissions' => 'कस्टम अनुमति सेटिङहरू प्रतिलिपि गरिने छैन।', + 'copy_consider_owner' => 'तपाईं सबै प्रतिलिपि गरिएका सामग्रीका मालिक बन्नुहुनेछ।', + 'copy_consider_images' => 'पृष्ठ चित्र फाइलहरू नक्कल गरिने छैनन् र मौलिक चित्रहरूले ती पृष्ठसँगको सम्बन्ध कायम राख्नेछन् जहाँ तिनीहरू पहिले अपलोड गरिएको थिए।', + 'copy_consider_attachments' => 'पृष्ठ जडानहरू प्रतिलिपि गरिने छैनन्।', + 'copy_consider_access' => 'स्थान, मालिक वा अनुमतिहरूको परिवर्तनले यस सामग्रीलाई पहिले पहुँच नभएका प्रयोगकर्ताहरूलाई उपलब्ध गराउन सक्छ।', // Conversions - 'convert_to_shelf' => 'Convert to Shelf', - 'convert_to_shelf_contents_desc' => 'You can convert this book to a new shelf with the same contents. Chapters contained within this book will be converted to new books. If this book contains any pages, that are not in a chapter, this book will be renamed and contain such pages, and this book will become part of the new shelf.', - 'convert_to_shelf_permissions_desc' => 'Any permissions set on this book will be copied to the new shelf and to all new child books that don\'t have their own permissions enforced. Note that permissions on shelves do not auto-cascade to content within, as they do for books.', - 'convert_book' => 'Convert Book', - 'convert_book_confirm' => 'Are you sure you want to convert this book?', - 'convert_undo_warning' => 'This cannot be as easily undone.', - 'convert_to_book' => 'Convert to Book', - 'convert_to_book_desc' => 'You can convert this chapter to a new book with the same contents. Any permissions set on this chapter will be copied to the new book but any inherited permissions, from the parent book, will not be copied which could lead to a change of access control.', - 'convert_chapter' => 'Convert Chapter', - 'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?', + 'convert_to_shelf' => 'शेल्फमा रूपान्तरण गर्नुहोस्', + 'convert_to_shelf_contents_desc' => 'तपाईं यस पुस्तकलाई समान सामग्रीसँग नयाँ शेल्फमा रूपान्तरण गर्न सक्नुहुन्छ। यस पुस्तकमा भएका अध्यायहरू नयाँ पुस्तकहरूमा रूपान्तरण गरिनेछन्। यदि यस पुस्तकमा कुनै पृष्ठहरू छन् जुन कुनै अध्यायमा छैनन् भने, यस पुस्तकको नाम परिवर्तन गरिनेछ र ती पृष्ठहरू समावेश गरिनेछन्, र यस पुस्तकलाई नयाँ शेल्फको हिस्सा बनाइनेछ।', + 'convert_to_shelf_permissions_desc' => 'यस पुस्तकमा सेट गरिएका कुनै पनि अनुमतिहरू नयाँ शेल्फ र सबै नयाँ बाल पुस्तकहरूमा प्रतिलिपि गरिनेछन् जुन आफ्ना अनुमतिहरू लागू गरेका छैनन्। ध्यान दिनुहोस् कि शेल्फहरूमा अनुमतिहरू स्वत: सामग्रीमा लागू हुँदैनन्, जस्तै पुस्तकहरूमा।', + 'convert_book' => 'पुस्तक रूपान्तरण गर्नुहोस्', + 'convert_book_confirm' => 'के तपाईं पक्का हुनुहुन्छ कि तपाईं यस पुस्तकलाई रूपान्तरण गर्न चाहनुहुन्छ?', + 'convert_undo_warning' => 'यो सजिलै उल्टाउन सकिँदैन।', + 'convert_to_book' => 'पुस्तकमा रूपान्तरण गर्नुहोस्', + 'convert_to_book_desc' => 'तपाईं यस अध्यायलाई समान सामग्रीसँग नयाँ पुस्तकमा रूपान्तरण गर्न सक्नुहुन्छ। यस अध्यायमा सेट गरिएका कुनै पनि अनुमतिहरू नयाँ पुस्तकमा प्रतिलिपि गरिनेछन्, तर कुनै पनि पितृ पुस्तकबाट परिग्रहीत अनुमतिहरू प्रतिलिपि गरिने छैनन्, जसले पहुँच नियन्त्रणमा परिवर्तन ल्याउन सक्छ।', + 'convert_chapter' => 'अध्याय रूपान्तरण गर्नुहोस्', + 'convert_chapter_confirm' => 'के तपाईं पक्का हुनुहुन्छ कि तपाईं यस अध्यायलाई रूपान्तरण गर्न चाहनुहुन्छ?', // References - 'references' => 'References', - 'references_none' => 'There are no tracked references to this item.', - 'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', + 'references' => 'सन्दर्भहरू', + 'references_none' => 'यस वस्तुमा कुनै ट्र्याक गरिएको सन्दर्भहरू छैनन्।', + 'references_to_desc' => 'तल सूचीबद्ध गरिएको छ सबै जानिएको सामग्री प्रणालीमा जुन यस वस्तुसँग लिंक गरिएको छ।', // Watch Options 'watch' => 'हेर्नुहोस्', - 'watch_title_default' => 'Default Preferences', - 'watch_desc_default' => 'Revert watching to just your default notification preferences.', + 'watch_title_default' => 'पूर्वनिर्धारित प्राथमिकताहरू', + 'watch_desc_default' => 'हेर्नुहोस् केवल तपाईंका पूर्वनिर्धारित सूचनाको प्राथमिकताहरूमा फर्कनुहोस्।', 'watch_title_ignore' => 'बेवास्ता गर्नुहोस्', - 'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', - 'watch_title_new' => 'New Pages', - 'watch_desc_new' => 'Notify when any new page is created within this item.', - 'watch_title_updates' => 'All Page Updates', - 'watch_desc_updates' => 'Notify upon all new pages and page changes.', - 'watch_desc_updates_page' => 'Notify upon all page changes.', - 'watch_title_comments' => 'All Page Updates & Comments', - 'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.', - 'watch_desc_comments_page' => 'Notify upon page changes and new comments.', - 'watch_change_default' => 'Change default notification preferences', - 'watch_detail_ignore' => 'Ignoring notifications', - 'watch_detail_new' => 'Watching for new pages', - 'watch_detail_updates' => 'Watching new pages and updates', - 'watch_detail_comments' => 'Watching new pages, updates & comments', - 'watch_detail_parent_book' => 'Watching via parent book', - 'watch_detail_parent_book_ignore' => 'Ignoring via parent book', - 'watch_detail_parent_chapter' => 'Watching via parent chapter', - 'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter', + 'watch_desc_ignore' => 'सभी सूचनाहरू बेवास्ता गर्नुहोस्, प्रयोगकर्ता-स्तरका प्राथमिकताहरू सहित।', + 'watch_title_new' => 'नयाँ पृष्ठहरू', + 'watch_desc_new' => 'जब यस वस्तुमा कुनै नयाँ पृष्ठ सिर्जना गरिन्छ भने सूचित गर्नुहोस्।', + 'watch_title_updates' => 'सभी पृष्ठ अपडेटहरू', + 'watch_desc_updates' => 'सभी नयाँ पृष्ठ र पृष्ठ परिवर्तनहरूमा सूचित गर्नुहोस्।', + 'watch_desc_updates_page' => 'सभी पृष्ठ परिवर्तनहरूमा सूचित गर्नुहोस्।', + 'watch_title_comments' => 'सभी पृष्ठ अपडेटहरू र टिप्पणियाँ', + 'watch_desc_comments' => 'सभी नयाँ पृष्ठहरू, पृष्ठ परिवर्तनहरू र नयाँ टिप्पणीहरूमा सूचित गर्नुहोस्।', + 'watch_desc_comments_page' => 'पृष्ठ परिवर्तनहरू र नयाँ टिप्पणीहरूमा सूचित गर्नुहोस्।', + 'watch_change_default' => 'पूर्वनिर्धारित सूचनाका प्राथमिकताहरू परिवर्तन गर्नुहोस्', + 'watch_detail_ignore' => 'सूचनाहरू बेवास्ता गर्दै', + 'watch_detail_new' => 'नयाँ पृष्ठहरू हेर्नुहोस्', + 'watch_detail_updates' => 'नयाँ पृष्ठहरू र अपडेटहरू हेर्नुहोस्', + 'watch_detail_comments' => 'नयाँ पृष्ठहरू, अपडेटहरू र टिप्पणीहरू हेर्नुहोस्', + 'watch_detail_parent_book' => 'पितृ पुस्तक मार्फत हेर्नुहोस्', + 'watch_detail_parent_book_ignore' => 'पितृ पुस्तक मार्फत बेवास्ता गर्दै', + 'watch_detail_parent_chapter' => 'पितृ अध्याय मार्फत हेर्नुहोस्', + 'watch_detail_parent_chapter_ignore' => 'पितृ अध्याय मार्फत बेवास्ता गर्दै', ]; From 445620c1d6404ef7a5648bb27524b7a3c53231b4 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 06:43:42 +0100 Subject: [PATCH 50/52] New translations errors.php (Nepali) --- lang/ne/errors.php | 194 ++++++++++++++++++++++----------------------- 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/lang/ne/errors.php b/lang/ne/errors.php index 978924c27cd..79ee27c78d1 100644 --- a/lang/ne/errors.php +++ b/lang/ne/errors.php @@ -5,129 +5,129 @@ return [ // Permissions - 'permission' => 'You do not have permission to access the requested page.', - 'permissionJson' => 'You do not have permission to perform the requested action.', + 'permission' => 'तपाईंले अनुरोध गरिएको पाना पहुँच गर्नको लागि अनुमति प्राप्त गर्नुभएको छैन।', + 'permissionJson' => 'तपाईंले अनुरोध गरिएको क्रियाकलाप गर्नको लागि अनुमति प्राप्त गर्नुभएको छैन।', // Auth - 'error_user_exists_different_creds' => 'A user with the email :email already exists but with different credentials.', - 'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details', - 'email_already_confirmed' => 'Email has already been confirmed, Try logging in.', - 'email_confirmation_invalid' => 'This confirmation token is not valid or has already been used, Please try registering again.', - 'email_confirmation_expired' => 'The confirmation token has expired, A new confirmation email has been sent.', - 'email_confirmation_awaiting' => 'The email address for the account in use needs to be confirmed', - 'ldap_fail_anonymous' => 'LDAP access failed using anonymous bind', - 'ldap_fail_authed' => 'LDAP access failed using given dn & password details', - 'ldap_extension_not_installed' => 'LDAP PHP extension not installed', - 'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed', - 'saml_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ', - 'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', - 'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.', - 'saml_fail_authed' => 'Login using :system failed, system did not provide successful authorization', - 'oidc_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ', - 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', - 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization', - 'social_no_action_defined' => 'No action defined', - 'social_login_bad_response' => "Error received during :socialAccount login: \n:error", - 'social_account_in_use' => 'This :socialAccount account is already in use, Try logging in via the :socialAccount option.', - 'social_account_email_in_use' => 'The email :email is already in use. If you already have an account you can connect your :socialAccount account from your profile settings.', - 'social_account_existing' => 'This :socialAccount is already attached to your profile.', - 'social_account_already_used_existing' => 'This :socialAccount account is already used by another user.', - 'social_account_not_used' => 'This :socialAccount account is not linked to any users. Please attach it in your profile settings. ', - 'social_account_register_instructions' => 'If you do not yet have an account, You can register an account using the :socialAccount option.', - 'social_driver_not_found' => 'Social driver not found', - 'social_driver_not_configured' => 'Your :socialAccount social settings are not configured correctly.', - 'invite_token_expired' => 'This invitation link has expired. You can instead try to reset your account password.', - 'login_user_not_found' => 'A user for this action could not be found.', + 'error_user_exists_different_creds' => 'इमेल :email संग पहिले नै प्रयोगकर्ता अस्तित्वमा छ तर फरक प्रमाणपत्रहरूका साथ।', + 'auth_pre_register_theme_prevention' => 'प्रदत्त विवरणका लागि प्रयोगकर्ता खाता दर्ता गर्न सकिएन।', + 'email_already_confirmed' => 'इमेल पहिले नै प्रमाणित भइसकेको छ, कृपया लगइन प्रयास गर्नुहोस्।', + 'email_confirmation_invalid' => 'यो पुष्टि टोकन अवैध छ वा पहिले नै प्रयोग भइसकेको छ, कृपया पुनः दर्ता प्रयास गर्नुहोस्।', + 'email_confirmation_expired' => 'पुष्टि टोकन समाप्त भइसकेको छ, नयाँ पुष्टि इमेल पठाइएको छ।', + 'email_confirmation_awaiting' => 'यो खाताको इमेल ठेगाना प्रमाणित गर्न बाँकी छ।', + 'ldap_fail_anonymous' => 'LDAP पहुँच अज्ञात बाइन्ड प्रयोग गरेर असफल भएको छ।', + 'ldap_fail_authed' => 'LDAP पहुँच निर्दिष्ट dn र पासवर्ड विवरण प्रयोग गरेर असफल भएको छ।', + 'ldap_extension_not_installed' => 'LDAP PHP एक्स्टेन्सन इन्स्टल गरिएको छैन।', + 'ldap_cannot_connect' => 'LDAP सर्भरमा जडान गर्न सकिएन, आरम्भिक जडान असफल भएको छ।', + 'saml_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ।', + 'saml_no_email_address' => 'बाह्य प्रमाणीकरण प्रणालीले प्रदान गरेको डाटामा यस प्रयोगकर्ताको इमेल ठेगाना भेट्न सकिएन।', + 'saml_invalid_response_id' => 'बाह्य प्रमाणीकरण प्रणालीबाट आएको अनुरोध यस एप्लिकेशनद्वारा सुरु गरिएको प्रक्रिया द्वारा मान्यता प्राप्त छैन। लगइन पछि फर्किने प्रयास गर्दा यो समस्या उत्पन्न हुन सक्छ।', + 'saml_fail_authed' => ':system प्रयोग गरेर लगइन असफल भएको छ, प्रणालीले सफल प्रमाणिकरण प्रदान गरेको छैन।', + 'oidc_already_logged_in' => 'पहिले नै लगइन हुनुहुन्छ।', + 'oidc_no_email_address' => 'बाह्य प्रमाणीकरण प्रणालीले प्रदान गरेको डाटामा यस प्रयोगकर्ताको इमेल ठेगाना भेट्न सकिएन।', + 'oidc_fail_authed' => ':system प्रयोग गरेर लगइन असफल भएको छ, प्रणालीले सफल प्रमाणिकरण प्रदान गरेको छैन।', + 'social_no_action_defined' => 'कोई क्रियाकलाप परिभाषित गरिएको छैन।', + 'social_login_bad_response' => ":socialAccount लगइनको समयमा त्रुटि प्राप्त: \n:error", + 'social_account_in_use' => 'यो :socialAccount खाता पहिले नै प्रयोगमा छ, कृपया :socialAccount विकल्प मार्फत लगइन प्रयास गर्नुहोस्।', + 'social_account_email_in_use' => 'इमेल :email पहिले नै प्रयोगमा छ। यदि तपाईंको खाता छ भने, तपाईं आफ्नो प्रोफाइल सेटिङमा :socialAccount खाता जडान गर्न सक्नुहुन्छ।', + 'social_account_existing' => 'यो :socialAccount तपाईंको प्रोफाइलसँग पहिले नै जडान गरिएको छ।', + 'social_account_already_used_existing' => 'यो :socialAccount खाता पहिले नै अर्को प्रयोगकर्ताद्वारा प्रयोगमा छ।', + 'social_account_not_used' => 'यो :socialAccount खाता कुनै प्रयोगकर्तासँग जडान गरिएको छैन। कृपया यसलाई आफ्नो प्रोफाइल सेटिङमा जडान गर्नुहोस्।', + 'social_account_register_instructions' => 'यदि तपाईंको खाता छैन भने, तपाईं :socialAccount विकल्प प्रयोग गरेर खाता दर्ता गर्न सक्नुहुन्छ।', + 'social_driver_not_found' => 'सामाजिक ड्राइभर फेला पारिएको छैन।', + 'social_driver_not_configured' => 'तपाईंको :socialAccount सामाजिक सेटिङ सही तरिकाले कन्फिगर गरिएको छैन।', + 'invite_token_expired' => 'यो निमन्त्रणा लिंक समाप्त भइसकेको छ। तपाईं सट्टा आफ्नो खाता पासवर्ड रिसेट गर्न प्रयास गर्न सक्नुहुन्छ।', + 'login_user_not_found' => 'यो क्रियाकलापका लागि प्रयोगकर्ता फेला पारिएको छैन।', // System - 'path_not_writable' => 'File path :filePath could not be uploaded to. Ensure it is writable to the server.', - 'cannot_get_image_from_url' => 'Cannot get image from :url', - 'cannot_create_thumbs' => 'The server cannot create thumbnails. Please check you have the GD PHP extension installed.', - 'server_upload_limit' => 'The server does not allow uploads of this size. Please try a smaller file size.', - 'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.', - 'uploaded' => 'The server does not allow uploads of this size. Please try a smaller file size.', + 'path_not_writable' => 'फाइल पथ :filePath मा अपलोड गर्न सकिएन। कृपया यो पथ सर्भरमा लेख्न योग्य बनाउन सुनिश्चित गर्नुहोस्।', + 'cannot_get_image_from_url' => ':url बाट चित्र प्राप्त गर्न सकिएन।', + 'cannot_create_thumbs' => 'सर्भरले थम्बनेल बनाउन सक्दैन। कृपया तपाईंको सिस्टममा GD PHP एक्स्टेन्सन इन्स्टल गरिएको छ भनेर जाँच गर्नुहोस्।', + 'server_upload_limit' => 'सर्भरले यस आकारको अपलोड अनुमति दिंदैन। कृपया सानो फाइल आकारको प्रयास गर्नुहोस्।', + 'server_post_limit' => 'सर्भरले दिएको डेटा आकार प्राप्त गर्न सक्दैन। कृपया कम डेटा वा सानो फाइलको प्रयास गर्नुहोस्।', + 'uploaded' => 'सर्भरले यस आकारको अपलोड अनुमति दिंदैन। कृपया सानो फाइल आकारको प्रयास गर्नुहोस्।', // Drawing & Images - 'image_upload_error' => 'An error occurred uploading the image', - 'image_upload_type_error' => 'The image type being uploaded is invalid', - 'image_upload_replace_type' => 'Image file replacements must be of the same type', - 'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.', - 'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.', - 'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.', - 'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.', + 'image_upload_error' => 'चित्र अपलोड गर्दा त्रुटि भयो।', + 'image_upload_type_error' => 'अपलोड गरिएको चित्र प्रकार अवैध छ।', + 'image_upload_replace_type' => 'चित्र फाइल प्रतिस्थापनहरू समान प्रकारका हुनुपर्छ।', + 'image_upload_memory_limit' => 'चित्र अपलोड गर्न र/वा थम्बनेल बनाउन असफल भएको छ, यो प्रणाली संसाधन सीमाहरूको कारणले हो।', + 'image_thumbnail_memory_limit' => 'चित्रको आकार भिन्नताहरू बनाउन असफल भएको छ, यो प्रणाली संसाधन सीमाहरूको कारणले हो।', + 'image_gallery_thumbnail_memory_limit' => 'ग्यालरी थम्बनेल बनाउन असफल भएको छ, यो प्रणाली संसाधन सीमाहरूको कारणले हो।', + 'drawing_data_not_found' => 'चित्रको डाटा लोड गर्न सकिएन। चित्र फाइल अब अस्तित्वमा नभएको हुन सक्छ वा तपाईंलाई यसमा पहुँचको अनुमति नहुन सक्छ।', // Attachments - 'attachment_not_found' => 'Attachment not found', - 'attachment_upload_error' => 'An error occurred uploading the attachment file', + 'attachment_not_found' => 'जोडिएको फाइल फेला परेन।', + 'attachment_upload_error' => 'जोडिएको फाइल अपलोड गर्दा त्रुटि भयो।', // Pages - 'page_draft_autosave_fail' => 'Failed to save draft. Ensure you have internet connection before saving this page', - 'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content', - 'page_custom_home_deletion' => 'Cannot delete a page while it is set as a homepage', + 'page_draft_autosave_fail' => 'ड्राफ्ट बचत गर्न असफल भयो। यो पाना बचत गर्नु अघि कृपया इन्टरनेट जडान सुनिश्चित गर्नुहोस्।', + 'page_draft_delete_fail' => 'पाना ड्राफ्ट मेटाउन र वर्तमान पाना सामग्री ल्याउन असफल भयो।', + 'page_custom_home_deletion' => 'एक पाना लाई होमपाना को रूपमा सेट गर्दा मेटाउन सकिँदैन।', // Entities - 'entity_not_found' => 'Entity not found', - 'bookshelf_not_found' => 'Shelf not found', - 'book_not_found' => 'Book not found', - 'page_not_found' => 'Page not found', - 'chapter_not_found' => 'Chapter not found', - 'selected_book_not_found' => 'The selected book was not found', - 'selected_book_chapter_not_found' => 'The selected Book or Chapter was not found', - 'guests_cannot_save_drafts' => 'Guests cannot save drafts', + 'entity_not_found' => 'इकाई फेला परेन।', + 'bookshelf_not_found' => 'शेल्फ फेला परेन।', + 'book_not_found' => 'पुस्तक फेला परेन।', + 'page_not_found' => 'पाना फेला परेन।', + 'chapter_not_found' => 'अध्याय फेला परेन।', + 'selected_book_not_found' => 'चयन गरिएको पुस्तक फेला परेन।', + 'selected_book_chapter_not_found' => 'चयन गरिएको पुस्तक वा अध्याय फेला परेन।', + 'guests_cannot_save_drafts' => 'अतिथिहरू ड्राफ्टहरू बचत गर्न सक्दैनन्।', // Users - 'users_cannot_delete_only_admin' => 'You cannot delete the only admin', - 'users_cannot_delete_guest' => 'You cannot delete the guest user', - 'users_could_not_send_invite' => 'Could not create user since invite email failed to send', + 'users_cannot_delete_only_admin' => 'तपाईं केवल व्यवस्थापक भएको प्रयोगकर्तालाई मेटाउन सक्दैनौं।', + 'users_cannot_delete_guest' => 'तपाईं अतिथि प्रयोगकर्तालाई मेटाउन सक्दैनौं।', + 'users_could_not_send_invite' => 'प्रयोगकर्ता सिर्जना गर्न सकिएन, निमन्त्रणा इमेल पठाउन असफल भयो।', // Roles - 'role_cannot_be_edited' => 'This role cannot be edited', - 'role_system_cannot_be_deleted' => 'This role is a system role and cannot be deleted', - 'role_registration_default_cannot_delete' => 'This role cannot be deleted while set as the default registration role', - 'role_cannot_remove_only_admin' => 'This user is the only user assigned to the administrator role. Assign the administrator role to another user before attempting to remove it here.', + 'role_cannot_be_edited' => 'यो भूमिका सम्पादन गर्न सकिँदैन।', + 'role_system_cannot_be_deleted' => 'यो भूमिका एक प्रणाली भूमिका हो र मेटाउन सकिँदैन।', + 'role_registration_default_cannot_delete' => 'यो भूमिका दर्ता गरेको डिफल्ट भूमिका भएकोले मेटाउन सकिँदैन।', + 'role_cannot_remove_only_admin' => 'यो प्रयोगकर्ता व्यवस्थापक भूमिकामा मात्र एकमात्र प्रयोगकर्ता हो। यसलाई हटाउन प्रयास गर्नु अघि अर्को प्रयोगकर्तालाई व्यवस्थापक भूमिका दिनुहोस्।', // Comments - 'comment_list' => 'An error occurred while fetching the comments.', - 'cannot_add_comment_to_draft' => 'You cannot add comments to a draft.', - 'comment_add' => 'An error occurred while adding / updating the comment.', - 'comment_delete' => 'An error occurred while deleting the comment.', - 'empty_comment' => 'Cannot add an empty comment.', + 'comment_list' => 'टिप्पणीहरू प्राप्त गर्दा त्रुटि भयो।', + 'cannot_add_comment_to_draft' => 'तपाईं ड्राफ्टमा टिप्पणी थप्न सक्नुहुन्न।', + 'comment_add' => 'टिप्पणी थप्दा / अद्यावधिक गर्दा त्रुटि भयो।', + 'comment_delete' => 'टिप्पणी मेट्दा त्रुटि भयो।', + 'empty_comment' => 'खाली टिप्पणी थप्न सकिँदैन।', // Error pages - '404_page_not_found' => 'पृष्ठ फेला परेन', - 'sorry_page_not_found' => 'Sorry, The page you were looking for could not be found.', - 'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.', - 'image_not_found' => 'Image Not Found', - 'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.', - 'image_not_found_details' => 'If you expected this image to exist it might have been deleted.', - 'return_home' => 'Return to home', - 'error_occurred' => 'एउटा त्रुटि भयो', - 'app_down' => ':appName is down right now', - 'back_soon' => 'It will be back up soon.', + '404_page_not_found' => 'पाना फेला परेन।', + 'sorry_page_not_found' => 'माफ गर्नुहोस्, तपाईंले खोज्नुभएको पाना फेला परेन।', + 'sorry_page_not_found_permission_warning' => 'यदि तपाईंलाई यो पाना अस्तित्वमा हुनु पर्ने आशा थियो भने, तपाईंलाई यसलाई हेर्न अनुमति नहुन सक्छ।', + 'image_not_found' => 'चित्र फेला परेन।', + 'image_not_found_subtitle' => 'माफ गर्नुहोस्, तपाईंले खोज्नुभएको चित्र फाइल फेला परेन।', + 'image_not_found_details' => 'यदि तपाईंले यो चित्र फेला पार्नु पर्ने आशा राख्नु भएको थियो भने, यो मेटिएको हुन सक्छ।', + 'return_home' => 'गृहपृष्ठमा फर्कनुहोस्', + 'error_occurred' => 'एउटा त्रुटि भयो।', + 'app_down' => ':appName अहिले डाउन छ।', + 'back_soon' => 'यो चाँडै पुनः सक्रिय हुनेछ।', // Import - 'import_zip_cant_read' => 'Could not read ZIP file.', - 'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', - 'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', - 'import_validation_failed' => 'Import ZIP failed to validate with errors:', - 'import_zip_failed_notification' => 'ZIP फाइल लाई आयात गर्न असफल भयो ।', - 'import_perms_books' => 'You are lacking the required permissions to create books.', - 'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', - 'import_perms_pages' => 'You are lacking the required permissions to create pages.', - 'import_perms_images' => 'You are lacking the required permissions to create images.', - 'import_perms_attachments' => 'You are lacking the required permission to create attachments.', + 'import_zip_cant_read' => 'ZIP फाइल पढ्न सकिएन।', + 'import_zip_cant_decode_data' => 'ZIP डाटा.json सामग्री पत्ता लाग्न र डिकोड गर्न सकिएन।', + 'import_zip_no_data' => 'ZIP फाइल डाटामा अपेक्षित पुस्तक, अध्याय वा पाना सामग्री छैन।', + 'import_validation_failed' => 'आयात ZIP प्रमाणीकरण असफल भयो। त्रुटिहरू छन्:', + 'import_zip_failed_notification' => 'ZIP फाइल आयात गर्न असफल भयो।', + 'import_perms_books' => 'तपाईंलाई पुस्तकहरू सिर्जना गर्न आवश्यक अनुमति छैन।', + 'import_perms_chapters' => 'तपाईंलाई अध्यायहरू सिर्जना गर्न आवश्यक अनुमति छैन।', + 'import_perms_pages' => 'तपाईंलाई पाना सिर्जना गर्न आवश्यक अनुमति छैन।', + 'import_perms_images' => 'तपाईंलाई चित्रहरू सिर्जना गर्न आवश्यक अनुमति छैन।', + 'import_perms_attachments' => 'तपाईंलाई अनुलग्नकहरू सिर्जना गर्न आवश्यक अनुमति छैन।', // API errors - 'api_no_authorization_found' => 'No authorization token found on the request', - 'api_bad_authorization_format' => 'An authorization token was found on the request but the format appeared incorrect', - 'api_user_token_not_found' => 'No matching API token was found for the provided authorization token', - 'api_incorrect_token_secret' => 'The secret provided for the given used API token is incorrect', - 'api_user_no_api_permission' => 'The owner of the used API token does not have permission to make API calls', - 'api_user_token_expired' => 'The authorization token used has expired', + 'api_no_authorization_found' => 'अनुरोधमा कुनै प्रमाणीकरण टोकन फेला परेन।', + 'api_bad_authorization_format' => 'अनुरोधमा प्रमाणीकरण टोकन फेला परे तापनि यसको ढाँचा गलत देखिन्छ।', + 'api_user_token_not_found' => 'दिएको प्रमाणीकरण टोकनको लागि मिल्दो API टोकन फेला परेन।', + 'api_incorrect_token_secret' => 'दिइएको API टोकनको लागि प्रदान गरिएको गोप्य सही छैन।', + 'api_user_no_api_permission' => 'API टोकनको मालिकसँग API कल गर्ने अनुमति छैन।', + 'api_user_token_expired' => 'प्रमाणीकरण टोकन समाप्त भइसकेको छ।', // Settings & Maintenance - 'maintenance_test_email_failure' => 'Error thrown when sending a test email:', + 'maintenance_test_email_failure' => 'टेस्ट इमेल पठाउँदा त्रुटि:', // HTTP errors - 'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts', + 'http_ssr_url_no_match' => 'URL कन्फिगर गरिएका अनुमत SSR होस्टसँग मेल खाँदैन।', ]; From ef48fa6c3ef06e4313409a51e4ee5993bdf75f6d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 06:43:46 +0100 Subject: [PATCH 51/52] New translations notifications.php (Nepali) --- lang/ne/notifications.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/ne/notifications.php b/lang/ne/notifications.php index e108197f474..b08dc2b025a 100644 --- a/lang/ne/notifications.php +++ b/lang/ne/notifications.php @@ -7,7 +7,7 @@ 'new_comment_subject' => 'नयाँ टिप्पणी: :pageName पानामा', 'new_comment_intro' => 'एक प्रयोगकर्ताले :appName मा रहेको पानामा टिप्पणी गरेका छन्:', 'new_page_subject' => 'नयाँ पाना: :pageName', - 'new_page_intro' => ':appName मा नयाँ पाना बनाइएको छ:', + 'new_page_intro' => ':appName मा नयाँ पाना बनाइएको छ', 'updated_page_subject' => 'पाना अपडेट भयो: :pageName', 'updated_page_intro' => ':appName मा पाना अपडेट गरिएको छ:', 'updated_page_debounce' => 'धेरै सूचना नपरोस् भनेर, केही समयको लागि एउटै सम्पादकबाट हुने थप सम्पादनहरूका सूचना तपाईंलाई पठाइने छैन।', From 195409f2b2553f9d9ce3b562b9b224d780f331d3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 26 Jun 2025 08:10:08 +0100 Subject: [PATCH 52/52] New translations notifications.php (Nepali) --- lang/ne/notifications.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/ne/notifications.php b/lang/ne/notifications.php index b08dc2b025a..1e9c572215a 100644 --- a/lang/ne/notifications.php +++ b/lang/ne/notifications.php @@ -9,7 +9,7 @@ 'new_page_subject' => 'नयाँ पाना: :pageName', 'new_page_intro' => ':appName मा नयाँ पाना बनाइएको छ', 'updated_page_subject' => 'पाना अपडेट भयो: :pageName', - 'updated_page_intro' => ':appName मा पाना अपडेट गरिएको छ:', + 'updated_page_intro' => ':appName मा पाना अपडेट गरिएको छ', 'updated_page_debounce' => 'धेरै सूचना नपरोस् भनेर, केही समयको लागि एउटै सम्पादकबाट हुने थप सम्पादनहरूका सूचना तपाईंलाई पठाइने छैन।', 'detail_page_name' => 'पानाको नाम:',