diff --git a/entity/Appointment_entity/entityfields/startend/valueProcess.js b/entity/Appointment_entity/entityfields/startend/valueProcess.js
index 5d76d8d6c64576e7491336644b5b84425408dd1a..4a4abfd9cee8bcbba821850fe4ddf343eec9b571 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 dab93d8683388936cd145f6c9c00e4aad529f078..26f9361c063cd11c177e8a1778ab28d1feda9bf6 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 b759a77254e67427941f257c2b999fa921d40574..366a3b45d7d89260fedc3f340331ff5d67f22f55 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 2cb9d27e898406a282c3b6cdc03f551e05923bf4..fd871c36e80e6f6599ca9a3eb69d87d18ed5c247 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 202b9fe6e7afb890da2939e1db51c3c4d7d4c34a..55e00e9e465eb15c6931a0a6bdff0e44923aa532 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 8075e426bfeb6e00c018ed29f88e43d3fb9588f4..aaf99e130ab99dd17c2edc0f29753981581d029a 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>