mirror of
https://github.com/Kovah/LinkAce.git
synced 2025-01-18 05:38:40 +01:00
Add Vietnamese translation, thanks to Dzung Do (@saosangmo)!
This commit is contained in:
parent
9179a10f2b
commit
03e162dfd4
@ -93,6 +93,7 @@ return [
|
|||||||
'fr_FR' => 'Français',
|
'fr_FR' => 'Français',
|
||||||
'hu_HU' => 'Magyar',
|
'hu_HU' => 'Magyar',
|
||||||
'no_NO' => 'Norsk',
|
'no_NO' => 'Norsk',
|
||||||
|
'vi_VN' => 'Tiếng Việt',
|
||||||
'zh_CN' => '简体中文',
|
'zh_CN' => '简体中文',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
27
resources/lang/vi_VN/auth.php
Normal file
27
resources/lang/vi_VN/auth.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'failed' => 'Thông tin tài khoản không tìm thấy trong hệ thống.',
|
||||||
|
'throttle' => 'Vượt quá số lần đăng nhập cho phép. Vui lòng thử lại sau :seconds giây.',
|
||||||
|
|
||||||
|
'confirm_title' => 'Yêu cầu Xác nhận',
|
||||||
|
'confirm' => 'Xin vui lòng xác nhận hành động này bằng mật khẩu của bạn.',
|
||||||
|
'confirm_action' => 'Xác nhận hành động',
|
||||||
|
|
||||||
|
'two_factor' => 'Xác thực 2 yếu tố',
|
||||||
|
'two_factor_check' => 'Xin vui lòng nhập mật khẩu sinh 1 lần được cấp bởi ứng dụng Two Factor Authentication.',
|
||||||
|
'two_factor_with_recovery' => 'Xác thực với Mã Khôi Phục',
|
||||||
|
|
||||||
|
];
|
10
resources/lang/vi_VN/export.php
Normal file
10
resources/lang/vi_VN/export.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'export' => 'Xuất dữ liệu',
|
||||||
|
'start_export_html' => 'Xuất sang HTML',
|
||||||
|
'start_export_csv' => 'Xuất sang CSV',
|
||||||
|
|
||||||
|
'export_help' => 'Chạy xuất dữ liệu sẽ lưu toàn bộ các bookmarks hiện có vào file bookmarks chuẩn thông thường hoặc 1 file CSV nếu bạn muốn.',
|
||||||
|
|
||||||
|
'export_csv_error' => 'Có lỗi khi tạo file định dạng CSV. Xin vui lòng kiểm tra file nhật ký để biết thêm chi tiết.',
|
||||||
|
];
|
14
resources/lang/vi_VN/import.php
Normal file
14
resources/lang/vi_VN/import.php
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'import' => 'Nhập dữ liệu',
|
||||||
|
'start_import' => 'Bắt đầu nhập',
|
||||||
|
'import_running' => 'Đang nhập dữ liệu...',
|
||||||
|
'import_file' => 'File cần nhập',
|
||||||
|
|
||||||
|
'import_help' => 'Bạn có thể nhập dữ liệu từ bookmark hiện tại của trình duyệt tại đây. Thông thường, bookmark được xuất thành dạng file html theo trình duyệt. Chọn file tại đây và bắt đầu nhập liệu.<br>Phụ thuộc vào số bookmark tiến trình này có thể gây mất thời gian.',
|
||||||
|
|
||||||
|
'import_networkerror' => 'Có lỗi xảy ra khi thử nhập bookmark. Vui lòng kiểm tra giao diện dòng lệnh trình duyệt của bạn để biết thêm chi tiết hoặc xem tư vấn trong nhật ký ứng dụng.',
|
||||||
|
'import_error' => 'Có lỗi xảy ra khi nhập dữ liệu bookmark. Vui lòng xem tư vấn trong nhật ký ứng dụng.',
|
||||||
|
'import_empty' => 'Không thể nhập liệu bất kỳ bookmark nào. Hoặc file đã được upload đã bị hỏng hoặc trống.',
|
||||||
|
'import_successfully' => ':imported liên kết được nhập liệu thành công, :skipped bị bỏ qua.',
|
||||||
|
];
|
69
resources/lang/vi_VN/link.php
Normal file
69
resources/lang/vi_VN/link.php
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'link' => 'Liên kết',
|
||||||
|
'links' => 'Liên kết',
|
||||||
|
'all_links' => 'Tất cả liên kết',
|
||||||
|
'recent_links' => 'Liên kết gần đây',
|
||||||
|
'no_links' => 'Không liên kết',
|
||||||
|
|
||||||
|
'add' => 'Thêm liên kết',
|
||||||
|
'add_quick' => 'Thêm nhanh liên kết',
|
||||||
|
'show' => 'Hiển thị liên kết',
|
||||||
|
'details' => 'Chi tiết liên kết',
|
||||||
|
'edit' => 'Sửa liên kết',
|
||||||
|
'update' => 'Cập nhật Liên kết',
|
||||||
|
'delete' => 'Xóa liên kết',
|
||||||
|
|
||||||
|
'private' => 'Liên kết cá nhân',
|
||||||
|
|
||||||
|
'history' => 'Lịch sử',
|
||||||
|
'history_added' => 'Thêm <code>:newvalue</code> vào :fieldname.',
|
||||||
|
'history_changed' => 'Đã thay đổi :fieldname từ <code>:oldvalue</code> thành <code>:newvalue</code>',
|
||||||
|
'history_removed' => 'Đã xóa <code>:oldvalue</code> từ :fieldname.',
|
||||||
|
'history_deleted' => 'Liên kết đã bị xóa',
|
||||||
|
'history_restored' => 'Liên kết đã được khôi phục',
|
||||||
|
'history_created' => 'Liên kết đã được tạo',
|
||||||
|
|
||||||
|
'url' => 'URL',
|
||||||
|
'title' => 'Tiêu đề',
|
||||||
|
'description' => 'Mô tả',
|
||||||
|
'revtags' => 'Thẻ',
|
||||||
|
'revlists' => 'Danh sách',
|
||||||
|
'is_private' => 'Trạng thái thành công',
|
||||||
|
|
||||||
|
'status' => 'Trạng thái',
|
||||||
|
'stati' => [
|
||||||
|
'1' => 'Đang làm việc',
|
||||||
|
'2' => 'Đã di chuyển',
|
||||||
|
'3' => 'Bị lỗi',
|
||||||
|
],
|
||||||
|
|
||||||
|
'author' => 'bởi :user',
|
||||||
|
|
||||||
|
'external_link' => 'Liên kết ngoài',
|
||||||
|
'wayback' => 'Liên kết lưu trữ @ Wayback Machine',
|
||||||
|
|
||||||
|
'check_disable' => 'Tắt kiểm tra',
|
||||||
|
'check_disabled' => 'Kiểm tra đã bị tắt',
|
||||||
|
'check_enable' => 'Mở kiểm tra',
|
||||||
|
'check_enabled' => 'Kiểm tra đã được mở',
|
||||||
|
|
||||||
|
'status_is_broken' => 'Liên kết được đánh dấu là hỏng',
|
||||||
|
'status_mark_working' => 'Đánh dấu là hoạt động',
|
||||||
|
|
||||||
|
'added_successfully' => 'Liên kết đã được thêm thành công.',
|
||||||
|
'added_connection_error' => 'Liên kết được thêm nhưng kết nối đã có lỗi khi thử truy cập URL. Chi tiết có thể xem tại nhật ký hệ thống.',
|
||||||
|
'added_request_error' => 'Liên kết đã được thêm nhưng xảy ra lỗi khi thử yêu cầu URL, ví dụ 1 chứng chỉ ssl không hợp lệ. Chi tiết có thể xem tại nhật ký hệ thống.',
|
||||||
|
'updated_successfully' => 'Danh sách được cập nhật thành công.',
|
||||||
|
'deleted_successfully' => 'Liên kết đã được xóa thành công.',
|
||||||
|
'deletion_error' => 'Liên kết không thể xóa.',
|
||||||
|
|
||||||
|
'duplicates_found' => 'Hệ thống đã tìm thấy liên kết trùng đã được gửi URL:',
|
||||||
|
'existing_found' => 'Liên kết này đã tồn tại.',
|
||||||
|
|
||||||
|
'notifications.linkcheck.errors' => 'Hệ thống tìm thấy lỗi khi kiểm tra liên kết của bạn.',
|
||||||
|
'notifications.linkcheck.errors.moved' => '⚠ ️Liên kết sau đã được gửi sang vùng mới:',
|
||||||
|
'notifications.linkcheck.errors.broken' => '🚫 Liên kết sau không thể mở được hoặc đã bị lỗi:',
|
||||||
|
|
||||||
|
'happy_bookmarking' => 'Tận hưởng Bookmarking',
|
||||||
|
];
|
54
resources/lang/vi_VN/linkace.php
Normal file
54
resources/lang/vi_VN/linkace.php
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'linkace' => 'LinkAce',
|
||||||
|
|
||||||
|
'user' => 'Người dùng',
|
||||||
|
'username' => 'Tên đăng nhập',
|
||||||
|
'email' => 'Email',
|
||||||
|
'password' => 'Mật khẩu',
|
||||||
|
'password_confirm' => 'Xác nhận mật khẩu',
|
||||||
|
'login' => 'Đăng nhập',
|
||||||
|
'logout' => 'Đăng xuất',
|
||||||
|
'remember_me' => 'Lưu thông tin',
|
||||||
|
'go_to_dashboard' => 'Đi đến bảng điều khiển',
|
||||||
|
'system_logs' => 'Nhật ký hệ thống',
|
||||||
|
|
||||||
|
'reset_password' => 'Đặt lại mật khẩu',
|
||||||
|
'send_reset_email' => 'Gửi Liên kết Đặt lại Mật khẩu',
|
||||||
|
'forgot_password_link' => 'Quên mật khẩu? <a href=":reset_url">Đặt lại tại đây</a>',
|
||||||
|
|
||||||
|
'added' => 'Đã thêm',
|
||||||
|
'added_at' => 'Được thêm lúc',
|
||||||
|
'updated_at' => 'Cập nhật lúc',
|
||||||
|
'last_update' => 'Cập nhật gần nhất',
|
||||||
|
'deleted_at' => 'Đã xóa lúc',
|
||||||
|
|
||||||
|
'add' => 'Thêm',
|
||||||
|
'show' => 'Hiện',
|
||||||
|
'edit' => 'Sửa',
|
||||||
|
'update' => 'Cập nhật',
|
||||||
|
'delete' => 'Xóa',
|
||||||
|
|
||||||
|
'menu' => 'Trình đơn',
|
||||||
|
'entries' => 'Mục',
|
||||||
|
'feed' => 'Nguồn dữ liệu',
|
||||||
|
|
||||||
|
'continue_adding' => 'Tiếp tục thêm',
|
||||||
|
|
||||||
|
'private' => 'Cá nhân',
|
||||||
|
'is_private' => 'Là riêng tư',
|
||||||
|
|
||||||
|
'yes' => 'Có',
|
||||||
|
'no' => 'Không',
|
||||||
|
'more' => 'Thêm',
|
||||||
|
|
||||||
|
'no_results_found' => 'Không tồn tại :model.',
|
||||||
|
|
||||||
|
'bookmarklet_close' => 'Cửa sổ bookmarklet này tự động đóng lại sau <span class="bm-timer">5</span> giây.',
|
||||||
|
'open_linkace' => 'Open LinkAce',
|
||||||
|
|
||||||
|
'demo_login_hint' => 'Bạn có thể đăng nhập ngay lúc này. Xin lưu ý rằng bản demo này sẽ được khởi tạo sau 2 giờ.',
|
||||||
|
|
||||||
|
'project_of' => 'Linkace là dự án của',
|
||||||
|
'version' => 'Phiên bản hiện tại: :version',
|
||||||
|
];
|
31
resources/lang/vi_VN/list.php
Normal file
31
resources/lang/vi_VN/list.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'list' => 'Bộ sưu tập',
|
||||||
|
'lists' => 'Bộ sưu tập',
|
||||||
|
'all_lists' => 'Tất cả bộ sưu tập',
|
||||||
|
'recent_lists' => 'Bộ sưu tập mới',
|
||||||
|
|
||||||
|
'add' => 'Thêm bộ sưu tập',
|
||||||
|
'show' => 'Hiện bộ sưu tập',
|
||||||
|
'edit' => 'Chỉnh sửa bộ sưu tập',
|
||||||
|
'update' => 'Cập nhật bộ sưu tập',
|
||||||
|
'delete' => 'Xóa bộ sưu tập',
|
||||||
|
|
||||||
|
'filter_lists' => 'Bộ lọc bộ sưu tập...',
|
||||||
|
|
||||||
|
'private' => 'Bộ sưu tập cá nhân',
|
||||||
|
|
||||||
|
'name' => 'Tên bộ sưu tập',
|
||||||
|
'description' => 'Mô tả bộ sưu tập',
|
||||||
|
|
||||||
|
'author' => 'bởi :user',
|
||||||
|
|
||||||
|
'no_lists' => 'Không có bộ sưu tập nào',
|
||||||
|
|
||||||
|
'number_links' => ':number liên kết trong bộ sưu tập|:number liên kết trong bộ sưu tập này',
|
||||||
|
|
||||||
|
'added_successfully' => 'Bộ sưu tập đã được thêm thành công.',
|
||||||
|
'updated_successfully' => 'Bộ sưu tập được cập nhật thành công.',
|
||||||
|
'deleted_successfully' => 'Liên kết đã được xóa thành công.',
|
||||||
|
'deletion_error' => 'Bộ sưu tập không thể xóa.',
|
||||||
|
];
|
20
resources/lang/vi_VN/note.php
Normal file
20
resources/lang/vi_VN/note.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'note' => 'Ghi chú',
|
||||||
|
'notes' => 'Ghi chú',
|
||||||
|
|
||||||
|
'add' => 'Thêm ghi chú',
|
||||||
|
'show' => 'Hiện ghi chú',
|
||||||
|
'edit' => 'Sửa ghi chú',
|
||||||
|
'update' => 'Cập nhật ghi chú',
|
||||||
|
'delete' => 'Xóa ghi chú',
|
||||||
|
|
||||||
|
'private' => 'Ghi chú cá nhân',
|
||||||
|
|
||||||
|
'note_content' => 'Nội dung chi chú',
|
||||||
|
|
||||||
|
'added_successfully' => 'Ghi chú đã được thêm thành công.',
|
||||||
|
'updated_successfully' => 'Ghi chú đã được cập nhật thành công.',
|
||||||
|
'deleted_successfully' => 'Ghi chú được xóa thành công.',
|
||||||
|
'deletion_error' => 'Ghi chú không thể xóa.',
|
||||||
|
];
|
19
resources/lang/vi_VN/pagination.php
Normal file
19
resources/lang/vi_VN/pagination.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Pagination Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used by the paginator library to build
|
||||||
|
| the simple pagination links. You are free to change them to anything
|
||||||
|
| you want to customize your views to better match your application.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'previous' => '« Trước',
|
||||||
|
'next' => 'Tiếp »',
|
||||||
|
|
||||||
|
];
|
22
resources/lang/vi_VN/passwords.php
Normal file
22
resources/lang/vi_VN/passwords.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Password Reset Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are the default lines which match reasons
|
||||||
|
| that are given by the password broker for a password update attempt
|
||||||
|
| has failed, such as for an invalid token or invalid new password.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'password' => 'Mật khẩu phải gồm 6 ký tự và khớp với phần xác nhận.',
|
||||||
|
'reset' => 'Mật khẩu của bạn đã được đặt lại!',
|
||||||
|
'sent' => 'Hướng dẫn đặt lại mật khẩu đã được gửi vào email của bạn!',
|
||||||
|
'token' => 'Token khởi tạo mật khẩu này không hợp lệ.',
|
||||||
|
'user' => "Không tìm thấy người dùng với địa chỉ email này.",
|
||||||
|
|
||||||
|
];
|
20
resources/lang/vi_VN/placeholder.php
Normal file
20
resources/lang/vi_VN/placeholder.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'username' => 'dzungdo',
|
||||||
|
'email' => 'dzungdo@f1.edu.vn',
|
||||||
|
'password' => 'Mật khẩu',
|
||||||
|
'password_confirmed' => 'Xác nhận mật khẩu',
|
||||||
|
|
||||||
|
'link_url' => 'https://github.com/Kovah/LinkAce',
|
||||||
|
'link_title' => 'Tiêu đề của website',
|
||||||
|
|
||||||
|
'list_select' => 'Chọn một danh sách',
|
||||||
|
'tags_select' => 'Lựa chọn một số thẻ',
|
||||||
|
|
||||||
|
'list_name' => 'Tên thực tế của danh sách',
|
||||||
|
'tag_name' => 'Tên thực tế của thẻ',
|
||||||
|
|
||||||
|
'two_factor_otp' => 'Mật khẩu một lần',
|
||||||
|
'two_factor_recovery_code' => 'Mã phục hồi',
|
||||||
|
|
||||||
|
];
|
29
resources/lang/vi_VN/search.php
Normal file
29
resources/lang/vi_VN/search.php
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'search' => 'Tìm kiếm',
|
||||||
|
'results' => 'kết quả',
|
||||||
|
|
||||||
|
'filter_by_list' => 'Lọc theo danh sách',
|
||||||
|
'filter_by_tag' => 'Lọc theo thẻ',
|
||||||
|
'query' => 'Tìm kiếm...',
|
||||||
|
'search_title' => 'Tìm theo tiêu đề',
|
||||||
|
'search_description' => 'Tìm theo mô tả',
|
||||||
|
'private_only' => 'Chỉ liên kết bảo mật',
|
||||||
|
'broken_links' => 'Chỉ liên kết hỏng',
|
||||||
|
'empty_tags' => 'không có thẻ',
|
||||||
|
'empty_lists' => 'không có danh sách',
|
||||||
|
|
||||||
|
'order_by' => 'Sắp xếp bởi',
|
||||||
|
'order_by.title:asc' => 'Tiêu đề tăng dần',
|
||||||
|
'order_by.title:desc' => 'Tiêu đề giảm dần',
|
||||||
|
'order_by.url:asc' => 'URL tăng dần',
|
||||||
|
'order_by.url:desc' => 'URL giảm dần',
|
||||||
|
'order_by.created_at:asc' => 'Ngày tạo giảm dần',
|
||||||
|
'order_by.created_at:desc' => 'Ngày tạo tăng dần',
|
||||||
|
'order_by.number_links:asc' => 'Số liên kết tăng dần',
|
||||||
|
'order_by.number_links:desc' => 'Số liên kết giảm dần',
|
||||||
|
|
||||||
|
'no_results' => 'Không tìm thấy kết quả nào.',
|
||||||
|
|
||||||
|
'validation_query_missing' => 'Bạn phải nhập câu truy vấn tìm kiếm, hoặc chọn 1 danh sách, 1 thẻ hoặc bật chức năng tìm kiếm liên kết hỏng.',
|
||||||
|
];
|
106
resources/lang/vi_VN/settings.php
Normal file
106
resources/lang/vi_VN/settings.php
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'settings' => 'Thiết lập',
|
||||||
|
'user_settings' => 'Cài đặt người sử dụng',
|
||||||
|
'account_settings' => 'Cài đặt Tài khoản',
|
||||||
|
'app_settings' => 'Thiết Lập Ứng Dụng',
|
||||||
|
'system_settings' => 'Cấu hình hệ thống',
|
||||||
|
'guest_settings' => 'Cài đặt dành do khách',
|
||||||
|
|
||||||
|
'language' => 'Ngôn ngữ',
|
||||||
|
'timezone' => 'Múi giờ',
|
||||||
|
'date_format' => 'Định dạng ngày',
|
||||||
|
'time_format' => 'Định dạng thời gian',
|
||||||
|
'listitem_count' => 'Số mục trong danh sách',
|
||||||
|
|
||||||
|
'links_new_tab' => 'Mở số liên kết ngoài trong tab mới',
|
||||||
|
|
||||||
|
'markdown_for_text' => 'Bật Markdown cho mô tả và ghi chép',
|
||||||
|
|
||||||
|
'privacy' => 'Quyền riêng tư',
|
||||||
|
'links_private_default' => 'Liên kết cá nhân là mặc định',
|
||||||
|
'links_private_default_help' => 'Bật chức năng này sẽ làm tất cả liên kết mới là riêng tư là mặc định',
|
||||||
|
'notes_private_default' => 'Ghi chép cá nhân là mặc định',
|
||||||
|
'notes_private_default_help' => 'Bật chức năng này sẽ khiến tất cả ghi chép riêng tư là mặc định',
|
||||||
|
'tags_private_default' => 'Thẻ riêng tư là mặc định',
|
||||||
|
'tags_private_default_help' => 'Bật chức năng này sẽ khiến toàn bộ thẻ riêng tư là mặc định',
|
||||||
|
'lists_private_default' => 'Bộ sưu tập riêng tư là mặc định',
|
||||||
|
'lists_private_default_help' => 'Bật chức năng này sẽ làm tất cả bộ sưu tập riêng tư là mặc định',
|
||||||
|
|
||||||
|
'archive_backups' => 'Bản sao lưu Wayback Machine',
|
||||||
|
'archive_backups_help' => 'Nếu bật, LinkAce sẽ nói chuyện với <a href="https://archive.org/">Wayback Machine</a> để sao lưu liên kết của bạn. Wayback Machine tài trợ bởi Internet Archive, tổ chức phi lợi nhuận. Xin cân nhắc <a href="https://archive.org/donate/">donate cho Internet Archive</a>.',
|
||||||
|
'archive_backups_enabled' => 'Bật sao lưu',
|
||||||
|
'archive_backups_enabled_help' => 'Nếu được bật, liên kết không riêng tư sẽ được lưu bởi Internet Archive.',
|
||||||
|
'archive_private_backups_enabled' => 'Bật sao lưu cho liên kết cá nhân',
|
||||||
|
'archive_private_backups_enabled_help' => 'Nếu bật, liên kết cá nhân sẽ được lưu lại. Bản sao lưu sẽ được bật.',
|
||||||
|
|
||||||
|
'display_mode' => 'Hiện thị liên kết như',
|
||||||
|
'display_mode_list_detailed' => 'bộ sưu tập với nhiều thông tin',
|
||||||
|
'display_mode_list_simple' => 'bộ sưu tập có ít thông tin',
|
||||||
|
'display_mode_cards' => 'card với ít thông tin',
|
||||||
|
'display_mode_cards_detailed' => 'card với nhiều thông tin',
|
||||||
|
|
||||||
|
'sharing' => 'Việc chia sẻ liên kết',
|
||||||
|
'sharing_help' => 'Bật toàn bộ dịch vụ bạn muốn hiển thị liên kết, có thể chia sẻ chúng một cách dễ dàng với 1 click.',
|
||||||
|
'sharing_toggle' => 'Chuyển tất cả bật/tắt',
|
||||||
|
|
||||||
|
'darkmode' => 'Chế độ tối',
|
||||||
|
'darkmode_help' => 'Bạn cũng cót hể chọn để bật cưỡng chế hoặc tự động theo cài đặt thiết bị của bạn. (<small>Kiếm tra <a href="https://caniuse.com/#search=prefers-color-scheme">tại đây</a> liệu trình duyệt của bạn có hỗ trợ nhận dạng tự động</small>)',
|
||||||
|
'darkmode_disabled' => 'Đã vô hiệu',
|
||||||
|
'darkmode_auto' => 'Tự động',
|
||||||
|
'darkmode_permanent' => 'Vĩnh viễn',
|
||||||
|
|
||||||
|
'save_settings' => 'Lưu cài đặt',
|
||||||
|
'settings_saved' => 'Cài đặt đã được cập nhật thành công!',
|
||||||
|
|
||||||
|
'bookmarklet' => 'Bookmarklet',
|
||||||
|
'bookmarklet_button' => 'Thả mục này vào Bookmark của bạn hoặc click phải và lưu nó lại thành 1 bookmark',
|
||||||
|
'bookmarklet_help' => 'Thêm Bookmarklet này vào trình duyệt của bạn để nhanh chóng thêm liên kết từ website bạn truy cập mà không cần phải mở LinkAce.',
|
||||||
|
|
||||||
|
'change_password' => 'Đổi mật khẩu',
|
||||||
|
'old_password' => 'Mật khẩu cũ',
|
||||||
|
'new_password' => 'Mật khẩu mới',
|
||||||
|
'new_password2' => 'Nhắc lại mật khẩu',
|
||||||
|
'password_updated' => 'Mật khẩu đã được thay đổi thành công!',
|
||||||
|
'old_password_invalid' => 'Mật khẩu cũ không hợp lệ!',
|
||||||
|
|
||||||
|
'two_factor_auth' => 'Xác thực 2 yếu tố',
|
||||||
|
'two_factor_enable' => 'Bật xác thực 2 yếu tố',
|
||||||
|
'two_factor_disable' => 'Tắt xác thực 2 yếu tố',
|
||||||
|
'two_factor_setup_app' => 'Xác thực 2 yếu tố được bật. Xin vui lòng cấu hình thiết bị xác thực của bạn bằng cách quét mã QR.',
|
||||||
|
'two_factor_setup_url' => 'QR code không hoạt động? Bạn cũng có thể sử dụng URL trực tiếp.',
|
||||||
|
'two_factor_recovery_codes' => 'Hãy lưu mã phục hồi vào phần mềm quản lý mật khẩu bảo mật. Chúng có thể hữu dụng khi phục hồi truy cập vào tài khoản của bạn nếu thiết bị bảo mật 2 yếu tố bị mất.',
|
||||||
|
'two_factor_recovery_codes_view' => 'Xem mã phục hồi',
|
||||||
|
'two_factor_regenerate_recovery_codes' => 'Tạo lại mã phục hồi',
|
||||||
|
|
||||||
|
'api_token' => 'API Token',
|
||||||
|
'api_token_generate' => 'Tạo Token',
|
||||||
|
'api_token_generate_confirm' => 'Bạn có thực sự muốn tạo token mới?',
|
||||||
|
'api_token_help' => 'API token được dùng để truy cập vào LinkAce từ ứng dụng hoặc script khác.',
|
||||||
|
'api_token_generate_info' => 'Chú ý: Nếu bạn đã có 1 API token, tạo mã mới sẽ gây lỗi cho toàn bộ tích hợp hiện hữu!',
|
||||||
|
'api_token_generate_failure' => 'Không thể tạo API token. Vui lòng kiểm tra console trình duyệt và nhật ký ứng dụng để biết thêm chi tiết.',
|
||||||
|
|
||||||
|
'sys_page_title' => 'Tiêu đề trang',
|
||||||
|
'sys_guest_access' => 'Cho phép khách truy cập',
|
||||||
|
'sys_guest_access_help' => 'Nếu bật, khách có thể xem toàn bộ liên kết không riêng tư.',
|
||||||
|
'sys_custom_header_content' => 'Nội dung phần đầu tùy chỉnh',
|
||||||
|
'sys_custom_header_content_help' => 'Nội dung đã nhập sẽ được đặt trước thẻ </head> trên mọi trang LinkAce. Hữu dụng để đặt script analytics, mã nhúng. Lưu ý; nội dung không được xử lý mã hóa và có thể sẽ gây lỗi cho website!',
|
||||||
|
|
||||||
|
'cron_token' => 'Cron Token',
|
||||||
|
'cron_token_generate' => 'Tạo Token',
|
||||||
|
'cron_token_generate_confirm' => 'Bạn có thực sự muốn tạo ra mã token mới?',
|
||||||
|
'cron_token_help' => 'Cron token cần có để chạy dịch vụ cron thứ sẽ kiểm tra liên kết chết hoặc bản sao lưu đang chạy.',
|
||||||
|
'cron_token_url' => 'Trỏ cron của bạn tới URL sau: <span class="cron-token-url">:route</span>',
|
||||||
|
'cron_token_generate_info' => 'Chú ý: Nếu bạn đã có cron token, tạo mã mới sẽ gây lỗi cho tác vụ cron hiện tại',
|
||||||
|
'cron_token_generate_failure' => 'Một cron token mới không thể tạo ra. Vui lòng kiểm tra console trình duyệt và nhật ký ứng dụng để biết thêm chi tiết.',
|
||||||
|
'cron_token_auth_failure' => 'Mã cron được cung cấp là không hợp lệ',
|
||||||
|
'cron_execute_successful' => 'Cron đã được thực thi thành công',
|
||||||
|
|
||||||
|
'update_check' => 'Kiểm tra bản cập nhật',
|
||||||
|
'update_check_running' => 'Đang kiểm tra bản cập nhật...',
|
||||||
|
'update_check_version_found' => 'Tìm thấy cập nhật. Phiên bản #VERSION# đang sẵn sàng.',
|
||||||
|
'update_check_success' => 'Không tìm thấy cập nhật.',
|
||||||
|
'update_check_failed' => 'Không thể kiểm tra bản cập nhật.',
|
||||||
|
|
||||||
|
'guest_settings_info' => 'Thiết lập dưới đây sẽ áp dụng cho toàn bộ khách viếng thăm website của bạn, nếu bạn cho phép khách truy cập.',
|
||||||
|
];
|
52
resources/lang/vi_VN/setup.php
Normal file
52
resources/lang/vi_VN/setup.php
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
'setup' => 'Thiết lập',
|
||||||
|
'continue' => 'Tiếp tục',
|
||||||
|
'try_again' => 'Thử lại',
|
||||||
|
|
||||||
|
'welcome' => 'Chào mừng đến với cài đặt LinkAce',
|
||||||
|
'intro' => 'Theo các bước chỉ dẫn bạn sẽ thiết lập LinkAce sẵn sàng sử dụng.',
|
||||||
|
'intro.step1' => 'Kiểm tra liệu mọi điều kiện có được đáp ứng.',
|
||||||
|
'intro.step2' => 'Cài đặt 1 cơ sở dữ liệu và kiểm tra kết nối có thành công hay không.',
|
||||||
|
'intro.step3' => 'Tạo tài khoản của bạn.',
|
||||||
|
|
||||||
|
'check_requirements' => 'Kiểm tra tương thích',
|
||||||
|
'requirements.php_version' => 'Phiên bản PHP >= 7.4.0',
|
||||||
|
'requirements.extension_bcmath' => 'PHP Extension: BCMath',
|
||||||
|
'requirements.extension_ctype' => 'PHP Extension: Ctype',
|
||||||
|
'requirements.extension_json' => 'PHP Extension: JSON',
|
||||||
|
'requirements.extension_mbstring' => 'PHP Extension: Mbstring',
|
||||||
|
'requirements.extension_openssl' => 'PHP Extension: OpenSSL',
|
||||||
|
'requirements.extension_pdo_mysql' => 'PHP Extension: PDO',
|
||||||
|
'requirements.extension_tokenizer' => 'PHP Extension: Tokenizer',
|
||||||
|
'requirements.extension_xml' => 'PHP Extension: XML',
|
||||||
|
'requirements.env_writable' => 'File .env đang tồn tại và có thể ghi được',
|
||||||
|
'requirements.storage_writable' => 'Thư mục /storage và /storage/logs có thể ghi được',
|
||||||
|
|
||||||
|
'database_configuration' => 'Cấu hình cơ sở dữ liệu',
|
||||||
|
'database_configure' => 'Cấu hình cơ sở dữ liệu',
|
||||||
|
'database.intro' => 'Nếu bạn đã điền thông tin chi tiết trong file .env thì những trường đầu vào sẽ được điền sẵn. Mặt khác, điền những trường thông tin cần đúng với cơ sở dữ liệu của bạn.',
|
||||||
|
'database.config_error' => 'Cơ sở dữ liệu sẽ không được cấu hình. Xin vui lòng kiểm tra chi tiết kết nối. Chi tiết:',
|
||||||
|
'database.db_host' => 'Database Host',
|
||||||
|
'database.db_port' => 'Database Port',
|
||||||
|
'database.db_name' => 'Database Name',
|
||||||
|
'database.db_user' => 'Database User',
|
||||||
|
'database.db_password' => 'Database Password',
|
||||||
|
'database.complete_hint' => 'Lưu cấu hình cơ sở dữ liệu và chuẩn bị nó cho việc sử dụng ứng dụng có thể cần vài giây, xin hãy kiên nhẫn.',
|
||||||
|
|
||||||
|
'database.data_present' => 'Chú ý! Chúng tôi tìm thấy dữ liệu trong cơ sở dữ liệu bạn chỉ định! Xin vui lòng chắc chắn rằng bạn cần có 1 bản sao lưu cơ sở dữ liệu và xác nhận xóa toàn bộ dữ liệu.',
|
||||||
|
'database.overwrite_data' => 'Tôi xác nhận rằng mọi mọi dữ liệu sẽ bị xóa và ghi đè với cơ sở dữ liệu LinkAce mới',
|
||||||
|
|
||||||
|
'account_setup' => 'Thiết lập tài khoản',
|
||||||
|
'account_setup.intro' => 'Để có thể bắt đầu, bạn cần phải tạo tài khoản người dùng.',
|
||||||
|
'account_setup.name' => 'Nhập tên của bạn',
|
||||||
|
'account_setup.email' => 'Nhập địa chỉ email của bạn',
|
||||||
|
'account_setup.password' => 'Nhập 1 mật khẩu mạnh',
|
||||||
|
'account_setup.password_requirements' => 'Dài tối thiểu: 10 ký tự',
|
||||||
|
'account_setup.password_confirmed' => 'Xác nhận mật khẩu của bạn',
|
||||||
|
'account_setup.create' => 'Tạo tài khoản',
|
||||||
|
|
||||||
|
'complete' => 'Thiết lập hoàn tất!',
|
||||||
|
'outro' => 'Bạn đã hoàn thành việc cài đặt và có thể sử dụng LinkAce! Nếu bạn đã đăng nhập thì có thể bắt đầu bookmark được rồi.',
|
||||||
|
];
|
33
resources/lang/vi_VN/sharing.php
Normal file
33
resources/lang/vi_VN/sharing.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'sharetext' => 'Tôi tìm thấy 1 liên kết đáng quan tâm với bạn, hãy dành thời gian tìm hiểu: #URL#',
|
||||||
|
'subject' => 'Hãy đọc thông tin tuyệt vời này',
|
||||||
|
'share' => 'Chia sẻ qua :service',
|
||||||
|
'share_link' => 'Chia sẻ với liên kết',
|
||||||
|
'service' => [
|
||||||
|
'email' => 'Email',
|
||||||
|
'print' => 'In',
|
||||||
|
'facebook' => 'Facebook',
|
||||||
|
'twitter' => 'Twitter',
|
||||||
|
'reddit' => 'Reddit',
|
||||||
|
'pinterest' => 'Pinterest',
|
||||||
|
'whatsapp' => 'Whatsapp',
|
||||||
|
'telegram' => 'Telegram',
|
||||||
|
'fb-messenger' => 'Facebook Messenger',
|
||||||
|
'wechat' => 'WeChat',
|
||||||
|
'sms' => 'SMS',
|
||||||
|
'slack' => 'Slack',
|
||||||
|
'skype' => 'Skype',
|
||||||
|
'hackernews' => 'Hacker News',
|
||||||
|
'discord' => 'Discord',
|
||||||
|
'mastodon' => 'Mastodon',
|
||||||
|
'pocket' => 'Pocket',
|
||||||
|
'flipboard' => 'Flipboard',
|
||||||
|
'evernote' => 'Evernote',
|
||||||
|
'trello' => 'Trello',
|
||||||
|
'buffer' => 'Buffer',
|
||||||
|
'tumblr' => 'Tumblr',
|
||||||
|
'xing' => 'Xing',
|
||||||
|
'linkedin' => 'LinkedIn',
|
||||||
|
],
|
||||||
|
];
|
12
resources/lang/vi_VN/stats.php
Normal file
12
resources/lang/vi_VN/stats.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
'stats' => 'Thống kê',
|
||||||
|
'total_links' => 'Tổng số liên kết',
|
||||||
|
'total_lists' => 'Tổng số danh sách',
|
||||||
|
'total_tags' => 'Tổng số thẻ',
|
||||||
|
'total_notes' => 'Tổng số ghi chú',
|
||||||
|
'total_broken_links' => 'Liên kết hỏng',
|
||||||
|
|
||||||
|
];
|
28
resources/lang/vi_VN/tag.php
Normal file
28
resources/lang/vi_VN/tag.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'tag' => 'Thẻ',
|
||||||
|
'tags' => 'Thẻ',
|
||||||
|
'all_tags' => 'Tất cả các thẻ',
|
||||||
|
'recent_tags' => 'Các thẻ gần đây',
|
||||||
|
|
||||||
|
'add' => 'Thêm thẻ',
|
||||||
|
'show' => 'Hiện thẻ',
|
||||||
|
'edit' => 'Sửa thẻ',
|
||||||
|
'update' => 'Cập nhật thẻ',
|
||||||
|
'delete' => 'Xóa thẻ',
|
||||||
|
|
||||||
|
'filter_tags' => 'Bộ lọc thẻ...',
|
||||||
|
|
||||||
|
'private' => 'Thẻ cá nhân',
|
||||||
|
|
||||||
|
'name' => 'Tên thẻ',
|
||||||
|
|
||||||
|
'author' => 'theo :user',
|
||||||
|
|
||||||
|
'no_tags' => 'Không thẻ nào',
|
||||||
|
|
||||||
|
'added_successfully' => 'Thẻ đã được thêm thành công.',
|
||||||
|
'updated_successfully' => 'Thẻ được cập nhật thành công.',
|
||||||
|
'deleted_successfully' => 'Thẻ được xóa thành công.',
|
||||||
|
'deletion_error' => 'Thẻ không thể bị xóa.',
|
||||||
|
];
|
31
resources/lang/vi_VN/trash.php
Normal file
31
resources/lang/vi_VN/trash.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
'trash' => 'Thùng rác',
|
||||||
|
|
||||||
|
'deleted_links' => 'Liên kết đã xóa tạm',
|
||||||
|
'deleted_lists' => 'Bộ sưu tập xóa tạm',
|
||||||
|
'deleted_tags' => 'Thẻ xóa tạm',
|
||||||
|
'deleted_notes' => 'Ghi chép xóa tạm',
|
||||||
|
|
||||||
|
'restore' => 'Phục hồi',
|
||||||
|
|
||||||
|
'clear_trash' => 'Dọn thùng rác',
|
||||||
|
'delete_warning' => 'Các mục đã xóa không thể phục hồi!',
|
||||||
|
'delete_no_entries' => 'Chưa có mục nào bị xóa.',
|
||||||
|
|
||||||
|
'delete_success.links' => 'Xóa vĩnh viễn toàn bộ liên kết đã xóa.',
|
||||||
|
'delete_success.lists' => 'Xóa vĩnh viễn toàn bộ sưu tập đã xóa.',
|
||||||
|
'delete_success.tags' => 'Xóa vĩnh viễn toàn bộ tất cả thẻ đã xóa.',
|
||||||
|
'delete_success.notes' => 'Xóa vĩnh viễn toàn bộ ghi chép đã xóa.',
|
||||||
|
|
||||||
|
'restore.link' => 'Khôi phục toàn bộ liên kết trong thùng rác.',
|
||||||
|
'restore.list' => 'Khôi phục toàn bộ bộ sưu tập từ thùng rác.',
|
||||||
|
'restore.tag' => 'Khôi phục toàn bộ liên kết từ thùng rác.',
|
||||||
|
'restore.note' => 'Đã phục hồi ghi chép từ thùng rác.',
|
||||||
|
|
||||||
|
'restore.not_found' => 'Mục đã được phục hồi không thể tìm thấy.',
|
||||||
|
'restore.not_allowed' => 'Bạn không được phép phục hồi mục này.',
|
||||||
|
|
||||||
|
];
|
10
resources/lang/vi_VN/user.php
Normal file
10
resources/lang/vi_VN/user.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'user' => 'Người dùng',
|
||||||
|
'users' => 'Người dùng',
|
||||||
|
|
||||||
|
'username' => 'Tên đăng nhập',
|
||||||
|
'email' => 'Email',
|
||||||
|
|
||||||
|
'hello' => 'Xin chào :user!',
|
||||||
|
];
|
146
resources/lang/vi_VN/validation.php
Normal file
146
resources/lang/vi_VN/validation.php
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Validation Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines contain the default error messages used by
|
||||||
|
| the validator class. Some of these rules have multiple versions such
|
||||||
|
| as the size rules. Feel free to tweak each of these messages here.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'accepted' => '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' => ':attribute phải có ngày sau ngày :date.',
|
||||||
|
'after_or_equal' => 'Thuộc tính: phải là một ngày sau hoặc bằng: date.',
|
||||||
|
'alpha' => 'Trường :attribute chỉ có thể chứa các 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' => 'Thuộc tính :attribute phải là một mảng.',
|
||||||
|
'before' => ':attribute phải có ngày trước :date.',
|
||||||
|
'before_or_equal' => 'Thuộc tính: phải là ngày trước hoặc bằng :date.',
|
||||||
|
'between' => [
|
||||||
|
'numeric' => ':attribute phải nằm trong khoảng :min và :max.',
|
||||||
|
'file' => ':attribute phải nằm giữa :min và :max kilobytes.',
|
||||||
|
'string' => 'Trường :attribute phải từ :min đến :max ký tự.',
|
||||||
|
'array' => 'Trường :attribute phải có từ :min đến :max phần tử.',
|
||||||
|
],
|
||||||
|
'boolean' => 'Trường thuộc tính: phải là đúng hoặc sai.',
|
||||||
|
'confirmed' => 'Giá trị xác nhận trong trường :attribute không khớp.',
|
||||||
|
'date' => ':attribute có ngày không hợp lệ.',
|
||||||
|
'date_format' => 'Trường :attribute không trùng với định dạng :format.',
|
||||||
|
'different' => ':attribute và :other phải khác nhau.',
|
||||||
|
'digits' => ':attribute phải có :digits số.',
|
||||||
|
'digits_between' => ':attribute phải ở giữa :min và :max số.',
|
||||||
|
'dimensions' => 'Thuộc tính: có kích thước hình ảnh không hợp lệ.',
|
||||||
|
'distinct' => 'Trường thuộc tính: có một giá trị trùng lặp.',
|
||||||
|
'email' => 'Thuộc tính :attribute phải là email hợp lệ.',
|
||||||
|
'exists' => ':attribute đã chọn không hợp lệ.',
|
||||||
|
'file' => 'Trường :attribute phải là 1 tệp tin.',
|
||||||
|
'filled' => 'Trường :attribute phải có 1 giá trị.',
|
||||||
|
'gt' => [
|
||||||
|
'numeric' => ':attribute có thể lớn hơn :value.',
|
||||||
|
'file' => ':attribute có thể không lớn hơn :value kilobytes.',
|
||||||
|
'string' => ':attribute phải lớn hơn :value ký tự.',
|
||||||
|
'array' => ':attribute phải nhiều hơn :value phần tử.',
|
||||||
|
],
|
||||||
|
'gte' => [
|
||||||
|
'numeric' => ':attribute có thể lớn hơn hoặc bằng :value.',
|
||||||
|
'file' => ':attribute có thể không lớn hơn hoặc bằng :value kilobytes.',
|
||||||
|
'string' => ':attribute có thể lớn hơn hoặc bằng :value ký tự.',
|
||||||
|
'array' => ':attribute phải có :value phần tử hoặc hơn.',
|
||||||
|
],
|
||||||
|
'image' => ':attribute phải là một hình ảnh.',
|
||||||
|
'in' => ':attribute đã chọn không hợp lệ.',
|
||||||
|
'in_array' => 'Trường :attribute không tồn trại trong :other.',
|
||||||
|
'integer' => ':attribute phải là một số nguyên.',
|
||||||
|
'ip' => 'Trường :attribute phải là một địa chỉ IP.',
|
||||||
|
'ipv4' => 'Thuộc tính: phải là địa chỉ IPv4 hợp lệ.',
|
||||||
|
'ipv6' => 'Thuộc tính: phải là địa chỉ IPv6 hợp lệ.',
|
||||||
|
'json' => 'Trường :attribute phải là một chuỗi JSON.',
|
||||||
|
'lt' => [
|
||||||
|
'numeric' => ':attribute có thể nhỏ hơn :value.',
|
||||||
|
'file' => ':attribute phải nhỏ hơn :value kilobytes.',
|
||||||
|
'string' => ':attribute phải nhỏ hơn :value ký tự.',
|
||||||
|
'array' => ':attribute phải ít hơn :value phần tử.',
|
||||||
|
],
|
||||||
|
'lte' => [
|
||||||
|
'numeric' => ':attribute có thể lớn hơn hoặc bằng :value.',
|
||||||
|
'file' => ':attribute phải nhỏ hơn hoặc bằng :value kilobytes.',
|
||||||
|
'string' => ':attribute phải nhỏ hơn hoặc bằng :value ký tự.',
|
||||||
|
'array' => ':attribute phải nhiều hơn :value phần tử.',
|
||||||
|
],
|
||||||
|
'max' => [
|
||||||
|
'numeric' => 'Trường :attribute không được lớn hơn :max.',
|
||||||
|
'file' => ':attribute có thể không lớn hơn :max kilobytes.',
|
||||||
|
'string' => ':attribute không thể lớn hơn :max ký tự.',
|
||||||
|
'array' => ':attribute không thể nhiều hơn :max phần tử.',
|
||||||
|
],
|
||||||
|
'mimes' => ':attribute phải là 1 tệp tin kiểu: :values.',
|
||||||
|
'mimetypes' => ':attribute phải là 1 tệp tin kiểu: :values.',
|
||||||
|
'min' => [
|
||||||
|
'numeric' => ':attribute phải có ít nhất :min.',
|
||||||
|
'file' => ':attribute phải ít nhất là :min kilobytes.',
|
||||||
|
'string' => 'Trường :attribute phải có tối thiểu :min ký tự.',
|
||||||
|
'array' => 'Trường :attribute phải có tối thiểu :min phần tử.',
|
||||||
|
],
|
||||||
|
'not_in' => ':attribute đã chọn không hợp lệ.',
|
||||||
|
'not_regex' => 'Định dạng :attribute không hợp lệ.',
|
||||||
|
'numeric' => 'Trường :attribute phải là một số.',
|
||||||
|
'present' => 'Trường thuộc tính phải có mặt.',
|
||||||
|
'regex' => 'Định dạng :attribute không hợp lệ.',
|
||||||
|
'required' => 'Trường :attribute là bắt buộc.',
|
||||||
|
'required_if' => 'Trường :attribute thì bắt buộc khi :other là :value.',
|
||||||
|
'required_unless' => 'Trường :attribute không được bỏ trống trừ khi :other là :values.',
|
||||||
|
'required_with' => 'Trường :attribute không được bỏ trống khi :values có mặt.',
|
||||||
|
'required_with_all' => 'Trường :attribute không được bỏ trống khi :values xuất hiện.',
|
||||||
|
'required_without' => 'Trường :attribute không được bỏ trống khi một trong :values không xuất hiện.',
|
||||||
|
'required_without_all' => 'Trường :attribute không được bỏ trống khi không :values xuất hiện.',
|
||||||
|
'same' => 'Trường :attribute và :other phải giống nhau.',
|
||||||
|
'size' => [
|
||||||
|
'numeric' => 'Trường :attribute phải bằng :size.',
|
||||||
|
'file' => ':attribute phải có cỡ :size kilobytes.',
|
||||||
|
'string' => ':attribute phải có :size ký tự.',
|
||||||
|
'array' => 'Trường :attribute phải chứa :size phần tử.',
|
||||||
|
],
|
||||||
|
'string' => 'Thuộc tính: phải là một chuỗi.',
|
||||||
|
'timezone' => 'Thuộc tính: phải là một vùng hợp lệ.',
|
||||||
|
'unique' => ':attribute đã được sử dụng.',
|
||||||
|
'uploaded' => 'Thuộc tính: không thể tải lên.',
|
||||||
|
'url' => 'Định dạ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' => 'thông báo tùy chỉnh',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| 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' => [],
|
||||||
|
|
||||||
|
];
|
Loading…
x
Reference in New Issue
Block a user