1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-31 15:24:31 +03:00

New Crowdin updates (#3428)

This commit is contained in:
Dan Brown
2022-06-24 11:35:59 +01:00
committed by GitHub
parent f69af8933c
commit ed981cbab1
180 changed files with 2892 additions and 589 deletions

View File

@ -7,41 +7,45 @@ return [
// Pages
'page_create' => 'đã tạo trang',
'page_create_notification' => 'Page successfully created',
'page_create_notification' => 'Trang đã được tạo thành công',
'page_update' => 'đã cập nhật trang',
'page_update_notification' => 'Page successfully updated',
'page_update_notification' => 'Trang đã được cập nhật thành công',
'page_delete' => 'đã xóa trang',
'page_delete_notification' => 'Page successfully deleted',
'page_delete_notification' => 'Trang đã được xóa thành công',
'page_restore' => 'đã khôi phục trang',
'page_restore_notification' => 'Page successfully restored',
'page_restore_notification' => 'Trang đã được khôi phục thành công',
'page_move' => 'đã di chuyển trang',
// Chapters
'chapter_create' => 'đã tạo chương',
'chapter_create_notification' => 'Chapter successfully created',
'chapter_create_notification' => 'Chương đã được tạo thành công',
'chapter_update' => 'đã cập nhật chương',
'chapter_update_notification' => 'Chapter successfully updated',
'chapter_update_notification' => 'Chương đã được cập nhật thành công',
'chapter_delete' => 'đã xóa chương',
'chapter_delete_notification' => 'Chapter successfully deleted',
'chapter_delete_notification' => 'Chương đã được xóa thành công',
'chapter_move' => 'đã di chuyển chương',
// Books
'book_create' => 'đã tạo sách',
'book_create_notification' => 'Book successfully created',
'book_create_notification' => 'Sách đã được tạo thành công',
'book_create_from_chapter' => 'converted chapter to book',
'book_create_from_chapter_notification' => 'Chapter successfully converted to a book',
'book_update' => 'đã cập nhật sách',
'book_update_notification' => 'Book successfully updated',
'book_update_notification' => 'Sách đã được cập nhật thành công',
'book_delete' => 'đã xóa sách',
'book_delete_notification' => 'Book successfully deleted',
'book_delete_notification' => 'Sách đã được xóa thành công',
'book_sort' => 'đã sắp xếp sách',
'book_sort_notification' => 'Book successfully re-sorted',
'book_sort_notification' => 'Sách đã được sắp xếp lại thành công',
// Bookshelves
'bookshelf_create' => 'created bookshelf',
'bookshelf_create_notification' => 'Bookshelf successfully created',
'bookshelf_create' => 'đã tạo giá sách',
'bookshelf_create_notification' => 'Giá sách đã được tạo thành công',
'bookshelf_create_from_book' => 'converted book to bookshelf',
'bookshelf_create_from_book_notification' => 'Book successfully converted to a shelf',
'bookshelf_update' => 'cập nhật giá sách',
'bookshelf_update_notification' => 'Bookshelf successfully updated',
'bookshelf_update_notification' => 'Giá sách đã được cập nhật thành công',
'bookshelf_delete' => 'đã xóa giá sách',
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
'bookshelf_delete_notification' => 'Giá sách đã được xóa thành công',
// Favourites
'favourite_add_notification' => '":name" đã được thêm vào danh sách yêu thích của bạn',
@ -52,16 +56,16 @@ return [
'mfa_remove_method_notification' => 'Đã gỡ xác thực nhiều bước',
// 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' => 'đã tạo webhook',
'webhook_create_notification' => 'Webhook đã được tạo thành công',
'webhook_update' => 'đã cập nhật webhook',
'webhook_update_notification' => 'Webhook đã được cập nhật thành công',
'webhook_delete' => 'đã xóa webhook',
'webhook_delete_notification' => 'Webhook đã được xóa thành công',
// Users
'user_update_notification' => 'User successfully updated',
'user_delete_notification' => 'User successfully removed',
'user_update_notification' => 'Người dùng được cập nhật thành công',
'user_delete_notification' => 'Người dùng đã được xóa thành công',
// Other
'commented_on' => 'đã bình luận về',

View File

@ -21,7 +21,7 @@ return [
'email' => 'Email',
'password' => 'Mật khẩu',
'password_confirm' => 'Xác nhận mật khẩu',
'password_hint' => 'Must be at least 8 characters',
'password_hint' => 'Phải có ít nhất 8 ký tự',
'forgot_password' => 'Quên Mật khẩu?',
'remember_me' => 'Ghi nhớ đăng nhập',
'ldap_email_hint' => 'Vui lòng điền một địa chỉ email để sử dụng tài khoản này.',
@ -38,6 +38,11 @@ return [
'registration_email_domain_invalid' => 'Tên miền của email không có quyền truy cập tới ứng dụng này',
'register_success' => 'Cảm ơn bạn đã đăng kí! Bạn đã được xác nhận và đăng nhập.',
// 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' => 'Đặt lại mật khẩu',
'reset_password_send_instructions' => 'Nhập email vào ô dưới đây và bạn sẽ nhận được một email với liên kết để đặt lại mật khẩu.',
@ -54,7 +59,7 @@ return [
'email_confirm_text' => 'Xin hãy xác nhận địa chỉa email bằng cách bấm vào nút dưới đây:',
'email_confirm_action' => 'Xác nhận Email',
'email_confirm_send_error' => 'Email xác nhận cần gửi nhưng hệ thống đã không thể gửi được email. Liên hệ với quản trị viên để chắc chắn email được thiết lập đúng.',
'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
'email_confirm_success' => 'Email của bạn đã được xác nhận! Bạn có thể đăng nhập với email này ngay bây giờ.',
'email_confirm_resent' => 'Email xác nhận đã được gửi lại, Vui lòng kiểm tra hộp thư.',
'email_not_confirmed' => 'Địa chỉ email chưa được xác nhận',
@ -71,7 +76,7 @@ return [
'user_invite_page_welcome' => 'Chào mừng đến với :appName!',
'user_invite_page_text' => 'Để hoàn tất tài khoản và lấy quyền truy cập bạn cần đặt mật khẩu để sử dụng cho các lần đăng nhập sắp tới tại :appName.',
'user_invite_page_confirm_button' => 'Xác nhận Mật khẩu',
'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
'user_invite_success_login' => 'Đã đặt mật khẩu, bạn có thể đăng nhập với mật khẩu trên để truy cập :appName!',
// Multi-factor Authentication
'mfa_setup' => 'Cài đặt xác thực nhiều bước',
@ -80,14 +85,14 @@ return [
'mfa_setup_reconfigure' => 'Cài đặt lại',
'mfa_setup_remove_confirmation' => 'Bạn có chắc muốn gỡ bỏ phương thức xác thực nhiều bước này?',
'mfa_setup_action' => 'Cài đặt',
'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' => 'Bạn có ít hơn 5 mã dự phòng, Xin vui lòng tạo và lưu trữ bộ mã mới trước khi bạn dùng hết mã để tránh việc bị khóa quyền truy cập tài khoản.',
'mfa_option_totp_title' => 'Ứng dụng di động',
'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' => 'Để 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' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
'mfa_option_backup_codes_desc' => 'Bảo mật việc lưu trữ mã dự phòng dùng một lần mà bạn có thể sử dụng để xác định danh tính của mình.',
'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' => '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_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.',
'mfa_gen_backup_codes_download' => 'Tải mã',
'mfa_gen_backup_codes_usage_warning' => 'Mỗi mã chỉ có thể sử dụng một lần',
'mfa_gen_totp_title' => 'Cài đặt ứng dụng di động',
@ -95,9 +100,9 @@ return [
'mfa_gen_totp_scan' => 'Quét mã QR dưới đây bằng ứng dụng xác thực mà bạn muốn để bắt đầu.',
'mfa_gen_totp_verify_setup' => 'Xác nhận cài đặt',
'mfa_gen_totp_verify_setup_desc' => 'Xác nhận rằng tất cả hoạt động bằng cách nhập vào một mã, được tạo ra bởi ứng dụng xác thực của bạn vào ô dưới đây:',
'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here',
'mfa_gen_totp_provide_code_here' => 'Cung cấp mã bạn tạo được từ ứng dụng ở đây',
'mfa_verify_access' => 'Xác thực truy cập',
'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_access_desc' => 'Tài khoản của bạn cần xác nhận danh tính của bạn thông qua một lớp xác thực bổ sung trước khi bạn được cấp quyền truy cập. Xác thực qua việc sử dụng một trong các phương thức để tiếp tục.',
'mfa_verify_no_methods' => 'Không có phương pháp nào được cấu hình',
'mfa_verify_no_methods_desc' => 'Tài khoản của bạn chưa đăng ký xác thực nhiều lớp. Bạn cần thiết lập ít nhất một phương pháp trước khi yêu cầu truy cập.',
'mfa_verify_use_totp' => 'Xác thực sử dụng mã di động',

View File

@ -45,8 +45,10 @@ return [
'unfavourite' => 'Bỏ yêu thích',
'next' => 'Tiếp theo',
'previous' => 'Trước đó',
'filter_active' => 'Active Filter:',
'filter_clear' => 'Clear Filter',
'filter_active' => 'Bộ lọc có hiệu lực:',
'filter_clear' => 'Xóa bộ lọc',
'download' => 'Download',
'open_in_tab' => 'Open in Tab',
// Sort Options
'sort_options' => 'Tùy Chọn Sắp Xếp',
@ -71,14 +73,14 @@ return [
'list_view' => 'Hiển thị dạng danh sách',
'default' => 'Mặc định',
'breadcrumb' => 'Đường dẫn liên kết',
'status' => 'Status',
'status_active' => 'Active',
'status_inactive' => 'Inactive',
'never' => 'Never',
'none' => 'None',
'status' => 'Trạng thái',
'status_active' => 'Hoạt động',
'status_inactive' => 'Không hoạt động',
'never' => 'Không bao giờ',
'none' => 'Không',
// Header
'header_menu_expand' => 'Expand Header Menu',
'header_menu_expand' => 'Mở rộng Header Menu',
'profile_menu' => 'Menu Hồ sơ',
'view_profile' => 'Xem Hồ sơ',
'edit_profile' => 'Sửa Hồ sơ',

View File

@ -355,4 +355,16 @@ return [
'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?',
];

View File

@ -23,10 +23,10 @@ return [
'saml_no_email_address' => 'Không tìm thấy địa chỉ email cho người dùng này trong dữ liệu được cung cấp bới hệ thống xác thực ngoài',
'saml_invalid_response_id' => 'Yêu cầu từ hệ thống xác thực bên ngoài không được nhận diện bởi quy trình chạy cho ứng dụng này. Điều hướng trở lại sau khi đăng nhập có thể đã gây ra vấn đề này.',
'saml_fail_authed' => 'Đăng nhập sử dụng :system thất bại, hệ thống không cung cấp được sự xác thực thành công',
'oidc_already_logged_in' => 'Already logged in',
'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
'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',
'oidc_already_logged_in' => 'Đã đăng nhập',
'oidc_user_not_registered' => 'Người dùng :name chưa được đăng ký và tự động đăng ký đang bị tắt',
'oidc_no_email_address' => 'Không tìm thấy địa chỉ email cho người dùng này, trong dữ liệu được cung cấp bới hệ thống xác thực ngoài',
'oidc_fail_authed' => 'Đăng nhập sử dụng :system thất bại, hệ thống không cung cấp được sự xác thực thành công',
'social_no_action_defined' => 'Không có hành động được xác định',
'social_login_bad_response' => "Xảy ra lỗi trong lúc đăng nhập :socialAccount: \n:error",
'social_account_in_use' => 'Tài khoản :socialAccount này đang được sử dụng, Vui lòng thử đăng nhập bằng tùy chọn :socialAccount.',

View File

@ -10,8 +10,8 @@ return [
'settings' => 'Cài đặt',
'settings_save' => 'Lưu Cài đặt',
'settings_save_success' => 'Đã lưu cài đặt',
'system_version' => 'System Version',
'categories' => 'Categories',
'system_version' => 'Phiên bản Hệ thống',
'categories' => 'Danh mục',
// App Settings
'app_customization' => 'Tuỳ biến',
@ -43,7 +43,7 @@ return [
'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::<key>" 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_footer_links_add' => 'Thêm Footer Link',
'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. <br> Các bình luận đã tồn tại sẽ không được hiển thị.',
@ -236,17 +236,17 @@ return [
// Webhooks
'webhooks' => 'Webhooks',
'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_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_name' => 'Webhook Name',
'webhooks_name' => 'Tên Webhook',
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
'webhooks_endpoint' => 'Webhook Endpoint',
'webhooks_active' => 'Webhook Active',
@ -256,10 +256,10 @@ return [
'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_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:',
//! If editing translations files directly please ignore this in all