From 9b186c11e1858f78acdd13a9564251b2256eab49 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Mon, 25 Nov 2019 10:25:06 +0100
Subject: [PATCH] translations

---
 .../entityfields/startend/valueProcess.js     | 25 +++++++------
 .../onValidation.js                           |  5 ++-
 .../accesstype/displayValueProcess.js         | 13 ++++---
 .../_____LANGUAGE_EXTRA.aod                   | 27 ++++++++++++++
 .../_____LANGUAGE_de/_____LANGUAGE_de.aod     | 37 +++++++++++++++++++
 .../_____LANGUAGE_en/_____LANGUAGE_en.aod     | 27 ++++++++++++++
 6 files changed, 114 insertions(+), 20 deletions(-)

diff --git a/entity/Appointment_entity/entityfields/startend/valueProcess.js b/entity/Appointment_entity/entityfields/startend/valueProcess.js
index 5d76d8d6c6..4a4abfd9ce 100644
--- a/entity/Appointment_entity/entityfields/startend/valueProcess.js
+++ b/entity/Appointment_entity/entityfields/startend/valueProcess.js
@@ -1,3 +1,4 @@
+import("system.translate");
 import("system.result");
 import("system.calendars");
 import("system.vars");
@@ -9,10 +10,10 @@ var endLong = vars.get("$field.END");
 
 if(startLong != null && endLong != null)
 {
-    var startdate = datetime.toDate(startLong, "dd.MM.yyyy");
-    var enddate = datetime.toDate(endLong, "dd.MM.yyyy");
-    var starttime = datetime.toDate(startLong, "HH:mm");
-    var endtime = datetime.toDate(endLong, "HH:mm");
+    var startdate = datetime.toDate(startLong, translate.text("dd.MM.yyyy"));
+    var enddate = datetime.toDate(endLong, translate.text("dd.MM.yyyy"));
+    var starttime = datetime.toDate(startLong, translate.text("HH:mm"));
+    var endtime = datetime.toDate(endLong, translate.text("HH:mm"));
 
     //wenn der termin an einem tag beginnt UND endet
     if(startdate == enddate)
@@ -21,13 +22,13 @@ if(startLong != null && endLong != null)
             datetime.isTomorrow(startLong))
         {
             if(datetime.isToday(startLong))
-                result.string("heute " + " | " + starttime + " - " + endtime + " Uhr");
+                result.string(translate.withArguments("today | %0 - %1 o'clock", [starttime, endtime]));
 
             if(datetime.isTomorrow(startLong))
-                result.string("morgen " + " | " + starttime + " - " + endtime + " Uhr");
+                result.string(translate.withArguments("tomorrow | %0 - %1 o'clock", [starttime, endtime]));
         }
         else 
-            result.string(startdate + " | " + starttime + " - " + endtime + " Uhr");
+            result.string(translate.withArguments("%0 | %1 - %2 o'clock", [startdate, starttime, endtime]));
 
     }
     //wenn der termin über mehrere tage geht
@@ -37,20 +38,20 @@ if(startLong != null && endLong != null)
         var dateend;
 
         if(datetime.isToday(startLong))
-            datebegin = "heute";
+            datebegin = translate.text("today");
         else if(datetime.isTomorrow(startLong))
-            datebegin = "morgen";
+            datebegin = translate.text("tomorrow");
         else 
             datebegin = startdate;
 
         if(datetime.isToday(endLong))
-            dateend = "heute";
+            dateend = ranslate.text("today");
         else if(datetime.isTomorrow(endLong))
-            dateend = "morgen";
+            dateend = ranslate.text("tomorrow");
         else 
             dateend = enddate;
 
-        result.string(datebegin + " | " + starttime + " Uhr - " + dateend + " | " + endtime + " Uhr");
+        result.string(translate.withArguments("%0 | %1 o'clock - %2 | %3 o'clock", [datebegin, starttime, dateend, endtime]));
     }
 }
 else
diff --git a/entity/CampaignAddParticipants_entity/onValidation.js b/entity/CampaignAddParticipants_entity/onValidation.js
index dab93d8683..26f9361c06 100644
--- a/entity/CampaignAddParticipants_entity/onValidation.js
+++ b/entity/CampaignAddParticipants_entity/onValidation.js
@@ -1,7 +1,8 @@
+import("system.translate");
 import("system.vars");
 import("system.result");
 
 if (vars.get("$field.isOperationValid") == "false") 
 {
-    result.object("Keine gültige Auswahl");    
-}
+    result.object(translate.text("no valid selection"));    
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js b/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
index b759a77254..366a3b45d7 100644
--- a/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
@@ -1,3 +1,4 @@
+import("system.translate");
 import("system.neon");
 import("system.vars");
 import("system.result");
