From cce024486e7b2442f35fe272727d031ea85df1fc Mon Sep 17 00:00:00 2001 From: TanNhatCMS <113796420+TanNhatCMS@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:50:10 +0700 Subject: [PATCH] //Translated into Vietnamese --- lang/vendor/backpack/vi/crud.php | 28 ++++++ lang/vendor/backup/vi/notifications.php | 35 ++++++++ lang/vi/auth.php | 19 ++++ lang/vi/pagination.php | 19 ++++ lang/vi/passwords.php | 23 +++++ lang/vi/validation.php | 113 ++++++++++++++++++++++++ 6 files changed, 237 insertions(+) create mode 100644 lang/vendor/backpack/vi/crud.php create mode 100644 lang/vendor/backup/vi/notifications.php create mode 100644 lang/vi/auth.php create mode 100644 lang/vi/pagination.php create mode 100644 lang/vi/passwords.php create mode 100644 lang/vi/validation.php diff --git a/lang/vendor/backpack/vi/crud.php b/lang/vendor/backpack/vi/crud.php new file mode 100644 index 000000000..f90a4e5ea --- /dev/null +++ b/lang/vendor/backpack/vi/crud.php @@ -0,0 +1,28 @@ + 'Bạn có chắc chắn muốn xóa mục này không?', + 'delete_confirmation_title' => 'Đã xóa mục', + 'delete_confirmation_message' => 'Mục đã được xóa thành công.', + 'delete_confirmation_not_title' => 'Không xóa', + 'delete_confirmation_not_message' => "Xóa bản ghi đã bị vô hiệu hóa trong bản demo trực tuyến. Oop.", + 'delete_confirmation_not_deleted_title' => 'Không xóa', + 'delete_confirmation_not_deleted_message' => 'Không có gì xảy ra. Mục của bạn an toàn.', + + + // Bulk actions + 'bulk_no_entries_selected_title' => 'Không có mục nào được chọn', + 'bulk_no_entries_selected_message' => 'Vui lòng chọn một hoặc nhiều mục để thực hiện hành động hàng loạt trên chúng.', + + // Bulk confirmation + 'bulk_delete_are_you_sure' => 'Bạn có chắc chắn muốn xóa các mục này không?', + 'bulk_delete_sucess_title' => 'Đã xóa mục', + 'bulk_delete_sucess_message' => ' mục đã được xóa', + 'bulk_delete_error_title' => 'Xóa thất bại', + 'bulk_delete_error_message' => 'Bạn không thể xóa hàng loạt các mục trong Bản demo trực tuyến.', + + // Ajax errors + 'ajax_error_title' => 'Lỗi', + 'ajax_error_text' => 'Lỗi khi tải trang. Vui lòng làm mới trang.', +]; \ No newline at end of file diff --git a/lang/vendor/backup/vi/notifications.php b/lang/vendor/backup/vi/notifications.php new file mode 100644 index 000000000..b61d6a23e --- /dev/null +++ b/lang/vendor/backup/vi/notifications.php @@ -0,0 +1,35 @@ + 'Thông điệp ngoại lệ: :message', + 'exception_trace' => 'Dấu vết ngoại lệ: :trace', + 'exception_message_title' => 'Thông điệp ngoại lệ', + 'exception_trace_title' => 'Dấu vết ngoại lệ', + + 'backup_failed_subject' => 'Sao lưu thất bại của :application_name', + 'backup_failed_body' => 'Quan trọng: Đã xảy ra lỗi khi sao lưu :application_name', + + 'backup_successful_subject' => 'Sao lưu mới thành công của :application_name', + 'backup_successful_subject_title' => 'Sao lưu mới thành công!', + 'backup_successful_body' => 'Tin tốt, một bản sao lưu mới của :application_name đã được tạo thành công trên ổ đĩa có tên là :disk_name.', + + 'cleanup_failed_subject' => 'Quá trình dọn dẹp sao lưu của :application_name thất bại.', + 'cleanup_failed_body' => 'Đã xảy ra lỗi trong quá trình dọn dẹp sao lưu của :application_name', + + 'cleanup_successful_subject' => 'Dọn dẹp sao lưu của :application_name thành công', + 'cleanup_successful_subject_title' => 'Dọn dẹp sao lưu thành công!', + 'cleanup_successful_body' => 'Quá trình dọn dẹp sao lưu của :application_name trên ổ đĩa có tên là :disk_name đã thành công.', + + 'healthy_backup_found_subject' => 'Các bản sao lưu cho :application_name trên ổ đĩa :disk_name đang ổn định', + 'healthy_backup_found_subject_title' => 'Các bản sao lưu cho :application_name đang ổn định', + 'healthy_backup_found_body' => 'Các bản sao lưu cho :application_name được coi là ổn định. Công việc tốt lắm!', + + 'unhealthy_backup_found_subject' => 'Quan trọng: Các bản sao lưu của :application_name đang không ổn định', + 'unhealthy_backup_found_subject_title' => 'Quan trọng: Các bản sao lưu của :application_name đang không ổn định. :problem', + 'unhealthy_backup_found_body' => 'Các bản sao lưu của :application_name trên ổ đĩa :disk_name đang không ổn định.', + 'unhealthy_backup_found_not_reachable' => 'Không thể kết nối đến điểm đến sao lưu. :error', + 'unhealthy_backup_found_empty' => 'Không có bản sao lưu của ứng dụng này.', + 'unhealthy_backup_found_old' => 'Bản sao lưu mới nhất được tạo vào ngày :date được coi là quá cũ.', + 'unhealthy_backup_found_unknown' => 'Xin lỗi, không thể xác định được nguyên nhân chính xác.', + 'unhealthy_backup_found_full' => 'Các bản sao lưu sử dụng quá nhiều bộ nhớ lưu trữ. Hiện tại, sử dụng là :disk_usage, cao hơn giới hạn cho phép là :disk_limit.', +]; diff --git a/lang/vi/auth.php b/lang/vi/auth.php new file mode 100644 index 000000000..c54871cbd --- /dev/null +++ b/lang/vi/auth.php @@ -0,0 +1,19 @@ + 'Thông tin đăng nhập không khớp với dữ liệu của chúng tôi.', + 'throttle' => 'Quá nhiều lần đăng nhập. Vui lòng thử lại sau :seconds giây.', + +]; diff --git a/lang/vi/pagination.php b/lang/vi/pagination.php new file mode 100644 index 000000000..97eb4c489 --- /dev/null +++ b/lang/vi/pagination.php @@ -0,0 +1,19 @@ + '« Trước', + 'next' => 'Tiếp theo »', + +]; diff --git a/lang/vi/passwords.php b/lang/vi/passwords.php new file mode 100644 index 000000000..97eebc2d9 --- /dev/null +++ b/lang/vi/passwords.php @@ -0,0 +1,23 @@ + 'Mật khẩu phải có ít nhất sáu ký tự và phải khớp với xác nhận.', + 'reset' => 'Mật khẩu của bạn đã được đặt lại!', + 'sent' => 'Chúng tôi đã gửi liên kết đặt lại mật khẩu của bạn qua email!', + 'token' => 'Mã thông báo đặt lại mật khẩu này không hợp lệ.', + 'user' => "Chúng tôi không thể tìm thấy người dùng với địa chỉ email đó.", + + +]; diff --git a/lang/vi/validation.php b/lang/vi/validation.php new file mode 100644 index 000000000..2379c056d --- /dev/null +++ b/lang/vi/validation.php @@ -0,0 +1,113 @@ + 'Trường :attribute phải được chấp nhận.', + 'active_url' => 'Trường :attribute không phải là một URL hợp lệ.', + 'after' => 'Trường :attribute phải là một ngày sau ngày :date.', + 'alpha' => 'Trường :attribute chỉ có thể chứa các ký tự chữ cái.', + 'alpha_dash' => 'Trường :attribute chỉ có thể chứa chữ cái, số và dấu gạch ngang.', + 'alpha_num' => 'Trường :attribute chỉ có thể chứa chữ cái và số.', + 'array' => 'Trường :attribute phải là một mảng.', + 'before' => 'Trường :attribute phải là một ngày trước ngày :date.', + 'between' => [ + 'numeric' => 'Trường :attribute phải nằm trong khoảng :min đến :max.', + 'file' => 'Trường :attribute phải nằm trong khoảng :min đến :max kilobytes.', + 'string' => 'Trường :attribute phải nằm trong khoảng :min đến :max ký tự.', + 'array' => 'Trường :attribute phải có từ :min đến :max phần tử.', + ], + 'boolean' => 'Trường :attribute phải là true hoặc false.', + 'confirmed' => 'Xác nhận :attribute không khớp.', + 'date' => 'Trường :attribute không phải là một ngày hợp lệ.', + 'date_format' => 'Trường :attribute không khớp với định dạng :format.', + 'different' => 'Trường :attribute và :other phải khác nhau.', + 'digits' => 'Trường :attribute phải có :digits chữ số.', + 'digits_between' => 'Trường :attribute phải có từ :min đến :max chữ số.', + 'distinct' => 'Trường :attribute có giá trị trùng lặp.', + 'email' => 'Trường :attribute phải là một địa chỉ email hợp lệ.', + 'exists' => 'Trường đã chọn :attribute không hợp lệ.', + 'filled' => 'Trường :attribute là bắt buộc.', + 'image' => 'Trường :attribute phải là một hình ảnh.', + 'in' => 'Trường đã chọn :attribute không hợp lệ.', + 'in_array' => 'Trường :attribute không tồn tại trong :other.', + 'integer' => 'Trường :attribute phải là một số nguyên.', + 'ip' => 'Trường :attribute phải là một địa chỉ IP hợp lệ.', + 'json' => 'Trường :attribute phải là một chuỗi JSON hợp lệ.', + 'max' => [ + 'numeric' => 'Trường :attribute không được lớn hơn :max.', + 'file' => 'Trường :attribute không được lớn hơn :max kilobytes.', + 'string' => 'Trường :attribute không được lớn hơn :max ký tự.', + 'array' => 'Trường :attribute không được có nhiều hơn :max phần tử.', + ], + 'mimes' => 'Trường :attribute phải là một tệp loại: :values.', + 'min' => [ + 'numeric' => 'Trường :attribute phải ít nhất là :min.', + 'file' => 'Trường :attribute phải ít nhất là :min kilobytes.', + 'string' => 'Trường :attribute phải ít nhất là :min ký tự.', + 'array' => 'Trường :attribute phải có ít nhất :min phần tử.', + ], + 'not_in' => 'Trường đã chọn :attribute không hợp lệ.', + 'numeric' => 'Trường :attribute phải là một số.', + 'present' => 'Trường :attribute phải có mặt.', + 'regex' => 'Định dạng của trường :attribute không hợp lệ.', + 'required' => 'Trường :attribute là bắt buộc.', + 'required_if' => 'Trường :attribute là bắt buộc khi :other là :value.', + 'required_unless' => 'Trường :attribute là bắt buộc trừ khi :other là trong :values.', + 'required_with' => 'Trường :attribute là bắt buộc khi :values có mặt.', + 'required_with_all' => 'Trường :attribute là bắt buộc khi :values có mặt.', + 'required_without' => 'Trường :attribute là bắt buộc khi :values không có mặt.', + 'required_without_all' => 'Trường :attribute là bắt buộc khi không có :values có mặt.', + 'same' => 'Trường :attribute và :other phải khớp.', + 'size' => [ + 'numeric' => 'Trường :attribute phải có kích thước là :size.', + 'file' => 'Trường :attribute phải có kích thước là :size kilobytes.', + 'string' => 'Trường :attribute phải có kích thước là :size ký tự.', + 'array' => 'Trường :attribute phải chứa :size phần tử.', + ], + 'string' => 'Trường :attribute phải là một chuỗi.', + 'timezone' => 'Trường :attribute phải là một múi giờ hợp lệ.', + 'unique' => 'Trường :attribute đã được sử dụng.', + 'url' => 'Định dạng của trường :attribute không hợp lệ.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +];