Skip to content

Commit 75848a4

Browse files
authored
Merge pull request #4207 from sang-asia/4.1
Add Vietnamese translation
2 parents 0ad069c + de7fe08 commit 75848a4

File tree

8 files changed

+348
-0
lines changed

8 files changed

+348
-0
lines changed

src/resources/lang/vi/backup.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];

src/resources/lang/vi/base.php

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?php
2+
3+
return [
4+
5+
/*
6+
|--------------------------------------------------------------------------
7+
| Backpack\Base Language Lines
8+
|--------------------------------------------------------------------------
9+
*/
10+
11+
'registration_closed' => 'Đăng ký đã bị khoá.',
12+
'no_email_column' => 'Thông tin người dùng không có địa chỉ email.',
13+
'first_page_you_see' => 'Trang đầu tiên bạn thấy sau khi đăng nhập',
14+
'login_status' => 'Trạng thái đăng nhập',
15+
'logged_in' => 'Bạn đã đăng nhập!',
16+
'toggle_navigation' => 'Bật/tắt thanh điều hướng',
17+
'administration' => 'QUẢN TRỊ',
18+
'user' => 'NGƯỜI DÙNG',
19+
'logout' => 'Đăng xuất',
20+
'login' => 'Đăng nhập',
21+
'register' => 'Đăng ký',
22+
'name' => 'Tên',
23+
'email_address' => 'E-mail',
24+
'password' => 'Mật khẩu',
25+
'old_password' => 'Mật khẩu cũ',
26+
'new_password' => 'Mật khẩu mới',
27+
'confirm_password' => 'Xác nhận mật khẩu',
28+
'remember_me' => 'Ghi nhớ',
29+
'forgot_your_password' => 'Quên Mật Khẩu?',
30+
'reset_password' => 'Đặt Lại Mật Khẩu',
31+
'send_reset_link' => 'Gửi Liên Kết Đặt Lại Mật Khẩu',
32+
'click_here_to_reset' => 'Bấm vào đây để đặt lại mật khẩu',
33+
'change_password' => 'Đổi Mật Khẩu',
34+
'unauthorized' => 'Chưa được cấp quyền.',
35+
'dashboard' => 'Bảng điều khiển',
36+
'handcrafted_by' => 'Handcrafted by',
37+
'powered_by' => 'Powered by',
38+
'my_account' => 'Tài Khoản',
39+
'update_account_info' => 'Cập Nhật Thông Tin Tài Khoản',
40+
'save' => 'Lưu',
41+
'cancel' => 'Huỷ bỏ',
42+
'error' => 'Lỗi',
43+
'success' => 'Thành công',
44+
'warning' => 'Cảnh báo',
45+
'notice' => 'Thông báo',
46+
'old_password_incorrect' => 'Mật khẩu cũ không chính xác.',
47+
'password_dont_match' => 'Mật khẩu không khớp.',
48+
'password_empty' => 'Vui lòng nhập vào tất cả các ô mật khẩu.',
49+
'password_updated' => 'Mật khẩu đã được thay đổi.',
50+
'account_updated' => 'Tài khoản đã được cập nhật thành công.',
51+
'unknown_error' => 'Đã xảy ra lỗi. Vui lòng thử lại.',
52+
'error_saving' => 'Đã xảy ra lỗi trong lúc lưu. Vui lòng thử lại.',
53+
'welcome' => 'Xin chào!',
54+
'use_sidebar' => 'Sử dụng các chức năng ở thanh bên để tạo, sửa hoặc xoá các nội dung.',
55+
56+
'password_reset' => [
57+
'greeting' => 'Xin chào!',
58+
'subject' => 'Thông Báo Đặt Lại Mật Khẩu',
59+
'line_1' => 'Bạn nhận được email này bởi vì chúng tôi nhận được yêu cầu đặt lại mật khẩu cho tài khoản của bạn..',
60+
'line_2' => 'Bấm vào nút bên dưới để đặt lại mật khẩu:',
61+
'button' => 'Đặt Lại Mật Khẩu',
62+
'notice' => 'Nếu bạn không yêu cầu đặt lại mật khẩu, vui lòng bỏ qua email này.',
63+
],
64+
65+
'step' => 'Bước',
66+
'confirm_email' => 'Xác Nhận Email',
67+
'choose_new_password' => 'Mật khẩu mới',
68+
'confirm_new_password' => 'Xác nhận mật khẩu mới',
69+
'throttled' => 'Bạn vừa gửi một yêu cầu đặt lại mật khẩu gần đây. Vui lòng kiểm tra email. Nếu bạn không nhận được email hướng dẫn, vui lòng thử lại sau.',
70+
'throttled_request' => 'Bạn đã yêu cầu đặt lại mật khẩu vượt quá số lần giới hạn. Vui lòng thử lại sau vài phút nữa.',
71+
72+
];

