en.php 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. <?php
  2. /**
  3. * The story module English file of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Chunsheng Wang <chunsheng@cnezsoft.com>
  8. * @package story
  9. * @version $Id: en.php 5141 2013-07-15 05:57:15Z chencongzhi520@gmail.com $
  10. * @link https://www.zentao.net
  11. */
  12. global $config;
  13. $lang->story->create = "Create {$lang->SRCommon}";
  14. $lang->story->requirement = zget($lang, 'URCommon', "Feature");
  15. $lang->story->story = zget($lang, 'SRCommon', "Story");
  16. $lang->story->createStory = 'Create ' . $lang->story->story;
  17. $lang->story->createRequirement = 'Create ' . $lang->story->requirement;
  18. $lang->story->affectedStories = "Affected {$lang->story->story}";
  19. $lang->story->browse = "{$lang->SRCommon} List";
  20. $lang->story->batchCreate = "Batch Create";
  21. $lang->story->change = "Change";
  22. $lang->story->changed = 'Change';
  23. $lang->story->assignTo = 'Assign';
  24. $lang->story->review = 'Review';
  25. $lang->story->submitReview = "Submit Review";
  26. $lang->story->recall = 'Undo Review';
  27. $lang->story->recallChange = 'Undo Change';
  28. $lang->story->recallAction = 'Undo';
  29. $lang->story->relation = 'Linked Stories';
  30. $lang->story->needReview = 'Review Required';
  31. $lang->story->batchReview = 'Batch Review';
  32. $lang->story->edit = "Edit Story";
  33. $lang->story->editDraft = "Edit Draft";
  34. $lang->story->batchEdit = "Batch Edit";
  35. $lang->story->subdivide = 'Split';
  36. $lang->story->subdivideSR = $lang->SRCommon . 'Split';
  37. $lang->story->link = 'Link';
  38. $lang->story->unlink = 'Unlink';
  39. $lang->story->track = 'Traceability Matrix';
  40. $lang->story->trackAB = 'RTM';
  41. $lang->story->processStoryChange = 'Confirm Story Changes';
  42. $lang->story->storyChange = 'Story Change';
  43. $lang->story->upstreamDemand = 'Upstream Story';
  44. $lang->story->split = 'Split';
  45. $lang->story->close = 'Close';
  46. $lang->story->batchClose = 'Batch Close';
  47. $lang->story->activate = 'Activate';
  48. $lang->story->delete = "Delete";
  49. $lang->story->view = "Story Details";
  50. $lang->story->setting = "Settings";
  51. $lang->story->tasks = "Linked Tasks";
  52. $lang->story->bugs = "Linked Bugs";
  53. $lang->story->cases = "Linked Test Cases";
  54. $lang->story->taskCount = 'Tasks';
  55. $lang->story->bugCount = 'Bugs';
  56. $lang->story->caseCount = 'Test Cases';
  57. $lang->story->taskCountAB = 'Tasks';
  58. $lang->story->bugCountAB = 'Bugs';
  59. $lang->story->caseCountAB = 'Test Cases';
  60. $lang->story->linkStory = "Link Story";
  61. $lang->story->unlinkStory = "Are you sure you want to unlink the story?";
  62. $lang->story->linkStoriesAB = "Link {$lang->SRCommon}";
  63. $lang->story->linkRequirementsAB = "Link {$lang->URCommon}";
  64. $lang->story->export = "Export Data";
  65. $lang->story->zeroCase = "Stories without test cases";
  66. $lang->story->zeroTask = "Only show stories without tasks";
  67. $lang->story->reportChart = "Report";
  68. $lang->story->copyTitle = "Same as Story Title";
  69. $lang->story->batchChangePlan = "Batch Change Plans";
  70. $lang->story->batchChangeBranch = "Batch Change Branches";
  71. $lang->story->batchChangeStage = "Batch Change Phases";
  72. $lang->story->batchAssignTo = "Batch Assign";
  73. $lang->story->batchChangeModule = "Batch Change Modules";
  74. $lang->story->batchChangeParent = "Batch Change Parent";
  75. $lang->story->batchChangeGrade = "Batch Change Hierarchy";
  76. $lang->story->changeParent = "Change Parent";
  77. $lang->story->viewAll = "Show All";
  78. $lang->story->toTask = 'Convert to Task';
  79. $lang->story->batchToTask = 'Batch Convert to Task';
  80. $lang->story->convertRelations = 'Conversion Relations';
  81. $lang->story->undetermined = 'TBD';
  82. $lang->story->order = 'Sort';
  83. $lang->story->saveDraft = 'Save as draft';
  84. $lang->story->doNotSubmit = 'Save without Submitting';
  85. $lang->story->currentBranch = 'Current Branch';
  86. $lang->story->twins = 'Twin Stories';
  87. $lang->story->relieved = 'Unlink';
  88. $lang->story->relievedTwins = 'Unlink Twin Stories';
  89. $lang->story->loadAllStories = 'All';
  90. $lang->story->hasDividedTask = 'Task Breakdown Completed';
  91. $lang->story->hasDividedCase = 'Test Cases Created';
  92. $lang->story->viewAllGrades = 'Show All Hierarchies';
  93. $lang->story->codeBranch = 'Code branch';
  94. $lang->story->unlinkBranch = 'Unlink code branch';
  95. $lang->story->branchName = 'Branch Name';
  96. $lang->story->branchFrom = 'Create from';
  97. $lang->story->codeRepo = 'Code Repository';
  98. $lang->story->viewByType = "View by %s";
  99. $lang->story->editAction = "Edit {$lang->SRCommon}";
  100. $lang->story->changeAction = "Change {$lang->SRCommon}";
  101. $lang->story->assignAction = "Assign {$lang->SRCommon}";
  102. $lang->story->reviewAction = "Review {$lang->SRCommon}";
  103. $lang->story->subdivideAction = "Split {$lang->SRCommon}";
  104. $lang->story->closeAction = "Close {$lang->SRCommon}";
  105. $lang->story->activateAction = "Activate {$lang->SRCommon}";
  106. $lang->story->deleteAction = "Delete {$lang->SRCommon}";
  107. $lang->story->exportAction = "Export {$lang->SRCommon}";
  108. $lang->story->reportAction = "Report";
  109. $lang->story->closedStory = "{$lang->SRCommon} %s is closed, and this operation will be ignored.";
  110. $lang->story->batchToTaskTips = "Only active {$lang->SRCommon} can be converted into tasks.";
  111. $lang->story->successToTask = "Batch conversion to tasks completed.";
  112. $lang->story->storyRound = 'Round %s estimation';
  113. $lang->story->float = "[%s] should be a positive number and may include decimals.";
  114. $lang->story->saveDraftSuccess = 'Saved as draft successfully.';
  115. $lang->story->changeSyncTip = "Changes to this story will be synchronized with the following twin stories.";
  116. $lang->story->syncTip = "All fields between twin stories are synchronized except for {Slang->productCommon}, branch, module, plan, and phase. Synchronization will stop once the twin relationship is removed.";
  117. $lang->story->relievedTip = "Once the twin relationship is removed, it cannot be restored and the stories will no longer be synchronized. Do you want to proceed with the removal?";
  118. $lang->story->assignSyncTip = "Assignees have been updated synchronously across all twin stories,";
  119. $lang->story->closeSyncTip = "All twin stories have been closed synchronously.";
  120. $lang->story->activateSyncTip = "All twin stories have been activated synchronously.";
  121. $lang->story->relievedTwinsTip = "After {$lang->productCommon} is changed, this story will automatically be unlinked from its twin. The synchronization will stop. Do you want to save the changes?";
  122. $lang->story->batchEditTip = "{$lang->SRCommon} %s is a twin story. This operation will be ignored.";
  123. $lang->story->planTip = "{$lang->SRCommon} can be assigned to only one plan, while other stories can be assigned to multiple plans.";
  124. $lang->story->batchEditError = "All selected stories are non-editable. This operation will be ignored.";
  125. $lang->story->id = 'ID';
  126. $lang->story->parent = 'Parent Story';
  127. $lang->story->isParent = 'is Parent Story';
  128. $lang->story->grade = 'Hierarchy';
  129. $lang->story->gradeName = 'Hierarchy Name';
  130. $lang->story->path = 'Path';
  131. $lang->story->product = $lang->productCommon;
  132. $lang->story->project = $lang->projectCommon;
  133. $lang->story->execution = "Execution";
  134. $lang->story->branch = "Branch / Platform";
  135. $lang->story->module = 'Module';
  136. $lang->story->moduleAB = 'Module';
  137. $lang->story->roadmap = 'Roadmap';
  138. $lang->story->source = 'Source';
  139. $lang->story->sourceNote = 'Note';
  140. $lang->story->fromBug = 'Source Bug';
  141. $lang->story->title = "{$lang->SRCommon} Name";
  142. $lang->story->name = "Name";
  143. $lang->story->type = "Type";
  144. $lang->story->category = 'Category';
  145. $lang->story->color = 'Color';
  146. $lang->story->toBug = 'Convert to Bug';
  147. $lang->story->spec = 'Description';
  148. $lang->story->assign = 'Assigned to';
  149. $lang->story->verify = 'Acceptance Criteria';
  150. $lang->story->pri = 'Priority';
  151. $lang->story->estimate = "Estimation";
  152. $lang->story->estimateAB = 'Estimate';
  153. $lang->story->hour = $lang->hourCommon;
  154. $lang->story->consumed = 'Cost';
  155. $lang->story->status = 'Status';
  156. $lang->story->statusAB = 'Status';
  157. $lang->story->subStatus = 'Substatus';
  158. $lang->story->stage = 'Phase';
  159. $lang->story->stageAB = 'Phase';
  160. $lang->story->stagedBy = 'Phase Creator';
  161. $lang->story->mailto = 'Mail to';
  162. $lang->story->openedBy = 'Creator';
  163. $lang->story->openedByAB = 'Creator';
  164. $lang->story->openedDate = 'Created Date';
  165. $lang->story->assignedTo = 'Assigned to';
  166. $lang->story->assignedToAB = 'Assign';
  167. $lang->story->assignedDate = 'Assigned on';
  168. $lang->story->lastEditedBy = 'Last Edit';
  169. $lang->story->lastEditedByAB = 'Last Edited by';
  170. $lang->story->lastEditedDate = 'Last Edited on';
  171. $lang->story->closedBy = 'Closed by';
  172. $lang->story->closedDate = 'Closed on';
  173. $lang->story->closedReason = 'Close Reason';
  174. $lang->story->rejectedReason = 'Reject Reason';
  175. $lang->story->changedBy = 'Changed by';
  176. $lang->story->changedDate = 'Changed on';
  177. $lang->story->reviewedBy = 'Reviewed by';
  178. $lang->story->reviewer = 'Reviewer';
  179. $lang->story->reviewers = 'Reviewer';
  180. $lang->story->reviewedDate = 'Reviewed on';
  181. $lang->story->activatedDate = 'Activated on';
  182. $lang->story->version = 'Version';
  183. $lang->story->feedbackBy = 'Feedback Provider';
  184. $lang->story->notifyEmail = 'Email';
  185. $lang->story->plan = 'Linked Plan';
  186. $lang->story->planAB = 'Plan';
  187. $lang->story->comment = 'Comment';
  188. $lang->story->children = "Sub{$lang->SRCommon}";
  189. $lang->story->childItem = "Subitems";
  190. $lang->story->childrenAB = "Sub";
  191. $lang->story->linkStories = 'Linked Story';
  192. $lang->story->linkRequirements = "Linked {$lang->URCommon}";
  193. $lang->story->childStories = 'Split Story';
  194. $lang->story->duplicateStory = 'Duplicated Story';
  195. $lang->story->reviewResult = 'Review Result';
  196. $lang->story->reviewResultAB = 'Review Result';
  197. $lang->story->preVersion = 'Previous Version';
  198. $lang->story->keywords = 'Keywords';
  199. $lang->story->newStory = 'Create Story';
  200. $lang->story->colorTag = 'Color';
  201. $lang->story->files = 'Files';
  202. $lang->story->copy = "Copy Story";
  203. $lang->story->total = "Total Stories";
  204. $lang->story->draft = 'Draft';
  205. $lang->story->unclosed = 'Open';
  206. $lang->story->deleted = 'Deleted';
  207. $lang->story->released = 'Released Stories';
  208. $lang->story->URChanged = 'Change Feature';
  209. $lang->story->design = 'Design';
  210. $lang->story->case = 'Test Cases';
  211. $lang->story->bug = 'Bugs';
  212. $lang->story->repoCommit = 'Commits';
  213. $lang->story->one = 'One';
  214. $lang->story->field = 'Sync Fields';
  215. $lang->story->completeRate = 'Completion Rate';
  216. $lang->story->reviewed = 'Reviewed';
  217. $lang->story->toBeReviewed = 'Awaiting Review';
  218. $lang->story->isReviewed = 'Is Reviewed';
  219. $lang->story->linkMR = 'Related MRs';
  220. $lang->story->linkPR = 'Related PRs';
  221. $lang->story->linkCommit = 'Related Commits';
  222. $lang->story->URS = 'Feature';
  223. $lang->story->estimateUnit = "(Unit: {$lang->story->hour})";
  224. $lang->story->verifiedDate = 'Accepted on';
  225. $lang->story->root = 'Root Story ID';
  226. $lang->story->vision = 'Interface';
  227. $lang->story->fromStory = 'Source Story';
  228. $lang->story->fromVersion = 'Source Version';
  229. $lang->story->approvedDate = 'Reviewed on';
  230. $lang->story->releasedDate = 'Released on';
  231. $lang->story->parentVersion = 'Parent Version';
  232. $lang->story->demandVersion = 'Story from Story Pool';
  233. $lang->story->storyChanged = 'Story Changed';
  234. $lang->story->demand = 'Stories from Story Pool';
  235. $lang->story->unlinkReason = 'Unlink Reason';
  236. $lang->story->retractedReason = 'Revoke Reason';
  237. $lang->story->ditto = 'Ditto';
  238. $lang->story->dittoNotice = "This story is not linked to the same {$lang->productCommon} as the last one is.";
  239. $lang->story->viewTypeList['tiled'] = 'List View';
  240. $lang->story->viewTypeList['tree'] = 'Tree View';
  241. if($config->enableER) $lang->story->typeList['epic'] = $lang->ERCommon;
  242. if($config->URAndSR) $lang->story->typeList['requirement'] = $lang->URCommon;
  243. $lang->story->typeList['story'] = $lang->SRCommon;
  244. $lang->story->needNotReviewList[0] = 'Review Required';
  245. $lang->story->needNotReviewList[1] = 'No Review Required';
  246. $lang->story->useList[0] = 'Enable';
  247. $lang->story->useList[1] = 'Disable';
  248. $lang->story->statusList[''] = '';
  249. $lang->story->statusList['draft'] = 'Draft';
  250. $lang->story->statusList['reviewing'] = 'Reviewing';
  251. $lang->story->statusList['active'] = 'Activated';
  252. $lang->story->statusList['changing'] = 'Changing';
  253. $lang->story->statusList['closed'] = 'Closed';
  254. $lang->story->stageList[''] = '';
  255. $lang->story->stageList['wait'] = 'Waiting';
  256. $lang->story->stageList['planned'] = 'Planned';
  257. $lang->story->stageList['projected'] = 'Initiated ';
  258. $lang->story->stageList['designing'] = 'Designing';
  259. $lang->story->stageList['designed'] = 'Design Completed';
  260. $lang->story->stageList['developing'] = 'Developing';
  261. $lang->story->stageList['developed'] = 'Dev Completed';
  262. $lang->story->stageList['testing'] = 'Testing';
  263. $lang->story->stageList['tested'] = 'Test Completed';
  264. $lang->story->stageList['verified'] = 'Accepted';
  265. $lang->story->stageList['rejected'] = 'Rejected';
  266. $lang->story->stageList['delivering'] = 'Delivering';
  267. $lang->story->stageList['delivered'] = 'Deliver Completed';
  268. $lang->story->stageList['released'] = 'Released';
  269. $lang->story->stageList['closed'] = 'Closed';
  270. $lang->story->reasonList[''] = '';
  271. $lang->story->reasonList['done'] = 'Completed';
  272. $lang->story->reasonList['subdivided'] = 'Decomposed';
  273. $lang->story->reasonList['duplicate'] = 'Duplicate';
  274. $lang->story->reasonList['postponed'] = 'Postponed';
  275. $lang->story->reasonList['willnotdo'] = "Won't Do";
  276. $lang->story->reasonList['cancel'] = 'Cancelled';
  277. $lang->story->reasonList['bydesign'] = 'As Designed';
  278. //$lang->story->reasonList['isbug'] = 'Bug!';
  279. $lang->story->reviewResultList[''] = '';
  280. $lang->story->reviewResultList['pass'] = 'Pass';
  281. $lang->story->reviewResultList['revert'] = 'Revoke';
  282. $lang->story->reviewResultList['clarify'] = 'To Be Clarified';
  283. $lang->story->reviewResultList['reject'] = 'Reject';
  284. $lang->story->reviewList[0] = 'No';
  285. $lang->story->reviewList[1] = 'Yes';
  286. $lang->story->sourceList[''] = '';
  287. $lang->story->sourceList['customer'] = 'Customer';
  288. $lang->story->sourceList['user'] = 'User';
  289. $lang->story->sourceList['po'] = $lang->productCommon . ' Owner';
  290. $lang->story->sourceList['market'] = 'Marketing';
  291. $lang->story->sourceList['service'] = 'Customer Service';
  292. $lang->story->sourceList['operation'] = 'Operations';
  293. $lang->story->sourceList['support'] = 'Technical Support';
  294. $lang->story->sourceList['competitor'] = 'Competitor';
  295. $lang->story->sourceList['partner'] = 'Partner';
  296. $lang->story->sourceList['dev'] = 'Dev Team';
  297. $lang->story->sourceList['tester'] = 'Test Team';
  298. $lang->story->sourceList['bug'] = 'Bug';
  299. $lang->story->sourceList['forum'] = 'Forum';
  300. $lang->story->sourceList['other'] = 'Others';
  301. $lang->story->priList[0] = '';
  302. $lang->story->priList[1] = '1';
  303. $lang->story->priList[2] = '2';
  304. $lang->story->priList[3] = '3';
  305. $lang->story->priList[4] = '4';
  306. $lang->story->changeList = array();
  307. $lang->story->changeList['no'] = 'Cancel';
  308. $lang->story->changeList['yes'] = 'Confirm';
  309. $lang->story->legendBasicInfo = 'Basic Info';
  310. $lang->story->legendLifeTime = 'Story Life ';
  311. $lang->story->legendRelated = 'Related Info';
  312. $lang->story->legendMailto = 'Mail to';
  313. $lang->story->legendAttach = 'Files';
  314. $lang->story->legendProjectAndTask = $lang->executionCommon . 'and Task';
  315. $lang->story->legendBugs = 'Linked Bugs';
  316. $lang->story->legendFromBug = 'Source Bug';
  317. $lang->story->legendCases = 'Linked Test Cases';
  318. $lang->story->legendBuilds = 'Linked Builds';
  319. $lang->story->legendReleases = 'Linked Releases';
  320. $lang->story->legendLinkStories = 'Linked Stories';
  321. $lang->story->legendChildStories = 'Substories';
  322. $lang->story->legendSpec = 'Description';
  323. $lang->story->legendVerify = 'Acceptance Criteria';
  324. $lang->story->legendMisc = 'Misc.';
  325. $lang->story->legendInformation = 'Story Info';
  326. $lang->story->lblChange = 'Change';
  327. $lang->story->lblReview = 'Review';
  328. $lang->story->lblActivate = 'Activate';
  329. $lang->story->lblClose = 'Close';
  330. $lang->story->lblTBC = 'Task/Bug/Test Case';
  331. $lang->story->checkAffection = 'Impact';
  332. $lang->story->affectedProjects = "Impacted {$lang->project->common}/{$lang->execution->common}";
  333. $lang->story->affectedBugs = 'Impacted Bugs';
  334. $lang->story->affectedCases = 'Impacted Test Cases';
  335. $lang->story->affectedTwins = 'Impacted Twin Stories';
  336. $lang->story->specTemplate = "As a <role>, I would like to <do something> in order to <goal>.";
  337. $lang->story->needNotReview = 'No Review Required';
  338. $lang->story->childStoryTitle = 'Contains %s substories, of which %s are completed.';
  339. $lang->story->childTaskTitle = 'Contains %s subtasks, of which %s are completed.';
  340. $lang->story->successSaved = "Story is saved!";
  341. $lang->story->confirmDelete = "Are you sure you want to delete this {$lang->SRCommon}?";
  342. $lang->story->confirmRecall = "Are you sure you want to revoke this {$lang->SRCommon}?";
  343. $lang->story->errorEmptyChildStory = "The field Split {$lang->SRCommon} cannot be empty.";
  344. $lang->story->errorNotSubdivide = "{$lang->SRCommon} in review, closed, or a substory cannot be split.";
  345. $lang->story->errorMaxGradeSubdivide = "The hierarchy level of this story has reached the maximum level set in the system; stories of the same type cannot be split further.";
  346. $lang->story->errorStepwiseSubdivide = "This story type does not allow cross-system splitting. This setting can be changed in the Admin.";
  347. $lang->story->errorCannotSplit = "This story has been split into substories of this type and cannot be split into stories of other types.";
  348. $lang->story->errorParentSplitTask = "Parent stories cannot be converted to tasks. This operation has been ignored.";
  349. $lang->story->errorERURSplitTask = "Parent storie, {$lang->ERCommon}, and {$lang->URCommon} cannot be converted to tasks. This operation has been ignored.";
  350. $lang->story->errorEmptyReviewedBy = "The field {$lang->story->reviewers} cannot be empty.";
  351. $lang->story->errorEmptyStory = "A story with the same title already exists, or the title is empty. Please check your input.";
  352. $lang->story->mustChooseResult = 'You must select a review result.';
  353. $lang->story->mustChoosePreVersion = 'You must select a version to revert.';
  354. $lang->story->noEpic = "No {$lang->ERCommon} available yet.";
  355. $lang->story->noStory = "No {$lang->SRCommon} available yet.";
  356. $lang->story->noRequirement = "No {$lang->URCommon} available yet.";
  357. $lang->story->ignoreChangeStage = "{$lang->SRCommon} %s is in draft or closed status. This operation has been ignored.";
  358. $lang->story->cannotDeleteParent = "Parent {$lang->SRCommon} cannot be deleted.";
  359. $lang->story->moveChildrenTips = "Are you sure you want to change the linked product? After the change, all sub-stories will be updated accordingly.";
  360. $lang->story->changeTips = 'The Feature linked to this Story has changed. Click “Cance” to ignore, or “Change” to update the Story accordingly.';
  361. $lang->story->estimateMustBeNumber = 'The estimated value must be a number.';
  362. $lang->story->estimateMustBePlus = 'The estimated value cannot be negative.';
  363. $lang->story->confirmChangeBranch = $lang->SRCommon . '%s is linked to a plan in a previous branch. After changing the branch, the ' . $lang->SRCommon . ' will be removed from that branch plan. Do you want to continue edit ' . $lang->SRCommon . '?';
  364. $lang->story->confirmChangePlan = $lang->SRCommon . '%s is linked to a branch in the previous plans. After changing the branch, the ' . $lang->SRCommon . ' will be removed from that plan. Do you want to continue edit ' . $lang->SRCommon . '?';
  365. $lang->story->errorDuplicateStory = $lang->SRCommon . '%s does not exist.';
  366. $lang->story->confirmRecallChange = "After revoking the change, the story will revert to the version before the change. Are you sure you want to revoke it?";
  367. $lang->story->confirmRecallReview = "Are you sure you want to withdraw the review?";
  368. $lang->story->noStoryToTask = "{lang->SRCommon} not in activated status and the parent {$lang->SRCommon} cannot be converted into a task!";
  369. $lang->story->ignoreClosedStory = "{$lang->SRCommon} %s is in closed status. This operation has been ignored.";
  370. $lang->story->changeProductTips = "Are you sure you want to change the linked product? After change, all substories will be updated accordingly.";
  371. $lang->story->gradeOverflow = "The deepest sub-story has a hierarchy depth of %s. Syncing would change it to %s, exceeding the allowed hierarchy limit. Change not allowed.";
  372. $lang->story->batchGradeOverflow = "Changing the parent of %s would cause its children to exceed the allowed hierarchy depth. This change was ignored.";
  373. $lang->story->batchGradeSameRoot = '%s has a parent-child relationship and won’t be reassigned in the hierarchy.';
  374. $lang->story->batchGradeGtParent = 'The parent story of %s cannot be itself or a child story. This change was ignored.';
  375. $lang->story->batchParentError = "%s cannot have itself or any of its descendants as its parent. This change was ignored.";
  376. $lang->story->errorNoGradeSplit = "No story levels are available to split.";
  377. $lang->story->errorRecordMinus = '[%s] must not be negative.';
  378. $lang->story->form = new stdclass();
  379. $lang->story->form->area = 'Scope';
  380. $lang->story->form->desc = 'What story is it? How about the acceptance criteria?';
  381. $lang->story->form->resource = 'Who will allocate resources? How long does it take?';
  382. $lang->story->form->file = 'Click here to upload any files related to the story.';
  383. $lang->story->action = new stdclass();
  384. $lang->story->action->reviewed = array('main' => '$date, recorded by <strong>$actor</strong>. The review result is <strong>$extra</strong>.', 'extra' => 'reviewResultList');
  385. $lang->story->action->rejectreviewed = array('main' => '$date, recorded by <strong>$actor</strong>. The review result is <strong>$extra</strong>. The reason is <strong>$reason</strong>.', 'extra' => 'reviewResultList', 'reason' => 'reasonList');
  386. $lang->story->action->recalled = array('main' => '$date, the review revoked by <strong>$actor</strong>.');
  387. $lang->story->action->closed = array('main' => '$date, closed by <strong>$actor</strong>. The reason is <strong>$extra</strong> $appendLink.', 'extra' => 'reasonList');
  388. $lang->story->action->closedbysystem = array('main' => '$date, the system automatically closed the parent story because all of its child stories were closed.');
  389. $lang->story->action->closedbyparent = array('main' => '$date, the system automatically closed the child story because its parent story were closed.');
  390. $lang->story->action->reviewpassed = array('main' => '$date, reviewed by the <strong>system</strong> and marked as <strong>Pass</strong>.');
  391. $lang->story->action->reviewrejected = array('main' => '$date, closed by the <strong>system</strong> with reason: <strong>Reject</strong>.');
  392. $lang->story->action->reviewclarified = array('main' => '$date, reviewed by the <strong>system</strong> and marked as<strong>To Be Clarified</strong.');
  393. $lang->story->action->reviewreverted = array('main' => '$date, reviewed by the <strong>system</strong> and marked as<strong>Revoke Change</strong.');
  394. $lang->story->action->linked2plan = array('main' => '$date, linked to Plan <strong>$extra</strong> by <strong>$actor</strong.');
  395. $lang->story->action->unlinkedfromplan = array('main' => '$date, unlinked from plan <strong>$extra</strong> by <strong>$actor</strong.');
  396. $lang->story->action->linked2execution = array('main' => '$date, linked to ' . $lang->executionCommon . ' <strong>$extra</strong> by <strong>$actor</strong>.');
  397. $lang->story->action->unlinkedfromexecution = array('main' => '$date, unlinked from ' . $lang->executionCommon . ' <strong>$extra</strong> by <strong>$actor</strong>.');
  398. $lang->story->action->linked2kanban = array('main' => '$date, linked to Kanban <strong>$extra</strong> by <strong>$actor</strong>.');
  399. $lang->story->action->linked2project = array('main' => '$date, linked to ' . $lang->projectCommon . ' <strong>$extra</strong> by <strong>$actor</strong>.');
  400. $lang->story->action->unlinkedfromproject = array('main' => '$date, unlinked from ' .$lang->projectCommon . '<strong>$extra</strong> by <strong>$actor</strong>.');
  401. $lang->story->action->linked2build = array('main' => '$date, linked to Build <strong>$extra</strong> by <strong>$actor</strong>.');
  402. $lang->story->action->unlinkedfrombuild = array('main' => '$date, unlinked from Build <strong>$extra</strong> by <strong>$actor</strong>.');
  403. $lang->story->action->linked2release = array('main' => '$date, linked to Release <strong>$extra</strong> by <strong>$actor</strong>.');
  404. $lang->story->action->unlinkedfromrelease = array('main' => '$date, unlinked from Release <strong>$extra</strong> by <strong>$actor</strong>.');
  405. $lang->story->action->linked2revision = array('main' => '$date, linked to Commit <strong>$extra</strong> by <strong>$actor</strong>.');
  406. $lang->story->action->unlinkedfromrevision = array('main' => '$date, unlinked from Commit <strong>$extra</strong> by <strong>$actor</strong>.');
  407. $lang->story->action->linkrelatedstory = array('main' => '$date, linked to Story <strong>$extra</strong> by <strong>$actor</strong>.');
  408. $lang->story->action->subdividestory = array('main' => '$date, splited to {$lang->SRCommon} <strong>$extra</strong> by <strong>$actor</strong>.');
  409. $lang->story->action->unlinkrelatedstory = array('main' => '$date, unlinked from Story <strong>$extra</strong> by <strong>$actor</strong>.');
  410. $lang->story->action->unlinkchildstory = array('main' => '$date, unlinked from the splited {$lang->SRCommon} <strong>$extra</strong> by <strong>$actor</strong>.');
  411. $lang->story->action->recalledchange = array('main' => '$date, changes revoked by <strong>$actor</strong>.');
  412. $lang->story->action->synctwins = array('main' => '$ddate, the system automatically updated this story because its twin story <strong>$extra</strong> was $operate.', 'operate' => 'operateList'
  413. );
  414. $lang->story->action->syncgrade = array('main' => '$date, the system updated this story hierarchy level to <strong>$extra</strong> due to a change in its parent story.');
  415. $lang->story->action->linked2roadmap = array('main' => '$date, linked to Roadmap <strong>$extra</strong> by <strong>$actor</strong>.');
  416. $lang->story->action->unlinkedfromroadmap = array('main' => '$date, unlinked from Roadmap <strong>$extra</strong> by <strong>$actor</strong>.');
  417. $lang->story->action->changedbycharter = array('main' => '$date, charter proposal <strong>$extra</strong> was approved by <strong>$actor</strong>. The story phase was automatically updated to Charter.');
  418. /* Statistical statement. */
  419. $lang->story->report = new stdclass();
  420. $lang->story->report->common = 'Reports';
  421. $lang->story->report->select = 'Select Report Type';
  422. $lang->story->report->create = 'Create Report';
  423. $lang->story->report->value = 'Stories';
  424. $lang->story->report->charts['storiesPerProduct'] = $lang->productCommon . ' ' . $lang->SRCommon;
  425. $lang->story->report->charts['storiesPerModule'] = "$lang->SRCommon in Module";
  426. $lang->story->report->charts['storiesPerSource'] = 'By Story Source';
  427. $lang->story->report->charts['storiesPerPlan'] = 'By Plan';
  428. $lang->story->report->charts['storiesPerStatus'] = 'By Status';
  429. $lang->story->report->charts['storiesPerStage'] = 'By Phase';
  430. $lang->story->report->charts['storiesPerPri'] = 'By Priority';
  431. $lang->story->report->charts['storiesPerEstimate'] = 'By Estimated Efforts';
  432. $lang->story->report->charts['storiesPerOpenedBy'] = 'By Creator';
  433. $lang->story->report->charts['storiesPerAssignedTo'] = 'By Assignee';
  434. $lang->story->report->charts['storiesPerClosedReason'] = 'By Closure Reason';
  435. $lang->story->report->charts['storiesPerChange'] = 'By Change Count';
  436. $lang->story->report->charts['storiesPerGrade'] = 'By Hierarchy';
  437. $lang->story->report->options = new stdclass();
  438. $lang->story->report->options->graph = new stdclass();
  439. $lang->story->report->options->type = 'pie';
  440. $lang->story->report->options->width = 500;
  441. $lang->story->report->options->height = 140;
  442. $lang->story->report->storiesPerProduct = new stdclass();
  443. $lang->story->report->storiesPerModule = new stdclass();
  444. $lang->story->report->storiesPerSource = new stdclass();
  445. $lang->story->report->storiesPerPlan = new stdclass();
  446. $lang->story->report->storiesPerStatus = new stdclass();
  447. $lang->story->report->storiesPerStage = new stdclass();
  448. $lang->story->report->storiesPerPri = new stdclass();
  449. $lang->story->report->storiesPerOpenedBy = new stdclass();
  450. $lang->story->report->storiesPerAssignedTo = new stdclass();
  451. $lang->story->report->storiesPerClosedReason = new stdclass();
  452. $lang->story->report->storiesPerEstimate = new stdclass();
  453. $lang->story->report->storiesPerChange = new stdclass();
  454. $lang->story->report->storiesPerGrade = new stdclass();
  455. $lang->story->report->storiesPerProduct->item = $lang->productCommon;
  456. $lang->story->report->storiesPerModule->item = 'Module';
  457. $lang->story->report->storiesPerSource->item = 'Source';
  458. $lang->story->report->storiesPerPlan->item = 'Plan';
  459. $lang->story->report->storiesPerStatus->item = 'Status';
  460. $lang->story->report->storiesPerStage->item = 'Phase';
  461. $lang->story->report->storiesPerPri->item = 'Priority';
  462. $lang->story->report->storiesPerOpenedBy->item = 'Creator';
  463. $lang->story->report->storiesPerAssignedTo->item = 'Assigned to';
  464. $lang->story->report->storiesPerClosedReason->item = 'Reason';
  465. $lang->story->report->storiesPerEstimate->item = 'Estimated Efforts';
  466. $lang->story->report->storiesPerChange->item = 'Change Count';
  467. $lang->story->report->storiesPerGrade->item = 'Hierarchy';
  468. $lang->story->report->storiesPerProduct->graph = new stdclass();
  469. $lang->story->report->storiesPerModule->graph = new stdclass();
  470. $lang->story->report->storiesPerSource->graph = new stdclass();
  471. $lang->story->report->storiesPerPlan->graph = new stdclass();
  472. $lang->story->report->storiesPerStatus->graph = new stdclass();
  473. $lang->story->report->storiesPerStage->graph = new stdclass();
  474. $lang->story->report->storiesPerPri->graph = new stdclass();
  475. $lang->story->report->storiesPerOpenedBy->graph = new stdclass();
  476. $lang->story->report->storiesPerAssignedTo->graph = new stdclass();
  477. $lang->story->report->storiesPerClosedReason->graph = new stdclass();
  478. $lang->story->report->storiesPerEstimate->graph = new stdclass();
  479. $lang->story->report->storiesPerChange->graph = new stdclass();
  480. $lang->story->report->storiesPerGrade->graph = new stdclass();
  481. $lang->story->report->storiesPerProduct->graph->xAxisName = $lang->productCommon;
  482. $lang->story->report->storiesPerModule->graph->xAxisName = 'Module';
  483. $lang->story->report->storiesPerSource->graph->xAxisName = 'Source';
  484. $lang->story->report->storiesPerPlan->graph->xAxisName = 'Plan';
  485. $lang->story->report->storiesPerStatus->graph->xAxisName = 'Status';
  486. $lang->story->report->storiesPerStage->graph->xAxisName = 'Phase';
  487. $lang->story->report->storiesPerPri->graph->xAxisName = 'Priority';
  488. $lang->story->report->storiesPerOpenedBy->graph->xAxisName = 'Creator';
  489. $lang->story->report->storiesPerAssignedTo->graph->xAxisName = 'Assignee';
  490. $lang->story->report->storiesPerClosedReason->graph->xAxisName = 'Close Reason';
  491. $lang->story->report->storiesPerEstimate->graph->xAxisName = 'Estimated Effort';
  492. $lang->story->report->storiesPerChange->graph->xAxisName = 'Change Count';
  493. $lang->story->report->storiesPerGrade->graph->xAxisName = 'Hierarchy';
  494. $lang->story->placeholder = new stdclass();
  495. $lang->story->placeholder->estimate = $lang->story->hour;
  496. $lang->story->chosen = new stdClass();
  497. $lang->story->chosen->reviewedBy = 'Select reviewers';
  498. $lang->story->notice = new stdClass();
  499. $lang->story->notice->closed = "{$lang->SRCommon} you selected has already been closed!";
  500. $lang->story->notice->reviewerNotEmpty = "This {$lang->SRCommon} requires a review. Reviewers cannot be empty.";
  501. $lang->story->notice->changePlan = 'You can link the story to only one plan. Please update it before saving.';
  502. $lang->story->notice->notDeleted = 'You cannot remove reviewers who have already submitted their review results.';
  503. $lang->story->convertToTask = new stdClass();
  504. $lang->story->convertToTask->fieldList = array();
  505. $lang->story->convertToTask->fieldList['module'] = 'Module';
  506. $lang->story->convertToTask->fieldList['spec'] = "Description";
  507. $lang->story->convertToTask->fieldList['pri'] = 'Priority';
  508. $lang->story->convertToTask->fieldList['mailto'] = 'Mail to';
  509. $lang->story->convertToTask->fieldList['assignedTo'] = 'Assigned to';
  510. $lang->story->categoryList['feature'] = 'Feature';
  511. $lang->story->categoryList['interface'] = 'API';
  512. $lang->story->categoryList['performance'] = 'Performance';
  513. $lang->story->categoryList['safe'] = 'Safety';
  514. $lang->story->categoryList['experience'] = 'User Experience';
  515. $lang->story->categoryList['improve'] = 'Improvement';
  516. $lang->story->categoryList['other'] = 'Others';
  517. $lang->story->frozenTip = "After the stories are baselined, %s is not allowed.";
  518. $lang->story->frozenTips = "Story %s has been frozen and will not be %s.";
  519. $lang->story->changeTip = 'You can only request changes to active stories.';
  520. $lang->story->reviewTip = array();
  521. $lang->story->reviewTip['active'] = 'This story is already active. No review needed.';
  522. $lang->story->reviewTip['notReviewer'] = 'You’re not a reviewer for this story and can’t perform a review.';
  523. $lang->story->reviewTip['reviewed'] = 'You’ve already reviewed this story.';
  524. $lang->story->reviewTip['noPriv'] = 'You don’t have permission to submit a review.';
  525. $lang->story->recallTip = array();
  526. $lang->story->recallTip['actived'] = 'No review was started for this story, so there’s nothing to revoke.';
  527. $lang->story->subDivideTip = array();
  528. $lang->story->subDivideTip['notWait'] = 'The story has been %s and cannot be split.';
  529. $lang->story->subDivideTip['notActive'] = "You cannot split stories that are under review or closed.";
  530. $lang->story->subDivideTip['twinsSplit'] = 'Twin stories cannot be split.';
  531. $lang->story->featureBar['browse']['all'] = $lang->all;
  532. $lang->story->featureBar['browse']['unclosed'] = $lang->story->unclosed;
  533. $lang->story->featureBar['browse']['draft'] = $lang->story->statusList['draft'];
  534. $lang->story->featureBar['browse']['reviewing'] = $lang->story->statusList['reviewing'];
  535. $lang->story->operateList = array();
  536. $lang->story->operateList['assigned'] = 'Assign';
  537. $lang->story->operateList['closed'] = 'Close';
  538. $lang->story->operateList['activated'] = 'Activate';
  539. $lang->story->operateList['changed'] = 'Change';
  540. $lang->story->operateList['reviewed'] = 'Review';
  541. $lang->story->operateList['edited'] = 'Edit';
  542. $lang->story->operateList['submitreview'] = 'submit review';
  543. $lang->story->operateList['recalledchange'] = 'Revoke Change';
  544. $lang->story->operateList['recalled'] = 'Revoke Review';
  545. $lang->story->addBranch = 'Add %s';
  546. $lang->story->deleteBranch = 'Delete %s';
  547. $lang->story->notice->branch = "A separate story is created for each branch, and these stories are linked as twins. All fields are synchronized between twin stories, except for {$lang->productCommon}, Branch, Module, Plan, and Phase. You can manually unlink the twin relationship at any time.";
  548. $lang->story->relievedTwinsRelation = 'Unlink Twin Relationship';
  549. $lang->story->relievedTwinsRelationTips = 'Once unlinked, the twin relationship cannot be restored, and closing one story will no longer affect synchronously.';
  550. $lang->story->changeRelievedTwinsTips = 'Once unlinked, the twin relationship cannot be restored, and changes to one story will no longer affect synchronously.';
  551. $lang->story->cannotRejectTips = '“%s” has been modified and cannot be rejected in review. this action has been ignored.';
  552. $lang->story->trackOrderByList['id'] = 'Sort by ID';
  553. $lang->story->trackOrderByList['pri'] = 'Sort by Priority';
  554. $lang->story->trackOrderByList['status'] = 'Sort by Status';
  555. $lang->story->trackOrderByList['stage'] = 'Sort by Phase';
  556. $lang->story->trackOrderByList['category'] = 'Sort by Type';
  557. $lang->story->trackSortList['asc'] = 'Ascending';
  558. $lang->story->trackSortList['desc'] = 'Descending';
  559. $lang->story->error = new stdclass();
  560. $lang->story->error->length = "The input exceeds %d characters and cannot be saved. Please shorten it and try again.";