Browse Source

Fix i18n json duplicates

Fix i18n json missing messages

Implement asessment messages as i18n messages
Lucas de Souza 5 năm trước cách đây
mục cha
commit
6ed519f541

+ 10 - 9
i18n/en/error.json

@@ -26,14 +26,14 @@
   "invalid_parameter_type": "A expressão $0 fornecida como parâmetro para a função $1 não é compatível com o tipo esperado.",
   "unknown_command_full": "Erro interno crítico: comando desconhecido encontrado na linha $0",
   "unknown_command": "Erro interno crítico: comando desconhecido encontrado!",
-  "loop_condition_type_full": "Erro na linha: $0, coluna $1: a condição dos laços de repetição deve ser do tipo lógico",
-  "loop_condition_type": "A condição dos laços de repetição deve ser do tipo lógico",
+  "loop_condition_type_full": "Erro na linha: $0, coluna $1: a condição $2 do laço de repetição deve ser do tipo lógico",
+  "loop_condition_type": "A condição $0 do laço de repetição deve ser do tipo lógico",
   "endless_loop_full": "Possível laço infinito detectado no seu código. Verifique a linha $0",
   "endless_loop": "Possível laço infinito detectado no seu código.",
-  "for_condition_type_full": "Erro na linha: $0, coluna $1: a condição de parada do comando para(...) deve ser do tipo lógico",
-  "for_condition_type": "A condição de parada do comando para(...) deve ser do tipo lógico",
-  "if_condition_type_full": "Erro na linha: $0, coluna $1: a condição de um comando se...senao deve ser do tipo lógico",
-  "if_condition_type": "A condição de um comando se...senao deve ser do tipo lógico",
+  "for_condition_type_full": "Erro na linha: $0, coluna $1: a condição de parada $2 do comando para(...) deve ser do tipo lógico",
+  "for_condition_type": "A condição de parada $0 do comando para(...) deve ser do tipo lógico",
+  "if_condition_type_full": "Erro na linha: $0, coluna $1: a condição $2 do comando se...senao deve ser do tipo lógico",
+  "if_condition_type": "A condição $0 do comando se...senao deve ser do tipo lógico",
   "invalid_return_type_full": "Erro na linha $0: a expressão não produz um tipo compatível com a função $1. Tipo esperado: $2.",
   "invalid_return_type": "A expressão não produz um tipo compatível com a função $0. Tipo esperado: $1.",
   "invalid_void_return_full": "Erro na linha $0: a função $1 não pode retornar uma expressão vazia, use uma espressão do tipo $2",
@@ -82,7 +82,8 @@
   "invalid_array_literal_line": "Esperava-se $0 linhas mas encontrou $1.",
   "invalid_array_literal_column_full": "Erro na linha $0: esperava-se $1 colunas mas encontrou $2.",
   "invalid_array_literal_column": "Esperava-se $0 colunas mas encontrou $1.",
-  "exceeded_input_request": "The amount of requests exceeded the amount of available inputs",
-  "test_case_few_reads": "Test case $0: Failed, there are input data remainig!",
-  "test_case_failed": "Test case $0: Failed, inputs:<$1>; expected output:<$2>; output:<$3>"
+  "exceeded_input_request": "A quantidade de leituras requisitadas execedeu a quantidade de entradas disponíveis.",
+  "test_case_few_reads": "Caso de teste $0 falhou: ainda restam entradas!",
+  "test_case_failed": "Caso de teste $0 falhou: entradas:<$1>; saída esperada:<$2>; saída:<$3>",
+  "test_case_failed_exception": "Caso de teste $0 falhou: $1"
 }

+ 2 - 1
i18n/en/message.json

@@ -1,3 +1,4 @@
 {
-  "test_case_success": "Test case $0: OK"
+  "test_case_success": "Caso de teste $0: OK",
+  "test_case_duration": "Levou $0ms"
 }

+ 9 - 8
i18n/es/error.json

@@ -26,14 +26,14 @@
   "invalid_parameter_type": "A expressão $0 fornecida como parâmetro para a função $1 não é compatível com o tipo esperado.",
   "unknown_command_full": "Erro interno crítico: comando desconhecido encontrado na linha $0",
   "unknown_command": "Erro interno crítico: comando desconhecido encontrado!",