src/resources/lang/vi/crud.php

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
<?php
2+
3+
return [
4+
5+
/*
6+
|--------------------------------------------------------------------------
7+
| Backpack Crud Language Lines
8+
|--------------------------------------------------------------------------
9+
|
10+
| The following language lines are used by the CRUD interface.
11+
| You are free to change them to anything
12+
| you want to customize your views to better match your application.
13+
|
14+
*/
15+
16+
// Forms
17+
'save_action_save_and_new' => 'Lưu và Thêm mới',
18+
'save_action_save_and_edit' => 'Lưu và Tiếp tục sửa',
19+
'save_action_save_and_back' => 'Lưu và Quay lại',
20+
'save_action_save_and_preview' => 'Lưu và Xem lại',
21+
'save_action_changed_notification' => 'Hành động sau khi lưu dữ liệu đã thay đổi.',
22+
23+
// Create form
24+
'add' => 'Thêm',
25+
'back_to_all' => 'Quay lại danh sách ',
26+
'cancel' => 'Huỷ bỏ',
27+
'add_a_new' => 'Thêm mới ',
28+
29+
// Edit form
30+
'edit' => 'Sửa',
31+
'save' => 'Lưu',
32+
33+
// Translatable models
34+
'edit_translations' => 'Bản dịch',
35+
'language' => 'Ngôn ngữ',
36+
37+
// CRUD table view
38+
'all' => 'Tất cả ',
39+
'in_the_database' => 'trong cơ sở dữ liệu',
40+
'list' => 'Danh sách',
41+
'reset' => 'Thiết lập lại',
42+
'actions' => 'Hành động',
43+
'preview' => 'Xem lại',
44+
'delete' => 'Xoá',
45+
'admin' => 'Quản trị',
46+
'details_row' => 'Đây là các chi tiết của bản ghi. Vui lòng chỉnh sửa lại theo nhu cầu của bạn.',
47+
'details_row_loading_error' => 'Đã xảy ra lỗi trong quá trình tải chi tiết bản ghi. Vui lòng thử lại.',
48+
'clone' => 'Nhân bản',
49+
'clone_success' => '<strong>Đã nhân bản</strong><br>Bản ghi mới với cùng nội dung như bản ghi này đã được thêm.',
50+
'clone_failure' => '<strong>Nhân bản thất bại</strong><br>Không thể nhân bản. Vui lòng thử lại.',
51+
52+
// Confirmation messages and bubbles
53+
'delete_confirm' => 'Bạn chắc chắn muốn xoá bản ghi này chứ?',
54+
'delete_confirmation_title' => 'Đã Xoá',
55+
'delete_confirmation_message' => 'Bản ghi đã được xoá thành công.',
56+
'delete_confirmation_not_title' => 'KHÔNG xoá',
57+
'delete_confirmation_not_message' => 'Đã xảy ra lỗi. Có thể bản ghi của bạn vẫn chưa được xoá.',
58+
'delete_confirmation_not_deleted_title' => 'Không Xoá',
59+
'delete_confirmation_not_deleted_message' => 'Bản ghi của bạn sẽ không bị xoá.',
60+
61+
// Bulk actions
62+
'bulk_no_entries_selected_title' => 'Chưa chọn bản ghi',
63+
'bulk_no_entries_selected_message' => 'Vui lòng chọn một hoặc nhiều bản ghi để thực hiện thao tác trên tập hợp.',
64+
65+
// Bulk delete
66+
'bulk_delete_are_you_sure' => 'Bạn có chắc chắn muốn xoá :number bản ghi này?',
67+
'bulk_delete_sucess_title' => 'Đã Xoá',
68+
'bulk_delete_sucess_message' => ' bản ghi đã được xoá',
69+
'bulk_delete_error_title' => 'Xoá ất Bại',
70+
'bulk_delete_error_message' => 'Một hoặc nhiều bản ghi có thể vẫn chưa được xoá',
71+
72+
// Bulk clone
73+
'bulk_clone_are_you_sure' => 'Bạn có chắc chắn muốn nhân bản :number bản ghi này không?',
74+
'bulk_clone_sucess_title' => 'Nhân Bản Thành Công',
75+
'bulk_clone_sucess_message' => ' bạn ghi đã được nhân bản.',
76+
'bulk_clone_error_title' => 'Nhân Bản Thất Bại',
77+
'bulk_clone_error_message' => 'Một hoặc nhiều bản ghi đã không thể nhân bản. Vui lòng thử lại.',
78+
79+
// Ajax errors
80+
'ajax_error_title' => 'Lỗi',
81+
'ajax_error_text' => 'Xảy ra lỗi trong khi tải trang. Vui lòng refresh lại trang.',
82+
83+
// DataTables translation
84+
'emptyTable' => 'Bảng chưa có dữ liệu',
85+
'info' => 'Hiển thị từ _START_ đến _END_ trong tổng số _TOTAL_ bản ghi',
86+
'infoEmpty' => 'Không có bản ghi nào',
87+
'infoFiltered' => '(được lọc từ _MAX_ bản ghi)',
88+
'infoPostFix' => '.',
89+
'thousands' => ',',
90+
'lengthMenu' => '_MENU_ bản ghi trên một trang',
91+
'loadingRecords' => 'Đang tải...',
92+
'processing' => 'Đang xử lý...',
93+
'search' => 'Tìm kiếm',
94+
'zeroRecords' => 'Không tìm thấy bản ghi phù hợp',
95+
'paginate' => [
96+
'first' => 'Đầu tiên',
97+
'last' => 'Cuối cùng',
98+
'next' => 'Tiếp',
99+
'previous' => 'Trước',
100+
],
101+
'aria' => [
102+
'sortAscending' => ': kích hoạt để sắp xếp cột theo thứ tự tăng dần',
103+
'sortDescending' => ': kích hoạt để sắp xếp cột theo thứ tự giảm dần',
104+
],
105+
'export' => [
106+
'export' => 'Xuất tập tin',
107+
'copy' => 'Sao chép',
108+
'excel' => 'Excel',
109+
'csv' => 'CSV',
110+
'pdf' => 'PDF',
111+
'print' => 'In',
112+
'column_visibility' => 'Ẩn/hiện cột',
113+
],
114+
115+
// global crud - errors
116+
'unauthorized_access' => 'Truy cập chưa được cấp phép - bạn cần được cấp quyền để xem trang này.',
117+
'please_fix' => 'Vui lòng sửa các lỗi sau:',
118+
119+
// global crud - success / error notification bubbles
120+
'insert_success' => 'Bản ghi đã được thêm mới thành công.',
121+
'update_success' => 'Bản ghi đã được cập nhật thành công.',
122+
123+
// CRUD reorder view
124+
'reorder' => 'Sắp xếp',
125+
'reorder_text' => 'Kéo & Thả để sắp xếp.',
126+
'reorder_success_title' => 'Hoàn tất',
127+
'reorder_success_message' => 'Thứ tự đã được lưu lại.',
128+
'reorder_error_title' => 'Lỗi',
129+
'reorder_error_message' => 'Không thể lưu lại thứ tự.',
130+
131+
// CRUD yes/no
132+
'yes' => '',
133+
'no' => 'Không',
134+
135+
// CRUD filters navbar view
136+
'filters' => 'Bộ lọc',
137+
'toggle_filters' => 'Bật tắt bộ lọc',
138+
'remove_filters' => 'Gỡ bỏ bộ lọc',
139+
'apply' => 'Áp dụng',
140+
141+
//filters language strings
142+
'today' => 'Hôm nay',
143+
'yesterday' => 'Hôm qua',
144+
'last_7_days' => '7 ngày qua',
145+
'last_30_days' => '30 ngày qua',
146+
'this_month' => 'Tháng này',
147+
'last_month' => 'Tháng trước',
148+
'custom_range' => 'Phạm vi tuỳ chỉnh',
149+
'weekLabel' => 'W',
150+
151+
// Fields
152+
'browse_uploads' => 'Chọn tập tin',
153+
'select_all' => 'Chọn tất cả',
154+
'select_files' => 'Chọn các tập tin',
155+
'select_file' => 'Chọn tập tin',
156+
'clear' => 'Xoá',
157+
'page_link' => 'Liên kết',
158+
'page_link_placeholder' => 'http://example.com/your-desired-page',
159+
'internal_link' => 'Liên kết nội trang',
160+
'internal_link_placeholder' => 'Liên kết nội trang. Ví dụ: \'admin/page\' (không có dấu nháy) cho \':url\'',
161+
'external_link' => 'Liên kết bên ngoài',
162+
'choose_file' => 'Chọn tập tin',
163+
'new_item' => 'Bản ghi mới',
164+
'select_entry' => 'Chọn một bản ghi',
165+
'select_entries' => 'Chọn các bản ghi',
166+
167+
//Table field
168+
'table_cant_add' => 'Không thể thêm mới :entity',
169+
'table_max_reached' => 'Đã đạt đến số lượng tối đa :max bản ghi',
170+
171+
// File manager
172+
'file_manager' => 'Quản lý Tập tin',
173+
174+
// InlineCreateOperation
175+
'related_entry_created_success' => 'Bản ghi liên quan đã được tạo và được chọn.',
176+
'related_entry_created_error' => 'Không thể tạo bản ghi liên qua.',
177+
178+
// returned when no translations found in select inputs
179+
'empty_translations' => '(chưa có)',
180+
];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];

src/resources/lang/vi/settings.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
// --------------------------------------------------------
4+
// This is only a pointer file, not an actual language file
5+
// --------------------------------------------------------
6+
//
7+
// If you've copied this file to your /resources/lang/vendor/backpack/
8+
// folder, please delete it, it's no use there. You need to copy/publish the
9+
// actual language file, from the package.
10+
11+
// If a langfile with the same name exists in the package, load that one
12+
if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
13+
return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
14+
}
15+
16+
return [];

0 commit comments

Comments
 (0)