@@ -12,13 +13,13 @@ var accesstype = vars.get("$field.ACCESSTYPE");
 if (operatingState == neon.OPERATINGSTATE_SEARCH || operatingState == neon.OPERATINGSTATE_VIEW) {
     switch (accesstype) {
         case "E":
-            result.string("Entität");
+            result.string(translate.text("Entity"));
             break;
         case "R":
-            result.string("Datensatz");
+            result.string(translate.text("Dataset"));
             break;
         case "F":
-            result.string("Feld");
+            result.string(translate.text("Field"));
             break;
     }
 } else {
@@ -30,12 +31,12 @@ if (operatingState == neon.OPERATINGSTATE_SEARCH || operatingState == neon.OPERA
     var rootPerm = PermissionUtil.getPermissionWithoutCond(rootPermSet);
     
     if (rootPermSet == "" || PermissionUtil.getCondType(rootPerm) == 0) {
-        result.string("Entität");
+        result.string(translate.text("Entity"));
     } else {
-        result.string("Datensatz");
+        result.string(translate.text("Dataset"));
     } 
 
     if (field != undefined && field != null && field != "") {
-        result.string("Feld");
+        result.string(translate.text("Field"));
     }
 }
\ No newline at end of file
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 2cb9d27e89..fd871c36e8 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -5879,6 +5879,33 @@
     <entry>
       <key>SqlBuilder: invalid value-type for pFieldOrCond. It can be a fully qualified SqlBuilder (e.g. select, from, ... have to be set) or an jdito-prepared-statement array</key>
     </entry>
+    <entry>
+      <key>no valid selection</key>
+    </entry>
+    <entry>
+      <key>tomorrow | %0 - %1 o'clock</key>
+    </entry>
+    <entry>
+      <key>%0 | %1 o'clock - %2 | %3 o'clock</key>
+    </entry>
+    <entry>
+      <key>today</key>
+    </entry>
+    <entry>
+      <key>HH:mm</key>
+    </entry>
+    <entry>
+      <key>%0 | %1 - %2 o'clock</key>
+    </entry>
+    <entry>
+      <key>today | %0 - %1 o'clock</key>
+    </entry>
+    <entry>
+      <key>tomorrow</key>
+    </entry>
+    <entry>
+      <key>Dataset</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 202b9fe6e7..55e00e9e46 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -4950,6 +4950,7 @@
     </entry>
     <entry>
       <key>Entity</key>
+      <value>Entität</value>
     </entry>
     <entry>
       <key>Field</key>
@@ -4960,6 +4961,7 @@
     </entry>
     <entry>
       <key>Entities</key>
+      <value></value>
     </entry>
     <entry>
       <key>Read</key>
@@ -7382,6 +7384,41 @@
     <entry>
       <key>SqlBuilder: invalid value-type for pFieldOrCond. It can be a fully qualified SqlBuilder (e.g. select, from, ... have to be set) or an jdito-prepared-statement array</key>
     </entry>
+    <entry>
+      <key>no valid selection</key>
+      <value>keine gültige Auswahl</value>
+    </entry>
+    <entry>
+      <key>tomorrow | %0 - %1 o'clock</key>
+      <value>morgen | %0 - %1 Uhr</value>
+    </entry>
+    <entry>
+      <key>%0 | %1 o'clock - %2 | %3 o'clock</key>
+      <value>%0 | %1 Uhr - %2 | %3 Uhr</value>
+    </entry>
+    <entry>
+      <key>today</key>
+      <value>heute</value>
+    </entry>
+    <entry>
+      <key>HH:mm</key>
+    </entry>
+    <entry>
+      <key>%0 | %1 - %2 o'clock</key>
+      <value>%0 | %1 - %2 Uhr</value>
+    </entry>
+    <entry>
+      <key>today | %0 - %1 o'clock</key>
+      <value>heute | %0 - %1 Uhr</value>
+    </entry>
+    <entry>
+      <key>tomorrow</key>
+      <value>morgen</value>
+    </entry>
+    <entry>
+      <key>Dataset</key>
+      <value>Datensatz</value>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index 8075e426bf..aaf99e130a 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -5929,6 +5929,33 @@
     <entry>
       <key>SqlBuilder: invalid value-type for pFieldOrCond. It can be a fully qualified SqlBuilder (e.g. select, from, ... have to be set) or an jdito-prepared-statement array</key>
     </entry>
+    <entry>
+      <key>no valid selection</key>
+    </entry>
+    <entry>
+      <key>tomorrow | %0 - %1 o'clock</key>
+    </entry>
+    <entry>
+      <key>%0 | %1 o'clock - %2 | %3 o'clock</key>
+    </entry>
+    <entry>
+      <key>today</key>
+    </entry>
+    <entry>
+      <key>HH:mm</key>
+    </entry>
+    <entry>
+      <key>%0 | %1 - %2 o'clock</key>
+    </entry>
+    <entry>
+      <key>today | %0 - %1 o'clock</key>
+    </entry>
+    <entry>
+      <key>tomorrow</key>
+    </entry>
+    <entry>
+      <key>Dataset</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
-- 
GitLab