* add new version and upgrade and add vi lang.

This commit is contained in:
wangyidong
2020-04-10 13:55:45 +08:00
parent 523eb57d6a
commit 523162eac5
116 changed files with 8595 additions and 12 deletions
+1 -1
View File
@@ -1 +1 @@
12.2.stable
12.3.stable
+5 -1
View File
@@ -16,7 +16,7 @@ if(!class_exists('config')){class config{}}
if(!function_exists('getWebRoot')){function getWebRoot(){}}
/* 基本设置。Basic settings. */
$config->version = '12.2'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it.
$config->version = '12.3'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it.
$config->charset = 'UTF-8'; // ZenTaoPHP的编码。 The encoding of ZenTaoPHP.
$config->cookieLife = time() + 2592000; // Cookie的生存时间。The cookie life time.
$config->timezone = 'Asia/Shanghai'; // 时区设置。 The time zone setting, for more see http://www.php.net/manual/en/timezones.php.
@@ -38,6 +38,7 @@ $config->langs['zh-tw'] = '繁體';
$config->langs['en'] = 'English';
$config->langs['de'] = 'Deutsch';
$config->langs['fr'] = 'Français';
$config->langs['vi'] = 'Tiếng Việt';
/* 设备类型视图文件前缀。The prefix for view file for different device. */
$config->devicePrefix['mhtml'] = '';
@@ -104,6 +105,9 @@ $config->framework->logDays = 14; // 日志文件保存的天数。
$config->framework->detectDevice['zh-cn'] = true; // 在zh-cn语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
$config->framework->detectDevice['zh-tw'] = true; // 在zh-tw语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
$config->framework->detectDevice['en'] = true; // 在en语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
$config->framework->detectDevice['de'] = true; // 在en语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
$config->framework->detectDevice['fr'] = true; // 在en语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
$config->framework->detectDevice['vi'] = true; // 在en语言情况下,是否启用设备检测功能。 Whether enable device detect or not.
/* 文件上传设置。 Upload settings. */
$config->file = new stdclass();
+1
View File
@@ -89,6 +89,7 @@ $timezoneList = array(
'Asia/Dhaka' => '(UTC+06:00) Dhaka',
'Asia/Yekaterinburg' => '(UTC+06:00) Ekaterinburg',
'Asia/Rangoon' => '(UTC+06:30) Rangoon',
'Asia/Ho_Chi_Minh' => '(UTC+07:00) Ho Chi Minh',
'Asia/Bangkok' => '(UTC+07:00) Bangkok',
'Asia/Jakarta' => '(UTC+07:00) Jakarta',
'Asia/Novosibirsk' => '(UTC+07:00) Novosibirsk',
+15
View File
@@ -41,6 +41,9 @@ $config->productCommonList['de'][1] = 'Projekt';
$config->productCommonList['fr'][0] = 'Product';
$config->productCommonList['fr'][1] = 'Projet';
$config->productCommonList['vi'][0] = 'Sản phẩm';
$config->productCommonList['vi'][1] = 'Dự án';
/* Project common list. */
$config->projectCommonList['zh-cn'][0] = '项目';
$config->projectCommonList['zh-cn'][1] = '迭代';
@@ -62,6 +65,10 @@ $config->projectCommonList['fr'][0] = 'Projet';
$config->projectCommonList['fr'][1] = 'Iteration';
$config->projectCommonList['fr'][2] = 'Sprint';
$config->projectCommonList['vi'][0] = 'Dự án';
$config->projectCommonList['vi'][1] = 'Lặp lại';
$config->projectCommonList['vi'][2] = 'Sprint';
/* Story common list. */
$config->storyCommonList['zh-cn'][0] = '需求';
$config->storyCommonList['zh-cn'][1] = '故事';
@@ -78,6 +85,9 @@ $config->storyCommonList['de'][1] = 'Story';
$config->storyCommonList['fr'][0] = 'Story';
$config->storyCommonList['fr'][1] = 'Story';
$config->storyCommonList['vi'][0] = 'Câu chuyện';
$config->storyCommonList['vi'][1] = 'Câu chuyện';
/* Story common list. */
$config->hourPointCommonList['zh-cn'][0] = '工时';
$config->hourPointCommonList['zh-cn'][1] = '故事点';
@@ -94,6 +104,9 @@ $config->hourPointCommonList['de'][1] = 'story point';
$config->hourPointCommonList['fr'][0] = 'hour';
$config->hourPointCommonList['fr'][1] = 'story point';
$config->hourPointCommonList['vi'][0] = 'giờ';
$config->hourPointCommonList['vi'][1] = 'điểm';
/* Supported charsets. */
$config->charsets['zh-cn']['utf-8'] = 'UTF-8';
$config->charsets['zh-cn']['gbk'] = 'GBK';
@@ -105,6 +118,8 @@ $config->charsets['de']['utf-8'] = 'UTF-8';
$config->charsets['de']['GBK'] = 'GBK';
$config->charsets['fr']['utf-8'] = 'UTF-8';
$config->charsets['fr']['GBK'] = 'GBK';
$config->charsets['vi']['utf-8'] = 'UTF-8';
$config->charsets['vi']['GBK'] = 'GBK';
/* IP white list settings.*/
$config->ipWhiteList = '*';
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,12 +1,12 @@
ALTER TABLE `zt_job` ADD `frame` varchar(20) COLLATE 'utf8_general_ci' NOT NULL AFTER `repo`;
ALTER TABLE `zt_job` ADD `product` mediumint(8) unsigned NOT NULL AFTER `repo`;
ALTER TABLE `zt_compile` ADD `testtask` mediumint unsigned NULL AFTER `atTime`;
ALTER TABLE `zt_case` ADD `auto` varchar(10) COLLATE 'utf8_general_ci' NOT NULL DEFAULT 'no' AFTER `type`;
ALTER TABLE `zt_case` ADD `frame` varchar(10) COLLATE 'utf8_general_ci' NOT NULL AFTER `auto`;
ALTER TABLE `zt_testresult` ADD `job` mediumint unsigned NOT NULL AFTER `version`;
ALTER TABLE `zt_testresult` ADD `compile` mediumint unsigned NOT NULL AFTER `job`;
ALTER TABLE `zt_job` ADD `product` mediumint(8) unsigned NOT NULL AFTER `repo`;
ALTER TABLE `zt_testtask` ADD `auto` varchar(10) COLLATE 'utf8_general_ci' NOT NULL DEFAULT 'no' AFTER `status`;
ALTER TABLE `zt_testresult` ADD `duration` float NOT NULL AFTER `date`;
ALTER TABLE `zt_testresult` ADD `xml` text NOT NULL AFTER `duration`;
ALTER TABLE `zt_testtask` ADD `auto` varchar(10) COLLATE 'utf8_general_ci' NOT NULL DEFAULT 'no' AFTER `status`;
UPDATE `zt_cron` SET `command` = 'moduleName=ci&methodName=checkCompileStatus' WHERE `command` = 'moduleName=ci&methodName=checkBuildStatus';
+10
View File
@@ -154,6 +154,8 @@ CREATE TABLE IF NOT EXISTS `zt_case` (
`keywords` varchar(255) NOT NULL,
`pri` tinyint(3) unsigned NOT NULL default '3',
`type` char(30) NOT NULL default '1',
`auto` varchar(10) NOT NULL default 'no',
`frame` varchar(10) NOT NULL,
`stage` varchar(255) NOT NULL,
`howRun` varchar(30) NOT NULL,
`scriptedBy` varchar(30) NOT NULL,
@@ -222,6 +224,7 @@ CREATE TABLE IF NOT EXISTS `zt_compile` (
`status` varchar(255) NOT NULL,
`logs` text,
`atTime` varchar(10) NOT NULL,
`testtask` mediumint(8) unsigned NOT NULL,
`tag` varchar(255) NOT NULL,
`createdBy` varchar(30) NOT NULL,
`createdDate` datetime NOT NULL,
@@ -444,6 +447,8 @@ CREATE TABLE IF NOT EXISTS `zt_job` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`repo` mediumint(8) unsigned NOT NULL,
`product` mediumint(8) unsigned NOT NULL,
`frame` varchar(20) unsigned NOT NULL,
`jkHost` mediumint(8) unsigned NOT NULL,
`jkJob` varchar(500) NOT NULL,
`triggerType` varchar(255) NOT NULL,
@@ -854,10 +859,14 @@ CREATE TABLE IF NOT EXISTS `zt_testresult` (
`run` mediumint(8) unsigned NOT NULL,
`case` mediumint(8) unsigned NOT NULL,
`version` smallint(5) unsigned NOT NULL,
`job` mediumint(8) unsigned NOT NULL,
`compile` mediumint(8) unsigned NOT NULL,
`caseResult` char(30) NOT NULL,
`stepResults` text NOT NULL,
`lastRunner` varchar(30) NOT NULL,
`date` datetime NOT NULL,
`duration` float NOT NULL,
`xml` text NOT NULL,
PRIMARY KEY (`id`),
KEY `case` (`case`),
KEY `version` (`version`),
@@ -907,6 +916,7 @@ CREATE TABLE IF NOT EXISTS `zt_testtask` (
`desc` text NOT NULL,
`report` text NOT NULL,
`status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait',
`auto` varchar(10) NOT NULL DEFAULT 'no',
`subStatus` varchar(30) NOT NULL default '',
`deleted` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`),
+18
View File
@@ -1,3 +1,21 @@
2020-04-08 12.3
完成的需求:
4711 地址类型为GET时,导出用例提示没有数据
4709 ZTF上传结果时可选择测试单
4708 支持单元测试结果的展示
4611 上传单元测试的测试结果
4610 可以在ztf里面调用单元测试的执行并获得执行结果
4420 实现禅道的自动化测试示例
4417 支持JUnit测试框架
4685 构建结果增加对ztf测试脚本结果的支持
4682 构建结果增加对单元测试用例结果汇总的显示
4680 在测试视图展现单元测试用例
4679 ZTF自动化测试结果回传和分析
4678 Jenkins单元测试结果分析
4677 Jenkins单元测试结果回传
4676 构建页面指定测试工具/框架的类型
4675 手工导入单元测试用例和结果
2020-03-25 12.2
完成的需求:
4661 将用户需求和软件需求移到开源版
+469
View File
@@ -0,0 +1,469 @@
<?php
/**
* The action module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package action
* @version $Id: vi.php 4729 2013-05-03 07:53:55Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->action->common = 'Nhật ký';
$lang->action->product = $lang->productCommon;
$lang->action->project = $lang->projectCommon;
$lang->action->objectType = 'Loại đối tượng';
$lang->action->objectID = 'ID';
$lang->action->objectName = 'Tên đối tượng';
$lang->action->actor = 'Người dùng';
$lang->action->action = 'Hành động';
$lang->action->actionID = 'ID hành động';
$lang->action->date = 'Ngày';
$lang->action->extra = 'Extra';
$lang->action->trash = 'Thùng rác';
$lang->action->undelete = 'Khôi phục';
$lang->action->hideOne = 'Ẩn';
$lang->action->hideAll = 'Ẩn tất cả';
$lang->action->editComment = 'Sửa nhận xét';
$lang->action->create = 'Thêm nhận xét';
$lang->action->comment = 'Nhận xét';
$lang->action->trashTips = 'Ghi chú: Xóa trong ZenTao là hợp lệ.';
$lang->action->textDiff = 'Định dạng văn bản';
$lang->action->original = 'Định dạng gốc';
$lang->action->confirmHideAll = 'Bạn có muốn ẩn tất cả ghi nhận này?';
$lang->action->needEdit = '%s mà bạn muốn khôi phục. Vui lòng edit it.';
$lang->action->historyEdit = 'Lịch sử người cập nhật không thể trống.';
$lang->action->noDynamic = 'Không có lịch sử. ';
$lang->action->history = new stdclass();
$lang->action->history->action = 'Liên kết';
$lang->action->history->field = 'Trường';
$lang->action->history->old = 'Giá trị cũ';
$lang->action->history->new = 'Giá trị mới';
$lang->action->history->diff = 'So sánh';
$lang->action->dynamic = new stdclass();
$lang->action->dynamic->today = 'Hôm nay';
$lang->action->dynamic->yesterday = 'Hôm qua';
$lang->action->dynamic->twoDaysAgo = 'Hôm trước';
$lang->action->dynamic->thisWeek = 'Tuần này';
$lang->action->dynamic->lastWeek = 'Tuần trước';
$lang->action->dynamic->thisMonth = 'Tháng này';
$lang->action->dynamic->lastMonth = 'Tháng trước';
$lang->action->dynamic->all = 'Tất cả';
$lang->action->dynamic->hidden = 'Ẩn';
$lang->action->dynamic->search = 'Tìm kiếm';
$lang->action->periods['all'] = $lang->action->dynamic->all;
$lang->action->periods['today'] = $lang->action->dynamic->today;
$lang->action->periods['yesterday'] = $lang->action->dynamic->yesterday;
$lang->action->periods['thisweek'] = $lang->action->dynamic->thisWeek;
$lang->action->periods['lastweek'] = $lang->action->dynamic->lastWeek;
$lang->action->periods['thismonth'] = $lang->action->dynamic->thisMonth;
$lang->action->periods['lastmonth'] = $lang->action->dynamic->lastMonth;
$lang->action->objectTypes['product'] = $lang->productCommon;
$lang->action->objectTypes['story'] = 'Câu chuyện';
$lang->action->objectTypes['productplan'] = 'Kế hoạch';
$lang->action->objectTypes['release'] = 'Phát hành';
$lang->action->objectTypes['project'] = $lang->projectCommon;
$lang->action->objectTypes['task'] = 'Nhiệm vụ';
$lang->action->objectTypes['build'] = 'Bản dựng';
$lang->action->objectTypes['bug'] = 'Bug';
$lang->action->objectTypes['case'] = 'Tình huống';
$lang->action->objectTypes['caseresult'] = 'Kết quả tình huống';
$lang->action->objectTypes['stepresult'] = 'Các bước tình huống';
$lang->action->objectTypes['testtask'] = 'Test bản dựng';
$lang->action->objectTypes['user'] = 'Người dùng';
$lang->action->objectTypes['doc'] = 'Tài liệu';
$lang->action->objectTypes['doclib'] = 'Thư viện tài liệu';
$lang->action->objectTypes['todo'] = 'Việc làm';
$lang->action->objectTypes['branch'] = 'Nhánh';
$lang->action->objectTypes['module'] = 'Module';
$lang->action->objectTypes['testsuite'] = 'Suite';
$lang->action->objectTypes['caselib'] = 'Thư viện';
$lang->action->objectTypes['testreport'] = 'Báo cáo';
$lang->action->objectTypes['entry'] = 'Entry';
$lang->action->objectTypes['webhook'] = 'Webhook';
/* Used to describe operation history. */
$lang->action->desc = new stdclass();
$lang->action->desc->common = '$date, <strong>$action</strong> bởi <strong>$actor</strong>.' . "\n";
$lang->action->desc->extra = '$date, <strong>$action</strong> như <strong>$extra</strong> bởi <strong>$actor</strong>.' . "\n";
$lang->action->desc->opened = '$date, được tạo bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->created = '$date, được tạo bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->changed = '$date, changed by <strong>$actor</strong> .' . "\n";
$lang->action->desc->edited = '$date, edited by <strong>$actor</strong> .' . "\n";
$lang->action->desc->assigned = '$date, <strong>$actor</strong> assigned to <strong>$extra</strong>.' . "\n";
$lang->action->desc->closed = '$date, được đóng bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->deleted = '$date, được xóa bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->deletedfile = '$date, <strong>$actor</strong> đã xóa <strong><i>$extra</i></strong>.' . "\n";
$lang->action->desc->editfile = '$date, <strong>$actor</strong> đã sửa <strong><i>$extra</i></strong>.' . "\n";
$lang->action->desc->erased = '$date, được xóa bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->undeleted = '$date, khôi phục bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->hidden = '$date, ẩn bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->commented = '$date, được thêm bởi <strong>$actor</strong>.' . "\n";
$lang->action->desc->activated = '$date, kích hoạt bởi <strong>$actor</strong> .' . "\n";
$lang->action->desc->blocked = '$date, blocked by <strong>$actor</strong> .' . "\n";
$lang->action->desc->moved = '$date, chuyển bởi <strong>$actor</strong> , cái là "$extra".' . "\n";
$lang->action->desc->confirmed = '$date, <strong>$actor</strong> confirmed the story change. The latest build is <strong>#$extra</strong>.' . "\n";
$lang->action->desc->caseconfirmed = '$date, <strong>$actor</strong> confirmed the case change. The latest build is <strong>#$extra</strong>' . "\n";
$lang->action->desc->bugconfirmed = '$date, <strong>$actor</strong> confirmed Bug.' . "\n";
$lang->action->desc->frombug = '$date, converted from <strong>$actor</strong>. Its ID was <strong>$extra</strong>.';
$lang->action->desc->started = '$date, started by <strong>$actor</strong>.' . "\n";
$lang->action->desc->restarted = '$date, continued by <strong>$actor</strong>.' . "\n";
$lang->action->desc->delayed = '$date, postponed by <strong>$actor</strong>.' . "\n";
$lang->action->desc->suspended = '$date, suspended by <strong>$actor</strong>.' . "\n";
$lang->action->desc->recordestimate = '$date, ghi nhận bởi <strong>$actor</strong> and it cost <strong>$extra</strong> giờ.';
$lang->action->desc->editestimate = '$date, <strong>$actor</strong> edited Hour.';
$lang->action->desc->deleteestimate = '$date, <strong>$actor</strong> deleted Hour.';
$lang->action->desc->canceled = '$date, cancelled by <strong>$actor</strong>.' . "\n";
$lang->action->desc->svncommited = '$date, <strong>$actor</strong> committed and the build is <strong>#$extra</strong>.' . "\n";
$lang->action->desc->gitcommited = '$date, <strong>$actor</strong> committed and the build is <strong>#$extra</strong>.' . "\n";
$lang->action->desc->finished = '$date, finished by <strong>$actor</strong>.' . "\n";
$lang->action->desc->paused = '$date, paused by <strong>$actor</strong>.' . "\n";
$lang->action->desc->verified = '$date, verified by <strong>$actor</strong>.' . "\n";
$lang->action->desc->diff1 = '<strong><i>%s</i></strong> is changed. It was "%s" and it is "%s".<br />' . "\n";
$lang->action->desc->diff2 = '<strong><i>%s</i></strong> is changed. The difference is ' . "\n" . "<blockquote class='textdiff'>%s</blockquote>" . "\n<blockquote class='original'>%s</blockquote>";
$lang->action->desc->diff3 = 'File Name %s was changed to %s .' . "\n";
$lang->action->desc->linked2bug = '$date, liên kết tới <strong>$extra</strong> bởi <strong>$actor</strong>';
/* Used to describe the history of operations related to parent-child tasks. */
$lang->action->desc->createchildren = '$date, <strong>$actor</strong> created a child task <strong>$extra</strong>。' . "\n";
$lang->action->desc->linkchildtask = '$date, <strong>$actor</strong> linked a child task <strong>$extra</strong>。' . "\n";
$lang->action->desc->unlinkchildrentask = '$date, <strong>$actor</strong> unlinked a child task <strong>$extra</strong>。' . "\n";
$lang->action->desc->linkparenttask = '$date, <strong>$actor</strong> liên kết tới a nhiệm vụ cha <strong>$extra</strong>。' . "\n";
$lang->action->desc->unlinkparenttask = '$date, <strong>$actor</strong> unlinked a nhiệm vụ cha <strong>$extra</strong>。' . "\n";
$lang->action->desc->deletechildrentask = '$date, <strong>$actor</strong> deleted a child task <strong>$extra</strong>。' . "\n";
/* 用来描述和父子需求相关的操作历史记录。*/
$lang->action->desc->createchildrenstory = '$date, <strong>$actor</strong> created a child story <strong>$extra</strong>。' . "\n";
$lang->action->desc->linkchildstory = '$date, <strong>$actor</strong> linked a child story <strong>$extra</strong>。' . "\n";
$lang->action->desc->unlinkchildrenstory = '$date, <strong>$actor</strong> unlinked a child story <strong>$extra</strong>。' . "\n";
$lang->action->desc->linkparentstory = '$date, <strong>$actor</strong> liên kết tới a parent story <strong>$extra</strong>。' . "\n";
$lang->action->desc->unlinkparentstory = '$date, <strong>$actor</strong> unlinked a parent story <strong>$extra</strong>。' . "\n";
$lang->action->desc->deletechildrenstory = '$date, <strong>$actor</strong> deleted a child story <strong>$extra</strong>。' . "\n";
/* Historical record of actions when associating and removing tình huống. */
$lang->action->desc->linkrelatedcase = '$date, <strong>$actor</strong> linked a case <strong>$extra</strong>.' . "\n";
$lang->action->desc->unlinkrelatedcase = '$date, <strong>$actor</strong> unlinked a case <strong>$extra</strong>.' . "\n";
/* Used to display dynamic information. */
$lang->action->label = new stdclass();
$lang->action->label->created = 'created ';
$lang->action->label->opened = 'opened ';
$lang->action->label->changed = 'changed ';
$lang->action->label->edited = 'edited ';
$lang->action->label->assigned = 'assigned ';
$lang->action->label->closed = 'closed ';
$lang->action->label->deleted = 'deleted ';
$lang->action->label->deletedfile = 'deleted ';
$lang->action->label->editfile = 'edited ';
$lang->action->label->erased = 'erased ';
$lang->action->label->undeleted = 'restored ';
$lang->action->label->hidden = 'hid ';
$lang->action->label->commented = 'commented ';
$lang->action->label->activated = 'activated ';
$lang->action->label->blocked = 'blocked ';
$lang->action->label->resolved = 'resolved ';
$lang->action->label->reviewed = 'reviewed ';
$lang->action->label->moved = 'moved ';
$lang->action->label->confirmed = 'confirmed Story ';
$lang->action->label->bugconfirmed = 'Đã xác nhận';
$lang->action->label->tostory = 'converted tới Câu chuyện ';
$lang->action->label->frombug = 'converted từ Bug ';
$lang->action->label->fromlib = 'imported from Library ';
$lang->action->label->totask = 'converted to Task ';
$lang->action->label->svncommited = 'committed SVN ';
$lang->action->label->gitcommited = 'committed Git ';
$lang->action->label->linked2plan = 'linked cho kế hoạch ';
$lang->action->label->unlinkedfromplan = 'unlinked from ';
$lang->action->label->changestatus = 'changed status';
$lang->action->label->marked = 'marked';
$lang->action->label->linked2project = "đã liên kết tới {$lang->projectCommon}";
$lang->action->label->unlinkedfromproject = "hủy liên kết từ {$lang->projectCommon}";
$lang->action->label->unlinkedfrombuild = "hủy liên kết Bản dựng ";
$lang->action->label->linked2release = "liên kết Phát hành ";
$lang->action->label->unlinkedfromrelease = "hủy liên kết Release ";
$lang->action->label->linkrelatedbug = "linked Bug ";
$lang->action->label->unlinkrelatedbug = "hủy liên kết Bug ";
$lang->action->label->linkrelatedcase = "linked Case ";
$lang->action->label->unlinkrelatedcase = "hủy liên kết Case ";
$lang->action->label->linkrelatedstory = "linked Story ";
$lang->action->label->unlinkrelatedstory = "hủy liên kết Story ";
$lang->action->label->subdividestory = "decomposed Story ";
$lang->action->label->unlinkchildstory = "hủy liên kết Story ";
$lang->action->label->started = 'started ';
$lang->action->label->restarted = 'continued ';
$lang->action->label->recordestimate = 'recorded ';
$lang->action->label->editestimate = 'edited ';
$lang->action->label->canceled = 'cancelled ';
$lang->action->label->finished = 'finished ';
$lang->action->label->paused = 'paused ';
$lang->action->label->verified = 'verified ';
$lang->action->label->delayed = 'delayed ';
$lang->action->label->suspended = 'suspended ';
$lang->action->label->login = 'login';
$lang->action->label->logout = "logout";
$lang->action->label->deleteestimate = "deleted ";
$lang->action->label->linked2build = "linked ";
$lang->action->label->linked2bug = "linked ";
$lang->action->label->linkchildtask = "linked a child task";
$lang->action->label->unlinkchildrentask = "hủy liên kết a child task";
$lang->action->label->linkparenttask = "linked a nhiệm vụ cha";
$lang->action->label->unlinkparenttask = "unlink from nhiệm vụ cha";
$lang->action->label->batchcreate = "batch created tasks";
$lang->action->label->createchildren = "create child tasks";
$lang->action->label->managed = "managed";
$lang->action->label->deletechildrentask = "delete children task";
$lang->action->label->createchildrenstory = "create child stories";
$lang->action->label->linkchildstory = "linked a child story";
$lang->action->label->unlinkchildrenstory = "hủy liên kết a child story";
$lang->action->label->linkparentstory = "linked a parent story";
$lang->action->label->unlinkparentstory = "unlink from parent story";
$lang->action->label->deletechildrenstory = "delete children story";
/* Dynamic information is grouped by object. */
$lang->action->dynamicAction = new stdclass;
$lang->action->dynamicAction->todo['opened'] = 'Tạo việc làm';
$lang->action->dynamicAction->todo['edited'] = 'Sửa việc làm';
$lang->action->dynamicAction->todo['erased'] = 'Xóa việc làm';
$lang->action->dynamicAction->todo['finished'] = 'Kết thúc việc làm';
$lang->action->dynamicAction->todo['activated'] = 'Kích hoạt việc làm';
$lang->action->dynamicAction->todo['closed'] = 'Đóng việc làm';
$lang->action->dynamicAction->todo['deleted'] = 'Xóa việc làm';
$lang->action->dynamicAction->todo['assigned'] = 'Bàn giao việc làm';
$lang->action->dynamicAction->todo['undeleted'] = 'Khôi phục việc làm';
$lang->action->dynamicAction->todo['hidden'] = 'Ẩn việc làm';
$lang->action->dynamicAction->product['opened'] = 'Tạo ' . $lang->productCommon;
$lang->action->dynamicAction->product['edited'] = 'Sửa ' . $lang->productCommon;
$lang->action->dynamicAction->product['deleted'] = 'Xóa ' . $lang->productCommon;
$lang->action->dynamicAction->product['closed'] = 'Đóng ' . $lang->productCommon;
$lang->action->dynamicAction->product['undeleted'] = 'Phục hổi ' . $lang->productCommon;
$lang->action->dynamicAction->product['hidden'] = 'Ẩn ' . $lang->productCommon;
$lang->action->dynamicAction->productplan['opened'] = 'Tạo kế hoạch';
$lang->action->dynamicAction->productplan['edited'] = 'Sửa kế hoạch';
$lang->action->dynamicAction->release['opened'] = 'Tạo phát hành';
$lang->action->dynamicAction->release['edited'] = 'Sửa phát hành';
$lang->action->dynamicAction->release['changestatus'] = 'Thay đổi Tình trạng Phát hành';
$lang->action->dynamicAction->release['undeleted'] = 'Khôi phục phát hành';
$lang->action->dynamicAction->release['hidden'] = 'Ẩn phát hành';
$lang->action->dynamicAction->story['opened'] = 'Tạo câu chuyện';
$lang->action->dynamicAction->story['edited'] = 'Sửa câu chuyện';
$lang->action->dynamicAction->story['activated'] = 'Kích hoạt câu chuyện';
$lang->action->dynamicAction->story['reviewed'] = 'Duyệt câu chuyện';
$lang->action->dynamicAction->story['closed'] = 'Đóng câu chuyện';
$lang->action->dynamicAction->story['assigned'] = 'Bàn giao câu chuyện';
$lang->action->dynamicAction->story['changed'] = 'Thay đổi câu chuyện';
$lang->action->dynamicAction->story['linked2plan'] = 'Liên kết Story to kế hoạch';
$lang->action->dynamicAction->story['unlinkedfromplan'] = 'Hủy liên kết Story from kế hoạch';
$lang->action->dynamicAction->story['linked2release'] = 'Liên kết Story to phát hành';
$lang->action->dynamicAction->story['unlinkedfromrelease'] = 'Hủy liên kết Story from kế hoạch';
$lang->action->dynamicAction->story['linked2build'] = 'Liên kết Story to bản dựng';
$lang->action->dynamicAction->story['unlinkedfrombuild'] = 'Hủy liên kết Story from bản dựng';
$lang->action->dynamicAction->story['unlinkedfromproject'] = 'Hủy liên kết Project';
$lang->action->dynamicAction->story['undeleted'] = 'Khôi phục câu chuyện';
$lang->action->dynamicAction->story['hidden'] = 'Ẩn câu chuyện';
$lang->action->dynamicAction->project['opened'] = 'Tạo ' . $lang->projectCommon;
$lang->action->dynamicAction->project['edited'] = 'Sửa ' . $lang->projectCommon;
$lang->action->dynamicAction->project['deleted'] = 'Xóa ' . $lang->projectCommon;
$lang->action->dynamicAction->project['started'] = 'Bắt đầu ' . $lang->projectCommon;
$lang->action->dynamicAction->project['delayed'] = 'Tạm ngưng ' . $lang->projectCommon;
$lang->action->dynamicAction->project['suspended'] = 'Đình chỉ ' . $lang->projectCommon;
$lang->action->dynamicAction->project['activated'] = 'Kích hoạt ' . $lang->projectCommon;
$lang->action->dynamicAction->project['closed'] = 'Đóng ' . $lang->projectCommon;
$lang->action->dynamicAction->project['managed'] = 'Quản lý ' . $lang->projectCommon;
$lang->action->dynamicAction->project['undeleted'] = 'Phục hổi ' . $lang->projectCommon;
$lang->action->dynamicAction->project['hidden'] = 'Ẩn ' . $lang->projectCommon;
$lang->action->dynamicAction->project['moved'] = 'Nhập nhiệm vụ';
$lang->action->dynamicAction->task['opened'] = 'Tạo nhiệm vụ';
$lang->action->dynamicAction->task['edited'] = 'Sửa nhiệm vụ';
$lang->action->dynamicAction->task['commented'] = 'Task nhận xét';
$lang->action->dynamicAction->task['assigned'] = 'Bàn giao nhiệm vụ';
$lang->action->dynamicAction->task['confirmed'] = 'Xác nhận nhiệm vụ';
$lang->action->dynamicAction->task['started'] = 'Bắt đầu nhiệm vụ';
$lang->action->dynamicAction->task['finished'] = 'Nhiệm vụ hoàn thành';
$lang->action->dynamicAction->task['recordestimate'] = 'Thêm dự tính';
$lang->action->dynamicAction->task['editestimate'] = 'Sửa dự tính';
$lang->action->dynamicAction->task['deleteestimate'] = 'Xóa dự tính';
$lang->action->dynamicAction->task['paused'] = 'Pause nhiệm vụ';
$lang->action->dynamicAction->task['closed'] = 'Đóng nhiệm vụ';
$lang->action->dynamicAction->task['canceled'] = 'Hủy nhiệm vụ';
$lang->action->dynamicAction->task['activated'] = 'Kích hoạt nhiệm vụ';
$lang->action->dynamicAction->task['createchildren'] = 'Tạo Nhiệm vụ con';
$lang->action->dynamicAction->task['unlinkparenttask'] = 'Hủy liên kết Nhiệm vụ mẹ';
$lang->action->dynamicAction->task['deletechildrentask'] = 'Xóa children nhiệm vụ';
$lang->action->dynamicAction->task['linkparenttask'] = 'Liên kết Nhiệm vụ mẹ';
$lang->action->dynamicAction->task['linkchildtask'] = 'Liên kết Nhiệm vụ con';
$lang->action->dynamicAction->task['createchildrenstory'] = 'Tạo Câu chuyện con';
$lang->action->dynamicAction->task['unlinkparentstory'] = 'Hủy liên kết Parent câu chuyện';
$lang->action->dynamicAction->task['deletechildrenstory'] = 'Xóa children story';
$lang->action->dynamicAction->task['linkparentstory'] = 'Liên kết Parent câu chuyện';
$lang->action->dynamicAction->task['linkchildstory'] = 'Liên kết Câu chuyện con';
$lang->action->dynamicAction->task['undeleted'] = 'Khôi phục nhiệm vụ';
$lang->action->dynamicAction->task['hidden'] = 'Ẩn nhiệm vụ';
$lang->action->dynamicAction->task['svncommited'] = 'SVN Commit';
$lang->action->dynamicAction->task['gitcommited'] = 'GIT Commit';
$lang->action->dynamicAction->build['opened'] = 'Tạo bản dựng';
$lang->action->dynamicAction->build['edited'] = 'Sửa bản dựng';
$lang->action->dynamicAction->bug['opened'] = 'Báo cáo Bug';
$lang->action->dynamicAction->bug['edited'] = 'Sửa Bug';
$lang->action->dynamicAction->bug['activated'] = 'Kích hoạt Bug';
$lang->action->dynamicAction->bug['assigned'] = 'Bàn giao Bug';
$lang->action->dynamicAction->bug['closed'] = 'Đóng Bug';
$lang->action->dynamicAction->bug['bugconfirmed'] = 'Xác nhận Bug';
$lang->action->dynamicAction->bug['resolved'] = 'Giải quyết Bug';
$lang->action->dynamicAction->bug['undeleted'] = 'Khôi phục Bug';
$lang->action->dynamicAction->bug['hidden'] = 'Ẩn Bug';
$lang->action->dynamicAction->bug['confirmed'] = 'Xác nhận thay đổi câu chuyện';
$lang->action->dynamicAction->bug['tostory'] = 'Chuyển thành câu chuyện';
$lang->action->dynamicAction->bug['totask'] = 'Chuyển thành nhiệm vụ';
$lang->action->dynamicAction->bug['linked2plan'] = 'Liên kết kế hoạch';
$lang->action->dynamicAction->bug['unlinkedfromplan'] = 'Hủy liên kết kế hoạch';
$lang->action->dynamicAction->bug['linked2release'] = 'Liên kết phát hành';
$lang->action->dynamicAction->bug['unlinkedfromrelease'] = 'Hủy liên kết kế hoạch';
$lang->action->dynamicAction->bug['linked2bug'] = 'Liên kết bản dựng';
$lang->action->dynamicAction->bug['unlinkedfrombuild'] = 'Hủy liên kết bản dựng';
$lang->action->dynamicAction->testtask['opened'] = 'Tạo Yêu cầu Test';
$lang->action->dynamicAction->testtask['edited'] = 'Sửa Yêu cầu Test';
$lang->action->dynamicAction->testtask['started'] = 'Bắt đầu Yêu cầu Test';
$lang->action->dynamicAction->testtask['activated'] = 'Kích hoạt Yêu cầu Test';
$lang->action->dynamicAction->testtask['closed'] = 'Đóng Yêu cầu Test';
$lang->action->dynamicAction->testtask['blocked'] = 'Blocked Yêu cầu Test';
$lang->action->dynamicAction->case['opened'] = 'Tạo tình huống';
$lang->action->dynamicAction->case['edited'] = 'Sửa tình huống';
$lang->action->dynamicAction->case['deleted'] = 'Xóa tình huống';
$lang->action->dynamicAction->case['undeleted'] = 'Khôi phục tình huống';
$lang->action->dynamicAction->case['hidden'] = 'Ẩn tình huống';
$lang->action->dynamicAction->case['reviewed'] = 'Thêm Review kết quả';
$lang->action->dynamicAction->case['confirmed'] = 'Xác nhận tình huống';
$lang->action->dynamicAction->case['fromlib'] = 'Nhập from Case Lib';
$lang->action->dynamicAction->testreport['opened'] = 'Tạo Test báo cáo';
$lang->action->dynamicAction->testreport['edited'] = 'Sửa Test báo cáo';
$lang->action->dynamicAction->testreport['deleted'] = 'Xóa Test báo cáo';
$lang->action->dynamicAction->testreport['undeleted'] = 'Khôi phục Test báo cáo';
$lang->action->dynamicAction->testreport['hidden'] = 'Ẩn Test báo cáo';
$lang->action->dynamicAction->testsuite['opened'] = 'Tạo Test Suite';
$lang->action->dynamicAction->testsuite['edited'] = 'Sửa Test Suite';
$lang->action->dynamicAction->testsuite['deleted'] = 'Xóa Test Suite';
$lang->action->dynamicAction->testsuite['undeleted'] = 'Khôi phục Test Suite';
$lang->action->dynamicAction->testsuite['hidden'] = 'Ẩn Test Suite';
$lang->action->dynamicAction->caselib['opened'] = 'Tạo Case Lib';
$lang->action->dynamicAction->caselib['edited'] = 'Sửa Case Lib';
$lang->action->dynamicAction->caselib['deleted'] = 'Xóa Case Lib';
$lang->action->dynamicAction->caselib['undeleted'] = 'Khôi phục Case Lib';
$lang->action->dynamicAction->caselib['hidden'] = 'Ẩn Case Lib';
$lang->action->dynamicAction->doclib['created'] = 'Tạo Doc thư viện';
$lang->action->dynamicAction->doclib['edited'] = 'Sửa Doc thư viện';
$lang->action->dynamicAction->doc['created'] = 'Tạo tài liệu';
$lang->action->dynamicAction->doc['edited'] = 'Sửa tài liệu';
$lang->action->dynamicAction->doc['commented'] = 'Comment tài liệu';
$lang->action->dynamicAction->doc['deleted'] = 'Xóa tài liệu';
$lang->action->dynamicAction->doc['undeleted'] = 'Khôi phục tài liệu';
$lang->action->dynamicAction->doc['hidden'] = 'Ẩn tài liệu';
$lang->action->dynamicAction->user['created'] = 'Tạo người dùng';
$lang->action->dynamicAction->user['edited'] = 'Sửa người dùng';
$lang->action->dynamicAction->user['login'] = 'Đăng nhập';
$lang->action->dynamicAction->user['logout'] = 'Thoát';
$lang->action->dynamicAction->user['undeleted'] = 'Khôi phục người dùng';
$lang->action->dynamicAction->user['hidden'] = 'Ẩn người dùng';
$lang->action->dynamicAction->user['loginxuanxuan'] = 'Login Desktop';
$lang->action->dynamicAction->entry['created'] = 'Thêm ứng dụng';
$lang->action->dynamicAction->entry['edited'] = 'Sửa ứng dụng';
/* Generate the corresponding object link. */
$lang->action->label->product = $lang->productCommon . '|product|view|productID=%s';
$lang->action->label->productplan = 'Kế hoạch|productplan|view|productID=%s';
$lang->action->label->release = 'Phát hành|release|view|productID=%s';
$lang->action->label->story = 'Câu chuyện|story|view|storyID=%s';
$lang->action->label->project = "{$lang->projectCommon}|project|view|projectID=%s";
$lang->action->label->task = 'Nhiệm vụ|task|view|taskID=%s';
$lang->action->label->build = 'Bản dựng|build|view|buildID=%s';
$lang->action->label->bug = 'Bug|bug|view|bugID=%s';
$lang->action->label->case = 'Tình huống|testcase|view|caseID=%s';
$lang->action->label->testtask = 'Yêu cầu|testtask|view|caseID=%s';
$lang->action->label->testsuite = 'Test Suite|testsuite|view|suiteID=%s';
$lang->action->label->caselib = 'Thư viện tình huống|caselib|view|libID=%s';
$lang->action->label->todo = 'Việc làm|todo|view|todoID=%s';
$lang->action->label->doclib = 'Doc Library|doc|browse|libID=%s';
$lang->action->label->doc = 'Tài liệu|doc|view|docID=%s';
$lang->action->label->user = 'Người dùng|user|view|account=%s';
$lang->action->label->testreport = 'Báo cáo|testreport|view|report=%s';
$lang->action->label->entry = 'Ứng dụng|entry|browse|';
$lang->action->label->webhook = 'Webhook|webhook|browse|';
$lang->action->label->space = ' ';
/* Object type. */
$lang->action->search->objectTypeList[''] = '';
$lang->action->search->objectTypeList['product'] = $lang->productCommon;
$lang->action->search->objectTypeList['project'] = $lang->projectCommon;
$lang->action->search->objectTypeList['bug'] = 'Bug';
$lang->action->search->objectTypeList['case'] = 'Tình huống';
$lang->action->search->objectTypeList['caseresult'] = 'Kết quả tình huống';
$lang->action->search->objectTypeList['stepresult'] = 'Các bước tình huống';
$lang->action->search->objectTypeList['story'] = 'Câu chuyện';
$lang->action->search->objectTypeList['task'] = 'Nhiệm vụ';
$lang->action->search->objectTypeList['testtask'] = 'Yêu cầu';
$lang->action->search->objectTypeList['user'] = 'Người dùng';
$lang->action->search->objectTypeList['doc'] = 'Tài liệu';
$lang->action->search->objectTypeList['doclib'] = 'Doc Lib';
$lang->action->search->objectTypeList['todo'] = 'Việc làm';
$lang->action->search->objectTypeList['build'] = 'Bản dựng';
$lang->action->search->objectTypeList['release'] = 'Phát hành';
$lang->action->search->objectTypeList['productplan'] = 'Kế hoạch';
$lang->action->search->objectTypeList['branch'] = 'Nhánh';
$lang->action->search->objectTypeList['testsuite'] = 'Suite';
$lang->action->search->objectTypeList['caselib'] = 'Thư viện';
$lang->action->search->objectTypeList['testreport'] = 'Báo cáo';
/* Used to display actions in dynamic method. */
$lang->action->search->label[''] = '';
$lang->action->search->label['created'] = $lang->action->label->created;
$lang->action->search->label['opened'] = $lang->action->label->opened;
$lang->action->search->label['changed'] = $lang->action->label->changed;
$lang->action->search->label['edited'] = $lang->action->label->edited;
$lang->action->search->label['assigned'] = $lang->action->label->assigned;
$lang->action->search->label['closed'] = $lang->action->label->closed;
$lang->action->search->label['deleted'] = $lang->action->label->deleted;
$lang->action->search->label['deletedfile'] = $lang->action->label->deletedfile;
$lang->action->search->label['editfile'] = $lang->action->label->editfile;
$lang->action->search->label['erased'] = $lang->action->label->erased;
$lang->action->search->label['undeleted'] = $lang->action->label->undeleted;
$lang->action->search->label['hidden'] = $lang->action->label->hidden;
$lang->action->search->label['commented'] = $lang->action->label->commented;
$lang->action->search->label['activated'] = $lang->action->label->activated;
$lang->action->search->label['blocked'] = $lang->action->label->blocked;
$lang->action->search->label['resolved'] = $lang->action->label->resolved;
$lang->action->search->label['reviewed'] = $lang->action->label->reviewed;
$lang->action->search->label['moved'] = $lang->action->label->moved;
$lang->action->search->label['confirmed'] = $lang->action->label->confirmed;
$lang->action->search->label['bugconfirmed'] = $lang->action->label->bugconfirmed;
$lang->action->search->label['tostory'] = $lang->action->label->tostory;
$lang->action->search->label['frombug'] = $lang->action->label->frombug;
$lang->action->search->label['totask'] = $lang->action->label->totask;
$lang->action->search->label['svncommited'] = $lang->action->label->svncommited;
$lang->action->search->label['gitcommited'] = $lang->action->label->gitcommited;
$lang->action->search->label['linked2plan'] = $lang->action->label->linked2plan;
$lang->action->search->label['unlinkedfromplan'] = $lang->action->label->unlinkedfromplan;
$lang->action->search->label['changestatus'] = $lang->action->label->changestatus;
$lang->action->search->label['marked'] = $lang->action->label->marked;
$lang->action->search->label['linked2project'] = $lang->action->label->linked2project;
$lang->action->search->label['unlinkedfromproject'] = $lang->action->label->unlinkedfromproject;
$lang->action->search->label['started'] = $lang->action->label->started;
$lang->action->search->label['restarted'] = $lang->action->label->restarted;
$lang->action->search->label['recordestimate'] = $lang->action->label->recordestimate;
$lang->action->search->label['editestimate'] = $lang->action->label->editestimate;
$lang->action->search->label['canceled'] = $lang->action->label->canceled;
$lang->action->search->label['finished'] = $lang->action->label->finished;
$lang->action->search->label['paused'] = $lang->action->label->paused;
$lang->action->search->label['verified'] = $lang->action->label->verified;
$lang->action->search->label['login'] = $lang->action->label->login;
$lang->action->search->label['logout'] = $lang->action->label->logout;
+1
View File
@@ -0,0 +1 @@
.thWidth{width:300px !important;}
+82
View File
@@ -0,0 +1,82 @@
<?php
/**
* The admin module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package admin
* @version $Id: vi.php 4460 2013-02-26 02:28:02Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->admin->common = 'Quản trị';
$lang->admin->index = 'Trang quản trị';
$lang->admin->checkDB = 'Kiểm tra CSDL';
$lang->admin->sso = 'Zdoo';
$lang->admin->ssoAction = 'Liên kết Zdoo';
$lang->admin->safeIndex = 'Bảo mật';
$lang->admin->checkWeak = 'Kiểm tra độ yếu mật khẩu';
$lang->admin->certifyMobile = 'Xác thực di động của bạn';
$lang->admin->certifyEmail = 'Xác thực email của bạn';
$lang->admin->ztCompany = 'Xác thực doanh nghiệp của bạn';
$lang->admin->captcha = 'Mã xác thực';
$lang->admin->getCaptcha = 'Gửi Mã xác thực';
$lang->admin->api = 'API';
$lang->admin->log = 'Nhật ký';
$lang->admin->setting = 'Thiết lập';
$lang->admin->days = 'Ngày hợp lệ';
$lang->admin->info = new stdclass();
$lang->admin->info->version = 'Phiên bản hiện tại là %s. ';
$lang->admin->info->links = ' Bạn có thể ghé thăm liên kết sau';
$lang->admin->info->account = 'Tài khoản ZenTao của bạn là %s.';
$lang->admin->info->log = 'Nhật ký vượt quá ngày hợp lệ sẽ bị xóa và bạn phải chay Cron.';
$lang->admin->notice = new stdclass();
$lang->admin->notice->register = "Chú ý: Bạn chưa đăng ký trên trang web chính thức của ZenTao (www.zentao.pm). %s sau đó nhận Bản tin và nâng cấp mới nhất của ZenTao.";
$lang->admin->notice->ignore = "Bỏ qua";
$lang->admin->notice->int = "『%s』 nên là số nguyên dương.";
$lang->admin->register = new stdclass();
$lang->admin->register->common = 'Kết nối tài khoản';
$lang->admin->register->caption = 'Đăng ký cộng đồng ZenTao';
$lang->admin->register->click = 'Đăng ký';
$lang->admin->register->lblAccount = '>= 3 chữ và số';
$lang->admin->register->lblPasswd = '>= 6 chữ và số';
$lang->admin->register->submit = 'Gửi';
$lang->admin->register->bind = "Kết nối với tài khoản đang tồn tại";
$lang->admin->register->success = "Bạn đã đăng ký!";
$lang->admin->bind = new stdclass();
$lang->admin->bind->caption = 'Liên kết tài khoản';
$lang->admin->bind->success = "Tài khoản đã được kết nối!";
$lang->admin->safe = new stdclass();
$lang->admin->safe->common = 'Chính sách bảo mật';
$lang->admin->safe->set = 'Thiết lập mật khẩu';
$lang->admin->safe->password = 'Độ mạnh mật khẩu';
$lang->admin->safe->weak = 'Mật khẩu yếu thường dùng';
$lang->admin->safe->reason = 'Loại';
$lang->admin->safe->checkWeak = 'Quét mật khẩu yếu';
$lang->admin->safe->changeWeak = 'Chủ động thay đổi mật khẩu yếu';
$lang->admin->safe->modifyPasswordFirstLogin = 'Chủ động thay đổi mật khẩu sau lần đăng nhập đầu tiên';
$lang->admin->safe->modeList[0] = 'Yếu';
$lang->admin->safe->modeList[1] = 'Trung bình';
$lang->admin->safe->modeList[2] = 'Mạnh';
$lang->admin->safe->modeRuleList[1] = ' >= 6 chữ hoa, chữ thường và số';
$lang->admin->safe->modeRuleList[2] = ' >= 10 chữ hoa, chữ thường, số và ký tự đặc biệt.';
$lang->admin->safe->reasonList['weak'] = 'Mật khẩu yếu thường dùng';
$lang->admin->safe->reasonList['account'] = 'Giống tài khoản';
$lang->admin->safe->reasonList['mobile'] = 'Giống số di động';
$lang->admin->safe->reasonList['phone'] = 'Giống số điện thoại';
$lang->admin->safe->reasonList['birthday'] = 'Giống ngày sinh';
$lang->admin->safe->modifyPasswordList[1] = 'Có';
$lang->admin->safe->modifyPasswordList[0] = 'Không';
$lang->admin->safe->noticeMode = 'Mật khẩu sẽ được kiểm tra khi người dùng đăng nhập hoặc người dùng thêm hoặc sửa.';
$lang->admin->safe->noticeStrong = '';
+30
View File
@@ -0,0 +1,30 @@
<?php
/**
* The api module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package api
* @version $Id: English.php 824 2010-05-02 15:32:06Z wwccss $
* @link http://www.zentao.net
*/
$lang->api = new stdclass();
$lang->api->common = 'API';
$lang->api->getModel = 'Super Model API';
$lang->api->sql = 'SQL Query API';
$lang->api->position = 'Vị trí';
$lang->api->startLine = "%s,%s";
$lang->api->desc = 'Mô tả';
$lang->api->debug = 'Debug';
$lang->api->submit = 'Gửi';
$lang->api->url = 'Request URL';
$lang->api->result = 'Kết quả';
$lang->api->status = 'Tình trạng';
$lang->api->data = 'Dữ liệu';
$lang->api->noParam = 'Không có tham số bắt buộc nếu GET Debug';
$lang->api->post = 'Tham chiếu tới danh sách trang nếu POST Debug';
$lang->api->error = new stdclass();
$lang->api->error->onlySelect = 'Giao diện SQL chỉ cho phép truy vấn SELECT.';
+1
View File
@@ -0,0 +1 @@
.actionWidth{width:140px !important;}
+41
View File
@@ -0,0 +1,41 @@
<?php
$lang->backup->common = 'Sao lưu';
$lang->backup->index = 'Trang sao lưu';
$lang->backup->history = 'Lịch sử';
$lang->backup->delete = 'Xóa sao lưu';
$lang->backup->backup = 'Sao lưu';
$lang->backup->restore = 'Khôi phục';
$lang->backup->change = 'Sửa Expiration';
$lang->backup->changeAB = 'Sửa';
$lang->backup->rmPHPHeader = 'Xóa PHP header';
$lang->backup->time = 'Ngày';
$lang->backup->files = 'Files';
$lang->backup->size = 'Size';
$lang->backup->setting = 'Thiết lập';
$lang->backup->settingDir = 'Thư mục sao lưu';
$lang->backup->settingList['nofile'] = 'Không sao lưu tập tin hoặc mã nguồn.';
$lang->backup->settingList['nosafe'] = 'Không ngăn tải xuống tập tin PHP.';
$lang->backup->waitting = '<span id="backupType"></span> đang diễn ra. Vui lòng đợi...';
$lang->backup->progressSQL = '<p>Sao lưu SQL: %s được sao lưu.</p>';
$lang->backup->progressAttach = '<p>Sao lưu SQL đã hoàn thành.</p><p>Sao lưu đính kèm: %s được sao lưu.</p>';
$lang->backup->progressCode = '<p>Sao lưu SQL đã hoàn thành.</p><p>Sao lưu đính kèm đã hoàn thành.</p><p>Sao lưu mã nguồn: %s được sao lưu.</p>';
$lang->backup->confirmDelete = 'Bạn có muốn xóa sao lưu này?';
$lang->backup->confirmRestore = 'Bạn có muốn khôi phục sao lưu này?';
$lang->backup->holdDays = 'Giữ ít nhất %s ngày sao lưu';
$lang->backup->restoreTip = 'Chỉ tập tin và CSDL có thể được khôi phục bằng cách Click Khôi phục. Mã nguồn có thể khôi phục thủ công.';
$lang->backup->success = new stdclass();
$lang->backup->success->backup = 'Sao lưu hoàn thành!';
$lang->backup->success->restore = 'Khôi phục hoàn thành!';
$lang->backup->error = new stdclass();
$lang->backup->error->noCreateDir = 'Thư mục không tồn tại và không thể tạo';
$lang->backup->error->noWritable = "<code>%s</code> không thể ghi! Vui lòng kiểm tra quyền, nếu không sao lưu sẽ không thể hoàn thành.";
$lang->backup->error->noDelete = "%s không thể xóa. Vui lòng điều chỉnh quyền hoặc xóa nó thủ công.";
$lang->backup->error->restoreSQL = "Lỗi khôi phục thư viện CSDL. Lỗi %s.";
$lang->backup->error->restoreFile = "Lỗi khôi phục tập tin. Lỗi %s.";
$lang->backup->error->backupFile = "Lỗi sao lưu tập tin. Lỗi %s.";
$lang->backup->error->backupCode = "Lỗi sao lưu mã nguồn. Lỗi %s.";
+404
View File
@@ -0,0 +1,404 @@
<?php
/**
* The en file of crm block module of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @package block
* @version $Id$
* @link http://www.zentao.net
*/
$lang->block = new stdclass();
$lang->block->common = 'Block';
$lang->block->name = 'Tên';
$lang->block->style = 'Kiểu';
$lang->block->grid = 'Vị trí';
$lang->block->color = 'Màu';
$lang->block->reset = 'Thiết lập lại giao diện';
$lang->block->account = 'Tài khoản';
$lang->block->module = 'Module';
$lang->block->title = 'Tiêu đề';
$lang->block->source = 'Nguồn Module';
$lang->block->block = 'Nguồn Block';
$lang->block->order = 'Sắp xếp';
$lang->block->height = 'Chiều cao';
$lang->block->role = 'Vai trò';
$lang->block->lblModule = 'Module';
$lang->block->lblBlock = 'Block';
$lang->block->lblNum = 'Số';
$lang->block->lblHtml = 'HTML';
$lang->block->dynamic = 'Lịch sử';
$lang->block->assignToMe = 'Giao cho bạn';
$lang->block->lblFlowchart = 'Biểu đồ';
$lang->block->welcome = 'Welcome';
$lang->block->lblTesttask = 'Chi tiết yêu cầu Test';
$lang->block->leftToday = 'Việc hôm nay';
$lang->block->myTask = 'Nhiệm vụ';
$lang->block->myStory = 'Câu chuyện';
$lang->block->myBug = 'Bugs';
$lang->block->myProject = '' . $lang->projectCommon;
$lang->block->myProduct = '' . $lang->productCommon;
$lang->block->delayed = 'Tạm ngưng';
$lang->block->noData = 'Không có dữ liệu trên loại báo cáo này.';
$lang->block->emptyTip = 'Không có dữ liệu.';
$lang->block->params = new stdclass();
$lang->block->params->name = 'Tên';
$lang->block->params->value = 'Giá trị';
$lang->block->createBlock = 'Thêm Block';
$lang->block->editBlock = 'Sửa Block';
$lang->block->ordersSaved = 'Thứ tự đã được lưu';
$lang->block->confirmRemoveBlock = 'Bạn có muốn gỡ Block này?';
$lang->block->noticeNewBlock = 'Một giao diện mới đã có sẵn. Bạn có muốn chuyển sang loại mới này không?';
$lang->block->confirmReset = 'Bạn có muốn thiết lập lại giao diện?';
$lang->block->closeForever = 'Đóng vĩnh viễn';
$lang->block->confirmClose = 'Bạn có muốn đóng vĩnh viễn block này? Một khi đã thực hiện, nó không có sẵn nữa. Nó có thể được kích hoạt lại tại Quản trị->Tùy biến.';
$lang->block->remove = 'Gỡ bỏ';
$lang->block->refresh = 'Refresh';
$lang->block->nbsp = ' ';
$lang->block->hidden = 'Ẩn';
$lang->block->dynamicInfo = "<span class='timeline-tag'>%s</span> <span class='timeline-text'>%s <em>%s</em> %s <a href='%s' title='%s'>%s</a></span>";
$lang->block->default['product']['1']['title'] = 'Báo cáo '.$lang->productCommon;
$lang->block->default['product']['1']['block'] = 'statistic';
$lang->block->default['product']['1']['grid'] = 8;
$lang->block->default['product']['1']['params']['type'] = 'all';
$lang->block->default['product']['1']['params']['num'] = '20';
$lang->block->default['product']['2']['title'] = 'Tổng quan '.$lang->productCommon;
$lang->block->default['product']['2']['block'] = 'overview';
$lang->block->default['product']['2']['grid'] = 4;
$lang->block->default['product']['3']['title'] = 'Kích hoạt ' . $lang->productCommon;
$lang->block->default['product']['3']['block'] = 'list';
$lang->block->default['product']['3']['grid'] = 8;
$lang->block->default['product']['3']['params']['num'] = 15;
$lang->block->default['product']['3']['params']['type'] = 'noclosed';
$lang->block->default['product']['4']['title'] = 'Câu chuyện của bạn';
$lang->block->default['product']['4']['block'] = 'story';
$lang->block->default['product']['4']['grid'] = 4;
$lang->block->default['product']['4']['params']['num'] = 15;
$lang->block->default['product']['4']['params']['orderBy'] = 'id_desc';
$lang->block->default['product']['4']['params']['type'] = 'assignedTo';
$lang->block->default['project']['1']['title'] = 'Báo cáo '.$lang->projectCommon;
$lang->block->default['project']['1']['block'] = 'statistic';
$lang->block->default['project']['1']['grid'] = 8;
$lang->block->default['project']['1']['params']['type'] = 'all';
$lang->block->default['project']['1']['params']['num'] = '20';
$lang->block->default['project']['2']['title'] = 'Tổng quan '.$lang->projectCommon ;
$lang->block->default['project']['2']['block'] = 'overview';
$lang->block->default['project']['2']['grid'] = 4;
$lang->block->default['project']['3']['title'] = 'Kích hoạt ' . $lang->projectCommon;
$lang->block->default['project']['3']['block'] = 'list';
$lang->block->default['project']['3']['grid'] = 8;
$lang->block->default['project']['3']['params']['num'] = 15;
$lang->block->default['project']['3']['params']['orderBy'] = 'id_desc';
$lang->block->default['project']['3']['params']['type'] = 'undone';
$lang->block->default['project']['4']['title'] = 'Nhiệm vụ';
$lang->block->default['project']['4']['block'] = 'task';
$lang->block->default['project']['4']['grid'] = 4;
$lang->block->default['project']['4']['params']['num'] = 15;
$lang->block->default['project']['4']['params']['orderBy'] = 'id_desc';
$lang->block->default['project']['4']['params']['type'] = 'assignedTo';
$lang->block->default['qa']['1']['title'] = 'Báo cáo Test';
$lang->block->default['qa']['1']['block'] = 'statistic';
$lang->block->default['qa']['1']['grid'] = 8;
$lang->block->default['qa']['1']['params']['type'] = 'noclosed';
$lang->block->default['qa']['1']['params']['num'] = '20';
//$lang->block->default['qa']['2']['title'] = 'Testcase Overview';
//$lang->block->default['qa']['2']['block'] = 'overview';
//$lang->block->default['qa']['2']['grid'] = 4;
$lang->block->default['qa']['2']['title'] = 'Bugs của bạn';
$lang->block->default['qa']['2']['block'] = 'bug';
$lang->block->default['qa']['2']['grid'] = 4;
$lang->block->default['qa']['2']['params']['num'] = 15;
$lang->block->default['qa']['2']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['2']['params']['type'] = 'assignedTo';
$lang->block->default['qa']['3']['title'] = 'Tình huống của bạn';
$lang->block->default['qa']['3']['block'] = 'case';
$lang->block->default['qa']['3']['grid'] = 4;
$lang->block->default['qa']['3']['params']['num'] = 15;
$lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['3']['params']['type'] = 'assigntome';
$lang->block->default['qa']['4']['title'] = 'Đang đợi bản dựng';
$lang->block->default['qa']['4']['block'] = 'testtask';
$lang->block->default['qa']['4']['grid'] = 4;
$lang->block->default['qa']['4']['params']['num'] = 15;
$lang->block->default['qa']['4']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['4']['params']['type'] = 'wait';
$lang->block->default['full']['my']['1']['title'] = 'Chào mừng';
$lang->block->default['full']['my']['1']['block'] = 'welcome';
$lang->block->default['full']['my']['1']['grid'] = 8;
$lang->block->default['full']['my']['1']['source'] = '';
$lang->block->default['full']['my']['2']['title'] = 'Lịch sử';
$lang->block->default['full']['my']['2']['block'] = 'dynamic';
$lang->block->default['full']['my']['2']['grid'] = 4;
$lang->block->default['full']['my']['2']['source'] = '';
$lang->block->default['full']['my']['3']['title'] = 'Quy trình';
$lang->block->default['full']['my']['3']['block'] = 'flowchart';
$lang->block->default['full']['my']['3']['grid'] = 8;
$lang->block->default['full']['my']['3']['source'] = '';
$lang->block->default['full']['my']['4']['title'] = 'Việc của bạn';
$lang->block->default['full']['my']['4']['block'] = 'list';
$lang->block->default['full']['my']['4']['grid'] = 4;
$lang->block->default['full']['my']['4']['source'] = 'todo';
$lang->block->default['full']['my']['4']['params']['num'] = '20';
$lang->block->default['full']['my']['5'] = $lang->block->default['project']['1'];
$lang->block->default['full']['my']['5']['source'] = 'project';
$lang->block->default['full']['my']['6'] = $lang->block->default['project']['2'];
$lang->block->default['full']['my']['6']['source'] = 'project';
$lang->block->default['full']['my']['7'] = $lang->block->default['product']['1'];
$lang->block->default['full']['my']['7']['source'] = 'product';
$lang->block->default['full']['my']['8'] = $lang->block->default['product']['2'];
$lang->block->default['full']['my']['8']['source'] = 'product';
$lang->block->default['full']['my']['9'] = $lang->block->default['qa']['2'];
$lang->block->default['full']['my']['9']['source'] = 'qa';
$lang->block->default['onlyTest']['my']['1'] = $lang->block->default['qa']['1'];
$lang->block->default['onlyTest']['my']['1']['source'] = 'qa';
$lang->block->default['onlyTest']['my']['1']['grid'] = '8';
$lang->block->default['onlyTest']['my']['2']['title'] = 'Lịch sử';
$lang->block->default['onlyTest']['my']['2']['block'] = 'dynamic';
$lang->block->default['onlyTest']['my']['2']['grid'] = 4;
$lang->block->default['onlyTest']['my']['2']['source'] = '';
$lang->block->default['onlyTest']['my']['3']['title'] = 'Việc của bạn';
$lang->block->default['onlyTest']['my']['3']['block'] = 'list';
$lang->block->default['onlyTest']['my']['3']['grid'] = 6;
$lang->block->default['onlyTest']['my']['3']['source'] = 'todo';
$lang->block->default['onlyTest']['my']['3']['params']['num'] = '20';
$lang->block->default['onlyTest']['my']['4'] = $lang->block->default['qa']['2'];
$lang->block->default['onlyTest']['my']['4']['source'] = 'qa';
$lang->block->default['onlyTest']['my']['4']['grid'] = 6;
$lang->block->default['onlyStory']['my']['1'] = $lang->block->default['project']['1'];
$lang->block->default['onlyStory']['my']['1']['source'] = 'project';
$lang->block->default['onlyStory']['my']['1']['grid'] = 8;
$lang->block->default['onlyStory']['my']['2']['title'] = 'Lịch sử';
$lang->block->default['onlyStory']['my']['2']['block'] = 'dynamic';
$lang->block->default['onlyStory']['my']['2']['grid'] = 4;
$lang->block->default['onlyStory']['my']['2']['source'] = '';
$lang->block->default['onlyStory']['my']['3']['title'] = 'Việc của bạn';
$lang->block->default['onlyStory']['my']['3']['block'] = 'list';
$lang->block->default['onlyStory']['my']['3']['grid'] = 6;
$lang->block->default['onlyStory']['my']['3']['source'] = 'todo';
$lang->block->default['onlyStory']['my']['3']['params']['num'] = '20';
$lang->block->default['onlyStory']['my']['4'] = $lang->block->default['product']['2'];
$lang->block->default['onlyStory']['my']['4']['source'] = 'product';
$lang->block->default['onlyStory']['my']['4']['grid'] = 6;
$lang->block->default['onlyTask']['my']['1'] = $lang->block->default['project']['1'];
$lang->block->default['onlyTask']['my']['1']['source'] = 'project';
$lang->block->default['onlyTask']['my']['1']['grid'] = 8;
$lang->block->default['onlyTask']['my']['2']['title'] = 'Lịch sử';
$lang->block->default['onlyTask']['my']['2']['block'] = 'dynamic';
$lang->block->default['onlyTask']['my']['2']['grid'] = 4;
$lang->block->default['onlyTask']['my']['2']['source'] = '';
$lang->block->default['onlyTask']['my']['3']['title'] = 'Việc của bạn';
$lang->block->default['onlyTask']['my']['3']['block'] = 'list';
$lang->block->default['onlyTask']['my']['3']['grid'] = 6;
$lang->block->default['onlyTask']['my']['3']['source'] = 'todo';
$lang->block->default['onlyTask']['my']['3']['params']['num'] = '20';
$lang->block->default['onlyTask']['my']['4'] = $lang->block->default['project']['2'];
$lang->block->default['onlyTask']['my']['4']['source'] = 'project';
$lang->block->default['onlyTask']['my']['4']['grid'] = 6;
$lang->block->num = 'Số';
$lang->block->type = 'Loại';
$lang->block->orderBy = 'Order by';
$lang->block->availableBlocks = new stdclass();
$lang->block->availableBlocks->todo = 'Việc của bạn';
$lang->block->availableBlocks->task = 'Nhiệm vụ';
$lang->block->availableBlocks->bug = 'Bugs của bạn';
$lang->block->availableBlocks->case = 'Tình huống của bạn';
$lang->block->availableBlocks->story = 'Câu chuyện của bạn';
$lang->block->availableBlocks->product = $lang->productCommon;
$lang->block->availableBlocks->project = $lang->projectCommon;
$lang->block->availableBlocks->plan = 'Kế hoạch';
$lang->block->availableBlocks->release = 'Phát hành';
$lang->block->availableBlocks->build = 'Bản dựng';
$lang->block->availableBlocks->testtask = 'Yêu cầu';
$lang->block->moduleList['product'] = $lang->productCommon;
$lang->block->moduleList['project'] = $lang->projectCommon;
$lang->block->moduleList['qa'] = 'QA';
$lang->block->moduleList['todo'] = 'Việc làm';
$lang->block->modules['product'] = new stdclass();
$lang->block->modules['product']->availableBlocks = new stdclass();
$lang->block->modules['product']->availableBlocks->statistic = 'Báo cáo '.$lang->productCommon;
$lang->block->modules['product']->availableBlocks->overview = 'Tổng quan '.$lang->productCommon;
$lang->block->modules['product']->availableBlocks->list = 'Danh sách '.$lang->productCommon;
$lang->block->modules['product']->availableBlocks->story = 'Câu chuyện';
$lang->block->modules['product']->availableBlocks->plan = 'Kế hoạch';
$lang->block->modules['product']->availableBlocks->release = 'Phát hành';
$lang->block->modules['project'] = new stdclass();
$lang->block->modules['project']->availableBlocks = new stdclass();
$lang->block->modules['project']->availableBlocks->statistic = 'Báo cáo '.$lang->projectCommon;
$lang->block->modules['project']->availableBlocks->overview = 'Tổng quan '.$lang->projectCommon ;
$lang->block->modules['project']->availableBlocks->list = $lang->projectCommon . ' danh sách';
$lang->block->modules['project']->availableBlocks->task = 'Nhiệm vụ';
$lang->block->modules['project']->availableBlocks->build = 'Bản dựng';
$lang->block->modules['qa'] = new stdclass();
$lang->block->modules['qa']->availableBlocks = new stdclass();
$lang->block->modules['qa']->availableBlocks->statistic = 'Báo cáo Test';
//$lang->block->modules['qa']->availableBlocks->overview = 'Testcase Overview';
$lang->block->modules['qa']->availableBlocks->bug = 'Bug';
$lang->block->modules['qa']->availableBlocks->case = 'Tình huống';
$lang->block->modules['qa']->availableBlocks->testtask = 'Bản dựng';
$lang->block->modules['todo'] = new stdclass();
$lang->block->modules['todo']->availableBlocks = new stdclass();
$lang->block->modules['todo']->availableBlocks->list = 'Việc làm';
$lang->block->orderByList = new stdclass();
$lang->block->orderByList->product = array();
$lang->block->orderByList->product['id_asc'] = 'ID sản phẩm tăng dần';
$lang->block->orderByList->product['id_desc'] = 'ID sản phẩm giảm dần';
$lang->block->orderByList->product['status_asc'] = 'Tình trạng sản phẩm tăng dần';
$lang->block->orderByList->product['status_desc'] = 'Tình trạng sản phẩm giảm dần';
$lang->block->orderByList->project = array();
$lang->block->orderByList->project['id_asc'] = 'ID dự án tăng dần';
$lang->block->orderByList->project['id_desc'] = 'ID dự án giảm dần';
$lang->block->orderByList->project['status_asc'] = 'Tình trạng dự án tăng dần';
$lang->block->orderByList->project['status_desc'] = 'Tình trạng dự án giảm dần';
$lang->block->orderByList->task = array();
$lang->block->orderByList->task['id_asc'] = 'ID nhiệm vụ tăng dần';
$lang->block->orderByList->task['id_desc'] = 'ID nhiệm vụ giảm dần';
$lang->block->orderByList->task['pri_asc'] = 'Mức độ nhiệm vụ tăng dần';
$lang->block->orderByList->task['pri_desc'] = 'Mức độ nhiệm vụ giảm dần';
$lang->block->orderByList->task['estimate_asc'] = 'Dự kiến nhiệm vụ tăng dần';
$lang->block->orderByList->task['estimate_desc'] = 'Dự kiến nhiệm vụ giảm dần';
$lang->block->orderByList->task['status_asc'] = 'Tình trạng nhiệm vụ tăng dần';
$lang->block->orderByList->task['status_desc'] = 'Tình trạng nhiệm vụ giảm dần';
$lang->block->orderByList->task['deadline_asc'] = 'Hạn chót nhiệm vụ tăng dần';
$lang->block->orderByList->task['deadline_desc'] = 'Hạn chót nhiệm vụ giảm dần';
$lang->block->orderByList->bug = array();
$lang->block->orderByList->bug['id_asc'] = 'ID Bug tăng dần';
$lang->block->orderByList->bug['id_desc'] = 'ID Bug giảm dần';
$lang->block->orderByList->bug['pri_asc'] = 'Ưu tiên Bug tăng dần';
$lang->block->orderByList->bug['pri_desc'] = 'Ưu tiên Bug giảm dần';
$lang->block->orderByList->bug['severity_asc'] = 'Mức độ Bug tăng dần';
$lang->block->orderByList->bug['severity_desc'] = 'Mức độ Bug giảm dần';
$lang->block->orderByList->case = array();
$lang->block->orderByList->case['id_asc'] = 'ID tình huống tăng dần';
$lang->block->orderByList->case['id_desc'] = 'ID tình huống giảm dần';
$lang->block->orderByList->case['pri_asc'] = 'Ưu tiên tình huống tăng dần';
$lang->block->orderByList->case['pri_desc'] = 'Ưu tiên tình huống giảm dần';
$lang->block->orderByList->story = array();
$lang->block->orderByList->story['id_asc'] = 'ID câu chuyện tăng dần';
$lang->block->orderByList->story['id_desc'] = 'ID câu chuyện giảm dần';
$lang->block->orderByList->story['pri_asc'] = 'Ưu tiên câu chuyện tăng dần';
$lang->block->orderByList->story['pri_desc'] = 'Ưu tiên câu chuyện giảm dần';
$lang->block->orderByList->story['status_asc'] = 'Tình trạng câu chuyện tăng dần';
$lang->block->orderByList->story['status_desc'] = 'Tình trạng câu chuyện giảm dần';
$lang->block->orderByList->story['stage_asc'] = 'Giai đoạn câu chuyện tăng dần';
$lang->block->orderByList->story['stage_desc'] = 'Giai đoạn câu chuyện giảm dần';
$lang->block->todoNum = 'Việc làm';
$lang->block->taskNum = 'Nhiệm vụ';
$lang->block->bugNum = 'Bug';
$lang->block->typeList = new stdclass();
$lang->block->typeList->task['assignedTo'] = 'Giao cho bạn';
$lang->block->typeList->task['openedBy'] = 'Tạo bởi bạn';
$lang->block->typeList->task['finishedBy'] = 'Kết thúc bởi bạn';
$lang->block->typeList->task['closedBy'] = 'Đóng bởi bạn';
$lang->block->typeList->task['canceledBy'] = 'Hủy bởi bạn';
$lang->block->typeList->bug['assignedTo'] = 'Giao cho bạn';
$lang->block->typeList->bug['openedBy'] = 'Tạo bởi bạn';
$lang->block->typeList->bug['resolvedBy'] = 'Giải quyêt bởi bạn';
$lang->block->typeList->bug['closedBy'] = 'Đóng bởi bạn';
$lang->block->typeList->case['assigntome'] = 'Giao cho bạn';
$lang->block->typeList->case['openedbyme'] = 'Tạo bởi bạn';
$lang->block->typeList->story['assignedTo'] = 'Giao cho bạn';
$lang->block->typeList->story['openedBy'] = 'Tạo bởi bạn';
$lang->block->typeList->story['reviewedBy'] = 'Duyệt bởi bạn';
$lang->block->typeList->story['closedBy'] = 'ClosedByMe' ;
$lang->block->typeList->product['noclosed'] = 'Mở';
$lang->block->typeList->product['closed'] = 'Đã đóng';
$lang->block->typeList->product['all'] = 'Tất cả';
$lang->block->typeList->product['involved'] = 'Liên đới';
$lang->block->typeList->project['undone'] = 'Chưa kết thúc';
$lang->block->typeList->project['doing'] = 'Đang làm';
$lang->block->typeList->project['all'] = 'Tất cả';
$lang->block->typeList->project['involved'] = 'Liên đới';
$lang->block->typeList->testtask['wait'] = 'Đang đợi';
$lang->block->typeList->testtask['doing'] = 'Đang làm';
$lang->block->typeList->testtask['blocked'] = 'Bị khóa';
$lang->block->typeList->testtask['done'] = 'Hoàn thành';
$lang->block->typeList->testtask['all'] = 'Tất cả';
$lang->block->modules['product']->moreLinkList = new stdclass();
$lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s';
$lang->block->modules['product']->moreLinkList->story = 'my|story|type=%s';
$lang->block->modules['project']->moreLinkList = new stdclass();
$lang->block->modules['project']->moreLinkList->list = 'project|all|status=%s&project=';
$lang->block->modules['project']->moreLinkList->task = 'my|task|type=%s';
$lang->block->modules['qa']->moreLinkList = new stdclass();
$lang->block->modules['qa']->moreLinkList->bug = 'my|bug|type=%s';
$lang->block->modules['qa']->moreLinkList->case = 'my|testcase|type=%s';
$lang->block->modules['qa']->moreLinkList->testtask = 'testtask|browse|type=%s';
$lang->block->modules['todo']->moreLinkList = new stdclass();
$lang->block->modules['todo']->moreLinkList->list = 'my|todo|type=all';
$lang->block->modules['common'] = new stdclass();
$lang->block->modules['common']->moreLinkList = new stdclass();
$lang->block->modules['common']->moreLinkList->dynamic = 'company|dynamic|';
$lang->block->welcomeList['06:00'] = 'Chào buổi sáng,</br> <strong>%s</strong>';
$lang->block->welcomeList['11:30'] = 'Một ngày vui, </br><strong>%s</strong>';
$lang->block->welcomeList['13:30'] = 'Chào buổi chiều, </br> <strong>%s</strong>';
$lang->block->welcomeList['19:00'] = 'Chào buổi tối,</br> <strong>%s</strong>';
$lang->block->gridOptions[8] = 'Trái';
$lang->block->gridOptions[4] = 'Phải';
$lang->block->flowchart = array();
$lang->block->flowchart['admin'] = array('Quản trị viên', 'Phòng/ban', 'Người dùng', 'Phân quyền');
$lang->block->flowchart['product'] = array($lang->productCommon, $lang->productCommon, 'Modules', 'Kế hoạch', 'Câu chuyện', 'Phát hành');
$lang->block->flowchart['project'] = array('Scrum Master',$lang->projectCommon, 'Đội nhóm', $lang->productCommon, 'Câu chuyện', 'Nhiệm vụ');
$lang->block->flowchart['dev'] = array('Dev Team', 'Nhiệm vụ/Bugs', 'Tình trạng');
$lang->block->flowchart['tester'] = array('QA Team', 'Tình huống', 'Báo cáo Bugs', 'Kiểm tra Bugs', 'Đóng Bugs');
+18
View File
@@ -0,0 +1,18 @@
<?php
$lang->branch->common = 'Nhánh';
$lang->branch->manage = 'Quản lý nhánh';
$lang->branch->sort = 'Đánh giá nhánh';
$lang->branch->delete = 'Xóa nhánh';
$lang->branch->add = 'Thêm';
$lang->branch->manageTitle = 'Quản lý %s';
$lang->branch->all = 'Tất cả ';
$lang->branch->id = 'ID';
$lang->branch->product = 'Sản phẩm';
$lang->branch->name = 'Tên';
$lang->branch->order = 'Sắp xếp';
$lang->branch->deleted = 'Xóa';
$lang->branch->confirmDelete = 'Bạn có muốn xóa @branch@ này?';
$lang->branch->canNotDelete = 'Có dữ liệu trong @branch@. Nó không thể bị xóa.';
+1
View File
@@ -0,0 +1 @@
.thWidth{width:100px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:130px !important;}
+2
View File
@@ -0,0 +1,2 @@
#legendBasicInfo .thWidth{width:110px !important;}
#legendLife .thWidth{width:100px !important;}
+404
View File
@@ -0,0 +1,404 @@
<?php
/**
* The bug module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package bug
* @version $Id: vi.php 4536 2013-03-02 13:39:37Z wwccss $
* @link http://www.zentao.net
*/
/* Fieldlist. */
$lang->bug->common = 'Bug';
$lang->bug->id = 'ID';
$lang->bug->product = $lang->productCommon;
$lang->bug->branch = 'Branch/Platform';
$lang->bug->productplan = 'Kế hoạch';
$lang->bug->module = 'Module';
$lang->bug->moduleAB = 'Module';
$lang->bug->project = $lang->projectCommon;
$lang->bug->story = 'Câu chuyện';
$lang->bug->storyVersion = 'Phiên bản câu chuyện';
$lang->bug->color = 'Màu';
$lang->bug->task = 'Nhiệm vụ';
$lang->bug->title = 'Tiêu đề';
$lang->bug->severity = 'Mức độ';
$lang->bug->severityAB = 'S';
$lang->bug->pri = 'Ưu tiên';
$lang->bug->type = 'Loại';
$lang->bug->os = 'OS';
$lang->bug->browser = 'Browser';
$lang->bug->steps = 'Các bước Repro';
$lang->bug->status = 'Tình trạng';
$lang->bug->statusAB = 'Tình trạng';
$lang->bug->subStatus = 'Tình trạng con';
$lang->bug->activatedCount = 'Số lần kích hoạt';
$lang->bug->activatedCountAB = 'Kích hoạt';
$lang->bug->activatedDate = 'Ngày kích hoạt';
$lang->bug->confirmed = 'Đã xác nhận';
$lang->bug->confirmedAB = 'C';
$lang->bug->toTask = 'Chuyển thành nhiệm vụ';
$lang->bug->toStory = 'Chuyển thành câu chuyện';
$lang->bug->mailto = 'Mail tới';
$lang->bug->openedBy = 'Người báo cáo';
$lang->bug->openedByAB = 'Người báo cáo';
$lang->bug->openedDate = 'Ngày báo cáo';
$lang->bug->openedDateAB = 'Đã báo cáo';
$lang->bug->openedBuild = 'Mở bản dựng';
$lang->bug->assignedTo = 'Giao cho';
$lang->bug->assignBug = 'Giao cho';
$lang->bug->assignedToAB = 'Giao cho';
$lang->bug->assignedDate = 'Ngày giao';
$lang->bug->resolvedBy = 'Người giải quyết';
$lang->bug->resolvedByAB = 'Người giải quyết';
$lang->bug->resolution = 'Giải pháp';
$lang->bug->resolutionAB = 'Giải pháp';
$lang->bug->resolvedBuild = 'Bản dựng';
$lang->bug->resolvedDate = 'Ngày giải quyết';
$lang->bug->resolvedDateAB = 'Ngày giải quyết';
$lang->bug->deadline = 'Hạn chót';
$lang->bug->plan = 'Kế hoạch';
$lang->bug->closedBy = 'Người đóng';
$lang->bug->closedDate = 'Ngày đóng';
$lang->bug->duplicateBug = 'ID Bug đã nhân bản';
$lang->bug->lastEditedBy = 'Người sửa';
$lang->bug->linkBug = 'Bugs liên kết';
$lang->bug->linkBugs = 'Liên kết Bug';
$lang->bug->unlinkBug = 'Hủy liên kết';
$lang->bug->case = 'Tình huống';
$lang->bug->caseVersion = 'Phiên bản tình huống';
$lang->bug->testtask = 'Yêu cầu';
$lang->bug->files = 'Files';
$lang->bug->keywords = 'Tags';
$lang->bug->lastEditedByAB = 'Người sửa';
$lang->bug->lastEditedDateAB = 'Ngày sửa';
$lang->bug->lastEditedDate = 'Ngày sửa';
$lang->bug->fromCase = 'Từ tình huống';
$lang->bug->toCase = 'Tới tình huống';
$lang->bug->colorTag = 'Màu';
/* Method list. */
$lang->bug->index = 'Trang Bug';
$lang->bug->create = 'Báo cáo Bug';
$lang->bug->batchCreate = 'Batch báo cáo';
$lang->bug->confirmBug = 'Xác nhận';
$lang->bug->confirmAction = 'Xác nhận Bug';
$lang->bug->batchConfirm = 'Xác nhận hàng loạt';
$lang->bug->edit = 'Sửa Bug';
$lang->bug->batchEdit = 'Sửa hàng loạt';
$lang->bug->batchChangeModule = 'Sửa Module hàng loạt';
$lang->bug->batchChangeBranch = 'Sửa Chi nhánh hàng loạt';
$lang->bug->batchClose = 'Đóng hàng loạt';
$lang->bug->assignTo = 'Giao cho';
$lang->bug->assignAction = 'Bàn giao Bug';
$lang->bug->batchAssignTo = 'Bàn giao hàng loạt';
$lang->bug->browse = 'Danh sách Bug';
$lang->bug->view = 'Chi tiết Bug';
$lang->bug->resolve = 'Giải quyết';
$lang->bug->resolveAction = 'Giải quyết Bug';
$lang->bug->batchResolve = 'Giải quyết hàng loạt';
$lang->bug->close = 'Đóng';
$lang->bug->closeAction = 'Đóng Bug';
$lang->bug->activate = 'Kích hoạt';
$lang->bug->activateAction = 'Kích hoạt Bug';
$lang->bug->batchActivate = 'Kích hoạt hàng loạt';
$lang->bug->reportChart = 'Báo cáo';
$lang->bug->reportAction = 'Bug báo cáo';
$lang->bug->export = 'Xuất dữ liệu';
$lang->bug->exportAction = 'Xuất Bug';
$lang->bug->delete = 'Xóa';
$lang->bug->deleteAction = 'Xóa Bug';
$lang->bug->deleted = 'Đã xóa';
$lang->bug->confirmStoryChange = 'Xác nhận thay đổi câu chuyện';
$lang->bug->copy = 'Copy';
$lang->bug->search = 'Tìm kiếm';
/* Query condition list. */
$lang->bug->assignToMe = 'Giao cho bạn';
$lang->bug->openedByMe = 'Báo cáo bởi bạn';
$lang->bug->resolvedByMe = 'Giải quyêt bởi bạn';
$lang->bug->closedByMe = 'Đóng bởi bạn';
$lang->bug->assignToNull = 'Chưa giao';
$lang->bug->unResolved = 'Kích hoạt';
$lang->bug->toClosed = 'Đã đóng';
$lang->bug->unclosed = 'Chưa đóng';
$lang->bug->unconfirmed = 'Chưa xác nhận';
$lang->bug->longLifeBugs = 'Bug mãn tính';
$lang->bug->postponedBugs = 'Đã hoãn lại';
$lang->bug->overdueBugs = 'Quá hạn';
$lang->bug->allBugs = 'Tất cả Bugs';
$lang->bug->byQuery = 'Tìm kiếm';
$lang->bug->needConfirm = 'Câu chuyện đã thay đổi';
$lang->bug->allProduct = 'All' . $lang->productCommon;
$lang->bug->my = 'Của bạn';
$lang->bug->yesterdayResolved = 'Giải quyết hôm qua ';
$lang->bug->yesterdayConfirmed = 'Xác nhận hôm qua ';
$lang->bug->yesterdayClosed = 'Đóng hôm qua ';
$lang->bug->assignToMeAB = 'Giao cho bạn';
$lang->bug->openedByMeAB = 'Báo cáo bởi bạn';
$lang->bug->resolvedByMeAB = 'Giải quyêt bởi bạn';
$lang->bug->ditto = 'Như trên';
$lang->bug->dittoNotice = 'Bug này chưa được liên kết tới cùng sản phẩm bởi bởi vì nó là cuối cùng!';
$lang->bug->noAssigned = 'Chưa giao';
$lang->bug->noBug = 'Không có bugs nào';
$lang->bug->noModule = '<div>Chưa có Module.</div><div>Quản lý ngay</div>';
$lang->bug->delayWarning = " <strong class='text-danger'> Trễ %s ngày </strong>";
/* Page tags. */
$lang->bug->lblAssignedTo = 'Giao cho';
$lang->bug->lblMailto = 'Mail tới';
$lang->bug->lblLastEdited = 'Sửa cuối';
$lang->bug->lblResolved = 'Người giải quyết';
$lang->bug->allUsers = 'Nạp tất cả người dùng';
$lang->bug->allBuilds = 'Tất cả bản dựng';
$lang->bug->createBuild = 'Mới';
/* Legend list。*/
$lang->bug->legendBasicInfo = 'Thông tin cơ bản';
$lang->bug->legendAttatch = 'Files';
$lang->bug->legendPrjStoryTask = $lang->projectCommon . '/Câu chuyện/Nhiệm vụ';
$lang->bug->lblTypeAndSeverity = 'Loại/Mức độ';
$lang->bug->lblSystemBrowserAndHardware = 'Hệ thống/Trình duyệt';
$lang->bug->legendSteps = 'Các bước Repro';
$lang->bug->legendComment = 'Ghi chú';
$lang->bug->legendLife = 'Toàn bộ';
$lang->bug->legendMisc = 'Khác';
$lang->bug->legendRelated = 'Thông tin liên quan';
/* Button. */
$lang->bug->buttonConfirm = 'Xác nhận';
/* Interactive prompt. */
$lang->bug->summary = "Tổng <strong>%s</strong> bugs, và <strong>%s</strong> kích hoạt.";
$lang->bug->confirmChangeProduct = "Mọi sự thay đổi tới {$lang->productCommon} sẽ là nguyên nhân liên kết {$lang->projectCommon}, câu chuyện và nhiệm vụ thay đổi. Bạn có muốn làm điều này?";
$lang->bug->confirmDelete = 'Bạn có muốn xóa bug này?';
$lang->bug->remindTask = 'Bug này đã chuyển thành một nhiệm vụ. Bạn có muốn cập nhật tình trạng của nhiệm vụ(ID %s)?';
$lang->bug->skipClose = 'Bug %s được kích hoạt. Bạn không thể đóng nó.';
$lang->bug->projectAccessDenied = "Truy cập của bạn tới {$lang->projectCommon} mà Bug này sở hữu bị từ chối!";
/* Template. */
$lang->bug->tplStep = "<p>[Các bước]</p><br/>";
$lang->bug->tplResult = "<p>[Kết quả]</p><br/>";
$lang->bug->tplExpect = "<p>[Kỳ vọng]</p><br/>";
/* Value list for each field. */
$lang->bug->severityList[1] = '1';
$lang->bug->severityList[2] = '2';
$lang->bug->severityList[3] = '3';
$lang->bug->severityList[4] = '4';
$lang->bug->priList[0] = '';
$lang->bug->priList[1] = '1';
$lang->bug->priList[2] = '2';
$lang->bug->priList[3] = '3';
$lang->bug->priList[4] = '4';
$lang->bug->osList[''] = '';
$lang->bug->osList['all'] = 'Tất cả';
$lang->bug->osList['windows'] = 'Windows';
$lang->bug->osList['win10'] = 'Windows 10';
$lang->bug->osList['win8'] = 'Windows 8';
$lang->bug->osList['win7'] = 'Windows 7';
$lang->bug->osList['vista'] = 'Windows Vista';
$lang->bug->osList['winxp'] = 'Windows XP';
$lang->bug->osList['win2012'] = 'Windows 2012';
$lang->bug->osList['win2008'] = 'Windows 2008';
$lang->bug->osList['win2003'] = 'Windows 2003';
$lang->bug->osList['win2000'] = 'Windows 2000';
$lang->bug->osList['android'] = 'Android';
$lang->bug->osList['ios'] = 'IOS';
$lang->bug->osList['wp8'] = 'WP8';
$lang->bug->osList['wp7'] = 'WP7';
$lang->bug->osList['symbian'] = 'Symbian';
$lang->bug->osList['linux'] = 'Linux';
$lang->bug->osList['freebsd'] = 'FreeBSD';
$lang->bug->osList['osx'] = 'OS X';
$lang->bug->osList['unix'] = 'Unix';
$lang->bug->osList['others'] = 'Khác';
$lang->bug->browserList[''] = '';
$lang->bug->browserList['all'] = 'Tất cả';
$lang->bug->browserList['ie'] = 'IE series';
$lang->bug->browserList['ie11'] = 'IE11';
$lang->bug->browserList['ie10'] = 'IE10';
$lang->bug->browserList['ie9'] = 'IE9';
$lang->bug->browserList['ie8'] = 'IE8';
$lang->bug->browserList['ie7'] = 'IE7';
$lang->bug->browserList['ie6'] = 'IE6';
$lang->bug->browserList['chrome'] = 'Chrome';
$lang->bug->browserList['firefox'] = 'Firefox series';
$lang->bug->browserList['firefox4'] = 'Firefox4';
$lang->bug->browserList['firefox3'] = 'Firefox3';
$lang->bug->browserList['firefox2'] = 'Firefox2';
$lang->bug->browserList['opera'] = 'Opera series';
$lang->bug->browserList['oprea11'] = 'Opera11';
$lang->bug->browserList['oprea10'] = 'Opera10';
$lang->bug->browserList['opera9'] = 'Opera9';
$lang->bug->browserList['safari'] = 'Safari';
$lang->bug->browserList['maxthon'] = 'Maxthon';
$lang->bug->browserList['uc'] = 'UC';
$lang->bug->browserList['other'] = 'Khác';
$lang->bug->typeList[''] = '';
$lang->bug->typeList['codeerror'] = 'Lỗi mã nguồn';
$lang->bug->typeList['config'] = 'Lỗi cấu hình';
$lang->bug->typeList['install'] = 'Lỗi cài đặt';
$lang->bug->typeList['security'] = 'Lỗi bảo mật';
$lang->bug->typeList['performance'] = 'Lỗi hiệu suất';
$lang->bug->typeList['standard'] = 'Lỗi tiêu chuẩn';
$lang->bug->typeList['automation'] = 'Lỗi Script';
$lang->bug->typeList['designdefect'] = 'Lỗi thiết kế';
$lang->bug->typeList['others'] = 'Lỗi khác';
$lang->bug->statusList[''] = '';
$lang->bug->statusList['active'] = 'Kích hoạt';
$lang->bug->statusList['resolved'] = 'Đã giải quyết';
$lang->bug->statusList['closed'] = 'Đã đóng';
$lang->bug->confirmedList[1] = 'Có';
$lang->bug->confirmedList[0] = 'Không';
$lang->bug->resolutionList[''] = '';
$lang->bug->resolutionList['bydesign'] = 'Như thiết kế';
$lang->bug->resolutionList['duplicate'] = 'Đã nhân bản';
$lang->bug->resolutionList['external'] = 'External';
$lang->bug->resolutionList['fixed'] = 'Đã giải quyết';
$lang->bug->resolutionList['notrepro'] = 'Không thể sản xuất';
$lang->bug->resolutionList['postponed'] = 'Đã hoãn lại';
$lang->bug->resolutionList['willnotfix'] = "Không thể sửa chữa";
$lang->bug->resolutionList['tostory'] = 'Chuyển thành câu chuyện';
/* Statistical statement. */
$lang->bug->report = new stdclass();
$lang->bug->report->common = 'Báo cáo';
$lang->bug->report->select = 'Chọn loại báo cáo';
$lang->bug->report->create = 'Tạo báo cáo';
$lang->bug->report->charts['bugsPerProject'] = 'Bugs '.$lang->projectCommon;
$lang->bug->report->charts['bugsPerBuild'] = 'Bugs mỗi bản dựng';
$lang->bug->report->charts['bugsPerModule'] = 'Bugs mỗi Module';
$lang->bug->report->charts['openedBugsPerDay'] = 'Bugs đã báo cáo mỗi ngày';
$lang->bug->report->charts['resolvedBugsPerDay'] = 'Bugs đã giải quyết mỗi ngày';
$lang->bug->report->charts['closedBugsPerDay'] = 'Đã đóng Bugs mỗi ngày';
$lang->bug->report->charts['openedBugsPerUser'] = 'Bugs đã báo cáo mỗi người dùng';
$lang->bug->report->charts['resolvedBugsPerUser'] = 'Bugs đã giải quyết mỗi người dùng';
$lang->bug->report->charts['closedBugsPerUser'] = 'Đã đóng Bugs mỗi người dùng';
$lang->bug->report->charts['bugsPerSeverity'] = 'Mức độ Bug';
$lang->bug->report->charts['bugsPerResolution'] = 'Nghị quyết Bug';
$lang->bug->report->charts['bugsPerStatus'] = 'Tình trạng Bug';
$lang->bug->report->charts['bugsPerActivatedCount'] = 'Số lần kích hoạt Bug';
$lang->bug->report->charts['bugsPerPri'] = 'Bug ưu tiên';
$lang->bug->report->charts['bugsPerType'] = 'Loại Bug';
$lang->bug->report->charts['bugsPerAssignedTo'] = 'Bàn giao Bug';
//$lang->bug->report->charts['bugLiveDays'] = 'Bug Cột thời gian báo cáo';
//$lang->bug->report->charts['bugHistories'] = 'Bug Cột bước báo cáo';
$lang->bug->report->options = new stdclass();
$lang->bug->report->options->graph = new stdclass();
$lang->bug->report->options->type = 'pie';
$lang->bug->report->options->width = 500;
$lang->bug->report->options->height = 140;
$lang->bug->report->bugsPerProject = new stdclass();
$lang->bug->report->bugsPerBuild = new stdclass();
$lang->bug->report->bugsPerModule = new stdclass();
$lang->bug->report->openedBugsPerDay = new stdclass();
$lang->bug->report->resolvedBugsPerDay = new stdclass();
$lang->bug->report->closedBugsPerDay = new stdclass();
$lang->bug->report->openedBugsPerUser = new stdclass();
$lang->bug->report->resolvedBugsPerUser = new stdclass();
$lang->bug->report->closedBugsPerUser = new stdclass();
$lang->bug->report->bugsPerSeverity = new stdclass();
$lang->bug->report->bugsPerResolution = new stdclass();
$lang->bug->report->bugsPerStatus = new stdclass();
$lang->bug->report->bugsPerActivatedCount = new stdclass();
$lang->bug->report->bugsPerType = new stdclass();
$lang->bug->report->bugsPerPri = new stdclass();
$lang->bug->report->bugsPerAssignedTo = new stdclass();
$lang->bug->report->bugLiveDays = new stdclass();
$lang->bug->report->bugHistories = new stdclass();
$lang->bug->report->bugsPerProject->graph = new stdclass();
$lang->bug->report->bugsPerBuild->graph = new stdclass();
$lang->bug->report->bugsPerModule->graph = new stdclass();
$lang->bug->report->openedBugsPerDay->graph = new stdclass();
$lang->bug->report->resolvedBugsPerDay->graph = new stdclass();
$lang->bug->report->closedBugsPerDay->graph = new stdclass();
$lang->bug->report->openedBugsPerUser->graph = new stdclass();
$lang->bug->report->resolvedBugsPerUser->graph = new stdclass();
$lang->bug->report->closedBugsPerUser->graph = new stdclass();
$lang->bug->report->bugsPerSeverity->graph = new stdclass();
$lang->bug->report->bugsPerResolution->graph = new stdclass();
$lang->bug->report->bugsPerStatus->graph = new stdclass();
$lang->bug->report->bugsPerActivatedCount->graph = new stdclass();
$lang->bug->report->bugsPerType->graph = new stdclass();
$lang->bug->report->bugsPerPri->graph = new stdclass();
$lang->bug->report->bugsPerAssignedTo->graph = new stdclass();
$lang->bug->report->bugLiveDays->graph = new stdclass();
$lang->bug->report->bugHistories->graph = new stdclass();
$lang->bug->report->bugsPerProject->graph->xAxisName = $lang->projectCommon;
$lang->bug->report->bugsPerBuild->graph->xAxisName = 'Bản dựng';
$lang->bug->report->bugsPerModule->graph->xAxisName = 'Module';
$lang->bug->report->openedBugsPerDay->type = 'bar';
$lang->bug->report->openedBugsPerDay->graph->xAxisName = 'Ngày';
$lang->bug->report->resolvedBugsPerDay->type = 'bar';
$lang->bug->report->resolvedBugsPerDay->graph->xAxisName = 'Ngày';
$lang->bug->report->closedBugsPerDay->type = 'bar';
$lang->bug->report->closedBugsPerDay->graph->xAxisName = 'Ngày';
$lang->bug->report->openedBugsPerUser->graph->xAxisName = 'Người dùng';
$lang->bug->report->resolvedBugsPerUser->graph->xAxisName = 'Người dùng';
$lang->bug->report->closedBugsPerUser->graph->xAxisName = 'Người dùng';
$lang->bug->report->bugsPerSeverity->graph->xAxisName = 'Ưu tiên';
$lang->bug->report->bugsPerResolution->graph->xAxisName = 'Giải pháp';
$lang->bug->report->bugsPerStatus->graph->xAxisName = 'Tình trạng';
$lang->bug->report->bugsPerActivatedCount->graph->xAxisName = 'Thời gian kích hoạt';
$lang->bug->report->bugsPerPri->graph->xAxisName = 'Ưu tiên';
$lang->bug->report->bugsPerType->graph->xAxisName = 'Loại';
$lang->bug->report->bugsPerAssignedTo->graph->xAxisName = 'Giao cho';
$lang->bug->report->bugLiveDays->graph->xAxisName = 'Cột thời gian';
$lang->bug->report->bugHistories->graph->xAxisName = 'Cột bước';
/* Operating record. */
$lang->bug->action = new stdclass();
$lang->bug->action->resolved = array('main' => '$date, được giải quyết bởi <strong>$actor</strong> và giải pháp là <strong>$extra</strong> $appendLink.', 'extra' => 'resolutionList');
$lang->bug->action->tostory = array('main' => '$date, được chuyển bởi <strong>$actor</strong> thành <strong>Story</strong> với ID <strong>$extra</strong>.');
$lang->bug->action->totask = array('main' => '$date, nhập bởi <strong>$actor</strong> như <strong>Task</strong> with ID <strong>$extra</strong>.');
$lang->bug->action->linked2plan = array('main' => '$date, liên kết bởi <strong>$actor</strong> cho kế hoạch <strong>$extra</strong>.');
$lang->bug->action->unlinkedfromplan = array('main' => '$date, được xóa bởi <strong>$actor</strong> từ kế hoạch <strong>$extra</strong>.');
$lang->bug->action->linked2build = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Bản dựng <strong>$extra</strong>.');
$lang->bug->action->unlinkedfrombuild = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ bản dựng <strong>$extra</strong>.');
$lang->bug->action->linked2release = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Phát hành <strong>$extra</strong>.');
$lang->bug->action->unlinkedfromrelease = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ Phát hành <strong>$extra</strong>.');
$lang->bug->action->linkrelatedbug = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Bug <strong>$extra</strong>.');
$lang->bug->action->unlinkrelatedbug = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ Bug <strong>$extra</strong>.');
$lang->bug->placeholder = new stdclass();
$lang->bug->placeholder->chooseBuilds = 'Chọn bản dựng';
$lang->bug->placeholder->newBuildName = 'Tên bản dựng mới';
$lang->bug->featureBar['browse']['all'] = $lang->bug->allBugs;
$lang->bug->featureBar['browse']['unclosed'] = $lang->bug->unclosed;
$lang->bug->featureBar['browse']['openedbyme'] = $lang->bug->openedByMe;
$lang->bug->featureBar['browse']['assigntome'] = $lang->bug->assignToMe;
$lang->bug->featureBar['browse']['resolvedbyme'] = $lang->bug->resolvedByMe;
$lang->bug->featureBar['browse']['more'] = $lang->more;
$lang->bug->moreSelects['toclosed'] = $lang->bug->toClosed;
$lang->bug->moreSelects['unresolved'] = $lang->bug->unResolved;
$lang->bug->moreSelects['unconfirmed'] = $lang->bug->unconfirmed;
$lang->bug->moreSelects['assigntonull'] = $lang->bug->assignToNull;
$lang->bug->moreSelects['longlifebugs'] = $lang->bug->longLifeBugs;
$lang->bug->moreSelects['postponedbugs'] = $lang->bug->postponedBugs;
$lang->bug->moreSelects['overduebugs'] = $lang->bug->overdueBugs;
$lang->bug->moreSelects['needconfirm'] = $lang->bug->needConfirm;
+64
View File
@@ -0,0 +1,64 @@
<?php
/**
* The build module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package build
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->build->common = "Bản dựng";
$lang->build->create = "Tạo bản dựng";
$lang->build->edit = "Sửa bản dựng";
$lang->build->linkStory = "Liên kết {$lang->storyCommon}";
$lang->build->linkBug = "Liên kết Bug";
$lang->build->delete = "Xóa bản dựng";
$lang->build->deleted = "Đã xóa";
$lang->build->view = "Chi tiết bản dựng";
$lang->build->batchUnlink = 'Hủy liên kết hàng loạt';
$lang->build->batchUnlinkStory = "Hủy liên kết {$lang->storyCommon} hàng loạt";
$lang->build->batchUnlinkBug = 'Hủy liên kết Bug hàng loạt';
$lang->build->confirmDelete = "Bạn có muốn xóa bản dựng này?";
$lang->build->confirmUnlinkStory = "Bạn có muốn hủy liên kết {$lang->storyCommon} này?";
$lang->build->confirmUnlinkBug = "Bạn có muốn hủy liên kết this Bug?";
$lang->build->basicInfo = 'Thông tin cơ bản';
$lang->build->id = 'ID';
$lang->build->product = $lang->productCommon;
$lang->build->branch = 'Platform/Branch';
$lang->build->project = $lang->projectCommon;
$lang->build->name = 'Tên';
$lang->build->date = 'Ngày';
$lang->build->builder = 'Builder';
$lang->build->scmPath = 'SCM Path';
$lang->build->filePath = 'File Path';
$lang->build->desc = 'Mô tả';
$lang->build->files = 'Files';
$lang->build->last = 'Bản dựng cuối';
$lang->build->packageType = 'Loại gói';
$lang->build->unlinkStory = "Hủy liên kết {$lang->storyCommon}";
$lang->build->unlinkBug = 'Hủy liên kết Bug';
$lang->build->stories = "{$lang->storyCommon} đã kết thúc";
$lang->build->bugs = 'Bugs đã giải quyết';
$lang->build->generatedBugs = 'Bugs đã báo cáo';
$lang->build->noProduct = " <span style='color:red'>{$lang->projectCommon} này chưa liên kết tới {$lang->productCommon}, bởi vậy Bản dựng này không thể tạo. Vui lòng liên kết <a href='%s'> {$lang->productCommon} trước</a></span>";
$lang->build->noBuild = 'Không có bản dựng nào';
$lang->build->notice = new stdclass();
$lang->build->notice->changeProduct = "{$lang->storyCommon} này hoặc Bug đã được kết hợp, và sản phẩm của nó không thể bị sửa đổi";
$lang->build->finishStories = " {$lang->storyCommon} đã kết thúc %s";
$lang->build->resolvedBugs = ' Bug đã giải quyết %s';
$lang->build->createdBugs = ' Bug đã báo cáo %s';
$lang->build->placeholder = new stdclass();
$lang->build->placeholder->scmPath = ' Source code repository, ví dụ: Subversion/Git Library path';
$lang->build->placeholder->filePath = ' Đường dẫn tải về cho bản dựng này.';
$lang->build->action = new stdclass();
$lang->build->action->buildopened = '$date, được tạo bởi <strong>$actor</strong>, Bản dựng <strong>$extra</strong>.' . "\n";
$lang->backhome = 'Trở lại';
+41
View File
@@ -0,0 +1,41 @@
<?php
/**
* The caselib module en file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @package caselib
* @version $Id: zh-cn.php 4490 2013-02-27 03:27:05Z wyd621@gmail.com $
* @link http://www.zentao.net
*/
$lang->caselib->common = 'Thư viện tình huống';
$lang->caselib->all = 'Tất cả thư viện tình huống';
$lang->caselib->index = "Trang thư viện";
$lang->caselib->create = "Tạo thư viện tình huống";
$lang->caselib->edit = 'Sửa thư viện tình huống';
$lang->caselib->browse = 'Xem tình huống trong thư viện';
$lang->caselib->view = 'Chi tiết thư viên';
$lang->caselib->createCase = 'Tạo tình huống';
$lang->caselib->delete = "Xóa Suite";
$lang->caselib->linkVersion = "Phiên bản";
$lang->caselib->deleted = 'Đã xóa';
$lang->caselib->exportTemplet = 'Xuất mẫu';
$lang->caselib->batchCreateCase = 'Tạo hàng loạt';
$lang->caselib->import = 'Nhập';
$lang->caselib->importAction = 'Nhập tình huống';
$lang->caselib->showImport = 'Dữ liệu đã nhập';
$lang->caselib->id = 'ID';
$lang->caselib->name = 'Tên';
$lang->caselib->desc = 'Mô tả';
$lang->caselib->addedBy = 'Người tạo';
$lang->caselib->addedDate = 'Ngày tạo';
$lang->caselib->lastEditedBy = 'Người sửa cuối';
$lang->caselib->lastEditedDate = 'Ngày sửa cuối';
$lang->caselib->legendDesc = 'Mô tả';
$lang->caselib->libraryDelete = 'Bạn có muốn xóa thư viện này?';
$lang->caselib->noModule = '<div>Chưa có Module.</div><div>Quản lý ngay.</div>';
+7
View File
@@ -0,0 +1,7 @@
<?php
$lang->ci->common = 'CI';
$lang->ci->commitResult = 'Interface: Commit Test Result.';
$lang->ci->job = 'Job';
$lang->ci->task = 'Nhiệm vụ';
$lang->ci->history = 'Lịch sử';
+930
View File
@@ -0,0 +1,930 @@
<?php
/**
* The common simplified chinese file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package ZenTaoPMS
* @version $Id: vi.php 5116 2013-07-12 06:37:48Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->arrow = '&nbsp;<i class="icon-angle-right"></i>&nbsp;';
$lang->colon = '-';
$lang->comma = ',';
$lang->dot = '.';
$lang->at = ' on ';
$lang->downArrow = '↓';
$lang->null = 'Null';
$lang->ellipsis = '…';
$lang->percent = '%';
$lang->dash = '-';
$lang->zentaoPMS = 'ZenTao';
$lang->logoImg = 'zt-logo-en.png';
$lang->welcome = "%s";
$lang->logout = 'Thoát';
$lang->login = 'Đăng nhập';
$lang->help = 'Trợ giúp';
$lang->aboutZenTao = 'Giới thiệu';
$lang->profile = 'Hồ sơ';
$lang->changePassword = 'Mật khẩu';
$lang->runInfo = "<div class='row'><div class='u-1 a-center' id='debugbar'>Time %s MS, Memory %s KB, Query %s. </div></div>";
$lang->agreement = "I have read and agreed to the terms and conditions of <a href='http://zpl.pub/page/zplv12.html' target='_blank'> Z PUBLIC LICENSE 1.2 </a>. <span class='text-danger'>Without authorization, I should not remove, hide or cover any logos/links of ZenTao.</span>";
$lang->designedByAIUX = "<a href='https://api.zentao.pm/goto.php?item=aiux' class='link-aiux' target='_blank'>Designed by <strong>AIUX</strong></a>";
$lang->reset = 'Thiết lập lại';
$lang->cancel = 'Hủy';
$lang->refresh = 'Refresh';
$lang->edit = 'Sửa';
$lang->delete = 'Xóa';
$lang->close = 'Đóng';
$lang->unlink = 'Hủy liên kết';
$lang->import = 'Nhập';
$lang->export = 'Xuất';
$lang->setFileName = 'File tên';
$lang->submitting = 'Đang lưu...';
$lang->save = 'Lưu lại';
$lang->saveSuccess = 'Đã lưu';
$lang->confirm = 'Xác nhận';
$lang->preview = 'Xem';
$lang->goback = 'Trở lại';
$lang->goPC = 'PC';
$lang->more = 'Thêm';
$lang->day = ' Day';
$lang->customConfig = 'Tùy biến cấu hình';
$lang->public = 'Công khai';
$lang->trunk = 'Trunk';
$lang->sort = 'Sắp xếp';
$lang->required = 'Bắt buộc';
$lang->noData = 'Không có dữ liệu.';
$lang->actions = 'Hành động';
$lang->restore = 'Thiết lập lại';
$lang->comment = 'Ghi chú';
$lang->history = 'Lịch sử';
$lang->attatch = 'Files';
$lang->reverse = 'Inverse';
$lang->switchDisplay = 'Menu';
$lang->expand = 'Mở ra';
$lang->collapse = 'Co lại';
$lang->saveSuccess = 'Đã lưu';
$lang->fail = 'Thất bại';
$lang->addFiles = 'Tập tin đã thêm';
$lang->files = 'Files ';
$lang->pasteText = 'Dán nhiều dòng';
$lang->uploadImages = 'Tải lên nhiều ảnh';
$lang->timeout = 'Hết giờ. Check your newtwork connections, or try it again!';
$lang->repairTable = 'Database table might be damaged. Run phpmyadmin or myisamchk to fix it.';
$lang->duplicate = '%s has the same title as a file đã tồn tại.';
$lang->ipLimited = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /></head><body>Sorry, your current IP is restricted. PLease liên lạc quản trị của bạnister to grant your permissions.</body></html>";
$lang->unfold = '+';
$lang->fold = '-';
$lang->homepage = 'Trang thiết lập';
$lang->noviceTutorial = 'Hướng dẫn ZenTao';
$lang->changeLog = 'Thay đổi nhật ký';
$lang->manual = 'Hướng dẫn người dùng';
$lang->manualUrl = 'https://www.zentao.pm/book/zentaomanual/zentao-installation-11.html';
$lang->customMenu = 'Tùy biến Menu';
$lang->customField = 'Tùy biến trường';
$lang->lineNumber = 'Số dòng';
$lang->tutorialConfirm = 'Bạn đang sử dụng hướng dẫn ZenTao. Bạn có muốn thoát bây giờ?';
$lang->preShortcutKey = '[Shortcut:←]';
$lang->nextShortcutKey = '[Shortcut:→]';
$lang->backShortcutKey = '[Shortcut:Alt+↑]';
$lang->select = 'Chọn';
$lang->selectAll = 'Tất cả';
$lang->selectReverse = 'Bỏ chọn';
$lang->loading = 'Đang nạp...';
$lang->notFound = 'Không tìm thấy';
$lang->notPage = 'Xin lỗi, tính năng bạn đang ghé thăm đang phát triển!';
$lang->showAll = '[[Hiện tất cả]]';
$lang->selectedItems = 'Đã chọn <strong>{0}</strong> mục';
$lang->future = 'Đang đợi';
$lang->year = 'Năm';
$lang->workingHour = 'giờ';
$lang->idAB = 'ID';
$lang->priAB = 'P';
$lang->statusAB = 'Tình trạng';
$lang->openedByAB = 'Người tạo';
$lang->assignedToAB = 'Giao cho';
$lang->typeAB = 'Loại';
$lang->common = new stdclass();
$lang->common->common = 'Module chung';
/* Main menu. */
$lang->menu = new stdclass();
$lang->menu->my = 'Home|my|index';
$lang->menu->product = $lang->productCommon . '|product|index|locate=no';
$lang->menu->project = $lang->projectCommon . '|project|index|locate=no';
$lang->menu->qa = 'Test|qa|index';
$lang->menu->ci = 'CI|repo|browse';
$lang->menu->doc = 'Tài liệu|doc|index';
$lang->menu->report = 'Báo cáo|report|index';
$lang->menu->company = 'Doanh nghiệp|company|index';
$lang->menu->admin = 'Quản trị|admin|index';
$lang->dividerMenu = ',qa,report,';
/* Object list in search form. */
$lang->searchObjects['bug'] = 'Bug';
$lang->searchObjects['story'] = 'Câu chuyện';
$lang->searchObjects['task'] = 'Nhiệm vụ';
$lang->searchObjects['testcase'] = 'Tình huống';
$lang->searchObjects['project'] = $lang->projectCommon;
$lang->searchObjects['product'] = $lang->productCommon;
$lang->searchObjects['user'] = 'Người dùng';
$lang->searchObjects['build'] = 'Bản dựng';
$lang->searchObjects['release'] = 'Phát hành';
$lang->searchObjects['productplan'] = 'Kế hoạch '.$lang->productCommon;
$lang->searchObjects['testtask'] = 'Yêu cầu';
$lang->searchObjects['doc'] = 'Tài liệu';
$lang->searchObjects['caselib'] = 'Thư viện tình huống';
$lang->searchObjects['testreport'] = 'Test báo cáo';
$lang->searchTips = 'ID (ctrl+g)';
/* Code formats for import. */
$lang->importEncodeList['gbk'] = 'GBK';
$lang->importEncodeList['big5'] = 'BIG5';
$lang->importEncodeList['utf-8'] = 'UTF-8';
/* File type list for export. */
$lang->exportFileTypeList['csv'] = 'csv';
$lang->exportFileTypeList['xml'] = 'xml';
$lang->exportFileTypeList['html'] = 'html';
$lang->exportTypeList['all'] = 'Tất cả dữ liệu';
$lang->exportTypeList['selected'] = 'Dữ liệu đã chọn';
/* Language. */
$lang->lang = 'Ngôn ngữ';
/* Theme style. */
$lang->theme = 'Theme';
$lang->themes['default'] = 'Mặc định';
$lang->themes['green'] = 'Green';
$lang->themes['red'] = 'Red';
$lang->themes['purple'] = 'Purple';
$lang->themes['pink'] = 'Pink';
$lang->themes['blackberry'] = 'Blackberry';
$lang->themes['classic'] = 'Classic';
/* Index menu settings. */
$lang->index = new stdclass();
$lang->index->menu = new stdclass();
$lang->index->menu->product = "{$lang->productCommon}|product|browse";
$lang->index->menu->project = "{$lang->projectCommon}|project|browse";
/* My dashboard menu settings. */
$lang->my = new stdclass();
$lang->my->menu = new stdclass();
$lang->my->menu->index = 'Home|my|index';
$lang->my->menu->calendar = array('link' => 'Lịch|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
$lang->my->menu->task = array('link' => 'Nhiệm vụ|my|task|', 'subModule' => 'task');
$lang->my->menu->bug = array('link' => 'Bug|my|bug|', 'subModule' => 'bug');
$lang->my->menu->testtask = array('link' => 'Yêu cầu|my|testtask|', 'subModule' => 'testcase,testtask', 'alias' => 'testcase');
$lang->my->menu->story = array('link' => 'Câu chuyện|my|story|', 'subModule' => 'story');
$lang->my->menu->myProject = "{$lang->projectCommon}|my|project|";
$lang->my->menu->dynamic = 'Lịch sử|my|dynamic|';
$lang->my->menu->profile = array('link' => 'Hồ sơ|my|profile', 'alias' => 'editprofile');
$lang->my->menu->changePassword = 'Mật khẩu|my|changepassword';
$lang->my->menu->manageContacts = 'Liên hệ|my|managecontacts';
$lang->my->menu->score = array('link' => 'Điểm|my|score', 'subModule' => 'score');
$lang->my->dividerMenu = ',task,myProject,profile,';
$lang->todo = new stdclass();
$lang->todo->menu = $lang->my->menu;
$lang->score = new stdclass();
$lang->score->menu = $lang->my->menu;
/* Product menu settings. */
$lang->product = new stdclass();
$lang->product->menu = new stdclass();
$lang->product->menu->story = array('link' => 'Câu chuyện|product|browse|productID=%s', 'alias' => 'batchedit', 'subModule' => 'story');
$lang->product->menu->plan = array('link' => 'Kế hoạch|productplan|browse|productID=%s', 'subModule' => 'productplan');
$lang->product->menu->release = array('link' => 'Phát hành|release|browse|productID=%s', 'subModule' => 'release');
$lang->product->menu->roadmap = 'Lộ trình|product|roadmap|productID=%s';
$lang->product->menu->project = "{$lang->projectCommon}|product|project|status=all&productID=%s";
$lang->product->menu->dynamic = 'Lịch sử|product|dynamic|productID=%s';
$lang->product->menu->doc = array('link' => 'Tài liệu|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
$lang->product->menu->branch = '@branch@|branch|manage|productID=%s';
$lang->product->menu->module = 'Module|tree|browse|productID=%s&view=story';
$lang->product->menu->view = array('link' => 'Tổng quan|product|view|productID=%s', 'alias' => 'edit');
$lang->product->dividerMenu = ',plan,project,doc,';
$lang->story = new stdclass();
$lang->productplan = new stdclass();
$lang->release = new stdclass();
$lang->branch = new stdclass();
$lang->branch->menu = $lang->product->menu;
$lang->story->menu = $lang->product->menu;
$lang->productplan->menu = $lang->product->menu;
$lang->release->menu = $lang->product->menu;
/* Project menu settings. */
$lang->project = new stdclass();
$lang->project->menu = new stdclass();
$lang->project->menu->task = array('link' => 'Nhiệm vụ|project|task|projectID=%s', 'subModule' => 'task,tree', 'alias' => 'importtask,importbug');
$lang->project->menu->kanban = array('link' => 'Kanban|project|kanban|projectID=%s');
$lang->project->menu->burn = array('link' => 'Burndown|project|burn|projectID=%s');
$lang->project->menu->list = array('link' => 'Thêm|project|grouptask|projectID=%s', 'alias' => 'grouptask,tree', 'class' => 'dropdown dropdown-hover');
$lang->project->menu->story = array('link' => 'Câu chuyện|project|story|projectID=%s', 'subModule' => 'story', 'alias' => 'linkstory,storykanban');
$lang->project->menu->qa = array('link' => 'Test|project|bug|projectID=%s', 'subModule' => 'bug,build,testtask', 'alias' => 'build,testtask', 'class' => 'dropdown dropdown-hover');
$lang->project->menu->doc = array('link' => 'Tài liệu|doc|objectLibs|type=project&objectID=%s&from=project', 'subModule' => 'doc');
$lang->project->menu->action = array('link' => 'Lịch sử|project|dynamic|projectID=%s', 'subModule' => 'dynamic', 'class' => 'dropdown dropdown-hover');
$lang->project->menu->product = $lang->productCommon . '|project|manageproducts|projectID=%s';
$lang->project->menu->team = array('link' => 'Đội nhóm|project|team|projectID=%s', 'alias' => 'managemembers');
$lang->project->menu->view = array('link' => 'Tổng quan|project|view|projectID=%s', 'alias' => 'edit,start,suspend,putoff,close');
$lang->project->subMenu = new stdclass();
$lang->project->subMenu->list = new stdclass();
$lang->project->subMenu->list->groupTask = 'Xem theo nhóm|project|groupTask|projectID=%s';
$lang->project->subMenu->list->tree = 'Xem theo cây|project|tree|projectID=%s';
$lang->project->subMenu->qa = new stdclass();
$lang->project->subMenu->qa->bug = 'Bug|project|bug|projectID=%s';
$lang->project->subMenu->qa->build = array('link' => 'Bản dựng|project|build|projectID=%s', 'subModule' => 'build');
$lang->project->subMenu->qa->testtask = array('link' => 'Yêu cầu|project|testtask|projectID=%s', 'subModule' => 'testreport,testtask');
$lang->project->dividerMenu = ',story,team,product,';
$lang->task = new stdclass();
$lang->build = new stdclass();
$lang->task->menu = $lang->project->menu;
$lang->build->menu = $lang->project->menu;
/* QA menu settings. */
$lang->qa = new stdclass();
$lang->qa->menu = new stdclass();
$lang->qa->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
$lang->qa->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s');
$lang->qa->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
$lang->qa->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
$lang->qa->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
$lang->qa->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->qa->subMenu = new stdclass();
$lang->qa->subMenu->testcase = new stdclass();
$lang->qa->subMenu->testcase->feature = array('link' => 'Functional Test|testcase|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree,story');
$lang->qa->subMenu->testcase->unit = array('link' => 'Unit Test|testtask|browseUnits|productID=%s');
$lang->bug = new stdclass();
$lang->bug->menu = new stdclass();
$lang->bug->subMenu = $lang->qa->subMenu;
$lang->bug->menu->bug = array('link' => 'Bug|bug|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,resolve,close,activate,report,batchedit,batchactivate,confirmbug,assignto', 'subModule' => 'tree');
$lang->bug->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s');
$lang->bug->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
$lang->bug->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
$lang->bug->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
$lang->bug->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->testcase = new stdclass();
$lang->testcase->menu = new stdclass();
$lang->testcase->subMenu = $lang->qa->subMenu;
$lang->testcase->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
$lang->testcase->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree');
$lang->testcase->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
$lang->testcase->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
$lang->testcase->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
$lang->testcase->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->testtask = new stdclass();
$lang->testtask->menu = new stdclass();
$lang->testtask->subMenu = $lang->qa->subMenu;
$lang->testtask->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
$lang->testtask->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s');
$lang->testtask->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases,start,close,batchrun,groupcase,report');
$lang->testtask->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
$lang->testtask->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
$lang->testtask->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->testsuite = new stdclass();
$lang->testsuite->menu = new stdclass();
$lang->testsuite->subMenu = $lang->qa->subMenu;
$lang->testsuite->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
$lang->testsuite->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s');
$lang->testsuite->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
$lang->testsuite->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s', 'alias' => 'view,create,edit,linkcase');
$lang->testsuite->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
$lang->testsuite->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->testreport = new stdclass();
$lang->testreport->menu = new stdclass();
$lang->testreport->subMenu = $lang->qa->subMenu;
$lang->testreport->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
$lang->testreport->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s');
$lang->testreport->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
$lang->testreport->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
$lang->testreport->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s', 'alias' => 'view,create,edit');
$lang->testreport->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
$lang->caselib = new stdclass();
$lang->caselib->menu = new stdclass();
$lang->caselib->subMenu = $lang->qa->subMenu;
$lang->caselib->menu->bug = array('link' => 'Bug|bug|browse|');
$lang->caselib->menu->testcase = array('link' => 'Tình huống|testcase|browse|');
$lang->caselib->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|');
$lang->caselib->menu->testsuite = array('link' => 'Suite|testsuite|browse|');
$lang->caselib->menu->report = array('link' => 'Báo cáo|testreport|browse|');
$lang->caselib->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse|libID=%s', 'alias' => 'create,createcase,view,edit,batchcreatecase,showimport', 'subModule' => 'tree,testcase');
$lang->ci = new stdclass();
$lang->ci->menu = new stdclass();
$lang->ci->menu->code = array('link' => 'Code|repo|browse|repoID=%s', 'alias' => 'diff,view,revision,log,blame,showsynccomment');
$lang->ci->menu->build = array('link' => 'Compile|job|browse', 'subModule' => 'compile,job');
$lang->ci->menu->jenkins = array('link' => 'Jenkins|jenkins|browse', 'alias' => 'create,edit');
$lang->ci->menu->maintain = array('link' => 'Repo|repo|maintain', 'alias' => 'create,edit');
$lang->ci->menu->rules = array('link' => 'Rule|repo|setrules');
$lang->repo = new stdclass();
$lang->jenkins = new stdclass();
$lang->compile = new stdclass();
$lang->job = new stdclass();
$lang->repo->menu = $lang->ci->menu;
$lang->jenkins->menu = $lang->ci->menu;
$lang->compile->menu = $lang->ci->menu;
$lang->job->menu = $lang->ci->menu;
/* Doc menu settings. */
$lang->doc = new stdclass();
$lang->doc->menu = new stdclass();
//$lang->doc->menu->createLib = array('link' => '<i class="icon icon-folder-plus"></i>&nbsp;Add Library|doc|createLib', 'float' => 'right');
$lang->svn = new stdclass();
$lang->git = new stdclass();
/* Report menu settings. */
$lang->report = new stdclass();
$lang->report->menu = new stdclass();
$lang->report->menu->annual = array('link' => 'Tóm tắt năm|report|annualData', 'target' => '_blank');
$lang->report->menu->product = array('link' => $lang->productCommon . '|report|productsummary');
$lang->report->menu->prj = array('link' => $lang->projectCommon . '|report|projectdeviation');
$lang->report->menu->test = array('link' => 'Yêu cầu|report|bugcreate', 'alias' => 'bugassign');
$lang->report->menu->staff = array('link' => 'Doanh nghiệp|report|workload');
$lang->report->notice = new stdclass();
$lang->report->notice->help = 'Ghi chú: The report is generated on the results of browsing the list. Click, ví dụ: AssignedToMe, then click Create Report to generate a report based on AssignedToMe list.';
/* Company menu settings. */
$lang->company = new stdclass();
$lang->company->menu = new stdclass();
$lang->company->menu->browseUser = array('link' => 'Người dùng|company|browse', 'subModule' => 'user');
$lang->company->menu->dept = array('link' => 'Phòng/Ban|dept|browse', 'subModule' => 'dept');
$lang->company->menu->browseGroup = array('link' => 'Phân quyền|group|browse', 'subModule' => 'group');
$lang->company->menu->dynamic = 'Lịch sử|company|dynamic|';
$lang->company->menu->view = array('link' => 'Doanh nghiệp|company|view');
$lang->dept = new stdclass();
$lang->group = new stdclass();
$lang->user = new stdclass();
$lang->dept->menu = $lang->company->menu;
$lang->group->menu = $lang->company->menu;
$lang->user->menu = $lang->company->menu;
/* Admin menu settings. */
$lang->admin = new stdclass();
$lang->admin->menu = new stdclass();
$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany');
$lang->admin->menu->message = array('link' => 'Thông báo|message|index', 'subModule' => 'message,mail,webhook');
$lang->admin->menu->custom = array('link' => 'Custom|custom|set', 'subModule' => 'custom');
$lang->admin->menu->sso = array('link' => 'Integration|admin|sso');
$lang->admin->menu->dev = array('link' => 'Develop|dev|api', 'alias' => 'db', 'subModule' => 'dev,entry');
$lang->admin->menu->translate = array('link' => 'Translate|dev|translate');
$lang->admin->menu->data = array('link' => 'Data|backup|index', 'subModule' => 'backup,action');
$lang->admin->menu->safe = array('link' => 'Security|admin|safe', 'alias' => 'checkweak');
$lang->admin->menu->system = array('link' => 'System|cron|index', 'subModule' => 'cron');
$lang->admin->subMenu = new stdclass();
$lang->admin->subMenu->message = new stdclass();
$lang->admin->subMenu->message->mail = array('link' => 'Mail|mail|index', 'subModule' => 'mail');
$lang->admin->subMenu->message->webhook = array('link' => 'Webhook|webhook|browse', 'subModule' => 'webhook');
$lang->admin->subMenu->message->browser = array('link' => 'Browser|message|browser');
$lang->admin->subMenu->message->setting = array('link' => 'Settings|message|setting');
$lang->admin->subMenu->sso = new stdclass();
$lang->admin->subMenu->sso->ranzhi = 'Zdoo|admin|sso';
$lang->admin->subMenu->dev = new stdclass();
$lang->admin->subMenu->dev->api = array('link' => 'API|dev|api');
$lang->admin->subMenu->dev->db = array('link' => 'Database|dev|db');
$lang->admin->subMenu->dev->editor = array('link' => 'Sửa code|dev|editor');
$lang->admin->subMenu->dev->entry = array('link' => 'Ứng dụng|entry|browse', 'subModule' => 'entry');
$lang->admin->subMenu->data = new stdclass();
$lang->admin->subMenu->data->backup = array('link' => 'Backup|backup|index', 'subModule' => 'backup');
$lang->admin->subMenu->data->trash = 'Recycle|action|trash';
$lang->admin->subMenu->system = new stdclass();
$lang->admin->subMenu->system->cron = array('link' => 'Cron|cron|index', 'subModule' => 'cron');
$lang->admin->subMenu->system->timezone = array('link' => 'Timezone|custom|timezone', 'subModule' => 'custom');
$lang->convert = new stdclass();
$lang->upgrade = new stdclass();
$lang->action = new stdclass();
$lang->backup = new stdclass();
$lang->extension = new stdclass();
$lang->custom = new stdclass();
$lang->mail = new stdclass();
$lang->cron = new stdclass();
$lang->dev = new stdclass();
$lang->entry = new stdclass();
$lang->webhook = new stdclass();
$lang->message = new stdclass();
$lang->search = new stdclass();
$lang->convert->menu = $lang->admin->menu;
$lang->upgrade->menu = $lang->admin->menu;
$lang->action->menu = $lang->admin->menu;
$lang->backup->menu = $lang->admin->menu;
$lang->cron->menu = $lang->admin->menu;
$lang->extension->menu = $lang->admin->menu;
$lang->custom->menu = $lang->admin->menu;
$lang->mail->menu = $lang->admin->menu;
$lang->dev->menu = $lang->admin->menu;
$lang->entry->menu = $lang->admin->menu;
$lang->webhook->menu = $lang->admin->menu;
$lang->message->menu = $lang->admin->menu;
/* Menu group. */
$lang->menugroup = new stdclass();
$lang->menugroup->release = 'product';
$lang->menugroup->story = 'product';
$lang->menugroup->branch = 'product';
$lang->menugroup->productplan = 'product';
$lang->menugroup->task = 'project';
$lang->menugroup->build = 'project';
$lang->menugroup->convert = 'admin';
$lang->menugroup->upgrade = 'admin';
$lang->menugroup->user = 'company';
$lang->menugroup->group = 'company';
$lang->menugroup->bug = 'qa';
$lang->menugroup->testcase = 'qa';
$lang->menugroup->case = 'qa';
$lang->menugroup->testtask = 'qa';
$lang->menugroup->testsuite = 'qa';
$lang->menugroup->caselib = 'qa';
$lang->menugroup->testreport = 'qa';
$lang->menugroup->doclib = 'doc';
$lang->menugroup->people = 'company';
$lang->menugroup->dept = 'company';
$lang->menugroup->todo = 'my';
$lang->menugroup->score = 'my';
$lang->menugroup->action = 'admin';
$lang->menugroup->backup = 'admin';
$lang->menugroup->cron = 'admin';
$lang->menugroup->extension = 'admin';
$lang->menugroup->custom = 'admin';
$lang->menugroup->mail = 'admin';
$lang->menugroup->dev = 'admin';
$lang->menugroup->entry = 'admin';
$lang->menugroup->webhook = 'admin';
$lang->menugroup->message = 'admin';
$lang->menugroup->repo = 'ci';
$lang->menugroup->jenkins = 'ci';
$lang->menugroup->compile = 'ci';
$lang->menugroup->job = 'ci';
/* Error info. */
$lang->error = new stdclass();
$lang->error->companyNotFound = "The domain %s cannot be found!";
$lang->error->length = array("『%s』length error. It should be『%s』", "『%s』length should be <=『%s』and >『%s』.");
$lang->error->reg = "『%s』format error. It should be『%s』.";
$lang->error->unique = "『%s』『%s』exists. Go to Admin->Data->Recycle Bin to restore it, if you are sure it is deleted.";
$lang->error->gt = "『%s』should be >『%s』.";
$lang->error->ge = "『%s』should be >=『%s』.";
$lang->error->notempty = "『%s』should not be blank.";
$lang->error->empty = "『%s』should be null.";
$lang->error->equal = "『%s』has to be『%s』.";
$lang->error->int = array("『%s』should be numbers", "『%s』should be 『%s-%s』.");
$lang->error->float = "『%s』should have numbers, or decimals.";
$lang->error->email = "『%s』should be valid Email.";
$lang->error->URL = "『%s』should be url.";
$lang->error->date = "『%s』should be valid date.";
$lang->error->datetime = "『%s』should be valid date.";
$lang->error->code = "『%s』nên là chữ hoặc số.";
$lang->error->account = "『%s』should be >= 3 letters or numbers.";
$lang->error->passwordsame = "Passwords should be consistent.";
$lang->error->passwordrule = "Password should conform to rules. It should be >= 6 characters.";
$lang->error->accessDenied = 'Truy cập bị từ chối.';
$lang->error->pasteImg = 'Images are not allowed to be pasted in your browser!';
$lang->error->noData = 'Không có dữ liệu.';
$lang->error->editedByOther = 'This record might have been changed. Vui lòng refresh and try to edit again!';
$lang->error->tutorialData = 'Không có data can be imported in tutorial mode. Vui lòng quit tutorial first!';
$lang->error->noCurlExt = 'Không có Curl module installed';
/* Page info. */
$lang->pager = new stdclass();
$lang->pager->noRecord = "Không có records.";
$lang->pager->digest = "Tổng: <strong>%s</strong>. %s <strong>%s/%s</strong> &nbsp; ";
$lang->pager->recPerPage = " <strong>%s</strong> per page";
$lang->pager->first = "<i class='icon-step-backward' title='Home'></i>";
$lang->pager->pre = "<i class='icon-play icon-flip-horizontal' title='Previous Page'></i>";
$lang->pager->next = "<i class='icon-play' title='Next Page'></i>";
$lang->pager->last = "<i class='icon-step-forward' title='Last Page'></i>";
$lang->pager->locate = "Go!";
$lang->pager->previousPage = "Prev";
$lang->pager->nextPage = "Next";
$lang->pager->summery = "<strong>%s-%s</strong> of <strong>%s</strong>.";
$lang->pager->pageOfText = "Page {0}";
$lang->pager->firstPage = "First";
$lang->pager->lastPage = "Last";
$lang->pager->goto = "Goto";
$lang->pager->pageOf = "Page <strong>{page}</strong>";
$lang->pager->totalPage = "<strong>{totalPage}</strong> pages";
$lang->pager->totalCount = "Tổng: <strong>{recTotal}</strong> items";
$lang->pager->pageSize = "<strong>{recPerPage}</strong> per page";
$lang->pager->itemsRange = "From <strong>{start}</strong> to <strong>{end}</strong>";
$lang->pager->pageOfTotal = "Page <strong>{page}</strong> of <strong>{totalPage}</strong>";
$lang->colorPicker = new stdclass();
$lang->colorPicker->errorTip = 'Not a valid color value';
$lang->proVersion = "<a href='https://www.zentao.pm/book/zentaopromanual/free-open-source-project-management-software-zentaopro-127.html' target='_blank' id='proLink' class='text-important'>ZenTao Pro <i class='text-danger icon-pro-version'></i></a> &nbsp; ";
$lang->downNotify = "Download Desktop Notification";
$lang->downloadClient = "Download ZenTao Desktop";
$lang->clientHelp = "Client Help";
$lang->clientHelpLink = "https://www.zentao.pm/book/zentaomanual/scrum-tool-im-integration-206.html";
$lang->website = "https://www.zentao.pm";
$lang->suhosinInfo = "Warning! Data is reaching the limit. Vui lòng change <font color=red>sohusin.post.max_vars</font> and <font color=red>sohusin.request.max_vars</font> (set larger %s value) in php.ini, then save và khởi động lại Apache or php-fpm, or some data will not be saved.";
$lang->maxVarsInfo = "Warning! Data is reaching the limit. Vui lòng change <font color=red>max_input_vars</font> (set larger %s value) in php.ini, then save và khởi động lại Apache or php-fpm, or some data will not be saved.";
$lang->pasteTextInfo = "Paste the text here. Each line will be a title. ";
$lang->noticeImport = "Imported data contains data that has already existed in system. Vui lòng confirm you actions on the date.";
$lang->importConfirm = "Nhập";
$lang->importAndCover = "Override";
$lang->importAndInsert = "Insert";
$lang->noResultsMatch = "Không có results match found!";
$lang->searchMore = "More results:";
$lang->chooseUsersToMail = "Chọn users that will be notified.";
$lang->browserNotice = 'The browser you currently use might not get the best browsing results. It is recommended that you use Chrome, Firefox, IE9+, Opera or Safari.';
$lang->noticePasteImg = "Bạn có thể paste images into the editor.";
$lang->pasteImgFail = "Lỗi paste images. Try again later.";
$lang->pasteImgUploading = "Uploading...";
/* Time formats settings. */
if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s');
if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i');
if(!defined('DT_MONTHTIME1'))define('DT_MONTHTIME1', 'n/d H:i');
if(!defined('DT_MONTHTIME2'))define('DT_MONTHTIME2', 'n/d H:i');
if(!defined('DT_DATE1')) define('DT_DATE1', 'Y-m-d');
if(!defined('DT_DATE2')) define('DT_DATE2', 'Ymd');
if(!defined('DT_DATE3')) define('DT_DATE3', 'Y/m/d');
if(!defined('DT_DATE4')) define('DT_DATE4', 'M d');
if(!defined('DT_DATE5')) define('DT_DATE5', 'j/n');
if(!defined('DT_TIME1')) define('DT_TIME1', 'H:i:s');
if(!defined('DT_TIME2')) define('DT_TIME2', 'H:i');
/* Datepicker. */
$lang->datepicker = new stdclass();
$lang->datepicker->dpText = new stdclass();
$lang->datepicker->dpText->TEXT_OR = 'or ';
$lang->datepicker->dpText->TEXT_PREV_YEAR = 'Last năm';
$lang->datepicker->dpText->TEXT_PREV_MONTH = 'Tháng trước';
$lang->datepicker->dpText->TEXT_PREV_WEEK = 'Tuần trước';
$lang->datepicker->dpText->TEXT_YESTERDAY = 'Hôm qua';
$lang->datepicker->dpText->TEXT_THIS_MONTH = 'Tháng này';
$lang->datepicker->dpText->TEXT_THIS_WEEK = 'Tuần này';
$lang->datepicker->dpText->TEXT_TODAY = 'Hôm nay';
$lang->datepicker->dpText->TEXT_NEXT_YEAR = 'Next năm';
$lang->datepicker->dpText->TEXT_NEXT_MONTH = 'Next tháng';
$lang->datepicker->dpText->TEXT_CLOSE = 'Đóng';
$lang->datepicker->dpText->TEXT_DATE = '';
$lang->datepicker->dpText->TEXT_CHOOSE_DATE = 'Chọn Date';
$lang->datepicker->dayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
$lang->datepicker->abbrDayNames = array('Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat');
$lang->datepicker->monthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
/* Common action icons. */
$lang->icons['todo'] = 'check';
$lang->icons['product'] = 'cube';
$lang->icons['bug'] = 'bug';
$lang->icons['task'] = 'check-sign';
$lang->icons['tasks'] = 'tasks';
$lang->icons['project'] = 'stack';
$lang->icons['doc'] = 'file-text';
$lang->icons['doclib'] = 'folder-close';
$lang->icons['story'] = 'lightbulb';
$lang->icons['release'] = 'tags';
$lang->icons['roadmap'] = 'code-fork';
$lang->icons['plan'] = 'flag';
$lang->icons['dynamic'] = 'volume-up';
$lang->icons['build'] = 'tag';
$lang->icons['test'] = 'check';
$lang->icons['testtask'] = 'check';
$lang->icons['group'] = 'group';
$lang->icons['team'] = 'group';
$lang->icons['company'] = 'sitemap';
$lang->icons['user'] = 'user';
$lang->icons['dept'] = 'sitemap';
$lang->icons['tree'] = 'sitemap';
$lang->icons['usecase'] = 'sitemap';
$lang->icons['testcase'] = 'sitemap';
$lang->icons['result'] = 'list-alt';
$lang->icons['mail'] = 'envelope';
$lang->icons['trash'] = 'trash';
$lang->icons['extension'] = 'th-large';
$lang->icons['app'] = 'th-large';
$lang->icons['results'] = 'list-alt';
$lang->icons['create'] = 'plus';
$lang->icons['post'] = 'edit';
$lang->icons['batchCreate'] = 'plus-sign';
$lang->icons['batchEdit'] = 'edit-sign';
$lang->icons['batchClose'] = 'off';
$lang->icons['edit'] = 'edit';
$lang->icons['delete'] = 'close';
$lang->icons['copy'] = 'copy';
$lang->icons['report'] = 'bar-chart';
$lang->icons['export'] = 'export';
$lang->icons['report-file'] = 'file-powerpoint';
$lang->icons['import'] = 'import';
$lang->icons['finish'] = 'checked';
$lang->icons['resolve'] = 'check';
$lang->icons['start'] = 'play';
$lang->icons['restart'] = 'play';
$lang->icons['run'] = 'play';
$lang->icons['runCase'] = 'play';
$lang->icons['batchRun'] = 'play-sign';
$lang->icons['assign'] = 'hand-right';
$lang->icons['assignTo'] = 'hand-right';
$lang->icons['change'] = 'fork';
$lang->icons['link'] = 'link';
$lang->icons['close'] = 'off';
$lang->icons['activate'] = 'magic';
$lang->icons['review'] = 'glasses';
$lang->icons['confirm'] = 'search';
$lang->icons['confirmBug'] = 'search';
$lang->icons['putoff'] = 'calendar';
$lang->icons['suspend'] = 'pause';
$lang->icons['pause'] = 'pause';
$lang->icons['cancel'] = 'ban-circle';
$lang->icons['recordEstimate'] = 'time';
$lang->icons['customFields'] = 'cogs';
$lang->icons['manage'] = 'cog';
$lang->icons['unlock'] = 'unlock-alt';
$lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
global $config;
if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
{
/* Remove project, report and qa module. */
unset($lang->menu->project);
unset($lang->menu->report);
unset($lang->menu->qa);
unset($lang->menuOrder[15]);
unset($lang->menuOrder[20]);
unset($lang->menuOrder[35]);
/* Adjust sub menu of my dashboard. */
unset($lang->my->menu->bug);
unset($lang->my->menu->testtask);
unset($lang->my->menu->task);
unset($lang->my->menu->myProject);
/* Adjust sub menu of product module. */
unset($lang->product->menu->project);
unset($lang->product->menu->doc);
/* Rename product module. */
$lang->menu->product = "{$lang->productCommon}|product|index";
/* Adjust search items. */
unset($lang->searchObjects['bug']);
unset($lang->searchObjects['task']);
unset($lang->searchObjects['testcase']);
unset($lang->searchObjects['project']);
unset($lang->searchObjects['build']);
unset($lang->searchObjects['testtask']);
unset($lang->searchObjects['testsuite']);
unset($lang->searchObjects['caselib']);
unset($lang->searchObjects['testreport']);
}
if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
{
/* Remove product, report and qa module. */
unset($lang->menu->product);
unset($lang->menu->report);
unset($lang->menu->qa);
unset($lang->menuOrder[10]);
unset($lang->menuOrder[20]);
unset($lang->menuOrder[35]);
/* Adjust sub menu of my dashboard. */
unset($lang->my->menu->bug);
unset($lang->my->menu->testtask);
unset($lang->my->menu->story);
/* Adjust sub menu of project module. */
unset($lang->project->menu->story);
unset($lang->project->menu->build);
unset($lang->project->menu->qa);
unset($lang->project->menu->product);
unset($lang->project->menu->doc);
/* Remove sub menu of product module. */
unset($lang->product->menu);
unset($lang->product->menuOrder);
unset($lang->searchObjects['story']);
unset($lang->searchObjects['product']);
unset($lang->searchObjects['testcase']);
unset($lang->searchObjects['release']);
unset($lang->searchObjects['productplan']);
unset($lang->searchObjects['testsuite']);
unset($lang->searchObjects['caselib']);
unset($lang->searchObjects['testreport']);
}
if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
{
/* Remove project and test module. */
unset($lang->menu->project);
unset($lang->menu->qa);
unset($lang->menu->report);
unset($lang->menuOrder[15]);
unset($lang->menuOrder[20]);
unset($lang->menuOrder[35]);
/* Rename product module. */
$lang->menu->product = "{$lang->productCommon}|product|index";
/* Adjust sub menu of my dashboard. */
unset($lang->my->menu->task);
unset($lang->my->menu->myProject);
unset($lang->my->menu->story);
/* Remove sub menu of project module. */
unset($lang->project->menu);
unset($lang->project->menuOrder);
$lang->project->menu = new stdclass();
$lang->project->menu->list = array('alias' => '');
/* Add bug, testcase and testtask module. */
$lang->menu->bug = 'Bug|bug|index';
$lang->menu->testcase = 'Tình huống|testcase|index';
$lang->menu->unit = 'Unit Test|testtask|browseUnits';
$lang->menu->testsuite = 'Suite|testsuite|index';
$lang->menu->testtask = 'Yêu cầu|testtask|index';
$lang->menu->caselib = 'Thư viện tình huống|caselib|browse';
$lang->menuOrder[6] = 'bug';
$lang->menuOrder[7] = 'testcase';
$lang->menuOrder[8] = 'unit';
$lang->menuOrder[9] = 'testsuite';
$lang->menuOrder[10] = 'testtask';
$lang->menuOrder[11] = 'caselib';
$lang->menuOrder[12] = 'product';
/* Adjust sub menu of bug module. */
$lang->bug->menu = new stdclass();
$lang->bug->menu->all = 'All|bug|browse|productID=%s&branch=%s&browseType=all&param=%s';
$lang->bug->menu->unclosed = 'Unclosed|bug|browse|productID=%s&branch=%s&browseType=unclosed&param=%s';
$lang->bug->menu->openedbyme = 'ReportedByMe|bug|browse|productID=%s&branch=%s&browseType=openedbyme&param=%s';
$lang->bug->menu->assigntome = 'AssignedToMe|bug|browse|productID=%s&branch=%s&browseType=assigntome&param=%s';
$lang->bug->menu->resolvedbyme = 'ResolvedByMe|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme&param=%s';
$lang->bug->menu->toclosed = 'ToBeClosed|bug|browse|productID=%s&branch=%s&browseType=toclosed&param=%s';
$lang->bug->menu->unresolved = 'Active|bug|browse|productID=%s&branch=%s&browseType=unresolved&param=%s';
$lang->bug->menu->more = array('link' => 'Thêm|bug|browse|productID=%s&branch=%s&browseType=unconfirmed&param=%s', 'class' => 'dropdown dropdown-hover');
$lang->bug->subMenu = new stdclass();
$lang->bug->subMenu->more = new stdclass();
$lang->bug->subMenu->more->unconfirmed = 'Unconfirmed|bug|browse|productID=%s&branch=%s&browseType=unconfirmed&param=%s';
$lang->bug->subMenu->more->assigntonull = 'Unassigned|bug|browse|productID=%s&branch=%s&browseType=assigntonull&param=%s';
$lang->bug->subMenu->more->longlifebugs = 'Stalled|bug|browse|productID=%s&branch=%s&browseType=longlifebugs&param=%s';
$lang->bug->subMenu->more->postponedbugs = 'Postponed|bug|browse|productID=%s&branch=%s&browseType=postponedbugs&param=%s';
$lang->bug->subMenu->more->overduebugs = 'Overdue|bug|browse|productID=%s&branch=%s&browseType=overduebugs&param=%s';
$lang->bug->subMenu->more->needconfirm = 'ToBeConfirmed|bug|browse|productID=%s&branch=%s&browseType=needconfirm&param=%s';
$lang->bug->menuOrder[5] = 'product';
$lang->bug->menuOrder[10] = 'all';
$lang->bug->menuOrder[15] = 'unclosed';
$lang->bug->menuOrder[20] = 'openedbyme';
$lang->bug->menuOrder[25] = 'assigntome';
$lang->bug->menuOrder[30] = 'resolvedbyme';
$lang->bug->menuOrder[35] = 'toclosed';
$lang->bug->menuOrder[40] = 'unresolved';
$lang->bug->menuOrder[45] = 'unconfirmed';
$lang->bug->menuOrder[50] = 'assigntonull';
$lang->bug->menuOrder[55] = 'longlifebugs';
$lang->bug->menuOrder[60] = 'postponedbugs';
$lang->bug->menuOrder[65] = 'overduebugs';
$lang->bug->menuOrder[70] = 'needconfirm';
/* Adjust sub menu of testcase. */
$lang->testcase->menu = new stdclass();
$lang->testcase->menu->all = 'All|testcase|browse|productID=%s&branch=%s&browseType=all';
$lang->testcase->menu->wait = 'Waiting|testcase|browse|productID=%s&branch=%s&browseType=wait';
$lang->testcase->menu->bysuite = array('link' => 'Suite|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
$lang->testcase->subMenu = new stdclass();
$lang->testcase->subMenu->bysuite = new stdclass();
$lang->testcase->subMenu->bysuite->create = 'Tạo Suite|testsuite|create|productID=%s';
$lang->testcase->menuOrder[5] = 'product';
$lang->testcase->menuOrder[10] = 'all';
$lang->testcase->menuOrder[15] = 'wait';
$lang->testcase->menuOrder[20] = 'suite';
/* Adjust sub menu of bug module. */
$lang->testsuite->menu = new stdclass();
$lang->testsuite->menuOrder[5] = 'product';
/* Adjust sub menu of testtask. */
$lang->testtask->menu = new stdclass();
$lang->testtask->menu->totalStatus = 'All|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
$lang->testtask->menu->wait = 'Waiting|testtask|browse|productID=%s&branch=%s&type=%s,wait';
$lang->testtask->menu->doing = 'Doing|testtask|browse|productID=%s&branch=%s&type=%s,doing';
$lang->testtask->menu->blocked = 'Blocked|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
$lang->testtask->menu->done = 'Done|testtask|browse|productID=%s&branch=%s&type=%s,done';
$lang->testtask->menu->report = array('link' => 'Báo cáo|testreport|browse');
$lang->testtask->menuOrder[5] = 'product';
$lang->testtask->menuOrder[10] = 'scope';
$lang->testtask->menuOrder[15] = 'totalStatus';
$lang->testtask->menuOrder[20] = 'wait';
$lang->testtask->menuOrder[25] = 'doing';
$lang->testtask->menuOrder[30] = 'blocked';
$lang->testtask->menuOrder[35] = 'done';
$lang->testtask->menuOrder[40] = 'report';
$lang->testreport->menu = $lang->testtask->menu;
$lang->testreport->menuOrder = $lang->testtask->menuOrder;
/* Adjust sub menu of caselib module. */
$lang->caselib->menu = new stdclass();
$lang->caselib->menu->all = 'All|caselib|browse|libID=%s&browseType=all';
$lang->caselib->menu->wait = 'Waiting|caselib|browse|libID=%s&browseType=wait';
$lang->caselib->menu->view = 'View|caselib|view|libID=%s';
$lang->caselib->menuOrder[5] = 'lib';
$lang->caselib->menuOrder[10] = 'all';
$lang->caselib->menuOrder[15] = 'wait';
$lang->caselib->menuOrder[20] = 'view';
/* Adjust sub menu of product module. */
unset($lang->product->menu->story);
unset($lang->product->menu->project);
unset($lang->product->menu->release);
unset($lang->product->menu->dynamic);
unset($lang->product->menu->plan);
unset($lang->product->menu->roadmap);
unset($lang->product->menu->doc);
unset($lang->product->menu->module);
unset($lang->product->menu->index);
$lang->product->menu->build = array('link' => 'Bản dựng|product|build', 'subModule' => 'build');
$lang->product->menuOrder[5] = 'Bản dựng';
$lang->product->menuOrder[10] = 'view';
$lang->product->menuOrder[15] = 'order';
$lang->build->menu = $lang->product->menu;
$lang->build->menuOrder = $lang->product->menuOrder;
/* Adjust menu group. */
$lang->menugroup->bug = 'bug';
$lang->menugroup->testcase = 'testcase';
$lang->menugroup->case = 'testcase';
$lang->menugroup->testtask = 'testtask';
$lang->menugroup->testsuite = 'testsuite';
$lang->menugroup->caselib = 'caselib';
$lang->menugroup->testreport = 'testtask';
$lang->menugroup->build = 'product';
/* Adjust search objects. */
unset($lang->searchObjects['story']);
unset($lang->searchObjects['task']);
unset($lang->searchObjects['release']);
unset($lang->searchObjects['project']);
unset($lang->searchObjects['productplan']);
}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:120px !important;}
+35
View File
@@ -0,0 +1,35 @@
<?php
/**
* The company module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package company
* @version $Id: vi.php 4714 2013-05-02 08:10:58Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->company->common = 'Doanh nghiệp';
$lang->company->index = "Trang doanh nghiệp";
$lang->company->edit = "Sửa doanh nghiệp";
$lang->company->view = "Thông tin doanh nghiệp";
$lang->company->browse = "Danh sách người dùng";
$lang->company->dynamic = "Lịch sử";
$lang->company->orgView = 'Xem';
$lang->company->name = 'Tên doanh nghiệp';
$lang->company->phone = 'Điện thoại';
$lang->company->fax = 'Fax';
$lang->company->address = 'Địa chỉ';
$lang->company->zipcode = 'Zip Code';
$lang->company->website = 'Website';
$lang->company->backyard = 'Intranet';
$lang->company->guest = 'Khách truy cập';
$lang->company->admins = 'Quản trị viên';
$lang->company->product = $lang->productCommon;
$lang->company->project = $lang->projectCommon;
$lang->company->user = 'Người dùng';
$lang->company->guestOptions[0] = 'Từ chối';
$lang->company->guestOptions[1] = 'Cho phép';
+17
View File
@@ -0,0 +1,17 @@
<?php
$lang->compile->common = 'Compile';
$lang->compile->browse = 'Lịch sử';
$lang->compile->logs = 'Nhật ký';
$lang->compile->id = 'ID';
$lang->compile->name = 'Tên';
$lang->compile->status = 'Tình trạng';
$lang->compile->time = 'Thời gian';
$lang->compile->result = 'Result';
$lang->compile->statusList['success'] = 'Hoàn thành';
$lang->compile->statusList['failure'] = 'Thất bại';
$lang->compile->statusList['created'] = 'Ngày tạo';
$lang->compile->statusList['building'] = 'Đang tạo';
$lang->compile->statusList['create_fail'] = 'Tạo thất bại';
$lang->compile->statusList['timeout'] = 'Hết giờ';
+116
View File
@@ -0,0 +1,116 @@
<?php
/**
* The convert module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package convert
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->convert->common = 'Imported';
$lang->convert->index = 'Trang chủ';
$lang->convert->start = 'Bắt đầu';
$lang->convert->desc = <<<EOT
<p>Welcome to the System Conversion Wizard, this program will assist you to convert data to ZenTao.</p>
<strong>There are risks in the conversion, so it is strongly recommended that you back up your databse and relavant files before conversion, and make sure that no one is using either system.</strong>
EOT;
$lang->convert->setConfig = 'Nguồn cấu hình';
$lang->convert->setBugfree = 'Bugfree cấu hình';
$lang->convert->setRedmine = 'Redmine cấu hình';
$lang->convert->checkBugFree = 'Kiểm tra Bugfree';
$lang->convert->checkRedmine = 'Kiểm tra Redmine';
$lang->convert->convertRedmine = 'Convert Redmine';
$lang->convert->convertBugFree = 'Convert BugFree';
$lang->convert->selectSource = 'Chọn hệ thống nguồn và phiên bản của nó';
$lang->convert->mustSelectSource = "Bạn phải chọn một hệ thống nguồn.";
$lang->convert->direction = "{$lang->projectCommon} converted to";
$lang->convert->questionTypeOfRedmine = 'Type in Redmine';
$lang->convert->aimTypeOfZentao = 'Chuyển thành Type in ZenTao';
$lang->convert->directionList['bug'] = 'Bug';
$lang->convert->directionList['task'] = 'Nhiệm vụ';
$lang->convert->directionList['story'] = 'Câu chuyện';
$lang->convert->sourceList['BugFree'] = array('bugfree_1' => '1.x', 'bugfree_2' => '2.x');
$lang->convert->sourceList['Redmine'] = array('Redmine_1.1' => '1.1');
$lang->convert->setting = 'Thiết lập';
$lang->convert->checkConfig = 'Kiểm tra Thiết lập';
$lang->convert->ok = '<span class="text-success"><i class="icon-check-sign"></i> OK </span>';
$lang->convert->fail = '<span class="text-danger"><i class="icon-remove-sign"></i> Failed</span>';
$lang->convert->dbHost = 'Database Server';
$lang->convert->dbPort = 'Server Port';
$lang->convert->dbUser = 'Tên người dùng CSDL';
$lang->convert->dbPassword = 'Mật khẩu CSDL';
$lang->convert->dbName = 'Tên CSDL %s';
$lang->convert->dbCharset = '%s Dữ liệu mã hóa';
$lang->convert->dbPrefix = '%s Tiền tố bảng';
$lang->convert->installPath = '%s thư mục gốc cài đặt';
$lang->convert->checkDB = 'Database';
$lang->convert->checkTable = 'Bảng';
$lang->convert->checkPath = 'Đường dẫn cài đặt';
$lang->convert->execute = 'Chuyển đổi';
$lang->convert->item = 'Mục được chuyển';
$lang->convert->count = 'STT';
$lang->convert->info = 'Thông tin';
$lang->convert->bugfree = new stdclass();
$lang->convert->bugfree->users = 'Người dùng';
$lang->convert->bugfree->projects = $lang->projectCommon;
$lang->convert->bugfree->modules = 'Module';
$lang->convert->bugfree->bugs = 'Bug';
$lang->convert->bugfree->cases = 'tình huống';
$lang->convert->bugfree->results = 'Kết quả';
$lang->convert->bugfree->actions = 'Lịch sử';
$lang->convert->bugfree->files = 'Files';
$lang->convert->redmine = new stdclass();
$lang->convert->redmine->users = 'Người dùng';
$lang->convert->redmine->groups = 'Nhóm';
$lang->convert->redmine->products = $lang->productCommon;
$lang->convert->redmine->projects = $lang->projectCommon;
$lang->convert->redmine->stories = 'Câu chuyện';
$lang->convert->redmine->tasks = 'Nhiệm vụ';
$lang->convert->redmine->bugs = 'Bug';
$lang->convert->redmine->productPlans = 'Kế hoạch '.$lang->productCommon;
$lang->convert->redmine->teams = 'Đội nhóm';
$lang->convert->redmine->releases = 'Phát hành';
$lang->convert->redmine->builds = 'Bản dựng';
$lang->convert->redmine->docLibs = 'Doc Lib';
$lang->convert->redmine->docs = 'Tài liệu';
$lang->convert->redmine->files = 'Files';
$lang->convert->errorFileNotExits = 'File %s không là found.';
$lang->convert->errorUserExists = 'Người dùng %s đã tồn tại.';
$lang->convert->errorGroupExists = 'Nhóm %s đã tồn tại.';
$lang->convert->errorBuildExists = 'Bản dựng %s đã tồn tại.';
$lang->convert->errorReleaseExists = 'Phát hành %s đã tồn tại.';
$lang->convert->errorCopyFailed = 'File %s copy thất bại';
$lang->convert->setParam = 'Thiết lập thông số';
$lang->convert->statusType = new stdclass();
$lang->convert->priType = new stdclass();
$lang->convert->aimType = 'Chuyển đổi vấn đề';
$lang->convert->statusType->bug = 'Chuyển tình trạng (Tình trạng Bug)';
$lang->convert->statusType->story = 'Chuyển tình trạng (Tình trạng câu chuyện)';
$lang->convert->statusType->task = 'Chuyển tình trạng (Tình trạng nhiệm vụ)';
$lang->convert->priType->bug = 'Chuyển ưu tiên (Tình trạng Bug)';
$lang->convert->priType->story = 'Chuyển ưu tiên (Tình trạng câu chuyện)';
$lang->convert->priType->task = 'Chuyển ưu tiên (Tình trạng nhiệm vụ)';
$lang->convert->issue = new stdclass();
$lang->convert->issue->redmine = 'Redmine';
$lang->convert->issue->zentao = 'ZenTao';
$lang->convert->issue->goto = 'Chuyển thành';
+55
View File
@@ -0,0 +1,55 @@
<?php
$lang->cron->common = 'Cron';
$lang->cron->index = 'Trang CRON';
$lang->cron->list = 'Nhiệm vụ';
$lang->cron->create = 'Thêm';
$lang->cron->createAction = 'Thêm Cron';
$lang->cron->edit = 'Sửa Cron';
$lang->cron->delete = 'Xóa Cron';
$lang->cron->toggle = 'Kích hoạt/Hủy';
$lang->cron->turnon = 'On/Off';
$lang->cron->openProcess = 'Khởi động lại';
$lang->cron->restart = 'Khởi động lại Cron';
$lang->cron->m = 'Phút';
$lang->cron->h = 'Giờ';
$lang->cron->dom = 'Ngày';
$lang->cron->mon = 'Tháng';
$lang->cron->dow = 'Tuần';
$lang->cron->command = 'Dòng lệnh';
$lang->cron->status = 'Tình trạng';
$lang->cron->type = 'Loại';
$lang->cron->remark = 'Nhận xét';
$lang->cron->lastTime = 'Chạy gần nhất';
$lang->cron->turnonList['1'] = 'On';
$lang->cron->turnonList['0'] = 'Off';
$lang->cron->statusList['normal'] = 'Bình thường';
$lang->cron->statusList['running'] = 'Đang chạy';
$lang->cron->statusList['stop'] = 'Dừng';
$lang->cron->typeList['zentao'] = 'Tự gọi';
$lang->cron->typeList['system'] = 'Câu lệnh hệ thống';
$lang->cron->toggleList['start'] = 'Kích hoạt';
$lang->cron->toggleList['stop'] = 'Vô hiệu';
$lang->cron->confirmDelete = 'Bạn có muốn xóa CRON này?';
$lang->cron->confirmTurnon = 'Bạn có muốn turn off CRON này?';
$lang->cron->introduction = <<<EOD
<p>Cron là để thực hiện các hành động theo lịch trình, chẳng hạn như cập nhật biểu đồ phát sinh, sao lưu, v.v.</p>
<p>Các tính năng của Cron cần được cải thiện, do đó nó bị tắt theo mặc định.</p>
EOD;
$lang->cron->confirmOpen = <<<EOD
<p>Bạn có muốn mở nó?<a href="%s" target='hiddenwin'><strong>Bật nhiệm vụ theo lịch trình<strong></a></p>
EOD;
$lang->cron->notice = new stdclass();
$lang->cron->notice->m = 'Dải: 0-59,"*" toàn bộ, "/" có nghĩa "mỗi", "-" nghĩa là giải. Ví dụ: */3: Mỗi 3 phút';
$lang->cron->notice->h = 'Dải: 0-23';
$lang->cron->notice->dom = 'Dải: 1-31';
$lang->cron->notice->mon = 'Dải: 1-12';
$lang->cron->notice->dow = 'Dải: 0-6';
$lang->cron->notice->help = 'Chú ý: Nếu máy chủ được khởi động lại hoặc Cron không hoạt động, điều đó có nghĩa là Cron đã dừng. Bạn có thể khởi động lại nó bằng cách nhấp vào [Khởi động lại] hoặc làm mới trang này. Nếu thời gian thực hiện cuối cùng được thay đổi, điều đó có nghĩa là Cron đang chạy.';
$lang->cron->notice->errorRule = '"%s" không hợp lệ';
+1
View File
@@ -0,0 +1 @@
.thWidth{width:250px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:140px !important;}
+164
View File
@@ -0,0 +1,164 @@
<?php
$lang->custom->common = 'Tùy biến';
$lang->custom->index = 'Trang chủ';
$lang->custom->set = 'Tùy biến';
$lang->custom->restore = 'Thiết lập lại';
$lang->custom->key = 'Khóa';
$lang->custom->value = 'Giá trị';
$lang->custom->flow = 'Mô hình';
$lang->custom->working = 'Chế độ';
$lang->custom->select = 'Chọn mô hình';
$lang->custom->branch = 'Multi-Branch';
$lang->custom->owner = 'Sở hữu';
$lang->custom->module = 'Module';
$lang->custom->section = 'Section';
$lang->custom->lang = 'Ngôn ngữ';
$lang->custom->setPublic = 'Thiết lập Public';
$lang->custom->required = 'Trường bắt buộc';
$lang->custom->score = 'Điểm';
$lang->custom->timezone = 'Timezone';
$lang->custom->scoreReset = 'Thiết lập lại điểm';
$lang->custom->scoreTitle = 'Tính năng điểm';
$lang->custom->object['story'] = 'Câu chuyện';
$lang->custom->object['task'] = 'Nhiệm vụ';
$lang->custom->object['bug'] = 'Bug';
$lang->custom->object['testcase'] = 'Tình huống';
$lang->custom->object['testtask'] = 'Bản dựng';
$lang->custom->object['todo'] = 'Việc làm';
$lang->custom->object['user'] = 'Người dùng';
$lang->custom->object['block'] = 'Block';
$lang->custom->story = new stdClass();
$lang->custom->story->fields['priList'] = 'Ưu tiên';
$lang->custom->story->fields['sourceList'] = 'Nguồn';
$lang->custom->story->fields['reasonList'] = 'Lý do đóng';
$lang->custom->story->fields['stageList'] = 'Giai đoạn';
$lang->custom->story->fields['statusList'] = 'Tình trạng';
$lang->custom->story->fields['reviewResultList'] = 'Duyệt kết quả';
$lang->custom->story->fields['review'] = 'Duyệt nhu cầu';
$lang->custom->task = new stdClass();
$lang->custom->task->fields['priList'] = 'Ưu tiên';
$lang->custom->task->fields['typeList'] = 'Loại';
$lang->custom->task->fields['reasonList'] = 'Lý do đóng';
$lang->custom->task->fields['statusList'] = 'Tình trạng';
$lang->custom->task->fields['hours'] = 'Chấm công';
$lang->custom->bug = new stdClass();
$lang->custom->bug->fields['priList'] = 'Ưu tiên';
$lang->custom->bug->fields['severityList'] = 'Mức độ';
$lang->custom->bug->fields['osList'] = 'OS';
$lang->custom->bug->fields['browserList'] = 'Browser';
$lang->custom->bug->fields['typeList'] = 'Loại';
$lang->custom->bug->fields['resolutionList'] = 'Giải pháp';
$lang->custom->bug->fields['statusList'] = 'Tình trạng';
$lang->custom->bug->fields['longlife'] = 'Ngày định trệ';
$lang->custom->testcase = new stdClass();
$lang->custom->testcase->fields['priList'] = 'Ưu tiên';
$lang->custom->testcase->fields['typeList'] = 'Loại';
$lang->custom->testcase->fields['stageList'] = 'Giai đoạn';
$lang->custom->testcase->fields['resultList'] = 'Kết quả';
$lang->custom->testcase->fields['statusList'] = 'Tình trạng';
$lang->custom->testcase->fields['review'] = 'Duyệt nhu cầu';
$lang->custom->testtask = new stdClass();
$lang->custom->testtask->fields['priList'] = 'Ưu tiên';
$lang->custom->testtask->fields['statusList'] = 'Tình trạng';
$lang->custom->todo = new stdClass();
$lang->custom->todo->fields['priList'] = 'Ưu tiên';
$lang->custom->todo->fields['typeList'] = 'Loại';
$lang->custom->todo->fields['statusList'] = 'Tình trạng';
$lang->custom->user = new stdClass();
$lang->custom->user->fields['roleList'] = 'Vai trò';
$lang->custom->user->fields['statusList'] = 'Tình trạng';
$lang->custom->user->fields['contactField'] = 'Liên hệ có sẵn';
$lang->custom->user->fields['deleted'] = 'Người dùng đã xóa';
$lang->custom->system = array('flow', 'working', 'required', 'score');
$lang->custom->block->fields['closed'] = 'Đã đóng Block';
$lang->custom->currentLang = 'Ngôn ngữ hiện tại';
$lang->custom->allLang = 'Tất cả ngôn ngữ';
$lang->custom->confirmRestore = 'Bạn có muốn thiết lập lại?';
$lang->custom->notice = new stdclass();
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
$lang->custom->notice->canNotAdd = 'Mục này không được tính, bởi vậy tùy biến không thể kích hoạt';
$lang->custom->notice->forceReview = '%s review là bắt buộc for committers selected.';
$lang->custom->notice->forceNotReview = "%s review không là required for committers selected.";
$lang->custom->notice->longlife = 'Xác định số ngày tối đa cho phép đình trệ Bugs.';
$lang->custom->notice->invalidNumberKey = 'Khóa này nên =< 255.';
$lang->custom->notice->invalidStringKey = 'Khóa này nên lowercase letters, numbers or underlines.';
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
$lang->custom->notice->noClosedBlock = 'Bạn không có blocks mà đã đóng vĩnh viễn.';
$lang->custom->notice->required = 'Trường được chọn là bắt buộc.';
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Sử dụng <b>%s</b> + <b> %s</b>.';
$lang->custom->notice->conceptPath = 'Vào Quản trị -> Tùy biến -> Mô hình để thiết lập nó.';
$lang->custom->notice->indexPage['product'] = "ZenTao 8.2+ đã có trang Sản phẩm. Bạn có muốn tới trang Sản phẩm?";
$lang->custom->notice->indexPage['project'] = "ZenTao 8.2+ has Project Home. Bạn có muốn go to Project Home?";
$lang->custom->notice->indexPage['qa'] = "ZenTao 8.2+ has QA Homepage. Bạn có muốn go to QA Homepage?";
$lang->custom->notice->invalidStrlen['ten'] = 'Khóa này nên <= 10 ký tự.';
$lang->custom->notice->invalidStrlen['twenty'] = 'Khóa này nên <= 20 ký tự.';
$lang->custom->notice->invalidStrlen['thirty'] = 'Khóa này nên <= 30 ký tự.';
$lang->custom->notice->invalidStrlen['twoHundred'] = 'Khóa này nên <= 225 ký tự.';
$lang->custom->storyReview = 'Xét duyệt';
$lang->custom->forceReview = 'Duyệt Required';
$lang->custom->forceNotReview = 'Không có xét duyệt được yêu cầu';
$lang->custom->reviewList[1] = 'On';
$lang->custom->reviewList[0] = 'Off';
$lang->custom->deletedList[1] = 'Hiện';
$lang->custom->deletedList[0] = 'Ẩn';
$lang->custom->workingHours = 'Giờ/ngày';
$lang->custom->weekend = 'Cuối tuần';
$lang->custom->weekendList[2] = '2 ngày nghỉ';
$lang->custom->weekendList[1] = '1 ngày nghỉ';
$lang->custom->productProject = new stdclass();
$lang->custom->productProject->relation['0_0'] = 'Sản phẩm - Dự án';
$lang->custom->productProject->relation['0_1'] = 'Sản phẩm - lặp lại';
$lang->custom->productProject->relation['1_1'] = 'Dự án - lặp lại';
$lang->custom->productProject->relation['0_2'] = 'Sản phẩm - Sprint';
$lang->custom->productProject->relation['1_2'] = 'Dự án - Sprint';
$lang->custom->productProject->notice = 'Chọn một mô hình phù hợp với doanh nghiệp của bạn.';
$lang->custom->workingList['full'] = 'Quản lý vòng đời ứng dụng';
$lang->custom->workingList['onlyTest'] = 'Quản lý kiểm thử';
$lang->custom->workingList['onlyStory'] = 'Quản lý câu chuyện';
$lang->custom->workingList['onlyTask'] = 'Quản lý nhiệm vụ';
$lang->custom->menuTip = 'Click để hiện/ẩn menu. Kéo thả để chuyển vị trí hiển thị.';
$lang->custom->saveFail = 'Lưu thất bại!';
$lang->custom->page = '';
$lang->custom->scoreStatus[1] = 'On';
$lang->custom->scoreStatus[0] = 'Off';
$lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = 'Kế hoạch';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. Sự kết hợp quản lý nào phù hợp với công ty của bạn?";
$lang->custom->conceptQuestions['story'] = "2. Bạn có sử dụng mô hình điều kiện hay câu chuyện người dùng trong doanh nghiệp của bạn?";
$lang->custom->conceptQuestions['storypoint'] = "2. Bạn có dùng giờ hoặc điểm để tạo dự kiến trong doanh nghiệp của bạn ?";
$lang->custom->conceptOptions = new stdclass;
$lang->custom->conceptOptions->story = array();
$lang->custom->conceptOptions->story['0'] = 'Điều kiện';
$lang->custom->conceptOptions->story['1'] = 'Câu chuyện';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = 'Giờ';
$lang->custom->conceptOptions->hourPoint['1'] = 'Điểm';
+26
View File
@@ -0,0 +1,26 @@
<?php
$lang->datatable = new stdclass();
$lang->datatable->common = 'Dữ liệu bảng';
$lang->datatable->width = 'Rộng';
$lang->datatable->show = 'Hiện';
$lang->datatable->hide = 'Ẩn';
$lang->datatable->reset = 'Thiết lập lại';
$lang->datatable->custom = 'Tùy biến cột';
$lang->datatable->customTip = 'Kiểm tra cột để hiển thị và kéo cột để sắp xếp.';
$lang->datatable->switchToTable = 'Chuyển sang bảng chung';
$lang->datatable->switchToDatatable = 'Chuyển sang bảng nâng cao';
$lang->datatable->required = 'Bắt buộc';
$lang->datatable->confirmReset = 'Bạn có muốn khôi phục lại thiết lập mặc định?';
$lang->datatable->setGlobal = 'Thiết lập toàn cục';
$lang->datatable->resetGlobal = 'Thiết lập lại toàn cục';
$lang->datatable->branch = 'Nhánh';
$lang->datatable->platform = 'Platform';
$lang->datatable->moduleSetting = 'Thiết lập Module';
$lang->datatable->showModule = 'Hiện modules theo danh sách';
$lang->datatable->showAllModule = 'Hiện module sản phẩm';
$lang->datatable->showModuleList[] = 'N/A';
$lang->datatable->showModuleList['base'] = 'Node cơ bản';
$lang->datatable->showModuleList['end'] = 'Node cuối';
+1
View File
@@ -0,0 +1 @@
.thWidth{width:130px !important;}
+32
View File
@@ -0,0 +1,32 @@
<?php
/**
* The dept module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package dept
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->dept->common = 'Phòng/Ban';
$lang->dept->manageChild = "Phòng/Ban con";
$lang->dept->edit = "Sửa Department";
$lang->dept->delete = "Xóa Department";
$lang->dept->parent = "Parent Dept";
$lang->dept->manager = "Manager";
$lang->dept->name = "Department Name";
$lang->dept->browse = "Quản lý phòng/ban";
$lang->dept->manage = "Quản lý phòng/ban";
$lang->dept->updateOrder = "Đánh giá Department";
$lang->dept->add = "Thêm Department";
$lang->dept->grade = "Department Grade";
$lang->dept->order = "Department Order";
$lang->dept->dragAndSort = "Drag để sắp xếp";
$lang->dept->confirmDelete = " Bạn có muốn xóa this department?";
$lang->dept->successSave = " Saved!";
$lang->dept->error = new stdclass();
$lang->dept->error->hasSons = 'This Department has child departments. You cannot xóa it!';
$lang->dept->error->hasUsers = 'This Department has users. You cannot xóa it!';
+129
View File
@@ -0,0 +1,129 @@
<?php
$lang->dev->common = 'Phát triển';
$lang->dev->api = 'API';
$lang->dev->db = 'Database';
$lang->dev->editor = 'Editor';
$lang->dev->translate = 'Translate';
$lang->dev->dbList = 'Database';
$lang->dev->moduleList = 'Modules';
$lang->dev->params = 'Thông số';
$lang->dev->type = 'Loại';
$lang->dev->desc = 'Mô tả';
$lang->dev->noParams = 'Không có Parameters';
$lang->dev->post = 'POST Parameter';
$lang->dev->paramRange = 'Parameter Range: %s';
$lang->dev->paramDate = 'Date format: YY-mm-dd, e.g 2019-01-01';
$lang->dev->paramColor = 'Color format: #RGB, ví dụ: #3da7f5';
$lang->dev->paramMailto = "User account. Separate accounts by ','.";
$lang->dev->noteEditor = "The editor is disabled for security reasons. To use this feature, please go to the official website to download and install the plugin of the <a href='https://www.zentao.net/extension-viewExt-150.html' target='_blank'>editor</a>.";
$lang->dev->noteTranslate = "The translation is disabled for security reasons. To use this feature, please go to the official website to download and install the plugin of <a href='https://www.zentao.net/extension-viewExt-151.html' target='_blank'>translation</a>.";
$lang->dev->fields = array();
$lang->dev->fields['id'] = 'ID';
$lang->dev->fields['name'] = 'Feild';
$lang->dev->fields['desc'] = 'Mô tả';
$lang->dev->fields['type'] = 'Loại';
$lang->dev->fields['length'] = 'Chiều dài';
$lang->dev->fields['null'] = 'Null';
$lang->dev->tableList = array();
$lang->dev->tableList['action'] = 'Hành động';
$lang->dev->tableList['bug'] = 'Bug';
$lang->dev->tableList['build'] = 'Bản dựng';
$lang->dev->tableList['burn'] = 'Burndown Chart';
$lang->dev->tableList['case'] = 'tình huống';
$lang->dev->tableList['casestep'] = 'Case bước';
$lang->dev->tableList['company'] = 'Doanh nghiệp';
$lang->dev->tableList['config'] = 'Cấu hình';
$lang->dev->tableList['custom'] = 'Tùy biến';
$lang->dev->tableList['dept'] = 'Phòng/Ban';
$lang->dev->tableList['doc'] = 'Tài liệu';
$lang->dev->tableList['doclib'] = 'Thư viện tài liệu';
$lang->dev->tableList['effort'] = 'Chấm công';
$lang->dev->tableList['extension'] = 'Extension';
$lang->dev->tableList['file'] = 'File';
$lang->dev->tableList['group'] = 'Nhóm';
$lang->dev->tableList['grouppriv'] = 'Phân quyền';
$lang->dev->tableList['history'] = 'Lịch sử';
$lang->dev->tableList['lang'] = 'Ngôn ngữ';
$lang->dev->tableList['module'] = 'Module';
$lang->dev->tableList['product'] = $lang->productCommon;
$lang->dev->tableList['productplan'] = 'Kế hoạch '.$lang->productCommon;
$lang->dev->tableList['project'] = $lang->projectCommon;
$lang->dev->tableList['projectproduct'] = $lang->projectCommon . $lang->productCommon;
$lang->dev->tableList['projectstory'] = $lang->projectCommon . 'Câu chuyện';
$lang->dev->tableList['release'] = 'Phát hành';
$lang->dev->tableList['story'] = 'Câu chuyện';
$lang->dev->tableList['storyspec'] = 'Mô tả câu chuyện';
$lang->dev->tableList['task'] = 'Nhiệm vụ';
$lang->dev->tableList['taskestimate'] = 'Dự tính';
$lang->dev->tableList['team'] = 'Đội nhóm';
$lang->dev->tableList['testresult'] = 'Test kết quả';
$lang->dev->tableList['testrun'] = 'Test Run';
$lang->dev->tableList['testtask'] = 'Yêu cầu Test';
$lang->dev->tableList['todo'] = 'Việc làm';
$lang->dev->tableList['user'] = 'Người dùng';
$lang->dev->tableList['usercontact'] = 'Người dùng Liên hệ';
$lang->dev->tableList['usergroup'] = 'Người dùng Group';
$lang->dev->tableList['userquery'] = 'Người dùng truy vấn';
$lang->dev->tableList['usertpl'] = 'Người dùng mẫu';
$lang->dev->tableList['admin'] = 'Quản trị';
$lang->dev->tableList['api'] = 'API';
$lang->dev->tableList['backup'] = 'Sao lưu';
$lang->dev->tableList['common'] = 'Common';
$lang->dev->tableList['convert'] = 'Chuyển đổi';
$lang->dev->tableList['dev'] = 'Phát triển';
$lang->dev->tableList['git'] = 'GIT';
$lang->dev->tableList['index'] = 'Trang chủ';
$lang->dev->tableList['install'] = 'Cài đặt';
$lang->dev->tableList['mail'] = 'Email';
$lang->dev->tableList['misc'] = 'Khác';
$lang->dev->tableList['my'] = 'Dashboard';
$lang->dev->tableList['qa'] = 'QA';
$lang->dev->tableList['report'] = 'Báo cáo';
$lang->dev->tableList['search'] = 'Tìm kiếm';
$lang->dev->tableList['sso'] = 'SSO';
$lang->dev->tableList['svn'] = 'SVN';
$lang->dev->tableList['testcase'] = 'tình huống';
$lang->dev->tableList['testreport'] = 'Test báo cáo';
$lang->dev->tableList['testsuite'] = 'Test Suite';
$lang->dev->tableList['tree'] = 'Module Tree';
$lang->dev->tableList['upgrade'] = 'Cập nhật';
$lang->dev->tableList['cron'] = 'Cron';
$lang->dev->tableList['datatable'] = 'Dữ liệu bảng';
$lang->dev->tableList['block'] = 'Block';
$lang->dev->tableList['branch'] = 'Nhánh';
$lang->dev->tableList['doccontent'] = 'Doc Content';
$lang->dev->tableList['storystage'] = 'Giai đoạn câu chuyện';
$lang->dev->tableList['tutorial'] = 'Hướng dẫn';
$lang->dev->tableList['suitecase'] = 'Suite tình huống';
$lang->dev->tableList['score'] = 'Điểm';
$lang->dev->tableList['entry'] = 'Application';
$lang->dev->tableList['webhook'] = 'WebHook';
$lang->dev->tableList['log'] = 'Nhật ký';
$lang->dev->tableList['message'] = 'Tin nhắn';
$lang->dev->tableList['notify'] = 'Thông báo';
$lang->dev->tableList['userview'] = 'Người dùng Privilege';
$lang->dev->tableList['im_chatuser'] = 'Client người dùng';
$lang->dev->tableList['im_message'] = 'Client Messages';
$lang->dev->tableList['im_messagestatus'] = 'Client Messages tình trạng';
$lang->dev->tableList['repo'] = 'Mã';
$lang->dev->tableList['repohistory'] = 'Repo History';
$lang->dev->tableList['repofiles'] = 'Repo Files';
$lang->dev->tableList['repobranch'] = 'Repo nhánh';
$lang->dev->groupList['my'] = 'Dashboard';
$lang->dev->groupList['product'] = $lang->productCommon;
$lang->dev->groupList['project'] = $lang->projectCommon;
$lang->dev->groupList['qa'] = 'QA';
$lang->dev->groupList['doc'] = 'Tài liệu';
$lang->dev->groupList['report'] = 'Báo cáo';
$lang->dev->groupList['company'] = 'Doanh nghiệp';
$lang->dev->groupList['repo'] = 'Mã';
$lang->dev->groupList['api'] = 'API';
$lang->dev->groupList['message'] = 'Tin nhắn';
$lang->dev->endGroupList['admin'] = 'Quản trị';
$lang->dev->endGroupList['system'] = 'Hệ thống';
$lang->dev->endGroupList['other'] = 'Khác';
+1
View File
@@ -0,0 +1 @@
#whiteListBox .input-group:last-child .input-group-addon{padding:5px 16px}
+219
View File
@@ -0,0 +1,219 @@
<?php
/**
* The doc module english file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package doc
* @version $Id: vi.php 824 2010-05-02 15:32:06Z wwccss $
* @link http://www.zentao.net
*/
/* Fields. */
$lang->doc->common = 'Tài liệu';
$lang->doc->id = 'ID';
$lang->doc->product = $lang->productCommon;
$lang->doc->project = $lang->projectCommon;
$lang->doc->lib = 'Thư viện';
$lang->doc->module = 'Danh mục';
$lang->doc->title = 'Tên';
$lang->doc->digest = 'Tóm tắt';
$lang->doc->comment = 'Nhận xét';
$lang->doc->type = 'Loại';
$lang->doc->content = 'Text';
$lang->doc->keywords = 'Tags';
$lang->doc->url = 'URL';
$lang->doc->files = 'Files';
$lang->doc->addedBy = 'Author';
$lang->doc->addedDate = 'Đã thêm';
$lang->doc->editedBy = 'UpdatedBy';
$lang->doc->editedDate = 'UpdatedDate';
$lang->doc->version = 'Phiên bản';
$lang->doc->basicInfo = 'Thông tin cơ bản';
$lang->doc->deleted = 'Đã xóa';
$lang->doc->fileObject = 'Dependent Item';
$lang->doc->whiteList = 'Danh sách trắng';
$lang->doc->contentType = 'Định dạng';
$lang->doc->separator = "<i class='icon-angle-right'></i>";
$lang->doc->fileTitle = 'File tên';
$lang->doc->filePath = 'File Path';
$lang->doc->extension = 'Extension';
$lang->doc->size = 'Size';
$lang->doc->download = 'Tải về';
$lang->doc->acl = 'Right';
$lang->doc->fileName = 'Files';
$lang->doc->groups = 'Nhóm';
$lang->doc->users = 'Người dùng';
$lang->doc->item = ' Items';
$lang->doc->num = 'Documents';
$lang->doc->searchResult = 'Search kết quả';
$lang->doc->fullscreen = 'Fullscreen';
$lang->doc->retrack = 'Retrack';
$lang->doc->moduleDoc = 'By Module';
$lang->doc->searchDoc = 'Tìm kiếm';
$lang->doc->fast = 'Quick Entry';
$lang->doc->allDoc = 'Tất cả tài liệu';
$lang->doc->openedByMe = 'Của bạn';
$lang->doc->orderByOpen = 'Recent Added';
$lang->doc->orderByEdit = 'Recent Updated';
$lang->doc->orderByVisit = 'Last Visited';
$lang->doc->todayEdited = 'Updated Today';
$lang->doc->pastEdited = 'Tổng Updated';
$lang->doc->myDoc = 'My tài liệu';
$lang->doc->myCollection = 'My Favorites';
/* Methods list */
$lang->doc->index = 'Document Home';
$lang->doc->create = 'Tạo tài liệu';
$lang->doc->edit = 'Sửa tài liệu';
$lang->doc->delete = 'Xóa tài liệu';
$lang->doc->browse = 'Document danh sách';
$lang->doc->view = 'Document Detail';
$lang->doc->diff = 'Diff';
$lang->doc->diffAction = 'Diff tài liệu';
$lang->doc->sort = 'Đánh giá tài liệu';
$lang->doc->manageType = 'Quản lý danh mục';
$lang->doc->editType = 'Sửa';
$lang->doc->deleteType = 'Xóa';
$lang->doc->addType = 'Thêm';
$lang->doc->childType = 'Categories';
$lang->doc->collect = 'Thêm Favorite';
$lang->doc->cancelCollection = 'Remove Favorite';
$lang->doc->deleteFile = 'Xóa File';
$lang->doc->libName = 'Thư viện tài liệu';
$lang->doc->libType = 'Danh mục';
$lang->doc->custom = 'Tùy biến thư viện tài liệu';
$lang->doc->customAB = 'Tùy biến Doc Lib';
$lang->doc->createLib = 'Tạo thư viện tài liệu';
$lang->doc->allLibs = 'Library danh sách';
$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->projectCommon} Libraries";
$lang->doc->showFiles = 'Attachments';
$lang->doc->editLib = 'Sửa thư viện tài liệu';
$lang->doc->deleteLib = 'Xóa thư viện tài liệu';
$lang->doc->fixedMenu = 'Sửa to Menu';
$lang->doc->removeMenu = 'Remove from Menu';
$lang->doc->search = 'Tìm kiếm';
/* Query condition list. */
$lang->doc->allProduct = 'All' . $lang->productCommon;
$lang->doc->allProject = 'All' . $lang->projectCommon;
$lang->doc->libTypeList['product'] = $lang->productCommon . ' thư viện';
$lang->doc->libTypeList['project'] = $lang->projectCommon . ' thư viện';
$lang->doc->libTypeList['custom'] = 'Tùy biến thư viện';
$lang->doc->libIconList['product'] = 'icon-cube';
$lang->doc->libIconList['project'] = 'icon-stack';
$lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
global $config;
if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
$lang->doc->aclList['open'] = 'Công khai';
$lang->doc->aclList['custom'] = 'Tùy biến';
$lang->doc->aclList['private'] = 'Riêng tư';
$lang->doc->typeList['html'] = 'Html';
$lang->doc->typeList['markdown'] = 'Markdown';
$lang->doc->typeList['url'] = 'URL';
$lang->doc->typeList['word'] = 'Word';
$lang->doc->typeList['ppt'] = 'PPT';
$lang->doc->typeList['excel'] = 'Excel';
$lang->doc->types['text'] = 'Text';
$lang->doc->types['url'] = 'URL';
$lang->doc->contentTypeList['html'] = 'HTML';
$lang->doc->contentTypeList['markdown'] = 'MarkDown';
$lang->doc->browseType = 'Danh mục';
$lang->doc->browseTypeList['list'] = 'Danh sách';
$lang->doc->browseTypeList['grid'] = 'Card';
$lang->doc->fastMenuList['byediteddate'] = 'Recent Edited';
//$lang->doc->fastMenuList['visiteddate'] = 'Recently Visited';
$lang->doc->fastMenuList['openedbyme'] = 'My tài liệu';
$lang->doc->fastMenuList['collectedbyme'] = 'My Favorites';
$lang->doc->fastMenuIconList['byediteddate'] = 'icon-folder-upload';
//$lang->doc->fastMenuIconList['visiteddate'] = 'icon-folder-move';
$lang->doc->fastMenuIconList['openedbyme'] = 'icon-folder-account';
$lang->doc->fastMenuIconList['collectedbyme'] = 'icon-folder-star';
$lang->doc->customObjectLibs['files'] = 'Hiện Attachment thư viện';
$lang->doc->customObjectLibs['customFiles'] = 'Hiện Custom thư viện';
$lang->doc->orderLib = 'Đánh giá Thiết lập';
$lang->doc->customShowLibs = 'Display Thiết lập';
$lang->doc->customShowLibsList['zero'] = 'Display Empty thư viện';
$lang->doc->customShowLibsList['children'] = 'Display Child-category tài liệu';
$lang->doc->customShowLibsList['unclosed'] = "Display Active {$lang->projectCommon} Only";
$lang->doc->confirmDelete = "Bạn có muốn xóa this document?";
$lang->doc->confirmDeleteLib = "Bạn có muốn xóa this document library?";
$lang->doc->errorEditSystemDoc = "You don't have to change system document library.";
$lang->doc->errorEmptyProduct = "Không có {$lang->productCommon}. It cannot be created.";
$lang->doc->errorEmptyProject = "Không có {$lang->projectCommon}. It cannot be created.";
$lang->doc->errorMainSysLib = "This library không thể xóa.";
$lang->doc->accessDenied = "Access bị từ chối!";
$lang->doc->versionNotFount = 'Nó does not exist in bản dựng này.';
$lang->doc->noDoc = 'Không có documents. ';
$lang->doc->cannotCreateOffice = 'Sorry, %s can only be created in ZenTao Enterprise. Contact us at renee@easysoft.ltd to try ZenTao Enterprise.';
$lang->doc->noSearchedDoc = 'Không có documents found.';
$lang->doc->noEditedDoc = 'Bạn có not edited any documents.';
$lang->doc->noOpenedDoc = 'Bạn chưa tạo any documents.';
$lang->doc->noCollectedDoc = 'Bạn có not favorited any documents.';
$lang->doc->noticeAcl['lib']['product']['default'] = 'Users who can access the selected product có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['product']['custom'] = 'Users who can access the selected product or users in the whiltelist có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['project']['default'] = 'Users who can access the selected project có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['project']['custom'] = 'Users who can access the selected project or users in the whiltelist có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['custom']['open'] = 'Tất cả users có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['custom']['custom'] = 'Users in the whitelist có thể truy cập nó.';
$lang->doc->noticeAcl['lib']['custom']['private'] = 'Chỉ the one who created it có thể truy cập nó.';
$lang->doc->noticeAcl['doc']['open'] = 'Users who can access the document library which the document belongs có thể truy cập nó.';
$lang->doc->noticeAcl['doc']['custom'] = 'Users in the whiltelist có thể truy cập nó.';
$lang->doc->noticeAcl['doc']['private'] = 'Chỉ the one who created it có thể truy cập nó.';
$lang->doc->placeholder = new stdclass();
$lang->doc->placeholder->url = 'URL';
$lang->doclib = new stdclass();
$lang->doclib->name = 'Tên';
$lang->doclib->control = 'Quyền truy cập';
$lang->doclib->group = 'Nhóm';
$lang->doclib->user = 'Người dùng';
$lang->doclib->files = 'Attachments';
$lang->doclib->all = 'Tất cả Libraries';
$lang->doclib->select = 'Chọn';
$lang->doclib->project = $lang->projectCommon . ' thư viện';
$lang->doclib->product = $lang->productCommon . ' thư viện';
$lang->doclib->aclListA['default'] = 'Mặc định';
$lang->doclib->aclListA['custom'] = 'Tùy biến';
$lang->doclib->aclListB['open'] = 'Công khai';
$lang->doclib->aclListB['custom'] = 'Tùy biến';
$lang->doclib->aclListB['private'] = 'Riêng tư';
$lang->doclib->create['product'] = 'Tạo ' . $lang->productCommon . ' thư viện';
$lang->doclib->create['project'] = 'Tạo ' . $lang->projectCommon . ' thư viện';
$lang->doclib->create['custom'] = 'Tạo Custom thư viện';
$lang->doclib->main['product'] = 'Primary thư viện';
$lang->doclib->main['project'] = 'Primary thư viện';
$lang->doclib->tabList['product'] = $lang->productCommon;
$lang->doclib->tabList['project'] = $lang->projectCommon;
$lang->doclib->tabList['custom'] = 'Tùy biến';
$lang->doclib->nameList['custom'] = 'Tùy biến tên';
+58
View File
@@ -0,0 +1,58 @@
<?php
$lang->entry->common = 'Application';
$lang->entry->list = 'Applications';
$lang->entry->api = 'API';
$lang->entry->webhook = 'Webhook';
$lang->entry->log = 'Nhật ký';
$lang->entry->setting = 'Thiết lập';
$lang->entry->browse = 'Browse';
$lang->entry->create = 'Thêm ứng dụng';
$lang->entry->edit = 'Sửa';
$lang->entry->delete = 'Xóa';
$lang->entry->createKey = 'Regenerate Secret Key';
$lang->entry->id = 'ID';
$lang->entry->name = 'Tên';
$lang->entry->account = 'Tài khoản';
$lang->entry->code = 'Mã';
$lang->entry->freePasswd = 'Free Password Login';
$lang->entry->key = 'Khóa';
$lang->entry->ip = 'IP';
$lang->entry->desc = 'Mô tả';
$lang->entry->createdBy = 'Người tạo';
$lang->entry->createdDate = 'CreateDate';
$lang->entry->editedby = 'Người sửa';
$lang->entry->editedDate = 'Ngày sửa';
$lang->entry->date = 'Requesting Time';
$lang->entry->url = 'Requesting URL';
$lang->entry->confirmDelete = 'Bạn có muốn xóa this entry?';
$lang->entry->help = 'Trợ giúp';
$lang->entry->notify = 'Thông báo';
$lang->entry->helpLink = 'https://www.zentao.pm/book/zentaomanual/scrum-tool-open-source-integrate-third-party-application-221.html';
$lang->entry->notifyLink = 'https://www.zentao.net/book/zentaopmshelp/301.html';
$lang->entry->note = new stdClass();
$lang->entry->note->name = 'Tên';
$lang->entry->note->code = 'Code should be chữ và số';
$lang->entry->note->ip = "Sử dụng comma to seperate IPs. IP segment is supported, ví dụ: 192.168.1.*";
$lang->entry->note->allIP = 'Tất cả IPs';
$lang->entry->note->account = 'Application tài khoản';
$lang->entry->freePasswdList[1] = 'On';
$lang->entry->freePasswdList[0] = 'Off';
$lang->entry->errmsg['PARAM_CODE_MISSING'] = 'Parameter code is missing.';
$lang->entry->errmsg['PARAM_TOKEN_MISSING'] = 'Parameter token is missing.';
$lang->entry->errmsg['SESSION_CODE_MISSING'] = 'Session code is missing.';
$lang->entry->errmsg['EMPTY_KEY'] = 'Secret key is missing.';
$lang->entry->errmsg['INVALID_TOKEN'] = 'Invalid token.';
$lang->entry->errmsg['SESSION_VERIFY_FAILED'] = 'Session verification thất bại';
$lang->entry->errmsg['IP_DENIED'] = 'IP bị từ chối.';
$lang->entry->errmsg['ACCOUNT_UNBOUND'] = 'Account không là bound.';
$lang->entry->errmsg['INVALID_ACCOUNT'] = 'Invalid account.';
$lang->entry->errmsg['EMPTY_ENTRY'] = 'Application không tồn tại.';
$lang->entry->errmsg['CALLED_TIME'] = 'Token has expired';
$lang->entry->errmsg['ERROR_TIMESTAMP'] = 'Timestamp Error';
+122
View File
@@ -0,0 +1,122 @@
<?php
/**
* The extension module en file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package extension
* @version $Id$
* @link http://www.zentao.net
*/
$lang->extension->common = 'Extension';
$lang->extension->browse = 'Extensions';
$lang->extension->install = 'Install Extension';
$lang->extension->installAuto = 'Auto Installation';
$lang->extension->installForce = 'Force Installation';
$lang->extension->uninstall = 'Uninstall';
$lang->extension->uninstallAction = 'Uninstall Extension';
$lang->extension->activate = 'Kích hoạt';
$lang->extension->activateAction = 'Kích hoạt Extension';
$lang->extension->deactivate = 'Vô hiệu';
$lang->extension->deactivateAction = 'Deactivate Extension';
$lang->extension->obtain = 'Nhận Extension';
$lang->extension->view = 'Chi tiết';
$lang->extension->downloadAB = 'Tải về';
$lang->extension->upload = 'Local Installation';
$lang->extension->erase = 'Erase';
$lang->extension->eraseAction = 'Erase Extension';
$lang->extension->upgrade = 'Nâng cấp Extension';
$lang->extension->agreeLicense = 'I agree to the license.';
$lang->extension->structure = 'Structure';
$lang->extension->structureAction = 'Extension Structure';
$lang->extension->installed = 'Installed';
$lang->extension->deactivated = 'Deactivated';
$lang->extension->available = 'Downloaded';
$lang->extension->name = 'Extension tên';
$lang->extension->code = 'Mã';
$lang->extension->desc = 'Mô tả';
$lang->extension->type = 'Loại';
$lang->extension->dirs = 'Installation Directory';
$lang->extension->files = 'Installation Files';
$lang->extension->status = 'Tình trạng';
$lang->extension->version = 'Phiên bản';
$lang->extension->latest = '<small>Latest:<strong><a href="%s" target="_blank" class="extension">%s</a></strong>,need zentao <a href="https://api.zentao.net/goto.php?item=latest" target="_blank"><strong>%s</strong></small>';
$lang->extension->author = 'Author';
$lang->extension->license = 'Bản quyền';
$lang->extension->site = 'Website';
$lang->extension->downloads = 'Downloads';
$lang->extension->compatible = 'Compatibility';
$lang->extension->grade = 'Điểm';
$lang->extension->depends = 'Dependency';
$lang->extension->expireDate = 'Expire';
$lang->extension->zentaoCompatible = 'Compatible Version';
$lang->extension->installedTime = 'Installed Time';
$lang->extension->publicList[0] = 'Manual';
$lang->extension->publicList[1] = 'Tự động';
$lang->extension->compatibleList[0] = 'Unknown';
$lang->extension->compatibleList[1] = 'Compatible';
$lang->extension->obtainOfficial[0] = 'Third-party';
$lang->extension->obtainOfficial[1] = 'Official';
$lang->extension->byDownloads = 'Downloads';
$lang->extension->byAddedTime = 'Latest Added';
$lang->extension->byUpdatedTime = 'Latest Update';
$lang->extension->bySearch = 'Tìm kiếm';
$lang->extension->byCategory = 'Danh mục';
$lang->extension->installFailed = '%s failed. Lỗi: ';
$lang->extension->uninstallFailed = 'Uninstallation failed. Lỗi: ';
$lang->extension->confirmUninstall = 'Uninstallation will xóa or change related database. Bạn có muốn uninstall nó?';
$lang->extension->installFinished = 'Congrats! The extension is %sed!';
$lang->extension->refreshPage = 'Refresh';
$lang->extension->uninstallFinished = 'This extension is uninstalled.';
$lang->extension->deactivateFinished = 'This extension is deactivated.';
$lang->extension->activateFinished = 'This extension is activated.';
$lang->extension->eraseFinished = 'This extension is removed.';
$lang->extension->unremovedFiles = 'File or direcroty không thể xóa. You have to manually delete';
$lang->extension->executeCommands = '<h3>Execute command lines below to fix the problem:</h3>';
$lang->extension->successDownloadedPackage = 'This extension is downloaded!';
$lang->extension->successCopiedFiles = 'File is copied!';
$lang->extension->successInstallDB = 'Database is installed!';
$lang->extension->viewInstalled = 'Installed Extensions';
$lang->extension->viewAvailable = 'Available Extensions';
$lang->extension->viewDeactivated = 'Deactivated Extensions';
$lang->extension->backDBFile = 'This extension data has been backed up to %s!';
$lang->extension->noticeOkFile = '<h5>For security reasons, your Admin account has to be confirmed.</h5>
<h5>Plese login your ZenTao server and create %s.</h5>
<p>Note</p>
<ol>
<li>The file you will create is empty.</li>
<li>If such file exists, xóa it first, and then create one.</li>
</ol>';
$lang->extension->upgradeExt = 'Nâng cấp';
$lang->extension->installExt = 'Cài đặt';
$lang->extension->upgradeVersion = '(Upgrade %s to %s.)';
$lang->extension->waring = 'Cảnh báo';
$lang->extension->errorOccurs = 'Error:';
$lang->extension->errorGetModules = 'Nhận Extension Category from www.zentao.pm failed. It could be network error. Plase check your network and refresh it.';
$lang->extension->errorGetExtensions = 'Nhận Extensions from www.zentao.pm failed. It could be network error. Vui lòng go to <a href="https://www.zentao.net/extension/" target="_blank" class="alert-link">www.zentao.pm</a> and download the extension, and then upload it to install.';
$lang->extension->errorDownloadPathNotFound = 'Extension download path <strong>%s</strong> không là found.<br /> Vui lòng run <strong>mkdir -p %s</strong> in Linux to fix it.';
$lang->extension->errorDownloadPathNotWritable = 'Extension download path <strong>%s</strong>is not writable. <br />Please run <strong>sudo chmod 777 %s</strong> in Linux to fix it.';
$lang->extension->errorPackageFileExists = '<strong>%s</strong> exists in the download path.<h5> Vui lòng %s it again, <a href="%s" class="alert-link">CLICK HERE</a></h5>';
$lang->extension->errorDownloadFailed = 'Tải về failed. Vui lòng try it again. If still not OK, try to download it manually and upload it to install.';
$lang->extension->errorMd5Checking = 'Incomplete File. Vui lòng download it again. If still not OK, try to download it manually and upload it to install.';
$lang->extension->errorCheckIncompatible = 'Incompatible with your ZenTao. It may not be used %s later.<h5>Bạn có thể choose to <a href="%s" class="btn btn-sm">force%s</a> or <a href="#" onclick=parent.location.href="%s" class="btn btn-sm">cancel</a></h5>';
$lang->extension->errorFileConflicted = '<br />%s <h5> is conflicted with others. Choose <a href="%s" class="btn btn-sm">Override</a> or <a href="#" onclick=parent.location.href="%s" class="btn btn-sm">Cancel</a></h5>';
$lang->extension->errorPackageNotFound = '<strong>%s </strong> không là found. Downloading might be failed. Vui lòng download it again.';
$lang->extension->errorTargetPathNotWritable = '<strong>%s </strong> không thể ghi.';
$lang->extension->errorTargetPathNotExists = '<strong>%s </strong> không là found.';
$lang->extension->errorInstallDB = 'Database report execution failed. Lỗi: %s';
$lang->extension->errorConflicts = 'Conflicted with “%s”!';
$lang->extension->errorDepends = 'Dependent extension has not been installed or the version is incorrect:<br /><br /> %s';
$lang->extension->errorIncompatible = 'Incompatible with your ZenTao.';
$lang->extension->errorUninstallDepends = '“%s” is dependent on this extension. Vui lòng do not uninstall it.';
+60
View File
@@ -0,0 +1,60 @@
<?php
/**
* The file module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package file
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->file = new stdclass();
$lang->file->common = 'File';
$lang->file->uploadImages = 'Batch Upload Images';
$lang->file->download = 'Tải về Files';
$lang->file->uploadDate = 'Uploaded';
$lang->file->edit = 'Rename File';
$lang->file->inputFileName = 'Enter File tên';
$lang->file->delete = 'Xóa File';
$lang->file->label = 'Label:';
$lang->file->maxUploadSize = "<span class='text-red'>%s</span>";
$lang->file->applyTemplate = "Apply Mẫu";
$lang->file->tplTitle = "Template Name";
$lang->file->tplTitleAB = "Templates";
$lang->file->setPublic = "Set Public Mẫu";
$lang->file->exportFields = "Fields";
$lang->file->exportRange = "Data";
$lang->file->defaultTPL = "Default";
$lang->file->setExportTPL = "Thiết lập";
$lang->file->preview = "Preview";
$lang->file->addFile = 'Thêm';
$lang->file->beginUpload = 'Click to Upload';
$lang->file->uploadSuccess = 'Uploaded!';
$lang->file->pathname = 'Path tên';
$lang->file->title = 'Tiêu đề';
$lang->file->fileName = 'File tên';
$lang->file->untitled = 'Untitled';
$lang->file->extension = 'Định dạng';
$lang->file->size = 'Size';
$lang->file->encoding = 'Encoding';
$lang->file->addedBy = 'Người thêm';
$lang->file->addedDate = 'Đã thêm';
$lang->file->downloads = 'Downloads';
$lang->file->extra = 'Nhận xét';
$lang->file->dragFile = 'Drag images here.';
$lang->file->childTaskTips = 'It\'s a child task if there is a \'>\' before the name.';
$lang->file->errorNotExists = "<span class='text-red'>'%s' không là found.</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>'%s' không thể ghi. Vui lòng change its permission. Enter <span class='code'>sudo chmod -R 777 '%s'</span></span> in Linux.";
$lang->file->confirmDelete = " Bạn có muốn xóa nó?";
$lang->file->errorFileSize = " File size exceeds the limit. It cannot be uploaded!";
$lang->file->errorFileUpload = " Uploading failed. The file size might exceeds the limit.";
$lang->file->errorFileFormate = " Uploading failed. The file format không là in the prescribed scope.";
$lang->file->errorFileMove = " Uploading failed. An error prompts when moving file.";
$lang->file->dangerFile = " The file failed to be uploaded for security reasons.";
$lang->file->errorSuffix = 'Format is incorrect. .zip files ONLY!';
$lang->file->errorExtract = 'Extracting files failed. Files might be damaged or there might be invalid files in the zip package.';
$lang->file->uploadImagesExplain = 'Ghi chú: upload .jpg, .jpeg, .gif, or .png images. The image name will be the name of the story and the image will be the description.';
$lang->file->fileNotFound = 'Tập tin was not found. The physical file might have been deleted!';
+16
View File
@@ -0,0 +1,16 @@
<?php
/**
* The git module zh-cn file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package git
* @version $Id$
* @link http://www.zentao.net
*/
/* Methods. */
$lang->git->common = 'Git';
$lang->git->cat = 'Xem Source Code';
$lang->git->diff = 'So sánh mã nguồn';
$lang->git->apiSync = 'API: Synchronize Git Logs';
+1
View File
@@ -119,6 +119,7 @@ class gitModel extends model
if($objects)
{
$this->printLog('extract' .
' story:' . join(' ', $objects['stories']) .
' task:' . join(' ', $objects['tasks']) .
' bug:' . join(',', $objects['bugs']));
+1
View File
@@ -0,0 +1 @@
.thWidth{width:130px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:180px !important;}
+107
View File
@@ -0,0 +1,107 @@
<?php
/**
* The group module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package group
* @version $Id: vi.php 4719 2013-05-03 02:20:28Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->group->common = 'Phân quyền';
$lang->group->browse = 'Nhóm quyền';
$lang->group->create = 'Tạo Group';
$lang->group->edit = 'Sửa Group';
$lang->group->copy = 'Copy Group';
$lang->group->delete = 'Xóa Group';
$lang->group->manageView = 'Quản lý Sight';
$lang->group->managePriv = 'Quản lý Privileges';
$lang->group->managePrivByGroup = 'Quản lý Privileges by Group';
$lang->group->managePrivByModule = 'Quản lý Privileges by Module';
$lang->group->byModuleTips = '<span class="tips">(Press Shift/Ctrl to Multi-select)</span>';
$lang->group->manageMember = 'Quản lý Members';
$lang->group->confirmDelete = 'Bạn có muốn xóa người dùng này group?';
$lang->group->successSaved = 'Đã lưu.';
$lang->group->errorNotSaved = 'Thất bại. Vui lòng select actions and groups.';
$lang->group->viewList = 'Truy cập Sight';
$lang->group->productList = 'Truy cập Product';
$lang->group->projectList = 'Truy cập Project';
$lang->group->dynamic = 'Truy cập Dynamics';
$lang->group->noticeVisit = 'Blank means no access limit.';
$lang->group->noneProduct = "Không có {$lang->productCommon}";
$lang->group->noneProject = "Không có {$lang->projectCommon}";
$lang->group->id = 'ID';
$lang->group->name = 'Nhóm';
$lang->group->desc = 'Mô tả';
$lang->group->role = 'Vai trò';
$lang->group->acl = 'Right';
$lang->group->users = 'Nhóm Members';
$lang->group->module = 'Module';
$lang->group->method = 'Phương thức';
$lang->group->priv = 'Nhóm quyền';
$lang->group->option = 'Tùy chọn';
$lang->group->inside = 'Nhóm người dùng';
$lang->group->outside = 'Other người dùng';
$lang->group->other = 'Khác';
$lang->group->all = 'Tất cả Privileges';
$lang->group->copyOptions['copyPriv'] = 'Copy Privileges';
$lang->group->copyOptions['copyUser'] = 'Copy người dùng';
$lang->group->versions[''] = 'Lịch sử';
$lang->group->versions['12_3'] = 'ZenTao12.3';
$lang->group->versions['11_6_2'] = 'ZenTao11.6.2';
$lang->group->versions['10_6'] = 'ZenTao10.6';
$lang->group->versions['10_1'] = 'ZenTao10.1';
$lang->group->versions['10_0_alpha'] = 'ZenTao10.0.alpha';
$lang->group->versions['9_8'] = 'ZenTao9.8';
$lang->group->versions['9_6'] = 'ZenTao9.6';
$lang->group->versions['9_5'] = 'ZenTao9.5';
$lang->group->versions['9_2'] = 'ZenTao9.2';
$lang->group->versions['9_1'] = 'ZenTao9.1';
$lang->group->versions['9_0'] = 'ZenTao9.0';
$lang->group->versions['8_4'] = 'ZenTao8.4';
$lang->group->versions['8_3'] = 'ZenTao8.3';
$lang->group->versions['8_2_beta'] = 'ZenTao8.2.beta';
$lang->group->versions['8_0_1'] = 'ZenTao8.0.1';
$lang->group->versions['8_0'] = 'ZenTao8.0';
$lang->group->versions['7_4_beta'] = 'ZenTao7.4.beta';
$lang->group->versions['7_3'] = 'ZenTao7.3';
$lang->group->versions['7_2'] = 'ZenTao7.2';
$lang->group->versions['7_1'] = 'ZenTao7.1';
$lang->group->versions['6_4'] = 'ZenTao6.4';
$lang->group->versions['6_3'] = 'ZenTao6.3';
$lang->group->versions['6_2'] = 'ZenTao6.2';
$lang->group->versions['6_1'] = 'ZenTao6.1';
$lang->group->versions['5_3'] = 'ZenTao5.3';
$lang->group->versions['5_1'] = 'ZenTao5.1';
$lang->group->versions['5_0_beta2'] = 'ZenTao5.0.beta2';
$lang->group->versions['5_0_beta1'] = 'ZenTao5.0.beta1';
$lang->group->versions['4_3_beta'] = 'ZenTao4.3.beta';
$lang->group->versions['4_2_beta'] = 'ZenTao4.2.beta';
$lang->group->versions['4_1'] = 'ZenTao4.1';
$lang->group->versions['4_0_1'] = 'ZenTao4.0.1';
$lang->group->versions['4_0'] = 'ZenTao4.0';
$lang->group->versions['4_0_beta2'] = 'ZenTao4.0.beta2';
$lang->group->versions['4_0_beta1'] = 'ZenTao4.0.beta1';
$lang->group->versions['3_3'] = 'ZenTao3.3';
$lang->group->versions['3_2_1'] = 'ZenTao3.2.1';
$lang->group->versions['3_2'] = 'ZenTao3.2';
$lang->group->versions['3_1'] = 'ZenTao3.1';
$lang->group->versions['3_0_beta2'] = 'ZenTao3.0.beta2';
$lang->group->versions['3_0_beta1'] = 'ZenTao3.0.beta1';
$lang->group->versions['2_4'] = 'ZenTao2.4';
$lang->group->versions['2_3'] = 'ZenTao2.3';
$lang->group->versions['2_2'] = 'ZenTao2.2';
$lang->group->versions['2_1'] = 'ZenTao2.1';
$lang->group->versions['2_0'] = 'ZenTao2.0';
$lang->group->versions['1_5'] = 'ZenTao1.5';
$lang->group->versions['1_4'] = 'ZenTao1.4';
$lang->group->versions['1_3'] = 'ZenTao1.3';
$lang->group->versions['1_2'] = 'ZenTao1.2';
$lang->group->versions['1_1'] = 'ZenTao1.1';
$lang->group->versions['1_0_1'] = 'ZenTao1.0.1';
include (dirname(__FILE__) . '/resource.php');
+3
View File
@@ -0,0 +1,3 @@
<?php
$lang->index->common = 'Trang chủ';
$lang->index->index = 'Trang chủ';
+5
View File
@@ -0,0 +1,5 @@
.col-md-4{width:25%;}
.card.ad > .img-wrapper {
height: 145px;
line-height:145px;
}
+246
View File
@@ -0,0 +1,246 @@
<?php
/**
* The install module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package install
* @version $Id: vi.php 4972 2013-07-02 06:50:10Z zhujinyonging@gmail.com $
* @link http://www.zentao.net
*/
$lang->install = new stdclass();
$lang->install->common = 'Cài đặt';
$lang->install->next = 'Tiếp';
$lang->install->pre = 'Trước';
$lang->install->reload = 'Refresh';
$lang->install->error = 'Lỗi ';
$lang->install->officeDomain = 'https://www.zentao.pm';
$lang->install->start = 'Bắt đầu';
$lang->install->keepInstalling = 'Tiếp tục cài đặt với phiên bản này';
$lang->install->seeLatestRelease = 'Xem the latest version';
$lang->install->welcome = 'Thanks for choosing ZenTao!';
$lang->install->license = 'ZenTao is under Z PUBLIC LICENSE(ZPL) 1.2';
$lang->install->desc = <<<EOT
ZenTao ALM is an open source software released under <a href='http://zpl.pub/page/zplv12.html' target='_blank'>Z Public License</a>. It integrates with Product Management, Project Management, Test Management, Document Management, CI Management, etc. ZenTao is a perfect choice for managing software development projects.
ZenTao ALM is built on PHP + MySQL + zentaoPHP which is an independent framework developed by EasyCorp. Third-party developers/organizations can develop extensions or customize ZenTao accordingly.
EOT;
$lang->install->links = <<<EOT
ZenTao ALM is developed by <strong><a href='http://en.easysoft.ltd' target='_blank' class='text-danger'>EasyCorp</a></strong>.
Official Website: <a href='https://www.zentao.pm' target='_blank'>https://www.zentao.pm</a>
Technical Support: <a href='https://www.zentao.pm/forum/' target='_blank'>https://www.zentao.pm/forum/</a>
LinkedIn: <a href='https://www.linkedin.com/company/1156596/' target='_blank'>EasyCorp</a>
Facebook: <a href='https://www.facebook.com/natureeasysoft' target='_blank'>EasyCorp</a>
Twitter: <a href='https://twitter.com/ZentaoA' target='_blank'>ZenTao ALM</a>
You are installing ZenTao <strong class='text-danger'>%s</strong>.
EOT;
$lang->install->newReleased = "<strong class='text-danger'>Thông báo</strong>: Official Website has the latest version<strong class='text-danger'>%s</strong>, released on %s.";
$lang->install->or = 'Or';
$lang->install->checking = 'Kiểm tra hệ thống';
$lang->install->ok = 'Passed(√)';
$lang->install->fail = 'Failed(×)';
$lang->install->loaded = 'Loaded';
$lang->install->unloaded = 'Not loaded';
$lang->install->exists = 'Tìm thấy ';
$lang->install->notExists = 'Không tìm thấy ';
$lang->install->writable = 'Có thể ghi ';
$lang->install->notWritable = 'Không thể ghi ';
$lang->install->phpINI = 'Tập tin PHP ini';
$lang->install->checkItem = 'Hạng mục';
$lang->install->current = 'Thiết lập hiện tại';
$lang->install->result = 'Kết quả';
$lang->install->action = 'Hành động';
$lang->install->phpVersion = 'Phiên bản PHP';
$lang->install->phpFail = 'PHP Version should be 5.2.0+';
$lang->install->pdo = 'PDO';
$lang->install->pdoFail = 'Sửa php.ini to load PDO extension.';
$lang->install->pdoMySQL = 'PDO_MySQL';
$lang->install->pdoMySQLFail = 'Sửa php.ini to load PDO_MySQL extension.';
$lang->install->json = 'JSON Extension';
$lang->install->jsonFail = 'Sửa php.ini to load JSON extension.';
$lang->install->openssl = 'OpenSSL Extension';
$lang->install->opensslFail = 'Sửa php.ini to load openssl extension.';
$lang->install->mbstring = 'Mbstring Extension';
$lang->install->mbstringFail = 'Sửa php.ini to load mbstring extension.';
$lang->install->zlib = 'Zlib Extension';
$lang->install->zlibFail = 'Sửa php.ini to load zlib extension.';
$lang->install->curl = 'Curl Extension';
$lang->install->curlFail = 'Sửa php.ini to load curl extension.';
$lang->install->filter = 'Filter Extension';
$lang->install->filterFail = 'Sửa the php.ini file to load filter extension.';
$lang->install->gd = 'GD Extension';
$lang->install->gdFail = 'Sửa the php.ini file to load gd extension.';
$lang->install->iconv = 'Iconv Extension';
$lang->install->iconvFail = 'Sửa the php.ini file to load iconv extension.';
$lang->install->tmpRoot = 'Temp Directory';
$lang->install->dataRoot = 'Thư mục tập tin tải lên';
$lang->install->session = 'Đường dẫn lưu Session';
$lang->install->sessionFail = 'Sửa the php.ini file to set session.save_path.';
$lang->install->mkdirWin = '<p>%s directory has to be created.<br /> Run <code>mkdir %s</code> to create it.</p>';
$lang->install->chmodWin = ' "%s" privilege has to be changed.';
$lang->install->mkdirLinux = '<p>%s directory has to be created.<br /> Run <code>mkdir -p %s</code> to create it.</p>';
$lang->install->chmodLinux = ' "%s" permison has to be changed.<br /> Run <code>chmod o=rwx -R %s</code> to change it.';
$lang->install->timezone = 'Thiết lập Timezone';
$lang->install->defaultLang = 'Ngôn ngữ mặc định';
$lang->install->dbHost = 'Database Host';
$lang->install->dbHostNote = 'If 127.0.0.1 không là accessible, try localhost.';
$lang->install->dbPort = 'Host Port';
$lang->install->dbEncoding = 'Database Charset';
$lang->install->dbUser = 'Người dùng CSDL';
$lang->install->dbPassword = 'Mật khẩu CSDL';
$lang->install->dbName = 'Tên CSDL';
$lang->install->dbPrefix = 'Tiền tố bảng';
$lang->install->clearDB = 'Clean up existing data';
$lang->install->importDemoData = 'Nhập Demo dữ liệu';
$lang->install->working = 'Operation chế độ';
$lang->install->requestTypes['GET'] = 'GET';
$lang->install->requestTypes['PATH_INFO'] = 'PATH_INFO';
$lang->install->workingList['full'] = 'Quản lý vòng đời ứng dụng';
$lang->install->workingList['onlyTest'] = 'Chỉ Test Management';
$lang->install->workingList['onlyStory'] = 'Chỉ Story Management';
$lang->install->workingList['onlyTask'] = 'Chỉ Task Management';
$lang->install->errorConnectDB = 'Connection to the database Failed. ';
$lang->install->errorDBName = 'Database name should exclude “.” ';
$lang->install->errorCreateDB = 'Tạo thất bại the database.';
$lang->install->errorTableExists = 'The data table has existed. If ZenTao has been installed before, please return to the previous step and clear data, then continue the installation.';
$lang->install->errorCreateTable = 'Tạo thất bại the table.';
$lang->install->errorImportDemoData = 'Thất bại nhập dữ liệu demo.';
$lang->install->setConfig = 'Tạo tập tin cấu hình';
$lang->install->key = 'Hạng mục';
$lang->install->value = 'Giá trị';
$lang->install->saveConfig = 'Lưu tập tin cấu hình';
$lang->install->save2File = '<div class="alert alert-warning">Copy the content in the text box above and save it to "<strong> %s </strong>". Bạn có thể change this configuration file later.</div>';
$lang->install->saved2File = 'The configuration file has been saved to " <strong>%s</strong> ". Bạn có thể change this file later.';
$lang->install->errorNotSaveConfig = 'The configuration file không là saved.';
$lang->install->getPriv = 'Thiết lập Admin';
$lang->install->company = 'Tên doanh nghiệp';
$lang->install->account = 'Tài khoản quản trị';
$lang->install->password = 'Mật khẩu quản trị';
$lang->install->errorEmptyPassword = 'Mật khẩu không nên là blank.';
$lang->install->groupList['ADMIN']['name'] = 'Quản trị';
$lang->install->groupList['ADMIN']['desc'] = 'Quản trị hệ thống';
$lang->install->groupList['DEV']['name'] = 'Dev';
$lang->install->groupList['DEV']['desc'] = 'Lập trình viên';
$lang->install->groupList['QA']['name'] = 'QA';
$lang->install->groupList['QA']['desc'] = 'Tester';
$lang->install->groupList['PM']['name'] = 'CH';
$lang->install->groupList['PM']['desc'] = 'Quản lý dự án';
$lang->install->groupList['PO']['name'] = 'PO';
$lang->install->groupList['PO']['desc'] = 'Sở hữu sản phẩm';
$lang->install->groupList['TD']['name'] = 'Dev Manager';
$lang->install->groupList['TD']['desc'] = 'Quản lý phát triển';
$lang->install->groupList['PD']['name'] = 'PD';
$lang->install->groupList['PD']['desc'] = 'Giám đốc sản phẩm';
$lang->install->groupList['QD']['name'] = 'QD';
$lang->install->groupList['QD']['desc'] = 'Giám đốc QA';
$lang->install->groupList['TOP']['name'] = 'Senior';
$lang->install->groupList['TOP']['desc'] = 'Quản lý cấp cao';
$lang->install->groupList['OTHERS']['name'] = 'Khác';
$lang->install->groupList['OTHERS']['desc'] = 'Người dùng khác';
$lang->install->groupList['LIMITED']['name'] = 'Người dùng hạn chế';
$lang->install->groupList['LIMITED']['desc'] = 'Người dùng chỉ có thể chỉnh sửa nội dung được liên kết tới của họ.';
$lang->install->cronList[''] = 'Monitor Cron';
$lang->install->cronList['moduleName=project&methodName=computeburn'] = 'Cập nhật biểu đồ Burndown';
$lang->install->cronList['moduleName=report&methodName=remind'] = 'Nhắc nhở nhiệm vụ hàng ngày';
$lang->install->cronList['moduleName=svn&methodName=run'] = 'Đồng bộ SVN';
$lang->install->cronList['moduleName=git&methodName=run'] = 'Đồng bộ GIT';
$lang->install->cronList['moduleName=backup&methodName=backup'] = 'Sao lưu dữ liệu';
$lang->install->cronList['moduleName=mail&methodName=asyncSend'] = 'Đồng bộ gửi tin nhắn';
$lang->install->cronList['moduleName=webhook&methodName=asyncSend'] = 'Đồng bộ gửi webhook';
$lang->install->cronList['moduleName=admin&methodName=deleteLog'] = 'Xóa nhật ký quá hạn';
$lang->install->cronList['moduleName=todo&methodName=createCycle'] = 'Tạo việc thường xuyên';
$lang->install->cronList['moduleName=ci&methodName=initQueue'] = 'Tạo recurring Jenkins';
$lang->install->cronList['moduleName=ci&methodName=checkCompileStatus'] = 'Đồng bộ Jenkins tình trạng';
$lang->install->cronList['moduleName=ci&methodName=exec'] = 'Xử lý Jenkins';
$lang->install->success = "Đã được cài đặt!";
$lang->install->login = 'Đăng nhập ZenTao';
$lang->install->register = 'Đăng ký cộng đồng ZenTao';
$lang->install->joinZentao = <<<EOT
<p>Bạn đã cài đặt ZenTao %s.<strong class='text-danger'> Vui lòng xóa install.php</strong>.</p><p>Chú ý: Để nhận tin tức mới nhất về ZenTao, vui lòng đăng ký trên Cộng đồng ZenTao(<a href='https://www.zentao.pm' class='alert-link' target='_blank'>www.zentao.pm</a>).</p>
EOT;
$lang->install->product = array('chanzhi', 'ranzhi', 'ydisk', 'meshiot');
$lang->install->promotion = "Sản phẩm từ EasyCorp:";
$lang->install->chanzhi = new stdclass();
$lang->install->chanzhi->name = 'ZSITE';
$lang->install->chanzhi->logo = 'images/main/chanzhi.ico';
$lang->install->chanzhi->url = 'http://www.zsite.net';
$lang->install->chanzhi->desc = <<<EOD
<ul>
<li>Article, Blog, Manual, Member, Shop, Forum, Feedback</li>
<li>Customize page at will by Theme, Effect, Widget, CSS, JS and layout</li>
<li>Support both desktop and mobile in one system</li>
<li>Highly optimized for search engines</li>
</ul>
EOD;
$lang->install->ranzhi = new stdclass();
$lang->install->ranzhi->name = 'ZDOO';
$lang->install->ranzhi->logo = 'images/main/zdoo.ico';
$lang->install->ranzhi->url = 'http://www.zdoo.org';
$lang->install->ranzhi->desc = <<<EOD
<ul>
<li>CRM: Customer Management and Order Tracking</li>
<li>OA: Approve, Announce, Trip, Leave and more </li>
<li>Project, Task and Document management </li>
<li>Cash: Income, Expense, Transfer, Invest and Debt</li>
</ul>
EOD;
$lang->install->ydisk = new stdclass();
$lang->install->ydisk->name = 'YDisk';
$lang->install->ydisk->logo = 'images/main/ydisk.ico';
$lang->install->ydisk->url = 'http://www.ydisk.cn';
$lang->install->ydisk->desc = <<<EOD
<ul>
<li>Self-Hosted: deploy on your own machine</li>
<li>Unlimited Storage: depend on your hard drive size</li>
<li>Fast Transmission: as fast as your bandwidth allows</li>
<li>Secure: 12 permissions for any strict settings</li>
</ul>
EOD;
$lang->install->meshiot = new stdclass();
$lang->install->meshiot->name = 'MeshIoT';
$lang->install->meshiot->logo = 'images/main/meshiot.ico';
$lang->install->meshiot->url = 'https://www.meshiot.com';
$lang->install->meshiot->desc = <<<EOD
<ul>
<li>Performance: one gateway can monitor 65,536 equipments</li>
<li>Accessibility: unique radio communication protocol covers 2,500m radius</li>
<li>Dimming System: 200+ sensors and monitors</li>
<li>Battery Khả dụng: no changes required to any equipment on your site</li>
</ul>
EOD;
+19
View File
@@ -0,0 +1,19 @@
<?php
$lang->jenkins->common = 'Jenkins';
$lang->jenkins->browse = 'Jenkins';
$lang->jenkins->create = 'Tạo Jenkins';
$lang->jenkins->edit = 'Sửa Jenkins';
$lang->jenkins->delete = 'Xóa';
$lang->jenkins->confirmDelete = 'Bạn có muốn xóa máy chủ Jenkins này?';
$lang->jenkins->id = 'ID';
$lang->jenkins->name = 'Tên';
$lang->jenkins->url = 'URL';
$lang->jenkins->token = 'Token';
$lang->jenkins->account = 'Người dùng';
$lang->jenkins->password = 'Mật khẩu';
$lang->jenkins->lblCreate = 'Tạo Jenkins Server';
$lang->jenkins->desc = 'Mô tả';
$lang->jenkins->tokenFirst = 'Sử dụng token nếu không trống.';
$lang->jenkins->tips = 'Hủy "Ngăn chặn khai thác yêu cầu trang web giả mạo" khi sử dụng mật khẩu.';
+53
View File
@@ -0,0 +1,53 @@
<?php
$lang->job->common = 'Job';
$lang->job->browse = 'Browse Job';
$lang->job->create = 'Tạo Job';
$lang->job->edit = 'Sửa Job';
$lang->job->exec = 'Xử lý Job';
$lang->job->view = 'Execute Details';
$lang->job->delete = 'Xóa Job';
$lang->job->confirmDelete = 'Bạn có muốn xóa job này?';
$lang->job->dirChange = 'Thư mục đã thay đổi';
$lang->job->buildTag = 'Tag bản dựng';
$lang->job->id = 'ID';
$lang->job->name = 'Tên';
$lang->job->repo = 'Repo';
$lang->job->product = $lang->productCommon;
$lang->job->svnDir = 'SVN Tag Watch Path';
$lang->job->jenkins = 'Jenkins';
$lang->job->jkHost = 'Jenkins Server';
$lang->job->buildType = 'Loại bản dựng';
$lang->job->jkJob = 'Jenkins nhiệm vụ';
$lang->job->frame = 'Frame';
$lang->job->triggerType = 'Trigger';
$lang->job->atDay = 'Ngày tùy chọn';
$lang->job->atTime = 'Vào lúc';
$lang->job->lastStatus = 'Tình trạng cuối';
$lang->job->lastExec = 'Xử lý cuối';
$lang->job->comment = 'Từ khóa phù hợp';
$lang->job->lblBasic = 'Basic Info';
$lang->job->example = 'ví dụ: ';
$lang->job->commitEx = "Used to match the keywords used to create a compile. Multiple keywords are separated by ','";
$lang->job->cronSample = 'ví dụ: 0 0 2 * * 2-6/1 means 2:00 a.m. every weekday.';
$lang->job->sendExec = 'Gửi execute request success.';
$lang->job->buildTypeList['build'] = 'Chỉ bản dựng';
$lang->job->buildTypeList['buildAndDeploy'] = 'Bản dựng và triển khai';
$lang->job->buildTypeList['buildAndTest'] = 'Bản dựng và Test';
$lang->job->triggerTypeList['tag'] = 'Tag';
$lang->job->triggerTypeList['commit'] = 'Code Commit';
$lang->job->triggerTypeList['schedule'] = 'Lịch trình';
$lang->job->frameList[''] = '';
$lang->job->frameList['junit'] = 'JUnit';
$lang->job->frameList['testng'] = 'TestNG';
$lang->job->frameList['phpunit'] = 'PHPUnit';
$lang->job->frameList['pytest'] = 'Pytest';
$lang->job->frameList['jtest'] = 'JTest';
$lang->job->frameList['cppunit'] = 'CppUnit';
$lang->job->frameList['gtest'] = 'GTest';
$lang->job->frameList['qtest'] = 'QTest';
+117
View File
@@ -0,0 +1,117 @@
<?php
$lang->mail->common = 'Thiết lập Email';
$lang->mail->index = 'Trang Email';
$lang->mail->detect = 'Dò tìm';
$lang->mail->detectAction = 'Dò tìm theo Email';
$lang->mail->edit = 'Sửa Thiết lập';
$lang->mail->save = 'Lưu lại';
$lang->mail->saveAction = 'Lưu Thiết lập';
$lang->mail->test = 'Email gửi Test';
$lang->mail->reset = 'Thiết lập lại';
$lang->mail->resetAction = 'Thiết lập lại cấu hình';
$lang->mail->resend = 'Gửi lại';
$lang->mail->resendAction = 'Gửi lại Email';
$lang->mail->browse = 'Danh sách Email';
$lang->mail->delete = 'Xóa Email';
$lang->mail->ztCloud = 'ZenTao CloudMail';
$lang->mail->gmail = 'Gmail';
$lang->mail->sendCloud = 'Thông báo SendCloud';
$lang->mail->batchDelete = 'Xóa hàng loạt';
$lang->mail->sendcloudUser = 'Đồng bộ liên hệ';
$lang->mail->agreeLicense = 'Có';
$lang->mail->disagree = 'Không';
$lang->mail->turnon = 'Thông báo Email';
$lang->mail->async = 'Đồng bộ gửi đi';
$lang->mail->fromAddress = 'Email người gửi';
$lang->mail->fromName = 'Người gửi';
$lang->mail->domain = 'ZenTao Domain';
$lang->mail->host = 'SMTP Server';
$lang->mail->port = 'SMTP Port';
$lang->mail->auth = 'SMTP Validation';
$lang->mail->username = 'SMTP tài khoản';
$lang->mail->password = 'SMTP mật khẩu';
$lang->mail->secure = 'Encryption';
$lang->mail->debug = 'Debugging';
$lang->mail->charset = 'Charset';
$lang->mail->accessKey = 'Truy cập Key';
$lang->mail->secretKey = 'Mã bí mật';
$lang->mail->license = 'ZenTao CloudMail Notice';
$lang->mail->selectMTA = 'Chọn loại';
$lang->mail->smtp = 'SMTP';
$lang->mail->syncedUser = 'Đã đồng bộ';
$lang->mail->unsyncUser = 'Chưa đồng bộ';
$lang->mail->sync = 'Đồng bộ';
$lang->mail->remove = 'Gỡ bỏ';
$lang->mail->toList = 'Người nhận';
$lang->mail->ccList = 'Copy tới';
$lang->mail->subject = 'Chủ đề';
$lang->mail->createdBy = 'Người gửi';
$lang->mail->createdDate = 'Ngày tạo';
$lang->mail->sendTime = 'Đã gửi';
$lang->mail->status = 'Tình trạng';
$lang->mail->failReason = 'Lý do';
$lang->mail->statusList['wait'] = 'Đợi';
$lang->mail->statusList['sended'] = 'Đã gửi';
$lang->mail->statusList['fail'] = 'Thất bại';
$lang->mail->turnonList[1] = 'On';
$lang->mail->turnonList[0] = 'Off';
$lang->mail->asyncList[1] = 'Có';
$lang->mail->asyncList[0] = 'Không';
$lang->mail->debugList[0] = 'Off';
$lang->mail->debugList[1] = 'Bình thường';
$lang->mail->debugList[2] = 'Cao';
$lang->mail->authList[1] = 'Có';
$lang->mail->authList[0] = 'Không';
$lang->mail->secureList[''] = 'Plain';
$lang->mail->secureList['ssl'] = 'Ssl';
$lang->mail->secureList['tls'] = 'tls';
$lang->mail->more = 'Thêm';
$lang->mail->noticeResend = 'Email này đã được gửi lại!';
$lang->mail->inputFromEmail = 'Email người gửi';
$lang->mail->nextStep = 'Tiếp';
$lang->mail->successSaved = 'Thiết lập Email đã được lưu.';
$lang->mail->testSubject = 'Testing Email';
$lang->mail->testContent = 'Thiết lập Email đã hoàn thành!';
$lang->mail->successSended = 'Đã gửi!';
$lang->mail->confirmDelete = 'Bạn có muốn xóa nó?';
$lang->mail->sendmailTips = 'Ghi chú: Người gửi Email sẽ không nhận được email này.';
$lang->mail->needConfigure = 'Thiết lập Email không được tìm thấy. Vui lòng thiết lập Email trước.';
$lang->mail->connectFail = 'Kết nối tới ZenTao thất bại.';
$lang->mail->centifyFail = 'Xác thực thất bại. Khóa bí mật có thể được thay đổi. Vui lòng cố gắng kết nối lại!';
$lang->mail->nofsocket = 'các chức năng liên quan đến fsocket bị vô hiệu hóa. vì vậy Email không thể được gửi đi. Vui lòng sửa đổi allow_url_fopen trong php.ini để bật Onopenssl và khởi động lại Apache.';
$lang->mail->noOpenssl = 'Vui lòng bật Onopenssl, và khởi động lại Apache.';
$lang->mail->disableSecure = 'Không có openssl. Disable ssl and tls.';
$lang->mail->sendCloudFail = 'Thất bại. Lý do:';
$lang->mail->sendCloudHelp = <<<EOD
EOD;
$lang->mail->sendCloudSuccess = 'Hoàn thành';
$lang->mail->closeSendCloud = 'Đóng SendCloud';
$lang->mail->addressWhiteList = 'Thêm nó vào danh sách trắng của máy chủ email của bạn để tránh bị chặn.';
$lang->mail->ztCloudNotice = <<<EOD
EOD;
$lang->mail->placeholder = new stdclass();
$lang->mail->placeholder->password = 'Một số Máy chủ Email yêu cầu mã xác thực, tham chiếu tới nhà cung cấp dịch vụ Email của bạn';
+18
View File
@@ -0,0 +1,18 @@
<?php
$lang->message->common = 'Thông báo';
$lang->message->index = 'Trang chủ';
$lang->message->setting = 'Thiết lập';
$lang->message->browser = 'Thông báo trình duyệt';
$lang->message->typeList['mail'] = 'Email';
$lang->message->typeList['message'] = 'Thông báo trình duyệt';
$lang->message->typeList['webhook'] = 'Webhook';
$lang->message->browserSetting = new stdclass();
$lang->message->browserSetting->turnon = 'Thông báo';
$lang->message->browserSetting->pollTime = 'Thời gian nổi';
$lang->message->browserSetting->pollTimePlaceholder = 'Thông báo khoảng thời gian này cho tìm kiếm bằng giây.';
$lang->message->browserSetting->turnonList[1] = 'On';
$lang->message->browserSetting->turnonList[0] = 'Off';
+2
View File
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Letzte Version';
$lang->misc->feature->detailed = 'Details';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
@@ -126,6 +127,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'Fix Bug.', 'desc' => '');
+2
View File
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Latest Version';
$lang->misc->feature->detailed = 'Detail';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
@@ -126,6 +127,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'Fix Bug.', 'desc' => '');
+2
View File
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Dernière Version';
$lang->misc->feature->detailed = 'Détail';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
@@ -126,6 +127,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'Fix Bug.', 'desc' => '');
+226
View File
@@ -0,0 +1,226 @@
<?php
/**
* The misc module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package misc
* @version $Id: English.php 824 2010-05-02 15:32:06Z wwccss $
* @link http://www.zentao.net
*/
$lang->misc = new stdclass();
$lang->misc->common = 'Khác';
$lang->misc->ping = 'Ping';
$lang->misc->api = 'https://api.zentao.net';
$lang->misc->enApi = 'http://api.zentao.pm';
$lang->misc->zentao = new stdclass();
$lang->misc->zentao->version = 'Phiên bản %s';
$lang->misc->zentao->labels['about'] = 'Giới thiệu';
$lang->misc->zentao->labels['support'] = 'Hỗ trợ';
$lang->misc->zentao->labels['cowin'] = 'Giúp chúng tôi';
$lang->misc->zentao->labels['service'] = 'Dịch vụ';
$lang->misc->zentao->labels['others'] = 'Sản phẩm khác';
$lang->misc->zentao->icons['about'] = 'group';
$lang->misc->zentao->icons['support'] = 'question-sign';
$lang->misc->zentao->icons['cowin'] = 'hand-right';
$lang->misc->zentao->icons['service'] = 'heart';
$lang->misc->zentao->about['proversion'] = 'ZenTao Pro';
$lang->misc->zentao->about['official'] = "Official Website";
$lang->misc->zentao->about['changelog'] = "Thay đổi nhật ký";
$lang->misc->zentao->about['license'] = "License";
$lang->misc->zentao->support['vip'] = "VIP Support";
$lang->misc->zentao->support['manual'] = "User Manual";
$lang->misc->zentao->cowin['reportbug'] = "Report Bug ";
$lang->misc->zentao->cowin['feedback'] = "Feedback";
$lang->misc->zentao->cowin['translate'] = "Translate";
$lang->misc->zentao->cowin['recommend'] = "More";
$lang->misc->zentao->service['zentaotrain'] = 'Zentao Training';
$lang->misc->zentao->service['idc'] = 'Zentao Cloud';
$lang->misc->zentao->service['custom'] = 'Zentao Custom';
$lang->misc->zentao->service['servicemore'] = 'Thêm';
global $config;
$lang->misc->zentao->others['chanzhi'] = "<img src='{$config->webRoot}theme/default/images/main/chanzhi.ico' /> Zsite";
$lang->misc->zentao->others['ranzhi'] = "<img src='{$config->webRoot}theme/default/images/main/ranzhi.ico' /> Zdoo";
$lang->misc->zentao->others['ydisk'] = "<img src='{$config->webRoot}theme/default/images/main/ydisk.ico' /> Y Disk";
$lang->misc->zentao->others['meshiot' ] = "<img src='{$config->webRoot}theme/default/images/main/meshiot.ico' /> MeshioT";
$lang->misc->mobile = "Mobile Access";
$lang->misc->noGDLib = "Please visit <strong>%s</strong> in the browser of your phone.";
$lang->misc->copyright = "&copy; 2009 - 2019 <a href='http://easysoft.ltd' target='_blank'>Nature Easy Soft</a> Email <a href='mailto:Renee@easysoft.ltd'>Renee@easysoft.ltd</a>";
$lang->misc->checkTable = "Check Data Table";
$lang->misc->needRepair = "Repair Table";
$lang->misc->repairTable = "Database table might be damaged due to power outage. Vui lòng check and repair!";
$lang->misc->repairFail = "Lỗi repair. Vui lòng go to the data directory of your database, and try to execute <code>myisamchk -r -f %s.MYI</code> repair.";
$lang->misc->connectFail = "Lỗi connect to the database. Lỗi: %s,<br/> Vui lòng check the MySQL error log and troubleshoot.";
$lang->misc->tableName = "Table Name";
$lang->misc->tableStatus = "Status";
$lang->misc->novice = "New to ZenTao? Bạn có muốn start Hướng dẫn ZenTao?";
$lang->misc->showAnnual = 'Thêm annual summary';
$lang->misc->annualDesc = 'Sau khi version 12.0, chức năng báo cáo năm mới có thể được xem trên trang 『Report->Annual Summary』 page. <a href="%s" target="_blank" id="showAnnual" class="btn btn-mini btn-primary">Xem ngay</a>.';
$lang->misc->remind = 'Nhắc nhở tính năng mới';
$lang->misc->noticeRepair = "<h5>If you are not Administrator, contact your ZenTao Administrator to repair tables.</h5>
<h5>If you are the Administrator, login your ZenTao host and create a file named <span>%s</span>.</h5>
<p>Chú ý:</p>
<ol>
<li>Giữ tập tin này rỗng.</li>
<li>If the file exists, remove it and create a new one.</li>
</ol>";
$lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Latest Version';
$lang->misc->feature->detailed = 'Chi tiết';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
$lang->misc->releaseDate['12.0'] = '2020-01-03';
$lang->misc->releaseDate['11.7'] = '2019-11-28';
$lang->misc->releaseDate['11.6.5'] = '2019-11-08';
$lang->misc->releaseDate['11.6.4'] = '2019-10-17';
$lang->misc->releaseDate['11.6.3'] = '2019-09-24';
$lang->misc->releaseDate['11.6.2'] = '2019-09-06';
$lang->misc->releaseDate['11.6.1'] = '2019-08-23';
$lang->misc->releaseDate['11.6.stable'] = '2019-07-12';
$lang->misc->releaseDate['11.5.2'] = '2019-06-26';
$lang->misc->releaseDate['11.5.1'] = '2019-06-24';
$lang->misc->releaseDate['11.5.stable'] = '2019-05-08';
$lang->misc->releaseDate['11.4.1'] = '2019-04-08';
$lang->misc->releaseDate['11.4.stable'] = '2019-03-25';
$lang->misc->releaseDate['11.3.stable'] = '2019-02-27';
$lang->misc->releaseDate['11.2.stable'] = '2019-01-30';
$lang->misc->releaseDate['11.1.stable'] = '2019-01-04';
$lang->misc->releaseDate['11.0.stable'] = '2018-12-21';
$lang->misc->releaseDate['10.6.stable'] = '2018-11-20';
$lang->misc->releaseDate['10.5.stable'] = '2018-10-25';
$lang->misc->releaseDate['10.4.stable'] = '2018-09-28';
$lang->misc->releaseDate['10.3.stable'] = '2018-08-10';
$lang->misc->releaseDate['10.2.stable'] = '2018-08-02';
$lang->misc->releaseDate['10.0.stable'] = '2018-06-26';
$lang->misc->releaseDate['9.8.stable'] = '2018-01-17';
$lang->misc->releaseDate['9.7.stable'] = '2017-12-22';
$lang->misc->releaseDate['9.6.stable'] = '2017-11-06';
$lang->misc->releaseDate['9.5.1'] = '2017-09-27';
$lang->misc->releaseDate['9.3.beta'] = '2017-06-21';
$lang->misc->releaseDate['9.1.stable'] = '2017-03-23';
$lang->misc->releaseDate['9.0.beta'] = '2017-01-03';
$lang->misc->releaseDate['8.3.stable'] = '2016-11-09';
$lang->misc->releaseDate['8.2.stable'] = '2016-05-17';
$lang->misc->releaseDate['7.4.beta'] = '2015-11-13';
$lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Thêm parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Thêm Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'Sửa Bug.', 'desc' => '');
$lang->misc->feature->all['12.0'][] = array('title'=>'Move repo function to zentao', 'desc' => '');
$lang->misc->feature->all['12.0'][] = array('title'=>'Thêm annual summary', 'desc' => 'Hiện annual summary by role.');
$lang->misc->feature->all['12.0'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all['11.7'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '<p>Added choices for users to choose agile or not.</p><p>Added WeChat Enterprise to the types of webhook</p><p>Added the notifier of Dingding personal messages</p>');
$lang->misc->feature->all['11.6.5'][] = array('title'=>'Sửa bug.', 'desc' => '');
$lang->misc->feature->all['11.6.4'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all['11.6.3'][] = array('title'=>'Sửa bug.', 'desc' => '');
$lang->misc->feature->all['11.6.2'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all['11.6.1'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all['11.6.stable'][] = array('title'=>'Improving the International Edition Interface', 'desc' => '');
$lang->misc->feature->all['11.6.stable'][] = array('title'=>'Thêm translate function', 'desc' => '');
$lang->misc->feature->all['11.5.2'][] = array('title'=>'Increase the security of ZenTao and increase the login password for weak password check', 'desc' => '');
$lang->misc->feature->all['11.5.1'][] = array('title'=>'Thêm a third-party authentication and fix bugs.', 'desc' => '');
$lang->misc->feature->all['11.5.stable'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all['11.5.stable'][] = array('title'=>'Added filters to Dynamics', 'desc' => '');
$lang->misc->feature->all['11.5.stable'][] = array('title'=>'Integrated the latest ZenTao client', 'desc' => '');
$lang->misc->feature->all['11.4.1'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '');
$lang->misc->feature->all["11.4.stable"][] = array('title'=>'Optimize details and fix bug.', 'desc' => "<p>Enhanced test management.</p><p>Optimized the UI of Plan, Release, and Bản dựng linked stories and bugs.</p><p>Customize the feature whether to display files in child category.</p><p>Optimize details and fix bug.</p>");
$lang->misc->feature->all['11.3.stable'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '<p>Add Child Plan to a Plan</p><p>Optimize the chosen</p><p>Add Timezone settings</p><p>Optimize Document Library and Document modules</p>');
$lang->misc->feature->all['11.2.stable'][] = array('title'=>'Optimize details and fix bug.', 'desc' => '<p>Add upgrade logs and database checkup after upgrading</p><p>Fixed ZenTao client and other bugs, and optimized details.</p>');
$lang->misc->feature->all['11.1.stable'][] = array('title'=>'Sửa Bug.', 'desc' => '');
$lang->misc->feature->all['11.0.stable'][] = array('title'=>'ZenTao integrated desktop.', 'desc' => '');
$lang->misc->feature->all['10.6.stable'][] = array('title'=>'Điều chỉnh backup mechanism', 'desc' => '<p>Increase backup settings and make backup more flexible</p><p>Show backup progress</p><p>Change sao lưu này directory</p>');
$lang->misc->feature->all['10.6.stable'][] = array('title'=>'Optimize and adjust menu', 'desc' => '<p>Adjust admin menu</p><p>Adjust the secondary menu of My and Project</p>');
$lang->misc->feature->all['10.5.stable'][] = array('title'=>'Điều chỉnh document layout', 'desc' => "<p>Adjust the layout method on the left side of the document library.</p><p>Add filter conditions at the bottom of the document library menu.</p>");
$lang->misc->feature->all['10.5.stable'][] = array('title'=>'Điều chỉnh the child task logic and optimize the display of parent-child task.', 'desc' => '');
$lang->misc->feature->all['10.4.stable'][] = array('title'=>'Optimize and adjust new interface', 'desc' => '<p>Detail page restore to the previous layout.</p><p>Refactore forms to add user pages</p><p>When use cases are executed, do not update the use case stause if the user manually chooses to pass and write the results.</p>');
$lang->misc->feature->all['10.4.stable'][] = array('title'=>'Sau khi the user machine hibernates and the login fails, the session will be refreshed again.', 'desc' => '');
$lang->misc->feature->all['10.4.stable'][] = array('title'=>'Nâng cấp existing interface mechanisms', 'desc' => '');
$lang->misc->feature->all['10.3.stable'][] = array('title'=>'Sửa Bug.', 'desc' => '');
$lang->misc->feature->all['10.2.stable'][] = array('title'=>'ZenTao desktop is integrated!', 'desc' => '');
$lang->misc->feature->all['10.0.stable'][] = array('title'=>'New UI/UX and new experience', 'desc' => '<ol><li>My Dashboard</li><li>Dynamics</li><li>Product Home</li><li>Product Overview</li><li>Roadmap</li><li>Project Home</li><li>Project overview</li><li>QA Home</li><li>Document Home</li><li>Added work report on My Dashboard</li><li>Add/Edit/Finish todos on My Dashboard</li><li>Add prodcut report on Product Home</li><li>Add prodcut overview on Product Home</li><li>Add project report on Project Home</li><li>Add project overview on Project Home</li><li>Add Testing report on QA Home</li><li>All Product/product Home/All Project/Project Home/QA Home is moved from the right of the secondary Navbar to the left.</li><li>Kanban/Burndown/Tree/ByGroup of Project/Task has been moved from the third Navbar to the secondary one; Tree/ByGroup/Task List has been integrated to a drop-down.</li><li>Bug/Build of Project on the secondary Navbar has been integrated to a drop-down.</li><li>Display build and list by group, which is more reasonable.</li><li>Added tree to display document on the left of the page.</li><li>Added quick entry to document, including Last Update, My Doc and My Favorite</li><li>Added My Favorite to Doc module.</li></ol>');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'Message centralized management', 'desc' => '<p>Gather Mail,SMS,webhook into Message</p>');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'Thêm recurred Todo', 'desc' => '');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>"Thêm Block of 'AssignedToMe'", 'desc' => '');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'Support generating reports on Test Builds', 'desc' => '');
$lang->misc->feature->all['9.7.stable'][] = array('title'=>'Optimize International package. Added Demo data.', 'desc' => '');
$lang->misc->feature->all['9.6.stable'][] = array('title'=>'Added Webhook Interface feature', 'desc' => 'Support communication with BearyChat, Dingding');
$lang->misc->feature->all['9.6.stable'][] = array('title'=>'Added Point', 'desc' => 'More skilled application, more score');
$lang->misc->feature->all['9.6.stable'][] = array('title'=>'Added multiple user task and child tasks to Project', 'desc' => '');
$lang->misc->feature->all['9.6.stable'][] = array('title'=>'Added Product line management to Product', 'desc' => '');
$lang->misc->feature->all['9.5.1'][] = array('title'=>'Added restricted actions.', 'desc' => '');
$lang->misc->feature->all['9.3.beta'][] = array('title'=>'Upgraded ZenTao framework,enhanced security', 'desc' => '');
$lang->misc->feature->all['9.1.stable'][] = array('title'=>'optimize Test View', 'desc' => '<p>Added TestSuite, CaseLibrary and QA Report</p>');
$lang->misc->feature->all['9.1.stable'][] = array('title'=>'Support Group steps of TestCase', 'desc' => '');
$lang->misc->feature->all['9.0.beta'][] = array('title'=>'ZenTao CloudMail has been added.', 'desc' => '<p>ZenTao CloudMail is a free Email service launched jointly with SendCloud. Once binded with ZenTao and passed verification, users can use dịch vụ này.</p>');
$lang->misc->feature->all['9.0.beta'][] = array('title'=>'Optimized Rich Text Editor and Markdown Editor.', 'desc' => '');
$lang->misc->feature->all['8.3.stable'][] = array('title'=>'Improved Documentation.', 'desc' => '<p>Added Document Home, restructured document library, và được thêm privileges.</p><p>Markdown Editor is supported,and privilege and version managment is added.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Tùy biến Home', 'desc' => '<p>Bạn có thể add blocks to Dashboard and arrange the layout.</p><p> My Zone, Product, Project, and QA all support home custom mentioned before. </p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Tùy biến Navigation', 'desc' => '<p>Bạn có thể decide which project show in navigation bar and the order of projects shown in the bar.</p><p> Hover on the navigation bar and a sign will show to its right. Click the sign and a dialog box "Custom Navigation" will show. Drag the block name to switch its order on navigation bar.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Batch Add/Edit Custom', 'desc' => '<p>Bạn có thể batch add and edit fields on custom pages.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Tùy biến Story/Task/Bug/Case', 'desc' => '<p>Bạn có thể custom fileds when add một câu chuyện/Task/Bug/Case.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Tùy biến Export', 'desc' => '<p>Bạn có thể custom fileds when export một câu chuyện/Task/Bug/Case pages. Bạn có thể also save it as template for next export.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>'Story/Task/Bug/Case Search ', 'desc' => '<p>On Story/Task/Bug/Case List page, you can do a combined search on Modules and Tabs.</p>');
$lang->misc->feature->all['8.2.stable'][] = array('title'=>"Hướng dẫn ZenTao", 'desc' => '<p>Tutorial for rookies is added for first-time users to know how to use ZenTao.</p>');
$lang->misc->feature->all['7.4.beta'][] = array('title'=>'Sản phẩm branch feature is added.', 'desc' => '<p>Product branch/platform is added, and its related Story/Plan/Bug/Case/Module has Branch added too.</p>');
$lang->misc->feature->all['7.4.beta'][] = array('title'=>'Phát hành Module is improved.', 'desc' => '<p>Stop action has been added. If Stop to manage it, the Release will not show when Report Bug.</p><p>Bugs that have been omitted in the Release will be related manually.</p>');
$lang->misc->feature->all['7.4.beta'][] = array('title'=>'Tạo pages of Story and Bug are improved.', 'desc' => '');
$lang->misc->feature->all['7.2.stable'][] = array('title'=>'Security Enhanced', 'desc' => '<p>Admin weak passwork check is enhanced.</p><p>ok file là bắt buộc when code/upload an extension.</p><p>Sensitive action requires Admin password.</p><p>Do striptags, specialchars to content entered in ZenTao.</p>');
$lang->misc->feature->all['7.2.stable'][] = array('title'=>'Details Improved', 'desc' => '');
$lang->misc->feature->all['7.1.stable'][] = array('title'=>'Framework of Cron is added.', 'desc' => 'Framework of Cron is added. Daily notification, Burndown Update, Backup, Send Email and so on have been added.');
$lang->misc->feature->all['7.1.stable'][] = array('title'=>'rpm and deb packages are provided.', 'desc' => '');
$lang->misc->feature->all['6.3.stable'][] = array('title'=>'Dữ liệu table is added.', 'desc' => '<p>Fields can be customized in data table and data will be displayed according to customized fields.</p>');
$lang->misc->feature->all['6.3.stable'][] = array('title'=>'Continue improving details', 'desc' => '');
+2
View File
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = '最新版本';
$lang->misc->feature->detailed = '详情';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
@@ -126,6 +127,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'集成单元测试,打通持续集成闭环。', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'增加父子需求,兼容最新喧喧。', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'增加构建功能', 'desc' => '<p>增加构建功能,集成Jenkins进行构建</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'修复Bug', 'desc' => '');
+2
View File
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = '最新版本';
$lang->misc->feature->detailed = '詳情';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
$lang->misc->releaseDate['12.0.1'] = '2020-02-12';
@@ -126,6 +127,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3'][] = array('title'=>'整合單元測試,打通持續整合閉環。', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'增加父子需求,兼容最新喧喧。', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'增加構建功能', 'desc' => '<p>增加構建功能,整合Jenkins進行構建</p>');
$lang->misc->feature->all['12.0.1'][] = array('title'=>'修復Bug', 'desc' => '');
+1
View File
@@ -0,0 +1 @@
.thWidth{width:130px !important;}
+5
View File
@@ -0,0 +1,5 @@
.dl-horizontal dt{color:#999; font-weight:normal; padding:5px 0px; width:80px;height:30px;}
.dl-horizontal dd{padding:5px 0px; margin-left:100px;overflow: hidden;text-overflow: ellipsis;height:30px; white-space: nowrap;}
.dl-horizontal.info dt{color:#999; font-weight:normal; padding:5px 0px; width:120px;height:30px;}
.dl-horizontal.info dd{padding:5px 0px; margin-left:140px;overflow: hidden;text-overflow: ellipsis;height:30px; white-space: nowrap;}
+54
View File
@@ -0,0 +1,54 @@
<?php
$lang->my->common = '';
/* Method List。*/
$lang->my->index = 'Trang chủ';
$lang->my->todo = 'Việc của bạn';
$lang->my->calendar = 'Lịch trình';
$lang->my->task = 'Nhiệm vụ';
$lang->my->bug = 'Bugs của bạn';
$lang->my->testTask = 'Bản dựng của bạn';
$lang->my->testCase = 'Tình huống của bạn';
$lang->my->story = 'Câu chuyện của bạn';
$lang->my->requirement = 'Điều kiện của bạn';
$lang->my->myProject = "{$lang->projectCommon} của bạn";
$lang->my->profile = 'Hồ sơ của bạn';
$lang->my->dynamic = 'Lịch sử của bạn';
$lang->my->editProfile = 'Sửa';
$lang->my->changePassword = 'Sửa mật khẩu';
$lang->my->unbind = 'Gỡ kết nối từ Zdoo';
$lang->my->manageContacts = 'Quản lý Liên hệ';
$lang->my->deleteContacts = 'Xóa Liên hệ';
$lang->my->shareContacts = 'Công khai';
$lang->my->limited = 'Hành động bị giới hạn (Người dùng chỉ có thể sửa những gì liên quan chúng.)';
$lang->my->score = 'Điểm của bạn';
$lang->my->scoreRule = 'Quy định điểm';
$lang->my->noTodo = 'Chưa có việc nào.';
$lang->my->taskMenu = new stdclass();
$lang->my->taskMenu->assignedToMe = 'Giao cho bạn';
$lang->my->taskMenu->openedByMe = 'Tạo bởi bạn';
$lang->my->taskMenu->finishedByMe = 'Kết thúc bởi bạn';
$lang->my->taskMenu->closedByMe = 'Đóng bởi bạn';
$lang->my->taskMenu->canceledByMe = 'Hủy bởi bạn';
$lang->my->storyMenu = new stdclass();
$lang->my->storyMenu->assignedToMe = 'Giao cho bạn';
$lang->my->storyMenu->openedByMe = 'Tạo bởi bạn';
$lang->my->storyMenu->reviewedByMe = 'Duyệt bởi bạn';
$lang->my->storyMenu->closedByMe = 'Đóng bởi bạn';
$lang->my->home = new stdclass();
$lang->my->home->latest = 'Lịch sử';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>.";
$lang->my->home->projects = $lang->projectCommon;
$lang->my->home->products = $lang->productCommon;
$lang->my->home->createProject = "Tạo {$lang->projectCommon}";
$lang->my->home->createProduct = "Tạo {$lang->productCommon}";
$lang->my->home->help = "<a href='https://www.zentao.pm/book/zentaomanual/free-open-source-project-management-software-workflow-46.html' target='_blank'>Trợ giúp</a>";
$lang->my->home->noProductsTip = "Không có {$lang->productCommon} được tìm thấy.";
$lang->my->form = new stdclass();
$lang->my->form->lblBasic = 'Thông tin cơ bản';
$lang->my->form->lblContact = 'Thông tin liên hệ';
$lang->my->form->lblAccount = 'Thông tin tài khoản';
+158
View File
@@ -0,0 +1,158 @@
<?php
/**
* The product module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package product
* @version $Id: vi.php 5091 2013-07-10 06:06:46Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->product->common = $lang->productCommon;
$lang->product->index = 'Trang '.$lang->productCommon;
$lang->product->browse = 'Danh sách câu chuyện';
$lang->product->dynamic = 'Lịch sử';
$lang->product->view = "Chi tiết {$lang->productCommon}";
$lang->product->edit = "Sửa {$lang->productCommon}";
$lang->product->batchEdit = 'Sửa hàng loạt';
$lang->product->create = "Tạo {$lang->productCommon}";
$lang->product->delete = "Xóa {$lang->productCommon}";
$lang->product->deleted = 'Đã xóa';
$lang->product->close = "Đóng";
$lang->product->closeAction = "Đóng {$lang->productCommon}";
$lang->product->select = "Chọn {$lang->productCommon}";
$lang->product->mine = 'Của bạn:';
$lang->product->other = 'Khác:';
$lang->product->closed = 'Đã đóng';
$lang->product->updateOrder = 'Sắp xếp';
$lang->product->orderAction = "Đánh giá {$lang->productCommon}";
$lang->product->all = "Tất cả {$lang->productCommon}";
$lang->product->export = 'Xuất';
$lang->product->exportAction = "Xuất {$lang->productCommon}";
$lang->product->basicInfo = 'Thông tin cơ bản';
$lang->product->otherInfo = 'Thông tin khác';
$lang->product->plans = 'Kế hoạch';
$lang->product->releases = 'Phát hành';
$lang->product->docs = 'Tài liệu';
$lang->product->bugs = 'Bug liên kết';
$lang->product->projects = "{$lang->projectCommon} liên kết";
$lang->product->cases = 'Tình huống';
$lang->product->builds = 'Bản dựng';
$lang->product->roadmap = "Lộ trình {$lang->productCommon}";
$lang->product->doc = "Tài liệu {$lang->productCommon}";
$lang->product->project = 'Danh sách '.$lang->projectCommon;
$lang->product->build = 'Danh sách bản dựng';
$lang->product->projectInfo = "{$lang->projectCommon} đã liên kết tới {$lang->productCommon} này được liệt kê bên dưới.";
$lang->product->currentProject = "{$lang->projectCommon}";
$lang->product->activeStories = 'Kích hoạt [S]';
$lang->product->activeStoriesTitle = 'Kích hoạt câu chuyện';
$lang->product->changedStories = 'Đã thay đổi [S]';
$lang->product->changedStoriesTitle = 'Đã thay đổi câu chuyện';
$lang->product->draftStories = 'Nháp [S]';
$lang->product->draftStoriesTitle = 'Câu chuyện nháp';
$lang->product->closedStories = 'Đã đóng [S]';
$lang->product->closedStoriesTitle = 'Câu chuyện đã đóng';
$lang->product->unResolvedBugs = 'Kích hoạt [B]';
$lang->product->unResolvedBugsTitle = 'Kích hoạt Bugs';
$lang->product->assignToNullBugs = 'Chưa giao [B]';
$lang->product->assignToNullBugsTitle = 'Chưa giao Bugs';
$lang->product->confirmDelete = " Bạn có muốn xóa {$lang->productCommon} này?";
$lang->product->errorNoProduct = "Không có {$lang->productCommon} được tạo!";
$lang->product->accessDenied = "Bạn không có quyền truy cập tới {$lang->productCommon} này.";
$lang->product->id = 'ID';
$lang->product->name = "Tên {$lang->productCommon}";
$lang->product->code = 'Mã';
$lang->product->line = "Dòng {$lang->productCommon}";
$lang->product->order = 'Đánh giá';
$lang->product->type = 'Loại';
$lang->product->typeAB = 'Loại AB';
$lang->product->status = 'Tình trạng';
$lang->product->subStatus = 'Tình trạng con';
$lang->product->desc = 'Mô tả';
$lang->product->manager = 'Quản lý';
$lang->product->PO = "Sở hữu {$lang->productCommon}";
$lang->product->QD = 'Quản lý QA';
$lang->product->RD = 'Quản lý phát hành';
$lang->product->acl = 'Quyền truy cập';
$lang->product->whitelist = 'Danh sách trắng';
$lang->product->branch = '%s';
$lang->product->qa = 'QA';
$lang->product->release = 'Phát hành';
$lang->product->allRelease = 'Tất cả Phát hành';
$lang->product->maintain = 'Bảo trì';
$lang->product->latestDynamic = 'Lịch sử';
$lang->product->plan = 'Kế hoạch';
$lang->product->iteration = 'Lặp lại';
$lang->product->iterationInfo = '%s lặp lại';
$lang->product->iterationView = 'Chi tiết';
$lang->product->createdBy = 'Người tạo';
$lang->product->createdDate = 'Ngày tạo';
$lang->product->searchStory = 'Tìm kiếm';
$lang->product->assignedToMe = 'Giao cho bạn';
$lang->product->openedByMe = 'Tạo bởi bạn';
$lang->product->reviewedByMe = 'Duyệt bởi bạn';
$lang->product->closedByMe = 'Đóng bởi bạn';
$lang->product->draftStory = 'Nháp';
$lang->product->activeStory = 'Đã kích hoạt';
$lang->product->changedStory = 'Đã thay đổi';
$lang->product->willClose = 'Đã đóng';
$lang->product->closedStory = 'Đã đóng';
$lang->product->unclosed = 'Mở';
$lang->product->unplan = 'Chưa kế hoạch';
$lang->product->viewByUser = 'Theo người dùng';
$lang->product->allStory = 'Tất cả ';
$lang->product->allProduct = 'Tất cả';
$lang->product->allProductsOfProject = 'Tất cả ' . $lang->productCommon.' liên kết';
$lang->product->typeList[''] = '';
$lang->product->typeList['normal'] = 'Bình thường';
$lang->product->typeList['branch'] = 'Multi-Branch';
$lang->product->typeList['platform'] = 'Multi-Platform';
$lang->product->typeTips = array();
$lang->product->typeTips['branch'] = ' (đối với ngữ cảnh đã tùy biến. ví dụ: Đội nhóm thuê ngoài)';
$lang->product->typeTips['platform'] = ' (đối với ứng dụng nhiều Flatform, ví dụ: IOS, Android, PC, etc.)';
$lang->product->branchName['normal'] = '';
$lang->product->branchName['branch'] = 'Nhánh';
$lang->product->branchName['platform'] = 'Platform';
$lang->product->statusList[''] = '';
$lang->product->statusList['normal'] = 'Bình thường';
$lang->product->statusList['closed'] = 'Đã đóng';
$lang->product->aclList['open'] = "Mặc định (Người dùng với quyền {$lang->productCommon} có thể truy cập nó.)";
$lang->product->aclList['private'] = "Riêng tư {$lang->productCommon} ({$lang->projectCommon} chỉ có thành viên nhóm)";
$lang->product->aclList['custom'] = 'Tùy biến (Thành viên đội nhóm và thành viên danh sách trắng có thể truy cập nó.)';
$lang->product->storySummary = "Tổng <strong>%s</strong> câu chuyện trên trang này. Dự tính: <strong>%s</strong> ({$lang->hourCommon}), và phạm vi tình huống: <strong>%s</strong>.";
$lang->product->checkedSummary = "<strong>%total%</strong> stories selected, Esitmates: <strong>%estimate%</strong> ({$lang->hourCommon}), và phạm vi tình huống: <strong>%rate%</strong>.";
$lang->product->noModule = '<div>Chưa có Module. </div><div>Quản lý ngay</div>';
$lang->product->noProduct = "Không có {$lang->productCommon} nào.";
$lang->product->noMatched = '"%s" không thể tìm thấy ' . $lang->productCommon;
$lang->product->featureBar['browse']['allstory'] = $lang->product->allStory;
$lang->product->featureBar['browse']['unclosed'] = $lang->product->unclosed;
$lang->product->featureBar['browse']['assignedtome'] = $lang->product->assignedToMe;
$lang->product->featureBar['browse']['openedbyme'] = $lang->product->openedByMe;
$lang->product->featureBar['browse']['reviewedbyme'] = $lang->product->reviewedByMe;
$lang->product->featureBar['browse']['draftstory'] = $lang->product->draftStory;
$lang->product->featureBar['browse']['more'] = $lang->more;
$lang->product->featureBar['all']['noclosed'] = $lang->product->unclosed;
$lang->product->featureBar['all']['closed'] = $lang->product->statusList['closed'];
$lang->product->featureBar['all']['all'] = $lang->product->allProduct;
$lang->product->moreSelects['closedbyme'] = $lang->product->closedByMe;
$lang->product->moreSelects['activestory'] = $lang->product->activeStory;
$lang->product->moreSelects['changedstory'] = $lang->product->changedStory;
$lang->product->moreSelects['willclose'] = $lang->product->willClose;
$lang->product->moreSelects['closedstory'] = $lang->product->closedStory;
+1 -1
View File
@@ -67,7 +67,7 @@
<li <?php if($action->major) echo "class='active'";?>>
<div class='text-ellipsis'>
<span class="timeline-tag"><?php echo $action->date;?></span>
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . $action->actionLabel . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName);?></span>
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . "<span class='label-action'>{$action->actionLabel}</span>" . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName);?></span>
</div>
</li>
<?php endforeach;?>
+82
View File
@@ -0,0 +1,82 @@
<?php
/**
* The productplan module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package productplan
* @version $Id: vi.php 4659 2013-04-17 06:45:08Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->productplan->common = 'Kế hoạch '.$lang->productCommon;
$lang->productplan->browse = "Danh sách kế hoạch";
$lang->productplan->index = "Danh sách";
$lang->productplan->create = "Tạo kế hoạch";
$lang->productplan->edit = "Sửa kế hoạch";
$lang->productplan->delete = "Xóa kế hoạch";
$lang->productplan->view = "Chi tiết kế hoạch";
$lang->productplan->bugSummary = "Tổng <strong>%s</strong> Bugs trên trang này.";
$lang->productplan->basicInfo = 'Thông tin cơ bản';
$lang->productplan->batchEdit = 'Sửa hàng loạt';
$lang->productplan->batchUnlink = "Hủy liên kết hàng loạt";
$lang->productplan->linkStory = "Liên kết câu chuyện";
$lang->productplan->unlinkStory = "Hủy liên kết câu chuyện";
$lang->productplan->unlinkStoryAB = "Hủy liên kết";
$lang->productplan->batchUnlinkStory = "Hủy liên kết hàng loạt";
$lang->productplan->linkedStories = 'Câu chuyện liên kết';
$lang->productplan->unlinkedStories = 'Câu chuyện chưa liên kết';
$lang->productplan->updateOrder = 'Sắp xếp';
$lang->productplan->createChildren = "Tạo kế hoạch con";
$lang->productplan->linkBug = "Liên kết Bug";
$lang->productplan->unlinkBug = "Hủy liên kết Bug";
$lang->productplan->batchUnlinkBug = "Hủy liên kết Bug hàng loạt";
$lang->productplan->linkedBugs = 'Bugs liên kết';
$lang->productplan->unlinkedBugs = 'Bugs chưa liên kết';
$lang->productplan->unexpired = 'Kế hoạch chưa quá hạn';
$lang->productplan->all = 'Tất cả kế hoạch';
$lang->productplan->confirmDelete = "Bạn có muốn xóa kế hoạch này?";
$lang->productplan->confirmUnlinkStory = "Bạn có muốn hủy liên kết câu chuyện này?";
$lang->productplan->confirmUnlinkBug = "Bạn có muốn hủy liên kết bug này?";
$lang->productplan->noPlan = 'Không có kế hoạch nào';
$lang->productplan->cannotDeleteParent = 'Không thể xóa kế hoạch mẹ';
$lang->productplan->id = 'ID';
$lang->productplan->product = $lang->productCommon;
$lang->productplan->branch = 'Platform/Branch';
$lang->productplan->title = 'Tiêu đề';
$lang->productplan->desc = 'Mô tả';
$lang->productplan->begin = 'Bắt đầu';
$lang->productplan->end = 'Kết thúc';
$lang->productplan->last = 'Kế hoạch gần nhất';
$lang->productplan->future = 'TBD';
$lang->productplan->stories = 'Câu chuyện';
$lang->productplan->bugs = 'Bug';
$lang->productplan->hour = 'giờ';
$lang->productplan->project = $lang->projectCommon;
$lang->productplan->parent = "Kế hoạch mẹ";
$lang->productplan->parentAB = "Mẹ";
$lang->productplan->children = "Kế hoạch con";
$lang->productplan->childrenAB = "C";
$lang->productplan->order = "Thứ tự";
$lang->productplan->deleted = "Đã xóa";
$lang->productplan->endList[7] = '1 tuần';
$lang->productplan->endList[14] = '2 tuần';
$lang->productplan->endList[31] = '1 tháng';
$lang->productplan->endList[62] = '2 tháng';
$lang->productplan->endList[93] = '3 tháng';
$lang->productplan->endList[186] = '6 tháng';
$lang->productplan->endList[365] = '1 năm';
$lang->productplan->errorNoTitle = 'Tiêu đề ID %s không nên trống.';
$lang->productplan->errorNoBegin = 'Thời gian bắt đầu ID %s không nên trống.';
$lang->productplan->errorNoEnd = 'Thời gian kết thúc ID %s không nên trống.';
$lang->productplan->beginGeEnd = 'ID %s thời gian bắt đầu không nên >= thời gian kết thúc.';
$lang->productplan->featureBar['browse']['all'] = 'Tất cả';
$lang->productplan->featureBar['browse']['unexpired'] = 'Chưa quá hạn';
$lang->productplan->featureBar['browse']['overdue'] = 'Quá hạn';
+1
View File
@@ -0,0 +1 @@
.thWidth{width:130px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:150px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:120px !important;}
+361
View File
@@ -0,0 +1,361 @@
<?php
/**
* The project module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package project
* @version $Id: vi.php 5094 2013-07-10 08:46:15Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
/* Fields. */
$lang->project->common = $lang->projectCommon;
$lang->project->allProjects = 'Tất cả ' . $lang->projectCommon;
$lang->project->id = 'ID '.$lang->projectCommon;
$lang->project->type = 'Loại';
$lang->project->name = "Tên {$lang->projectCommon}";
$lang->project->code = 'Mã';
$lang->project->statge = 'Giai đoạn';
$lang->project->pri = 'Ưu tiên';
$lang->project->openedBy = 'Mở bởi';
$lang->project->openedDate = 'Ngày mở';
$lang->project->closedBy = 'Người đóng';
$lang->project->closedDate = 'Ngày đóng';
$lang->project->canceledBy = 'Hủy bởi';
$lang->project->canceledDate = 'Ngày hủy';
$lang->project->begin = 'Bắt đầu';
$lang->project->end = 'Kết thúc';
$lang->project->dateRange = 'Thời gian';
$lang->project->to = 'Tới';
$lang->project->days = 'Ngày khả dụng';
$lang->project->day = ' ngày';
$lang->project->workHour = 'giờ';
$lang->project->totalHours = 'Giờ khả dụng';
$lang->project->totalDays = 'Ngày khả dụng';
$lang->project->status = 'Tình trạng';
$lang->project->subStatus = 'Tình trạng con';
$lang->project->desc = 'Mô tả';
$lang->project->owner = 'Sở hữu';
$lang->project->PO = "Sở hữu {$lang->projectCommon}";
$lang->project->PM = "Quản lý {$lang->projectCommon}";
$lang->project->QD = 'Quản lý QA';
$lang->project->RD = 'Quản lý phát hành';
$lang->project->qa = 'QA';
$lang->project->release = 'Phát hành';
$lang->project->acl = 'Quyền truy cập';
$lang->project->teamname = 'Tên đội nhóm';
$lang->project->order = "Đánh giá {$lang->projectCommon}";
$lang->project->orderAB = "Đánh giá";
$lang->project->products = "Liên kết {$lang->productCommon}";
$lang->project->whitelist = 'Danh sách trắng';
$lang->project->totalEstimat = 'Dự tính';
$lang->project->totalConsumed = 'Đã làm';
$lang->project->totalLeft = 'Còn';
$lang->project->progress = ' Tiến độ';
$lang->project->hours = 'Dự tính: %s, Đã làm: %s, Còn: %s.';
$lang->project->viewBug = 'Bugs';
$lang->project->noProduct = "Không có {$lang->productCommon} nào.";
$lang->project->createStory = "Tạo câu chuyện";
$lang->project->all = "Tất cả {$lang->projectCommon}";
$lang->project->undone = 'Chưa kết thúc ';
$lang->project->unclosed = 'Chưa đóng';
$lang->project->typeDesc = 'Không có câu chuyện, bug, bản dựng, test, hoặc biểu đồ burndown được phép trong OPS';
$lang->project->mine = 'Của bạn: ';
$lang->project->other = 'Khác:';
$lang->project->deleted = 'Đã xóa';
$lang->project->delayed = 'Tạm ngưng';
$lang->project->product = $lang->project->products;
$lang->project->readjustTime = "Điều chỉnh {$lang->projectCommon} Thời gian";
$lang->project->readjustTask = 'Điều chỉnh nhiệm vụ Thời gian';
$lang->project->effort = 'Chấm công';
$lang->project->relatedMember = 'Đội nhóm';
$lang->project->watermark = 'Đã xuất bởi ZenTao';
$lang->project->viewByUser = 'Theo người dùng';
$lang->project->start = 'Bắt đầu';
$lang->project->activate = 'Kích hoạt';
$lang->project->putoff = 'Tạm ngưng';
$lang->project->suspend = 'Đình chỉ';
$lang->project->close = 'Đóng';
$lang->project->export = 'Xuất';
$lang->project->typeList['sprint'] = 'Sprint';
$lang->project->typeList['waterfall'] = 'Waterfall';
$lang->project->typeList['ops'] = 'OPS';
$lang->project->endList[7] = '1 tuần';
$lang->project->endList[14] = '2 tuần';
$lang->project->endList[31] = '1 tháng';
$lang->project->endList[62] = '2 tháng';
$lang->project->endList[93] = '3 tháng';
$lang->project->endList[186] = '6 tháng';
$lang->project->endList[365] = '1 năm';
$lang->team = new stdclass();
$lang->team->account = 'Người dùng';
$lang->team->role = 'Vai trò';
$lang->team->join = 'Đã tham gia';
$lang->team->hours = 'Giờ/ngày';
$lang->team->days = 'Ngày';
$lang->team->totalHours = 'Tổng số giờ';
$lang->team->limited = 'Người dùng hạn chế';
$lang->team->limitedList['yes'] = 'Có';
$lang->team->limitedList['no'] = 'Không';
$lang->project->basicInfo = 'Thông tin cơ bản';
$lang->project->otherInfo = 'Thông tin khác';
/* Field value list. */
$lang->project->statusList['wait'] = 'Đang đợi';
$lang->project->statusList['doing'] = 'Đang làm';
$lang->project->statusList['suspended'] = 'Đã đình chỉ';
$lang->project->statusList['closed'] = 'Đã đóng';
$lang->project->aclList['open'] = "Mặc định (Người dùng có thể vào {$lang->projectCommon} có thể truy cập nó.)";
$lang->project->aclList['private'] = 'Riêng tư (Chỉ có thành viên nhóm.)';
$lang->project->aclList['custom'] = 'Tùy biến (Thành viên nhóm và người dùng dánh sách trắng có thể truy cập nó.)';
/* Method list. */
$lang->project->index = "{$lang->projectCommon} Home";
$lang->project->task = 'Danh sách nhiệm vụ';
$lang->project->groupTask = 'Xem kiểu nhóm';
$lang->project->story = 'Danh sách câu chuyện';
$lang->project->bug = 'Danh sách Bug';
$lang->project->dynamic = 'Lịch sử';
$lang->project->latestDynamic = 'Lịch sử';
$lang->project->build = 'Danh sách bản dựng';
$lang->project->testtask = 'Kiểm thử';
$lang->project->burn = 'Burndown';
$lang->project->computeBurn = 'Cập nhật';
$lang->project->burnData = 'Dữ liệu Burndown';
$lang->project->fixFirst = 'Sửa ngày đầu dự toán';
$lang->project->team = 'Thành viên';
$lang->project->doc = 'Tài liệu';
$lang->project->doclib = 'Thư viện tài liệu';
$lang->project->manageProducts = $lang->productCommon.' liên kết';
$lang->project->linkStory = 'Liên kết câu chuyện';
$lang->project->linkStoryByPlan = 'Liên kết câu chuyện theo kế hoạch';
$lang->project->linkPlan = 'Kế hoạch liên kết';
$lang->project->unlinkStoryTasks = 'Hủy liên kết';
$lang->project->linkedProducts = "{$lang->productCommon} liên kết";
$lang->project->unlinkedProducts = "{$lang->productCommon} đã hủy liên kết";
$lang->project->view = "Chi tiết {$lang->projectCommon}";
$lang->project->startAction = "Bắt đầu {$lang->projectCommon}";
$lang->project->activateAction = "Kích hoạt {$lang->projectCommon}";
$lang->project->delayAction = "Tạm ngưng {$lang->projectCommon}";
$lang->project->suspendAction = "Đình chỉ {$lang->projectCommon}";
$lang->project->closeAction = "Đóng {$lang->projectCommon}";
$lang->project->testtaskAction = "Yêu cầu {$lang->projectCommon}";
$lang->project->teamAction = "Thành viên {$lang->projectCommon}";
$lang->project->kanbanAction = "Kanban {$lang->projectCommon}";
$lang->project->printKanbanAction = "In Kanban";
$lang->project->treeAction = "Xem cây {$lang->projectCommon}";
$lang->project->exportAction = "Xuất {$lang->projectCommon}";
$lang->project->computeBurnAction = "Tính Burndown";
$lang->project->create = "Tạo {$lang->projectCommon}";
$lang->project->copy = "Sao chép {$lang->projectCommon}";
$lang->project->delete = "Xóa {$lang->projectCommon}";
$lang->project->browse = "{$lang->projectCommon} List";
$lang->project->edit = "Sửa {$lang->projectCommon}";
$lang->project->batchEdit = "Sửa hàng loạt";
$lang->project->manageMembers = 'Quản lý đội nhóm';
$lang->project->unlinkMember = 'Gỡ bỏ thành viên';
$lang->project->unlinkStory = 'Hủy liên kết câu chuyện';
$lang->project->unlinkStoryAB = 'Hủy liên kết';
$lang->project->batchUnlinkStory = 'Hủy liên kết câu chuyện hàng loạt';
$lang->project->importTask = 'Chuyển thành nhiệm vụ';
$lang->project->importPlanStories = 'Liên kết câu chuyện theo kế hoạch';
$lang->project->importBug = 'Nhập Bug';
$lang->project->updateOrder = "Đánh giá {$lang->projectCommon}";
$lang->project->tree = 'Cây';
$lang->project->treeTask = 'Chỉ hiện nhiệm vụ';
$lang->project->treeStory = 'Chỉ hiện câu chuyện';
$lang->project->treeOnlyTask = 'Chỉ hiện nhiệm vụ';
$lang->project->treeOnlyStory = 'Chỉ hiện câu chuyện';
$lang->project->storyKanban = 'Kanban câu chuyện';
$lang->project->storySort = 'Đánh giá câu chuyện';
$lang->project->importPlanStory = $lang->projectCommon . ' được tạo!\nBạn có muốn nhập các câu chuyện mà đã liên kết đến kế hoạch này?';
$lang->project->iteration = 'Lặp lại';
$lang->project->iterationInfo = '%s lần lặp lại';
$lang->project->viewAll = 'Xem tất cả';
/* Group browsing. */
$lang->project->allTasks = 'Tất cả';
$lang->project->assignedToMe = 'Giao cho bạn';
$lang->project->myInvolved = 'Liên đới';
$lang->project->statusSelects[''] = 'Thêm';
$lang->project->statusSelects['wait'] = 'Đang đợi';
$lang->project->statusSelects['doing'] = 'Đang làm';
$lang->project->statusSelects['undone'] = 'Chưa kết thúc';
$lang->project->statusSelects['finishedbyme'] = 'Kết thúc bởi bạn';
$lang->project->statusSelects['done'] = 'Hoàn thành';
$lang->project->statusSelects['closed'] = 'Đã đóng';
$lang->project->statusSelects['cancel'] = 'Đã hủy';
$lang->project->groups[''] = 'Xem theo nhóm';
$lang->project->groups['story'] = 'câu chuyện';
$lang->project->groups['status'] = 'tình trạng';
$lang->project->groups['pri'] = 'ưu tiên';
$lang->project->groups['assignedTo'] = 'Người được giao';
$lang->project->groups['finishedBy'] = 'Người kết thúc';
$lang->project->groups['closedBy'] = 'người đóng';
$lang->project->groups['type'] = 'loại';
$lang->project->groupFilter['story']['all'] = 'Tất cả';
$lang->project->groupFilter['story']['linked'] = 'Nhiệm vụ liên kết tới câu chuyện';
$lang->project->groupFilter['pri']['all'] = 'Tất cả';
$lang->project->groupFilter['pri']['noset'] = 'Chưa thiết lập';
$lang->project->groupFilter['assignedTo']['undone'] = 'Chưa kết thúc';
$lang->project->groupFilter['assignedTo']['all'] = 'Tất cả';
$lang->project->byQuery = 'Tìm kiếm';
/* Query condition list. */
$lang->project->allProject = "Tất cả {$lang->projectCommon}";
$lang->project->aboveAllProduct = "Tất cả {$lang->productCommon} trên";
$lang->project->aboveAllProject = "Tất cả {$lang->projectCommon} trên";
/* Page prompt. */
$lang->project->linkStoryByPlanTips = "Hành động này sẽ liên kết tất cả câu chuyện trong kế hoạch này tới {$lang->projectCommon} này.";
$lang->project->selectProject = "Chọn {$lang->projectCommon}";
$lang->project->beginAndEnd = 'Thời gian';
$lang->project->begin = 'Bắt đầu';
$lang->project->end = 'Kết thúc';
$lang->project->lblStats = 'Chấm công';
$lang->project->stats = 'Khả dụng: <strong>%s</strong>(giờ). Dự tính: <strong>%s</strong>(giờ). Đã làm: <strong>%s</strong>(giờ). Còn: <strong>%s</strong>(giờ).';
$lang->project->taskSummary = "Tổng nhiệm vụ:<strong>%s</strong>. Đang đợi: <strong>%s</strong>. Đang làm: <strong>%s</strong>. &nbsp;&nbsp;&nbsp; Dự tính: <strong>%s</strong>(giờ). Đã làm: <strong>%s</strong>(giờ). Còn: <strong>%s</strong>(giờ).";
$lang->project->checkedSummary = "Đã chọn: <strong>%total%</strong>. Đang đợi: <strong>%wait%</strong>. Đang làm: <strong>%doing%</strong>. Dự tính: <strong>%estimate%</strong>(giờ). Đã làm: <strong>%consumed%</strong>(giờ). Còn: <strong>%left%</strong>(giờ).";
$lang->project->memberHoursAB = "%s có <strong>%s</ strong> giờ.";
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s Giờ khả dụng </div><div class="segment-value">%s</div></div></div></div>';
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Nhiệm vụ</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Đang làm</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">Đang đợi</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Dự tính</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Đã làm</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">Còn lại</div><div class="segment-value">%s</div></div></div></div>';
$lang->project->groupSummaryAB = "<div>Nhiêm vụ <strong>%s :</strong><span class='text-muted'>Đang đợi</span> %s &nbsp; <span class='text-muted'>Đang làm</span> %s</div><div>Dự tính <strong>%s :</strong><span class='text-muted'>Đã làm</span> %s &nbsp; <span class='text-muted'>Còn lại</span> %s</div>";
$lang->project->wbs = "Tạo nhiệm vụ";
$lang->project->batchWBS = "Tạo nhiệm vụ hàng loạt";
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.pm/goto.php?item=burndown' target='_blank' title='Làm thế nào để cập nhật biểu đồ Burndown?' class='btn btn-link'>Giúp<i class='icon icon-help'></i></a>";
$lang->project->whyNoStories = "Không có câu chuyện có thể liên kết. Vui lòng kiểm tra có câu chuyện trong {$lang->projectCommon} cái liên kết tới {$lang->productCommon} và chắc chắn nó đã được duyệt.";
$lang->project->productStories = "Câu chuyện liên kết tới {$lang->projectCommon} là tập hợp con của câu chuyện liên kết tới {$lang->productCommon}. Các câu chuyện chỉ có thể liên kết sau khi chúng đã được duyệt. <a href='%s'> Liên kết câu chuyện</a> now.";
$lang->project->haveDraft = "%s câu chuyện đang nháp, bởi vậy chúng không thể liên kết.";
$lang->project->doneProjects = 'Kết thúc';
$lang->project->selectDept = 'Chọn phòng/ban';
$lang->project->selectDeptTitle = 'Chọn người dùng';
$lang->project->copyTeam = 'Copy đội nhóm';
$lang->project->copyFromTeam = "Sao chép từ {$lang->projectCommon} Đội nhóm: <strong>%s</strong>";
$lang->project->noMatched = "Không có $lang->projectCommon bao gồm '%s' có thể được tìm thấy.";
$lang->project->copyTitle = "Chọn một {$lang->projectCommon} để sao chép.";
$lang->project->copyTeamTitle = "Chọn một {$lang->projectCommon} đội nhóm để sao chép.";
$lang->project->copyNoProject = "Không có {$lang->projectCommon} có thể sao chép.";
$lang->project->copyFromProject = "Sao chép từ {$lang->projectCommon} <strong>%s</strong>";
$lang->project->cancelCopy = 'Hủy sao chép';
$lang->project->byPeriod = 'Theo thời gian';
$lang->project->byUser = 'Theo người dùng';
$lang->project->noProject = "Không có {$lang->projectCommon} nào";
$lang->project->noMembers = 'Không có thành viên đội nhóm nào';
/* Interactive prompts. */
$lang->project->confirmDelete = "Bạn có muốn xóa {$lang->projectCommon}[%s] này?";
$lang->project->confirmUnlinkMember = "Bạn có muốn hủy liên kết người dùng này từ {$lang->projectCommon}?";
$lang->project->confirmUnlinkStory = "Bạn có muốn hủy liên kết câu chuyện này từ {$lang->projectCommon}?";
$lang->project->errorNoLinkedProducts = "Không có {$lang->productCommon} liên kết tới {$lang->projectCommon}. Bạn sẽ được chuyển tới trang {$lang->productCommon} để liên kết.";
$lang->project->errorSameProducts = "{$lang->projectCommon} không thể liên kết tới {$lang->productCommon} giống nhau 2 lần.";
$lang->project->accessDenied = "Truy cập của bạn tới {$lang->projectCommon} bị từ chối!";
$lang->project->tips = 'Ghi chú';
$lang->project->afterInfo = "{$lang->projectCommon} được tạo. Tiếp theo bạn có thể ";
$lang->project->setTeam = 'Thiết lập đội nhóm';
$lang->project->linkStory = 'Liên kết câu chuyện';
$lang->project->createTask = 'Tạo nhiệm vụ';
$lang->project->goback = "Trở lại";
$lang->project->noweekend = 'Không gồm cuối tuần';
$lang->project->withweekend = 'Bao gồm cuối tuần';
$lang->project->interval = 'Intervals ';
$lang->project->fixFirstWithLeft = 'Cập nhật cả giờ còn lại';
$lang->project->action = new stdclass();
$lang->project->action->opened = '$date, được tạo bởi <strong>$actor</strong> .' . "\n";
$lang->project->action->managed = '$date, quản lý bởi <strong>$actor</strong> .' . "\n";
$lang->project->action->extra = "{$lang->productCommon} liên kết này là %s.";
/* Statistics. */
$lang->project->charts = new stdclass();
$lang->project->charts->burn = new stdclass();
$lang->project->charts->burn->graph = new stdclass();
$lang->project->charts->burn->graph->caption = " Burndown Chart";
$lang->project->charts->burn->graph->xAxisName = "Ngày";
$lang->project->charts->burn->graph->yAxisName = "Giờ";
$lang->project->charts->burn->graph->baseFontSize = 12;
$lang->project->charts->burn->graph->formatNumber = 0;
$lang->project->charts->burn->graph->animation = 0;
$lang->project->charts->burn->graph->rotateNames = 1;
$lang->project->charts->burn->graph->showValues = 0;
$lang->project->charts->burn->graph->reference = 'KH';
$lang->project->charts->burn->graph->actuality = 'Thực tế';
$lang->project->placeholder = new stdclass();
$lang->project->placeholder->code = "Viết tắt của tên {$lang->projectCommon}";
$lang->project->placeholder->totalLeft = "Giờ dự kiến trong ngày đầu của {$lang->projectCommon}.";
$lang->project->selectGroup = new stdclass();
$lang->project->selectGroup->done = '(Hoàn thành)';
$lang->project->orderList['order_asc'] = "Đánh giá câu chuyện tăng dần";
$lang->project->orderList['order_desc'] = "Đánh giá câu chuyện giảm dần";
$lang->project->orderList['pri_asc'] = "Ưu tiên câu chuyện tăng dần";
$lang->project->orderList['pri_desc'] = "Ưu tiên câu chuyện giảm dần";
$lang->project->orderList['stage_asc'] = "Giai đoạn câu chuyện tăng dần";
$lang->project->orderList['stage_desc'] = "Giai đoạn câu chuyện giảm dần";
$lang->project->kanban = "Kanban";
$lang->project->kanbanSetting = "Thiết lập";
$lang->project->resetKanban = "Thiết lập lại";
$lang->project->printKanban = "In";
$lang->project->bugList = "Bugs";
$lang->project->kanbanHideCols = 'Cột Đã đóng & đã hủy';
$lang->project->kanbanShowOption = 'Mở ra';
$lang->project->kanbanColsColor = 'Tùy biến màu cột';
$lang->kanbanSetting = new stdclass();
$lang->kanbanSetting->noticeReset = 'Bạn có muốn thiết lập lại Kanban?';
$lang->kanbanSetting->optionList['0'] = 'Ẩn';
$lang->kanbanSetting->optionList['1'] = 'Hiện';
$lang->printKanban = new stdclass();
$lang->printKanban->common = 'In Kanban';
$lang->printKanban->content = 'Nội dung';
$lang->printKanban->print = 'Print';
$lang->printKanban->taskStatus = 'Tình trạng';
$lang->printKanban->typeList['all'] = 'Tất cả';
$lang->printKanban->typeList['increment'] = 'Tăng dần';
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
$lang->project->featureBar['task']['delayed'] = 'Tạm ngưng';
$lang->project->featureBar['task']['needconfirm'] = 'Đã thay đổi';
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
$lang->project->featureBar['all']['all'] = $lang->project->all;
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
$lang->project->treeLevel = array();
$lang->project->treeLevel['all'] = 'Mở tất cả';
$lang->project->treeLevel['root'] = 'Co lại tất cả';
$lang->project->treeLevel['task'] = 'Câu chuyện & nhiệm vụ';
$lang->project->treeLevel['story'] = 'Chỉ câu chuyện';
global $config;
if($config->global->flow == 'onlyTask')
{
unset($lang->project->groups['story']);
unset($lang->project->featureBar['task']['needconfirm']);
}
+1 -1
View File
@@ -53,7 +53,7 @@
<li <?php if($action->major) echo "class='active'";?>>
<div class='text-ellipsis'>
<span class="timeline-tag"><?php echo $action->date;?></span>
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . $action->actionLabel . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName, '', "title='$action->objectName'");?></span>
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . "<span class='label-action'>{$action->actionLabel}</span>" . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName, '', "title='$action->objectName'");?></span>
</div>
</li>
<?php endforeach;?>
+13
View File
@@ -0,0 +1,13 @@
<?php
/**
* The qa module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package company
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->qa->common = 'QA';
$lang->qa->index = 'Trang QA';
+75
View File
@@ -0,0 +1,75 @@
<?php
/**
* The release module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package release
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->release->common = 'Phát hành';
$lang->release->create = "Tạo phát hành";
$lang->release->edit = "Sửa phát hành";
$lang->release->linkStory = "Liên kết câu chuyện";
$lang->release->linkBug = "Liên kết Bug";
$lang->release->delete = "Xóa phát hành";
$lang->release->deleted = 'Đã xóa';
$lang->release->view = "Chi tiết phát hành";
$lang->release->browse = "Danh sách phát hành";
$lang->release->changeStatus = "Thay đổi tình trạng";
$lang->release->batchUnlink = "Hủy liên kết hàng loạt";
$lang->release->batchUnlinkStory = "Hủy liên kết câu chuyện hàng loạt";
$lang->release->batchUnlinkBug = "Hủy liên kết Bug hàng loạt";
$lang->release->confirmDelete = "Bạn có muốn xóa phát hành này?";
$lang->release->confirmUnlinkStory = "Bạn có muốn gỡ câu chuyện này?";
$lang->release->confirmUnlinkBug = "Bạn có muốn gỡ bug này?";
$lang->release->existBuild = '『Bản dựng』 『%s』 đã tồn tại. Bạn có thể thay đổi 『Tên』 hoặc chọn một 『Bản dựng』.';
$lang->release->noRelease = 'Không có phát hành nào';
$lang->release->errorDate = 'Ngày phát hành này không nên lớn hơn Hôm nay.';
$lang->release->basicInfo = 'Thông tin cơ bản';
$lang->release->id = 'ID';
$lang->release->product = $lang->productCommon;
$lang->release->branch = 'Platform/Branch';
$lang->release->build = 'Bản dựng';
$lang->release->name = 'Tên';
$lang->release->marker = 'Cột mốc';
$lang->release->date = 'Ngày';
$lang->release->desc = 'Mô tả';
$lang->release->status = 'Tình trạng';
$lang->release->subStatus = 'Tình trạng con';
$lang->release->last = 'Phát hành gần nhất';
$lang->release->unlinkStory = 'Hủy liên kết câu chuyện';
$lang->release->unlinkBug = 'Hủy liên kết Bug';
$lang->release->stories = 'Câu chuyện đã kết thúc';
$lang->release->bugs = 'Bug đã giải quyết';
$lang->release->leftBugs = 'Kích hoạt Bug';
$lang->release->generatedBugs = 'Kích hoạt Bug';
$lang->release->finishStories = 'Câu chuyện %s đã kết thúc';
$lang->release->resolvedBugs = 'Bugs %s đã giải quyết';
$lang->release->createdBugs = 'Bug %s chưa được giải quyết';
$lang->release->export = 'Xuất ra HTML';
$lang->release->yesterday = 'Phát hành hôm qua';
$lang->release->all = 'Tất cả';
$lang->release->filePath = 'Tải về : ';
$lang->release->scmPath = 'SCM Path : ';
$lang->release->exportTypeList['all'] = 'Tất cả';
$lang->release->exportTypeList['story'] = 'Câu chuyện';
$lang->release->exportTypeList['bug'] = 'Bug';
$lang->release->exportTypeList['leftbug'] = 'Kích hoạt Bug';
$lang->release->statusList[''] = '';
$lang->release->statusList['normal'] = 'Kích hoạt';
$lang->release->statusList['terminate'] = 'Hoàn thành';
$lang->release->changeStatusList['normal'] = 'Kích hoạt';
$lang->release->changeStatusList['terminate'] = 'Hoàn thành';
$lang->release->action = new stdclass();
$lang->release->action->changestatus = array('main' => '$date, $extra bởi <strong>$actor</strong>', 'extra' => 'changeStatusList');
+179
View File
@@ -0,0 +1,179 @@
<?php
$lang->repo->common = 'Repo';
$lang->repo->browse = 'Xem';
$lang->repo->viewRevision = 'Xem Revision';
$lang->repo->create = 'Tạo';
$lang->repo->createAction = 'Tạo Repo';
$lang->repo->maintain = 'Repo danh sách';
$lang->repo->edit = 'Sửa';
$lang->repo->editAction = 'Sửa Repo';
$lang->repo->delete = 'Xóa Repo';
$lang->repo->showSyncCommit = 'Display Sync';
$lang->repo->ajaxSyncCommit = 'Interface: Ajax Sync Note';
$lang->repo->setRules = 'Thiết lập quy định';
$lang->repo->download = 'Tải về File';
$lang->repo->downloadDiff = 'Tải về Diff';
$lang->repo->diffAction = 'Revision Diff';
$lang->repo->revisionAction = 'Revision Detail';
$lang->repo->blameAction = 'Repo Blame';
$lang->repo->addBug = 'Thêm duyệt';
$lang->repo->editBug = 'Sửa Bug';
$lang->repo->deleteBug = 'Xóa Bug';
$lang->repo->addComment = 'Thêm nhận xét';
$lang->repo->editComment = 'Sửa nhận xét';
$lang->repo->deleteComment = 'Xóa nhận xét';
$lang->repo->submit = 'Gửi';
$lang->repo->cancel = 'Hủy';
$lang->repo->addComment = 'Thêm nhận xét';
$lang->repo->product = $lang->productCommon;
$lang->repo->module = 'Module';
$lang->repo->project = $lang->projectCommon;
$lang->repo->type = 'Loại';
$lang->repo->assign = 'Giao cho';
$lang->repo->title = 'Tiêu đề';
$lang->repo->detile = 'Chi tiết';
$lang->repo->lines = 'Dòng';
$lang->repo->line = 'Dòng';
$lang->repo->expand = 'Mở ra';
$lang->repo->collapse = 'Gấp lại';
$lang->repo->id = 'ID';
$lang->repo->SCM = 'Loại';
$lang->repo->name = 'Tên';
$lang->repo->path = 'Đường dẫn';
$lang->repo->prefix = 'Prefix';
$lang->repo->config = 'Cấu hình';
$lang->repo->desc = 'Mô tả';
$lang->repo->account = 'Người dùng';
$lang->repo->password = 'Mật khẩu';
$lang->repo->encoding = 'Encoding';
$lang->repo->client = 'Client Path';
$lang->repo->size = 'Size';
$lang->repo->revision = 'Revision';
$lang->repo->revisionA = 'Revision';
$lang->repo->revisions = 'Revision';
$lang->repo->time = 'Ngày';
$lang->repo->committer = 'Committer';
$lang->repo->commits = 'Commits';
$lang->repo->synced = 'Khởi tạo đồng bộ';
$lang->repo->lastSync = 'Last Sync';
$lang->repo->deleted = 'Đã xóa';
$lang->repo->commit = 'Giao phó';
$lang->repo->comment = 'Nhận xét';
$lang->repo->view = 'Xem File';
$lang->repo->viewA = 'Xem';
$lang->repo->log = 'Revision nhật ký';
$lang->repo->blame = 'Blame';
$lang->repo->date = 'Ngày';
$lang->repo->diff = 'Diff';
$lang->repo->diffAB = 'Diff';
$lang->repo->diffAll = 'Diff tất cả';
$lang->repo->viewDiff = 'Xem diff';
$lang->repo->allLog = 'Tất cả Revisions';
$lang->repo->location = 'Vị trí';
$lang->repo->file = 'File';
$lang->repo->action = 'Hành động';
$lang->repo->code = 'Mã';
$lang->repo->review = 'Repo duyệt';
$lang->repo->acl = 'Phân quyền';
$lang->repo->group = 'Nhóm';
$lang->repo->user = 'Người dùng';
$lang->repo->info = 'Thông tin phiên bản';
$lang->repo->title = 'Tiêu đề';
$lang->repo->status = 'Tình trạng';
$lang->repo->openedBy = 'Người tạo';
$lang->repo->assignedTo = 'Giao cho';
$lang->repo->openedDate = 'Ngày tạo';
$lang->repo->latestRevision = 'Latest Revision';
$lang->repo->actionInfo = "Thêm bởi %s trong %s";
$lang->repo->changes = "Thay đổi nhật ký";
$lang->repo->reviewLocation = "File: %s@%s, Line: %s - %s";
$lang->repo->commentEdit = '<i class="icon-pencil"></i>';
$lang->repo->commentDelete = '<i class="icon-remove"></i>';
$lang->repo->allChanges = "Thay đổi khác";
$lang->repo->commitTitle = "The %sth Commit";
$lang->repo->mark = "Mark Tag";
$lang->repo->split = "Split Mark";
$lang->repo->objectRule = 'Object quy tắc';
$lang->repo->objectIdRule = 'Object ID quy tắc';
$lang->repo->actionRule = 'Action quy tắc';
$lang->repo->manHourRule = 'Man-hour quy tắc';
$lang->repo->ruleUnit = "Unit";
$lang->repo->ruleSplit = "Multiple keywords are divided by ';'. For example: task multiple keywords: Task;task";
$lang->repo->viewDiffList['inline'] = 'Inline';
$lang->repo->viewDiffList['appose'] = 'Parallel';
$lang->repo->encryptList['plain'] = 'Không có encryption';
$lang->repo->encryptList['base64'] = 'BASE64';
$lang->repo->logStyles['A'] = 'Thêm';
$lang->repo->logStyles['M'] = 'Sửa';
$lang->repo->logStyles['D'] = 'Xóa';
$lang->repo->encodingList['utf_8'] = 'UTF-8';
$lang->repo->encodingList['gbk'] = 'GBK';
$lang->repo->scmList['Git'] = 'Git';
$lang->repo->scmList['Subversion'] = 'SVN';
$lang->repo->notice = new stdclass();
$lang->repo->notice->syncing = 'Đang đồng bộ. Vui lòng đợi ...';
$lang->repo->notice->syncComplete = 'Synchronized. Now redirecting ...';
$lang->repo->notice->syncedCount = 'The number of records synchronized is ';
$lang->repo->notice->delete = 'Bạn có muốn xóa this repo?';
$lang->repo->notice->successDelete = 'Repository is removed.';
$lang->repo->notice->commentContent = 'Nhận xét';
$lang->repo->notice->deleteBug = 'Bạn có muốn xóa bug này?';
$lang->repo->notice->deleteComment = 'Bạn có muốn xóa this comment?';
$lang->repo->notice->lastSyncTime = 'Last Sync:';
$lang->repo->rules = new stdclass();
$lang->repo->rules->exampleLabel = "Comment Example";
$lang->repo->rules->example['task']['start'] = "%start% %task% %id%1%split%2 %cost%%consumedmark%1%cunit% %left%%leftmark%3%lunit%";
$lang->repo->rules->example['task']['finish'] = "%finish% %task% %id%1%split%2 %cost%%consumedmark%10%cunit%";
$lang->repo->rules->example['task']['effort'] = "%effort% %task% %id%1%split%2 %cost%%consumedmark%1%cunit% %left%%leftmark%3%lunit%";
$lang->repo->rules->example['bug']['resolve'] = "%resolve% %bug% %id%1%split%2";
$lang->repo->error = new stdclass();
$lang->repo->error->useless = 'Your server disabled exec and shell_exec, so it cannot be applied.';
$lang->repo->error->connect = 'Connection to the repo failed. Vui lòng enter username, password and repo address correctly!';
$lang->repo->error->version = 'Phiên bản 1.8+ of https and svn protocol là bắt buộc. Vui lòng update to latest version! Go to http://subversion.apache.org/';
$lang->repo->error->path = 'Repo address is the file path, ví dụ: /home/test.';
$lang->repo->error->cmd = 'Client Error!';
$lang->repo->error->diff = 'Two versions phải là selected.';
$lang->repo->error->product = "Please select {$lang->productCommon}!";
$lang->repo->error->commentText = 'Vui lòng nhập nội dung để duyệt!';
$lang->repo->error->comment = 'Vui lòng nhập content!';
$lang->repo->error->title = 'Vui lòng nhập title!';
$lang->repo->error->accessDenied = 'You do not have the privilege to access the repository.';
$lang->repo->error->noFound = 'The repo không là found.';
$lang->repo->error->noFile = '%s không tồn tại.';
$lang->repo->error->noPriv = 'The program does not have the privilege to switch to %s';
$lang->repo->error->output = "The command is: %s\nThe error is(%s): %s\n";
$lang->repo->error->clientVersion = "Client version is too low, please upgrade or change SVN client";
$lang->repo->error->encoding = "The encoding maybe wrong. Vui lòng change the encoding and try again.";
$lang->repo->syncTips = '<strong>Bạn có thể tìm tham khảo làm sao thiết lập đồng bộ Git từ <a target="_blank" href="https://www.zentao.pm/book/zentaomanual/free-open-source-project-management-software-git-105.html">here</a>.</strong>';
$lang->repo->encodingsTips = "The encodings of commit comments, can be comma separated values,ví dụ: utf-8";
$lang->repo->example = new stdclass();
$lang->repo->example->client = new stdclass();
$lang->repo->example->path = new stdclass();
$lang->repo->example->client->git = "ví dụ: /usr/bin/git";
$lang->repo->example->client->svn = "ví dụ: /usr/bin/svn";
$lang->repo->example->path->git = "ví dụ: /home/user/myproject";
$lang->repo->example->path->svn = "ví dụ: http://example.googlecode.com/svn/trunk/myproject";
$lang->repo->example->config = "Config directory là bắt buộc in https. Sử dụng '--config-dir' to generate config dir.";
$lang->repo->example->encoding = "input encoding of files";
$lang->repo->typeList['standard'] = 'Tiêu chuẩn';
$lang->repo->typeList['performance'] = 'Hiệu suất';
$lang->repo->typeList['security'] = 'Bảo mật';
$lang->repo->typeList['redundancy'] = 'Redundancy';
$lang->repo->typeList['logicError'] = 'Logic Error';
+151
View File
@@ -0,0 +1,151 @@
<?php
/**
* The report module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package report
* @version $Id: vi.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $
* @link http://www.zentao.net
*/
$lang->report->common = 'Báo cáo';
$lang->report->index = 'Trang báo cáo';
$lang->report->list = 'Báo cáo';
$lang->report->item = 'Hạng mục';
$lang->report->value = 'Giá trị';
$lang->report->percent = '%';
$lang->report->undefined = 'Chưa định nghĩa';
$lang->report->query = 'Truy vấn';
$lang->report->annual = 'Tóm tắt theo năm';
$lang->report->colors[] = 'AFD8F8';
$lang->report->colors[] = 'F6BD0F';
$lang->report->colors[] = '8BBA00';
$lang->report->colors[] = 'FF8E46';
$lang->report->colors[] = '008E8E';
$lang->report->colors[] = 'D64646';
$lang->report->colors[] = '8E468E';
$lang->report->colors[] = '588526';
$lang->report->colors[] = 'B3AA00';
$lang->report->colors[] = '008ED6';
$lang->report->colors[] = '9D080D';
$lang->report->colors[] = 'A186BE';
$lang->report->assign['noassign'] = 'Chưa giao';
$lang->report->assign['assign'] = 'Đã giao';
$lang->report->singleColor[] = 'F6BD0F';
$lang->report->projectDeviation = 'Độ lệch '.$lang->projectCommon;
$lang->report->productSummary = 'Tóm tắt '.$lang->productCommon;
$lang->report->bugCreate = 'Báo cáo Bug';
$lang->report->bugAssign = 'Bàn giao Bug';
$lang->report->workload = 'Lượng công việc đội nhóm';
$lang->report->workloadAB = 'Lượng công việc';
$lang->report->bugOpenedDate = 'Bug được báo cáo từ';
$lang->report->beginAndEnd = ' từ';
$lang->report->dept = 'Phòng/Ban';
$lang->report->deviationChart = 'Biểu đồ chênh lệch '.$lang->projectCommon;
$lang->reportList->project->lists[10] = 'Chênh lệch '.$lang->projectCommon . '|report|projectdeviation';
$lang->reportList->product->lists[10] = 'Tóm tắt '.$lang->productCommon . '|report|productsummary';
$lang->reportList->test->lists[10] = 'Báo cáo Bug|report|bugcreate';
$lang->reportList->test->lists[13] = 'Bàn giao Bug|report|bugassign';
$lang->reportList->staff->lists[10] = 'Lượng công việc đội nhóm|report|workload';
$lang->report->id = 'ID';
$lang->report->project = $lang->projectCommon;
$lang->report->product = $lang->productCommon;
$lang->report->user = 'Người dùng';
$lang->report->bugTotal = 'Bug';
$lang->report->task = 'Nhiệm vụ';
$lang->report->estimate = 'Dự tính';
$lang->report->consumed = 'Đã làm';
$lang->report->remain = 'Còn';
$lang->report->deviation = 'Chênh lệch';
$lang->report->deviationRate = 'Tỷ lệ lệch';
$lang->report->total = 'Tổng';
$lang->report->to = 'to';
$lang->report->taskTotal = "Tổng nhiệm vụ";
$lang->report->manhourTotal = "Tổng số giờ";
$lang->report->validRate = "Tỷ lệ hợp lý";
$lang->report->validRateTips = "Giải pháp được Giải quyết/Hoãn lại hoặc Giải quyết/Đã đóng.";
$lang->report->unplanned = 'Chưa kế hoạch';
$lang->report->workday = 'Giờ/ngày';
$lang->report->diffDays = 'ngày';
$lang->report->typeList['default'] = 'Mặc định';
$lang->report->typeList['pie'] = 'Pie';
$lang->report->typeList['bar'] = 'Bar';
$lang->report->typeList['line'] = 'Line';
$lang->report->conditions = 'Lọc theo:';
$lang->report->closedProduct = $lang->productCommon . ' đã đóng';
$lang->report->overduePlan = 'Kế hoạch quá hạn';
/* daily reminder. */
$lang->report->idAB = 'ID';
$lang->report->bugTitle = 'Tên Bug';
$lang->report->taskName = 'Tên nhiệm vụ';
$lang->report->todoName = 'Tên việc';
$lang->report->testTaskName = 'Tên yêu cầu';
$lang->report->deadline = 'Hạn chót';
$lang->report->mailTitle = new stdclass();
$lang->report->mailTitle->begin = 'Thông báo: Bạn có';
$lang->report->mailTitle->bug = " %s) Bug,";
$lang->report->mailTitle->task = " %s) nhiệm vụ,";
$lang->report->mailTitle->todo = " (%s) việc,";
$lang->report->mailTitle->testTask = " (%s) yêu cầu,";
$lang->report->proVersion = '<a href="https://api.zentao.net/goto.php?item=proversion&from=reportpage" target="_blank">Hãy thử ZenTao Pro để biết thêm!</a>';
$lang->report->proVersionEn = '<a href="http://api.zentao.pm/goto.php?item=proversion&from=reportpage" target="_blank">Hãy thử ZenTao Pro để biết thêm!</a>';
$lang->report->annualData = new stdclass();
$lang->report->annualData->title = "%s Tóm tắt công việc - %s";
$lang->report->annualData->baseInfo = "Thông tin cơ bản";
$lang->report->annualData->logins = "Đăng nhập";
$lang->report->annualData->actions = "Hành động";
$lang->report->annualData->efforts = "Chấm công";
$lang->report->annualData->consumed = "Giờ đã làm";
$lang->report->annualData->foundBugs = "Bug được tạo";
$lang->report->annualData->createdCases = "Tình huống được tạo";
$lang->report->annualData->involvedProducts = "{$lang->productCommon} liên quan";
$lang->report->annualData->createdPlans = "Kế hoạch được tạo";
$lang->report->annualData->createdStories = "{$lang->storyCommon} được tạo";
$lang->report->annualData->productOverview = "{$lang->productCommon} {$lang->storyCommon} số lượng và Phần trăm";
$lang->report->annualData->qaOverview = "Bug {$lang->productCommon} số lượng và Phần trăm";
$lang->report->annualData->projectOverview = "Tổng quan {$lang->projectCommon}";
$lang->report->annualData->doneProject = "{$lang->projectCommon} hoàn thành";
$lang->report->annualData->doingProject = "{$lang->projectCommon} đang thực hiện";
$lang->report->annualData->suspendProject = "{$lang->projectCommon} bị đình chỉ";
$lang->report->annualData->projectName = "{$lang->projectCommon}";
$lang->report->annualData->finishedStory = "{$lang->storyCommon} kết thúc";
$lang->report->annualData->finishedTask = 'Nhiệm vụ hoàn thành';
$lang->report->annualData->foundBug = 'Bug được báo cáo';
$lang->report->annualData->resolvedBug = 'Bug được giải quyết';
$lang->report->annualData->productName = "{$lang->productCommon}";
$lang->report->annualData->planCount = 'Kế hoạch';
$lang->report->annualData->storyCount = "{$lang->storyCommon}";
$lang->report->annualData->qaData = "Bug được tạo và Tình huống được tạo";
$lang->report->annualData->totalCreatedBug = 'Bug được báo cáo';
$lang->report->annualData->totalCreatedCase = 'Tình huống được tạo';
$lang->report->annualData->devData = "Nhiệm vụ hoàn thành và Bug được giải quyết";
$lang->report->annualData->totalFinishedTask = 'Nhiệm vụ hoàn thành';
$lang->report->annualData->totalResolvedBug = 'Bug được giải quyết';
$lang->report->annualData->totalConsumed = 'Đã làm';
$lang->report->annualData->poData = "{$lang->storyCommon} được tạo, Ưu tiên và tình trạng";
$lang->report->annualData->totalStoryPri = "{$lang->storyCommon} Ưu tiên";
$lang->report->annualData->totalStoryStage = "Giai đoạn {$lang->storyCommon}";
$lang->report->annualData->qaStatistics = "Bug được tạo hàng tháng và Tình huống";
$lang->report->annualData->poStatistics = "{$lang->storyCommon} được tạo hàng tháng";
$lang->report->annualData->devStatistics = "Nhiệm vụ hoàn thành háng tháng, giờ và Bug được giải quyết";
$lang->report->annualData->unit = " ";
+88
View File
@@ -0,0 +1,88 @@
<?php
$lang->score->common = 'Điểm của bạn';
$lang->score->record = 'Điểm';
$lang->score->current = 'Điểm của bạn';
$lang->score->level = 'Mức điểm';
$lang->score->reset = 'Thiết lập lại';
$lang->score->tips = 'Điểm được thêm hôm qua: <strong>%d</strong><br/> Tổng điểm: <strong>%d</strong>';
$lang->score->resetTips = 'Đợi một chút. <strong>Đừng đóng cửa sổ này.</strong>';
$lang->score->resetStart = 'Bắt đầu';
$lang->score->resetLoading = 'Đang xử lý: ';
$lang->score->resetFinish = 'Kết thúc';
$lang->score->id = 'ID';
$lang->score->userID = 'ID Người dùng';
$lang->score->account = 'Người dùng';
$lang->score->module = 'Module';
$lang->score->method = 'Hành động';
$lang->score->before = 'Trước';
$lang->score->score = '+/-';
$lang->score->after = 'Sau';
$lang->score->time = 'Thời gian';
$lang->score->desc = 'Mô tả';
$lang->score->noLimit = 'Không có giới hạn';
$lang->score->times = 'Số lần';
$lang->score->hour = 'giờ';
$lang->score->modules['task'] = 'Nhiệm vụ';
$lang->score->modules['tutorial'] = 'Hướng dẫn';
$lang->score->modules['user'] = 'Người dùng';
$lang->score->modules['ajax'] = 'Khác';
$lang->score->modules['doc'] = 'Tài liệu';
$lang->score->modules['todo'] = 'Việc làm';
$lang->score->modules['story'] = 'Câu chuyện';
$lang->score->modules['bug'] = 'Bug';
$lang->score->modules['testcase'] = 'Tình huống';
$lang->score->modules['testtask'] = 'Yêu cầu';
$lang->score->modules['build'] = 'Bản dựng';
$lang->score->modules['project'] = 'Dự án';
$lang->score->modules['productplan'] = 'Kế hoạch';
$lang->score->modules['release'] = 'Phát hành';
$lang->score->modules['block'] = 'Block';
$lang->score->modules['search'] = 'Tìm kiếm';
$lang->score->methods['task']['create'] = 'Tạo nhiệm vụ';
$lang->score->methods['task']['close'] = 'Đóng nhiệm vụ';
$lang->score->methods['task']['finish'] = 'Hoàn thành nhiệm vụ';
$lang->score->methods['tutorial']['finish'] = 'Hoàn thành hướng dẫn';
$lang->score->methods['user']['login'] = 'Đăng nhập';
$lang->score->methods['user']['changePassword'] = 'Thay đổi mật khẩu';
$lang->score->methods['user']['editProfile'] = 'Sửa hồ sơ';
$lang->score->methods['ajax']['selectTheme'] = 'Thay đổi Theme';
$lang->score->methods['ajax']['selectLang'] = 'Thay đổi ngôn ngữ';
$lang->score->methods['ajax']['showSearchMenu'] = 'Tìm kiếm nâng cao';
$lang->score->methods['ajax']['customMenu'] = 'Tùy biến Menu';
$lang->score->methods['ajax']['dragSelected'] = 'Kéo vào trang danh sách';
$lang->score->methods['ajax']['lastNext'] = 'Phím tắt chuyển trang';
$lang->score->methods['ajax']['switchToDataTable'] = 'Chuyển bảng dữ liệu';
$lang->score->methods['ajax']['submitPage'] = 'Thay đổi số trang';
$lang->score->methods['ajax']['quickJump'] = 'Chuyển nhanh';
$lang->score->methods['ajax']['batchCreate'] = 'Tạo hàng loạt lần đầu';
$lang->score->methods['ajax']['batchEdit'] = 'Sửa hàng loạt lần đầu';
$lang->score->methods['ajax']['batchOther'] = 'Hành động hàng loạt khác';
$lang->score->methods['doc']['create'] = 'Tạo tài liệu';
$lang->score->methods['todo']['create'] = 'Tạo việc làm';
$lang->score->methods['story']['create'] = 'Tạo câu chuyện';
$lang->score->methods['story']['close'] = 'Đóng câu chuyện';
$lang->score->methods['bug']['create'] = 'Báo cáo Bug';
$lang->score->methods['bug']['confirmBug'] = 'Xác nhận Bug';
$lang->score->methods['bug']['createFormCase'] = 'Báo cáo Bug từ tình huống';
$lang->score->methods['bug']['resolve'] = 'Giải quyết Bug';
$lang->score->methods['bug']['saveTplModal'] = 'Lưu mẫu';
$lang->score->methods['testtask']['runCase'] = 'Chạy tình huống';
$lang->score->methods['testcase']['create'] = 'Tạo tình huống';
$lang->score->methods['build']['create'] = 'Tạo bản dựng';
$lang->score->methods['project']['create'] = "Tạo {$lang->projectCommon}";
$lang->score->methods['project']['close'] = "Hoàn thành {$lang->projectCommon}";
$lang->score->methods['productplan']['create'] = 'Tạo kế hoạch';
$lang->score->methods['release']['create'] = 'Tạo phát hành';
$lang->score->methods['block']['set'] = 'Tùy biến Block';
$lang->score->methods['search']['saveQuery'] = 'Lưu truy vấn';
$lang->score->methods['search']['saveQueryAdvanced'] = 'Tìm kiếm nâng cao';
$lang->score->extended['user']['changePassword'] = 'Nhận ##strength,1## điểm, nếu độ mạnh mật khẩu trung bình. Nhận ##strength,2## điểm, nếu mật khẩu mạnh.';
$lang->score->extended['project']['close'] = 'Sau khi dự án đóng, quản lý dự án nhận điểm ##manager,close## và thành viên đội nhóm nhận điểm ##member,close## . Nếu nó được hoàn thành đúng giờ hoặc sớm hơn, quản lý dự án này nhận điểm ##manager,onTime## và thành viên đội nhóm nhận điểm ##member,onTime##.';
$lang->score->extended['bug']['resolve'] = 'Sau khi một bug được giải quyết, nhận thêm điểm theo mức độ nghiêm trọng của nó. S1, + ##severity,1##; S2 + ##severity,2##, S3 + ##severity,3##.';
$lang->score->extended['bug']['confirmBug'] = 'Sau khi một bug được xác nhận, nhận thêm điểm theo mức độ nghiêm trọng của nó. S1, + ##severity,1##; S2 + ##severity,2##, S3 + ##severity,3##.';
$lang->score->extended['task']['finish'] = 'Sau khi một nhiệm vụ được hoàn thành, nhận điểm mở rộng theo vòng (giờ công / 10 Dự tính / đã làm) + điểm ưu tiên (p1 ##pri,1##, p2 ##pri,2##).';
$lang->score->extended['story']['close'] = 'Sau khi một câu chuyện được đóng, người tạo sẽ nhận thêm ##createID## points.';
+50
View File
@@ -0,0 +1,50 @@
<?php
/**
* The search module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package search
* @version $Id: vi.php 4129 2013-01-18 01:58:14Z wwccss $
* @link http://www.zentao.net
*/
$lang->search->common = 'Tìm kiếm';
$lang->search->reset = 'Thiết lập lại';
$lang->search->saveQuery = 'Lưu truy vấn';
$lang->search->myQuery = 'My truy vấn';
$lang->search->group1 = 'Nhóm 1';
$lang->search->group2 = 'Nhóm 2';
$lang->search->buildForm = 'Form tìm kiếm';
$lang->search->buildQuery = 'Xử lý truy vấn';
$lang->search->savedQuery = 'Truy vấn đã lưu';
$lang->search->deleteQuery = 'Xóa truy vấn';
$lang->search->setQueryTitle = 'Nhập một tiêu đề. Tìm kiếm sau đó truy vấn này được lưu.';
$lang->search->select = 'Lọc theo Câu chuyện/Nhiệm vụ';
$lang->search->me = 'Của bạn';
$lang->search->noQuery = 'Không có truy vấn được lưu nào!';
$lang->search->onMenuBar = 'Hiện trong Menu';
$lang->search->custom = 'Tùy biến';
$lang->search->account = 'Tài khoản';
$lang->search->module = 'Module';
$lang->search->title = 'Tiêu đề';
$lang->search->form = 'Trường Form';
$lang->search->sql = 'Điều kiện SQL';
$lang->search->shortcut = $lang->search->onMenuBar;
$lang->search->operators['='] = '=';
$lang->search->operators['!='] = '!=';
$lang->search->operators['>'] = '>';
$lang->search->operators['>='] = '>=';
$lang->search->operators['<'] = '<';
$lang->search->operators['<='] = '<=';
$lang->search->operators['include'] = 'Bao gồm';
$lang->search->operators['between'] = 'Giữa';
$lang->search->operators['notinclude'] = 'Không gồm';
$lang->search->operators['belong'] = 'Sở hữu';
$lang->search->andor['and'] = 'Và';
$lang->search->andor['or'] = 'Hoặc';
$lang->search->null = 'Null';
+39
View File
@@ -0,0 +1,39 @@
<?php
/**
* The sso module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @package sso
* @version $Id$
* @link http://www.zentao.net
*/
$lang->sso = new stdclass();
$lang->sso->settings = 'Thiết lập';
$lang->sso->turnon = 'Zdoo';
$lang->sso->redirect = 'Tự động chuyển tới Zdoo';
$lang->sso->code = 'Mã';
$lang->sso->key = 'Mã bí mật';
$lang->sso->addr = 'Địa chỉ';
$lang->sso->bind = 'Liên kết người dùng';
$lang->sso->addrNotice = 'Ví dụ http://www.ranzhi.com/sys/sso-check.html';
$lang->sso->turnonList = array();
$lang->sso->turnonList[1] = 'On';
$lang->sso->turnonList[0] = 'Off';
$lang->sso->bindType = 'Loại liên kết';
$lang->sso->bindUser = 'Liên kết người dùng';
$lang->sso->bindTypeList['bind'] = 'Liên kết tới người dùng tồn tại';
$lang->sso->bindTypeList['add'] = 'Thêm người dùng';
$lang->sso->help = <<<EOD
<p>1. Địa chỉ Zdoo là bắt buộc. Nếu sử dụng PATH_INFO, nó là http://YOUR ZDOO ADDRESS/sys/sso-check.html nếu GET, nó là http://YOUR ZDOO ADDRESS/sys/index.php?m=sso&f=check</p>
<p>2. Mã nguồn và khóa bí mật phải giống như đã thiết lập trên Zdoo.</p>
EOD;
$lang->sso->bindNotice = 'Người dùng vừa được thêm vào không có quyền. Bạn phải yêu cầu Quản trị viên ZenTao cấp quyền cho Người dùng.';
$lang->sso->bindNoPassword = 'Mật khẩu không nên trống.';
$lang->sso->bindNoUser = 'Mật khẩu sai hoặc người dùng không tìm thấy!';
$lang->sso->bindHasAccount = 'Tên người dùng đã tồn tại. Thay đổi tên người dùng hoặc liên kết nó.';
+1
View File
@@ -0,0 +1 @@
.thWidth{width:150px !important;}
View File
+2
View File
@@ -0,0 +1,2 @@
.thWidth{width:100px !important;}
.linkThWidth{width:110px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:110px !important;}
+2
View File
@@ -0,0 +1,2 @@
#legendLifeTime .thWidth{width:100px !important;}
#legendRelated .thWidth{width:110px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:120px !important;}
+333
View File
@@ -0,0 +1,333 @@
<?php
/**
* The story module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package story
* @version $Id: vi.php 5141 2013-07-15 05:57:15Z quocnho@gmail.com $
* @link http://www.zentao.net
*/
$lang->story->create = "Tạo câu chuyện";
$lang->story->batchCreate = "Tạo hàng loạt";
$lang->story->change = "Thay đổi";
$lang->story->changeAction = "Thay đổi câu chuyện";
$lang->story->changed = "Đã đổi";
$lang->story->assignTo = 'Giao cho';
$lang->story->assignAction = 'Bàn giao câu chuyện';
$lang->story->review = 'Xét duyệt';
$lang->story->reviewAction = 'Duyệt câu chuyện';
$lang->story->needReview = 'Duyệt nhu cầu';
$lang->story->batchReview = 'Duyệt hàng loạt';
$lang->story->edit = "Sửa câu chuyện";
$lang->story->batchEdit = "Sửa hàng loạt";
$lang->story->subdivide = 'Phân rã';
$lang->story->subdivideAction = 'Phân rã câu chuyện';
$lang->story->splitRequirent = 'Phân rã';
$lang->story->close = 'Đóng';
$lang->story->closeAction = 'Đóng câu chuyện';
$lang->story->batchClose = 'Đóng hàng loạt';
$lang->story->activate = 'Kích hoạt';
$lang->story->activateAction = 'Kích hoạt câu chuyện';
$lang->story->delete = "Xóa";
$lang->story->deleteAction = "Xóa câu chuyện";
$lang->story->view = "Chi tiết câu chuyện";
$lang->story->setting = "Thiết lập";
$lang->story->tasks = "Nhiệm vụ liên kết";
$lang->story->bugs = "Bugs liên kết";
$lang->story->cases = "Tình huống liên kết";
$lang->story->taskCount = 'Nhiệm vụ';
$lang->story->bugCount = 'Bugs';
$lang->story->caseCount = 'Tình huống';
$lang->story->taskCountAB = 'T';
$lang->story->bugCountAB = 'B';
$lang->story->caseCountAB = 'C';
$lang->story->linkStory = 'Liên kết câu chuyện';
$lang->story->unlinkStory = 'Hủy liên kết';
$lang->story->export = "Xuất dữ liệu";
$lang->story->exportAction = "Xuất câu chuyện";
$lang->story->zeroCase = "Câu chuyện không tình huống";
$lang->story->zeroTask = "Chỉ liệt kê câu chuyện không nhiệm vụ";
$lang->story->reportChart = "Báo cáo";
$lang->story->reportAction = "Báo cáo câu chuyện";
$lang->story->copyTitle = "Sao chép tiêu đề";
$lang->story->batchChangePlan = "Thay đổi kế hoạch hàng loạt";
$lang->story->batchChangeBranch = "Thay đổi chi nhánh hàng loạt";
$lang->story->batchChangeStage = "Thay đổi giai đoạn hàng loạt";
$lang->story->batchAssignTo = "Bàn giao hàng loạt";
$lang->story->batchChangeModule = "Thay đổi Module hàng loạt";
$lang->story->viewAll = "Xem tất cả";
$lang->story->common = 'Câu chuyện';
$lang->story->id = 'ID';
$lang->story->parent = 'Mẹ';
$lang->story->product = $lang->productCommon;
$lang->story->branch = "Branch/Platform";
$lang->story->module = 'Module';
$lang->story->moduleAB = 'Module';
$lang->story->source = 'Từ';
$lang->story->sourceNote = 'Ghi chú';
$lang->story->fromBug = 'Từ Bug';
$lang->story->title = 'Tiêu đề';
$lang->story->type = 'Loại';
$lang->story->color = 'Màu';
$lang->story->toBug = 'Tới Bug';
$lang->story->spec = 'Mô tả';
$lang->story->assign = 'Giao cho';
$lang->story->verify = 'Chấp thuận';
$lang->story->pri = 'Ưu tiên';
$lang->story->estimate = "{$lang->hourCommon} dự tính";
$lang->story->estimateAB = 'DT.' . $lang->hourCommon == 'giờ' ? '(giờ)' : '(SP)';
$lang->story->hour = $lang->hourCommon;
$lang->story->status = 'Tình trạng';
$lang->story->subStatus = 'Tình trạng con';
$lang->story->stage = 'Giai đoạn';
$lang->story->stageAB = 'Giai đoạn';
$lang->story->stagedBy = 'Thiết lập bởi';
$lang->story->mailto = 'Mail tới';
$lang->story->openedBy = 'Người tạo';
$lang->story->openedDate = 'Ngày tạo';
$lang->story->assignedTo = 'Giao cho';
$lang->story->assignedDate = 'Ngày giao';
$lang->story->lastEditedBy = 'Người sửa';
$lang->story->lastEditedDate = 'Ngày sửa';
$lang->story->closedBy = 'Người đóng';
$lang->story->closedDate = 'Ngày đóng';
$lang->story->closedReason = 'Lý do';
$lang->story->rejectedReason = 'Lý do từ chối';
$lang->story->reviewedBy = 'Người duyệt';
$lang->story->reviewedDate = 'Ngày duyệt';
$lang->story->version = 'Phiên bản';
$lang->story->plan = 'Kế hoạch liên kết';
$lang->story->planAB = 'Kế hoạch';
$lang->story->comment = 'Nhận xét';
$lang->story->children = "$lang->storyCommon} con";
$lang->story->childrenAB = "C";
$lang->story->linkStories = 'Câu chuyện liên kết';
$lang->story->childStories = 'Câu chuyện được phân rã';
$lang->story->duplicateStory = 'ID câu chuyện được nhân bản';
$lang->story->reviewResult = 'Duyệt kết quả';
$lang->story->preVersion = 'Phiên bản mới nhất';
$lang->story->keywords = 'Tags';
$lang->story->newStory = 'Tiếp tục thêm';
$lang->story->colorTag = 'Màu';
$lang->story->files = 'Files';
$lang->story->copy = "Copy";
$lang->story->total = "Tổng câu chuyện";
$lang->story->allStories = 'Tất cả câu chuyện';
$lang->story->unclosed = 'Chưa đóng';
$lang->story->deleted = 'Đã xóa';
$lang->story->released = 'Đã phát hành';
$lang->story->ditto = 'Như trên';
$lang->story->dittoNotice = 'Câu chuyện này chưa liên kết tới cùng sản phẩm bởi bởi vì nó là cuối cùng!';
$lang->story->useList[0] = 'Có';
$lang->story->useList[1] = 'Không';
$lang->story->statusList[''] = '';
$lang->story->statusList['draft'] = 'Nháp';
$lang->story->statusList['active'] = 'Kích hoạt';
$lang->story->statusList['closed'] = 'Đã đóng';
$lang->story->statusList['changed'] = 'Đã thay đổi';
$lang->story->stageList[''] = '';
$lang->story->stageList['wait'] = 'Đang đợi';
$lang->story->stageList['planned'] = 'Kế hoạch';
$lang->story->stageList['projected'] = 'Đã dự án';
$lang->story->stageList['developing'] = 'Đang phát triển';
$lang->story->stageList['developed'] = 'Đang phát triển';
$lang->story->stageList['testing'] = 'Đang test';
$lang->story->stageList['tested'] = 'Đã test';
$lang->story->stageList['verified'] = 'Đã chấp thuận';
$lang->story->stageList['released'] = 'Đã phát hành';
$lang->story->stageList['closed'] = 'Đã đóng';
$lang->story->reasonList[''] = '';
$lang->story->reasonList['done'] = 'Đã hoàn thành';
$lang->story->reasonList['subdivided'] = 'Đã phân rã';
$lang->story->reasonList['duplicate'] = 'Đã nhân bản';
$lang->story->reasonList['postponed'] = 'Đã hoãn lại';
$lang->story->reasonList['willnotdo'] = "Sẽ không làm";
$lang->story->reasonList['cancel'] = 'Đã hủy';
$lang->story->reasonList['bydesign'] = 'Như thiết kế';
//$lang->story->reasonList['isbug'] = 'Bug!';
$lang->story->reviewResultList[''] = '';
$lang->story->reviewResultList['pass'] = 'Đạt';
$lang->story->reviewResultList['revert'] = 'Hoàn lại';
$lang->story->reviewResultList['clarify'] = 'Đã làm rõ';
$lang->story->reviewResultList['reject'] = 'Từ chối';
$lang->story->reviewList[0] = 'Không';
$lang->story->reviewList[1] = 'Có';
$lang->story->sourceList[''] = '';
$lang->story->sourceList['customer'] = 'Khách hàng';
$lang->story->sourceList['user'] = 'Người dùng';
$lang->story->sourceList['po'] = 'Sở hữu '.$lang->productCommon;
$lang->story->sourceList['market'] = 'Marketing';
$lang->story->sourceList['service'] = 'Dịch vụ khách hàng';
$lang->story->sourceList['operation'] = 'Vận hành';
$lang->story->sourceList['support'] = 'Hỗ trợ kỹ thuật';
$lang->story->sourceList['competitor'] = 'Đối thủ';
$lang->story->sourceList['partner'] = 'Đối tác';
$lang->story->sourceList['dev'] = 'Dev đội nhóm';
$lang->story->sourceList['tester'] = 'Đội QA';
$lang->story->sourceList['bug'] = 'Bug';
$lang->story->sourceList['forum'] = 'Forum';
$lang->story->sourceList['other'] = 'Khác';
$lang->story->priList[] = '';
$lang->story->priList[1] = '1';
$lang->story->priList[2] = '2';
$lang->story->priList[3] = '3';
$lang->story->priList[4] = '4';
$lang->story->legendBasicInfo = 'Thông tin cơ bản';
$lang->story->legendLifeTime = 'Tổng quan';
$lang->story->legendRelated = 'Thông tin liên quan';
$lang->story->legendMailto = 'Mail tới';
$lang->story->legendAttatch = 'Files';
$lang->story->legendProjectAndTask = $lang->projectCommon . ' và nhiệm vụ';
$lang->story->legendBugs = 'Bugs liên kết';
$lang->story->legendFromBug = 'Từ Bug';
$lang->story->legendCases = 'Tình huống liên kết';
$lang->story->legendLinkStories = 'Câu chuyện liên kết';
$lang->story->legendChildStories = 'Câu chuyện con';
$lang->story->legendSpec = 'Mô tả';
$lang->story->legendVerify = 'Chấp thuận';
$lang->story->legendMisc = 'Khác';
$lang->story->lblChange = "Đã đổi";
$lang->story->lblReview = 'Xét duyệt';
$lang->story->lblActivate = 'Kích hoạt';
$lang->story->lblClose = 'Đóng';
$lang->story->lblTBC = 'Nhiệm vụ/Bug/Tình huống';
$lang->story->checkAffection = 'Ảnh hưởng';
$lang->story->affectedProjects = ' ' . $lang->projectCommon;
$lang->story->affectedBugs = 'Bugs';
$lang->story->affectedCases = 'Tình huống';
$lang->story->specTemplate = "Theo <một số người dùng>, Tôi muốn ra <một số mục tiêu> bởi đó là <một vài lý do>.";
$lang->story->needNotReview = 'Không có xét duyệt được yêu cầu';
$lang->story->successSaved = "Câu chuyện đã lưu lại!";
$lang->story->confirmDelete = "Bạn có muốn xóa câu chuyện này?";
$lang->story->errorEmptyChildStory = '『Câu chuyện đã phân rã』 không thể để trống.';
$lang->story->errorNotSubdivide = "Nếu tình trạng này là chưa kích hoạt, hoặc giai đoạn này chưa đợi, hoặc một câu chuyện con, nó không thể bị chia nhỏ.";
$lang->story->mustChooseResult = 'Chọn kết quả';
$lang->story->mustChoosePreVersion = 'Chọn một phiên bản để chuyển thành.';
$lang->story->noStory = 'Không có câu chuyện nào';
$lang->story->ignoreChangeStage = 'Câu chuyện %s là bản nháp. Vui lòng xét duyệt nó..';
$lang->story->cannotDeleteParent = "Không thể xóa {$lang->storyCommon} mẹ";
$lang->story->form = new stdclass();
$lang->story->form->area = 'Phạm vi';
$lang->story->form->desc = 'Nó là câu chuyện gì? Điều gì chấp nhận được?';
$lang->story->form->resource = 'Ai sẽ phân bổ nguồn lực? Bao lâu để thực hiện nó?';
$lang->story->form->file = 'Nếu bất kỳ tập tin mà liên kết tới một câu chuyện, Vui lòng click tại đây để tải nó lên.';
$lang->story->action = new stdclass();
$lang->story->action->reviewed = array('main' => '$date, ghi nhận bởi <strong>$actor</strong>. Kết quả là <strong>$extra</strong>.', 'extra' => 'reviewResultList');
$lang->story->action->closed = array('main' => '$date, được đóng bởi <strong>$actor</strong>.Lý do là <strong>$extra</strong> $appendLink.', 'extra' => 'reasonList');
$lang->story->action->linked2plan = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới kế hoạch <strong>$extra</strong>');
$lang->story->action->unlinkedfromplan = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ kế hoạch <strong>$extra</strong>.');
$lang->story->action->linked2project = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới ' . $lang->projectCommon . ' <strong>$extra</strong>.');
$lang->story->action->unlinkedfromproject = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ ' . $lang->projectCommon . ' <strong>$extra</strong>.');
$lang->story->action->linked2build = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Bản dựng <strong>$extra</strong>');
$lang->story->action->unlinkedfrombuild = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ bản dựng <strong>$extra</strong>.');
$lang->story->action->linked2release = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Phát hành <strong>$extra</strong>');
$lang->story->action->unlinkedfromrelease = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ Phát hành <strong>$extra</strong>.');
$lang->story->action->linkrelatedstory = array('main' => '$date, liên kết bởi <strong>$actor</strong> tới Câu chuyện <strong>$extra</strong>.');
$lang->story->action->subdividestory = array('main' => '$date, được phân rã bởi <strong>$actor</strong> tới Câu chuyện <strong>$extra</strong>.');
$lang->story->action->unlinkrelatedstory = array('main' => '$date, bị hủy bởi <strong>$actor</strong> từ Câu chuyện <strong>$extra</strong>.');
$lang->story->action->unlinkchildstory = array('main' => '$date, bị hủy bởi <strong>$actor</strong> Câu chuyện được phân rã <strong>$extra</strong>.');
/* Statistical statement. */
$lang->story->report = new stdclass();
$lang->story->report->common = 'Báo cáo';
$lang->story->report->select = 'Chọn loại báo cáo';
$lang->story->report->create = 'Tạo báo cáo';
$lang->story->report->value = 'Báo cáo';
$lang->story->report->charts['storysPerProduct'] = '' . $lang->productCommon . ' câu chuyện';
$lang->story->report->charts['storysPerModule'] = 'Module câu chuyện';
$lang->story->report->charts['storysPerSource'] = 'Nguồn câu chuyện';
$lang->story->report->charts['storysPerPlan'] = 'kế hoạch';
$lang->story->report->charts['storysPerStatus'] = 'tình trạng';
$lang->story->report->charts['storysPerStage'] = 'Giai đoạn';
$lang->story->report->charts['storysPerPri'] = 'ưu tiên';
$lang->story->report->charts['storysPerEstimate'] = 'Dự tính';
$lang->story->report->charts['storysPerOpenedBy'] = 'tạo bởi';
$lang->story->report->charts['storysPerAssignedTo'] = 'giao cho';
$lang->story->report->charts['storysPerClosedReason'] = 'Lý do đóng';
$lang->story->report->charts['storysPerChange'] = 'Câu chuyện đã thay đổi';
$lang->story->report->options = new stdclass();
$lang->story->report->options->graph = new stdclass();
$lang->story->report->options->type = 'pie';
$lang->story->report->options->width = 500;
$lang->story->report->options->height = 140;
$lang->story->report->storysPerProduct = new stdclass();
$lang->story->report->storysPerModule = new stdclass();
$lang->story->report->storysPerSource = new stdclass();
$lang->story->report->storysPerPlan = new stdclass();
$lang->story->report->storysPerStatus = new stdclass();
$lang->story->report->storysPerStage = new stdclass();
$lang->story->report->storysPerPri = new stdclass();
$lang->story->report->storysPerOpenedBy = new stdclass();
$lang->story->report->storysPerAssignedTo = new stdclass();
$lang->story->report->storysPerClosedReason = new stdclass();
$lang->story->report->storysPerEstimate = new stdclass();
$lang->story->report->storysPerChange = new stdclass();
$lang->story->report->storysPerProduct->item = $lang->productCommon;
$lang->story->report->storysPerModule->item = 'Module';
$lang->story->report->storysPerSource->item = 'Nguồn';
$lang->story->report->storysPerPlan->item = 'Kế hoạch';
$lang->story->report->storysPerStatus->item = 'Tình trạng';
$lang->story->report->storysPerStage->item = 'Giai đoạn';
$lang->story->report->storysPerPri->item = 'Ưu tiên';
$lang->story->report->storysPerOpenedBy->item = 'Mở bởi';
$lang->story->report->storysPerAssignedTo->item = 'Giao cho';
$lang->story->report->storysPerClosedReason->item = 'Lý do';
$lang->story->report->storysPerEstimate->item = 'Dự tính';
$lang->story->report->storysPerChange->item = 'Đã thay đổi câu chuyện';
$lang->story->report->storysPerProduct->graph = new stdclass();
$lang->story->report->storysPerModule->graph = new stdclass();
$lang->story->report->storysPerSource->graph = new stdclass();
$lang->story->report->storysPerPlan->graph = new stdclass();
$lang->story->report->storysPerStatus->graph = new stdclass();
$lang->story->report->storysPerStage->graph = new stdclass();
$lang->story->report->storysPerPri->graph = new stdclass();
$lang->story->report->storysPerOpenedBy->graph = new stdclass();
$lang->story->report->storysPerAssignedTo->graph = new stdclass();
$lang->story->report->storysPerClosedReason->graph = new stdclass();
$lang->story->report->storysPerEstimate->graph = new stdclass();
$lang->story->report->storysPerChange->graph = new stdclass();
$lang->story->report->storysPerProduct->graph->xAxisName = $lang->productCommon;
$lang->story->report->storysPerModule->graph->xAxisName = 'Module';
$lang->story->report->storysPerSource->graph->xAxisName = 'Nguồn';
$lang->story->report->storysPerPlan->graph->xAxisName = 'Kế hoạch';
$lang->story->report->storysPerStatus->graph->xAxisName = 'Tình trạng';
$lang->story->report->storysPerStage->graph->xAxisName = 'Giai đoạn';
$lang->story->report->storysPerPri->graph->xAxisName = 'Ưu tiên';
$lang->story->report->storysPerOpenedBy->graph->xAxisName = 'Người tạo';
$lang->story->report->storysPerAssignedTo->graph->xAxisName = 'Giao cho';
$lang->story->report->storysPerClosedReason->graph->xAxisName = 'Lý do đóng';
$lang->story->report->storysPerEstimate->graph->xAxisName = 'Dự tính ';
$lang->story->report->storysPerChange->graph->xAxisName = 'Số lần thay đổi';
$lang->story->placeholder = new stdclass();
$lang->story->placeholder->estimate = $lang->story->hour;
$lang->story->chosen = new stdClass();
$lang->story->chosen->reviewedBy = 'Chọn xét duyệt bởi';
$lang->story->notice = new stdClass();
$lang->story->notice->closed = 'Câu chuyện mà bạn chọn đã đóng!';
+16
View File
@@ -0,0 +1,16 @@
<?php
/**
* The svn module zh-cn file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package svn
* @version $Id$
* @link http://www.zentao.net
*/
/* Methods. */
$lang->svn->common = 'Subversion';
$lang->svn->cat = 'Xem Source Code';
$lang->svn->diff = 'So sánh mã nguồn';
$lang->svn->apiSync = 'API: Syncrhonize SVN Logs';
+1
View File
@@ -112,6 +112,7 @@ class svnModel extends model
if($objects)
{
$this->printLog('extract' .
' story:' . join(' ', $objects['stories']) .
' task:' . join(' ', $objects['tasks']) .
' bug:' . join(',', $objects['bugs']));
$this->repo->saveAction2PMS($objects, $log, $this->repoRoot, $repo->encoding, 'svn');
+1
View File
@@ -0,0 +1 @@
.thWidth{width:90px !important;}
+2
View File
@@ -0,0 +1,2 @@
.thWidth{width:85px !important;}
.lifeThWidth{width:120px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:120px !important;}
+1
View File
@@ -0,0 +1 @@
.thWidth{width:90px !important;}
+3
View File
@@ -0,0 +1,3 @@
.thWidth{width:100px !important;}
#legendLife .thWidth{width:100px !important;}
.effortThWidth{width:90px !important;}
+297
View File
@@ -0,0 +1,297 @@
<?php
/**
* The task module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package task
* @version $Id: vi.php 5040 2013-07-06 06:22:18Z zhujinyonging@gmail.com $
* @link http://www.zentao.net
*/
$lang->task->index = "Home";
$lang->task->create = "Tạo nhiệm vụ";
$lang->task->batchCreate = "Tạo hàng loạt";
$lang->task->batchCreateChildren = "Tạo nhiệm vụ con hàng loạt";
$lang->task->batchEdit = "Sửa hàng loạt";
$lang->task->batchChangeModule = "Thay đổi Module hàng loạt";
$lang->task->batchClose = "Đóng hàng loạt";
$lang->task->batchCancel = "Hủy hàng loạt";
$lang->task->edit = "Sửa nhiệm vụ";
$lang->task->delete = "Xóa";
$lang->task->deleteAction = "Xóa nhiệm vụ";
$lang->task->deleted = "Đã xóa";
$lang->task->delayed = 'Tạm ngưng';
$lang->task->view = "Chi tiết nhiệm vụ";
$lang->task->logEfforts = "Chấm công";
$lang->task->record = "Dự tính";
$lang->task->start = "Bắt đầu";
$lang->task->startAction = "Bắt đầu nhiệm vụ";
$lang->task->restart = "Tiếp tục";
$lang->task->restartAction = "Tiếp tục nhiệm vụ";
$lang->task->finishAction = "Hoàn thành nhiệm vụ";
$lang->task->finish = "Kết thúc";
$lang->task->pause = "Tạm dừng";
$lang->task->pauseAction = "Tạm dừng nhiệm vụ";
$lang->task->close = "Đóng";
$lang->task->closeAction = "Đóng nhiệm vụ";
$lang->task->cancel = "Hủy";
$lang->task->cancelAction = "Hủy nhiệm vụ";
$lang->task->activateAction = "Kích hoạt nhiệm vụ";
$lang->task->activate = "Kích hoạt";
$lang->task->export = "Xuất dữ liệu";
$lang->task->exportAction = "Xuất nhiệm vụ";
$lang->task->reportChart = "Biểu đồ báo cáo";
$lang->task->fromBug = 'Từ Bug';
$lang->task->case = 'Tình huống liên kết';
$lang->task->confirmStoryChange = "Xác nhận thay đổi";
$lang->task->storyChange = "Câu chuyện đã thay đổi";
$lang->task->progress = 'Tiến độ';
$lang->task->progressAB = '%';
$lang->task->progressTips = 'Đã làm/(Đã làm + Còn lại)';
$lang->task->copy = 'Copy nhiệm vụ';
$lang->task->waitTask = 'Đang đợi nhiệm vụ';
$lang->task->allModule = 'Tất cả Module';
$lang->task->common = 'Nhiệm vụ';
$lang->task->id = 'ID';
$lang->task->project = $lang->projectCommon;
$lang->task->module = 'Module';
$lang->task->moduleAB = 'Module';
$lang->task->story = 'Câu chuyện';
$lang->task->storyAB = 'Câu chuyện';
$lang->task->storySpec = 'Mô tả câu chuyện';
$lang->task->storyVerify = 'Tiêu chí chấp nhận';
$lang->task->storyVersion = 'Phiên bản câu chuyện';
$lang->task->color = 'Màu';
$lang->task->name = 'Tên';
$lang->task->type = 'Loại';
$lang->task->pri = 'Ưu tiên';
$lang->task->mailto = 'Mail tới';
$lang->task->estimate = 'Dự tính';
$lang->task->estimateAB = 'DT.';
$lang->task->left = 'Còn';
$lang->task->leftAB = 'Còn';
$lang->task->consumed = 'Đã làm';
$lang->task->currentConsumed = 'Giờ làm';
$lang->task->myConsumed = 'Giờ làm của bạn';
$lang->task->consumedAB = 'Giờ làm làm';
$lang->task->hour = 'giờ';
$lang->task->consumedThisTime = 'Đã làm';
$lang->task->leftThisTime = 'Còn';
$lang->task->datePlan = 'Thời gian';
$lang->task->estStarted = 'Bắt đầu';
$lang->task->realStarted = 'Bắt đầu thực tế';
$lang->task->date = 'Ngày';
$lang->task->deadline = 'Hạn chót';
$lang->task->deadlineAB = 'Hạn chót';
$lang->task->status = 'Tình trạng';
$lang->task->subStatus = 'Tình trạng con';
$lang->task->desc = 'Mô tả';
$lang->task->assign = 'Giao cho';
$lang->task->assignAction = 'Bàn giao nhiệm vụ';
$lang->task->assignTo = $lang->task->assign;
$lang->task->batchAssignTo = 'Bàn giao hàng loạt';
$lang->task->assignedTo = 'Giao cho';
$lang->task->assignedToAB = 'Giao cho';
$lang->task->assignedDate = 'Ngày giao';
$lang->task->openedBy = 'Người tạo';
$lang->task->openedDate = 'Ngày tạo';
$lang->task->openedDateAB = 'Tạo ngày';
$lang->task->finishedBy = 'Người kết thúc';
$lang->task->finishedByAB = 'Người kết thúc';
$lang->task->finishedDate = 'Thực tế kết thúc';
$lang->task->finishedDateAB = 'Thực tế kết thúc';
$lang->task->finishedList = 'Người kết thúc';
$lang->task->canceledBy = 'Hủy bởi';
$lang->task->canceledDate = 'Ngày hủy';
$lang->task->closedBy = 'Người đóng';
$lang->task->closedDate = 'Ngày đóng';
$lang->task->closedReason = 'Lý do đóng';
$lang->task->lastEditedBy = 'Người sửa';
$lang->task->lastEditedDate = 'Ngày sửa';
$lang->task->lastEdited = 'Người sửa';
$lang->task->recordEstimate = 'Chấm công';
$lang->task->editEstimate = 'Sửa dự tính';
$lang->task->deleteEstimate = 'Xóa dự tính';
$lang->task->colorTag = 'Màu';
$lang->task->files = 'Files';
$lang->task->hasConsumed = 'Đã làm';
$lang->task->multiple = 'Nhiều người dùng';
$lang->task->multipleAB = 'M';
$lang->task->team = 'Đội nhóm';
$lang->task->transfer = 'Chuyển đổi';
$lang->task->transferTo = 'Chuyển thành';
$lang->task->children = 'Nhiệm vụ con';
$lang->task->childrenAB = 'C';
$lang->task->parent = 'Nhiệm vụ mẹ';
$lang->task->parentAB = 'Mẹ';
$lang->task->lblPri = 'P';
$lang->task->lblHour = '(giờ)';
$lang->task->lblTestStory = 'Câu chuyện đã Test';
$lang->task->ditto = 'Như trên';
$lang->task->dittoNotice = "Nhiệm vụ này không liên kết tới dự án vì không có dự án trước nó!";
$lang->task->selectTestStory = 'Chọn câu chuyện đã Test';
$lang->task->selectAllUser = 'Tất cả người dùng';
$lang->task->noStory = 'Không có câu chuyện liên kết';
$lang->task->noAssigned = 'Chưa giao';
$lang->task->noFinished = 'Chưa kết thúc';
$lang->task->noClosed = 'Chưa đóng';
$lang->task->yesterdayFinished = 'Kết thúc hôm qua';
$lang->task->allTasks = 'Nhiệm vụ';
$lang->task->statusList[''] = '';
$lang->task->statusList['wait'] = 'Đang đợi';
$lang->task->statusList['doing'] = 'Đang làm';
$lang->task->statusList['done'] = 'Hoàn thành';
$lang->task->statusList['pause'] = 'Đã ngưng';
$lang->task->statusList['cancel'] = 'Đã hủy';
$lang->task->statusList['closed'] = 'Đã đóng';
$lang->task->typeList[''] = '';
$lang->task->typeList['design'] = 'Thiết kế';
$lang->task->typeList['devel'] = 'Phát triển';
$lang->task->typeList['test'] = 'Đang test';
$lang->task->typeList['study'] = 'Study';
$lang->task->typeList['discuss'] = 'Thảo luận';
$lang->task->typeList['ui'] = 'UI';
$lang->task->typeList['affair'] = 'Work';
$lang->task->typeList['misc'] = 'Khác';
$lang->task->priList[0] = '';
$lang->task->priList[1] = '1';
$lang->task->priList[2] = '2';
$lang->task->priList[3] = '3';
$lang->task->priList[4] = '4';
$lang->task->reasonList[''] = '';
$lang->task->reasonList['done'] = 'Hoàn thành';
$lang->task->reasonList['cancel'] = 'Đã hủy';
$lang->task->afterChoices['continueAdding'] = ' Tiếp tục thêm nhiệm vụ';
$lang->task->afterChoices['toTaskList'] = 'Tới trang danh sách nhiệm vụ';
$lang->task->afterChoices['toStoryList'] = 'Tới trang danh sách câu chuyện';
$lang->task->legendBasic = 'Thông tin cơ bản';
$lang->task->legendEffort = 'Chấm công';
$lang->task->legendLife = 'Toàn bộ nhiệm vụ';
$lang->task->legendDesc = 'Mô tả nhiệm vụ';
$lang->task->confirmDelete = "Bạn có muốn xóa nhiệm vụ này?";
$lang->task->confirmDeleteEstimate = "Bạn có muốn xóa nó?";
$lang->task->copyStoryTitle = "Copy";
$lang->task->afterSubmit = "Tiếp ";
$lang->task->successSaved = "Đã tạo!";
$lang->task->delayWarning = " <strong class='text-danger'> Tạm ngưng %s ngày </strong>";
$lang->task->remindBug = "Nhiệm vụ này được chuyển từ một bug. Bạn có muốn cập nhật Bug: %s?";
$lang->task->confirmChangeProject = "Nếu bạn thay đổi {$lang->projectCommon}, Module, Câu chuyện và Người được bàn giao sẽ cũng bị thay đổi. Bạn có muốn thay đổi nó?";
$lang->task->confirmFinish = '"Còn lại" bằng 0. Bạn có muốn thay đổi tình trạng thành "Kết thúc"?';
$lang->task->confirmRecord = '"Còn lại" bằng 0. Bạn có muốn thiết lập nhiệm vụ thành "Kết thúc"?';
$lang->task->confirmTransfer = '"Còn lại" bằng 0,Bạn có muốn chuyển thành nhiệm vụ?';
$lang->task->noticeLinkStory = "Không có câu chuyện liên kết. Bạn có thể %s cho dự án này, sau đó %s.";
$lang->task->noticeSaveRecord = 'Số giờ làm của bạn chưa được lưu. Vui lòng lưu nó trước.';
$lang->task->commentActions = '%s. %s, nhận xét bởi <strong>%s</strong>.';
$lang->task->deniedNotice = 'Chỉ có %s này có thể %s nhiệm vụ này.';
$lang->task->noTask = 'Không có nhiệm vụ nào';
$lang->task->createDenied = 'Tạo nhiệm vụ bị từ chối trong dự án này';
$lang->task->cannotDeleteParent = 'Không thể xóa nhiệm vụ cha';
$lang->task->error = new stdclass();
$lang->task->error->consumedNumber = '"Giờ làm" phải là số.';
$lang->task->error->estimateNumber = '"Dự tính" phải là số.';
$lang->task->error->recordMinus = 'Giờ làm không nên là số âm';
$lang->task->error->consumedSmall = '"Tổng giờ làm" phải là > số cuối cùng.';
$lang->task->error->consumedThisTime = 'Vui lòng nhập "Số giờ làm"';
$lang->task->error->left = 'Vui lòng nhập "Giờ còn lại"';
$lang->task->error->work = '"Nhận xét" phải là < %d ký tự.';
$lang->task->error->skipClose = 'Nhiệm vụ: %s không là "Kết thúc” hoặc “Đã hủy”. Bạn có muốn đóng nó?';
$lang->task->error->consumed = 'Nhiệm vụ: %s giờ phải là < 0. Bỏ qua thay đổi cho nhiệm vụ này.';
$lang->task->error->assignedTo = 'Nhiệm vụ nhiều người dùng trong tình trạng hiện tại không thể giao cho một thành viên người không trong Nhóm nhiệm vụ.';
$lang->task->error->consumedEmpty = '"Giờ làm" không nên trống.';
$lang->task->error->deadlineSmall = '"Hạn chót" phải lớn hơn "Ngày bắt đầu".';
/* Report. */
$lang->task->report = new stdclass();
$lang->task->report->common = 'Báo cáo';
$lang->task->report->select = 'Chọn loại báo cáo';
$lang->task->report->create = 'Tạo báo cáo';
$lang->task->report->value = 'Nhiệm vụ';
$lang->task->report->charts['tasksPerProject'] = 'Nhiệm vụ ' . $lang->projectCommon;
$lang->task->report->charts['tasksPerModule'] = 'Module nhiệm vụ';
$lang->task->report->charts['tasksPerAssignedTo'] = 'giao cho';
$lang->task->report->charts['tasksPerType'] = 'Loại nhiệm vụ';
$lang->task->report->charts['tasksPerPri'] = 'Ưu tiên nhiệm vụ';
$lang->task->report->charts['tasksPerStatus'] = 'Tình trạng nhiệm vụ';
$lang->task->report->charts['tasksPerDeadline'] = 'Hạn chót nhiệm vụ';
$lang->task->report->charts['tasksPerEstimate'] = 'Dự tính';
$lang->task->report->charts['tasksPerLeft'] = 'Còn lại';
$lang->task->report->charts['tasksPerConsumed'] = 'Đã làm';
$lang->task->report->charts['tasksPerFinishedBy'] = 'Người kết thúc';
$lang->task->report->charts['tasksPerClosedReason'] = 'Lý do đóng';
$lang->task->report->charts['finishedTasksPerDay'] = 'Nhiệm vụ hoàn thành/ngày';
$lang->task->report->options = new stdclass();
$lang->task->report->options->graph = new stdclass();
$lang->task->report->options->type = 'pie';
$lang->task->report->options->width = 500;
$lang->task->report->options->height = 140;
$lang->task->report->tasksPerProject = new stdclass();
$lang->task->report->tasksPerModule = new stdclass();
$lang->task->report->tasksPerAssignedTo = new stdclass();
$lang->task->report->tasksPerType = new stdclass();
$lang->task->report->tasksPerPri = new stdclass();
$lang->task->report->tasksPerStatus = new stdclass();
$lang->task->report->tasksPerDeadline = new stdclass();
$lang->task->report->tasksPerEstimate = new stdclass();
$lang->task->report->tasksPerLeft = new stdclass();
$lang->task->report->tasksPerConsumed = new stdclass();
$lang->task->report->tasksPerFinishedBy = new stdclass();
$lang->task->report->tasksPerClosedReason = new stdclass();
$lang->task->report->finishedTasksPerDay = new stdclass();
$lang->task->report->tasksPerProject->item = $lang->projectCommon;
$lang->task->report->tasksPerModule->item = 'Module';
$lang->task->report->tasksPerAssignedTo->item = 'Giao cho';
$lang->task->report->tasksPerType->item = 'Loại';
$lang->task->report->tasksPerPri->item = 'Ưu tiên';
$lang->task->report->tasksPerStatus->item = 'Tình trạng';
$lang->task->report->tasksPerDeadline->item = 'Ngày';
$lang->task->report->tasksPerEstimate->item = 'Dự tính';
$lang->task->report->tasksPerLeft->item = 'Còn lại';
$lang->task->report->tasksPerConsumed->item = 'Đã làm';
$lang->task->report->tasksPerFinishedBy->item = 'Người kết thúc';
$lang->task->report->tasksPerClosedReason->item = 'Lý do';
$lang->task->report->finishedTasksPerDay->item = 'Ngày';
$lang->task->report->tasksPerProject->graph = new stdclass();
$lang->task->report->tasksPerModule->graph = new stdclass();
$lang->task->report->tasksPerAssignedTo->graph = new stdclass();
$lang->task->report->tasksPerType->graph = new stdclass();
$lang->task->report->tasksPerPri->graph = new stdclass();
$lang->task->report->tasksPerStatus->graph = new stdclass();
$lang->task->report->tasksPerDeadline->graph = new stdclass();
$lang->task->report->tasksPerEstimate->graph = new stdclass();
$lang->task->report->tasksPerLeft->graph = new stdclass();
$lang->task->report->tasksPerConsumed->graph = new stdclass();
$lang->task->report->tasksPerFinishedBy->graph = new stdclass();
$lang->task->report->tasksPerClosedReason->graph = new stdclass();
$lang->task->report->finishedTasksPerDay->graph = new stdclass();
$lang->task->report->tasksPerProject->graph->xAxisName = $lang->projectCommon;
$lang->task->report->tasksPerModule->graph->xAxisName = 'Module';
$lang->task->report->tasksPerAssignedTo->graph->xAxisName = 'Người dùng';
$lang->task->report->tasksPerType->graph->xAxisName = 'Loại';
$lang->task->report->tasksPerPri->graph->xAxisName = 'Ưu tiên';
$lang->task->report->tasksPerStatus->graph->xAxisName = 'Tình trạng';
$lang->task->report->tasksPerDeadline->graph->xAxisName = 'Ngày';
$lang->task->report->tasksPerEstimate->graph->xAxisName = 'Dự tính';
$lang->task->report->tasksPerLeft->graph->xAxisName = 'Còn lại';
$lang->task->report->tasksPerConsumed->graph->xAxisName = 'Đã làm';
$lang->task->report->tasksPerFinishedBy->graph->xAxisName = 'Người dùng';
$lang->task->report->tasksPerClosedReason->graph->xAxisName = 'Lý do đóng';
$lang->task->report->finishedTasksPerDay->type = 'bar';
$lang->task->report->finishedTasksPerDay->graph->xAxisName = 'Ngày';
+2
View File
@@ -227,6 +227,7 @@
?>
<td title='<?php echo $moduleTitle?>'><?php echo $printModule?></td>
</tr>
<?php if($config->global->flow != 'onlyTask' and $project->type != 'ops'):?>
<tr class='nofixed'>
<th><?php echo $lang->task->story;?></th>
<td>
@@ -242,6 +243,7 @@
?>
</td>
</tr>
<?php endif;?>
<?php if($task->fromBug):?>
<tr>
<th><?php echo $lang->task->fromBug;?></th>
+2
View File
@@ -0,0 +1,2 @@
.thWidth{width:90px !important;}
.lifeThWidth{width:100px !important;}
+225
View File
@@ -0,0 +1,225 @@
<?php
/**
* The testcase module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package testcase
* @version $Id: vi.php 4966 2013-07-02 02:59:25Z wyd621@gmail.com $
* @link http://www.zentao.net
*/
$lang->testcase->id = 'ID';
$lang->testcase->product = $lang->productCommon;
$lang->testcase->module = 'Module';
$lang->testcase->lib = "Thư viện tình huống";
$lang->testcase->branch = "Branch/Platform";
$lang->testcase->moduleAB = 'Module';
$lang->testcase->story = 'Câu chuyện';
$lang->testcase->storyVersion = 'Phiên bản câu chuyện';
$lang->testcase->color = 'Màu';
$lang->testcase->order = 'Sắp xếp';
$lang->testcase->title = 'Tiêu đề';
$lang->testcase->precondition = 'Điều kiện bắt buộc';
$lang->testcase->pri = 'Ưu tiên';
$lang->testcase->type = 'Loại';
$lang->testcase->status = 'Tình trạng';
$lang->testcase->subStatus = 'Tình trạng con';
$lang->testcase->steps = 'Các bước';
$lang->testcase->openedBy = 'Người tạo';
$lang->testcase->openedDate = 'Ngày tạo';
$lang->testcase->lastEditedBy = 'Người sửa';
$lang->testcase->result = 'Kết quả';
$lang->testcase->real = 'Chi tiết';
$lang->testcase->keywords = 'Tags';
$lang->testcase->files = 'Files';
$lang->testcase->linkCase = 'Tình huống liên kết';
$lang->testcase->linkCases = 'Liên kết tình huống';
$lang->testcase->unlinkCase = 'Hủy liên kết tình huống';
$lang->testcase->stage = 'Giai đoạn';
$lang->testcase->reviewedBy = 'Người duyệt';
$lang->testcase->reviewedDate = 'Ngày duyệt';
$lang->testcase->reviewResult = 'Duyệt kết quả';
$lang->testcase->reviewedByAB = 'Người duyệt';
$lang->testcase->reviewedDateAB = 'Ngày duyệt';
$lang->testcase->reviewResultAB = 'Kết quả';
$lang->testcase->forceNotReview = 'Không có xét duyệt được yêu cầu';
$lang->testcase->lastEditedByAB = 'Người sửa';
$lang->testcase->lastEditedDateAB = 'Ngày sửa';
$lang->testcase->lastEditedDate = 'Ngày sửa';
$lang->testcase->version = 'Phiên bản tình huống';
$lang->testcase->lastRunner = 'Chạy bởi';
$lang->testcase->lastRunDate = 'Ngày chạy cuối';
$lang->testcase->assignedTo = 'Giao cho';
$lang->testcase->colorTag = 'Màu';
$lang->testcase->lastRunResult = 'Kết quả';
$lang->testcase->desc = 'Các bước';
$lang->testcase->xml = 'XML';
$lang->testcase->expect = 'Kỳ vọng';
$lang->testcase->allProduct = "Tất cả {$lang->productCommon}";
$lang->testcase->fromBug = 'Từ Bug';
$lang->testcase->toBug = 'Tới Bug';
$lang->testcase->changed = 'Đã thay đổi';
$lang->testcase->bugs = 'Bug đã báo cáo';
$lang->testcase->bugsAB = 'B';
$lang->testcase->results = 'Kết quả';
$lang->testcase->resultsAB = 'R';
$lang->testcase->stepNumber = 'Các bước';
$lang->testcase->stepNumberAB = 'S';
$lang->testcase->createBug = 'Báo cáo Bug';
$lang->testcase->fromModule = 'Nguồn Module';
$lang->testcase->fromCase = 'Nguồn tình huống';
$lang->testcase->sync = 'Đồng bộ tình huống';
$lang->testcase->ignore = 'Bỏ qua';
$lang->testcase->fromTesttask = 'Từ Yêu cầu Test';
$lang->testcase->fromCaselib = 'Từ thư viện tình huống';
$lang->testcase->deleted = 'Đã xóa';
$lang->case = $lang->testcase; // For dao checking using. Because 'case' is a php keywords, so the module name is testcase, table name is still case.
$lang->testcase->stepID = 'ID';
$lang->testcase->stepDesc = 'Bước';
$lang->testcase->stepExpect = 'Kỳ vọng';
$lang->testcase->stepVersion = 'Phiên bản';
$lang->testcase->common = 'Tình huống';
$lang->testcase->index = "Trang tình huống";
$lang->testcase->create = "Thêm tình huống";
$lang->testcase->batchCreate = "Thêm hàng loạt";
$lang->testcase->delete = "Xóa";
$lang->testcase->deleteAction = "Xóa tình huống";
$lang->testcase->view = "Chi tiết tình huống";
$lang->testcase->review = "Xét duyệt yêu cầu";
$lang->testcase->reviewAB = "Xét duyệt";
$lang->testcase->batchReview = "Duyệt hàng loạt";
$lang->testcase->edit = "Sửa tình huống";
$lang->testcase->batchEdit = "Sửa hàng loạt ";
$lang->testcase->batchChangeModule = "Thay đổi Module hàng loạt";
$lang->testcase->confirmLibcaseChange = "Xác nhận thay đổi thư viện tình huống";
$lang->testcase->ignoreLibcaseChange = "Bỏ qua thay đổi thư viện tình huống";
$lang->testcase->batchChangeBranch = "Thay đổi chi nhánh hàng loạt";
$lang->testcase->groupByStories = 'câu chuyện';
$lang->testcase->batchDelete = "Xóa hàng loạt ";
$lang->testcase->batchConfirmStoryChange = "Xác nhận hàng loạt";
$lang->testcase->batchCaseTypeChange = "Thay đổi Loại hàng loạt";
$lang->testcase->browse = "Danh sách tình huống";
$lang->testcase->groupCase = "Xem theo Nhóm";
$lang->testcase->import = "Nhập";
$lang->testcase->importAction = "Nhập tình huống";
$lang->testcase->importFile = "Nhập CSV";
$lang->testcase->importFromLib = "Nhập từ thư viện";
$lang->testcase->showImport = "Hiển thị Nhập khẩu";
$lang->testcase->exportTemplet = "Xuất Mẫu";
$lang->testcase->export = "Xuất dữ liệu";
$lang->testcase->exportAction = "Xuất tình huống";
$lang->testcase->reportChart = 'Biểu đồ báo cáo';
$lang->testcase->reportAction = 'Báo cáo tình huống';
$lang->testcase->confirmChange = 'Xác nhận thay đổi tình huống';
$lang->testcase->confirmStoryChange = 'Xác nhận thay đổi câu chuyện';
$lang->testcase->copy = 'Copy tình huống';
$lang->testcase->group = 'Nhóm';
$lang->testcase->groupName = 'Tên nhóm';
$lang->testcase->step = 'Các bước';
$lang->testcase->stepChild = 'Các bước con';
$lang->testcase->viewAll = 'Tất cả tình huống';
$lang->testcase->new = 'Mới';
$lang->testcase->num = 'Dòng tình huống: ';
$lang->testcase->deleteStep = 'Xóa';
$lang->testcase->insertBefore = 'Trước khi nhập';
$lang->testcase->insertAfter = 'Sau khi nhập';
$lang->testcase->assignToMe = 'Giao cho bạn';
$lang->testcase->openedByMe = 'Tạo bởi bạn';
$lang->testcase->allCases = 'Tất cả';
$lang->testcase->allTestcases = 'Tất cả tình huống';
$lang->testcase->needConfirm = 'Câu chuyện đã thay đổi';
$lang->testcase->bySearch = 'Tìm kiếm';
$lang->testcase->unexecuted = 'Chờ xử lý';
$lang->testcase->lblStory = 'Câu chuyện liên kết';
$lang->testcase->lblLastEdited = 'Người sửa';
$lang->testcase->lblTypeValue = 'Giá trị Loại';
$lang->testcase->lblStageValue = 'Giá trị giai đoạn';
$lang->testcase->lblStatusValue = 'Giá trị trạng thái';
$lang->testcase->legendBasicInfo = 'Thông tin cơ bản';
$lang->testcase->legendAttatch = 'Files';
$lang->testcase->legendLinkBugs = 'Bugs';
$lang->testcase->legendOpenAndEdit = 'Tạo/Sửa';
$lang->testcase->legendComment = 'Nhận xét';
$lang->testcase->summary = "Tổng <strong>%s</strong> tình huống, và <strong>%s</strong> tình huống đang chạy.";
$lang->testcase->confirmDelete = 'Bạn có muốn xóa tình huống này?';
$lang->testcase->confirmBatchDelete = 'Bạn có muốn xóa tình huống hàng loạt?';
$lang->testcase->ditto = 'Như trên';
$lang->testcase->dittoNotice = 'Tình huống này không liên kết tới sản phẩm bởi vì nó là cuối cùng!';
$lang->testcase->reviewList[0] = 'KHÔNG';
$lang->testcase->reviewList[1] = 'CÓ';
$lang->testcase->priList[0] = '';
$lang->testcase->priList[3] = 3;
$lang->testcase->priList[1] = 1;
$lang->testcase->priList[2] = 2;
$lang->testcase->priList[4] = 4;
/* Define the types. */
$lang->testcase->typeList[''] = '';
$lang->testcase->typeList['feature'] = 'Tính năng';
$lang->testcase->typeList['performance'] = 'Hiệu suất';
$lang->testcase->typeList['config'] = 'Cấu hình';
$lang->testcase->typeList['install'] = 'Cài đặt';
$lang->testcase->typeList['security'] = 'Bảo mật';
$lang->testcase->typeList['interface'] = 'Giao diện';
$lang->testcase->typeList['unit'] = 'Unit';
$lang->testcase->typeList['other'] = 'Khác';
$lang->testcase->stageList[''] = '';
$lang->testcase->stageList['unittest'] = 'Kiểm tra đơn vị';
$lang->testcase->stageList['feature'] = 'Kiểm tra chức năng';
$lang->testcase->stageList['intergrate'] = 'Kiểm tra tích hợp';
$lang->testcase->stageList['system'] = 'Kiểm tra hệ thống';
$lang->testcase->stageList['smoke'] = 'Smoking Testing';
$lang->testcase->stageList['bvt'] = 'Kiểm tra BVT';
$lang->testcase->reviewResultList[''] = '';
$lang->testcase->reviewResultList['pass'] = 'Đạt';
$lang->testcase->reviewResultList['clarify'] = 'Đã làm rõ';
$lang->testcase->statusList[''] = '';
$lang->testcase->statusList['wait'] = 'Đang đợi';
$lang->testcase->statusList['normal'] = 'Bình thường';
$lang->testcase->statusList['blocked'] = 'Bị khóa';
$lang->testcase->statusList['investigate'] = 'Studying';
$lang->testcase->resultList['n/a'] = 'Bỏ qua';
$lang->testcase->resultList['pass'] = 'Đạt';
$lang->testcase->resultList['fail'] = 'Thất bại';
$lang->testcase->resultList['blocked'] = 'Bị khóa';
$lang->testcase->buttonToList = 'Trở lại';
$lang->testcase->errorEncode = 'Không có dữ liệu. Vui lòng chọn giải mã đúng và tải lên lại!';
$lang->testcase->noFunction = 'Iconv và mb_convert_encoding không được tìm thấy. Bạn không thể chuyển dữ liệu này thành mã hóa bạn muốn!';
$lang->testcase->noRequire = "Dòng %s có “%s ” là trường bắt buộc và nó nên để trống.";
$lang->testcase->noLibrary = "Không có thư viện tồn tại. Vui lòng tạo một trước.";
$lang->testcase->mustChooseResult = 'Kết quả xét duyệt là bắt buộc.';
$lang->testcase->noModule = '<div>Chưa có Module.</div><div>Quản lý ngay.</div>';
$lang->testcase->noCase = 'Không có tình huống nào';
$lang->testcase->searchStories = 'Nhập nội dung cần tìm cho câu chuyện';
$lang->testcase->selectLib = 'Chọn thư viện';
$lang->testcase->action = new stdclass();
$lang->testcase->action->fromlib = array('main' => '$date, nhập bởi <strong>$actor</strong> từ <strong>$extra</strong>.');
$lang->testcase->action->reviewed = array('main' => '$date, ghi nhận bởi <strong>$actor</strong> và kết quả xét duyệt này là <strong>$extra</strong>.', 'extra' => 'reviewResultList');
$lang->testcase->featureBar['browse']['all'] = $lang->testcase->allCases;
$lang->testcase->featureBar['browse']['wait'] = 'Đang đợi';
$lang->testcase->featureBar['browse']['needconfirm'] = $lang->testcase->needConfirm;
$lang->testcase->featureBar['browse']['group'] = '';
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
$lang->testcase->featureBar['browse']['zerocase'] = '';
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
+82
View File
@@ -0,0 +1,82 @@
<?php
$lang->testreport->common = 'Báo cáo Test';
$lang->testreport->browse = 'Báo cáo Test';
$lang->testreport->create = 'Tạo báo cáo';
$lang->testreport->edit = 'Sửa báo cáo';
$lang->testreport->delete = 'Xóa báo cáo';
$lang->testreport->export = 'Xuất';
$lang->testreport->exportAction = 'Xuất báo cáo';
$lang->testreport->view = 'Chi tiết báo cáo';
$lang->testreport->recreate = 'Tạo lại';
$lang->testreport->title = 'Tiêu đề';
$lang->testreport->product = $lang->productCommon;
$lang->testreport->bugTitle = 'Bug';
$lang->testreport->storyTitle = 'Câu chuyện';
$lang->testreport->project = 'Dự án';
$lang->testreport->testtask = 'Test bản dựng';
$lang->testreport->tasks = $lang->testreport->testtask;
$lang->testreport->startEnd = 'Bắt đầu & Kết thúc';
$lang->testreport->owner = 'Sở hữu';
$lang->testreport->members = 'Người dùng';
$lang->testreport->begin = 'Bắt đầu';
$lang->testreport->end = 'Kết thúc';
$lang->testreport->stories = 'Câu chuyện đã Test';
$lang->testreport->bugs = 'Bug đã Test';
$lang->testreport->builds = 'Thông tin bản dựng';
$lang->testreport->goal = 'Mục tiêu dự án';
$lang->testreport->cases = 'Tình huống';
$lang->testreport->bugInfo = 'Phân chia Bug';
$lang->testreport->report = 'Tóm tắt';
$lang->testreport->legacyBugs = 'Bug còn lại';
$lang->testreport->createdBy = 'Người tạo';
$lang->testreport->createdDate = 'Ngày tạo';
$lang->testreport->objectID = 'Đối tượng';
$lang->testreport->objectType = 'Loại đối tượng';
$lang->testreport->profile = 'Hồ sơ';
$lang->testreport->value = 'Giá trị';
$lang->testreport->none = 'None';
$lang->testreport->all = 'Tất cả báo cáo';
$lang->testreport->deleted = 'Đã xóa';
$lang->testreport->selectTask = 'Tạo báo cáo theo yêu cầu';
$lang->testreport->legendBasic = 'Thông tin cơ bản';
$lang->testreport->legendStoryAndBug = 'Phạm vi Test';
$lang->testreport->legendBuild = 'Số vòng Test';
$lang->testreport->legendCase = 'Tình huống liên kết';
$lang->testreport->legendLegacyBugs = 'Bug còn lại';
$lang->testreport->legendReport = 'Báo cáo';
$lang->testreport->legendComment = 'Tóm tắt';
$lang->testreport->legendMore = 'Thêm';
$lang->testreport->bugSeverityGroups = 'Phân chia mức độ Bug';
$lang->testreport->bugTypeGroups = 'Phân chia loại Bug';
$lang->testreport->bugStatusGroups = 'Phân chia tình trạng Bug';
$lang->testreport->bugOpenedByGroups = 'Phân chia người báo cáo Bug';
$lang->testreport->bugResolvedByGroups = 'Phân chia người giải quyết Bug';
$lang->testreport->bugResolutionGroups = 'Phân chia giải pháp Bug';
$lang->testreport->bugModuleGroups = 'Phân chia Module Bug';
$lang->testreport->legacyBugs = 'Bug còn lại';
$lang->testreport->bugConfirmedRate = 'Đánh giá Bug đã xác nhận (Nghị quyết đã ban hành hoặc tạm hoãn / tình trạng được giải quyết hoặc đóng)';
$lang->testreport->bugCreateByCaseRate = 'Đánh giá Bug được báo cáo trong Tình huống (Bug được báo cáo trong tình huống /Thêm mới Bugs)';
$lang->testreport->caseSummary = 'Tổng <strong>%s</strong> tình huống. <strong>%s</strong> tình huống đang chạy. <strong>%s</strong> kết quả được tạo. <strong>%s</strong> cases thất bại';
$lang->testreport->buildSummary = 'Đã test <strong>%s</strong> bản dựng.';
$lang->testreport->confirmDelete = 'Bạn có muốn xóa báo cáo này?';
$lang->testreport->moreNotice = 'Tính năng bổ sung có thể được mở rộng với tham chiếu đến sổ tay mở rộng ZenTao hoặc bạn có thể liên hệ với chúng tôi tại renee@easysoft.ltd để tùy chỉnh.';
$lang->testreport->exportNotice = "Xuất bởi <a href='https://www.zentao.net' target='_blank' style='color:grey'>ZenTao</a>";
$lang->testreport->noReport = "Không có báo cáo được tạo. Vui lòng kiểm tra sau.";
$lang->testreport->foundBugTip = "Lỗi Bug được tìm thấy trong giai đoạn xây dựng này và bản dựng bị ảnh hưởng là trong giai đoạn thử nghiệm này.";
$lang->testreport->legacyBugTip = "Bug kích hoạt, hoặc Bug không được giải quyết trong giai đoạn thử nghiệm.";
$lang->testreport->fromCaseBugTip = "Lỗi được tìm thấy từ việc chạy các trường hợp trong giai đoạn thử nghiệm.";
$lang->testreport->errorTrunk = "Bạn không thể tạo một báo cáo thử nghiệm cho trunk. Vui lòng sửa đổi bản dựng liên kết!";
$lang->testreport->noTestTask = "Không có yêu cầu thử nghiệm {$lang->productCommon} này, so no reports can be generated. Vui lòng go to {$lang->productCommon} which has test requests and then generate the report.";
$lang->testreport->noObjectID = "Không có yêu cầu test hoặc {$lang->projectCommon} được chọn, bởi vậy không có báo cáo có thể được tạo.";
$lang->testreport->moreProduct = "Báo cáo Test chỉ có thể được tạo cho cùng {$lang->productCommon}.";
$lang->testreport->bugSummary = <<<EOD
Total <strong>%s</strong> Bugs reported <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-help'></i></a>,
<strong>%s</strong> Bugs remained unresolved <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->legacyBugTip}'><i class='icon-help'></i></a>,
<strong>%s</strong> Bugs được tìm thấy từ tình huống đang chạy<a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->fromCaseBugTip}'><i class='icon-help'></i></a>.
Bug Effective Rate <a data-toggle='tooltip' class='text-warning' title='Nghị quyết được giải quyết hoặc tạm ngưng / tình trạng được giải quyết hoặc đóng'><i class='icon-help'></i></a>: <strong>%s</strong>,Bugs-reported-from-cases rate<a data-toggle='tooltip' class='text-warning' title='Bugs đã tạo từ Tình huống/Bugs'><i class='icon-help'></i></a>: <strong>%s</strong>
EOD;
+53
View File
@@ -0,0 +1,53 @@
<?php
/**
* The testsuite module en file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @package testsuite
* @version $Id: zh-cn.php 4490 2013-02-27 03:27:05Z wyd621@gmail.com $
* @link http://www.zentao.net
*/
$lang->testsuite->index = "Suite Home";
$lang->testsuite->create = "Tạo Suite";
$lang->testsuite->delete = "Xóa Suite";
$lang->testsuite->view = "Suite Detail";
$lang->testsuite->edit = "Sửa Suite";
$lang->testsuite->browse = "Danh sách Suite";
$lang->testsuite->linkCase = "Liên kết tình huống";
$lang->testsuite->linkVersion = "Phiên bản";
$lang->testsuite->unlinkCase = "Hủy liên kết";
$lang->testsuite->unlinkCaseAction = "Hủy liên kết tình huống";
$lang->testsuite->batchUnlinkCases = "Hủy liên kết tình huống hàng loạt";
$lang->testsuite->deleted = 'Đã xóa';
$lang->testsuite->successSaved = 'Đã lưu';
$lang->testsuite->id = 'ID';
$lang->testsuite->common = 'Test Suite';
$lang->testsuite->product = $lang->productCommon;
$lang->testsuite->name = 'Tên';
$lang->testsuite->type = 'Loại';
$lang->testsuite->desc = 'Mô tả';
$lang->testsuite->author = 'Quyền truy cập';
$lang->testsuite->addedBy = 'Người tạo';
$lang->testsuite->addedDate = 'Ngày tạo';
$lang->testsuite->lastEditedBy = 'Người sửa cuối';
$lang->testsuite->lastEditedDate = 'Ngày sửa cuối';
$lang->testsuite->legendDesc = 'Mô tả';
$lang->testsuite->legendBasicInfo = 'Thông tin cơ bản';
$lang->testsuite->unlinkedCases = 'Tình huống đã hủy liên kết';
$lang->testsuite->confirmDelete = 'Bạn có muốn xóa this test suite?';
$lang->testsuite->confirmUnlinkCase = 'Bạn có muốn hủy liên kết tình huống này?';
$lang->testsuite->noticeNone = 'Bạn chưa tạo suite nào';
$lang->testsuite->noModule = '<div>Chưa có Module.</div><div>Quản lý ngay.</div>';
$lang->testsuite->noTestsuite = 'Không có suites nào';
$lang->testsuite->lblCases = 'Tình huống';
$lang->testsuite->lblUnlinkCase = 'Hủy liên kết tình huống';
$lang->testsuite->authorList['private'] = 'Riêng tư';
$lang->testsuite->authorList['public'] = 'Công khai';
+185
View File
@@ -0,0 +1,185 @@
<?php
/**
* The testtask module English file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
* @package testtask
* @version $Id: vi.php 4490 2013-02-27 03:27:05Z wyd621@gmail.com $
* @link http://www.zentao.net
*/
$lang->testtask->index = "Trang yêu cầu";
$lang->testtask->create = "Gửi yêu cầu";
$lang->testtask->reportChart = 'Báo cáo';
$lang->testtask->reportAction = 'Báo cáo tình huống';
$lang->testtask->delete = "Xóa yêu cầu";
$lang->testtask->importUnitResult = "Import Unit Result";
$lang->testtask->browseUnits = "Unit Test List";
$lang->testtask->unitCases = "Unit Test Cases";
$lang->testtask->view = "Chi tiết yêu cầu";
$lang->testtask->edit = "Sửa yêu cầu";
$lang->testtask->browse = "Test yêu cầu";
$lang->testtask->linkCase = "Liên kết tình huống";
$lang->testtask->selectVersion = "Chọn phiên bản";
$lang->testtask->unlinkCase = "Hủy liên kết";
$lang->testtask->batchUnlinkCases = "Hủy liên kết tình huống hàng loạt";
$lang->testtask->batchAssign = "Bàn giao hàng loạt";
$lang->testtask->runCase = "Chạy";
$lang->testtask->batchRun = "Chạy hàng loạt";
$lang->testtask->results = "Kết quả";
$lang->testtask->resultsAction = "Kết quả tình huống";
$lang->testtask->createBug = "Bug(+)";
$lang->testtask->assign = 'Giao cho';
$lang->testtask->cases = 'Danh sách tình huống';
$lang->testtask->groupCase = "Xem theo Nhóm";
$lang->testtask->pre = 'Trước';
$lang->testtask->next = 'Tiếp';
$lang->testtask->start = "Bắt đầu";
$lang->testtask->startAction = "Bắt đầu yêu cầu";
$lang->testtask->close = "Đóng";
$lang->testtask->closeAction = "Đóng yêu cầu";
$lang->testtask->wait = "Đang đợi";
$lang->testtask->block = "Block";
$lang->testtask->blockAction = "Block yêu cầu";
$lang->testtask->activate = "Kích hoạt";
$lang->testtask->activateAction = "Kích hoạt yêu cầu";
$lang->testtask->testing = "Đang Test";
$lang->testtask->blocked = "Blocked";
$lang->testtask->done = "Đã test";
$lang->testtask->totalStatus = "Tất cả";
$lang->testtask->all = "Tất cả " . $lang->productCommon . "s";
$lang->testtask->allTasks = 'Tất cả yêu cầu';
$lang->testtask->collapseAll = 'Co lại';
$lang->testtask->expandAll = 'Mở ra';
$lang->testtask->id = 'ID';
$lang->testtask->common = 'Yêu cầu';
$lang->testtask->product = $lang->productCommon;
$lang->testtask->project = $lang->projectCommon;
$lang->testtask->build = 'Bản dựng';
$lang->testtask->owner = 'Sở hữu';
$lang->testtask->executor = 'Executor';
$lang->testtask->execTime = 'Exec Time';
$lang->testtask->pri = 'Ưu tiên';
$lang->testtask->name = 'Tên yêu cầu';
$lang->testtask->begin = 'Bắt đầu';
$lang->testtask->end = 'Kết thúc';
$lang->testtask->desc = 'Mô tả';
$lang->testtask->mailto = 'Mail tới';
$lang->testtask->status = 'Tình trạng';
$lang->testtask->subStatus = 'Tình trạng con';
$lang->testtask->assignedTo = 'Đã giao';
$lang->testtask->linkVersion = 'Bản dựng';
$lang->testtask->lastRunAccount = 'Chạy bởi';
$lang->testtask->lastRunTime = 'Chạy gần nhất';
$lang->testtask->lastRunResult = 'Kết quả';
$lang->testtask->reportField = 'Báo cáo';
$lang->testtask->files = 'Upload';
$lang->testtask->case = 'Danh sách tình huống';
$lang->testtask->version = 'Phiên bản';
$lang->testtask->caseResult = 'Test kết quả';
$lang->testtask->stepResults = 'Bước kết quả';
$lang->testtask->lastRunner = 'Chạy bởi';
$lang->testtask->lastRunDate = 'Chạy gần nhất';
$lang->testtask->date = 'Tested on';;
$lang->testtask->deleted = "Đã xóa";
$lang->testtask->resultFile = "Result File";
$lang->testtask->caseCount = 'Case Count';
$lang->testtask->passCount = 'Pass';
$lang->testtask->failCount = 'Fail';
$lang->testtask->summary = '%s cases, %s failures, %s time.';
$lang->testtask->beginAndEnd = 'Thời gian';
$lang->testtask->to = 'Tới';
$lang->testtask->legendDesc = 'Mô tả';
$lang->testtask->legendReport = 'Báo cáo';
$lang->testtask->legendBasicInfo = 'Thông tin cơ bản';
$lang->testtask->statusList['wait'] = 'Đang đợi';
$lang->testtask->statusList['doing'] = 'Đang làm';
$lang->testtask->statusList['done'] = 'Hoàn thành';
$lang->testtask->statusList['blocked'] = 'Bị khóa';
$lang->testtask->priList[0] = '';
$lang->testtask->priList[3] = '3';
$lang->testtask->priList[1] = '1';
$lang->testtask->priList[2] = '2';
$lang->testtask->priList[4] = '4';
$lang->testtask->unlinkedCases = 'Tình huống đã hủy liên kết';
$lang->testtask->linkByBuild = 'Copy từ bản dựng';
$lang->testtask->linkByStory = 'Liên kết bởi câu chuyện';
$lang->testtask->linkByBug = 'Liên kết bởi Bug';
$lang->testtask->linkBySuite = 'Liên kết bởi Suite';
$lang->testtask->passAll = 'Duyệt tất cả';
$lang->testtask->pass = 'Đạt';
$lang->testtask->fail = 'Thất bại';
$lang->testtask->showResult = 'Chạy <span class="text-info">%s</span> lần';
$lang->testtask->showFail = 'Thất bại <span class="text-danger">%s</span> lần';
$lang->testtask->confirmDelete = 'Bạn có muốn xóa bản dựng này?';
$lang->testtask->confirmUnlinkCase = 'Bạn có muốn hủy liên kết tình huống này?';
$lang->testtask->noticeNoOther = 'Không có test builds cho sản phẩm này.';
$lang->testtask->noTesttask = 'Không có yêu cầu. ';
$lang->testtask->checkLinked = "Vui lòng kiểm tra sản phẩm đó mà yêu cầu test này là liên kết tới một dự án.";
$lang->testtask->noImportData = 'The imported XML does not parse the data.';
$lang->testtask->unitXMLFormat = 'Please select a file in JUnit XML format.';
$lang->testtask->titleOfAuto = "%s automated testing";
$lang->testtask->assignedToMe = 'Giao cho bạn';
$lang->testtask->allCases = 'Tất cả tình huống';
$lang->testtask->lblCases = 'Tình huống';
$lang->testtask->lblUnlinkCase = 'Hủy liên kết tình huống';
$lang->testtask->lblRunCase = 'Chạy tình huống';
$lang->testtask->lblResults = 'Kết quả';
$lang->testtask->placeholder = new stdclass();
$lang->testtask->placeholder->begin = 'Bắt đầu';
$lang->testtask->placeholder->end = 'Kết thúc';
$lang->testtask->mail = new stdclass();
$lang->testtask->mail->create = new stdclass();
$lang->testtask->mail->edit = new stdclass();
$lang->testtask->mail->close = new stdclass();
$lang->testtask->mail->create->title = "%s được tạo yêu cầu test #%s:%s";
$lang->testtask->mail->edit->title = "%s kết thúc yêu cầu test #%s:%s";
$lang->testtask->mail->close->title = "%s đã đóng yêu cầu test #%s:%s";
$lang->testtask->action = new stdclass()
$lang->testtask->action->testtaskopened = '$date, <strong>$actor</strong> yêu cầu Test được gửi<strong>$extra</strong>.' . "\n";
$lang->testtask->action->testtaskstarted = '$date, <strong>$actor</strong> yêu cầu Test được bắt đầu<strong>$extra</strong>.' . "\n";
$lang->testtask->action->testtaskclosed = '$date, <strong>$actor</strong> yêu cầu Test được hoàn thành<strong>$extra</strong>.' . "\n";
$lang->testtask->unexecuted = 'Chờ xử lý';
/* Statistical statement. */
$lang->testtask->report = new stdclass();
$lang->testtask->report->common = 'Báo cáo';
$lang->testtask->report->select = 'Chọn loại báo cáo';
$lang->testtask->report->create = 'Tạo báo cáo';
$lang->testtask->report->charts['testTaskPerRunResult'] = 'Test Kết quả tình huống';
$lang->testtask->report->charts['testTaskPerType'] = 'Test Loại tình huống';
$lang->testtask->report->charts['testTaskPerModule'] = 'Test Case Module';
$lang->testtask->report->charts['testTaskPerRunner'] = 'Test Case RunBy';
$lang->testtask->report->charts['bugSeverityGroups'] = 'Phân chia mức độ Bug';
$lang->testtask->report->charts['bugStatusGroups'] = 'Phân chia tình trạng Bug';
$lang->testtask->report->charts['bugOpenedByGroups'] = 'Phân chia người báo cáo Bug';
$lang->testtask->report->charts['bugResolvedByGroups'] = 'Phân chia người giải quyết Bug';
$lang->testtask->report->charts['bugResolutionGroups'] = 'Phân chia giải pháp Bug';
$lang->testtask->report->charts['bugModuleGroups'] = 'Phân chia Module Bug';
$lang->testtask->report->options = new stdclass();
$lang->testtask->report->options->graph = new stdclass();
$lang->testtask->report->options->type = 'pie';
$lang->testtask->report->options->width = 500;
$lang->testtask->report->options->height = 140;
$lang->testtask->featureBar['browse']['totalStatus'] = $lang->testtask->totalStatus;
$lang->testtask->featureBar['browse']['wait'] = $lang->testtask->wait;
$lang->testtask->featureBar['browse']['doing'] = $lang->testtask->testing;
$lang->testtask->featureBar['browse']['blocked'] = $lang->testtask->blocked;
$lang->testtask->featureBar['browse']['done'] = $lang->testtask->done;
+3 -6
View File
@@ -1470,8 +1470,7 @@ class testtaskModel extends model
echo $run->version;
break;
case 'openedBy':
$openedBy = zget($users, $run->openedBy);
echo substr($openedBy, strpos($openedBy, ':') + 1);
echo zget($users, $run->openedBy);
break;
case 'openedDate':
echo substr($run->openedDate, 5, 11);
@@ -1489,8 +1488,7 @@ class testtaskModel extends model
echo substr($run->lastEditedDate, 5, 11);
break;
case 'lastRunner':
$lastRunner = zget($users, $run->lastRunner);
echo substr($lastRunner, strpos($lastRunner, ':') + 1);
echo zget($users, $run->lastRunner);
break;
case 'lastRunDate':
if(!helper::isZeroDate($run->lastRunDate)) echo date(DT_MONTHTIME1, strtotime($run->lastRunDate));
@@ -1504,8 +1502,7 @@ class testtaskModel extends model
if($run->story and $run->storyTitle) echo html::a(helper::createLink('story', 'view', "storyID=$run->story"), $run->storyTitle);
break;
case 'assignedTo':
$assignedTo = zget($users, $run->assignedTo);
echo substr($assignedTo, strpos($assignedTo, ':') + 1);
echo zget($users, $run->assignedTo);
break;
case 'bugs':
echo (common::hasPriv('testcase', 'bugs') and $run->bugs) ? html::a(helper::createLink('testcase', 'bugs', "runID={$run->id}&caseID={$run->case}"), $run->bugs, '', "class='iframe'") : $run->bugs;
+2
View File
@@ -0,0 +1,2 @@
.thWidth{width:110px !important;}
.inputGroupWidth{width:270px !important;}

Some files were not shown because too many files have changed in this diff Show More