From cecb8315ac8a101b66555c3cfb5bd19bc445ee03 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 7 Mar 2023 16:34:48 +0800 Subject: [PATCH] * Modify language items for product,project common. --- module/project/lang/de.php | 284 ++++++++++++++++----------------- module/project/lang/en.php | 202 +++++++++++------------ module/project/lang/fr.php | 292 +++++++++++++++++----------------- module/project/lang/zh-cn.php | 270 +++++++++++++++---------------- 4 files changed, 524 insertions(+), 524 deletions(-) diff --git a/module/project/lang/de.php b/module/project/lang/de.php index 3073db4a48..9974b62268 100644 --- a/module/project/lang/de.php +++ b/module/project/lang/de.php @@ -3,12 +3,12 @@ $lang->project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; $lang->project->home = 'Home'; -$lang->project->create = 'Create Project'; +$lang->project->create = "Create {$lang->projectCommon}"; $lang->project->edit = 'Edit'; -$lang->project->batchEdit = 'Batch Edit Projects'; -$lang->project->view = 'Project View'; -$lang->project->batchEdit = 'Batch Edit Projects'; -$lang->project->browse = 'Projects'; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->view = "{$lang->projectCommon} View"; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->browse = $lang->projectCommon; $lang->project->all = 'All'; $lang->project->start = 'Start'; $lang->project->finish = 'Finish'; @@ -24,7 +24,7 @@ $lang->project->manageView = 'Manage View'; $lang->project->managePriv = 'Manage Privilege'; $lang->project->manageMembers = 'Manage Team'; $lang->project->export = 'Export'; -$lang->project->addProduct = 'Add product'; +$lang->project->addProduct = "Add {$lang->productCommon}"; $lang->project->manageGroupMember = 'Manage Group'; $lang->project->moduleSetting = 'List Settings'; $lang->project->moduleOpen = 'Program Name'; @@ -37,63 +37,63 @@ $lang->project->testtask = 'Test Task'; $lang->project->build = 'Build'; $lang->project->updateOrder = 'Order'; $lang->project->sort = 'Order'; -$lang->project->whitelist = 'Project Whitelist'; -$lang->project->addWhitelist = 'Project Add Whitelist'; -$lang->project->unbindWhitelist = 'Project Remove Whitelist'; -$lang->project->manageProducts = 'Manage Products'; -$lang->project->manageOtherProducts = 'Manage Other Products'; -$lang->project->manageProductPlan = 'Manage Products And Plans'; -$lang->project->copyTitle = 'Please select an project to copy'; -$lang->project->errorSameProducts = 'Project cannot be associated with multiple identical products.'; -$lang->project->errorSameBranches = 'Project cannot be associated with multiple identical branches.'; -$lang->project->errorSamePlans = 'Project cannot be associated with multiple identical plans.'; -$lang->project->errorNoProducts = 'At least one product is associated'; +$lang->project->whitelist = "{$lang->projectCommon} Whitelist"; +$lang->project->addWhitelist = "{$lang->projectCommon} Add Whitelist"; +$lang->project->unbindWhitelist = "{$lang->projectCommon} Remove Whitelist"; +$lang->project->manageProducts = "Manage {$lang->productCommon}s"; +$lang->project->manageOtherProducts = "Manage Other {$lang->productCommon}s"; +$lang->project->manageProductPlan = "Manage {$lang->productCommon}s And Plans"; +$lang->project->copyTitle = "Please select an {$lang->projectCommon} to copy"; +$lang->project->errorSameProducts = "{$lang->projectCommon} cannot be associated with multiple identical {$lang->productCommon}s."; +$lang->project->errorSameBranches = "{$lang->projectCommon} cannot be associated with multiple identical branches."; +$lang->project->errorSamePlans = "{$lang->projectCommon} cannot be associated with multiple identical plans."; +$lang->project->errorNoProducts = "At least one {$lang->productCommon} is associated"; $lang->project->copyNoProject = 'There are no items available to copy.'; -$lang->project->searchByName = 'Enter the project name to search'; -$lang->project->deleted = 'Gelöscht'; +$lang->project->searchByName = "Enter the {$lang->projectCommon} name to search"; +$lang->project->deleted = 'Deleted'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; -$lang->project->testreport = 'Testreport'; +$lang->project->testreport = 'Test Report'; $lang->project->selectProgram = 'Program filtering'; $lang->project->teamMember = 'Team Member'; $lang->project->unlinkMember = 'Remove Member'; -$lang->project->copyTeamTitle = 'Select a project team to copy'; -$lang->project->daysGreaterProject = 'Days cannot be greater than days of project『%s』'; +$lang->project->copyTeamTitle = "Select a {$lang->projectCommon} team to copy"; +$lang->project->daysGreaterProject = "Days cannot be greater than days of {$lang->projectCommon}『%s』"; $lang->project->errorHours = 'Hours/Day cannot be greater than『24』'; $lang->project->workdaysExceed = 'No more than『%s』working days'; $lang->project->teamMembersCount = ', there are %s team members.'; $lang->project->budgetNumber = '『Budget』must be numbers.'; $lang->project->budgetGe0 = '『Budget』must be greater than or equal to 0.'; -$lang->project->allProjects = 'All Projects'; +$lang->project->allProjects = "All {$lang->projectCommon}s"; $lang->project->ignore = 'Ignore'; $lang->project->manageRepo = 'Manage Repo'; $lang->project->linkedRepo = 'Link Repo'; $lang->project->unlinkedRepo = 'Unlink Repo'; -$lang->project->disableExecution = 'Project of disable iteration'; -$lang->project->selectProduct = 'Select Product'; +$lang->project->disableExecution = "{$lang->projectCommon} of disable {$lang->executionCommon}"; +$lang->project->selectProduct = "Select {$lang->productCommon}"; /* Fields. */ -$lang->project->common = 'Project'; +$lang->project->common = $lang->projectCommon; $lang->project->id = 'ID'; -$lang->project->project = 'Project'; +$lang->project->project = $lang->projectCommon; $lang->project->stage = 'Stage'; $lang->project->model = 'Model'; $lang->project->PM = 'Manager'; -$lang->project->PO = 'Project Owner'; +$lang->project->PO = "{$lang->projectCommon} Owner"; $lang->project->QD = 'Test Leader'; $lang->project->RD = 'Releaser'; $lang->project->name = 'Name'; $lang->project->category = 'Category'; $lang->project->desc = 'Description'; $lang->project->code = 'Code'; -$lang->project->hasProduct = 'Has Product'; +$lang->project->hasProduct = "Has {$lang->productCommon}"; $lang->project->copy = 'Copy'; -$lang->project->begin = 'Begin'; -$lang->project->end = 'End'; +$lang->project->begin = 'Planned Begin'; +$lang->project->end = 'Planned End'; $lang->project->status = 'Status'; $lang->project->subStatus = 'Sub Status'; $lang->project->type = 'Type'; -$lang->project->lifetime = 'Project Cycle'; +$lang->project->lifetime = "{$lang->projectCommon} Cycle"; $lang->project->attribute = 'Stage Type'; $lang->project->percent = 'Workload %'; $lang->project->milestone = 'Milestone'; @@ -129,19 +129,19 @@ $lang->project->consume = 'Cost'; $lang->project->surplus = 'Left'; $lang->project->progress = 'Progress'; $lang->project->weekProgress = 'This Week Progress'; -$lang->project->dateRange = 'Duration'; +$lang->project->dateRange = 'Plan Duration'; $lang->project->to = ' to '; $lang->project->realBeganAB = 'Actual Begin'; $lang->project->realEndAB = 'Actual End'; -$lang->project->realBegan = 'Actual Began'; +$lang->project->realBegan = 'Actual Begin'; $lang->project->realEnd = 'Actual End'; $lang->project->division = 'Stage Type'; $lang->project->bygrid = 'Kanban'; $lang->project->bylist = 'List'; $lang->project->bycard = 'Card'; $lang->project->mine = 'My'; -$lang->project->myProject = 'Meine Zuständigkeit'; -$lang->project->other = 'Andere'; +$lang->project->myProject = 'Mine'; +$lang->project->other = 'Others'; $lang->project->acl = 'ACL'; $lang->project->setPlanduration = 'Set Duration'; $lang->project->auth = 'Privileges'; @@ -150,11 +150,11 @@ $lang->project->leftStories = 'Left Stories'; $lang->project->leftTasks = 'Left Tasks'; $lang->project->leftBugs = 'Left Bugs'; $lang->project->leftHours = 'Left Hours'; -$lang->project->children = 'Child Project'; -$lang->project->parent = 'Parent Project'; +$lang->project->children = "Child {$lang->projectCommon}"; +$lang->project->parent = 'Parent Program'; $lang->project->allStories = 'All Stories'; $lang->project->doneStories = 'Finished Stories'; -$lang->project->doneProjects = 'Erledigt'; +$lang->project->doneProjects = 'Finished'; $lang->project->allInput = 'Total Input'; $lang->project->weekly = 'Program Weekly'; $lang->project->pv = 'PV'; @@ -167,15 +167,15 @@ $lang->project->evTitle = 'Earn Value'; $lang->project->svTitle = 'Schedule Variance'; $lang->project->acTitle = 'Actual Cost'; $lang->project->cvTitle = 'Cost Variance'; -$lang->project->teamCount = 'Man'; +$lang->project->teamCount = 'Team'; $lang->project->teamSumCount = '%s people in total'; $lang->project->longTime = 'Long-Term'; $lang->project->future = 'TBD'; -$lang->project->moreProject = 'More Project'; -$lang->project->days = 'Manntage'; +$lang->project->moreProject = "More {$lang->projectCommon}"; +$lang->project->days = 'Days'; $lang->project->mailto = 'Mailto'; $lang->project->etc = " , etc"; -$lang->project->product = 'Product'; +$lang->project->product = $lang->productCommon; $lang->project->branch = 'Platform/Branch'; $lang->project->plan = 'Plan'; $lang->project->createKanban = 'Create Kanban'; @@ -183,71 +183,71 @@ $lang->project->kanban = 'Kanban'; /* Project Kanban. */ $lang->project->projectTypeList = array(); -$lang->project->projectTypeList[1] = 'Product-based'; -$lang->project->projectTypeList[0] = 'Non-product-based'; +$lang->project->projectTypeList[1] = "{$lang->productCommon}-based"; +$lang->project->projectTypeList[0] = "Non-{$lang->productCommon}-based"; /* Project Kanban. */ $lang->project->typeList = array(); -$lang->project->typeList['my'] = 'Projects Ownedbyme'; -$lang->project->typeList['other'] = 'Other Projects'; +$lang->project->typeList['my'] = "{$lang->projectCommon}s Ownedbyme"; +$lang->project->typeList['other'] = "Other {$lang->projectCommon}s"; -$lang->project->divisionList['0'] = 'Create by project'; -$lang->project->divisionList['1'] = 'Create by product'; +$lang->project->divisionList['0'] = "Create by {$lang->projectCommon}"; +$lang->project->divisionList['1'] = "Create by {$lang->productCommon}"; $lang->project->divisionSwitchList['0'] = 'Close'; $lang->project->divisionSwitchList['1'] = "Open"; -$lang->project->waitProjects = 'Waiting Projects'; -$lang->project->doingProjects = 'Ongoing Projects'; +$lang->project->waitProjects = "Waiting {$lang->projectCommon}s"; +$lang->project->doingProjects = "Ongoing {$lang->projectCommon}s"; $lang->project->doingExecutions = 'Ongoing Executions'; -$lang->project->closedProjects = 'Closed Projects(The recent two projects)'; -$lang->project->closedProject = 'Closed Projects'; -$lang->project->noProgram = 'Independent Projects'; +$lang->project->closedProjects = "Closed {$lang->projectCommon}s(The recent two projects)"; +$lang->project->closedProject = "Closed {$lang->projectCommon}s"; +$lang->project->noProgram = "Independent {$lang->projectCommon}s"; $lang->project->laneColorList = array('#32C5FF', '#006AF1', '#9D28B2', '#FF8F26', '#FFC20E', '#00A78E', '#7FBB00', '#424BAC', '#C0E9FF', '#EC2761'); -$lang->project->productNotEmpty = 'Please link products or create products.'; -$lang->project->existProductName = 'Product name already exists.'; -$lang->project->changeProgram = '%s > Change project'; -$lang->project->changeProgramTip = 'After modifying the project set, the products linked with the project will also modify the project set to which it belongs. Please confirm whether to modify it.'; -$lang->project->linkedProjectsTip = 'Linked projects are as follows'; -$lang->project->multiLinkedProductsTip = 'The following products linked to this project are also linked to other projects, please unlink before proceeding.'; -$lang->project->noticeDivsion = "The current project is a single stage, click [Open] to change to multiple stages, each stage is only associated with one product."; -$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this project"; +$lang->project->productNotEmpty = "Please link {$lang->productCommon}s or create {$lang->productCommon}s."; +$lang->project->existProductName = "{$lang->productCommon} name already exists."; +$lang->project->changeProgram = "%s > Change {$lang->projectCommon}"; +$lang->project->changeProgramTip = "Once the program is edited, the {$lang->productCommon} that is linked to this program will be changed. Do you want to edit it?"; +$lang->project->linkedProjectsTip = "Linked {$lang->projectCommon}s are as follows"; +$lang->project->multiLinkedProductsTip = "The following {$lang->productCommon}s linked to this {$lang->projectCommon} are also linked to other {$lang->projectCommon}s, please unlink before proceeding."; +$lang->project->noticeDivsion = "The current {$lang->projectCommon} is a single stage, click [Open] to change to multiple stages, each stage is only associated with one {$lang->productCommon}."; +$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this {$lang->projectCommon}"; $lang->project->createExecution = "There is no {$lang->executionCommon} under this project, please create {$lang->executionCommon} first"; $lang->project->unlinkExecutionMember = "The user participated in %s executions such as %s%s. Do you want to remove the user from those executions as well? (The data related to this user will not be deleted.)"; -$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this project. Do you want to remove them from the execution team too?"; -$lang->project->productTip = 'After clicking New Product, the project will not be linked to the selected product.'; -$lang->project->noDevStage = 'There is no R&D stage under this project, or you do not have access permissions. The creation of builds is not supported at the moment.'; -$lang->project->budgetOverrun = "The project's budget exceeds the remaining budget of the parent program:"; +$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this {$lang->projectCommon}. Do you want to remove them from the execution team too?"; +$lang->project->productTip = "After clicking New {$lang->productCommon}, the {$lang->projectCommon} will not be linked to the selected {$lang->productCommon}."; +$lang->project->noDevStage = "There is no R&D stage under this {$lang->projectCommon}, or you do not have access permissions. The creation of builds is not supported at the moment."; +$lang->project->budgetOverrun = "The {$lang->projectCommon}'s budget exceeds the remaining budget of the parent program:"; $lang->project->disabledInputTip = 'Please cancel %s first'; -$lang->project->linkRepoFailed = 'Failed to link projects and code repositories.'; +$lang->project->linkRepoFailed = "Failed to link {$lang->projectCommon}s and code repositories."; $lang->project->unLinkProductTip = 'Are you sure you want to unlink %s? (Does not affect linked requirements)'; -$lang->project->summary = 'Total projects: %s.'; -$lang->project->allSummary = 'Total projects: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s.'; +$lang->project->summary = "Total {$lang->projectCommon}s: %s."; +$lang->project->allSummary = "Total {$lang->projectCommon}s: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s."; $lang->project->checkedSummary = 'Seleted: %total%.'; $lang->project->checkedAllSummary = 'Seleted: %total%, Wait: %wait%, Doing: %doing%, Suspended: %suspended%, Closed: %closed%.'; -$lang->project->tenThousand = ''; +$lang->project->tenThousand = 'Ten Thousand'; $lang->project->hundredMillion = 'Hundred Million'; $lang->project->unitList['CNY'] = 'RMB'; $lang->project->unitList['USD'] = 'USD'; $lang->project->unitList['HKD'] = 'HKD'; -$lang->project->unitList['NTD'] = 'New Taiwan'; -$lang->project->unitList['EUR'] = 'Euro'; -$lang->project->unitList['DEM'] = 'Deutsche Mark'; -$lang->project->unitList['CHF'] = 'Swiss Franc'; -$lang->project->unitList['FRF'] = 'French Franc'; -$lang->project->unitList['GBP'] = 'Pound'; -$lang->project->unitList['NLG'] = 'Florin'; -$lang->project->unitList['CAD'] = 'Canadian'; -$lang->project->unitList['RUR'] = 'Russian Ruble'; -$lang->project->unitList['INR'] = 'Indian'; -$lang->project->unitList['AUD'] = 'Australian'; -$lang->project->unitList['NZD'] = 'New Zealand'; -$lang->project->unitList['THB'] = 'Thai Baht'; -$lang->project->unitList['SGD'] = 'Singapore'; +$lang->project->unitList['NTD'] = 'NTD'; +$lang->project->unitList['EUR'] = 'EUR'; +$lang->project->unitList['DEM'] = 'DEM'; +$lang->project->unitList['CHF'] = 'CHF'; +$lang->project->unitList['FRF'] = 'FRF'; +$lang->project->unitList['GBP'] = 'GPR'; +$lang->project->unitList['NLG'] = 'NLG'; +$lang->project->unitList['CAD'] = 'CAD'; +$lang->project->unitList['RUR'] = 'RUB'; +$lang->project->unitList['INR'] = 'IDR'; +$lang->project->unitList['AUD'] = 'AUD'; +$lang->project->unitList['NZD'] = 'NZD'; +$lang->project->unitList['THB'] = 'THB'; +$lang->project->unitList['SGD'] = 'SGD'; $lang->project->currencySymbol['CNY'] = '¥'; $lang->project->currencySymbol['USD'] = '$'; @@ -288,19 +288,19 @@ $lang->project->featureBar['index']['doing'] = 'Doing'; $lang->project->featureBar['index']['suspended'] = 'Suspended'; $lang->project->featureBar['index']['closed'] = 'Closed'; -$lang->project->featureBar['execution']['all'] = 'Alle'; -$lang->project->featureBar['execution']['undone'] = 'Geschlossen'; -$lang->project->featureBar['execution']['wait'] = 'Wartend'; -$lang->project->featureBar['execution']['doing'] = 'In Arbeit'; -$lang->project->featureBar['execution']['suspended'] = 'Ausgesetzt'; -$lang->project->featureBar['execution']['closed'] = 'Geschlossen'; +$lang->project->featureBar['execution']['all'] = 'All'; +$lang->project->featureBar['execution']['undone'] = 'Unfinished'; +$lang->project->featureBar['execution']['wait'] = 'Waiting'; +$lang->project->featureBar['execution']['doing'] = 'Doing'; +$lang->project->featureBar['execution']['suspended'] = 'Suspended'; +$lang->project->featureBar['execution']['closed'] = 'Closed'; $lang->project->featureBar['bug']['all'] = 'All'; $lang->project->featureBar['bug']['unresolved'] = 'Unresolved'; -$lang->project->featureBar['testcase']['all'] = 'Alle'; -$lang->project->featureBar['testcase']['wait'] = 'Wartend'; -$lang->project->featureBar['testcase']['needconfirm'] = "Story geändert"; +$lang->project->featureBar['testcase']['all'] = 'All'; +$lang->project->featureBar['testcase']['wait'] = 'Waiting'; +$lang->project->featureBar['testcase']['needconfirm'] = "Story Changed"; $lang->project->featureBar['testcase']['group'] = 'Group View'; $lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}"; $lang->project->featureBar['testcase']['suite'] = 'Suite'; @@ -308,25 +308,25 @@ $lang->project->featureBar['testcase']['autocase'] = 'Automated'; $lang->project->featureBar['build']['all'] = 'Build List'; -$lang->project->aclList['private'] = 'Private (For team members and stakeholders only)'; -$lang->project->aclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->aclList["private"] = "Private (For the {$lang->projectCommon} leader, team members and stakeholders only)"; +$lang->project->aclList["open"] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->multipleList['1'] = 'Yes'; $lang->project->multipleList['0'] = 'No'; $lang->project->acls['private'] = 'Private'; -$lang->project->acls['open'] = "Open"; +$lang->project->acls['open'] = 'Open'; -$lang->project->subAclList['private'] = "Private (Only the project leader, team members and stakeholders can access)"; -$lang->project->subAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->subAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members and stakeholders can access)'; +$lang->project->subAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members and stakeholders can access)"; +$lang->project->subAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->subAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members and stakeholders can access)"; -$lang->project->kanbanAclList['private'] = 'Private (For the project leader, team members only)'; -$lang->project->kanbanAclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->kanbanAclList['private'] = "Private (For the {$lang->projectCommon} leader, team members only)"; +$lang->project->kanbanAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; -$lang->project->kanbanSubAclList['private'] = "Private (Only the project leader, team members can access)"; -$lang->project->kanbanSubAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->kanbanSubAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members can access)'; +$lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members can access)"; +$lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; global $config; if($config->systemMode == 'light') @@ -335,8 +335,8 @@ if($config->systemMode == 'light') unset($lang->project->kanbanSubAclList['program']); } -$lang->project->authList['extend'] = 'Inherit (system privilege and project privilege)'; -$lang->project->authList['reset'] = 'Reset (project privilege only)'; +$lang->project->authList['extend'] = "Inherit (system privilege and {$lang->projectCommon} privilege)"; +$lang->project->authList['reset'] = "Reset ({$lang->projectCommon} privilege only)"; $lang->project->statusList[''] = ''; $lang->project->statusList['wait'] = 'Waiting'; @@ -352,13 +352,13 @@ $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; $lang->project->scrumTitle = 'Agile Development Management'; -$lang->project->waterfallTitle = 'CMMI'; -$lang->project->kanbanTitle = 'Kanban Project Management'; -$lang->project->agileplusTitle = 'Agile + Kanban Project Management'; -$lang->project->waterfallplusTitle = 'Waterfall + Agile + Kanban Project Management'; +$lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; +$lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; +$lang->project->agileplusTitle = "Agile + Kanban {$lang->projectCommon} Management"; +$lang->project->waterfallplusTitle = "Waterfall + Agile + Kanban {$lang->projectCommon} Management"; $lang->project->moreModelTitle = 'Please look forward to more models...'; -$lang->project->empty = 'No project.'; +$lang->project->empty = "No {$lang->projectCommon}."; $lang->project->nextStep = 'Next step'; $lang->project->hoursUnit = '%s hours'; $lang->project->membersUnit = '%s men'; @@ -366,43 +366,43 @@ $lang->project->lastIteration = "Recent {$lang->executionCommon}"; $lang->project->lastKanban = 'Recent Kanban'; $lang->project->ongoingStage = 'Ongoing stage'; $lang->project->scrum = 'Scrum'; -$lang->project->waterfall = 'CMMI'; +$lang->project->waterfall = 'Waterfall'; $lang->project->agileplus = 'Agile +'; $lang->project->waterfallplus = 'Waterfall +'; $lang->project->cannotCreateChild = 'It is not empty, so you cannot add a child. You can add a parent for it, and then create a child.'; $lang->project->emptyPM = 'No manager'; $lang->project->emptyBranch = 'Branch can not be empty!'; $lang->project->cannotChangeToCat = "It is not empty, so you cannot change it to a parent."; -$lang->project->cannotCancelCat = "It has child projects, so you cannot unmark the parent."; +$lang->project->cannotCancelCat = "It has child {$lang->projectCommon}s, so you cannot unmark the parent."; $lang->project->parentBeginEnd = "Parent begin&end date: %s ~ %s"; -$lang->project->childLongTime = "If a child as long-term projects, the parent should be long-term too."; -$lang->project->readjustTime = 'Change the project begin&end date.'; -$lang->project->notAllowRemoveProducts = 'The story of this product is linked with the project. Unlink it before doing any action.'; +$lang->project->childLongTime = "If a child as long-term {$lang->projectCommon}s, the parent should be long-term too."; +$lang->project->readjustTime = "Change the {$lang->projectCommon} begin&end date."; +$lang->project->notAllowRemoveProducts = "Stories of this {$lang->productCommon} are linked to {$lang->projectCommon}s or {$lang->execution->common} of this {$lang->projectCommon} is linked to this {$lang->productCommon}. Please unlink it and try again."; $lang->project->ge = "『%s』should be >= actual begin『%s』."; -$lang->project->programTitle['0'] = 'Hide'; -$lang->project->programTitle['base'] = 'Base-level project only'; -$lang->project->programTitle['end'] = 'End-level project only'; +$lang->project->programTitle['0'] = 'Hidden'; +$lang->project->programTitle['base'] = "Base-level {$lang->projectCommon} only"; +$lang->project->programTitle['end'] = "End-level {$lang->projectCommon} only"; -$lang->project->accessDenied = 'Access denied!'; -$lang->project->chooseProgramType = 'Select the project management model'; -$lang->project->cannotCreateChild = 'It is not empty, so you cannot add a child. You can add a parent for it, and then create a child.'; -$lang->project->hasChildren = 'This project has a child project, so it cannot be deleted.'; -$lang->project->confirmDelete = "Do you want to delete [%s]?"; -$lang->project->cannotChangeToCat = "It is not empty, so you cannot change it to a parent."; -$lang->project->cannotCancelCat = "It has child projects, so you cannot unmark the parent."; -$lang->project->parentBeginEnd = "Parent begin&end date: %s ~ %s"; +$lang->project->accessDenied = "Access denied to this {$lang->projectCommon}"; +$lang->project->chooseProgramType = 'Select management type'; +$lang->project->cannotCreateChild = "The {$lang->projectCommon} has contents, so you cannot add a child {$lang->projectCommon}. You can create a parent project for this one and then add a child {$lang->projectCommon} for the parent {$lang->projectCommon}."; +$lang->project->hasChildren = "This {$lang->projectCommon} has a child {$lang->projectCommon}, so it cannot be deleted."; +$lang->project->confirmDelete = 'Do you want to delete \"%s\"?'; +$lang->project->cannotChangeToCat = "The {$lang->projectCommon} has contents, so you cannot it to a parent {$lang->projectCommon}."; +$lang->project->cannotCancelCat = "There are child {$lang->projectCommon}s of this {$lang->projectCommon}. You cannot cancel the parent {$lang->projectCommon} mark."; +$lang->project->parentBeginEnd = "The begin and end date of the parent {$lang->projectCommon}: %s ~ %s"; $lang->project->parentBudget = "The budget of the parent program: "; -$lang->project->beginLetterParent = "The start date of the project is < the start date of the parent program:"; -$lang->project->endGreaterParent = "The finish date of the project is > the finish date of the parent program:"; -$lang->project->dateExceedParent = "The start and finish date of the project was > the start and finish date of the parent program:"; -$lang->project->beginGreateChild = 'The start date of the project should be ≥ the start date of program: %s.'; -$lang->project->endLetterChild = 'The finish date of the project should be ≤ the finish date of program: %s.'; -$lang->project->begigLetterExecution = 'The start date of project should be ≤ the minimum start date of the execution: %s.'; -$lang->project->endGreateExecution = 'The finish date of the project should be ≥ the maximum finish date of the execution: %s.'; -$lang->project->childLongTime = "If a child as long-term projects, the parent should be long-term too."; -$lang->project->confirmUnlinkMember = "Do you want to remove this user from project?"; -$lang->project->divisionTips = "Created by project as a single set of stages, and the stage is associated with all products; created by product as multiple sets of stages, each set of stages is associated with a product"; +$lang->project->beginLetterParent = "The start date of the {$lang->projectCommon} is < the start date of the parent program:"; +$lang->project->endGreaterParent = "The finish date of the {$lang->projectCommon} is > the finish date of the parent program:"; +$lang->project->dateExceedParent = "The start and finish date of the {$lang->projectCommon} was > the start and finish date of the parent program:"; +$lang->project->beginGreateChild = "The start date of the {$lang->projectCommon} should be ≥ the start date of program: %s."; +$lang->project->endLetterChild = "The finish date of the {$lang->projectCommon} should be ≤ the finish date of program: %s."; +$lang->project->begigLetterExecution = "The start date of {$lang->projectCommon} should be ≤ the minimum start date of the execution: %s."; +$lang->project->endGreateExecution = "The finish date of the {$lang->projectCommon} should be ≥ the maximum finish date of the execution: %s."; +$lang->project->childLongTime = "There are long-term {$lang->projectCommon}s in the child {$lang->projectCommon}, and the parent {$lang->projectCommon} should also be a long-term {$lang->projectCommon}."; +$lang->project->confirmUnlinkMember = "Do you want to remove this user from {$lang->projectCommon}?"; +$lang->project->divisionTips = "Created by {$lang->projectCommon} as a single set of stages, and the stage is associated with all {$lang->productCommon}s; created by {$lang->productCommon} as multiple sets of stages, each set of stages is associated with a {$lang->productCommon}"; $lang->project->action = new stdclass(); $lang->project->action->managed = '$date, managed by $actor. $extra' . "\n"; @@ -410,14 +410,14 @@ $lang->project->action->managed = '$date, managed by $actor. $e $lang->project->multiple = "Multi {$lang->executionCommon}"; $lang->project->copyProject = new stdClass(); -$lang->project->copyProject->nameTips = '『Project Name』Cannot be repeated.'; -$lang->project->copyProject->codeTips = '『Project Code』Cannot be repeated.'; +$lang->project->copyProject->nameTips = "『{$lang->projectCommon} Name』Cannot be repeated."; +$lang->project->copyProject->codeTips = "『{$lang->projectCommon} Code』Cannot be repeated."; $lang->project->copyProject->endTips = '『Schedule End』Cannot be empty.'; $lang->project->copyProject->daysTips = '『Available working days』Should be numerical.'; -$lang->project->linkBranchStoryByPlanTips = "When the project is scheduled to associate requirements, only the activated requirements associated with the %s of the project are imported."; -$lang->project->linkNormalStoryByPlanTips = "When the project plans to associate requirements, only the requirements that are active are imported."; -$lang->project->cannotManageProducts = "This project is a project-type project and cannot be associated with products."; +$lang->project->linkBranchStoryByPlanTips = "When the {$lang->projectCommon} is scheduled to associate requirements, only the activated requirements associated with the %s of the {$lang->projectCommon} are imported."; +$lang->project->linkNormalStoryByPlanTips = "When the {$lang->projectCommon} plans to associate requirements, only the requirements that are active are imported."; +$lang->project->cannotManageProducts = "This project is a {$lang->projectCommon}-type {$lang->projectCommon} and cannot be associated with {$lang->productCommon}s."; $lang->project->featureBar['dynamic']['all'] = 'All'; $lang->project->featureBar['dynamic']['today'] = 'Today'; diff --git a/module/project/lang/en.php b/module/project/lang/en.php index 79d1e6abb9..9974b62268 100644 --- a/module/project/lang/en.php +++ b/module/project/lang/en.php @@ -3,12 +3,12 @@ $lang->project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; $lang->project->home = 'Home'; -$lang->project->create = 'Create Project'; +$lang->project->create = "Create {$lang->projectCommon}"; $lang->project->edit = 'Edit'; -$lang->project->batchEdit = 'Batch Edit Projects'; -$lang->project->view = 'Project View'; -$lang->project->batchEdit = 'Batch Edit'; -$lang->project->browse = 'Projects'; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->view = "{$lang->projectCommon} View"; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->browse = $lang->projectCommon; $lang->project->all = 'All'; $lang->project->start = 'Start'; $lang->project->finish = 'Finish'; @@ -24,7 +24,7 @@ $lang->project->manageView = 'Manage View'; $lang->project->managePriv = 'Manage Privilege'; $lang->project->manageMembers = 'Manage Team'; $lang->project->export = 'Export'; -$lang->project->addProduct = 'Add Product'; +$lang->project->addProduct = "Add {$lang->productCommon}"; $lang->project->manageGroupMember = 'Manage Group'; $lang->project->moduleSetting = 'List Settings'; $lang->project->moduleOpen = 'Program Name'; @@ -37,19 +37,19 @@ $lang->project->testtask = 'Test Task'; $lang->project->build = 'Build'; $lang->project->updateOrder = 'Order'; $lang->project->sort = 'Order'; -$lang->project->whitelist = 'Project Whitelist'; -$lang->project->addWhitelist = 'Project Add Whitelist'; -$lang->project->unbindWhitelist = 'Project Remove Whitelist'; -$lang->project->manageProducts = 'Manage Products'; -$lang->project->manageOtherProducts = 'Manage Other Products'; -$lang->project->manageProductPlan = 'Manage Products And Plans'; -$lang->project->copyTitle = 'Please select an project to copy'; -$lang->project->errorSameProducts = 'Project cannot be associated with multiple identical products.'; -$lang->project->errorSameBranches = 'Project cannot be associated with multiple identical branches.'; -$lang->project->errorSamePlans = 'Project cannot be associated with multiple identical plans.'; -$lang->project->errorNoProducts = 'At least one product is associated'; +$lang->project->whitelist = "{$lang->projectCommon} Whitelist"; +$lang->project->addWhitelist = "{$lang->projectCommon} Add Whitelist"; +$lang->project->unbindWhitelist = "{$lang->projectCommon} Remove Whitelist"; +$lang->project->manageProducts = "Manage {$lang->productCommon}s"; +$lang->project->manageOtherProducts = "Manage Other {$lang->productCommon}s"; +$lang->project->manageProductPlan = "Manage {$lang->productCommon}s And Plans"; +$lang->project->copyTitle = "Please select an {$lang->projectCommon} to copy"; +$lang->project->errorSameProducts = "{$lang->projectCommon} cannot be associated with multiple identical {$lang->productCommon}s."; +$lang->project->errorSameBranches = "{$lang->projectCommon} cannot be associated with multiple identical branches."; +$lang->project->errorSamePlans = "{$lang->projectCommon} cannot be associated with multiple identical plans."; +$lang->project->errorNoProducts = "At least one {$lang->productCommon} is associated"; $lang->project->copyNoProject = 'There are no items available to copy.'; -$lang->project->searchByName = 'Enter the project name to retrieve'; +$lang->project->searchByName = "Enter the {$lang->projectCommon} name to search"; $lang->project->deleted = 'Deleted'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; @@ -57,43 +57,43 @@ $lang->project->testreport = 'Test Report'; $lang->project->selectProgram = 'Program filtering'; $lang->project->teamMember = 'Team Member'; $lang->project->unlinkMember = 'Remove Member'; -$lang->project->copyTeamTitle = 'Select a project team to copy'; -$lang->project->daysGreaterProject = 'Days cannot be greater than days of project『%s』'; +$lang->project->copyTeamTitle = "Select a {$lang->projectCommon} team to copy"; +$lang->project->daysGreaterProject = "Days cannot be greater than days of {$lang->projectCommon}『%s』"; $lang->project->errorHours = 'Hours/Day cannot be greater than『24』'; $lang->project->workdaysExceed = 'No more than『%s』working days'; $lang->project->teamMembersCount = ', there are %s team members.'; $lang->project->budgetNumber = '『Budget』must be numbers.'; $lang->project->budgetGe0 = '『Budget』must be greater than or equal to 0.'; -$lang->project->allProjects = 'All Projects'; +$lang->project->allProjects = "All {$lang->projectCommon}s"; $lang->project->ignore = 'Ignore'; $lang->project->manageRepo = 'Manage Repo'; $lang->project->linkedRepo = 'Link Repo'; $lang->project->unlinkedRepo = 'Unlink Repo'; -$lang->project->disableExecution = 'Project of disable iteration'; -$lang->project->selectProduct = 'Select Product'; +$lang->project->disableExecution = "{$lang->projectCommon} of disable {$lang->executionCommon}"; +$lang->project->selectProduct = "Select {$lang->productCommon}"; /* Fields. */ -$lang->project->common = 'Project'; +$lang->project->common = $lang->projectCommon; $lang->project->id = 'ID'; -$lang->project->project = 'Project'; +$lang->project->project = $lang->projectCommon; $lang->project->stage = 'Stage'; $lang->project->model = 'Model'; $lang->project->PM = 'Manager'; -$lang->project->PO = 'Project Owner'; +$lang->project->PO = "{$lang->projectCommon} Owner"; $lang->project->QD = 'Test Leader'; $lang->project->RD = 'Releaser'; $lang->project->name = 'Name'; $lang->project->category = 'Category'; $lang->project->desc = 'Description'; $lang->project->code = 'Code'; -$lang->project->hasProduct = 'Has Product'; +$lang->project->hasProduct = "Has {$lang->productCommon}"; $lang->project->copy = 'Copy'; $lang->project->begin = 'Planned Begin'; $lang->project->end = 'Planned End'; $lang->project->status = 'Status'; $lang->project->subStatus = 'Sub Status'; $lang->project->type = 'Type'; -$lang->project->lifetime = 'Project Cycle'; +$lang->project->lifetime = "{$lang->projectCommon} Cycle"; $lang->project->attribute = 'Stage Type'; $lang->project->percent = 'Workload %'; $lang->project->milestone = 'Milestone'; @@ -150,7 +150,7 @@ $lang->project->leftStories = 'Left Stories'; $lang->project->leftTasks = 'Left Tasks'; $lang->project->leftBugs = 'Left Bugs'; $lang->project->leftHours = 'Left Hours'; -$lang->project->children = 'Child Project'; +$lang->project->children = "Child {$lang->projectCommon}"; $lang->project->parent = 'Parent Program'; $lang->project->allStories = 'All Stories'; $lang->project->doneStories = 'Finished Stories'; @@ -171,11 +171,11 @@ $lang->project->teamCount = 'Team'; $lang->project->teamSumCount = '%s people in total'; $lang->project->longTime = 'Long-Term'; $lang->project->future = 'TBD'; -$lang->project->moreProject = 'More Project'; +$lang->project->moreProject = "More {$lang->projectCommon}"; $lang->project->days = 'Days'; $lang->project->mailto = 'Mailto'; $lang->project->etc = " , etc"; -$lang->project->product = 'Product'; +$lang->project->product = $lang->productCommon; $lang->project->branch = 'Platform/Branch'; $lang->project->plan = 'Plan'; $lang->project->createKanban = 'Create Kanban'; @@ -183,48 +183,48 @@ $lang->project->kanban = 'Kanban'; /* Project Kanban. */ $lang->project->projectTypeList = array(); -$lang->project->projectTypeList[1] = 'Product-based'; -$lang->project->projectTypeList[0] = 'Non-product-based'; +$lang->project->projectTypeList[1] = "{$lang->productCommon}-based"; +$lang->project->projectTypeList[0] = "Non-{$lang->productCommon}-based"; /* Project Kanban. */ $lang->project->typeList = array(); -$lang->project->typeList['my'] = 'Projects Ownedbyme'; -$lang->project->typeList['other'] = 'Other Projects'; +$lang->project->typeList['my'] = "{$lang->projectCommon}s Ownedbyme"; +$lang->project->typeList['other'] = "Other {$lang->projectCommon}s"; -$lang->project->divisionList['0'] = 'Create by project'; -$lang->project->divisionList['1'] = 'Create by product'; +$lang->project->divisionList['0'] = "Create by {$lang->projectCommon}"; +$lang->project->divisionList['1'] = "Create by {$lang->productCommon}"; $lang->project->divisionSwitchList['0'] = 'Close'; $lang->project->divisionSwitchList['1'] = "Open"; -$lang->project->waitProjects = 'Waiting Projects'; -$lang->project->doingProjects = 'Ongoing Projects'; +$lang->project->waitProjects = "Waiting {$lang->projectCommon}s"; +$lang->project->doingProjects = "Ongoing {$lang->projectCommon}s"; $lang->project->doingExecutions = 'Ongoing Executions'; -$lang->project->closedProjects = 'Closed Projects(The recent two projects)'; -$lang->project->closedProject = 'Closed Projects'; -$lang->project->noProgram = 'Independent Projects'; +$lang->project->closedProjects = "Closed {$lang->projectCommon}s(The recent two projects)"; +$lang->project->closedProject = "Closed {$lang->projectCommon}s"; +$lang->project->noProgram = "Independent {$lang->projectCommon}s"; $lang->project->laneColorList = array('#32C5FF', '#006AF1', '#9D28B2', '#FF8F26', '#FFC20E', '#00A78E', '#7FBB00', '#424BAC', '#C0E9FF', '#EC2761'); -$lang->project->productNotEmpty = 'Please link products or create products.'; -$lang->project->existProductName = 'Product name already exists.'; -$lang->project->changeProgram = '%s > Change project'; -$lang->project->changeProgramTip = 'Once the program is edited, the product that is linked to this program will be changed. Do you want to edit it?'; -$lang->project->linkedProjectsTip = 'Linked projects are as follows'; -$lang->project->multiLinkedProductsTip = 'The following products linked to this project are also linked to other projects, please unlink before proceeding.'; -$lang->project->noticeDivsion = "The current project is a single stage, click [Open] to change to multiple stages, each stage is only associated with one product."; -$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this project"; +$lang->project->productNotEmpty = "Please link {$lang->productCommon}s or create {$lang->productCommon}s."; +$lang->project->existProductName = "{$lang->productCommon} name already exists."; +$lang->project->changeProgram = "%s > Change {$lang->projectCommon}"; +$lang->project->changeProgramTip = "Once the program is edited, the {$lang->productCommon} that is linked to this program will be changed. Do you want to edit it?"; +$lang->project->linkedProjectsTip = "Linked {$lang->projectCommon}s are as follows"; +$lang->project->multiLinkedProductsTip = "The following {$lang->productCommon}s linked to this {$lang->projectCommon} are also linked to other {$lang->projectCommon}s, please unlink before proceeding."; +$lang->project->noticeDivsion = "The current {$lang->projectCommon} is a single stage, click [Open] to change to multiple stages, each stage is only associated with one {$lang->productCommon}."; +$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this {$lang->projectCommon}"; $lang->project->createExecution = "There is no {$lang->executionCommon} under this project, please create {$lang->executionCommon} first"; $lang->project->unlinkExecutionMember = "The user participated in %s executions such as %s%s. Do you want to remove the user from those executions as well? (The data related to this user will not be deleted.)"; -$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this project. Do you want to remove them from the execution team too?"; -$lang->project->productTip = 'After clicking New Product, the project will not be linked to the selected product.'; -$lang->project->noDevStage = 'There is no R&D stage under this project, or you do not have access permissions. The creation of builds is not supported at the moment.'; -$lang->project->budgetOverrun = "The project's budget exceeds the remaining budget of the parent program:"; +$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this {$lang->projectCommon}. Do you want to remove them from the execution team too?"; +$lang->project->productTip = "After clicking New {$lang->productCommon}, the {$lang->projectCommon} will not be linked to the selected {$lang->productCommon}."; +$lang->project->noDevStage = "There is no R&D stage under this {$lang->projectCommon}, or you do not have access permissions. The creation of builds is not supported at the moment."; +$lang->project->budgetOverrun = "The {$lang->projectCommon}'s budget exceeds the remaining budget of the parent program:"; $lang->project->disabledInputTip = 'Please cancel %s first'; -$lang->project->linkRepoFailed = 'Failed to link projects and code repositories.'; +$lang->project->linkRepoFailed = "Failed to link {$lang->projectCommon}s and code repositories."; $lang->project->unLinkProductTip = 'Are you sure you want to unlink %s? (Does not affect linked requirements)'; -$lang->project->summary = 'Total projects: %s.'; -$lang->project->allSummary = 'Total projects: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s.'; +$lang->project->summary = "Total {$lang->projectCommon}s: %s."; +$lang->project->allSummary = "Total {$lang->projectCommon}s: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s."; $lang->project->checkedSummary = 'Seleted: %total%.'; $lang->project->checkedAllSummary = 'Seleted: %total%, Wait: %wait%, Doing: %doing%, Suspended: %suspended%, Closed: %closed%.'; @@ -308,8 +308,8 @@ $lang->project->featureBar['testcase']['autocase'] = 'Automated'; $lang->project->featureBar['build']['all'] = 'Build List'; -$lang->project->aclList['private'] = 'Private (For the project leader, team members and stakeholders only)'; -$lang->project->aclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->aclList["private"] = "Private (For the {$lang->projectCommon} leader, team members and stakeholders only)"; +$lang->project->aclList["open"] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->multipleList['1'] = 'Yes'; $lang->project->multipleList['0'] = 'No'; @@ -317,16 +317,16 @@ $lang->project->multipleList['0'] = 'No'; $lang->project->acls['private'] = 'Private'; $lang->project->acls['open'] = 'Open'; -$lang->project->subAclList['private'] = "Private (Only the project leader, team members and stakeholders can access)"; -$lang->project->subAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->subAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members and stakeholders can access)'; +$lang->project->subAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members and stakeholders can access)"; +$lang->project->subAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->subAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members and stakeholders can access)"; -$lang->project->kanbanAclList['private'] = 'Private (For the project leader, team members only)'; -$lang->project->kanbanAclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->kanbanAclList['private'] = "Private (For the {$lang->projectCommon} leader, team members only)"; +$lang->project->kanbanAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; -$lang->project->kanbanSubAclList['private'] = "Private (Only the project leader, team members can access)"; -$lang->project->kanbanSubAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->kanbanSubAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members can access)'; +$lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members can access)"; +$lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; global $config; if($config->systemMode == 'light') @@ -335,8 +335,8 @@ if($config->systemMode == 'light') unset($lang->project->kanbanSubAclList['program']); } -$lang->project->authList['extend'] = 'Inherit (system privilege and project privilege)'; -$lang->project->authList['reset'] = 'Reset (project privilege only)'; +$lang->project->authList['extend'] = "Inherit (system privilege and {$lang->projectCommon} privilege)"; +$lang->project->authList['reset'] = "Reset ({$lang->projectCommon} privilege only)"; $lang->project->statusList[''] = ''; $lang->project->statusList['wait'] = 'Waiting'; @@ -352,13 +352,13 @@ $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; $lang->project->scrumTitle = 'Agile Development Management'; -$lang->project->waterfallTitle = 'Waterfall Project Management'; -$lang->project->kanbanTitle = 'Kanban Project Management'; -$lang->project->agileplusTitle = 'Agile + Kanban Project Management'; -$lang->project->waterfallplusTitle = 'Waterfall + Agile + Kanban Project Management'; +$lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; +$lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; +$lang->project->agileplusTitle = "Agile + Kanban {$lang->projectCommon} Management"; +$lang->project->waterfallplusTitle = "Waterfall + Agile + Kanban {$lang->projectCommon} Management"; $lang->project->moreModelTitle = 'Please look forward to more models...'; -$lang->project->empty = 'No project.'; +$lang->project->empty = "No {$lang->projectCommon}."; $lang->project->nextStep = 'Next step'; $lang->project->hoursUnit = '%s hours'; $lang->project->membersUnit = '%s men'; @@ -373,36 +373,36 @@ $lang->project->cannotCreateChild = 'It is not empty, so you cannot add a c $lang->project->emptyPM = 'No manager'; $lang->project->emptyBranch = 'Branch can not be empty!'; $lang->project->cannotChangeToCat = "It is not empty, so you cannot change it to a parent."; -$lang->project->cannotCancelCat = "It has child projects, so you cannot unmark the parent."; +$lang->project->cannotCancelCat = "It has child {$lang->projectCommon}s, so you cannot unmark the parent."; $lang->project->parentBeginEnd = "Parent begin&end date: %s ~ %s"; -$lang->project->childLongTime = "If a child as long-term projects, the parent should be long-term too."; -$lang->project->readjustTime = 'Change the project begin&end date.'; -$lang->project->notAllowRemoveProducts = "Stories of this product are linked to projects or {$lang->execution->common} of this project is linked to this product. Please unlink it and try again."; +$lang->project->childLongTime = "If a child as long-term {$lang->projectCommon}s, the parent should be long-term too."; +$lang->project->readjustTime = "Change the {$lang->projectCommon} begin&end date."; +$lang->project->notAllowRemoveProducts = "Stories of this {$lang->productCommon} are linked to {$lang->projectCommon}s or {$lang->execution->common} of this {$lang->projectCommon} is linked to this {$lang->productCommon}. Please unlink it and try again."; $lang->project->ge = "『%s』should be >= actual begin『%s』."; $lang->project->programTitle['0'] = 'Hidden'; -$lang->project->programTitle['base'] = 'Base-level project only'; -$lang->project->programTitle['end'] = 'End-level project only'; +$lang->project->programTitle['base'] = "Base-level {$lang->projectCommon} only"; +$lang->project->programTitle['end'] = "End-level {$lang->projectCommon} only"; -$lang->project->accessDenied = 'Access denied to this project'; +$lang->project->accessDenied = "Access denied to this {$lang->projectCommon}"; $lang->project->chooseProgramType = 'Select management type'; -$lang->project->cannotCreateChild = 'The project has contents, so you cannot add a child project. You can create a parent project for this one and then add a child project for the parent project.'; -$lang->project->hasChildren = 'This project has a child project, so it cannot be deleted.'; +$lang->project->cannotCreateChild = "The {$lang->projectCommon} has contents, so you cannot add a child {$lang->projectCommon}. You can create a parent project for this one and then add a child {$lang->projectCommon} for the parent {$lang->projectCommon}."; +$lang->project->hasChildren = "This {$lang->projectCommon} has a child {$lang->projectCommon}, so it cannot be deleted."; $lang->project->confirmDelete = 'Do you want to delete \"%s\"?'; -$lang->project->cannotChangeToCat = "The project has contents, so you cannot it to a parent project."; -$lang->project->cannotCancelCat = "There are child projects of this project. You cannot cancel the parent project mark."; -$lang->project->parentBeginEnd = "The begin and end date of the parent project: %s ~ %s"; +$lang->project->cannotChangeToCat = "The {$lang->projectCommon} has contents, so you cannot it to a parent {$lang->projectCommon}."; +$lang->project->cannotCancelCat = "There are child {$lang->projectCommon}s of this {$lang->projectCommon}. You cannot cancel the parent {$lang->projectCommon} mark."; +$lang->project->parentBeginEnd = "The begin and end date of the parent {$lang->projectCommon}: %s ~ %s"; $lang->project->parentBudget = "The budget of the parent program: "; -$lang->project->beginLetterParent = "The start date of the project is < the start date of the parent program:"; -$lang->project->endGreaterParent = "The finish date of the project is > the finish date of the parent program:"; -$lang->project->dateExceedParent = "The start and finish date of the project was > the start and finish date of the parent program:"; -$lang->project->beginGreateChild = 'The start date of the project should be ≥ the start date of program: %s.'; -$lang->project->endLetterChild = 'The finish date of the project should be ≤ the finish date of program: %s.'; -$lang->project->begigLetterExecution = 'The start date of project should be ≤ the minimum start date of the execution: %s.'; -$lang->project->endGreateExecution = 'The finish date of the project should be ≥ the maximum finish date of the execution: %s.'; -$lang->project->childLongTime = "There are long-term projects in the child project, and the parent project should also be a long-term project."; -$lang->project->confirmUnlinkMember = "Do you want to remove this user from project?"; -$lang->project->divisionTips = "Created by project as a single set of stages, and the stage is associated with all products; created by product as multiple sets of stages, each set of stages is associated with a product"; +$lang->project->beginLetterParent = "The start date of the {$lang->projectCommon} is < the start date of the parent program:"; +$lang->project->endGreaterParent = "The finish date of the {$lang->projectCommon} is > the finish date of the parent program:"; +$lang->project->dateExceedParent = "The start and finish date of the {$lang->projectCommon} was > the start and finish date of the parent program:"; +$lang->project->beginGreateChild = "The start date of the {$lang->projectCommon} should be ≥ the start date of program: %s."; +$lang->project->endLetterChild = "The finish date of the {$lang->projectCommon} should be ≤ the finish date of program: %s."; +$lang->project->begigLetterExecution = "The start date of {$lang->projectCommon} should be ≤ the minimum start date of the execution: %s."; +$lang->project->endGreateExecution = "The finish date of the {$lang->projectCommon} should be ≥ the maximum finish date of the execution: %s."; +$lang->project->childLongTime = "There are long-term {$lang->projectCommon}s in the child {$lang->projectCommon}, and the parent {$lang->projectCommon} should also be a long-term {$lang->projectCommon}."; +$lang->project->confirmUnlinkMember = "Do you want to remove this user from {$lang->projectCommon}?"; +$lang->project->divisionTips = "Created by {$lang->projectCommon} as a single set of stages, and the stage is associated with all {$lang->productCommon}s; created by {$lang->productCommon} as multiple sets of stages, each set of stages is associated with a {$lang->productCommon}"; $lang->project->action = new stdclass(); $lang->project->action->managed = '$date, managed by $actor. $extra' . "\n"; @@ -410,14 +410,14 @@ $lang->project->action->managed = '$date, managed by $actor. $e $lang->project->multiple = "Multi {$lang->executionCommon}"; $lang->project->copyProject = new stdClass(); -$lang->project->copyProject->nameTips = '『Project Name』Cannot be repeated.'; -$lang->project->copyProject->codeTips = '『Project Code』Cannot be repeated.'; +$lang->project->copyProject->nameTips = "『{$lang->projectCommon} Name』Cannot be repeated."; +$lang->project->copyProject->codeTips = "『{$lang->projectCommon} Code』Cannot be repeated."; $lang->project->copyProject->endTips = '『Schedule End』Cannot be empty.'; $lang->project->copyProject->daysTips = '『Available working days』Should be numerical.'; -$lang->project->linkBranchStoryByPlanTips = "When the project is scheduled to associate requirements, only the activated requirements associated with the %s of the project are imported."; -$lang->project->linkNormalStoryByPlanTips = "When the project plans to associate requirements, only the requirements that are active are imported."; -$lang->project->cannotManageProducts = "This project is a project-type project and cannot be associated with products."; +$lang->project->linkBranchStoryByPlanTips = "When the {$lang->projectCommon} is scheduled to associate requirements, only the activated requirements associated with the %s of the {$lang->projectCommon} are imported."; +$lang->project->linkNormalStoryByPlanTips = "When the {$lang->projectCommon} plans to associate requirements, only the requirements that are active are imported."; +$lang->project->cannotManageProducts = "This project is a {$lang->projectCommon}-type {$lang->projectCommon} and cannot be associated with {$lang->productCommon}s."; $lang->project->featureBar['dynamic']['all'] = 'All'; $lang->project->featureBar['dynamic']['today'] = 'Today'; diff --git a/module/project/lang/fr.php b/module/project/lang/fr.php index d5edf94f69..9974b62268 100644 --- a/module/project/lang/fr.php +++ b/module/project/lang/fr.php @@ -3,12 +3,12 @@ $lang->project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; $lang->project->home = 'Home'; -$lang->project->create = 'Create Project'; +$lang->project->create = "Create {$lang->projectCommon}"; $lang->project->edit = 'Edit'; -$lang->project->batchEdit = 'Batch Edit Projects'; -$lang->project->view = 'Project View'; -$lang->project->batchEdit = 'Batch Edit Projects'; -$lang->project->browse = 'Projects'; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->view = "{$lang->projectCommon} View"; +$lang->project->batchEdit = "Batch Edit {$lang->projectCommon}s"; +$lang->project->browse = $lang->projectCommon; $lang->project->all = 'All'; $lang->project->start = 'Start'; $lang->project->finish = 'Finish'; @@ -24,7 +24,7 @@ $lang->project->manageView = 'Manage View'; $lang->project->managePriv = 'Manage Privilege'; $lang->project->manageMembers = 'Manage Team'; $lang->project->export = 'Export'; -$lang->project->addProduct = 'Add Product'; +$lang->project->addProduct = "Add {$lang->productCommon}"; $lang->project->manageGroupMember = 'Manage Group'; $lang->project->moduleSetting = 'List Settings'; $lang->project->moduleOpen = 'Program Name'; @@ -37,63 +37,63 @@ $lang->project->testtask = 'Test Task'; $lang->project->build = 'Build'; $lang->project->updateOrder = 'Order'; $lang->project->sort = 'Order'; -$lang->project->whitelist = 'Project Whitelist'; -$lang->project->addWhitelist = 'Project Add Whitelist'; -$lang->project->unbindWhitelist = 'Project Remove Whitelist'; -$lang->project->manageProducts = 'Manage Products'; -$lang->project->manageOtherProducts = 'Manage Other Products'; -$lang->project->manageProductPlan = 'Manage Products And Plans'; -$lang->project->copyTitle = 'Please select an project to copy'; -$lang->project->errorSameProducts = 'Project cannot be associated with multiple identical products.'; -$lang->project->errorSameBranches = 'Project cannot be associated with multiple identical branches.'; -$lang->project->errorSamePlans = 'Project cannot be associated with multiple identical plans.'; -$lang->project->errorNoProducts = 'At least one product is associated'; +$lang->project->whitelist = "{$lang->projectCommon} Whitelist"; +$lang->project->addWhitelist = "{$lang->projectCommon} Add Whitelist"; +$lang->project->unbindWhitelist = "{$lang->projectCommon} Remove Whitelist"; +$lang->project->manageProducts = "Manage {$lang->productCommon}s"; +$lang->project->manageOtherProducts = "Manage Other {$lang->productCommon}s"; +$lang->project->manageProductPlan = "Manage {$lang->productCommon}s And Plans"; +$lang->project->copyTitle = "Please select an {$lang->projectCommon} to copy"; +$lang->project->errorSameProducts = "{$lang->projectCommon} cannot be associated with multiple identical {$lang->productCommon}s."; +$lang->project->errorSameBranches = "{$lang->projectCommon} cannot be associated with multiple identical branches."; +$lang->project->errorSamePlans = "{$lang->projectCommon} cannot be associated with multiple identical plans."; +$lang->project->errorNoProducts = "At least one {$lang->productCommon} is associated"; $lang->project->copyNoProject = 'There are no items available to copy.'; -$lang->project->searchByName = 'Enter the project name to retrieve'; -$lang->project->deleted = 'Supprimé'; +$lang->project->searchByName = "Enter the {$lang->projectCommon} name to search"; +$lang->project->deleted = 'Deleted'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; -$lang->project->testreport = 'Testreport'; +$lang->project->testreport = 'Test Report'; $lang->project->selectProgram = 'Program filtering'; $lang->project->teamMember = 'Team Member'; $lang->project->unlinkMember = 'Remove Member'; -$lang->project->copyTeamTitle = 'Select a project team to copy'; -$lang->project->daysGreaterProject = 'Days cannot be greater than days of project『%s』'; +$lang->project->copyTeamTitle = "Select a {$lang->projectCommon} team to copy"; +$lang->project->daysGreaterProject = "Days cannot be greater than days of {$lang->projectCommon}『%s』"; $lang->project->errorHours = 'Hours/Day cannot be greater than『24』'; $lang->project->workdaysExceed = 'No more than『%s』working days'; $lang->project->teamMembersCount = ', there are %s team members.'; $lang->project->budgetNumber = '『Budget』must be numbers.'; $lang->project->budgetGe0 = '『Budget』must be greater than or equal to 0.'; -$lang->project->allProjects = 'All Projects'; -$lang->project->ignore = 'Ignorer'; +$lang->project->allProjects = "All {$lang->projectCommon}s"; +$lang->project->ignore = 'Ignore'; $lang->project->manageRepo = 'Manage Repo'; $lang->project->linkedRepo = 'Link Repo'; $lang->project->unlinkedRepo = 'Unlink Repo'; -$lang->project->disableExecution = 'Project of disable iteration'; -$lang->project->selectProduct = 'Select Product'; +$lang->project->disableExecution = "{$lang->projectCommon} of disable {$lang->executionCommon}"; +$lang->project->selectProduct = "Select {$lang->productCommon}"; /* Fields. */ -$lang->project->common = 'Projets'; +$lang->project->common = $lang->projectCommon; $lang->project->id = 'ID'; -$lang->project->project = 'Project'; +$lang->project->project = $lang->projectCommon; $lang->project->stage = 'Stage'; $lang->project->model = 'Model'; $lang->project->PM = 'Manager'; -$lang->project->PO = 'Project Owner'; +$lang->project->PO = "{$lang->projectCommon} Owner"; $lang->project->QD = 'Test Leader'; $lang->project->RD = 'Releaser'; $lang->project->name = 'Name'; $lang->project->category = 'Category'; $lang->project->desc = 'Description'; $lang->project->code = 'Code'; -$lang->project->hasProduct = 'Has Product'; +$lang->project->hasProduct = "Has {$lang->productCommon}"; $lang->project->copy = 'Copy'; -$lang->project->begin = 'Begin'; -$lang->project->end = 'End'; +$lang->project->begin = 'Planned Begin'; +$lang->project->end = 'Planned End'; $lang->project->status = 'Status'; $lang->project->subStatus = 'Sub Status'; $lang->project->type = 'Type'; -$lang->project->lifetime = 'Project Cycle'; +$lang->project->lifetime = "{$lang->projectCommon} Cycle"; $lang->project->attribute = 'Stage Type'; $lang->project->percent = 'Workload %'; $lang->project->milestone = 'Milestone'; @@ -129,11 +129,11 @@ $lang->project->consume = 'Cost'; $lang->project->surplus = 'Left'; $lang->project->progress = 'Progress'; $lang->project->weekProgress = 'This Week Progress'; -$lang->project->dateRange = 'Duration'; +$lang->project->dateRange = 'Plan Duration'; $lang->project->to = ' to '; $lang->project->realBeganAB = 'Actual Begin'; $lang->project->realEndAB = 'Actual End'; -$lang->project->realBegan = 'Actual Began'; +$lang->project->realBegan = 'Actual Begin'; $lang->project->realEnd = 'Actual End'; $lang->project->division = 'Stage Type'; $lang->project->bygrid = 'Kanban'; @@ -150,8 +150,8 @@ $lang->project->leftStories = 'Left Stories'; $lang->project->leftTasks = 'Left Tasks'; $lang->project->leftBugs = 'Left Bugs'; $lang->project->leftHours = 'Left Hours'; -$lang->project->children = 'Child Project'; -$lang->project->parent = 'Parent Project'; +$lang->project->children = "Child {$lang->projectCommon}"; +$lang->project->parent = 'Parent Program'; $lang->project->allStories = 'All Stories'; $lang->project->doneStories = 'Finished Stories'; $lang->project->doneProjects = 'Finished'; @@ -167,15 +167,15 @@ $lang->project->evTitle = 'Earn Value'; $lang->project->svTitle = 'Schedule Variance'; $lang->project->acTitle = 'Actual Cost'; $lang->project->cvTitle = 'Cost Variance'; -$lang->project->teamCount = 'Man'; +$lang->project->teamCount = 'Team'; $lang->project->teamSumCount = '%s people in total'; $lang->project->longTime = 'Long-Term'; $lang->project->future = 'TBD'; -$lang->project->moreProject = 'More Project'; -$lang->project->days = 'Available Days'; +$lang->project->moreProject = "More {$lang->projectCommon}"; +$lang->project->days = 'Days'; $lang->project->mailto = 'Mailto'; $lang->project->etc = " , etc"; -$lang->project->product = 'Product'; +$lang->project->product = $lang->productCommon; $lang->project->branch = 'Platform/Branch'; $lang->project->plan = 'Plan'; $lang->project->createKanban = 'Create Kanban'; @@ -183,71 +183,71 @@ $lang->project->kanban = 'Kanban'; /* Project Kanban. */ $lang->project->projectTypeList = array(); -$lang->project->projectTypeList[1] = 'Product-based'; -$lang->project->projectTypeList[0] = 'Non-product-based'; +$lang->project->projectTypeList[1] = "{$lang->productCommon}-based"; +$lang->project->projectTypeList[0] = "Non-{$lang->productCommon}-based"; /* Project Kanban. */ $lang->project->typeList = array(); -$lang->project->typeList['my'] = 'Projects Ownedbyme'; -$lang->project->typeList['other'] = 'Other Projects'; +$lang->project->typeList['my'] = "{$lang->projectCommon}s Ownedbyme"; +$lang->project->typeList['other'] = "Other {$lang->projectCommon}s"; -$lang->project->divisionList['0'] = 'Create by project'; -$lang->project->divisionList['1'] = 'Create by product'; +$lang->project->divisionList['0'] = "Create by {$lang->projectCommon}"; +$lang->project->divisionList['1'] = "Create by {$lang->productCommon}"; $lang->project->divisionSwitchList['0'] = 'Close'; $lang->project->divisionSwitchList['1'] = "Open"; -$lang->project->waitProjects = 'Waiting Projects'; -$lang->project->doingProjects = 'Ongoing Projects'; +$lang->project->waitProjects = "Waiting {$lang->projectCommon}s"; +$lang->project->doingProjects = "Ongoing {$lang->projectCommon}s"; $lang->project->doingExecutions = 'Ongoing Executions'; -$lang->project->closedProjects = 'Closed Projects(The recent two projects)'; -$lang->project->closedProject = 'Closed Projects'; -$lang->project->noProgram = 'Independent Projects'; +$lang->project->closedProjects = "Closed {$lang->projectCommon}s(The recent two projects)"; +$lang->project->closedProject = "Closed {$lang->projectCommon}s"; +$lang->project->noProgram = "Independent {$lang->projectCommon}s"; $lang->project->laneColorList = array('#32C5FF', '#006AF1', '#9D28B2', '#FF8F26', '#FFC20E', '#00A78E', '#7FBB00', '#424BAC', '#C0E9FF', '#EC2761'); -$lang->project->productNotEmpty = 'Please link products or create products.'; -$lang->project->existProductName = 'Product name already exists.'; -$lang->project->changeProgram = '%s > Change project'; -$lang->project->changeProgramTip = 'After modifying the project set, the products linked with the project will also modify the project set to which it belongs. Please confirm whether to modify it.'; -$lang->project->linkedProjectsTip = 'Linked projects are as follows'; -$lang->project->multiLinkedProductsTip = 'The following products linked to this project are also linked to other projects, please unlink before proceeding.'; -$lang->project->noticeDivsion = "The current project is a single stage, click [Open] to change to multiple stages, each stage is only associated with one product."; -$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this project"; +$lang->project->productNotEmpty = "Please link {$lang->productCommon}s or create {$lang->productCommon}s."; +$lang->project->existProductName = "{$lang->productCommon} name already exists."; +$lang->project->changeProgram = "%s > Change {$lang->projectCommon}"; +$lang->project->changeProgramTip = "Once the program is edited, the {$lang->productCommon} that is linked to this program will be changed. Do you want to edit it?"; +$lang->project->linkedProjectsTip = "Linked {$lang->projectCommon}s are as follows"; +$lang->project->multiLinkedProductsTip = "The following {$lang->productCommon}s linked to this {$lang->projectCommon} are also linked to other {$lang->projectCommon}s, please unlink before proceeding."; +$lang->project->noticeDivsion = "The current {$lang->projectCommon} is a single stage, click [Open] to change to multiple stages, each stage is only associated with one {$lang->productCommon}."; +$lang->project->linkStoryByPlanTips = "This action will associate all {$lang->SRCommon} under the selected plan to this {$lang->projectCommon}"; $lang->project->createExecution = "There is no {$lang->executionCommon} under this project, please create {$lang->executionCommon} first"; $lang->project->unlinkExecutionMember = "The user participated in %s executions such as %s%s. Do you want to remove the user from those executions as well? (The data related to this user will not be deleted.)"; -$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this project. Do you want to remove them from the execution team too?"; -$lang->project->productTip = 'After clicking New Product, the project will not be linked to the selected product.'; -$lang->project->noDevStage = "Il n'y a pas de phase R&D dans ce projet, ou vous n'avez pas la permission d'accès. La version ne peut pas être créée pour le moment."; -$lang->project->budgetOverrun = "Le budget du projet a dépassé le budget restant du programme parent:"; +$lang->project->unlinkExecutionMembers = "The team members you are removing are also in the execution team of this {$lang->projectCommon}. Do you want to remove them from the execution team too?"; +$lang->project->productTip = "After clicking New {$lang->productCommon}, the {$lang->projectCommon} will not be linked to the selected {$lang->productCommon}."; +$lang->project->noDevStage = "There is no R&D stage under this {$lang->projectCommon}, or you do not have access permissions. The creation of builds is not supported at the moment."; +$lang->project->budgetOverrun = "The {$lang->projectCommon}'s budget exceeds the remaining budget of the parent program:"; $lang->project->disabledInputTip = 'Please cancel %s first'; -$lang->project->linkRepoFailed = 'Failed to link projects and code repositories.'; +$lang->project->linkRepoFailed = "Failed to link {$lang->projectCommon}s and code repositories."; $lang->project->unLinkProductTip = 'Are you sure you want to unlink %s? (Does not affect linked requirements)'; -$lang->project->summary = 'Total projects: %s.'; -$lang->project->allSummary = 'Total projects: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s.'; +$lang->project->summary = "Total {$lang->projectCommon}s: %s."; +$lang->project->allSummary = "Total {$lang->projectCommon}s: %s, Wait: %s, Doing: %s, Suspended: %s, Closed: %s."; $lang->project->checkedSummary = 'Seleted: %total%.'; $lang->project->checkedAllSummary = 'Seleted: %total%, Wait: %wait%, Doing: %doing%, Suspended: %suspended%, Closed: %closed%.'; -$lang->project->tenThousand = ''; +$lang->project->tenThousand = 'Ten Thousand'; $lang->project->hundredMillion = 'Hundred Million'; $lang->project->unitList['CNY'] = 'RMB'; $lang->project->unitList['USD'] = 'USD'; $lang->project->unitList['HKD'] = 'HKD'; -$lang->project->unitList['NTD'] = 'New Taiwan'; -$lang->project->unitList['EUR'] = 'Euro'; -$lang->project->unitList['DEM'] = 'Deutsche Mark'; -$lang->project->unitList['CHF'] = 'Swiss Franc'; -$lang->project->unitList['FRF'] = 'French Franc'; -$lang->project->unitList['GBP'] = 'Pound'; -$lang->project->unitList['NLG'] = 'Florin'; -$lang->project->unitList['CAD'] = 'Canadian'; -$lang->project->unitList['RUR'] = 'Russian Ruble'; -$lang->project->unitList['INR'] = 'Indian'; -$lang->project->unitList['AUD'] = 'Australian'; -$lang->project->unitList['NZD'] = 'New Zealand'; -$lang->project->unitList['THB'] = 'Thai Baht'; -$lang->project->unitList['SGD'] = 'Singapore'; +$lang->project->unitList['NTD'] = 'NTD'; +$lang->project->unitList['EUR'] = 'EUR'; +$lang->project->unitList['DEM'] = 'DEM'; +$lang->project->unitList['CHF'] = 'CHF'; +$lang->project->unitList['FRF'] = 'FRF'; +$lang->project->unitList['GBP'] = 'GPR'; +$lang->project->unitList['NLG'] = 'NLG'; +$lang->project->unitList['CAD'] = 'CAD'; +$lang->project->unitList['RUR'] = 'RUB'; +$lang->project->unitList['INR'] = 'IDR'; +$lang->project->unitList['AUD'] = 'AUD'; +$lang->project->unitList['NZD'] = 'NZD'; +$lang->project->unitList['THB'] = 'THB'; +$lang->project->unitList['SGD'] = 'SGD'; $lang->project->currencySymbol['CNY'] = '¥'; $lang->project->currencySymbol['USD'] = '$'; @@ -275,11 +275,11 @@ $lang->project->modelList['agileplus'] = "Agile +"; if(helper::hasFeature('waterfallplus')) $lang->project->modelList['waterfallplus'] = "Waterfall +"; $lang->project->featureBar['browse']['all'] = 'All'; -$lang->project->featureBar['browse']['undone'] = 'Non Terminées'; -$lang->project->featureBar['browse']['wait'] = 'En Attente'; -$lang->project->featureBar['browse']['doing'] = 'En Cours'; -$lang->project->featureBar['browse']['suspended'] = 'Suspendues'; -$lang->project->featureBar['browse']['closed'] = 'Fermées'; +$lang->project->featureBar['browse']['undone'] = 'Unfinished'; +$lang->project->featureBar['browse']['wait'] = 'Waiting'; +$lang->project->featureBar['browse']['doing'] = 'Doing'; +$lang->project->featureBar['browse']['suspended'] = 'Suspended'; +$lang->project->featureBar['browse']['closed'] = 'Closed'; $lang->project->featureBar['index']['all'] = 'All'; $lang->project->featureBar['index']['undone'] = 'Unfinished'; @@ -288,19 +288,19 @@ $lang->project->featureBar['index']['doing'] = 'Doing'; $lang->project->featureBar['index']['suspended'] = 'Suspended'; $lang->project->featureBar['index']['closed'] = 'Closed'; -$lang->project->featureBar['execution']['all'] = "Tous les {$lang->executionCommon}s"; -$lang->project->featureBar['execution']['undone'] = 'Non Terminé'; -$lang->project->featureBar['execution']['wait'] = 'En attente'; -$lang->project->featureBar['execution']['doing'] = 'En cours'; -$lang->project->featureBar['execution']['suspended'] = 'Suspendu'; -$lang->project->featureBar['execution']['closed'] = 'Fermé'; +$lang->project->featureBar['execution']['all'] = 'All'; +$lang->project->featureBar['execution']['undone'] = 'Unfinished'; +$lang->project->featureBar['execution']['wait'] = 'Waiting'; +$lang->project->featureBar['execution']['doing'] = 'Doing'; +$lang->project->featureBar['execution']['suspended'] = 'Suspended'; +$lang->project->featureBar['execution']['closed'] = 'Closed'; $lang->project->featureBar['bug']['all'] = 'All'; $lang->project->featureBar['bug']['unresolved'] = 'Unresolved'; -$lang->project->featureBar['testcase']['all'] = 'Tous'; -$lang->project->featureBar['testcase']['wait'] = 'En Attente'; -$lang->project->featureBar['testcase']['needconfirm'] = "Story Changée"; +$lang->project->featureBar['testcase']['all'] = 'All'; +$lang->project->featureBar['testcase']['wait'] = 'Waiting'; +$lang->project->featureBar['testcase']['needconfirm'] = "Story Changed"; $lang->project->featureBar['testcase']['group'] = 'Group View'; $lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}"; $lang->project->featureBar['testcase']['suite'] = 'Suite'; @@ -308,25 +308,25 @@ $lang->project->featureBar['testcase']['autocase'] = 'Automated'; $lang->project->featureBar['build']['all'] = 'Build List'; -$lang->project->aclList['private'] = 'Private (For team members and stakeholders only)'; -$lang->project->aclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->aclList["private"] = "Private (For the {$lang->projectCommon} leader, team members and stakeholders only)"; +$lang->project->aclList["open"] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->multipleList['1'] = 'Yes'; $lang->project->multipleList['0'] = 'No'; $lang->project->acls['private'] = 'Private'; -$lang->project->acls['open'] = "Open"; +$lang->project->acls['open'] = 'Open'; -$lang->project->subAclList['private'] = "Private (Only the project leader, team members and stakeholders can access)"; -$lang->project->subAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->subAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members and stakeholders can access)'; +$lang->project->subAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members and stakeholders can access)"; +$lang->project->subAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->subAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members and stakeholders can access)"; -$lang->project->kanbanAclList['private'] = 'Private (For the project leader, team members only)'; -$lang->project->kanbanAclList['open'] = "Open (accessible with project view permissions)"; +$lang->project->kanbanAclList['private'] = "Private (For the {$lang->projectCommon} leader, team members only)"; +$lang->project->kanbanAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; -$lang->project->kanbanSubAclList['private'] = "Private (Only the project leader, team members can access)"; -$lang->project->kanbanSubAclList['open'] = "Open (accessible with project view permissions)"; -$lang->project->kanbanSubAclList['program'] = 'Open in the program (all upper-level program team leaders and stakeholders, the project leader, team members can access)'; +$lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->projectCommon} leader, team members can access)"; +$lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; +$lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; global $config; if($config->systemMode == 'light') @@ -335,8 +335,8 @@ if($config->systemMode == 'light') unset($lang->project->kanbanSubAclList['program']); } -$lang->project->authList['extend'] = 'Inherit (system privilege and project privilege)'; -$lang->project->authList['reset'] = 'Reset (project privilege only)'; +$lang->project->authList['extend'] = "Inherit (system privilege and {$lang->projectCommon} privilege)"; +$lang->project->authList['reset'] = "Reset ({$lang->projectCommon} privilege only)"; $lang->project->statusList[''] = ''; $lang->project->statusList['wait'] = 'Waiting'; @@ -352,13 +352,13 @@ $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; $lang->project->scrumTitle = 'Agile Development Management'; -$lang->project->waterfallTitle = 'Waterfall Project Management'; -$lang->project->kanbanTitle = 'Kanban Project Management'; -$lang->project->agileplusTitle = 'Agile + Kanban Project Management'; -$lang->project->waterfallplusTitle = 'Waterfall + Agile + Kanban Project Management'; +$lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; +$lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; +$lang->project->agileplusTitle = "Agile + Kanban {$lang->projectCommon} Management"; +$lang->project->waterfallplusTitle = "Waterfall + Agile + Kanban {$lang->projectCommon} Management"; $lang->project->moreModelTitle = 'Please look forward to more models...'; -$lang->project->empty = 'No project.'; +$lang->project->empty = "No {$lang->projectCommon}."; $lang->project->nextStep = 'Next step'; $lang->project->hoursUnit = '%s hours'; $lang->project->membersUnit = '%s men'; @@ -366,43 +366,43 @@ $lang->project->lastIteration = "Recent {$lang->executionCommon}"; $lang->project->lastKanban = 'Recent Kanban'; $lang->project->ongoingStage = 'Ongoing stage'; $lang->project->scrum = 'Scrum'; -$lang->project->waterfall = 'CMMI'; +$lang->project->waterfall = 'Waterfall'; $lang->project->agileplus = 'Agile +'; $lang->project->waterfallplus = 'Waterfall +'; $lang->project->cannotCreateChild = 'It is not empty, so you cannot add a child. You can add a parent for it, and then create a child.'; $lang->project->emptyPM = 'No manager'; $lang->project->emptyBranch = 'Branch can not be empty!'; $lang->project->cannotChangeToCat = "It is not empty, so you cannot change it to a parent."; -$lang->project->cannotCancelCat = "It has child projects, so you cannot unmark the parent."; +$lang->project->cannotCancelCat = "It has child {$lang->projectCommon}s, so you cannot unmark the parent."; $lang->project->parentBeginEnd = "Parent begin&end date: %s ~ %s"; -$lang->project->childLongTime = "If a child as long-term projects, the parent should be long-term too."; -$lang->project->readjustTime = 'Change the project begin&end date.'; -$lang->project->notAllowRemoveProducts = 'The story of this product is linked with the project. Unlink it before doing any action.'; +$lang->project->childLongTime = "If a child as long-term {$lang->projectCommon}s, the parent should be long-term too."; +$lang->project->readjustTime = "Change the {$lang->projectCommon} begin&end date."; +$lang->project->notAllowRemoveProducts = "Stories of this {$lang->productCommon} are linked to {$lang->projectCommon}s or {$lang->execution->common} of this {$lang->projectCommon} is linked to this {$lang->productCommon}. Please unlink it and try again."; $lang->project->ge = "『%s』should be >= actual begin『%s』."; -$lang->project->programTitle['0'] = 'Hide'; -$lang->project->programTitle['base'] = 'Base-level project only'; -$lang->project->programTitle['end'] = 'End-level project only'; +$lang->project->programTitle['0'] = 'Hidden'; +$lang->project->programTitle['base'] = "Base-level {$lang->projectCommon} only"; +$lang->project->programTitle['end'] = "End-level {$lang->projectCommon} only"; -$lang->project->accessDenied = 'Access denied!'; -$lang->project->chooseProgramType = 'Select the project management model'; -$lang->project->cannotCreateChild = 'It is not empty, so you cannot add a child. You can add a parent for it, and then create a child.'; -$lang->project->hasChildren = 'This project has a child project, so it cannot be deleted.'; -$lang->project->confirmDelete = "Do you want to delete [%s]?"; -$lang->project->cannotChangeToCat = "It is not empty, so you cannot change it to a parent."; -$lang->project->cannotCancelCat = "It has child projects, so you cannot unmark the parent."; -$lang->project->parentBeginEnd = "Parent begin&end date: %s ~ %s"; -$lang->project->parentBudget = "The budget of the parent project: "; -$lang->project->beginLetterParent = "La date de début du projet était < à la date de début du programme parent:"; -$lang->project->endGreaterParent = "La date de fin du projet était > à la date de fin du programme parent:"; -$lang->project->dateExceedParent = "La date de début et de fin du project était > à la date de début et de fin du programme parent:"; -$lang->project->beginGreateChild = 'La date de début du projets "%s" doit être ≥ à la date de début du programme "%s" : %s.'; -$lang->project->endLetterChild = 'La date de fin du projets doit être ≤ à la date de fin du programme: %s.'; -$lang->project->begigLetterExecution = 'La date de début du projet "%s" doit être ≤ à la date de début minimum d\'excution: %s'; -$lang->project->endGreateExecution = 'La date de fin du projet "%s" doit être ≥ à la date de fin maximale d\'exécution: %s.'; -$lang->project->childLongTime = "If a child as long-term projects, the parent should be long-term too."; -$lang->project->confirmUnlinkMember = "Do you want to remove this user from project?"; -$lang->project->divisionTips = "Created by project as a single set of stages, and the stage is associated with all products; created by product as multiple sets of stages, each set of stages is associated with a product"; +$lang->project->accessDenied = "Access denied to this {$lang->projectCommon}"; +$lang->project->chooseProgramType = 'Select management type'; +$lang->project->cannotCreateChild = "The {$lang->projectCommon} has contents, so you cannot add a child {$lang->projectCommon}. You can create a parent project for this one and then add a child {$lang->projectCommon} for the parent {$lang->projectCommon}."; +$lang->project->hasChildren = "This {$lang->projectCommon} has a child {$lang->projectCommon}, so it cannot be deleted."; +$lang->project->confirmDelete = 'Do you want to delete \"%s\"?'; +$lang->project->cannotChangeToCat = "The {$lang->projectCommon} has contents, so you cannot it to a parent {$lang->projectCommon}."; +$lang->project->cannotCancelCat = "There are child {$lang->projectCommon}s of this {$lang->projectCommon}. You cannot cancel the parent {$lang->projectCommon} mark."; +$lang->project->parentBeginEnd = "The begin and end date of the parent {$lang->projectCommon}: %s ~ %s"; +$lang->project->parentBudget = "The budget of the parent program: "; +$lang->project->beginLetterParent = "The start date of the {$lang->projectCommon} is < the start date of the parent program:"; +$lang->project->endGreaterParent = "The finish date of the {$lang->projectCommon} is > the finish date of the parent program:"; +$lang->project->dateExceedParent = "The start and finish date of the {$lang->projectCommon} was > the start and finish date of the parent program:"; +$lang->project->beginGreateChild = "The start date of the {$lang->projectCommon} should be ≥ the start date of program: %s."; +$lang->project->endLetterChild = "The finish date of the {$lang->projectCommon} should be ≤ the finish date of program: %s."; +$lang->project->begigLetterExecution = "The start date of {$lang->projectCommon} should be ≤ the minimum start date of the execution: %s."; +$lang->project->endGreateExecution = "The finish date of the {$lang->projectCommon} should be ≥ the maximum finish date of the execution: %s."; +$lang->project->childLongTime = "There are long-term {$lang->projectCommon}s in the child {$lang->projectCommon}, and the parent {$lang->projectCommon} should also be a long-term {$lang->projectCommon}."; +$lang->project->confirmUnlinkMember = "Do you want to remove this user from {$lang->projectCommon}?"; +$lang->project->divisionTips = "Created by {$lang->projectCommon} as a single set of stages, and the stage is associated with all {$lang->productCommon}s; created by {$lang->productCommon} as multiple sets of stages, each set of stages is associated with a {$lang->productCommon}"; $lang->project->action = new stdclass(); $lang->project->action->managed = '$date, managed by $actor. $extra' . "\n"; @@ -410,14 +410,14 @@ $lang->project->action->managed = '$date, managed by $actor. $e $lang->project->multiple = "Multi {$lang->executionCommon}"; $lang->project->copyProject = new stdClass(); -$lang->project->copyProject->nameTips = '『Project Name』Cannot be repeated.'; -$lang->project->copyProject->codeTips = '『Project Code』Cannot be repeated.'; +$lang->project->copyProject->nameTips = "『{$lang->projectCommon} Name』Cannot be repeated."; +$lang->project->copyProject->codeTips = "『{$lang->projectCommon} Code』Cannot be repeated."; $lang->project->copyProject->endTips = '『Schedule End』Cannot be empty.'; $lang->project->copyProject->daysTips = '『Available working days』Should be numerical.'; -$lang->project->linkBranchStoryByPlanTips = "When the project is scheduled to associate requirements, only the activated requirements associated with the %s of the project are imported."; -$lang->project->linkNormalStoryByPlanTips = "When the project plans to associate requirements, only the requirements that are active are imported."; -$lang->project->cannotManageProducts = "This project is a project-type project and cannot be associated with products."; +$lang->project->linkBranchStoryByPlanTips = "When the {$lang->projectCommon} is scheduled to associate requirements, only the activated requirements associated with the %s of the {$lang->projectCommon} are imported."; +$lang->project->linkNormalStoryByPlanTips = "When the {$lang->projectCommon} plans to associate requirements, only the requirements that are active are imported."; +$lang->project->cannotManageProducts = "This project is a {$lang->projectCommon}-type {$lang->projectCommon} and cannot be associated with {$lang->productCommon}s."; $lang->project->featureBar['dynamic']['all'] = 'All'; $lang->project->featureBar['dynamic']['today'] = 'Today'; diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php index 370f6d6741..a720e3b6c1 100644 --- a/module/project/lang/zh-cn.php +++ b/module/project/lang/zh-cn.php @@ -1,30 +1,30 @@ project->createGuide = '选择项目模板'; -$lang->project->index = '项目仪表盘'; -$lang->project->home = '项目主页'; -$lang->project->create = '创建项目'; -$lang->project->edit = '编辑项目'; -$lang->project->batchEdit = '批量编辑项目'; -$lang->project->view = '项目概况'; +$lang->project->createGuide = "选择{$lang->projectCommon}模板"; +$lang->project->index = "{$lang->projectCommon}仪表盘"; +$lang->project->home = "{$lang->projectCommon}主页"; +$lang->project->create = "创建{$lang->projectCommon}"; +$lang->project->edit = "编辑{$lang->projectCommon}"; +$lang->project->batchEdit = "批量编辑{$lang->projectCommon}"; +$lang->project->view = "{$lang->projectCommon}概况"; $lang->project->batchEdit = '批量编辑'; -$lang->project->browse = '项目列表'; -$lang->project->all = '所有项目'; -$lang->project->start = '启动项目'; -$lang->project->finish = '完成项目'; -$lang->project->suspend = '挂起项目'; -$lang->project->delete = '删除项目'; -$lang->project->close = '关闭项目'; -$lang->project->activate = '激活项目'; -$lang->project->group = '项目权限分组'; -$lang->project->createGroup = '项目创建分组'; -$lang->project->editGroup = '项目编辑分组'; -$lang->project->copyGroup = '项目复制分组'; -$lang->project->manageView = '项目维护视野'; -$lang->project->managePriv = '项目维护权限'; +$lang->project->browse = "{$lang->projectCommon}列表"; +$lang->project->all = "所有{$lang->projectCommon}"; +$lang->project->start = "启动{$lang->projectCommon}"; +$lang->project->finish = "完成{$lang->projectCommon}"; +$lang->project->suspend = "挂起{$lang->projectCommon}"; +$lang->project->delete = "删除{$lang->projectCommon}"; +$lang->project->close = "关闭{$lang->projectCommon}"; +$lang->project->activate = "激活{$lang->projectCommon}"; +$lang->project->group = "{$lang->projectCommon}权限分组"; +$lang->project->createGroup = "{$lang->projectCommon}创建分组"; +$lang->project->editGroup = "{$lang->projectCommon}编辑分组"; +$lang->project->copyGroup = "{$lang->projectCommon}复制分组"; +$lang->project->manageView = "{$lang->projectCommon}维护视野"; +$lang->project->managePriv = "{$lang->projectCommon}维护权限"; $lang->project->manageMembers = '团队管理'; $lang->project->export = '导出'; -$lang->project->addProduct = '新建产品'; +$lang->project->addProduct = "新建{$lang->productCommon}"; $lang->project->manageGroupMember = '维护分组用户'; $lang->project->moduleSetting = '列表设置'; $lang->project->moduleOpen = '显示项目集名'; @@ -36,64 +36,64 @@ $lang->project->testcase = '用例列表'; $lang->project->testtask = '测试单'; $lang->project->build = '版本'; $lang->project->updateOrder = '排序'; -$lang->project->sort = '项目排序'; -$lang->project->whitelist = '项目白名单'; -$lang->project->addWhitelist = '项目添加白名单'; -$lang->project->unbindWhitelist = '项目删除白名单'; -$lang->project->manageProducts = '关联产品'; -$lang->project->manageOtherProducts = '关联其他产品'; -$lang->project->manageProductPlan = '关联产品和计划'; -$lang->project->copyTitle = '请选择要复制的项目'; -$lang->project->errorSameProducts = '项目不能关联多个相同的产品。'; -$lang->project->errorSameBranches = '项目不能关联多个相同的分支。'; -$lang->project->errorSamePlans = '项目不能关联多个相同的计划。'; -$lang->project->errorNoProducts = '最少关联一个产品'; -$lang->project->copyNoProject = '没有可用的项目来复制'; -$lang->project->searchByName = '输入项目名称进行检索'; +$lang->project->sort = "{$lang->projectCommon}排序"; +$lang->project->whitelist = "{$lang->projectCommon}白名单"; +$lang->project->addWhitelist = "{$lang->projectCommon}添加白名单"; +$lang->project->unbindWhitelist = "{$lang->projectCommon}删除白名单"; +$lang->project->manageProducts = "关联{$lang->productCommon}"; +$lang->project->manageOtherProducts = "关联其他{$lang->productCommon}"; +$lang->project->manageProductPlan = "关联{$lang->productCommon}和计划"; +$lang->project->copyTitle = "请选择要复制的{$lang->projectCommon}"; +$lang->project->errorSameProducts = "{$lang->projectCommon}不能关联多个相同的{$lang->productCommon}。"; +$lang->project->errorSameBranches = "{$lang->projectCommon}不能关联多个相同的分支。"; +$lang->project->errorSamePlans = "{$lang->projectCommon}不能关联多个相同的计划。"; +$lang->project->errorNoProducts = "最少关联一个{$lang->productCommon}"; +$lang->project->copyNoProject = "没有可用的{$lang->projectCommon}来复制"; +$lang->project->searchByName = "输入{$lang->projectCommon}名称进行检索"; $lang->project->deleted = '已删除'; -$lang->project->linkedProducts = '已关联产品'; +$lang->project->linkedProducts = "已关联{$lang->productCommon}"; $lang->project->unlinkedProducts = '未关联'; $lang->project->testreport = '测试报告'; $lang->project->selectProgram = '项目集筛选'; $lang->project->teamMember = '团队成员'; $lang->project->unlinkMember = '移除成员'; -$lang->project->copyTeamTitle = '选择一个项目团队来复制'; -$lang->project->daysGreaterProject = '可用工日不能大于项目的可用工日『%s』'; +$lang->project->copyTeamTitle = "选择一个{$lang->projectCommon}团队来复制"; +$lang->project->daysGreaterProject = "可用工日不能大于{$lang->projectCommon}的可用工日『%s』"; $lang->project->errorHours = '可用工时/天不能大于『24』'; $lang->project->workdaysExceed = '可用工作日不能超过『%s』天'; $lang->project->teamMembersCount = ',团队成员共%s人。'; $lang->project->budgetNumber = '『预算』金额必须为数字。'; $lang->project->budgetGe0 = '『预算』金额必须大于等于0。'; -$lang->project->allProjects = '所有项目'; +$lang->project->allProjects = "所有{$lang->projectCommon}"; $lang->project->ignore = '忽略'; $lang->project->manageRepo = '关联代码库'; $lang->project->linkedRepo = '已关联代码库'; $lang->project->unlinkedRepo = '未关联代码库'; -$lang->project->disableExecution = '不启用迭代的项目'; -$lang->project->selectProduct = '选择产品'; +$lang->project->disableExecution = "不启用{$lang->executionCommon}的{$lang->projectCommon}"; +$lang->project->selectProduct = "选择{$lang->productCommon}"; /* Fields. */ -$lang->project->common = '项目'; -$lang->project->id = '项目ID'; -$lang->project->project = '所属项目'; +$lang->project->common = "{$lang->projectCommon}"; +$lang->project->id = "{$lang->projectCommon}ID"; +$lang->project->project = "所属{$lang->projectCommon}"; $lang->project->stage = '阶段'; -$lang->project->model = '项目管理方式'; +$lang->project->model = "{$lang->projectCommon}管理方式"; $lang->project->PM = '负责人'; -$lang->project->PO = '项目负责人'; +$lang->project->PO = "{$lang->projectCommon}负责人"; $lang->project->QD = '测试负责人'; $lang->project->RD = '发布负责人'; -$lang->project->name = '项目名称'; -$lang->project->category = '项目类型'; -$lang->project->desc = '项目描述'; -$lang->project->code = '项目代号'; -$lang->project->hasProduct = '是否关联产品'; -$lang->project->copy = '复制项目'; +$lang->project->name = "{$lang->projectCommon}名称"; +$lang->project->category = "{$lang->projectCommon}类型"; +$lang->project->desc = "{$lang->projectCommon}描述"; +$lang->project->code = "{$lang->projectCommon}代号"; +$lang->project->hasProduct = "是否关联{$lang->productCommon}"; +$lang->project->copy = "复制{$lang->projectCommon}"; $lang->project->begin = '计划开始'; $lang->project->end = '计划完成'; $lang->project->status = '状态'; $lang->project->subStatus = '子状态'; -$lang->project->type = '项目类型'; -$lang->project->lifetime = '项目周期'; +$lang->project->type = "{$lang->projectCommon}类型"; +$lang->project->lifetime = "{$lang->projectCommon}周期"; $lang->project->attribute = '阶段类型'; $lang->project->percent = '工作量占比'; $lang->project->milestone = '里程碑'; @@ -123,7 +123,7 @@ $lang->project->suspendedDate = '暂停日期'; $lang->project->vision = '界面'; $lang->project->displayCards = '每列最大卡片数'; $lang->project->fluidBoard = '列宽度'; -$lang->project->template = '项目模板'; +$lang->project->template = "{$lang->projectCommon}模板"; $lang->project->estimate = '预计'; $lang->project->consume = '消耗'; $lang->project->surplus = '剩余'; @@ -150,13 +150,13 @@ $lang->project->leftStories = '剩余需求'; $lang->project->leftTasks = '剩余任务'; $lang->project->leftBugs = '剩余Bug'; $lang->project->leftHours = '剩余工时'; -$lang->project->children = '子项目'; +$lang->project->children = "子{$lang->projectCommon}"; $lang->project->parent = '所属项目集'; $lang->project->allStories = '总需求'; $lang->project->doneStories = '已完成'; $lang->project->doneProjects = '已结束'; -$lang->project->allInput = '项目总投入'; -$lang->project->weekly = '项目周报'; +$lang->project->allInput = "{$lang->projectCommon}总投入"; +$lang->project->weekly = "{$lang->projectCommon}周报"; $lang->project->pv = 'PV'; $lang->project->ev = 'EV'; $lang->project->sv = 'SV'; @@ -171,11 +171,11 @@ $lang->project->teamCount = '人数'; $lang->project->teamSumCount = '共%s人'; $lang->project->longTime = '长期'; $lang->project->future = '待定'; -$lang->project->moreProject = '更多项目'; +$lang->project->moreProject = "更多{$lang->projectCommon}"; $lang->project->days = '可用工作日'; $lang->project->mailto = '抄送给'; $lang->project->etc = "等"; -$lang->project->product = '所属产品'; +$lang->project->product = "所属{$lang->productCommon}"; $lang->project->branch = '平台/分支'; $lang->project->plan = '所属计划'; $lang->project->createKanban = '添加看板'; @@ -183,50 +183,50 @@ $lang->project->kanban = '看板'; /* Project Kanban. */ $lang->project->projectTypeList = array(); -$lang->project->projectTypeList[1] = '产品型项目'; -$lang->project->projectTypeList[0] = '项目型项目'; +$lang->project->projectTypeList[1] = "{$lang->productCommon}型{$lang->projectCommon}"; +$lang->project->projectTypeList[0] = "{$lang->projectCommon}型{$lang->projectCommon}"; /* Project Kanban. */ $lang->project->typeList = array(); -$lang->project->typeList['my'] = '我负责的项目'; -$lang->project->typeList['other'] = '其他项目'; +$lang->project->typeList['my'] = "我负责的{$lang->projectCommon}"; +$lang->project->typeList['other'] = "其他{$lang->projectCommon}"; -$lang->project->divisionList['0'] = '按项目创建'; +$lang->project->divisionList['0'] = "按{$lang->projectCommon}创建"; $lang->project->divisionList['1'] = "按{$lang->productCommon}创建"; $lang->project->divisionSwitchList['0'] = '关闭'; $lang->project->divisionSwitchList['1'] = "开启"; -$lang->project->waitProjects = '未开始的项目'; -$lang->project->doingProjects = '进行中的项目'; +$lang->project->waitProjects = "未开始的{$lang->projectCommon}"; +$lang->project->doingProjects = "进行中的{$lang->projectCommon}"; $lang->project->doingExecutions = '进行中的执行(最近1个)'; -$lang->project->closedProjects = '已关闭的项目(最近2个)'; -$lang->project->closedProject = '已关闭的项目'; -$lang->project->noProgram = '无项目集归属项目'; +$lang->project->closedProjects = "已关闭的{$lang->projectCommon}(最近2个)"; +$lang->project->closedProject = "已关闭的{$lang->projectCommon}"; +$lang->project->noProgram = "无项目集归属{$lang->projectCommon}"; $lang->project->laneColorList = array('#32C5FF', '#006AF1', '#9D28B2', '#FF8F26', '#FFC20E', '#00A78E', '#7FBB00', '#424BAC', '#C0E9FF', '#EC2761'); -$lang->project->productNotEmpty = '请关联产品或创建产品。'; -$lang->project->existProductName = '产品名称已存在。'; +$lang->project->productNotEmpty = "请关联{$lang->productCommon}或创建{$lang->productCommon}。"; +$lang->project->existProductName = "{$lang->productCommon}名称已存在。"; $lang->project->changeProgram = '%s > 修改项目集'; -$lang->project->changeProgramTip = '修改项目集后,该项目关联产品的项目集也会被修改,请确认是否修改。'; -$lang->project->linkedProjectsTip = '关联的项目如下'; -$lang->project->multiLinkedProductsTip = '该项目关联的如下产品还关联了其他项目,请取消关联后再操作'; -$lang->project->noticeDivsion = "当前项目为单套阶段,点击[开启]可以变为多套阶段,每套阶段只关联一个{$lang->productCommon}。"; -$lang->project->linkStoryByPlanTips = "此操作会将所选计划下面的{$lang->SRCommon}全部关联到此项目中"; -$lang->project->createExecution = "该项目下没有{$lang->executionCommon},请先创建{$lang->executionCommon}"; +$lang->project->changeProgramTip = "修改项目集后,该{$lang->projectCommon}关联{$lang->productCommon}的项目集也会被修改,请确认是否修改。"; +$lang->project->linkedProjectsTip = "关联的{$lang->projectCommon}如下"; +$lang->project->multiLinkedProductsTip = "该{$lang->projectCommon}关联的如下{$lang->productCommon}还关联了其他{$lang->projectCommon},请取消关联后再操作"; +$lang->project->noticeDivsion = "当前{$lang->projectCommon}为单套阶段,点击[开启]可以变为多套阶段,每套阶段只关联一个{$lang->productCommon}。"; +$lang->project->linkStoryByPlanTips = "此操作会将所选计划下面的{$lang->SRCommon}全部关联到此{$lang->projectCommon}中"; +$lang->project->createExecution = "该{$lang->projectCommon}下没有{$lang->executionCommon},请先创建{$lang->executionCommon}"; $lang->project->unlinkExecutionMember = "该用户参与了%s%s%s个{$lang->execution->common},是否同时将其移除?(该用户所产生的数据不会受影响。)"; -$lang->project->unlinkExecutionMembers = "移除的团队成员还参与了项目下的执行,是否同步从执行团队中移除?"; -$lang->project->productTip = '点击新建产品后,项目将不会关联已选中的产品。'; -$lang->project->noDevStage = '该项目下没有研发类型的阶段,或者您没有权限访问,暂时不支持创建版本。'; -$lang->project->budgetOverrun = '项目的预算超出了父项目集的剩余预算:'; +$lang->project->unlinkExecutionMembers = "移除的团队成员还参与了{$lang->projectCommon}下的执行,是否同步从执行团队中移除?"; +$lang->project->productTip = "点击新建{$lang->productCommon}后,{$lang->projectCommon}将不会关联已选中的{$lang->productCommon}。"; +$lang->project->noDevStage = "该{$lang->projectCommon}下没有研发类型的阶段,或者您没有权限访问,暂时不支持创建版本。"; +$lang->project->budgetOverrun = "{$lang->projectCommon}的预算超出了父项目集的剩余预算:"; $lang->project->disabledInputTip = '请先取消%s'; $lang->project->linkRepoFailed = '关联代码库失败'; $lang->project->unLinkProductTip = "您确认要取消与%s的关联关系吗?(不影响已关联的需求)"; -$lang->project->summary = '本页共 %s 个项目。'; -$lang->project->allSummary = '本页共 %s 个项目,未开始 %s,进行中 %s,已挂起 %s,已关闭 %s 。'; -$lang->project->checkedSummary = '选中 %total% 个项目。'; -$lang->project->checkedAllSummary = '选中 %total% 个项目,未开始 %wait%,进行中 %doing%,已挂起 %suspended%,已关闭 %closed% 。'; +$lang->project->summary = "本页共 %s 个{$lang->projectCommon}。"; +$lang->project->allSummary = "本页共 %s 个{$lang->projectCommon},未开始 %s,进行中 %s,已挂起 %s,已关闭 %s 。"; +$lang->project->checkedSummary = "选中 %total% 个{$lang->projectCommon}。"; +$lang->project->checkedAllSummary = "选中 %total% 个{$lang->projectCommon},未开始 %wait%,进行中 %doing%,已挂起 %suspended%,已关闭 %closed% 。"; $lang->project->tenThousand = '万'; $lang->project->hundredMillion = '亿'; @@ -308,8 +308,8 @@ $lang->project->featureBar['testcase']['autocase'] = '自动化'; $lang->project->featureBar['build']['all'] = '全部版本'; -$lang->project->aclList['private'] = "私有 (只有项目负责人、团队成员和干系人可访问)"; -$lang->project->aclList['open'] = "公开 (有项目视图权限即可访问)"; +$lang->project->aclList['private'] = "私有 (只有{$lang->projectCommon}负责人、团队成员和干系人可访问)"; +$lang->project->aclList['open'] = "公开 (有{$lang->projectCommon}视图权限即可访问)"; $lang->project->multipleList['1'] = '是'; $lang->project->multipleList['0'] = '否'; @@ -317,16 +317,16 @@ $lang->project->multipleList['0'] = '否'; $lang->project->acls['private'] = '私有'; $lang->project->acls['open'] = '公开'; -$lang->project->subAclList['private'] = "私有 (只有项目负责人、团队成员和干系人可访问)"; -$lang->project->subAclList['open'] = "公开 (有项目视图权限即可访问)"; -$lang->project->subAclList['program'] = '项目集内公开(所有上级项目集负责人和干系人、项目负责人、团队成员和干系人可访问)'; +$lang->project->subAclList['private'] = "私有 (只有{$lang->projectCommon}负责人、团队成员和干系人可访问)"; +$lang->project->subAclList['open'] = "公开 (有{$lang->projectCommon}视图权限即可访问)"; +$lang->project->subAclList['program'] = "项目集内公开(所有上级项目集负责人和干系人、{$lang->projectCommon}负责人、团队成员和干系人可访问)"; -$lang->project->kanbanAclList['private'] = "私有 (只有项目负责人、团队成员可访问)"; -$lang->project->kanbanAclList['open'] = "公开 (有项目视图权限即可访问)"; +$lang->project->kanbanAclList['private'] = "私有 (只有{$lang->projectCommon}负责人、团队成员可访问)"; +$lang->project->kanbanAclList['open'] = "公开 (有{$lang->projectCommon}视图权限即可访问)"; -$lang->project->kanbanSubAclList['private'] = "私有 (只有项目负责人、团队成员可访问)"; -$lang->project->kanbanSubAclList['open'] = "公开 (有项目视图权限即可访问)"; -$lang->project->kanbanSubAclList['program'] = '项目集内公开(所有上级项目集负责人和干系人、项目负责人、团队成员可访问)'; +$lang->project->kanbanSubAclList['private'] = "私有 (只有{$lang->projectCommon}负责人、团队成员可访问)"; +$lang->project->kanbanSubAclList['open'] = "公开 (有{$lang->projectCommon}视图权限即可访问)"; +$lang->project->kanbanSubAclList['program'] = "项目集内公开(所有上级项目集负责人和干系人、{$lang->projectCommon}负责人、团队成员可访问)"; global $config; if($config->systemMode == 'light') @@ -335,8 +335,8 @@ if($config->systemMode == 'light') unset($lang->project->kanbanSubAclList['program']); } -$lang->project->authList['extend'] = '继承 (取系统权限与项目权限的合集)'; -$lang->project->authList['reset'] = '重新定义 (只取项目权限)'; +$lang->project->authList['extend'] = "继承 (取系统权限与{$lang->projectCommon}权限的合集)"; +$lang->project->authList['reset'] = "重新定义 (只取{$lang->projectCommon}权限)"; $lang->project->statusList[''] = ''; $lang->project->statusList['wait'] = '未开始'; @@ -351,14 +351,14 @@ $lang->project->endList[186] = '半年'; $lang->project->endList[365] = '一年'; $lang->project->endList[999] = '长期'; -$lang->project->scrumTitle = '敏捷开发全流程项目管理'; -$lang->project->waterfallTitle = '瀑布式项目管理'; -$lang->project->kanbanTitle = '专业研发看板项目管理'; -$lang->project->agileplusTitle = '敏捷+看板项目管理'; -$lang->project->waterfallplusTitle = '瀑布+敏捷+看板项目管理'; +$lang->project->scrumTitle = "敏捷开发全流程{$lang->projectCommon}管理"; +$lang->project->waterfallTitle = "瀑布式{$lang->projectCommon}管理"; +$lang->project->kanbanTitle = "专业研发看板{$lang->projectCommon}管理"; +$lang->project->agileplusTitle = "敏捷+看板{$lang->projectCommon}管理"; +$lang->project->waterfallplusTitle = "瀑布+敏捷+看板{$lang->projectCommon}管理"; $lang->project->moreModelTitle = '更多模型敬请期待...'; -$lang->project->empty = '暂时没有项目'; +$lang->project->empty = "暂时没有{$lang->projectCommon}"; $lang->project->nextStep = '下一步'; $lang->project->hoursUnit = '%s 工时'; $lang->project->membersUnit = '%s人'; @@ -369,40 +369,40 @@ $lang->project->scrum = 'Scrum'; $lang->project->waterfall = '瀑布'; $lang->project->agileplus = '融合敏捷'; $lang->project->waterfallplus = '融合瀑布'; -$lang->project->cannotCreateChild = '该项目已经有实际的内容,无法直接添加子项目。您可以为当前项目创建一个父项目,然后在新的父项目下面添加子项目。'; +$lang->project->cannotCreateChild = "该{$lang->projectCommon}已经有实际的内容,无法直接添加子{$lang->projectCommon}。您可以为当前{$lang->projectCommon}创建一个父{$lang->projectCommon},然后在新的父{$lang->projectCommon}下面添加子{$lang->projectCommon}。"; $lang->project->emptyPM = '暂无'; $lang->project->emptyBranch = '分支不能为空!'; -$lang->project->cannotChangeToCat = "该项目已经有实际的内容,无法修改为父项目"; -$lang->project->cannotCancelCat = "该项目下已经有子项目,无法取消父项目标记"; -$lang->project->parentBeginEnd = "父项目起止时间:%s ~ %s"; -$lang->project->childLongTime = "子项目中有长期项目,父项目也应该是长期项目"; -$lang->project->readjustTime = '重新调整项目起止时间'; -$lang->project->notAllowRemoveProducts = "该产品中的需求与项目进行了关联或者项目下的{$lang->execution->common}关联了该产品,请取消关联后再操作。"; +$lang->project->cannotChangeToCat = "该{$lang->projectCommon}已经有实际的内容,无法修改为父{$lang->projectCommon}"; +$lang->project->cannotCancelCat = "该{$lang->projectCommon}下已经有子{$lang->projectCommon},无法取消父{$lang->projectCommon}标记"; +$lang->project->parentBeginEnd = "父{$lang->projectCommon}起止时间:%s ~ %s"; +$lang->project->childLongTime = "子{$lang->projectCommon}中有长期{$lang->projectCommon},父{$lang->projectCommon}也应该是长期{$lang->projectCommon}"; +$lang->project->readjustTime = "重新调整{$lang->projectCommon}起止时间"; +$lang->project->notAllowRemoveProducts = "该{$lang->productCommon}中的需求与{$lang->projectCommon}进行了关联或者{$lang->projectCommon}下的{$lang->execution->common}关联了该{$lang->productCommon},请取消关联后再操作。"; $lang->project->ge = "『%s』应当不小于实际开始时间『%s』。"; $lang->project->programTitle['0'] = '不显示'; $lang->project->programTitle['base'] = '只显示一级项目集'; $lang->project->programTitle['end'] = '只显示最后一级项目集'; -$lang->project->accessDenied = '您无权访问该项目!'; -$lang->project->chooseProgramType = '选择项目管理方式'; -$lang->project->cannotCreateChild = '该项目已经有实际的内容,无法直接添加子项目。您可以为当前项目创建一个父项目,然后在新的父项目下面添加子项目。'; -$lang->project->hasChildren = '该项目有子项目存在,不能删除。'; -$lang->project->confirmDelete = '您确定删除项目“%s”吗?'; -$lang->project->cannotChangeToCat = "该项目已经有实际的内容,无法修改为父项目"; -$lang->project->cannotCancelCat = "该项目下已经有子项目,无法取消父项目标记"; -$lang->project->parentBeginEnd = "父项目起止时间:%s ~ %s"; +$lang->project->accessDenied = "您无权访问该{$lang->projectCommon}!"; +$lang->project->chooseProgramType = "选择{$lang->projectCommon}管理方式"; +$lang->project->cannotCreateChild = "该{$lang->projectCommon}已经有实际的内容,无法直接添加子{$lang->projectCommon}。您可以为当前{$lang->projectCommon}创建一个父{$lang->projectCommon},然后在新的父{$lang->projectCommon}下面添加子{$lang->projectCommon}。"; +$lang->project->hasChildren = "该{$lang->projectCommon}有子{$lang->projectCommon}存在,不能删除。"; +$lang->project->confirmDelete = "您确定删除{$lang->projectCommon}“%s”吗?"; +$lang->project->cannotChangeToCat = "该{$lang->projectCommon}已经有实际的内容,无法修改为父{$lang->projectCommon}"; +$lang->project->cannotCancelCat = "该{$lang->projectCommon}下已经有子{$lang->projectCommon},无法取消父{$lang->projectCommon}标记"; +$lang->project->parentBeginEnd = "父{$lang->projectCommon}起止时间:%s ~ %s"; $lang->project->parentBudget = "父项目集预算:"; -$lang->project->beginLetterParent = "项目的开始日期小于了父项目集的开始日期:"; -$lang->project->endGreaterParent = "项目的完成日期大于了父项目集的完成日期:"; -$lang->project->dateExceedParent = "项目的起止日期已超出父项目集的起止日期:"; -$lang->project->beginGreateChild = '项目的开始日期应大于等于项目集的最小开始日期:%s'; -$lang->project->endLetterChild = '项目的完成日期应小于等于项目集的最大完成日期:%s'; -$lang->project->begigLetterExecution = '项目的开始日期应小于等于执行的最小开始日期:%s'; -$lang->project->endGreateExecution = '项目的完成日期应大于等于执行的最大完成日期:%s'; -$lang->project->childLongTime = "子项目中有长期项目,父项目也应该是长期项目"; -$lang->project->confirmUnlinkMember = "您确定从该项目中移除该用户吗?"; -$lang->project->divisionTips = "按项目创建为单套阶段,阶段关联所有{$lang->productCommon};按{$lang->productCommon}创建为多套阶段,每套阶段关联一个{$lang->productCommon}。"; +$lang->project->beginLetterParent = "{$lang->projectCommon}的开始日期小于了父项目集的开始日期:"; +$lang->project->endGreaterParent = "{$lang->projectCommon}的完成日期大于了父项目集的完成日期:"; +$lang->project->dateExceedParent = "{$lang->projectCommon}的起止日期已超出父项目集的起止日期:"; +$lang->project->beginGreateChild = "{$lang->projectCommon}的开始日期应大于等于项目集的最小开始日期:%s"; +$lang->project->endLetterChild = "{$lang->projectCommon}的完成日期应小于等于项目集的最大完成日期:%s"; +$lang->project->begigLetterExecution = "{$lang->projectCommon}的开始日期应小于等于执行的最小开始日期:%s"; +$lang->project->endGreateExecution = "{$lang->projectCommon}的完成日期应大于等于执行的最大完成日期:%s"; +$lang->project->childLongTime = "子{$lang->projectCommon}中有长期{$lang->projectCommon},父{$lang->projectCommon}也应该是长期{$lang->projectCommon}"; +$lang->project->confirmUnlinkMember = "您确定从该{$lang->projectCommon}中移除该用户吗?"; +$lang->project->divisionTips = "按{$lang->projectCommon}创建为单套阶段,阶段关联所有{$lang->productCommon};按{$lang->productCommon}创建为多套阶段,每套阶段关联一个{$lang->productCommon}。"; $lang->project->action = new stdclass(); $lang->project->action->managed = '$date, 由 $actor 维护。$extra' . "\n"; @@ -410,14 +410,14 @@ $lang->project->action->managed = '$date, 由 $actor 维护。$ $lang->project->multiple = "启用{$lang->executionCommon}"; $lang->project->copyProject = new stdClass(); -$lang->project->copyProject->nameTips = '『项目名称』不可重复需要修改。'; -$lang->project->copyProject->codeTips = '『项目代号』不可重复需要修改。'; +$lang->project->copyProject->nameTips = "『{$lang->projectCommon}名称』不可重复需要修改。"; +$lang->project->copyProject->codeTips = "『{$lang->projectCommon}代号』不可重复需要修改。"; $lang->project->copyProject->endTips = '『计划完成』不能为空。'; $lang->project->copyProject->daysTips = '『可用工作日』应当是数字。'; -$lang->project->linkBranchStoryByPlanTips = "项目按计划关联需求时,只导入本项目所关联%s的激活状态的需求。"; -$lang->project->linkNormalStoryByPlanTips = "项目按计划关联需求时,只导入激活状态的需求。"; -$lang->project->cannotManageProducts = "该项目为项目型项目,不能关联产品。"; +$lang->project->linkBranchStoryByPlanTips = "{$lang->projectCommon}按计划关联需求时,只导入本{$lang->projectCommon}所关联%s的激活状态的需求。"; +$lang->project->linkNormalStoryByPlanTips = "{$lang->projectCommon}按计划关联需求时,只导入激活状态的需求。"; +$lang->project->cannotManageProducts = "该{$lang->projectCommon}为{$lang->projectCommon}型{$lang->projectCommon},不能关联{$lang->productCommon}。"; $lang->project->featureBar['dynamic']['all'] = '全部'; $lang->project->featureBar['dynamic']['today'] = '今天';