From f2d7369ce5d8b7f373848cf625e6e76811197c9f Mon Sep 17 00:00:00 2001
From: Eugen Neuber <eugen.neuber@tugraz.at>
Date: Mon, 5 Aug 2019 14:54:02 +0200
Subject: [PATCH] Use i18next for error message translantion

---
 .../i18n/de/translation.json                    |  5 +++++
 .../i18n/en/translation.json                    |  5 +++++
 .../vpu-kb-wpe-view.js                          | 17 +++++++----------
 3 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/packages/knowledge-base-web-page-element-view/i18n/de/translation.json b/packages/knowledge-base-web-page-element-view/i18n/de/translation.json
index 2c63c085..6e81531d 100644
--- a/packages/knowledge-base-web-page-element-view/i18n/de/translation.json
+++ b/packages/knowledge-base-web-page-element-view/i18n/de/translation.json
@@ -1,2 +1,7 @@
 {
+  "error-head": "FEHLER: Information",
+  "is-forbidden": "ist verboten",
+  "troubled-server": "macht Probleme am Server",
+  "unknown-problems": "mit unbekanntem Problem",
+  "was-not-found": "wurde nicht gefunden"
 }
diff --git a/packages/knowledge-base-web-page-element-view/i18n/en/translation.json b/packages/knowledge-base-web-page-element-view/i18n/en/translation.json
index 2c63c085..05eb31df 100644
--- a/packages/knowledge-base-web-page-element-view/i18n/en/translation.json
+++ b/packages/knowledge-base-web-page-element-view/i18n/en/translation.json
@@ -1,2 +1,7 @@
 {
+  "error-head": "ERROR: information",
+  "is-forbidden": "is forbidden",
+  "troubled-server": "troubled server",
+  "unknown-problems": "with unknown problems",
+  "was-not-found": "was not found"
 }
diff --git a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js b/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js
index 4e336c34..2f9a65ec 100644
--- a/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js
+++ b/packages/knowledge-base-web-page-element-view/vpu-kb-wpe-view.js
@@ -77,23 +77,20 @@ class VPUKnowledgeBaseWebPageElementView extends VPULitElement {
                 let status_msg;
                 switch (res.status) {
                     case 403:
-                        status_msg = that.lang === 'de' ? 'ist verboten' : 'is forbidden';
+                        status_msg = i18n.t('is-forbidden');
                         break;
                     case 404:
-                        status_msg = that.lang === 'de' ? 'wurde nicht gefunden' : 'was not found';
+                        status_msg = i18n.t('was-not-found');
                         break;
                     case 500:
-                        status_msg = that.lang === 'de' ? 'macht Probleme am Server' : 'troubled server';
+                        status_msg = i18n.t('troubled-server');
                         break;
                     default:
-                        status_msg = that.lang === 'de' ? 'mit unbekanntem Problem' : 'with unknown problems';
+                        status_msg = i18n.t('unknown-problems');
                 }
-                if (that.lang === 'de') {
-                    that.error = html`<p>FEHLER: Information "<b>${that.value}</b>" ${status_msg} (${res.status}).</p>`;
-                } else {
-                    that.error = html`<p>ERROR: information "<b>${that.value}</b>" ${status_msg} (${res.status}).</p>`;
-                }
-                throw new Error('HTTP error: ' +that.value + ' ' + status_msg + ', status = ' + res.status);
+                const error_head = i18n.t('error-head');
+                that.error = html`<p>${error_head} "<b>${that.value}</b>" ${status_msg} (${res.status}).</p>`;
+                throw new Error('HTTP ' + error_head + ' ' + that.value + ' ' + status_msg + ', status = ' + res.status);
             }
             return res.json();
         })
-- 
GitLab