From 27d87bdbc9054f2b571612cc6bd7a8922911a497 Mon Sep 17 00:00:00 2001 From: Yaroslav Serhieiev Date: Mon, 4 Mar 2024 17:52:47 +0200 Subject: [PATCH] Make 'Severity' translatable --- .../plugins/testresult-severity/SeverityView.js | 16 ++++++++++++---- .../src/main/javascript/translations/en.json | 7 ++++++- .../src/main/javascript/translations/isv.json | 7 ++++++- .../src/main/javascript/translations/pl.json | 7 ++++++- .../src/main/javascript/translations/ru.json | 7 ++++++- 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/allure-generator/src/main/javascript/plugins/testresult-severity/SeverityView.js b/allure-generator/src/main/javascript/plugins/testresult-severity/SeverityView.js index 5d3ab3971..451e2333e 100644 --- a/allure-generator/src/main/javascript/plugins/testresult-severity/SeverityView.js +++ b/allure-generator/src/main/javascript/plugins/testresult-severity/SeverityView.js @@ -3,12 +3,20 @@ import { escapeExpression } from "handlebars/runtime"; import { className } from "../../decorators/index"; import translate from "../../helpers/t"; +const severities = ["blocker", "critical", "normal", "minor", "trivial"]; + @className("pane__section") class SeverityView extends View { - template(data) { - return data.severity - ? `${translate("testResult.severity.name")}: ${escapeExpression(data.severity)}` - : ""; + template({ severity }) { + if (!severity) { + return ""; + } + + if (severities.indexOf(severity) >= 0) { + return `${translate("testResult.severity.name")}: ${translate(`testResult.severity.${severity}`)}`; + } + + return `${translate("testResult.severity.name")}: ${escapeExpression(severity)}`; } serializeData() { diff --git a/allure-generator/src/main/javascript/translations/en.json b/allure-generator/src/main/javascript/translations/en.json index e425eb48d..7e7ec95c0 100644 --- a/allure-generator/src/main/javascript/translations/en.json +++ b/allure-generator/src/main/javascript/translations/en.json @@ -153,7 +153,12 @@ "time": "{{date}} at {{time}}" }, "severity": { - "name": "Severity" + "name": "Severity", + "blocker": "blocker", + "critical": "critical", + "normal": "normal", + "minor": "minor", + "trivial": "trivial" }, "stats": { "count": { diff --git a/allure-generator/src/main/javascript/translations/isv.json b/allure-generator/src/main/javascript/translations/isv.json index 56753ab15..5a2230974 100644 --- a/allure-generator/src/main/javascript/translations/isv.json +++ b/allure-generator/src/main/javascript/translations/isv.json @@ -151,7 +151,12 @@ "name": "Minule proby" }, "severity": { - "name": "Važnost" + "name": "Važnost", + "blocker": "bloker", + "critical": "kritična", + "normal": "obyčajna", + "minor": "mala", + "trivial": "kosmetična" }, "stats": { "count": { diff --git a/allure-generator/src/main/javascript/translations/pl.json b/allure-generator/src/main/javascript/translations/pl.json index 458780a23..934c4600f 100644 --- a/allure-generator/src/main/javascript/translations/pl.json +++ b/allure-generator/src/main/javascript/translations/pl.json @@ -147,7 +147,12 @@ "name": "Powtórzenia" }, "severity": { - "name": "Ważność" + "name": "Ważność", + "blocker": "bloker", + "critical": "krytyczna", + "normal": "zwyczajna", + "minor": "niewielka", + "trivial": "minimalna" }, "stats": { "count": { diff --git a/allure-generator/src/main/javascript/translations/ru.json b/allure-generator/src/main/javascript/translations/ru.json index de9bed7a6..c6784a84a 100644 --- a/allure-generator/src/main/javascript/translations/ru.json +++ b/allure-generator/src/main/javascript/translations/ru.json @@ -150,7 +150,12 @@ "name": "Перезапуски" }, "severity": { - "name": "Важность" + "name": "Важность", + "blocker": "блокер", + "critical": "критическая", + "normal": "обычная", + "minor": "невысокая", + "trivial": "минимальная" }, "stats": { "count": {