diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-09-23 14:44:47 -0700 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-09-23 14:44:47 -0700 |
commit | 8ecaa60340966ee4fec8ee16612803d229e77eb3 (patch) | |
tree | ec49a4bbcf50cdebdf75523c68f5662311441806 | |
parent | 7126bb1b13a398f4fdffde38d8a54f0cad8092ae (diff) |
Integrate Vietnamese translation (PR #3465)
28 files changed, 1413 insertions, 7 deletions
@@ -1,3 +1,10 @@ +Version 1.0.47 (unreleased) +--------------------------- + +New features: + +* Vietnamese translation + Version 1.0.46 (August 13, 2017) -------------------------------- diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 0955c908..bddfafe7 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/ca_ES/translations.php b/app/Locale/ca_ES/translations.php index 384216b5..7e8100dc 100644 --- a/app/Locale/ca_ES/translations.php +++ b/app/Locale/ca_ES/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index b6113340..922cec5e 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index f15abb7f..d5126359 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 629103f8..51f544e8 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -1338,4 +1338,6 @@ return array( 'This task was sent by email to "%s" with subject "%s".' => 'Diese Aufgabe wurde per Mail an "%s" mit dem Betreff "%s" gesendet.', 'Predefined Email Subjects' => 'Vordefinierte E-Mail Betreffzeilen', 'Write one subject by line.' => 'Schreibe ein Betreff pro Zeile.', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index e7b30f8d..926cfd28 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index 2abf460c..b05ad4da 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -1338,4 +1338,6 @@ return array( 'This task was sent by email to "%s" with subject "%s".' => 'Esta tarea fue enviada por correo a "%s" con el asunto "%s".', 'Predefined Email Subjects' => 'Asuntos de correo predefinidos', 'Write one subject by line.' => 'Escriba un asunto por línea.', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index 9a04178f..3c65ab7e 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/hr_HR/translations.php b/app/Locale/hr_HR/translations.php index 5d04f184..0d690b61 100644 --- a/app/Locale/hr_HR/translations.php +++ b/app/Locale/hr_HR/translations.php @@ -596,7 +596,7 @@ return array( // 'Existing due date' => '', // 'Factor to calculate new due date: ' => '', // 'Month(s)' => '', - // 'Recurrence' => 'Ponavljanje', + // 'Recurrence' => '', // 'This task has been created by: ' => '', // 'Recurrent task has been generated:' => '', // 'Timeframe to calculate new due date: ' => '', @@ -1285,8 +1285,8 @@ return array( // 'Your project must have at least one active swimlane.' => '', // 'Project: %s' => '', // 'Automatic action not found: "%s"' => '', - // '%d projects' => '', - // '%d project' => '', + '%d projects' => '%d projekta', + '%d project' => '%d projekt', // 'There is no project.' => '', // 'Sort' => '', // 'Project ID' => '', @@ -1325,7 +1325,7 @@ return array( // 'Changing assignee is not permitted' => '', // 'Update only assigned tasks is permitted' => '', // 'Only for tasks assigned to the current user' => '', - 'My projects' => 'Moji projekti', + 'My projects' => 'Moji projekti', // 'Your are not member of any project.' => '', 'My subtasks' => 'Moji podzadaci', // '%d subtasks' => '', @@ -1338,6 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', - '%d projects' => '%d projekta', - '%d project' => '%d projekt' + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index db50d18b..5f17805b 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index cebace76..653bcf9d 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index e5b48b6b..45a58944 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index 91d1199c..70da2a8d 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php index 804e9c3d..4f164e36 100644 --- a/app/Locale/ko_KR/translations.php +++ b/app/Locale/ko_KR/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index 2317755e..95c09334 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 8a93f5d8..8f5482a3 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index f8db1ef4..a8de3aa3 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -1261,7 +1261,7 @@ return array( // 'The email configuration has been disabled by the administrator.' => '', 'Close this project' => 'Dit project sluiten', 'Open this project' => 'Dit project openen', - // 'Close a project' => 'Sluit een project', + // 'Close a project' => '', 'Do you really want to close this project: "%s"?' => 'Weet u zeker dat u dit project wilt sluiten: "%s"?', 'Reopen a project' => 'Heropen dit project', 'Do you really want to reopen this project: "%s"?' => 'Weet u zeker dat u dit project wilt heropenen: "%s"?', @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index aab6e6c9..58cfb42e 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 30205e68..ea6eef98 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1338,4 +1338,6 @@ return array( 'This task was sent by email to "%s" with subject "%s".' => 'Esta tarefa foi enviada por email para "%s" com o assunto "%s".', 'Predefined Email Subjects' => 'Assuntos de email predefinidos', 'Write one subject by line.' => 'Escreva um assunto por linha.', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index e7dd44eb..11571df7 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1338,4 +1338,6 @@ return array( 'This task was sent by email to "%s" with subject "%s".' => 'Эта задача была отправлена по e-mail на "%s" с темой "%s".', 'Predefined Email Subjects' => 'Предустановленные темы для e-mail', 'Write one subject by line.' => 'Записываются по одной теме на строку.', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index 9c7c5b33..97062ec6 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index c2cbb99a..7bc73b44 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index eeff82c9..871c21ba 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index 63a9892d..878188ca 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Locale/vi_VN/translations.php b/app/Locale/vi_VN/translations.php new file mode 100644 index 00000000..387791b5 --- /dev/null +++ b/app/Locale/vi_VN/translations.php @@ -0,0 +1,1349 @@ +<?php + +return array( + 'number.decimals_separator' => ',', + 'number.thousands_separator' => ' ', + 'None' => 'Chưa có', + 'Edit' => 'Chỉnh sửa', + 'Remove' => 'Xóa bỏ', + 'Yes' => 'Có', + 'No' => 'Không', + 'cancel' => 'hủy bỏ', + 'or' => 'hoặc là', + 'Yellow' => 'Màu vàng', + 'Blue' => 'Màu xanh da trời', + 'Green' => 'Màu xanh lá', + 'Purple' => 'Màu tím', + 'Red' => 'Đỏ', + 'Orange' => 'Trái cam', + 'Grey' => 'Xám', + 'Brown' => 'Nâu', + 'Deep Orange' => 'Deep Orange', + 'Dark Grey' => 'Màu xám đen', + 'Pink' => 'Hồng', + 'Teal' => 'Teal', + 'Cyan' => ' Cyan', + 'Lime' => 'Vôi', + 'Light Green' => 'Màu xanh lợt', + 'Amber' => 'Amber', + 'Save' => 'Lưu', + 'Login' => 'Đăng nhập', + 'Official website:' => 'Trang web chinh thưc:', + 'Unassigned' => 'Chưa được gán', + 'View this task' => 'Xem công việc này', + 'Remove user' => 'Xóa người dùng', + 'Do you really want to remove this user: "%s"?' => 'Bạn có thực sự muốn loại bỏ người dùng này: "%s"?', + 'All users' => 'Tất cả người dùng', + 'Username' => 'Tên đăng nhập', + 'Password' => 'Mật khẩu', + 'Administrator' => 'Người quản lý', + 'Sign in' => 'Đăng nhập', + 'Users' => 'Người dùng', + 'Forbidden' => 'Forbidden', + 'Access Forbidden' => 'Truy cập bị cấm', + 'Edit user' => 'Chỉnh sửa người dùng', + 'Logout' => 'Đăng xuất', + 'Bad username or password' => 'Tên đăng nhập hoặc mật khẩu xâu', + 'Edit project' => 'Chỉnh sửa dự án', + 'Name' => 'Tên', + 'Projects' => 'Dự án', + 'No project' => 'Không có dự án', + 'Project' => 'Dự án', + 'Status' => 'Trạng thái', + 'Tasks' => 'Nhiệm vụ', + 'Board' => 'Bảng', + 'Actions' => 'Hành động', + 'Inactive' => 'Không hoạt động', + 'Active' => 'Hoạt động', + 'Unable to update this board.' => 'Không thể cập nhật bảng này.', + 'Disable' => 'Vô hiệu hóa', + 'Enable' => 'Bật', + 'New project' => 'Dự án mới', + 'Do you really want to remove this project: "%s"?' => 'Bạn có thực sự muốn loại bỏ dự án này: "%s"?', + 'Remove project' => 'Loại bỏ dự án', + 'Edit the board for "%s"' => 'Chỉnh sửa bảng cho "%s"', + 'Add a new column' => 'Thêm cột mới', + 'Title' => 'Chức vụ', + 'Assigned to %s' => 'Được giao cho %s', + 'Remove a column' => 'Loại bỏ một cột', + 'Unable to remove this column.' => 'Không thể xoá cột này.', + 'Do you really want to remove this column: "%s"?' => 'Bạn có thực sự muốn loại bỏ cột này: "%s"?', + 'Settings' => 'Cài đặt', + 'Application settings' => 'Cài đặt ứng dụng', + 'Language' => 'Ngôn ngữ', + 'Webhook token:' => 'Mã thông báo Webhook:', + 'API token:' => 'Mã thông báo API:', + 'Database size:' => 'Kích thước cơ sở dữ liệu:', + 'Download the database' => 'Tải về cơ sở dữ liệu', + 'Optimize the database' => 'Tối ưu hóa cơ sở dữ liệu', + '(VACUUM command)' => '(Lệnh VACUUM)', + '(Gzip compressed Sqlite file)' => '(Gzip nén tập tin Sqlite)', + 'Close a task' => 'Đóng một nhiệm vụ', + 'Column' => 'Cột', + 'Color' => 'Màu', + 'Assignee' => 'Người được chuyển nhượng', + 'Create another task' => 'Tạo một nhiệm vụ khác', + 'New task' => 'Nhiệm vụ mới', + 'Open a task' => 'Mở một nhiệm vụ', + 'Do you really want to open this task: "%s"?' => 'Bạn có thực sự muốn mở công việc này: "%s"?', + 'Back to the board' => 'Trở lại bảng', + 'There is nobody assigned' => 'Không ai được chỉ định', + 'Column on the board:' => 'Cột trên bảng:', + 'Close this task' => 'Đóng nhiệm vụ này', + 'Open this task' => 'Mở nhiệm vụ này', + 'There is no description.' => 'Không có mô tả.', + 'Add a new task' => 'Thêm một nhiệm vụ mới', + 'The username is required' => 'Tên người dùng được yêu cầu', + 'The maximum length is %d characters' => 'Chiều dài tối đa là %d ký tự', + 'The minimum length is %d characters' => 'Chiều dài tối thiểu là %d ký tự', + 'The password is required' => 'Mật khẩu là bắt buộc', + 'This value must be an integer' => 'Giá trị này phải là một số nguyên', + 'The username must be unique' => 'Tên người dùng phải là duy nhất', + 'The user id is required' => 'Người sử dụng id là bắt buộc', + 'Passwords don\'t match' => 'Mật khẩu don \'t match', + 'The confirmation is required' => 'Cần xác nhận', + 'The project is required' => 'Dự án được yêu cầu', + 'The id is required' => 'Id là bắt buộc', + 'The project id is required' => 'Id dự án được yêu cầu', + 'The project name is required' => 'Tên của dự án được yêu cầu', + 'The title is required' => 'Tiêu đề là bắt buộc', + 'Settings saved successfully.' => 'Cài đặt đã lưu thành công.', + 'Unable to save your settings.' => 'Không thể lưu cài đặt của bạn.', + 'Database optimization done.' => 'Tối ưu hóa cơ sở dữ liệu được thực hiện.', + 'Your project have been created successfully.' => 'Dự án của bạn đã được tạo thành công.', + 'Unable to create your project.' => 'Không thể tạo dự án của bạn.', + 'Project updated successfully.' => 'Dự án được cập nhật thành công.', + 'Unable to update this project.' => 'Không thể cập nhật dự án này.', + 'Unable to remove this project.' => 'Không thể xóa dự án này.', + 'Project removed successfully.' => 'Dự án đã được loại bỏ thành công.', + 'Project activated successfully.' => 'Dự án được kích hoạt thành công.', + 'Unable to activate this project.' => 'Không thể kích hoạt dự án này.', + 'Project disabled successfully.' => 'Dự án bị vô hiệu thành công.', + 'Unable to disable this project.' => 'Không thể vô hiệu hoá dự án này.', + 'Unable to open this task.' => 'Không thể mở nhiệm vụ này.', + 'Task opened successfully.' => 'Nhiệm vụ thành công.', + 'Unable to close this task.' => 'Không thể đóng nhiệm vụ này.', + 'Task closed successfully.' => 'Nhiệm vụ đóng thành công.', + 'Unable to update your task.' => 'Không thể cập nhật công việc của bạn.', + 'Task updated successfully.' => 'Nhiệm vụ được cập nhật thành công.', + 'Unable to create your task.' => 'Không thể tạo ra nhiệm vụ của bạn.', + 'Task created successfully.' => 'Nhiệm vụ thành công.', + 'User created successfully.' => 'Người dùng đã thành công.', + 'Unable to create your user.' => 'Không thể tạo người dùng của bạn.', + 'User updated successfully.' => 'Người dùng cập nhật thành công.', + 'User removed successfully.' => 'Người dùng đã xoá thành công.', + 'Unable to remove this user.' => 'Không thể xóa người dùng này.', + 'Board updated successfully.' => 'Bảng đã được cập nhật thành công.', + 'Ready' => 'Sẳn sàng', + 'Backlog' => 'Backlog', + 'Work in progress' => 'Công việc đang tiến hành', + 'Done' => 'Làm xong', + 'Application version:' => 'Phiên bản ứng dụng:', + 'Id' => 'ID', + 'Public link' => 'Liên kết công cộng', + 'Timezone' => 'Múi giờ', + 'Sorry, I didn\'t find this information in my database!' => 'Xin lỗi, tôi không tìm thấy thông tin này trong cơ sở dữ liệu của tôi!', + 'Page not found' => 'Trang không tìm thấy', + 'Complexity' => 'Sự phức tạp', + 'Task limit' => 'Nhiệm vụ giới hạn', + 'Task count' => 'Nhiệm vụ', + 'User' => 'Người dùng', + 'Comments' => 'Bình luận', + 'Comment is required' => 'Bình luận là bắt buộc', + 'Comment added successfully.' => 'Bình luận được thêm thành công.', + 'Unable to create your comment.' => 'Không thể tạo bình luận của bạn.', + 'Due Date' => 'Ngày đáo hạn', + 'Invalid date' => 'Ngày không hợp lệ', + 'Automatic actions' => 'Hành động tự động', + 'Your automatic action have been created successfully.' => 'Hành động tự động của bạn đã được tạo thành công.', + 'Unable to create your automatic action.' => 'Không thể tạo hành động tự động của bạn.', + 'Remove an action' => 'Loại bỏ một hành động', + 'Unable to remove this action.' => 'Không thể loại bỏ hành động này.', + 'Action removed successfully.' => 'Hành động đã được xoá thành công.', + 'Automatic actions for the project "%s"' => 'Hành động tự động cho dự án "%s"', + 'Add an action' => 'Thêm một hành động', + 'Event name' => 'Tên sự kiện', + 'Action' => 'Hoạt động', + 'Event' => 'Biến cố', + 'When the selected event occurs execute the corresponding action.' => 'Khi sự kiện đã chọn xảy ra, hãy thực hiện hành động tương ứng.', + 'Next step' => 'Bước tiếp theo', + 'Define action parameters' => 'Xác định các tham số hành động', + 'Do you really want to remove this action: "%s"?' => 'Bạn có thực sự muốn loại bỏ hành động này: "%s"?', + 'Remove an automatic action' => 'Hủy bỏ một hành động tự động', + 'Assign the task to a specific user' => 'Chỉ định nhiệm vụ cho một người dùng cụ thể', + 'Assign the task to the person who does the action' => 'Chỉ định nhiệm vụ cho người thực hiện hành động', + 'Duplicate the task to another project' => 'Nhân đôi công việc với một dự án khác', + 'Move a task to another column' => 'Di chuyển một nhiệm vụ tới một cột khác', + 'Task modification' => 'Sửa đổi tác vụ', + 'Task creation' => 'Nhiệm vụ sáng tạo', + 'Closing a task' => 'Đóng một nhiệm vụ', + 'Assign a color to a specific user' => 'Chỉ định màu cho một người dùng cụ thể', + 'Position' => 'Chức vụ', + 'Duplicate to another project' => 'Nhân bản với một dự án khác', + 'Duplicate' => 'Bản sao', + 'Link' => 'Liên kết', + 'Comment updated successfully.' => 'Bình luận cập nhật thành công.', + 'Unable to update your comment.' => 'Không thể cập nhật nhận xét của bạn.', + 'Remove a comment' => 'Xóa một bình luận', + 'Comment removed successfully.' => 'Đã xóa nhận xét thành công.', + 'Unable to remove this comment.' => 'Không thể xóa nhận xét này.', + 'Do you really want to remove this comment?' => 'Bạn có thật sự muốn xóa nhận xét này?', + 'Current password for the user "%s"' => 'Mật khẩu hiện tại cho người dùng "%s"', + 'The current password is required' => 'Mật khẩu hiện tại là bắt buộc', + 'Wrong password' => 'Sai mật khẩu', + 'Unknown' => 'Không xác định', + 'Last logins' => 'Đăng nhập lần cuối', + 'Login date' => 'Ngày đăng nhập', + 'Authentication method' => 'Phương pháp xác thực', + 'IP address' => 'Địa chỉ IP', + 'User agent' => 'Đại lý người dùng', + 'Persistent connections' => 'Kết nối liên tục', + 'No session.' => 'Không có phiên.', + 'Expiration date' => 'Ngày hết hạn', + 'Remember Me' => 'Nhớ tôi', + 'Creation date' => 'Ngày thành lập', + 'Everybody' => 'Mọi người', + 'Open' => 'Mở', + 'Closed' => 'Đóng', + 'Search' => 'Tìm kiếm', + 'Nothing found.' => 'Không kết quả.', + 'Due date' => 'Ngày đáo hạn', + 'Description' => 'Mô tả', + '%d comments' => '%d nhận xét', + '%d comment' => '%d nhận xét', + 'Email address invalid' => 'Địa chỉ email không hợp lệ', + 'Your external account is not linked anymore to your profile.' => 'Tài khoản bên ngoài của bạn không được liên kết với hồ sơ của bạn nữa.', + 'Unable to unlink your external account.' => 'Không thể hủy liên kết tài khoản bên ngoài của bạn.', + 'External authentication failed' => 'Xác thực bên ngoài không thành công', + 'Your external account is linked to your profile successfully.' => 'Tài khoản bên ngoài của bạn được liên kết với hồ sơ của bạn thành công.', + 'Email' => 'E-mail', + 'Task removed successfully.' => 'Nhiệm vụ đã được gỡ bỏ thành công.', + 'Unable to remove this task.' => 'Không thể xóa tác vụ này.', + 'Remove a task' => 'Loại bỏ một nhiệm vụ', + 'Do you really want to remove this task: "%s"?' => 'Bạn có thực sự muốn loại bỏ công việc này: "%s"?', + 'Assign automatically a color based on a category' => 'Chỉ định tự động một màu dựa trên một loại', + 'Assign automatically a category based on a color' => 'Chỉ định tự động một thể loại dựa trên màu', + 'Task creation or modification' => 'Tạo tác hoặc sửa đổi nhiệm vụ', + 'Category' => 'Thể loại', + 'Category:' => 'Thể loại:', + 'Categories' => 'Thể loại', + 'Your category have been created successfully.' => 'Danh mục của bạn đã được tạo thành công.', + 'This category has been updated successfully.' => 'Danh mục này đã được cập nhật thành công.', + 'Unable to update this category.' => 'Không thể cập nhật danh mục này.', + 'Remove a category' => 'Loại bỏ một danh mục', + 'Category removed successfully.' => 'Loại bỏ thành công.', + 'Unable to remove this category.' => 'Không thể xóa loại này.', + 'Category modification for the project "%s"' => 'Sửa đổi loại cho dự án "%s"', + 'Category Name' => 'Tên danh mục', + 'Add a new category' => 'Thêm một loại mới', + 'Do you really want to remove this category: "%s"?' => 'Bạn có thực sự muốn loại bỏ loại này: "%s"?', + 'All categories' => 'Tất cả danh mục', + 'No category' => 'Không có loại', + 'The name is required' => 'Tên là bắt buộc', + 'Remove a file' => 'Hủy bỏ một tập tin', + 'Unable to remove this file.' => 'Không thể xóa tệp này.', + 'File removed successfully.' => 'Đã xoá tệp thành công.', + 'Attach a document' => 'Đính kèm một tài liệu', + 'Do you really want to remove this file: "%s"?' => 'Bạn có thực sự muốn xóa tệp này: "%s"?', + 'Attachments' => 'File đính kèm', + 'Edit the task' => 'Chỉnh sửa nhiệm vụ', + 'Add a comment' => 'Thêm nhận xét', + 'Edit a comment' => 'Chỉnh sửa một nhận xét', + 'Summary' => 'Tóm lược', + 'Time tracking' => 'Theo dõi thời gian', + 'Estimate:' => 'Ước tính:', + 'Spent:' => 'Spent:', + 'Do you really want to remove this sub-task?' => 'Bạn có thật sự muốn loại bỏ nhiệm vụ phụ này?', + 'Remaining:' => 'Còn lại:', + 'hours' => 'giờ', + 'spent' => 'chi tiêu', + 'estimated' => 'ước tính', + 'Sub-Tasks' => 'Nhiệm vụ phụ', + 'Add a sub-task' => 'Thêm một nhiệm vụ phụ', + 'Original estimate' => 'Ước tính ban đầu', + 'Create another sub-task' => 'Tạo một nhiệm vụ phụ khác', + 'Time spent' => 'Thời gian đã bỏ ra', + 'Edit a sub-task' => 'Chỉnh sửa một tiểu nhiệm vụ', + 'Remove a sub-task' => 'Loại bỏ một nhiệm vụ phụ', + 'The time must be a numeric value' => 'Thời gian phải là một giá trị số', + 'Todo' => 'Làm', + 'In progress' => 'Trong tiến trình', + 'Sub-task removed successfully.' => 'Nhiệm vụ phụ được xoá thành công.', + 'Unable to remove this sub-task.' => 'Không thể loại bỏ nhiệm vụ phụ này.', + 'Sub-task updated successfully.' => 'Tiểu nhiệm vụ được cập nhật thành công.', + 'Unable to update your sub-task.' => 'Không thể cập nhật tiểu nhiệm vụ của bạn.', + 'Unable to create your sub-task.' => 'Không thể tạo ra nhiệm vụ phụ của bạn.', + 'Sub-task added successfully.' => 'Thêm nhiệm vụ thành công.', + 'Maximum size: ' => 'Kích thước tối đa: ', + 'Display another project' => 'Hiển thị một dự án khác', + 'Created by %s' => 'Đã tạo bởi %s', + 'Tasks Export' => 'Nhiệm vụ xuất khẩu', + 'Start Date' => 'Ngày bắt đầu', + 'Execute' => 'Thực hiện', + 'Task Id' => 'Nhiệm vụ Id', + 'Creator' => 'Người sáng tạo', + 'Modification date' => 'Ngày sửa đổi', + 'Completion date' => 'Ngày kết thúc', + 'Clone' => 'Clone', + 'Project cloned successfully.' => 'Dự án nhân bản thành công.', + 'Unable to clone this project.' => 'Không thể nhân bản dự án này.', + 'Enable email notifications' => 'Bật thông báo qua email', + 'Task position:' => 'Nhiệm vụ:', + 'The task #%d have been opened.' => 'Nhiệm vụ #%d đã được mở ra.', + 'The task #%d have been closed.' => 'Nhiệm vụ #%d đã được đóng lại.', + 'Sub-task updated' => 'Tiểu nhiệm vụ cập nhật', + 'Title:' => 'Chức vụ:', + 'Status:' => 'Trạng thái:', + 'Assignee:' => 'Người được chuyển nhượng:', + 'Time tracking:' => 'Theo dõi thời gian:', + 'New sub-task' => 'Nhiệm vụ phụ mới', + 'New attachment added "%s"' => 'Tập tin đính kèm mới được thêm vào "%s"', + 'New comment posted by %s' => 'Bình luận mới được đăng bởi %s', + 'New comment' => 'Bình luận mới', + 'Comment updated' => 'Bình luận cập nhật', + 'New subtask' => 'Bổ sung phụ', + 'I want to receive notifications only for those projects:' => 'Tôi chỉ muốn nhận thông báo cho các dự án đó:', + 'view the task on Kanboard' => 'xem công việc trên Kanboard', + 'Public access' => 'Truy cập công cộng', + 'Disable public access' => 'Vô hiệu hoá quyền truy cập công cộng', + 'Enable public access' => 'Bật quyền truy cập công cộng', + 'Public access disabled' => 'Truy cập công cộng bị vô hiệu hóa', + 'Move the task to another project' => 'Di chuyển công việc sang dự án khác', + 'Move to another project' => 'Chuyển sang dự án khác', + 'Do you really want to duplicate this task?' => 'Bạn có thực sự muốn lặp lại nhiệm vụ này?', + 'Duplicate a task' => 'Nhân đôi một nhiệm vụ', + 'External accounts' => 'Tài khoản bên ngoài', + 'Account type' => 'Kiểu tài khoản', + 'Local' => 'Địa phương', + 'Remote' => 'Xa', + 'Enabled' => 'Bật', + 'Disabled' => 'Vô hiệu', + 'Login:' => 'Đăng nhập:', + 'Full Name:' => 'Họ và tên:', + 'Email:' => 'E-mail:', + 'Notifications:' => 'Thông báo:', + 'Notifications' => 'Thông báo', + 'Account type:' => 'Kiểu tài khoản:', + 'Edit profile' => 'Chỉnh sửa hồ sơ', + 'Change password' => 'Đổi mật khẩu', + 'Password modification' => 'Sửa đổi mật khẩu', + 'External authentications' => 'Xác thực bên ngoài', + 'Never connected.' => 'Không bao giờ kết nối.', + 'No external authentication enabled.' => 'Không bật xác thực bên ngoài.', + 'Password modified successfully.' => 'Đã sửa đổi mật khẩu thành công.', + 'Unable to change the password.' => 'Không thể thay đổi mật khẩu.', + 'Change category' => 'Thay đổi loại', + '%s updated the task %s' => ' %s đã cập nhật công việc %s', + '%s opened the task %s' => ' %s mở nhiệm vụ %s', + '%s moved the task %s to the position #%d in the column "%s"' => ' %s di chuyển nhiệm vụ %s đến vị trí #%d trong cột "%s"', + '%s moved the task %s to the column "%s"' => ' %s di chuyển công việc %s đến cột "%s"', + '%s created the task %s' => ' %s đã tạo ra nhiệm vụ %s', + '%s closed the task %s' => ' %s đã đóng công việc %s', + '%s created a subtask for the task %s' => ' %s tạo ra một phụ cho nhiệm vụ %s', + '%s updated a subtask for the task %s' => ' %s cập nhật một công việc phụ cho nhiệm vụ %s', + 'Assigned to %s with an estimate of %s/%sh' => 'Được giao cho %s với ước tính %s / %sh', + 'Not assigned, estimate of %sh' => 'Không được chỉ định, ước tính %sh', + '%s updated a comment on the task %s' => ' %s đã cập nhật một bình luận về nhiệm vụ %s', + '%s commented the task %s' => ' %s bình luận về nhiệm vụ %s', + '%s\'s activity' => 'Hoạt động của %s', + 'RSS feed' => 'Nguồn cấp dữ liệu RSS', + '%s updated a comment on the task #%d' => ' %s đã cập nhật một bình luận về nhiệm vụ #%d', + '%s commented on the task #%d' => ' %s bình luận về nhiệm vụ #%d', + '%s updated a subtask for the task #%d' => ' %s đã cập nhật một công việc phụ cho nhiệm vụ #%d', + '%s created a subtask for the task #%d' => ' %s tạo ra một phụ cho nhiệm vụ #%d', + '%s updated the task #%d' => ' %s cập nhật công việc #%d', + '%s created the task #%d' => ' %s đã tạo ra nhiệm vụ #%d', + '%s closed the task #%d' => ' %s đã đóng công việc #%d', + '%s opened the task #%d' => ' %s mở nhiệm vụ #%d', + 'Activity' => 'Hoạt động', + 'Default values are "%s"' => 'Giá trị mặc định là "%s"', + 'Default columns for new projects (Comma-separated)' => 'Cột mặc định cho các dự án mới (tách bằng dấu phẩy)', + 'Task assignee change' => 'Thay đổi nhiệm vụ chuyển nhượng', + '%s changed the assignee of the task #%d to %s' => ' %s đã thay đổi người được giao nhiệm vụ #%d thành %s', + '%s changed the assignee of the task %s to %s' => ' %s đã thay đổi người được giao nhiệm vụ %s sang %s', + 'New password for the user "%s"' => 'Mật khẩu mới cho người dùng "%s"', + 'Choose an event' => 'Chọn một sự kiện', + 'Create a task from an external provider' => 'Tạo một nhiệm vụ từ một nhà cung cấp bên ngoài', + 'Change the assignee based on an external username' => 'Thay đổi người được chuyển nhượng dựa trên tên người dùng bên ngoài', + 'Change the category based on an external label' => 'Thay đổi thể loại dựa trên một nhãn bên ngoài', + 'Reference' => 'Tài liệu tham khảo', + 'Label' => 'Nhãn', + 'Database' => 'Cơ sở dữ liệu', + 'About' => 'Về', + 'Database driver:' => 'Trình điều khiển cơ sở dữ liệu:', + 'Board settings' => 'Cài đặt Bảng', + 'Webhook settings' => 'Cài đặt Webhook', + 'Reset token' => 'Đặt lại mã thông báo', + 'API endpoint:' => 'Điểm cuối API:', + 'Refresh interval for private board' => 'Khoảng thời gian làm mới cho bảng cá nhân', + 'Refresh interval for public board' => 'Khoảng thời gian làm mới cho hội đồng quản trị', + 'Task highlight period' => 'Nhiệm vụ thời gian nổi bật', + 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Thời gian (thứ hai) để xem xét một tác vụ đã được sửa đổi gần đây (0 để vô hiệu hoá, 2 ngày theo mặc định)', + 'Frequency in second (60 seconds by default)' => 'Tần số trong giây (mặc định 60 giây)', + 'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Tần số trong giây (0 để tắt tính năng này, mặc định là 10 giây)', + 'Application URL' => 'URL ứng dụng', + 'Token regenerated.' => 'Token tái tạo.', + 'Date format' => 'Định dạng ngày tháng', + 'ISO format is always accepted, example: "%s" and "%s"' => 'Định dạng ISO luôn được chấp nhận, ví dụ: "%s" và "%s"', + 'New private project' => 'Dự án riêng tư mới', + 'This project is private' => 'Dự án này là riêng tư', + 'Add' => 'Thêm vào', + 'Start date' => 'Ngày bắt đầu', + 'Time estimated' => 'Thời gian ước tính', + 'There is nothing assigned to you.' => 'Không có gì được giao cho bạn.', + 'My tasks' => 'Nhiệm vụ của tôi', + 'Activity stream' => 'Luồng hoạt động', + 'Dashboard' => 'Bảng điều khiển', + 'Confirmation' => 'Xác nhận', + 'Allow everybody to access to this project' => 'Cho phép mọi người truy cập vào dự án này', + 'Everybody have access to this project.' => 'Mọi người đều có quyền truy cập vào dự án này.', + 'Webhooks' => 'Webhooks', + 'API' => 'API', + 'Create a comment from an external provider' => 'Tạo một bình luận từ một nhà cung cấp bên ngoài', + 'Project management' => 'Quản lý dự án', + 'Columns' => 'Cột', + 'Task' => 'Bài tập', + 'Percentage' => 'Phần trăm', + 'Number of tasks' => 'Số nhiệm vụ', + 'Task distribution' => 'Phân phát nhiệm vụ', + 'Analytics' => 'Phân tích', + 'Subtask' => 'Subtask', + 'User repartition' => 'Phân vùng người dùng', + 'Clone this project' => 'Nhân bản dự án này', + 'Column removed successfully.' => 'Bỏ cột thành công.', + 'Not enough data to show the graph.' => 'Không đủ dữ liệu để hiển thị đồ thị.', + 'Previous' => 'Trước', + 'The id must be an integer' => 'Id phải là một số nguyên', + 'The project id must be an integer' => 'Id dự án phải là một số nguyên', + 'The status must be an integer' => 'Trạng thái phải là một số nguyên', + 'The subtask id is required' => 'Cần phải có id phụ đề', + 'The subtask id must be an integer' => 'Số thứ tự subtask phải là một số nguyên', + 'The task id is required' => 'ID công việc được yêu cầu', + 'The task id must be an integer' => 'ID công việc phải là một số nguyên', + 'The user id must be an integer' => 'ID người dùng phải là một số nguyên', + 'This value is required' => 'Giá trị này là bắt buộc', + 'This value must be numeric' => 'Giá trị này phải là số', + 'Unable to create this task.' => 'Không thể tạo ra nhiệm vụ này.', + 'Cumulative flow diagram' => 'Sơ đồ luồng tích luỹ', + 'Daily project summary' => 'Tóm tắt dự án hàng ngày', + 'Daily project summary export' => 'Tóm tắt dự án hàng ngày xuất khẩu', + 'Exports' => 'Xuất khẩu', + 'This export contains the number of tasks per column grouped per day.' => 'Xuất này có chứa số nhiệm vụ cho mỗi cột được nhóm trong một ngày.', + 'Active swimlanes' => 'Đường phố hoạt động', + 'Add a new swimlane' => 'Thêm một đường swimlane mới', + 'Default swimlane' => 'Mặc định swimlane', + 'Do you really want to remove this swimlane: "%s"?' => 'Bạn có thực sự muốn loại bỏ swimlane này: "%s"?', + 'Inactive swimlanes' => 'Bể swimlane không hoạt động', + 'Remove a swimlane' => 'Hủy bỏ swimlane lội', + 'Swimlane modification for the project "%s"' => 'Sửa đổi Swimlane cho dự án %s', + 'Swimlane removed successfully.' => 'Swimlane đã được gỡ bỏ thành công.', + 'Swimlanes' => 'Swimlanes', + 'Swimlane updated successfully.' => 'Swimlane được cập nhật thành công.', + 'Unable to remove this swimlane.' => 'Không thể tháo dải swimlane ra.', + 'Unable to update this swimlane.' => 'Không thể cập nhật swimlane lội này.', + 'Your swimlane have been created successfully.' => 'Làn sóng của bạn đã được tạo ra thành công.', + 'Example: "Bug, Feature Request, Improvement"' => 'Ví dụ: "Lỗi, yêu cầu tính năng, cải tiến"', + 'Default categories for new projects (Comma-separated)' => 'Danh mục mặc định cho các dự án mới (Phân cách bằng dấu phẩy)', + 'Integrations' => 'Tích hợp', + 'Integration with third-party services' => 'Tích hợp với các dịch vụ của bên thứ ba', + 'Subtask Id' => 'Id phụ đề', + 'Subtasks' => 'Công việc', + 'Subtasks Export' => 'Nhiệm vụ xuất khẩu', + 'Task Title' => 'Nhiệm vụ', + 'Untitled' => 'Không có tiêu đề', + 'Application default' => 'Mặc định ứng dụng', + 'Language:' => 'Ngôn ngữ:', + 'Timezone:' => 'Múi giờ:', + 'All columns' => 'Tất cả các cột', + 'Next' => 'Kế tiếp', + '#%d' => '#%d', + 'All swimlanes' => 'Tất cả swimlane', + 'All colors' => 'Đủ màu sắc', + 'Moved to column %s' => 'Đã chuyển đến cột %s', + 'User dashboard' => 'Trang tổng quan của người dùng', + 'Allow only one subtask in progress at the same time for a user' => 'Cho phép chỉ có một phụ đề đang được tiến hành đồng thời cho một người dùng', + 'Edit column "%s"' => 'Chỉnh sửa cột %s ', + 'Select the new status of the subtask: "%s"' => 'Chọn trạng thái mới của phụ đề: "%s"', + 'Subtask timesheet' => 'Lịch biểu phụ đề', + 'There is nothing to show.' => 'Không có gì để hiển thị.', + 'Time Tracking' => 'Theo dõi Thời gian', + 'You already have one subtask in progress' => 'Bạn đã có một phụ trong tiến trình', + 'Which parts of the project do you want to duplicate?' => 'Bạn muốn nhân bản phần nào của dự án?', + 'Disallow login form' => 'Disallow form đăng nhập', + 'Start' => 'Khởi đầu', + 'End' => 'Kết thúc', + 'Task age in days' => 'Nhiệm vụ tuổi tác trong ngày', + 'Days in this column' => 'Ngày trong cột này', + '%dd' => '%dd', + 'Add a new link' => 'Thêm một liên kết mới', + 'Do you really want to remove this link: "%s"?' => 'Bạn có thực sự muốn xoá liên kết này: "%s"?', + 'Do you really want to remove this link with task #%d?' => 'Bạn có thực sự muốn loại bỏ liên kết này với công việc #%d?', + 'Field required' => 'Trường bắt buộc', + 'Link added successfully.' => 'Liên kết thành công.', + 'Link updated successfully.' => 'Liên kết được cập nhật thành công.', + 'Link removed successfully.' => 'Liên kết đã xoá thành công.', + 'Link labels' => 'Liên kết nhãn', + 'Link modification' => 'Liên kết sửa đổi', + 'Links' => 'Liên kết', + 'Opposite label' => 'Ngược lại nhãn', + 'Remove a link' => 'Hủy liên kết', + 'The labels must be different' => 'Các nhãn phải khác nhau', + 'There is no link.' => 'Không có liên kết.', + 'This label must be unique' => 'Nhãn này phải là duy nhất', + 'Unable to create your link.' => 'Không thể tạo liên kết của bạn.', + 'Unable to update your link.' => 'Không thể cập nhật liên kết của bạn.', + 'Unable to remove this link.' => 'Không thể xóa liên kết này.', + 'relates to' => 'liên quan tới', + 'blocks' => 'khối', + 'is blocked by' => 'bị chặn bởi', + 'duplicates' => 'bản sao', + 'is duplicated by' => 'được nhân đôi bởi', + 'is a child of' => 'là một đứa trẻ', + 'is a parent of' => 'là cha mẹ của', + 'targets milestone' => 'mục tiêu cột mốc', + 'is a milestone of' => 'là một mốc quan trọng của', + 'fixes' => 'sửa lỗi', + 'is fixed by' => 'được sửa bởi', + 'This task' => 'Nhiệm vụ này', + '<1h' => '<1 giờ', + '%dh' => '%dh', + 'Expand tasks' => 'Mở rộng các nhiệm vụ', + 'Collapse tasks' => 'Thu hẹp nhiệm vụ', + 'Expand/collapse tasks' => 'Mở rộng / thu gọn nhiệm vụ', + 'Close dialog box' => 'Đóng hộp thoại', + 'Submit a form' => 'Gửi một mẫu', + 'Board view' => 'Quan điểm của hội đồng quản trị', + 'Keyboard shortcuts' => 'Các phím tắt bàn phím', + 'Open board switcher' => 'Open board switcher', + 'Application' => 'Ứng dụng', + 'Compact view' => 'Chế độ xem nhỏ gọn', + 'Horizontal scrolling' => 'Cuộn ngang', + 'Compact/wide view' => 'Chế độ xem nhỏ gọn / rộng', + 'Currency' => 'Tiền tệ', + 'Private project' => 'Dự án riêng tư', + 'AUD - Australian Dollar' => 'AUD - Đô la Úc', + 'CAD - Canadian Dollar' => 'CAD - Đô la Canada', + 'CHF - Swiss Francs' => 'CHF - Swiss Francs', + 'Custom Stylesheet' => 'Biểu định kiểu Tuỳ chỉnh', + 'download' => 'tải về', + 'EUR - Euro' => 'EUR - Euro', + 'GBP - British Pound' => 'GBP - Bảng Anh', + 'INR - Indian Rupee' => 'INR - Rupi Ấn Độ', + 'JPY - Japanese Yen' => 'JPY - Yên Nhật', + 'NZD - New Zealand Dollar' => 'NZD - Đô la New Zealand', + 'RSD - Serbian dinar' => 'RSD - dinar Serbia', + 'CNY - Chinese Yuan' => 'CNY - Yuan Trung Quốc', + 'USD - US Dollar' => 'Đô la Mỹ - Đô la Mỹ', + 'Destination column' => 'Cột đích', + 'Move the task to another column when assigned to a user' => 'Chuyển nhiệm vụ sang cột khác khi được chỉ định cho người dùng', + 'Move the task to another column when assignee is cleared' => 'Di chuyển nhiệm vụ sang cột khác khi người nhận chuyển giao bị xóa', + 'Source column' => 'Cột nguồn', + 'Transitions' => 'Chuyển tiếp', + 'Executer' => 'Executer', + 'Time spent in the column' => 'Thời gian trong cột', + 'Task transitions' => 'Nhiệm vụ chuyển tiếp', + 'Task transitions export' => 'Nhiệm vụ chuyển tiếp xuất khẩu', + 'This report contains all column moves for each task with the date, the user and the time spent for each transition.' => 'Báo cáo này chứa tất cả các cột di chuyển cho mỗi nhiệm vụ với ngày, người sử dụng và thời gian dành cho mỗi quá trình chuyển đổi.', + 'Currency rates' => 'Tỷ giá tiền tệ', + 'Rate' => 'Tỷ lệ', + 'Change reference currency' => 'Thay đổi đồng tiền tham chiếu', + 'Reference currency' => 'Tiền tệ tham khảo', + 'The currency rate have been added successfully.' => 'Tỷ giá đã được thêm thành công.', + 'Unable to add this currency rate.' => 'Không thể thêm tỷ giá tiền tệ này.', + 'Webhook URL' => 'Webhook URL', + '%s removed the assignee of the task %s' => ' %s loại bỏ người nhận chuyển nhượng của nhiệm vụ %s', + 'Information' => 'Thông tin', + 'Check two factor authentication code' => 'Kiểm tra mã xác thực hai lớp', + 'The two factor authentication code is not valid.' => 'Mã xác thực hai lớp không hợp lệ.', + 'The two factor authentication code is valid.' => 'Mã xác thực hai lớp là hợp lệ.', + 'Code' => 'Mã', + 'Two factor authentication' => 'Xác thực hai lớp', + 'This QR code contains the key URI: ' => 'Mã QR này có chứa URI chính:', + 'Check my code' => 'Kiểm tra mã của tôi', + 'Secret key: ' => 'Chìa khoá bí mật: ', + 'Test your device' => 'Kiểm tra thiết bị của bạn', + 'Assign a color when the task is moved to a specific column' => 'Chỉ định một màu khi công việc được chuyển đến một cột cụ thể', + '%s via Kanboard' => ' %s qua Kanboard', + 'Burndown chart' => 'Biểu đồ Burndown', + 'This chart show the task complexity over the time (Work Remaining).' => 'Biểu đồ này cho thấy sự phức tạp của công việc qua thời gian (Work Remaining).', + 'Screenshot taken %s' => 'Đã chụp ảnh chụp màn hình %s', + 'Add a screenshot' => 'Thêm ảnh chụp màn hình', + 'Take a screenshot and press CTRL+V or ⌘+V to paste here.' => 'Chụp ảnh màn hình và nhấn CTRL + V hoặc ⌘ + V để dán vào đây.', + 'Screenshot uploaded successfully.' => 'Ảnh chụp màn hình được tải lên thành công.', + 'SEK - Swedish Krona' => 'SEK - Krona Thu Swedish Điển', + 'Identifier' => 'Bộ nhận dạng', + 'Disable two factor authentication' => 'Vô hiệu hoá hai lớp xác thực', + 'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Bạn có thực sự muốn vô hiệu hóa xác thực hai lớp cho người dùng này: "%s"?', + 'Edit link' => 'Chỉnh sửa liên kết', + 'Start to type task title...' => 'Bắt đầu gõ tên tác vụ ...', + 'A task cannot be linked to itself' => 'Một nhiệm vụ không thể được liên kết với chính nó', + 'The exact same link already exists' => 'Liên kết chính xác đã tồn tại', + 'Recurrent task is scheduled to be generated' => 'Nhiệm vụ lặp lại được dự kiến sẽ được tạo ra', + 'Score' => 'Ghi bàn', + 'The identifier must be unique' => 'Mã nhận diện phải là duy nhất', + 'This linked task id doesn\'t exists' => 'Không có id công việc liên kết nào tồn tại', + 'This value must be alphanumeric' => 'Giá trị này phải là chữ số', + 'Edit recurrence' => 'Chỉnh sửa sự tái phát', + 'Generate recurrent task' => 'Tạo ra công việc lặp đi lặp lại', + 'Trigger to generate recurrent task' => 'Trigger để tạo ra công việc lặp đi lặp lại', + 'Factor to calculate new due date' => 'Yếu tố tính ngày đáo hạn mới', + 'Timeframe to calculate new due date' => 'Khung thời gian để tính toán ngày đáo hạn mới', + 'Base date to calculate new due date' => 'Base date để tính ngày đáo hạn mới', + 'Action date' => 'Ngày hành động', + 'Base date to calculate new due date: ' => 'Căn cứ để tính ngày đáo hạn mới:', + 'This task has created this child task: ' => 'Nhiệm vụ này đã tạo ra nhiệm vụ con này:', + 'Day(s)' => 'Ngày', + 'Existing due date' => 'Ngày hết hạn', + 'Factor to calculate new due date: ' => 'Yếu tố tính ngày đáo hạn mới:', + 'Month(s)' => 'Tháng)', + 'Recurrence' => 'Sự tái xuất', + 'This task has been created by: ' => 'Nhiệm vụ này đã được tạo ra bằng cách:', + 'Recurrent task has been generated:' => 'Nhiệm vụ lặp lại đã được tạo ra:', + 'Timeframe to calculate new due date: ' => 'Khung thời gian tính ngày đáo hạn mới:', + 'Trigger to generate recurrent task: ' => 'Kích hoạt để tạo ra công việc lặp đi lặp lại:', + 'When task is closed' => 'Khi công việc được đóng lại', + 'When task is moved from first column' => 'Khi công việc được di chuyển từ cột đầu tiên', + 'When task is moved to last column' => 'Khi công việc được chuyển đến cột cuối cùng', + 'Year(s)' => 'Năm (s)', + 'Project settings' => 'Cài đặt dự án', + 'Automatically update the start date' => 'Tự động cập nhật ngày bắt đầu', + 'iCal feed' => 'nguồn cấp dữ liệu iCal', + 'Preferences' => 'Sở thích', + 'Security' => 'An ninh', + 'Two factor authentication disabled' => 'Xác thực hai lớp bị vô hiệu', + 'Two factor authentication enabled' => 'Kích hoạt chứng thực hai lớp', + 'Unable to update this user.' => 'Không thể cập nhật người dùng này.', + 'There is no user management for private projects.' => 'Không có người quản lý người dùng cho các dự án riêng tư.', + 'User that will receive the email' => 'Người dùng sẽ nhận được email', + 'Email subject' => 'Chủ đề email', + 'Date' => 'Ngày', + 'Add a comment log when moving the task between columns' => 'Thêm nhật ký nhận xét khi di chuyển nhiệm vụ giữa các cột', + 'Move the task to another column when the category is changed' => 'Di chuyển công việc sang cột khác khi danh mục được thay đổi', + 'Send a task by email to someone' => 'Gửi một nhiệm vụ qua email cho ai đó', + 'Reopen a task' => 'Mở lại một nhiệm vụ', + 'Notification' => 'Thông báo', + '%s moved the task #%d to the first swimlane' => ' %s di chuyển nhiệm vụ #%d đến người đầu tiên swimlane', + 'Swimlane' => 'Swimlane', + '%s moved the task %s to the first swimlane' => ' %s di chuyển nhiệm vụ %s tới swimlane đầu tiên', + '%s moved the task %s to the swimlane "%s"' => ' %s di chuyển nhiệm vụ %s tới swimlane lội "%s"', + 'This report contains all subtasks information for the given date range.' => 'Báo cáo này chứa tất cả các thông tin phụ cho một phạm vi ngày.', + 'This report contains all tasks information for the given date range.' => 'Báo cáo này chứa tất cả các nhiệm vụ thông tin cho phạm vi ngày nhất định.', + 'Project activities for %s' => 'Các hoạt động dự án cho %s', + 'view the board on Kanboard' => 'xem bảng trên Kanboard', + 'The task have been moved to the first swimlane' => 'Nhiệm vụ đã được dời đến sân vận động đầu tiên', + 'The task have been moved to another swimlane:' => 'Nhiệm vụ đã được chuyển sang một đội swimlane khác: ', + 'New title: %s' => 'Tiêu đề mới: %s', + 'The task is not assigned anymore' => 'Nhiệm vụ không được giao nữa', + 'New assignee: %s' => 'Người được chuyển nhượng mới: %s', + 'There is no category now' => 'Không có danh mục bây giờ', + 'New category: %s' => 'Thể loại mới: %s', + 'New color: %s' => 'Màu mới: %s', + 'New complexity: %d' => 'Sự phức tạp mới: %d', + 'The due date have been removed' => 'Ngày đáo hạn đã bị xoá', + 'There is no description anymore' => 'Không còn mô tả nữa', + 'Recurrence settings have been modified' => 'Cài đặt tái lập đã được sửa đổi', + 'Time spent changed: %sh' => 'Thời gian thay đổi: %sh', + 'Time estimated changed: %sh' => 'Thời gian ước tính thay đổi: %sh', + 'The field "%s" have been updated' => 'Trường "%s" đã được cập nhật', + 'The description has been modified:' => 'Mô tả đã được sửa đổi:', + 'Do you really want to close the task "%s" as well as all subtasks?' => 'Bạn có thực sự muốn đóng nhiệm vụ "%s" cũng như tất cả các nhiệm vụ phụ?', + 'I want to receive notifications for:' => 'Tôi muốn nhận thông báo cho:', + 'All tasks' => 'Tất cả các nhiệm vụ', + 'Only for tasks assigned to me' => 'Chỉ đối với những nhiệm vụ được giao cho tôi', + 'Only for tasks created by me' => 'Chỉ cho những công việc do tôi tạo ra', + 'Only for tasks created by me and assigned to me' => 'Chỉ cho những công việc mà tôi tạo ra và được giao cho tôi', + '%%Y-%%m-%%d' => '%%Y - %%m - %%d', + 'Total for all columns' => 'Tổng cho tất cả các cột', + 'You need at least 2 days of data to show the chart.' => 'Bạn cần ít nhất 2 ngày dữ liệu để hiển thị biểu đồ.', + '<15m' => '<15m', + '<30m' => '<30m', + 'Stop timer' => 'Ngừng hẹn giờ', + 'Start timer' => 'Bắt đầu hẹn giờ', + 'My activity stream' => 'Dòng hoạt động của tôi', + 'Search tasks' => 'Các nhiệm vụ tìm kiếm', + 'Reset filters' => 'Đặt lại bộ lọc', + 'My tasks due tomorrow' => 'Nhiệm vụ của tôi vào ngày mai', + 'Tasks due today' => 'Nhiệm vụ hôm nay', + 'Tasks due tomorrow' => 'Nhiệm vụ vào ngày mai', + 'Tasks due yesterday' => 'Nhiệm vụ do ngày hôm qua', + 'Closed tasks' => 'Các nhiệm vụ đã đóng', + 'Open tasks' => 'Mở nhiệm vụ', + 'Not assigned' => 'Không được chỉ định', + 'View advanced search syntax' => 'Xem cú pháp tìm kiếm nâng cao', + 'Overview' => 'Tổng quan', + 'Board/Calendar/List view' => 'Chế độ xem hội đồng quản trị / lịch / danh sách', + 'Switch to the board view' => 'Chuyển sang chế độ xem bảng', + 'Switch to the list view' => 'Chuyển sang chế độ xem danh sách', + 'Go to the search/filter box' => 'Đi tới hộp tìm kiếm / bộ lọc', + 'There is no activity yet.' => 'Không có hoạt động nào.', + 'No tasks found.' => 'Không tìm thấy công việc nào.', + 'Keyboard shortcut: "%s"' => 'Các phím tắt bàn phím "%s"', + 'List' => 'Danh sách', + 'Filter' => 'Lọc', + 'Advanced search' => 'Tìm kiếm nâng cao', + 'Example of query: ' => 'Ví dụ về truy vấn:', + 'Search by project: ' => 'Tìm kiếm theo dự án:', + 'Search by column: ' => 'Tìm kiếm theo cột:', + 'Search by assignee: ' => 'Tìm kiếm bởi người được chuyển nhượng:', + 'Search by color: ' => 'Tìm kiếm theo màu sắc:', + 'Search by category: ' => 'Tìm kiếm theo thể loại:', + 'Search by description: ' => 'Tìm theo mô tả:', + 'Search by due date: ' => 'Tìm kiếm theo ngày đáo hạn:', + 'Average time spent into each column' => 'Thời gian trung bình dành cho từng cột', + 'Average time spent' => 'Thời gian trung bình dành', + 'This chart show the average time spent into each column for the last %d tasks.' => 'Biểu đồ này cho thấy thời gian trung bình dành cho mỗi cột cho các tác vụ %d cuối cùng.', + 'Average Lead and Cycle time' => 'Thời gian trung bình và thời gian chu kỳ', + 'Average lead time: ' => 'Thời gian dẫn trung bình:', + 'Average cycle time: ' => 'Thời gian chu kỳ trung bình:', + 'Cycle Time' => 'Thời gian chu kỳ', + 'Lead Time' => 'Chì Thời gian', + 'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Biểu đồ này cho thấy thời gian dẫn và thời gian trung bình cho các tác vụ %d cuối cùng qua thời gian.', + 'Average time into each column' => 'Thời gian trung bình vào mỗi cột', + 'Lead and cycle time' => 'Chì và thời gian chu kỳ', + 'Lead time: ' => 'Chì thời gian:', + 'Cycle time: ' => 'Thời gian chu kỳ: ', + 'Time spent into each column' => 'Thời gian dành cho từng cột', + 'The lead time is the duration between the task creation and the completion.' => 'Thời gian dẫn là khoảng thời gian giữa nhiệm vụ sáng tạo và hoàn thành.', + 'The cycle time is the duration between the start date and the completion.' => 'Thời gian chu kỳ là khoảng thời gian giữa ngày bắt đầu và ngày hoàn thành.', + 'If the task is not closed the current time is used instead of the completion date.' => 'Nếu nhiệm vụ không đóng thì thời gian hiện tại được sử dụng thay vì ngày hoàn thành.', + 'Set automatically the start date' => 'Đặt tự động ngày bắt đầu', + 'Edit Authentication' => 'Chỉnh sửa Xác thực', + 'Remote user' => 'Người dùng từ xa', + 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Người dùng từ xa không lưu mật khẩu của họ trong cơ sở dữ liệu Kanboard, ví dụ: LDAP, Google và Github.', + 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Nếu bạn đánh dấu ô "Disallow form đăng nhập", các thông tin đăng nhập vào mẫu đăng nhập sẽ bị bỏ qua.', + 'Default task color' => 'Màu nhiệm vụ mặc định', + 'This feature does not work with all browsers.' => 'Tính năng này không hoạt động với tất cả các trình duyệt.', + 'There is no destination project available.' => 'Không có dự án điểm đến có sẵn.', + 'Trigger automatically subtask time tracking' => 'Trigger tự động theo dõi thời gian theo dõi', + 'Include closed tasks in the cumulative flow diagram' => 'Bao gồm các nhiệm vụ đã đóng trong sơ đồ luồng tích lũy', + 'Current swimlane: %s' => 'Dòng swimlane hiện tại: %s', + 'Current column: %s' => 'Cột hiện tại: %s', + 'Current category: %s' => 'Thể loại hiện tại: %s', + 'no category' => 'không có loại', + 'Current assignee: %s' => 'Đang chuyển nhượng hiện tại: %s', + 'not assigned' => 'không được chỉ định', + 'Author:' => 'Tác giả:', + 'contributors' => 'người đóng góp', + 'License:' => 'Giấy phép:', + 'License' => 'Giấy phép', + 'Enter the text below' => 'Nhập văn bản dưới đây', + 'Start date:' => 'Ngày bắt đầu:', + 'Due date:' => 'Ngày đáo hạn:', + 'People who are project managers' => 'Những người quản lý dự án', + 'People who are project members' => 'Những người là thành viên của dự án', + 'NOK - Norwegian Krone' => 'NOK - Krone Na Uy', + 'Show this column' => 'Hiển thị cột này', + 'Hide this column' => 'Ẩn cột này', + 'open file' => 'mở tập tin', + 'End date' => 'Ngày cuối', + 'Users overview' => 'Tổng quan người dùng', + 'Members' => 'Các thành viên', + 'Shared project' => 'Dự án được chia sẻ', + 'Project managers' => 'Quản lý dự án', + 'Projects list' => 'Danh sách các dự án', + 'End date:' => 'Ngày cuối:', + 'Change task color when using a specific task link' => 'Thay đổi màu nhiệm vụ khi sử dụng liên kết nhiệm vụ cụ thể', + 'Task link creation or modification' => 'Tạo hoặc sửa đổi liên kết nhiệm vụ', + 'Milestone' => 'Milestone', + 'Documentation: %s' => 'Tài liệu: %s', + 'Reset the search/filter box' => 'Đặt lại hộp tìm kiếm / bộ lọc', + 'Documentation' => 'Tài liệu hướng dẫn', + 'Table of contents' => 'Mục lục', + 'Author' => 'Tác giả', + 'Version' => 'Phiên bản', + 'Plugins' => 'Plugins', + 'There is no plugin loaded.' => 'Không có plugin nạp.', + 'My notifications' => 'Thông báo của tôi', + 'Custom filters' => 'Bộ lọc tùy chỉnh', + 'Your custom filter have been created successfully.' => 'Bộ lọc tuỳ chỉnh của bạn đã được tạo thành công.', + 'Unable to create your custom filter.' => 'Không thể tạo bộ lọc tuỳ chỉnh của bạn.', + 'Custom filter removed successfully.' => 'Đã xoá bộ lọc tùy chỉnh.', + 'Unable to remove this custom filter.' => 'Không thể xóa bộ lọc tùy chỉnh này.', + 'Edit custom filter' => 'Chỉnh sửa bộ lọc tùy chỉnh', + 'Your custom filter have been updated successfully.' => 'Bộ lọc tuỳ chỉnh của bạn đã được cập nhật thành công.', + 'Unable to update custom filter.' => 'Không thể cập nhật bộ lọc tuỳ chỉnh.', + 'Web' => 'Web', + 'New attachment on task #%d: %s' => 'Tập tin đính kèm mới trên task #%d: %s', + 'New comment on task #%d' => 'Ý kiến mới về nhiệm vụ #%d', + 'Comment updated on task #%d' => 'Bình luận cập nhật về nhiệm vụ #%d', + 'New subtask on task #%d' => 'Bổ sung phụ về nhiệm vụ #%d', + 'Subtask updated on task #%d' => 'Không cập nhật được nhiệm vụ #%d', + 'New task #%d: %s' => 'Nhiệm vụ mới %d: %s', + 'Task updated #%d' => 'Đã cập nhật nhiệm vụ #%d', + 'Task #%d closed' => 'Nhiệm vụ #%d đóng', + 'Task #%d opened' => 'Nhiệm vụ #%d mở', + 'Column changed for task #%d' => 'Đã thay đổi cột cho tác vụ #%d', + 'New position for task #%d' => 'Vị trí mới cho nhiệm vụ #%d', + 'Swimlane changed for task #%d' => 'Swimlane đã thay đổi cho nhiệm vụ #%d', + 'Assignee changed on task #%d' => 'Người được chỉ định thay đổi về nhiệm vụ #%d', + '%d overdue tasks' => '%d quá hạn tác vụ', + 'Task #%d is overdue' => 'Công việc #%d là quá hạn', + 'No notification.' => 'Không có thông báo.', + 'Mark all as read' => 'Đánh dấu tất cả như đã đọc', + 'Mark as read' => 'Đánh dấu là đã đọc', + 'Total number of tasks in this column across all swimlanes' => 'Tổng số công việc trong cột này trên tất cả các đường swimlane', + 'Collapse swimlane' => 'Thu gọn swimlane', + 'Expand swimlane' => 'Mở rộng swimlane lội', + 'Add a new filter' => 'Thêm một bộ lọc mới', + 'Share with all project members' => 'Chia sẻ với tất cả các thành viên dự án', + 'Shared' => 'Chia sẻ', + 'Owner' => 'Chủ nhân', + 'Unread notifications' => 'Thông báo chưa đọc', + 'Notification methods:' => 'Phương pháp thông báo:', + 'Unable to read your file' => 'Không thể đọc tập tin của bạn', + '%d task(s) have been imported successfully.' => '%d nhiệm vụ đã được nhập thành công.', + 'Nothing have been imported!' => 'Không có gì đã được nhập khẩu!', + 'Import users from CSV file' => 'Nhập khẩu người dùng từ tệp CSV', + '%d user(s) have been imported successfully.' => '%d người dùng đã được nhập thành công.', + 'Comma' => 'Comma', + 'Semi-colon' => 'Bán kết', + 'Tab' => 'Chuyển hướng', + 'Vertical bar' => 'Thanh dọc', + 'Double Quote' => 'Double Quote', + 'Single Quote' => 'Trích dẫn đơn', + '%s attached a file to the task #%d' => ' %s gắn một tập tin vào tác vụ #%d', + 'There is no column or swimlane activated in your project!' => 'Không có cột hoặc swimlane kích hoạt trong dự án của bạn!', + 'Append filter (instead of replacement)' => 'Thêm bộ lọc (thay vì thay thế)', + 'Append/Replace' => 'Thêm / Thay thế', + 'Append' => 'Thêm', + 'Replace' => 'Thay thế', + 'Import' => 'Nhập khẩu', + 'Change sorting' => 'Thay đổi phân loại', + 'Tasks Importation' => 'Nhiệm vụ Nhập khẩu', + 'Delimiter' => 'Delimiter', + 'Enclosure' => 'Bao vây', + 'CSV File' => 'CSV File', + 'Instructions' => 'Hướng dẫn', + 'Your file must use the predefined CSV format' => 'Tệp của bạn phải sử dụng định dạng CSV được xác định trước', + 'Your file must be encoded in UTF-8' => 'Tập tin của bạn phải được mã hoá bằng UTF-8', + 'The first row must be the header' => 'Hàng đầu tiên phải là tiêu đề', + 'Duplicates are not verified for you' => 'Bản sao không được xác minh cho bạn', + 'The due date must use the ISO format: YYYY-MM-DD' => 'Ngày đáo hạn phải sử dụng định dạng ISO: YYYY-MM-DD', + 'Download CSV template' => 'Tải xuống mẫu CSV', + 'No external integration registered.' => 'Không có tích hợp bên ngoài đăng ký.', + 'Duplicates are not imported' => 'Bản sao không được nhập', + 'Usernames must be lowercase and unique' => 'Tên người dùng phải là chữ thường và', + 'Passwords will be encrypted if present' => 'Mật khẩu sẽ được mã hóa nếu có', + '%s attached a new file to the task %s' => ' %s gắn một tập tin mới vào công việc %s', + 'Link type' => 'Loại liên kết', + 'Assign automatically a category based on a link' => 'Chỉ định tự động một thể loại dựa trên liên kết', + 'BAM - Konvertible Mark' => 'BAM - Konvertible Mark', + 'Assignee Username' => 'Assignee Username', + 'Assignee Name' => 'Người được chuyển nhượng', + 'Groups' => 'Các nhóm', + 'Members of %s' => 'Thành viên của %s', + 'New group' => 'Nhóm mới', + 'Group created successfully.' => 'Nhóm được tạo thành công.', + 'Unable to create your group.' => 'Không thể tạo nhóm của bạn.', + 'Edit group' => 'Chỉnh sửa nhóm', + 'Group updated successfully.' => 'Nhóm được cập nhật thành công.', + 'Unable to update your group.' => 'Không thể cập nhật nhóm của bạn.', + 'Add group member to "%s"' => 'Thêm thành viên nhóm vào "%s"', + 'Group member added successfully.' => 'Thành viên nhóm đã thành công.', + 'Unable to add group member.' => 'Không thể thêm thành viên nhóm', + 'Remove user from group "%s"' => 'Xóa người dùng khỏi nhóm %s', + 'User removed successfully from this group.' => 'Người dùng đã xóa thành công khỏi nhóm này.', + 'Unable to remove this user from the group.' => 'Không thể xóa người dùng này khỏi nhóm.', + 'Remove group' => 'Loại bỏ nhóm', + 'Group removed successfully.' => 'Nhóm đã xoá thành công.', + 'Unable to remove this group.' => 'Không thể xóa nhóm này.', + 'Project Permissions' => 'Quyền dự án', + 'Manager' => 'Giám đốc', + 'Project Manager' => 'Quản lý dự án', + 'Project Member' => 'Thành viên Dự án', + 'Project Viewer' => 'Trình xem dự án', + 'Your account is locked for %d minutes' => 'Tài khoản của bạn bị khóa trong %d phút', + 'Invalid captcha' => 'Captcha không hợp lệ', + 'The name must be unique' => 'Cái tên phải là duy nhất', + 'View all groups' => 'Xem tất cả các nhóm', + 'There is no user available.' => 'Không có người dùng nào có sẵn.', + 'Do you really want to remove the user "%s" from the group "%s"?' => 'Bạn có thực sự muốn xóa người dùng "%s" khỏi nhóm "%s"?', + 'There is no group.' => 'Không có nhóm.', + 'Add group member' => 'Thêm thành viên nhóm', + 'Do you really want to remove this group: "%s"?' => 'Bạn có thực sự muốn loại bỏ nhóm này: "%s"?', + 'There is no user in this group.' => 'Không có người dùng trong nhóm này.', + 'Permissions' => 'Quyền', + 'Allowed Users' => 'Người dùng được phép', + 'No user have been allowed specifically.' => 'Không người dùng nào được cho phép cụ thể.', + 'Role' => 'Vai trò', + 'Enter user name...' => 'Điền tên đăng nhập...', + 'Allowed Groups' => 'Nhóm được phép', + 'No group have been allowed specifically.' => 'Không có nhóm nào được cho phép cụ thể.', + 'Group' => 'Nhóm', + 'Group Name' => 'Tên nhóm', + 'Enter group name...' => 'Nhập tên nhóm ...', + 'Role:' => 'Vai trò:', + 'Project members' => 'Thành viên dự án', + '%s mentioned you in the task #%d' => ' %s đề cập đến bạn trong công việc #%d', + '%s mentioned you in a comment on the task #%d' => ' %s đã đề cập đến bạn trong một nhận xét về nhiệm vụ #%d', + 'You were mentioned in the task #%d' => 'Bạn đã được đề cập trong nhiệm vụ #%d', + 'You were mentioned in a comment on the task #%d' => 'Bạn đã được đề cập trong một nhận xét về nhiệm vụ #%d', + 'Estimated hours: ' => 'Giờ ước tính:', + 'Actual hours: ' => 'Giờ thực tế:', + 'Hours Spent' => 'Thời gian Nghỉ ngơi', + 'Hours Estimated' => 'Số giờ Ước tính', + 'Estimated Time' => 'Thơi gian dự định', + 'Actual Time' => 'Thời gian Thực', + 'Estimated vs actual time' => 'Ước tính thời gian thực', + 'RUB - Russian Ruble' => 'RUB - Nga Ruble', + 'Assign the task to the person who does the action when the column is changed' => 'Chỉ định nhiệm vụ cho người thực hiện hành động khi cột được thay đổi', + 'Close a task in a specific column' => 'Đóng một nhiệm vụ trong một cột cụ thể', + 'Time-based One-time Password Algorithm' => 'Thuật toán mật khẩu một lần dựa trên thời gian', + 'Two-Factor Provider: ' => 'Nhà cung cấp hai nhân tố:', + 'Disable two-factor authentication' => 'Tắt xác thực hai lớp', + 'Enable two-factor authentication' => 'Kích hoạt xác thực hai lớp', + 'There is no integration registered at the moment.' => 'Hiện tại không có hội nhập nào được đăng ký.', + 'Password Reset for Kanboard' => 'Đặt lại mật khẩu cho Kanboard', + 'Forgot password?' => 'Quên mật khẩu?', + 'Enable "Forget Password"' => 'Bật Quên mật khẩu ', + 'Password Reset' => 'Đặt lại mật khẩu', + 'New password' => 'Mật khẩu mới', + 'Change Password' => 'Đổi mật khẩu', + 'To reset your password click on this link:' => 'Để đặt lại mật khẩu của bạn bấm vào liên kết này:', + 'Last Password Reset' => 'Thiết lập lại mật khẩu lần cuối', + 'The password has never been reinitialized.' => 'Mật khẩu chưa bao giờ được khởi tạo lại.', + 'Creation' => 'Sự sáng tạo', + 'Expiration' => 'Hết hạn', + 'Password reset history' => 'Lịch sử đặt lại mật khẩu', + 'All tasks of the column "%s" and the swimlane "%s" have been closed successfully.' => 'Tất cả nhiệm vụ của cột "%s" và swimlane "%s" đã được đóng thành công.', + 'Do you really want to close all tasks of this column?' => 'Bạn có thực sự muốn đóng tất cả các nhiệm vụ của cột này?', + '%d task(s) in the column "%s" and the swimlane "%s" will be closed.' => '%d nhiệm vụ trong cột "%s" và swimlane "%s" sẽ được đóng lại.', + 'Close all tasks of this column' => 'Đóng tất cả các tác vụ của cột này', + 'No plugin has registered a project notification method. You can still configure individual notifications in your user profile.' => 'Không có plugin đã đăng ký một phương pháp thông báo dự án. Bạn vẫn có thể định cấu hình các thông báo riêng trong hồ sơ người dùng của bạn. ', + 'My dashboard' => 'Bảng điều khiển của tôi', + 'My profile' => 'Thông tin của tôi', + 'Project owner: ' => 'Chủ dự án: ', + 'The project identifier is optional and must be alphanumeric, example: MYPROJECT.' => 'Định danh dự án là tùy chọn và phải là chữ số, ví dụ: MYPROJECT.', + 'Project owner' => 'Chủ dự án', + 'Private projects do not have users and groups management.' => 'Các dự án riêng tư không có người dùng và quản lý nhóm.', + 'There is no project member.' => 'Không có thành viên dự án.', + 'Priority' => 'Sự ưu tiên', + 'Task priority' => 'Nhiệm vụ ưu tiên', + 'General' => 'Chung', + 'Dates' => 'Ngày', + 'Default priority' => 'Mức độ ưu tiên mặc định', + 'Lowest priority' => 'Mức ưu tiên thấp nhất', + 'Highest priority' => 'Mức ưu tiên cao nhất', + 'Close a task when there is no activity' => 'Đóng một nhiệm vụ khi không có hoạt động', + 'Duration in days' => 'Thời lượng theo ngày', + 'Send email when there is no activity on a task' => 'Gửi email khi không có hoạt động nào trên một tác vụ', + 'Unable to fetch link information.' => 'Không thể tìm nạp thông tin liên kết.', + 'Daily background job for tasks' => 'Công việc hàng ngày cho các nhiệm vụ', + 'Auto' => 'Tự động', + 'Related' => 'Liên quan', + 'Attachment' => 'Tập tin đính kèm', + 'Title not found' => 'Tiêu đề không tìm thấy', + 'Web Link' => 'Liên kết Web', + 'External links' => 'Liện kết ngoại', + 'Add external link' => 'Thêm liên kết bên ngoài', + 'Type' => 'Kiểu', + 'Dependency' => 'Sự phụ thuộc', + 'Add internal link' => 'Thêm liên kết nội bộ', + 'Add a new external link' => 'Thêm một liên kết bên ngoài mới', + 'Edit external link' => 'Chỉnh sửa liên kết bên ngoài', + 'External link' => 'Liên kết bên ngoài', + 'Copy and paste your link here...' => 'Sao chép và dán liên kết của bạn ở đây ...', + 'URL' => 'URL', + 'Internal links' => 'Liên kết nội bộ', + 'Assign to me' => 'Chỉ định cho tôi', + 'Me' => 'Tôi', + 'Do not duplicate anything' => 'Đừng trùng lặp bất cứ điều gì', + 'Projects management' => 'Quản lý dự án', + 'Users management' => 'Quản lý người dùng', + 'Groups management' => 'Quản lý nhóm', + 'Create from another project' => 'Tạo ra từ một dự án khác', + 'open' => 'mở', + 'closed' => 'đóng cửa', + 'Priority:' => 'Sự ưu tiên:', + 'Reference:' => 'Tài liệu tham khảo:', + 'Complexity:' => 'Sự phức tạp:', + 'Swimlane:' => 'Swimlane:', + 'Column:' => 'Cột:', + 'Position:' => 'Chức vụ:', + 'Creator:' => 'Người sáng tạo:', + 'Time estimated:' => 'Thời gian ước tính:', + '%s hours' => ' %s hours', + 'Time spent:' => 'Thời gian dành:', + 'Created:' => 'Tạo:', + 'Modified:' => 'Sửa đổi:', + 'Completed:' => 'Đã hoàn thành:', + 'Started:' => 'Đã bắt đầu:', + 'Moved:' => 'Moved:', + 'Task #%d' => 'Nhiệm vụ #%d', + 'Time format' => 'Định dạng thời gian', + 'Start date: ' => 'Ngày bắt đầu:', + 'End date: ' => 'Ngày cuối: ', + 'New due date: ' => 'Ngày đáo hạn mới:', + 'Start date changed: ' => 'Ngày bắt đầu thay đổi:', + 'Disable private projects' => 'Vô hiệu hoá các dự án riêng tư', + 'Do you really want to remove this custom filter: "%s"?' => 'Bạn có thực sự muốn loại bỏ bộ lọc tuỳ chỉnh này: "%s"?', + 'Remove a custom filter' => 'Xóa một bộ lọc tuỳ chỉnh', + 'User activated successfully.' => 'Người dùng đã kích hoạt thành công.', + 'Unable to enable this user.' => 'Không thể kích hoạt người dùng này.', + 'User disabled successfully.' => 'Người dùng đã vô hiệu thành công.', + 'Unable to disable this user.' => 'Không thể vô hiệu hóa người dùng này.', + 'All files have been uploaded successfully.' => 'Tất cả các tập tin đã được tải lên thành công.', + 'The maximum allowed file size is %sB.' => 'Kích thước tập tin tối đa cho phép là %sB.', + 'Drag and drop your files here' => 'Kéo và thả tệp của bạn ở đây', + 'choose files' => 'chọn tập tin', + 'View profile' => 'Xem hồ sơ', + 'Two Factor' => 'hai lớp', + 'Disable user' => 'Vô hiệu hoá người dùng', + 'Do you really want to disable this user: "%s"?' => 'Bạn thực sự muốn vô hiệu hóa người dùng này: "%s"?', + 'Enable user' => 'Enable user', + 'Do you really want to enable this user: "%s"?' => 'Bạn có thực sự muốn cho phép người dùng này: "%s"?', + 'Download' => 'Tải về', + 'Uploaded: %s' => 'Đã tải lên: %s', + 'Size: %s' => 'Kích thước: %s', + 'Uploaded by %s' => 'Đã tải lên bởi %s', + 'Filename' => 'Filename', + 'Size' => 'Kích thước', + 'Column created successfully.' => 'Cột được tạo thành công.', + 'Another column with the same name exists in the project' => 'Một cột có cùng tên tồn tại trong dự án', + 'Default filters' => 'Bộ lọc mặc định', + 'Your board doesn\'t have any columns!' => 'Bảng của bạn không có bất kỳ cột nào!', + 'Change column position' => 'Thay đổi vị trí cột', + 'Switch to the project overview' => 'Chuyển sang tổng quan về dự án', + 'User filters' => 'Bộ lọc người dùng', + 'Category filters' => 'Bộ lọc danh mục', + 'Upload a file' => 'Tải lên một tài liệu', + 'View file' => 'Xem tài liệu', + 'Last activity' => 'Hoạt động cuối', + 'Change subtask position' => 'Thay đổi vị trí phụ', + 'This value must be greater than %d' => 'Giá trị này phải lớn hơn %d', + 'Another swimlane with the same name exists in the project' => 'Một con tàu khác có cùng tên tồn tại trong dự án \', + \'Example: http://example.kanboard.net/ (used to generate absolute URLs)\' => \'Ví dụ: http://example.kanboard.net/ (dùng để tạo URL tuyệt đối)\', + \'Actions duplicated successfully.\' => \'Hành động trùng lặp thành công.\', + \'Unable to duplicate actions.\' => \'Không thể lặp lại hành động.\', + \'Add a new action\' => \'Thêm một hành động mới\', + \'Import from another project\' => \'Nhập khẩu từ một dự án khác\', + \'There is no action at the moment.\' => Hiện tại không có hành động nào. ', + // 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', + // 'Actions duplicated successfully.' => '', + // 'Unable to duplicate actions.' => '', + // 'Add a new action' => '', + // 'Import from another project' => '', + // 'There is no action at the moment.' => '', + 'Import actions from another project' => 'Nhập khẩu các hành động từ một dự án khác', + 'There is no available project.' => 'Không có dự án sẵn có.', + 'Local File' => 'Local File', + 'Configuration' => 'Cấu hình', + 'PHP version:' => 'Phiên bản PHP:', + 'PHP SAPI:' => 'PHP SAPI:', + 'OS version:' => 'Phiên bản hệ điều hành:', + 'Database version:' => 'Phiên bản cơ sở dữ liệu:', + 'Browser:' => 'Trình duyệt:', + 'Task view' => 'Công việc xem', + 'Edit task' => 'Chỉnh sửa nhiệm vụ', + 'Edit description' => 'Chỉnh sửa mô tả', + 'New internal link' => 'Liên kết nội bộ mới', + 'Display list of keyboard shortcuts' => 'Hiển thị danh sách các phím tắt', + 'Menu' => 'Thực đơn', + 'Set start date' => 'Đặt ngày bắt đầu', + 'Avatar' => 'Hình đại diện', + 'Upload my avatar image' => 'Tải lên hình ảnh đại diện của tôi', + 'Remove my image' => 'Hủy bỏ hình ảnh của tôi', + 'The OAuth2 state parameter is invalid' => 'Tham số trạng thái OAuth2 không hợp lệ', + 'User not found.' => 'Người dùng không tìm thấy.', + 'Search in activity stream' => 'Tìm kiếm trong luồng hoạt động', + 'My activities' => 'Hoạt động của tôi', + 'Activity until yesterday' => 'Hoạt động cho đến ngày hôm qua', + 'Activity until today' => 'Hoạt động cho đến ngày hôm nay', + 'Search by creator: ' => 'Tìm kiếm theo người sáng tạo:', + 'Search by creation date: ' => 'Tìm kiếm theo ngày tạo:', + 'Search by task status: ' => 'Tìm theo tình trạng công việc:', + 'Search by task title: ' => 'Tìm theo tên công việc:', + 'Activity stream search' => 'Tìm kiếm luồng hoạt động', + 'Projects where "%s" is manager' => 'Dự án nơi "%s" là người quản lý', + 'Projects where "%s" is member' => 'Dự án nơi "%s" là thành viên', + 'Open tasks assigned to "%s"' => 'Mở nhiệm vụ được giao cho "%s"', + 'Closed tasks assigned to "%s"' => 'Đã đóng nhiệm vụ được giao cho "%s"', + 'Assign automatically a color based on a priority' => 'Chỉ định tự động một màu dựa trên một ưu tiên', + 'Overdue tasks for the project(s) "%s"' => 'Các nhiệm vụ quá hạn cho (các) dự án %s', + 'Upload files' => 'Tải tệp lên', + 'Installed Plugins' => 'Plugin cài đặt', + 'Plugin Directory' => 'Plugin Directory', + 'Plugin installed successfully.' => 'Plugin được cài đặt thành công.', + 'Plugin updated successfully.' => 'Plugin được cập nhật thành công.', + 'Plugin removed successfully.' => 'Plugin được xoá thành công.', + 'Subtask converted to task successfully.' => 'Đã thực hiện thành công nhiệm vụ phụ đề đã được chuyển thành.', + 'Unable to convert the subtask.' => 'Không thể chuyển đổi phụ đề.', + 'Unable to extract plugin archive.' => 'Không thể trích xuất kho lưu trữ plugin.', + 'Plugin not found.' => 'Plugin không tìm thấy.', + 'You don\'t have the permission to remove this plugin.' => 'Bạn không có quyền xóa plugin này.', + 'Unable to download plugin archive.' => 'Không thể tải tệp lưu trữ plugin.', + 'Unable to write temporary file for plugin.' => 'Không thể ghi tập tin tạm thời cho plugin.', + 'Unable to open plugin archive.' => 'Không thể mở tệp lưu trữ plugin.', + 'There is no file in the plugin archive.' => 'Không có tệp nào trong kho lưu trữ trình cắm.', + 'Create tasks in bulk' => 'Tạo nhiệm vụ hàng loạt', + 'Your Kanboard instance is not configured to install plugins from the user interface.' => 'Trường hợp Kanboard của bạn không được định cấu hình để cài đặt plugin từ giao diện người dùng.', + 'There is no plugin available.' => 'Không có plugin nào sẵn có.', + 'Install' => 'Cài đặt, dựng lên', + 'Update' => 'Cập nhật', + 'Up to date' => 'Cập nhật', + 'Not available' => 'Không có sẵn', + 'Remove plugin' => 'Xoá plugin', + 'Do you really want to remove this plugin: "%s"?' => 'Bạn có thực sự muốn loại bỏ plugin này: "%s"?', + 'Uninstall' => 'Gỡ cài đặt', + 'Listing' => 'Liệt kê', + 'Metadata' => 'Siêu dữ liệu', + 'Manage projects' => 'Quản lý dự án', + 'Convert to task' => 'Chuyển đổi sang tác vụ', + 'Convert sub-task to task' => 'Chuyển tiểu nhiệm vụ thành nhiệm vụ', + 'Do you really want to convert this sub-task to a task?' => 'Bạn có thực sự muốn chuyển đổi tiểu nhiệm vụ này sang một nhiệm vụ?', + 'My task title' => 'Nhiệm vụ của tôi', + 'Enter one task by line.' => 'Nhập một tác vụ theo dòng.', + 'Number of failed login:' => 'Số lần đăng nhập không thành công:', + 'Account locked until:' => 'Tài khoản bị khoá cho đến khi:', + 'Email settings' => 'Cài đặt email', + 'Email sender address' => 'Địa chỉ người gửi email', + 'Email transport' => 'Vận chuyển email', + 'Webhook token' => 'Mã thông báo của Webhook', + 'Project tags management' => 'Quản lý thẻ dự án', + 'Tag created successfully.' => 'Thẻ được tạo thành công.', + 'Unable to create this tag.' => 'Không thể tạo thẻ này.', + 'Tag updated successfully.' => 'Thẻ được cập nhật thành công.', + 'Unable to update this tag.' => 'Không thể cập nhật thẻ này.', + 'Tag removed successfully.' => 'Thẻ đã xoá thành công.', + 'Unable to remove this tag.' => 'Không thể xóa thẻ này.', + 'Global tags management' => 'Quản lý thẻ toàn cầu', + 'Tags' => 'Thẻ', + 'Tags management' => 'Quản lý thẻ', + 'Add new tag' => 'Thêm thẻ mới', + 'Edit a tag' => 'Chỉnh sửa thẻ', + 'Project tags' => 'Thẻ dự án', + 'There is no specific tag for this project at the moment.' => 'Hiện tại không có thẻ cụ thể cho dự án này.', + 'Tag' => 'Nhãn', + 'Remove a tag' => 'Loại bỏ một thẻ', + 'Do you really want to remove this tag: "%s"?' => 'Bạn có thực sự muốn loại bỏ thẻ này: "%s"?', + 'Global tags' => 'Thẻ toàn cầu', + 'There is no global tag at the moment.' => 'Hiện tại không có nhãn toàn cầu. ', + 'This field cannot be empty' => 'Trường này không thể để trống', + 'Close a task when there is no activity in an specific column' => 'Đóng một nhiệm vụ khi không có hoạt động trong một cột cụ thể', + '%s removed a subtask for the task #%d' => ' %s loại bỏ một subtask cho nhiệm vụ #%d', + '%s removed a comment on the task #%d' => ' %s xóa một nhận xét về nhiệm vụ #%d', + 'Comment removed on task #%d' => 'Đã xóa nhận xét về công việc #%d', + 'Subtask removed on task #%d' => 'Huỷ bỏ các nhiệm vụ #%d', + 'Hide tasks in this column in the dashboard' => 'Ẩn nhiệm vụ trong cột này trong bảng điều khiển', + '%s removed a comment on the task %s' => ' %s xóa một nhận xét về nhiệm vụ %s', + '%s removed a subtask for the task %s' => ' %s loại bỏ một phụ cho nhiệm vụ %s', + 'Comment removed' => 'Đã xóa nhận xét', + 'Subtask removed' => 'Huỷ bỏ bỏ', + '%s set a new internal link for the task #%d' => ' %s thiết lập một liên kết nội bộ mới cho nhiệm vụ #%d', + '%s removed an internal link for the task #%d' => ' %s đã xóa liên kết nội bộ cho tác vụ #%d', + 'A new internal link for the task #%d have been defined' => 'Một liên kết nội bộ mới cho nhiệm vụ #%d đã được xác định', + 'Internal link removed for the task #%d' => 'Đã loại bỏ liên kết nội bộ cho tác vụ #%d', + '%s set a new internal link for the task %s' => ' %s thiết lập một liên kết nội bộ mới cho nhiệm vụ %s', + '%s removed an internal link for the task %s' => ' %s đã xóa liên kết nội bộ cho tác vụ %s', + 'Automatically set the due date on task creation' => 'Tự động thiết lập ngày đáo hạn khi tạo tác vụ', + 'Move the task to another column when closed' => 'Di chuyển nhiệm vụ sang cột khác khi đóng', + 'Move the task to another column when not moved during a given period' => 'Di chuyển công việc sang cột khác khi không di chuyển trong một khoảng thời gian nhất định', + 'Dashboard for %s' => 'Bảng điều khiển cho %s', + 'Tasks overview for %s' => 'Tổng quan về các nhiệm vụ cho %s', + 'Subtasks overview for %s' => 'Tổng quan về các công việc cho %s', + 'Projects overview for %s' => 'Tổng quan về dự án cho %s', + 'Activity stream for %s' => 'Luồng hoạt động cho %s', + 'Assign a color when the task is moved to a specific swimlane' => 'Chỉ định một màu sắc khi nhiệm vụ được chuyển đến một swimlane cụ thể', + 'Assign a priority when the task is moved to a specific swimlane' => 'Chỉ định một ưu tiên khi nhiệm vụ được chuyển đến một con swimlane cụ thể', + 'User unlocked successfully.' => 'Người dùng đã mở khóa thành công.', + 'Unable to unlock the user.' => 'Không thể mở khóa người dùng.', + 'Move a task to another swimlane' => 'Di chuyển một nhiệm vụ đến một swimlane khác', + 'Creator Name' => 'Tên người tạo', + 'Time spent and estimated' => 'Thời gian chi tiêu và ước tính', + 'Move position' => 'Di chuyển vị trí', + 'Move task to another position on the board' => 'Chuyển nhiệm vụ sang vị trí khác trên bảng', + 'Insert before this task' => 'Chèn trước khi tác vụ này', + 'Insert after this task' => 'Chèn sau khi tác vụ này', + 'Unlock this user' => 'Mở khóa người dùng này', + 'Custom Project Roles' => 'Vai trò dự án tùy chỉnh', + 'Add a new custom role' => 'Thêm một vai trò tùy chỉnh mới', + 'Restrictions for the role "%s"' => 'Hạn chế đối với vai trò %s', + 'Add a new project restriction' => 'Thêm một hạn chế dự án mới', + 'Add a new drag and drop restriction' => 'Thêm một hạn chế kéo và thả mới', + 'Add a new column restriction' => 'Thêm một cột mới', + 'Edit this role' => 'Chỉnh sửa vai trò này', + 'Remove this role' => 'Loại bỏ vai trò này', + 'There is no restriction for this role.' => 'Không có sự hạn chế đối với vai trò này.', + 'Only moving task between those columns is permitted' => 'Chỉ di chuyển nhiệm vụ giữa các cột đó được phép', + 'Close a task in a specific column when not moved during a given period' => 'Đóng một nhiệm vụ trong một cột cụ thể khi không di chuyển trong một khoảng thời gian nhất định', + 'Edit columns' => 'Chỉnh sửa cột', + 'The column restriction has been created successfully.' => 'Hạn chế cột đã được tạo thành công.', + 'Unable to create this column restriction.' => 'Không thể tạo giới hạn cột này.', + 'Column restriction removed successfully.' => 'Hạn chế cột đã được xoá thành công.', + 'Unable to remove this restriction.' => 'Không thể xóa bỏ hạn chế này.', + 'Your custom project role has been created successfully.' => 'Vai trò dự án tùy chỉnh của bạn đã được tạo thành công.', + 'Unable to create custom project role.' => 'Không thể tạo vai trò dự án tùy chỉnh.', + 'Your custom project role has been updated successfully.' => 'Vai trò dự án tùy chỉnh của bạn đã được cập nhật thành công.', + 'Unable to update custom project role.' => 'Không thể cập nhật vai trò dự án tùy chỉnh.', + 'Custom project role removed successfully.' => 'Vai trò dự án đã được gỡ bỏ thành công.', + 'Unable to remove this project role.' => 'Không thể xóa vai trò dự án này.', + 'The project restriction has been created successfully.' => 'Sự hạn chế của dự án đã được tạo ra thành công.', + 'Unable to create this project restriction.' => 'Không thể tạo ra sự hạn chế của dự án.', + 'Project restriction removed successfully.' => 'Hạn chế dự án đã được loại bỏ thành công.', + 'You cannot create tasks in this column.' => 'Bạn không thể tạo ra các nhiệm vụ trong cột này.', + 'Task creation is permitted for this column' => 'Tạo tác vụ được cho phép cho cột này', + 'Closing or opening a task is permitted for this column' => 'Cho phép Đóng hay mở một nhiệm vụ cho cột này', + 'Task creation is blocked for this column' => 'Tạo tác vụ bị chặn cho cột này', + 'Closing or opening a task is blocked for this column' => 'Đóng hoặc mở một tác vụ bị chặn cho cột này', + 'Task creation is not permitted' => 'Không được phép tạo công việc', + 'Closing or opening a task is not permitted' => 'Không được phép đóng hay mở một nhiệm vụ', + 'New drag and drop restriction for the role "%s"' => 'Hạn chế kéo và thả mới cho vai trò "%s"', + 'People belonging to this role will be able to move tasks only between the source and the destination column.' => 'Những người thuộc vai trò này sẽ chỉ có thể di chuyển nhiệm vụ giữa cột nguồn và cột đích.', + 'Remove a column restriction' => 'Hủy bỏ một hạn chế về cột', + 'Do you really want to remove this column restriction: "%s" to "%s"?' => 'Bạn có thực sự muốn loại bỏ giới hạn cột này: "%s" thành "%s"?', + 'New column restriction for the role "%s"' => 'Hạn chế cột mới cho vai trò %s', + 'Rule' => 'Qui định', + 'Do you really want to remove this column restriction?' => 'Bạn có thực sự muốn loại bỏ hạn chế cột này?', + 'Custom roles' => 'Vai trò tùy chỉnh', + 'New custom project role' => 'Vai trò dự án mới tùy chỉnh', + 'Edit custom project role' => 'Chỉnh sửa vai trò dự án tùy chỉnh', + 'Remove a custom role' => 'Loại bỏ một vai trò tùy chỉnh', + 'Do you really want to remove this custom role: "%s"? All people assigned to this role will become project member.' => 'Bạn có thực sự muốn loại bỏ vai trò tùy chỉnh này: "%s"? Tất cả mọi người được giao nhiệm vụ này sẽ trở thành thành viên của dự án.', + 'There is no custom role for this project.' => 'Không có vai trò tùy chỉnh cho dự án này.', + 'New project restriction for the role "%s"' => 'Hạn chế dự án mới cho vai trò "%s"', + 'Restriction' => 'Sự hạn chế', + 'Remove a project restriction' => 'Hủy bỏ một dự án hạn chế', + 'Do you really want to remove this project restriction: "%s"?' => 'Bạn có thực sự muốn loại bỏ hạn chế dự án này: "%s"?', + 'Duplicate to multiple projects' => 'Nhân đôi với nhiều dự án', + 'This field is required' => 'Trường này là bắt buộc', + 'Moving a task is not permitted' => 'Không được phép di chuyển một nhiệm vụ', + 'This value must be in the range %d to %d' => 'Giá trị này phải nằm trong khoảng từ %d đến %d', + 'You are not allowed to move this task.' => 'Bạn không được phép di chuyển nhiệm vụ này.', + 'API User Access' => 'Truy cập Người dùng API', + 'Preview' => 'Xem trước', + 'Write' => 'Viết', + 'Write your text in Markdown' => 'Viết văn bản của bạn trong Markdown', + 'New External Task: %s' => 'Nhiệm vụ bên ngoài mới: %s', + 'No personal API access token registered.' => 'Không có đăng nhập truy cập API cá nhân.', + 'Your personal API access token is "%s"' => 'Mã thông báo truy cập API cá nhân của bạn là "%s"', + 'Remove your token' => 'Hủy bỏ mã thông báo của bạn', + 'Generate a new token' => 'Tạo mã thông báo mới', + 'Showing %d-%d of %d' => 'Hiển thị %d-%d của %d', + 'Outgoing Emails' => 'Email gửi đi', + 'Add or change currency rate' => 'Thêm hoặc thay đổi tỷ lệ tiền tệ', + 'Reference currency: %s' => 'Tiền tệ tham khảo: %s', + 'Add custom filters' => 'Thêm bộ lọc tùy chỉnh', + 'Export' => 'Xuất khẩu', + 'Add link label' => 'Thêm nhãn liên kết', + 'Incompatible Plugins' => 'Plugin không tương thích', + 'Compatibility' => 'Khả năng tương thích', + 'Permissions and ownership' => 'Quyền và quyền sở hữu', + 'Priorities' => 'Ưu tiên', + 'Close this window' => 'Đóng cửa sổ này', + 'Unable to upload this file.' => 'Không thể tải tệp này lên.', + 'Import tasks' => 'Nhập khẩu các nhiệm vụ', + 'Choose a project' => 'Chọn một dự án', + 'Profile' => 'Hồ sơ', + 'Application role' => 'Vai trò ứng dụng', + '%d invitations were sent.' => '%d lời mời đã được gửi.', + '%d invitation was sent.' => 'Thư mời %d đã được gửi.', + 'Unable to create this user.' => 'Không thể tạo người dùng này.', + 'Kanboard Invitation' => 'Lời mời của Kanboard', + 'Visible on dashboard' => 'Hiển thị trên bảng điều khiển', + 'Created at:' => 'Được tạo vào:', + 'Updated at:' => 'Cập nhật tại:', + 'There is no custom filter.' => 'Không có bộ lọc tuỳ chỉnh.', + 'New User' => 'Người dùng mới', + 'Authentication' => 'Xác thực', + 'If checked, this user will use a third-party system for authentication.' => 'Nếu được chọn, người dùng này sẽ sử dụng hệ thống của bên thứ ba để xác thực.', + 'The password is necessary only for local users.' => 'Mật khẩu là cần thiết chỉ dành cho người dùng cục bộ.', + 'You have been invited to register on Kanboard.' => 'Bạn đã được mời đăng ký trên Kanboard.', + 'Click here to join your team' => 'Nhấp vào đây để tham gia nhóm của bạn', + 'Invite people' => 'Mời mọi người', + 'Emails' => 'Email', + 'Enter one email address by line.' => 'Nhập một địa chỉ email theo dòng.', + 'Add these people to this project' => 'Thêm những người này vào dự án này', + 'Add this person to this project' => 'Thêm người này vào dự án này', + 'Sign-up' => 'Đăng ký', + 'Credentials' => 'Thông tin xác thực', + 'New user' => 'Người dùng mới', + 'This username is already taken' => 'Tên người dùng này đã được dùng', + 'A link to reset your password has been sent by email.' => 'Một liên kết để đặt lại mật khẩu của bạn đã được gửi bằng email.', + 'Your profile must have a valid email address.' => 'Tiểu sử của bạn phải có địa chỉ email hợp lệ.', + 'Unfortunately, we are unable to reset your password. Did you entered a valid username? Do you have an email address in your profile?' => 'Thật không may, chúng tôi không thể đặt lại mật khẩu của bạn. Bạn đã nhập một tên người dùng hợp lệ? Bạn có địa chỉ email trong hồ sơ của bạn không? ', + 'TRL - Turkish Lira' => 'TRL - Lira Thổ Nhĩ Kỳ', + 'The project email is optional and could be used by several plugins.' => 'Email dự án là tùy chọn và có thể được sử dụng bởi một số plugin.', + 'The project email must be unique across all projects' => 'Email của dự án phải là duy nhất trong tất cả các dự án', + 'The email configuration has been disabled by the administrator.' => 'Quản trị viên đã vô hiệu cấu hình email.', + 'Close this project' => 'Đóng dự án này', + 'Open this project' => 'Mở dự án này', + 'Close a project' => 'Đóng một dự án', + 'Do you really want to close this project: "%s"?' => 'Bạn có thực sự muốn đóng dự án này: "%s"?', + 'Reopen a project' => 'Mở lại một dự án', + 'Do you really want to reopen this project: "%s"?' => 'Bạn có thực sự muốn mở lại dự án này: "%s"?', + 'This project is open' => 'Dự án này đang mở', + 'This project is closed' => 'Dự án này đã kết thúc', + 'Unable to upload files, check the permissions of your data folder.' => 'Không thể tải tệp lên, hãy kiểm tra quyền của thư mục dữ liệu của bạn.', + 'Another category with the same name exists in this project' => 'Một thể loại khác có cùng tên tồn tại trong dự án này', + 'Comment sent by email successfully.' => 'Thảo luận gửi qua email thành công.', + 'Sent by email to [%s](mailto:%s) (%s)' => 'Gửi qua email tới [ %s] (mailto: %s) ( %s)', + 'Unable to read uploaded file.' => 'Không thể đọc tập tin được tải lên.', + 'Database uploaded successfully.' => 'Cơ sở dữ liệu được tải lên thành công.', + 'Task sent by email successfully.' => 'Nhiệm vụ gửi qua email thành công.', + 'There is no category in this project.' => 'Không có hạng mục trong dự án này.', + 'Send by email' => 'Gửi bằng thư điện tử', + 'Create and send a comment by email' => 'Tạo và gửi một nhận xét qua email', + 'Subject' => 'Môn học', + 'Upload the database' => 'Tải lên cơ sở dữ liệu', + 'You could upload the previously downloaded Sqlite database (Gzip format).' => 'Bạn có thể tải lên cơ sở dữ liệu Sqlite đã tải xuống trước đây (định dạng Gzip)', + 'Database file' => 'Tập tin cơ sở dữ liệu', + 'Upload' => 'Tải lên', + 'Your project must have at least one active swimlane.' => 'Dự án của bạn phải có ít nhất một swimlane hoạt động.', + 'Project: %s' => 'Dự án: %s', + 'Automatic action not found: "%s"' => 'Không tìm thấy hành động tự động: "%s"', + '%d projects' => '%d dự án', + '%d project' => '%d dự án', + 'There is no project.' => 'Không có dự án.', + 'Sort' => 'Sắp xếp', + 'Project ID' => 'ID dự án', + 'Project name' => 'Tên dự án', + 'Public' => 'Công cộng', + 'Private' => 'Riêng tư', + '%d tasks' => '%d nhiệm vụ', + '%d task' => '%d công việc', + 'Task ID' => 'ID công việc', + 'Assign automatically a color when due date is expired' => 'Chỉ định màu tự động khi ngày hết hạn hết hạn', + 'Total score in this column across all swimlanes' => 'Tổng số điểm trong cột này trên tất cả các đường swimlane', + 'HRK - Kuna' => 'HRK - Kuna', + 'ARS - Argentine Peso' => 'ARS - Peso Argentina', + 'COP - Colombian Peso' => 'COP - Colombia Peso', + '%d groups' => '%d nhóm', + '%d group' => '%d nhóm', + 'Group ID' => 'ID nhóm', + 'External ID' => 'ID bên ngoài', + '%d users' => '%d người dùng', + '%d user' => '%d người dùng', + 'Hide subtasks' => 'Ẩn các nhiệm vụ phụ', + 'Show subtasks' => 'Hiện các nhiệm vụ phụ', + 'Authentication Parameters' => 'Thông số xác thực', + 'API Access' => 'Truy cập API', + 'No users found.' => 'Không tìm thấy người dùng.', + 'User ID' => 'Tên người dùng', + 'Notifications are activated' => 'Thông báo được kích hoạt', + 'Notifications are disabled' => 'Thông báo bị vô hiệu hóa', + 'User disabled' => 'Người dùng đã vô hiệu hóa', + '%d notifications' => '%d thông báo', + '%d notification' => '%d thông báo', + 'There is no external integration installed.' => 'Không có tích hợp bên ngoài được cài đặt.', + 'You are not allowed to update tasks assigned to someone else.' => 'Bạn không được phép cập nhật các nhiệm vụ được giao cho người khác.', + 'You are not allowed to change the assignee.' => 'Bạn không được phép thay đổi người được chuyển nhượng.', + 'Task suppression is not permitted' => 'Không được phép loại bỏ công việc', + 'Changing assignee is not permitted' => 'Không được phép thay đổi người được chuyển nhượng', + 'Update only assigned tasks is permitted' => 'Chỉ được phép cập nhật các nhiệm vụ được giao', + 'Only for tasks assigned to the current user' => 'Chỉ cho các nhiệm vụ được gán cho người dùng hiện tại', + 'My projects' => 'Dự án của tôi', + 'Your are not member of any project.' => 'Bạn không phải là thành viên của bất kỳ dự án nào.', + 'My subtasks' => 'Nhiệm vụ phụ của tôi', + '%d subtasks' => '%d nhiệm vụ phụ', + '%d subtask' => '%d nhiệm vụ phụ', + 'Only moving task between those columns is permitted for tasks assigned to the current user' => 'Chỉ di chuyển nhiệm vụ giữa các cột được phép cho các nhiệm vụ được giao cho người sử dụng hiện tại', + '[DUPLICATE]' => '[BẢN SAO]', + 'DKK - Danish Krona' => 'DKK - Đan Mạch Đan Mạch', + 'Remove user from group' => 'Xóa người dùng khỏi nhóm', + 'Assign the task to its creator' => 'Chỉ định nhiệm vụ cho người sáng tạo', + 'This task was sent by email to "%s" with subject "%s".' => 'Nhiệm vụ này được gửi qua email tới "%s" với chủ đề "%s".', + 'Predefined Email Subjects' => 'Đối tượng Email được Xác định trước', + 'Write one subject by line.' => 'Viết một chủ đề theo dòng.', + 'Create another link' => 'Tạo liên kết khác', + 'BRL - Brazilian Real' => 'BRL - Brazilian Real', +); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index 9b7e38db..8df657cb 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -1338,4 +1338,6 @@ return array( // 'This task was sent by email to "%s" with subject "%s".' => '', // 'Predefined Email Subjects' => '', // 'Write one subject by line.' => '', + // 'Create another link' => '', + // 'BRL - Brazilian Real' => '', ); diff --git a/app/Model/LanguageModel.php b/app/Model/LanguageModel.php index 7916d44c..1e1c4383 100644 --- a/app/Model/LanguageModel.php +++ b/app/Model/LanguageModel.php @@ -51,6 +51,7 @@ class LanguageModel extends Base 'zh_CN', 'ja_JP', 'th_TH', + 'vi_VN', ); } @@ -107,6 +108,7 @@ class LanguageModel extends Base 'zh_CN' => '中文(简体)', 'ja_JP' => '日本語', 'th_TH' => 'ไทย', + 'vi_VN' => 'Tiếng Việt', ); if ($prepend) { |