-  "loop_condition_type_full": "Erro na linha: $0, coluna $1: a condição dos laços de repetição deve ser do tipo lógico",
-  "loop_condition_type": "A condição dos laços de repetição deve ser do tipo lógico",
+  "loop_condition_type_full": "Erro na linha: $0, coluna $1: a condição $2 do laço de repetição deve ser do tipo lógico",
+  "loop_condition_type": "A condição $0 do laço de repetição deve ser do tipo lógico",
   "endless_loop_full": "Possível laço infinito detectado no seu código. Verifique a linha $0",
   "endless_loop": "Possível laço infinito detectado no seu código.",
-  "for_condition_type_full": "Erro na linha: $0, coluna $1: a condição de parada do comando para(...) deve ser do tipo lógico",
-  "for_condition_type": "A condição de parada do comando para(...) deve ser do tipo lógico",
-  "if_condition_type_full": "Erro na linha: $0, coluna $1: a condição de um comando se...senao deve ser do tipo lógico",
-  "if_condition_type": "A condição de um comando se...senao deve ser do tipo lógico",
+  "for_condition_type_full": "Erro na linha: $0, coluna $1: a condição de parada $2 do comando para(...) deve ser do tipo lógico",
+  "for_condition_type": "A condição de parada $0 do comando para(...) deve ser do tipo lógico",
+  "if_condition_type_full": "Erro na linha: $0, coluna $1: a condição $2 do comando se...senao deve ser do tipo lógico",
+  "if_condition_type": "A condição $0 do comando se...senao deve ser do tipo lógico",
   "invalid_return_type_full": "Erro na linha $0: a expressão não produz um tipo compatível com a função $1. Tipo esperado: $2.",
   "invalid_return_type": "A expressão não produz um tipo compatível com a função $0. Tipo esperado: $1.",
   "invalid_void_return_full": "Erro na linha $0: a função $1 não pode retornar uma expressão vazia, use uma espressão do tipo $2",
@@ -83,6 +83,7 @@
   "invalid_array_literal_column_full": "Erro na linha $0: esperava-se $1 colunas mas encontrou $2.",
   "invalid_array_literal_column": "Esperava-se $0 colunas mas encontrou $1.",
   "exceeded_input_request": "A quantidade de leituras requisitadas execedeu a quantidade de entradas disponíveis.",
-  "test_case_few_reads": "Caso de teste $0: Falhou, ainda restam entradas!",
-  "test_case_failed": "Caso de teste $0: Falhou, entradas:<$1>; saída esperada:<$2>; saída:<$3>"
+  "test_case_few_reads": "Caso de teste $0 falhou: ainda restam entradas!",
+  "test_case_failed": "Caso de teste $0 falhou: entradas:<$1>; saída esperada:<$2>; saída:<$3>",
+  "test_case_failed_exception": "Caso de teste $0 falhou: $1"
 }

+ 2 - 1
i18n/es/message.json

@@ -1,3 +1,4 @@
 {
-  "test_case_success": "Caso de teste $0: OK" 
+  "test_case_success": "Caso de teste $0: OK",
+  "test_case_duration": "Levou $0ms"
 }

+ 6 - 11
i18n/es/ui.json

@@ -35,10 +35,8 @@
   "text_comment": "Comment",
   "text_attribution": "Attribution",
   "text_if":"if",
-  "text_break":"break",
   "text_else":"else",
-  "text_return":"return",
-  "text_btn_return":"Return",
+  "text_break":"break",
   "text_for":"for",
   "text_code_while":"while",
   "text_code_do":"do",
@@ -48,8 +46,10 @@
   "text_logic_expression": "Logic Expression",
   "text_arithmetic_expression": "Relational Expression",
   "text_iftrue": "If true then",
-  "text_repeatNtimes": "Repeat N times",
   "text_receives": "receives",
+  "text_repeatNtimes": "Repeat N times",
+  "text_return":"return",
+  "text_btn_return":"Return",
   "text_whiletrue": "While true",
   "text_dowhiletrue": "Do while true",
   "text_switch": "Switch",
@@ -72,7 +72,7 @@
   "text_teacher_test_case_actions": "Actions",
   "text_teacher_test_case_add": "Add test cases",
   "text_header_ivprog_functions": "iVProg Functions",
-  "text_menu_functions_math":"Mathematics",
+  "text_menu_functions_math":"Mathematic",
   "text_menu_functions_text":"Text",
   "text_menu_functions_arrangement":"Arrangement",
   "text_menu_functions_conversion":"Conversion",
@@ -95,19 +95,14 @@
   "var_menu_select_all": "Select",
   "var_menu_select_function": "Select a function",
   "expression_menu_select": "Construct any logical condition",
-  "$sin": "sen",
-  "math": "Mathematic",
-  "text": "Text",
-  "arrangement": "Arrangement",
-  "conversion": "Conversion",
   "math": "Mathematic",
