diff --git a/module/ai/lang/de.php b/module/ai/lang/de.php index 1f64756101..dd18800552 100644 --- a/module/ai/lang/de.php +++ b/module/ai/lang/de.php @@ -47,6 +47,7 @@ $lang->ai->promptUnpublish = 'Unpublish Prompt'; $lang->ai->promptBrowse = 'Browse Prompts'; $lang->ai->promptView = 'View Prompt'; $lang->ai->promptExecute = 'Execute Prompt'; +$lang->ai->roleTemplates = 'Manage Role Templates'; $lang->ai->nextStep = 'Next'; $lang->ai->goTesting = 'Go testing'; @@ -70,7 +71,6 @@ $lang->ai->prompts->targetForm = 'Target Form'; $lang->ai->prompts->funcDesc = 'Function Description'; $lang->ai->prompts->deleted = 'Deleted'; $lang->ai->prompts->stage = 'Stage'; - $lang->ai->prompts->basicInfo = 'Basic Info'; $lang->ai->prompts->editInfo = 'Edit Info'; $lang->ai->prompts->createdBy = 'Created By'; @@ -79,6 +79,7 @@ $lang->ai->prompts->draftedBy = 'Drafted By'; $lang->ai->prompts->lastEditor = 'Last Editor'; $lang->ai->prompts->summary = 'There are %s prompts on this page.'; + $lang->ai->prompts->action = new stdclass(); $lang->ai->prompts->action->goDesignConfirm = 'The current prompt is not complete, continue designing?'; $lang->ai->prompts->action->goDesign = 'Go designing'; @@ -100,12 +101,23 @@ $lang->ai->prompts->setTargetForm = 'Set Target Form'; $lang->ai->prompts->finalize = 'Finalize'; /* Role assigning. */ -$lang->ai->prompts->assignModel = 'Select Model'; -$lang->ai->prompts->model = 'Model'; -$lang->ai->prompts->role = 'Role'; -$lang->ai->prompts->characterization = 'Characterization'; -$lang->ai->prompts->rolePlaceholder = '"Act as a "'; -$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; +$lang->ai->prompts->model = 'Model'; +$lang->ai->prompts->role = 'Role'; +$lang->ai->prompts->characterization = 'Characterization'; +$lang->ai->prompts->rolePlaceholder = '"Act as a "'; +$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; +$lang->ai->prompts->roleTemplate = 'Role Template'; +$lang->ai->prompts->roleTemplateTip = 'After a template is referenced, modifying the role or role description does not affect the template.'; +$lang->ai->prompts->addRoleTemplate = 'Add Role Template'; +$lang->ai->prompts->editRoleTemplate = 'Edit Role Template'; +$lang->ai->prompts->editRoleTemplateTip = 'Editing this template will not affect its previous usages in prompts.'; +$lang->ai->prompts->roleAddedSuccess = 'Role added successfully.'; +$lang->ai->prompts->roleDelConfirm = 'Deleting the role does not affect the role that is already in the prompt. Do you want to delete it?'; +$lang->ai->prompts->roleDelSuccess = 'Role deleted successfully.'; +$lang->ai->prompts->roleTemplateSave = 'Save Role Template'; +$lang->ai->prompts->roleTemplateSaveList = array(); +$lang->ai->prompts->roleTemplateSaveList['save'] = 'Save'; +$lang->ai->prompts->roleTemplateSaveList['discard'] = 'Discard'; /* Data source selecting. */ $lang->ai->prompts->selectData = 'Select fields'; @@ -208,32 +220,32 @@ $lang->ai->dataSource['project']['project']['begin'] = 'Begin'; $lang->ai->dataSource['project']['project']['end'] = 'End'; $lang->ai->dataSource['project']['project']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['programplan']['common'] = 'Program Plan'; -$lang->ai->dataSource['project']['programplan']['name'] = 'Name'; -$lang->ai->dataSource['project']['programplan']['desc'] = 'Description'; -$lang->ai->dataSource['project']['programplan']['status'] = 'Status'; -$lang->ai->dataSource['project']['programplan']['begin'] = 'Begin'; -$lang->ai->dataSource['project']['programplan']['end'] = 'End'; -$lang->ai->dataSource['project']['programplan']['realBegan'] = 'Actual Start'; -$lang->ai->dataSource['project']['programplan']['realEnd'] = 'Actual End'; -$lang->ai->dataSource['project']['programplan']['planDuration'] = 'Plan Duration'; -$lang->ai->dataSource['project']['programplan']['progress'] = 'Progress'; -$lang->ai->dataSource['project']['programplan']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['programplan']['consumed'] = 'Consumed'; -$lang->ai->dataSource['project']['programplan']['left'] = 'Left'; +$lang->ai->dataSource['project']['programplans']['common'] = 'Program Plan'; +$lang->ai->dataSource['project']['programplans']['name'] = 'Name'; +$lang->ai->dataSource['project']['programplans']['desc'] = 'Description'; +$lang->ai->dataSource['project']['programplans']['status'] = 'Status'; +$lang->ai->dataSource['project']['programplans']['begin'] = 'Begin'; +$lang->ai->dataSource['project']['programplans']['end'] = 'End'; +$lang->ai->dataSource['project']['programplans']['realBegan'] = 'Actual Start'; +$lang->ai->dataSource['project']['programplans']['realEnd'] = 'Actual End'; +$lang->ai->dataSource['project']['programplans']['planDuration'] = 'Plan Duration'; +$lang->ai->dataSource['project']['programplans']['progress'] = 'Progress'; +$lang->ai->dataSource['project']['programplans']['estimate'] = 'Estimates'; +$lang->ai->dataSource['project']['programplans']['consumed'] = 'Consumed'; +$lang->ai->dataSource['project']['programplans']['left'] = 'Left'; -$lang->ai->dataSource['project']['execution']['common'] = 'Execution'; -$lang->ai->dataSource['project']['execution']['name'] = 'Name'; -$lang->ai->dataSource['project']['execution']['desc'] = 'Description'; -$lang->ai->dataSource['project']['execution']['status'] = 'Status'; -$lang->ai->dataSource['project']['execution']['begin'] = 'Begin'; -$lang->ai->dataSource['project']['execution']['end'] = 'End'; -$lang->ai->dataSource['project']['execution']['realBegan'] = 'Actual Start'; -$lang->ai->dataSource['project']['execution']['realEnd'] = 'Actual End'; -$lang->ai->dataSource['project']['execution']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['execution']['consumed'] = 'Consumed'; -$lang->ai->dataSource['project']['execution']['left'] = 'Left'; -$lang->ai->dataSource['project']['execution']['progress'] = 'Progress'; +$lang->ai->dataSource['project']['executions']['common'] = 'Execution'; +$lang->ai->dataSource['project']['executions']['name'] = 'Name'; +$lang->ai->dataSource['project']['executions']['desc'] = 'Description'; +$lang->ai->dataSource['project']['executions']['status'] = 'Status'; +$lang->ai->dataSource['project']['executions']['begin'] = 'Begin'; +$lang->ai->dataSource['project']['executions']['end'] = 'End'; +$lang->ai->dataSource['project']['executions']['realBegan'] = 'Actual Start'; +$lang->ai->dataSource['project']['executions']['realEnd'] = 'Actual End'; +$lang->ai->dataSource['project']['executions']['estimate'] = 'Estimates'; +$lang->ai->dataSource['project']['executions']['consumed'] = 'Consumed'; +$lang->ai->dataSource['project']['executions']['left'] = 'Left'; +$lang->ai->dataSource['project']['executions']['progress'] = 'Progress'; $lang->ai->dataSource['story']['story']['common'] = 'Story'; $lang->ai->dataSource['story']['story']['title'] = 'Title'; @@ -265,6 +277,7 @@ $lang->ai->dataSource['execution']['tasks']['closedReason']= 'Closing reason'; $lang->ai->dataSource['task']['task']['common'] = 'Task'; $lang->ai->dataSource['task']['task']['name'] = 'Name'; +$lang->ai->dataSource['task']['task']['desc'] = 'Description'; $lang->ai->dataSource['task']['task']['pri'] = 'Priority'; $lang->ai->dataSource['task']['task']['status'] = 'Status'; $lang->ai->dataSource['task']['task']['estimate'] = 'Estimates'; @@ -346,7 +359,7 @@ $lang->ai->targetForm['execution']['createrisk'] = 'Create Risk'; $lang->ai->targetForm['execution']['createissue'] = 'Create Issue'; $lang->ai->targetForm['task']['edit'] = 'Edit Task'; -$lang->ai->targetForm['task']['batchCreate'] = 'Batch Create Task'; +$lang->ai->targetForm['task']['batchcreate'] = 'Batch Create Task'; $lang->ai->targetForm['testcase']['edit'] = 'Edit Test Case'; $lang->ai->targetForm['testcase']['createscript'] = 'Create Script'; @@ -582,9 +595,11 @@ $lang->ai->formSchema['task']['create']->properties->pri->description = 'Pr $lang->ai->formSchema['task']['create']->properties->pri->enum = array('1', '2', '3', '4'); $lang->ai->formSchema['task']['create']->properties->estimate->type = 'number'; $lang->ai->formSchema['task']['create']->properties->estimate->description = 'Estimated hours of task'; -$lang->ai->formSchema['task']['create']->properties->begin->type = 'date'; +$lang->ai->formSchema['task']['create']->properties->begin->type = 'string'; +$lang->ai->formSchema['task']['create']->properties->begin->format = 'date'; $lang->ai->formSchema['task']['create']->properties->begin->description = 'Begin date of task'; -$lang->ai->formSchema['task']['create']->properties->end->type = 'date'; +$lang->ai->formSchema['task']['create']->properties->end->type = 'string'; +$lang->ai->formSchema['task']['create']->properties->end->format = 'date'; $lang->ai->formSchema['task']['create']->properties->end->description = 'End date of task'; $lang->ai->formSchema['task']['create']->required = array('type', 'name'); $lang->ai->formSchema['task']['edit'] = $lang->ai->formSchema['task']['create']; @@ -594,9 +609,13 @@ $lang->ai->formSchema['task']['batchcreate']->title = 'Tasks'; $lang->ai->formSchema['task']['batchcreate']->type = 'object'; $lang->ai->formSchema['task']['batchcreate']->properties = new stdclass(); $lang->ai->formSchema['task']['batchcreate']->properties->tasks = new stdclass(); -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->type = 'array'; -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->description = 'Tasks'; -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items = $lang->ai->formSchema['task']['create']; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->type = 'array'; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->description = 'Tasks'; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items = $lang->ai->formSchema['task']['create']; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->estStarted = clone $lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->begin; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->deadline = clone $lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->end; +unset($lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->begin); +unset($lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->end); $lang->ai->formSchema['bug']['create'] = new stdclass(); $lang->ai->formSchema['bug']['create']->title = 'Bug'; @@ -627,27 +646,34 @@ $lang->ai->formSchema['testcase']['create'] = new stdclass(); $lang->ai->formSchema['testcase']['create']->title = 'Test Case'; $lang->ai->formSchema['testcase']['create']->type = 'object'; $lang->ai->formSchema['testcase']['create']->properties = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->type = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->stage = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->title = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->precondition = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->steps = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->expects = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->type->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->type->description = 'Type of test case'; -$lang->ai->formSchema['testcase']['create']->properties->type->enum = array('feature', 'performance', 'config', 'install', 'security', 'interface', 'unit', 'other'); -$lang->ai->formSchema['testcase']['create']->properties->stage->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->stage->description = 'Stage of test case'; -$lang->ai->formSchema['testcase']['create']->properties->stage->enum = array('unittest', 'feature', 'intergrate', 'system', 'smoke', 'bvt'); -$lang->ai->formSchema['testcase']['create']->properties->title->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->title->description = 'Title of test case'; -$lang->ai->formSchema['testcase']['create']->properties->precondition->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->precondition->description = 'Precondition of test case'; -$lang->ai->formSchema['testcase']['create']->properties->steps->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->steps->description = 'Steps of test case'; -$lang->ai->formSchema['testcase']['create']->properties->expects->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->expects->description = 'Expectation of test case'; -$lang->ai->formSchema['testcase']['create']->required = array('type', 'title', 'steps', 'expects'); +$lang->ai->formSchema['testcase']['create']->properties->type = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->stage = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->title = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->precondition = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->expects = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->type->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->type->description = 'Type of test case'; +$lang->ai->formSchema['testcase']['create']->properties->type->enum = array('feature', 'performance', 'config', 'install', 'security', 'interface', 'unit', 'other'); +$lang->ai->formSchema['testcase']['create']->properties->stage->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->stage->description = 'Stage of test case'; +$lang->ai->formSchema['testcase']['create']->properties->stage->enum = array('unittest', 'feature', 'intergrate', 'system', 'smoke', 'bvt'); +$lang->ai->formSchema['testcase']['create']->properties->title->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->title->description = 'Title of test case'; +$lang->ai->formSchema['testcase']['create']->properties->precondition->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->precondition->description = 'Precondition of test case'; +$lang->ai->formSchema['testcase']['create']->properties->steps->type = 'array'; +$lang->ai->formSchema['testcase']['create']->properties->steps->description = 'Steps of test case'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->type = 'object'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps->description = 'Step description'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects->description = 'Expectation of step'; +$lang->ai->formSchema['testcase']['create']->required = array('type', 'title', 'steps'); $lang->ai->formSchema['testcase']['edit'] = $lang->ai->formSchema['testcase']['create']; $lang->ai->formSchema['testreport']['create'] = new stdclass(); @@ -658,9 +684,11 @@ $lang->ai->formSchema['testreport']['create']->properties->begin = new stdclass $lang->ai->formSchema['testreport']['create']->properties->end = new stdclass(); $lang->ai->formSchema['testreport']['create']->properties->title = new stdclass(); $lang->ai->formSchema['testreport']['create']->properties->report = new stdclass(); -$lang->ai->formSchema['testreport']['create']->properties->begin->type = 'date'; +$lang->ai->formSchema['testreport']['create']->properties->begin->type = 'string'; +$lang->ai->formSchema['testreport']['create']->properties->begin->format = 'date'; $lang->ai->formSchema['testreport']['create']->properties->begin->description = 'Begin date of testing'; -$lang->ai->formSchema['testreport']['create']->properties->end->type = 'date'; +$lang->ai->formSchema['testreport']['create']->properties->end->type = 'string'; +$lang->ai->formSchema['testreport']['create']->properties->end->format = 'date'; $lang->ai->formSchema['testreport']['create']->properties->end->description = 'End date of testing'; $lang->ai->formSchema['testreport']['create']->properties->title->type = 'string'; $lang->ai->formSchema['testreport']['create']->properties->title->description = 'Title of test report'; @@ -714,9 +742,11 @@ $lang->ai->formSchema['programplan']['create']->properties->stages->items->prope $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->attribute->enum = array('request', 'design', 'dev', 'qa', 'release', 'review', 'other'); $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->milestone->type = 'boolean'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->milestone->description = 'Is milestone?'; -$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->type = 'date'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->type = 'string'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->format = 'date'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->description = 'Begin date of stage'; -$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->type = 'date'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->type = 'string'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->format = 'date'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->description = 'End date of stage'; $lang->ai->formSchema['programplan']['create']->required = array('stages'); diff --git a/module/ai/lang/en.php b/module/ai/lang/en.php index 5553610f71..b6f004f911 100644 --- a/module/ai/lang/en.php +++ b/module/ai/lang/en.php @@ -101,19 +101,20 @@ $lang->ai->prompts->setTargetForm = 'Set Target Form'; $lang->ai->prompts->finalize = 'Finalize'; /* Role assigning. */ -$lang->ai->prompts->model = 'Model'; -$lang->ai->prompts->role = 'Role'; -$lang->ai->prompts->characterization = 'Characterization'; -$lang->ai->prompts->rolePlaceholder = '"Act as a "'; -$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; -$lang->ai->prompts->roleTemplate = 'Role Template'; -$lang->ai->prompts->roleTemplateTip = 'After a template is referenced, modifying the role or role description does not affect the template.'; -$lang->ai->prompts->addRoleTemplate = 'Add Role Template'; -$lang->ai->prompts->editRoleTemplate = 'Edit Role Template'; -$lang->ai->prompts->roleAddedSuccess = 'Role added successfully.'; -$lang->ai->prompts->roleDelConfirm = 'Deleting the role does not affect the role that is already in the prompt. Do you want to delete it?'; -$lang->ai->prompts->roleDelSuccess = 'Role deleted successfully.'; -$lang->ai->prompts->roleTemplateSave = 'Save Role Template'; +$lang->ai->prompts->model = 'Model'; +$lang->ai->prompts->role = 'Role'; +$lang->ai->prompts->characterization = 'Characterization'; +$lang->ai->prompts->rolePlaceholder = '"Act as a "'; +$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; +$lang->ai->prompts->roleTemplate = 'Role Template'; +$lang->ai->prompts->roleTemplateTip = 'After a template is referenced, modifying the role or role description does not affect the template.'; +$lang->ai->prompts->addRoleTemplate = 'Add Role Template'; +$lang->ai->prompts->editRoleTemplate = 'Edit Role Template'; +$lang->ai->prompts->editRoleTemplateTip = 'Editing this template will not affect its previous usages in prompts.'; +$lang->ai->prompts->roleAddedSuccess = 'Role added successfully.'; +$lang->ai->prompts->roleDelConfirm = 'Deleting the role does not affect the role that is already in the prompt. Do you want to delete it?'; +$lang->ai->prompts->roleDelSuccess = 'Role deleted successfully.'; +$lang->ai->prompts->roleTemplateSave = 'Save Role Template'; $lang->ai->prompts->roleTemplateSaveList = array(); $lang->ai->prompts->roleTemplateSaveList['save'] = 'Save'; $lang->ai->prompts->roleTemplateSaveList['discard'] = 'Discard'; diff --git a/module/ai/lang/fr.php b/module/ai/lang/fr.php index 0ba61f485e..dddfb295f8 100644 --- a/module/ai/lang/fr.php +++ b/module/ai/lang/fr.php @@ -47,6 +47,7 @@ $lang->ai->promptUnpublish = 'Unpublish Prompt'; $lang->ai->promptBrowse = 'Browse Prompts'; $lang->ai->promptView = 'View Prompt'; $lang->ai->promptExecute = 'Execute Prompt'; +$lang->ai->roleTemplates = 'Manage Role Templates'; $lang->ai->nextStep = 'Next'; $lang->ai->goTesting = 'Go testing'; @@ -70,7 +71,6 @@ $lang->ai->prompts->targetForm = 'Target Form'; $lang->ai->prompts->funcDesc = 'Function Description'; $lang->ai->prompts->deleted = 'Deleted'; $lang->ai->prompts->stage = 'Stage'; - $lang->ai->prompts->basicInfo = 'Basic Info'; $lang->ai->prompts->editInfo = 'Edit Info'; $lang->ai->prompts->createdBy = 'Created By'; @@ -79,6 +79,7 @@ $lang->ai->prompts->draftedBy = 'Drafted By'; $lang->ai->prompts->lastEditor = 'Last Editor'; $lang->ai->prompts->summary = 'There are %s prompts on this page.'; + $lang->ai->prompts->action = new stdclass(); $lang->ai->prompts->action->goDesignConfirm = 'The current prompt is not complete, continue designing?'; $lang->ai->prompts->action->goDesign = 'Go designing'; @@ -100,12 +101,23 @@ $lang->ai->prompts->setTargetForm = 'Set Target Form'; $lang->ai->prompts->finalize = 'Finalize'; /* Role assigning. */ -$lang->ai->prompts->assignModel = 'Select Model'; -$lang->ai->prompts->model = 'Model'; -$lang->ai->prompts->role = 'Role'; -$lang->ai->prompts->characterization = 'Characterization'; -$lang->ai->prompts->rolePlaceholder = '"Act as a "'; -$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; +$lang->ai->prompts->model = 'Model'; +$lang->ai->prompts->role = 'Role'; +$lang->ai->prompts->characterization = 'Characterization'; +$lang->ai->prompts->rolePlaceholder = '"Act as a "'; +$lang->ai->prompts->charPlaceholder = 'Detailed characterization of this role'; +$lang->ai->prompts->roleTemplate = 'Role Template'; +$lang->ai->prompts->roleTemplateTip = 'After a template is referenced, modifying the role or role description does not affect the template.'; +$lang->ai->prompts->addRoleTemplate = 'Add Role Template'; +$lang->ai->prompts->editRoleTemplate = 'Edit Role Template'; +$lang->ai->prompts->editRoleTemplateTip = 'Editing this template will not affect its previous usages in prompts.'; +$lang->ai->prompts->roleAddedSuccess = 'Role added successfully.'; +$lang->ai->prompts->roleDelConfirm = 'Deleting the role does not affect the role that is already in the prompt. Do you want to delete it?'; +$lang->ai->prompts->roleDelSuccess = 'Role deleted successfully.'; +$lang->ai->prompts->roleTemplateSave = 'Save Role Template'; +$lang->ai->prompts->roleTemplateSaveList = array(); +$lang->ai->prompts->roleTemplateSaveList['save'] = 'Save'; +$lang->ai->prompts->roleTemplateSaveList['discard'] = 'Discard'; /* Data source selecting. */ $lang->ai->prompts->selectData = 'Select fields'; @@ -208,32 +220,32 @@ $lang->ai->dataSource['project']['project']['begin'] = 'Begin'; $lang->ai->dataSource['project']['project']['end'] = 'End'; $lang->ai->dataSource['project']['project']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['programplan']['common'] = 'Program Plan'; -$lang->ai->dataSource['project']['programplan']['name'] = 'Name'; -$lang->ai->dataSource['project']['programplan']['desc'] = 'Description'; -$lang->ai->dataSource['project']['programplan']['status'] = 'Status'; -$lang->ai->dataSource['project']['programplan']['begin'] = 'Begin'; -$lang->ai->dataSource['project']['programplan']['end'] = 'End'; -$lang->ai->dataSource['project']['programplan']['realBegan'] = 'Actual Start'; -$lang->ai->dataSource['project']['programplan']['realEnd'] = 'Actual End'; -$lang->ai->dataSource['project']['programplan']['planDuration'] = 'Plan Duration'; -$lang->ai->dataSource['project']['programplan']['progress'] = 'Progress'; -$lang->ai->dataSource['project']['programplan']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['programplan']['consumed'] = 'Consumed'; -$lang->ai->dataSource['project']['programplan']['left'] = 'Left'; +$lang->ai->dataSource['project']['programplans']['common'] = 'Program Plan'; +$lang->ai->dataSource['project']['programplans']['name'] = 'Name'; +$lang->ai->dataSource['project']['programplans']['desc'] = 'Description'; +$lang->ai->dataSource['project']['programplans']['status'] = 'Status'; +$lang->ai->dataSource['project']['programplans']['begin'] = 'Begin'; +$lang->ai->dataSource['project']['programplans']['end'] = 'End'; +$lang->ai->dataSource['project']['programplans']['realBegan'] = 'Actual Start'; +$lang->ai->dataSource['project']['programplans']['realEnd'] = 'Actual End'; +$lang->ai->dataSource['project']['programplans']['planDuration'] = 'Plan Duration'; +$lang->ai->dataSource['project']['programplans']['progress'] = 'Progress'; +$lang->ai->dataSource['project']['programplans']['estimate'] = 'Estimates'; +$lang->ai->dataSource['project']['programplans']['consumed'] = 'Consumed'; +$lang->ai->dataSource['project']['programplans']['left'] = 'Left'; -$lang->ai->dataSource['project']['execution']['common'] = 'Execution'; -$lang->ai->dataSource['project']['execution']['name'] = 'Name'; -$lang->ai->dataSource['project']['execution']['desc'] = 'Description'; -$lang->ai->dataSource['project']['execution']['status'] = 'Status'; -$lang->ai->dataSource['project']['execution']['begin'] = 'Begin'; -$lang->ai->dataSource['project']['execution']['end'] = 'End'; -$lang->ai->dataSource['project']['execution']['realBegan'] = 'Actual Start'; -$lang->ai->dataSource['project']['execution']['realEnd'] = 'Actual End'; -$lang->ai->dataSource['project']['execution']['estimate'] = 'Estimates'; -$lang->ai->dataSource['project']['execution']['consumed'] = 'Consumed'; -$lang->ai->dataSource['project']['execution']['left'] = 'Left'; -$lang->ai->dataSource['project']['execution']['progress'] = 'Progress'; +$lang->ai->dataSource['project']['executions']['common'] = 'Execution'; +$lang->ai->dataSource['project']['executions']['name'] = 'Name'; +$lang->ai->dataSource['project']['executions']['desc'] = 'Description'; +$lang->ai->dataSource['project']['executions']['status'] = 'Status'; +$lang->ai->dataSource['project']['executions']['begin'] = 'Begin'; +$lang->ai->dataSource['project']['executions']['end'] = 'End'; +$lang->ai->dataSource['project']['executions']['realBegan'] = 'Actual Start'; +$lang->ai->dataSource['project']['executions']['realEnd'] = 'Actual End'; +$lang->ai->dataSource['project']['executions']['estimate'] = 'Estimates'; +$lang->ai->dataSource['project']['executions']['consumed'] = 'Consumed'; +$lang->ai->dataSource['project']['executions']['left'] = 'Left'; +$lang->ai->dataSource['project']['executions']['progress'] = 'Progress'; $lang->ai->dataSource['story']['story']['common'] = 'Story'; $lang->ai->dataSource['story']['story']['title'] = 'Title'; @@ -265,6 +277,7 @@ $lang->ai->dataSource['execution']['tasks']['closedReason']= 'Closing reason'; $lang->ai->dataSource['task']['task']['common'] = 'Task'; $lang->ai->dataSource['task']['task']['name'] = 'Name'; +$lang->ai->dataSource['task']['task']['desc'] = 'Description'; $lang->ai->dataSource['task']['task']['pri'] = 'Priority'; $lang->ai->dataSource['task']['task']['status'] = 'Status'; $lang->ai->dataSource['task']['task']['estimate'] = 'Estimates'; @@ -346,7 +359,7 @@ $lang->ai->targetForm['execution']['createrisk'] = 'Create Risk'; $lang->ai->targetForm['execution']['createissue'] = 'Create Issue'; $lang->ai->targetForm['task']['edit'] = 'Edit Task'; -$lang->ai->targetForm['task']['batchCreate'] = 'Batch Create Task'; +$lang->ai->targetForm['task']['batchcreate'] = 'Batch Create Task'; $lang->ai->targetForm['testcase']['edit'] = 'Edit Test Case'; $lang->ai->targetForm['testcase']['createscript'] = 'Create Script'; @@ -582,9 +595,11 @@ $lang->ai->formSchema['task']['create']->properties->pri->description = 'Pr $lang->ai->formSchema['task']['create']->properties->pri->enum = array('1', '2', '3', '4'); $lang->ai->formSchema['task']['create']->properties->estimate->type = 'number'; $lang->ai->formSchema['task']['create']->properties->estimate->description = 'Estimated hours of task'; -$lang->ai->formSchema['task']['create']->properties->begin->type = 'date'; +$lang->ai->formSchema['task']['create']->properties->begin->type = 'string'; +$lang->ai->formSchema['task']['create']->properties->begin->format = 'date'; $lang->ai->formSchema['task']['create']->properties->begin->description = 'Begin date of task'; -$lang->ai->formSchema['task']['create']->properties->end->type = 'date'; +$lang->ai->formSchema['task']['create']->properties->end->type = 'string'; +$lang->ai->formSchema['task']['create']->properties->end->format = 'date'; $lang->ai->formSchema['task']['create']->properties->end->description = 'End date of task'; $lang->ai->formSchema['task']['create']->required = array('type', 'name'); $lang->ai->formSchema['task']['edit'] = $lang->ai->formSchema['task']['create']; @@ -594,9 +609,13 @@ $lang->ai->formSchema['task']['batchcreate']->title = 'Tasks'; $lang->ai->formSchema['task']['batchcreate']->type = 'object'; $lang->ai->formSchema['task']['batchcreate']->properties = new stdclass(); $lang->ai->formSchema['task']['batchcreate']->properties->tasks = new stdclass(); -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->type = 'array'; -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->description = 'Tasks'; -$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items = $lang->ai->formSchema['task']['create']; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->type = 'array'; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->description = 'Tasks'; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items = $lang->ai->formSchema['task']['create']; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->estStarted = clone $lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->begin; +$lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->deadline = clone $lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->end; +unset($lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->begin); +unset($lang->ai->formSchema['task']['batchcreate']->properties->tasks->items->properties->end); $lang->ai->formSchema['bug']['create'] = new stdclass(); $lang->ai->formSchema['bug']['create']->title = 'Bug'; @@ -627,27 +646,34 @@ $lang->ai->formSchema['testcase']['create'] = new stdclass(); $lang->ai->formSchema['testcase']['create']->title = 'Test Case'; $lang->ai->formSchema['testcase']['create']->type = 'object'; $lang->ai->formSchema['testcase']['create']->properties = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->type = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->stage = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->title = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->precondition = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->steps = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->expects = new stdclass(); -$lang->ai->formSchema['testcase']['create']->properties->type->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->type->description = 'Type of test case'; -$lang->ai->formSchema['testcase']['create']->properties->type->enum = array('feature', 'performance', 'config', 'install', 'security', 'interface', 'unit', 'other'); -$lang->ai->formSchema['testcase']['create']->properties->stage->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->stage->description = 'Stage of test case'; -$lang->ai->formSchema['testcase']['create']->properties->stage->enum = array('unittest', 'feature', 'intergrate', 'system', 'smoke', 'bvt'); -$lang->ai->formSchema['testcase']['create']->properties->title->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->title->description = 'Title of test case'; -$lang->ai->formSchema['testcase']['create']->properties->precondition->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->precondition->description = 'Precondition of test case'; -$lang->ai->formSchema['testcase']['create']->properties->steps->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->steps->description = 'Steps of test case'; -$lang->ai->formSchema['testcase']['create']->properties->expects->type = 'string'; -$lang->ai->formSchema['testcase']['create']->properties->expects->description = 'Expectation of test case'; -$lang->ai->formSchema['testcase']['create']->required = array('type', 'title', 'steps', 'expects'); +$lang->ai->formSchema['testcase']['create']->properties->type = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->stage = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->title = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->precondition = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->expects = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects = new stdclass(); +$lang->ai->formSchema['testcase']['create']->properties->type->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->type->description = 'Type of test case'; +$lang->ai->formSchema['testcase']['create']->properties->type->enum = array('feature', 'performance', 'config', 'install', 'security', 'interface', 'unit', 'other'); +$lang->ai->formSchema['testcase']['create']->properties->stage->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->stage->description = 'Stage of test case'; +$lang->ai->formSchema['testcase']['create']->properties->stage->enum = array('unittest', 'feature', 'intergrate', 'system', 'smoke', 'bvt'); +$lang->ai->formSchema['testcase']['create']->properties->title->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->title->description = 'Title of test case'; +$lang->ai->formSchema['testcase']['create']->properties->precondition->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->precondition->description = 'Precondition of test case'; +$lang->ai->formSchema['testcase']['create']->properties->steps->type = 'array'; +$lang->ai->formSchema['testcase']['create']->properties->steps->description = 'Steps of test case'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->type = 'object'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->steps->description = 'Step description'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects->type = 'string'; +$lang->ai->formSchema['testcase']['create']->properties->steps->items->properties->expects->description = 'Expectation of step'; +$lang->ai->formSchema['testcase']['create']->required = array('type', 'title', 'steps'); $lang->ai->formSchema['testcase']['edit'] = $lang->ai->formSchema['testcase']['create']; $lang->ai->formSchema['testreport']['create'] = new stdclass(); @@ -658,9 +684,11 @@ $lang->ai->formSchema['testreport']['create']->properties->begin = new stdclass $lang->ai->formSchema['testreport']['create']->properties->end = new stdclass(); $lang->ai->formSchema['testreport']['create']->properties->title = new stdclass(); $lang->ai->formSchema['testreport']['create']->properties->report = new stdclass(); -$lang->ai->formSchema['testreport']['create']->properties->begin->type = 'date'; +$lang->ai->formSchema['testreport']['create']->properties->begin->type = 'string'; +$lang->ai->formSchema['testreport']['create']->properties->begin->format = 'date'; $lang->ai->formSchema['testreport']['create']->properties->begin->description = 'Begin date of testing'; -$lang->ai->formSchema['testreport']['create']->properties->end->type = 'date'; +$lang->ai->formSchema['testreport']['create']->properties->end->type = 'string'; +$lang->ai->formSchema['testreport']['create']->properties->end->format = 'date'; $lang->ai->formSchema['testreport']['create']->properties->end->description = 'End date of testing'; $lang->ai->formSchema['testreport']['create']->properties->title->type = 'string'; $lang->ai->formSchema['testreport']['create']->properties->title->description = 'Title of test report'; @@ -714,9 +742,11 @@ $lang->ai->formSchema['programplan']['create']->properties->stages->items->prope $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->attribute->enum = array('request', 'design', 'dev', 'qa', 'release', 'review', 'other'); $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->milestone->type = 'boolean'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->milestone->description = 'Is milestone?'; -$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->type = 'date'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->type = 'string'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->format = 'date'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->begin->description = 'Begin date of stage'; -$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->type = 'date'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->type = 'string'; +$lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->format = 'date'; $lang->ai->formSchema['programplan']['create']->properties->stages->items->properties->end->description = 'End date of stage'; $lang->ai->formSchema['programplan']['create']->required = array('stages'); diff --git a/module/ai/lang/zh-cn.php b/module/ai/lang/zh-cn.php index 4d16c92612..d1590b590c 100644 --- a/module/ai/lang/zh-cn.php +++ b/module/ai/lang/zh-cn.php @@ -101,19 +101,20 @@ $lang->ai->prompts->setTargetForm = '结果处理'; $lang->ai->prompts->finalize = '准备发布'; /* Role assigning. */ -$lang->ai->prompts->model = '语言模型'; -$lang->ai->prompts->role = '角色'; -$lang->ai->prompts->characterization = '角色描述'; -$lang->ai->prompts->rolePlaceholder = '“你来扮演 <一个什么角色>”'; -$lang->ai->prompts->charPlaceholder = '该角色的具体描述信息'; -$lang->ai->prompts->roleTemplate = '角色模版'; -$lang->ai->prompts->roleTemplateTip = '引用模板后,修改角色、角色描述不会对模板造成影响。'; -$lang->ai->prompts->addRoleTemplate = '添加角色模板'; -$lang->ai->prompts->editRoleTemplate = '编辑角色模板'; -$lang->ai->prompts->roleAddedSuccess = '角色模版保存成功'; -$lang->ai->prompts->roleDelConfirm = '删除不会影响已用角色模版的提词,是否删除?'; -$lang->ai->prompts->roleDelSuccess = '角色模板已删除'; -$lang->ai->prompts->roleTemplateSave = '存为角色模板'; +$lang->ai->prompts->model = '语言模型'; +$lang->ai->prompts->role = '角色'; +$lang->ai->prompts->characterization = '角色描述'; +$lang->ai->prompts->rolePlaceholder = '“你来扮演 <一个什么角色>”'; +$lang->ai->prompts->charPlaceholder = '该角色的具体描述信息'; +$lang->ai->prompts->roleTemplate = '角色模版'; +$lang->ai->prompts->roleTemplateTip = '引用模板后,修改角色、角色描述不会对模板造成影响。'; +$lang->ai->prompts->addRoleTemplate = '添加角色模板'; +$lang->ai->prompts->editRoleTemplate = '编辑角色模板'; +$lang->ai->prompts->editRoleTemplateTip = '本次编辑不会影响已使用该模版的提词'; +$lang->ai->prompts->roleAddedSuccess = '角色模版保存成功'; +$lang->ai->prompts->roleDelConfirm = '删除不会影响已用角色模版的提词,是否删除?'; +$lang->ai->prompts->roleDelSuccess = '角色模板已删除'; +$lang->ai->prompts->roleTemplateSave = '存为角色模板'; $lang->ai->prompts->roleTemplateSaveList = array(); $lang->ai->prompts->roleTemplateSaveList['save'] = '保存'; $lang->ai->prompts->roleTemplateSaveList['discard'] = '不保存'; diff --git a/module/ai/view/promptassignrole.html.php b/module/ai/view/promptassignrole.html.php index 41d4617b89..be26accef6 100644 --- a/module/ai/view/promptassignrole.html.php +++ b/module/ai/view/promptassignrole.html.php @@ -100,7 +100,7 @@