+  "text_t": "Text",
   "inform_valid_name": "Inform a valid name!",
   "inform_valid_content": "Enter some content!",
   "inform_valid_expression": "Construct the logical condition!",
   "inform_valid_name_duplicated": "This name is already in use by other function.",
   "inform_valid_global_duplicated": "A global variable with this name already exists.",
   "inform_valid_variable_duplicated" : "A local variable with this name already exists.",
-  "text_t": "Text",
   "arrangement": "Arrangement",
   "conversion": "Conversion",
   "$sin": "sin",

+ 3 - 2
i18n/pt/error.json

@@ -83,6 +83,7 @@
   "invalid_array_literal_column_full": "Erro na linha $0: esperava-se $1 colunas mas encontrou $2.",
   "invalid_array_literal_column": "Esperava-se $0 colunas mas encontrou $1.",
   "exceeded_input_request": "A quantidade de leituras requisitadas execedeu a quantidade de entradas disponíveis.",
-  "test_case_few_reads": "Caso de teste $0: Falhou, ainda restam entradas!",
-  "test_case_failed": "Caso de teste $0: Falhou, entradas:<$1>; saída esperada:<$2>; saída:<$3>"
+  "test_case_few_reads": "Caso de teste $0 falhou: ainda restam entradas!",
+  "test_case_failed": "Caso de teste $0 falhou: entradas:<$1>; saída esperada:<$2>; saída:<$3>",
+  "test_case_failed_exception": "Caso de teste $0 falhou: $1"
 }

+ 2 - 1
i18n/pt/message.json

@@ -1,3 +1,4 @@
 {
-  "test_case_success": "Caso de teste $0: OK" 
+  "test_case_success": "Caso de teste $0: OK",
+  "test_case_duration": "Levou $0ms"
 }

+ 0 - 1
i18n/pt/ui.json

@@ -101,7 +101,6 @@
   "var_menu_select_all": "Selecione",
   "var_menu_select_function": "Selecione uma função",
   "expression_menu_select": "Construir uma expressão lógica",
-  "$sin": "sen",
   "math": "Matematica",
   "text_t": "Texto",
   "inform_valid_name": "Informe um nome válido!",

+ 6 - 7
js/assessment/ivprogAssessment.js

@@ -50,34 +50,33 @@ export class IVProgAssessment {
       const millis = Date.now() - startTime;
       if (input.inputList.length !== input.index) {
         outerThis.showErrorMessage('test_case_few_reads', name+1);
-        outerThis.domConsole.info(`Levou ${millis}ms`);
+        outerThis.showMessage('test_case_duration', millis);
         return Promise.resolve(accumulator + 1 * (input.index/inputList.length));
       } else if (output.list.length < outputList.length) {
         outerThis.showErrorMessage('test_case_failed', name + 1, inputList.join(','),
           outputList.join(','), output.list.join(','));
-        outerThis.domConsole.info(`Levou ${millis}ms`);
+        outerThis.showMessage('test_case_duration', millis);
         return Promise.resolve(accumulator + 1 * (output.list.length/outputList.length));
       } else if (output.list.length > outputList.length) {
         outerThis.showErrorMessage('test_case_failed', name + 1, inputList.join(','),
           outputList.join(','), output.list.join(','));
-        outerThis.domConsole.info(`Levou ${millis}ms`);
+        outerThis.showMessage('test_case_duration', millis);
         return Promise.resolve(accumulator + 1 * (outputList.length/output.list.length));
       } else {
         const isOk = outerThis.checkOutput(output.list, outputList);
         if(!isOk) {
           outerThis.showErrorMessage('test_case_failed', name + 1, inputList.join(','),
             outputList.join(','), output.list.join(','));
-          outerThis.domConsole.info(`Levou ${millis}ms`);
+          outerThis.showMessage('test_case_duration', millis);
           return Promise.resolve(accumulator);
         } else {
           outerThis.showMessage('test_case_success', name + 1);
-          outerThis.domConsole.info(`Levou ${millis}ms`);
+          outerThis.showMessage('test_case_duration', millis);
           return Promise.resolve(accumulator + 1);
         }
       }
     }).catch( error => {
-      this.domConsole.err(`Execução do caso de teste ${name + 1} falhou!`);// try and show error messages through domconsole
-      this.domConsole.err(error.message);
+      outerThis.showErrorMessage('test_case_failed_exception', name + 1, error.message);
       return Promise.resolve(accumulator);
     });
   }