diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_es.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_es.properties
new file mode 100644
index 0000000000..b579bee688
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_es.properties
@@ -0,0 +1,12 @@
+unit.s=segundos
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/h
+unit.ms=milisegundos
+unit.min=minutos
+unit.h=horas
+unit.d=días
+unit.week=semanas
+unit.y=años
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_he.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_he.properties
new file mode 100644
index 0000000000..2df847540c
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_he.properties
@@ -0,0 +1,12 @@
+unit.s=שניות
+unit.Cel=°C
+unit.m/s2=מטר לשניה בריבוע
+unit.m2=מטר מרובע
+unit.m3=m³
+unit.kph=קמ״ש
+unit.ms=מילישניות
+unit.min=דקות
+unit.h=שעות
+unit.d=ימים
+unit.week=שבועות
+unit.y=שנים
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_hu.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_hu.properties
index 657671eabd..8a27102bba 100644
--- a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_hu.properties
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_hu.properties
@@ -1,7 +1,7 @@
unit.s=másodperc
unit.Cel=°C
unit.m/s2=m/s²
-unit.m2=m²
+unit.m2=m²
unit.m3=m³
unit.kph=km/h
unit.ms=ezredmásodperc
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_it.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_it.properties
new file mode 100644
index 0000000000..73a369fb3f
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_it.properties
@@ -0,0 +1,12 @@
+unit.s=secondi
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/h
+unit.ms=millisecondi
+unit.min=minuti
+unit.h=ore
+unit.d=giorni
+unit.week=settimane
+unit.y=anni
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_ja.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_ja.properties
new file mode 100644
index 0000000000..51809ac31e
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_ja.properties
@@ -0,0 +1,12 @@
+unit.s=秒
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/h
+unit.ms=ミリ秒
+unit.min=分
+unit.h=時間
+unit.d=日
+unit.week=週間
+unit.y=年
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_lb.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_lb.properties
new file mode 100644
index 0000000000..d68031797d
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_lb.properties
@@ -0,0 +1,12 @@
+unit.s=Sekonnen
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/h
+unit.ms=Millisekonnen
+unit.min=Minutten
+unit.h=Stonnen
+unit.d=Deeg
+unit.week=Wochen
+unit.y=Joer
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_nl.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_nl.properties
new file mode 100644
index 0000000000..9ecf6679b5
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_nl.properties
@@ -0,0 +1,12 @@
+unit.s=seconden
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/u
+unit.ms=milliseconden
+unit.min=minuten
+unit.h=uren
+unit.d=dagen
+unit.week=weken
+unit.y=jaren
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_no.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_no.properties
new file mode 100644
index 0000000000..fa966dbb5b
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_no.properties
@@ -0,0 +1,12 @@
+unit.s=sekunder
+unit.Cel=°C
+unit.m/s2=m/s²
+unit.m2=m²
+unit.m3=m³
+unit.kph=km/t
+unit.ms=millisekunder
+unit.min=minutter
+unit.h=timer
+unit.d=dager
+unit.week=uker
+unit.y=år
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_pt.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_pt.properties
index bac7bf6a2f..3add00e4ef 100644
--- a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_pt.properties
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/units_pt.properties
@@ -1,7 +1,7 @@
unit.s=segundos
unit.Cel=°C
unit.m/s2=m/s²
-unit.m2=m²
+unit.m2=m²
unit.m3=m³
unit.kph=km/h
unit.ms=milissegundos
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_es.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_es.properties
new file mode 100644
index 0000000000..a3a24988fa
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_es.properties
@@ -0,0 +1,13 @@
+parameter_required=El parámetro es obligatorio.
+
+data_type_violated=El tipo de datos del valor no coincide con la declaración de tipo ({0}) en la descripción de configuración.
+
+max_value_txt_violated=El valor no puede tener más de {0} caracteres.
+max_value_numberic_violated=El valor no puede ser mayor que {0}.
+max_value_options_violated=No hay más de {0} opciones permitidas.
+
+min_value_txt_violated=El valor no puede tener menos de {0} caracteres.
+min_value_numeric_violated=El valor no puede ser menor que {0}.
+min_value_options_violated=Hay al menos {0} opciones necesarias.
+
+pattern_violated=El valor {0} no coincide con el patrón {1}.
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_he.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_he.properties
new file mode 100644
index 0000000000..66bbe38fa5
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_he.properties
@@ -0,0 +1,13 @@
+parameter_required=הפרמטר נדרש.
+
+data_type_violated=סוג הנתונים של הערך אינו תואם את תבנית הנתון ({0}) בתיאור התצורה.
+
+max_value_txt_violated=הערך אינו יכול לכלול יותר מ- {0} תווים.
+max_value_numberic_violated=הערך איננו יכול להיות גדול מ- {0}.
+max_value_options_violated=אין יותר מ- {0} אפשרויות מותרות.
+
+min_value_txt_violated=הערך איננו יכול לכלול פחות מ- {0} תווים.
+min_value_numeric_violated=הערך איננו יכול להיות קטן מ- {0}.
+min_value_options_violated=נדרשת הגדרה של לפחות {0} אפשרויות.
+
+pattern_violated=הערך {0} לא מתאים לתבנית {1}.
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_lb.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_lb.properties
new file mode 100644
index 0000000000..41d3f09a8d
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_lb.properties
@@ -0,0 +1,13 @@
+parameter_required=Dëse Parameter ass obligatoresch.
+
+data_type_violated=Den Datentyp vun dësem Wäert stëmmt net mat der Typendeklaratioun ({0}) aus der Konfiguratiounsbeschreiwung iwwerteneen.
+
+max_value_txt_violated=Dëse Wäert däerf net méi wéi {0} Zeechen hunn.
+max_value_numberic_violated=Dëse Wäert dierf net méi grouss wéi {0} sinn.
+max_value_options_violated=Et sinn net méi wéi {0} Optiounen erlaabt.
+
+min_value_txt_violated=Dëse Wäert muss mindestens {0} Zeechen hunn.
+min_value_numeric_violated=Dëse Wäert muss mindestens {0} sinn.
+min_value_options_violated=Et ginn op mannst {0} Optiounen erwaart.
+
+pattern_violated=De Wäert {0} passt net mam Muster {1} iwwerteneen.
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_nl.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_nl.properties
new file mode 100644
index 0000000000..579ac0e114
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_nl.properties
@@ -0,0 +1,13 @@
+parameter_required=De parameter is vereist.
+
+data_type_violated=Het gegevenstype van de waarde komt niet overeen met de type declaratie ({0}) in de configuratiebeschrijving.
+
+max_value_txt_violated=De waarde mag niet meer dan {0} tekens bevatten.
+max_value_numberic_violated=De waarde mag niet groter zijn dan {0}.
+max_value_options_violated=Er zijn niet meer dan {0} opties toegestaan.
+
+min_value_txt_violated=De waarde mag niet minder dan {0} tekens bevatten.
+min_value_numeric_violated=De waarde mag niet kleiner zijn dan {0}.
+min_value_options_violated=Er zijn ten minste {0} opties vereist.
+
+pattern_violated=De waarde {0} komt niet overeen met het patroon {1}.
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_no.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_no.properties
new file mode 100644
index 0000000000..eb27b9d6f6
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_no.properties
@@ -0,0 +1,13 @@
+parameter_required=Parameteren er påkrevd.
+
+data_type_violated=Datatypen til verdien samsvarer ikke med typedeklarasjonen ({0}) i konfigurasjonsbeskrivelsen.
+
+max_value_txt_violated=Verdien må ikke bestå av mer enn {0} tegn.
+max_value_numberic_violated=Verdien kan ikke være større enn {0}.
+max_value_options_violated=Det er ikke mer enn {0} alternativer tillatt.
+
+min_value_txt_violated=Verdien må ikke bestå av mindre enn {0} tegn.
+min_value_numeric_violated=Verdien må ikke være mindre enn {0}.
+min_value_options_violated=Det er nødvendig med minst {0} valg.
+
+pattern_violated=Verdien {0} samsvarer ikke med mønsteret {1}.
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_es.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_es.properties
new file mode 100644
index 0000000000..6e40f3626a
--- /dev/null
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_es.properties
@@ -0,0 +1,26 @@
+auth.login.prompt = Inicie sesión para conceder a %s acceso a %s\:
+auth.login.fail = Por favor, inténtelo de nuevo.
+auth.createaccount.prompt = Crea la primera cuenta de administrador para continuar.
+
+auth.changepassword.success = Contraseña cambiada.
+
+auth.createapitoken.prompt = Crear un nuevo token API para autorizar servicios externos.
+auth.createapitoken.name.unique.fail = Ya existe un token con el mismo nombre, por favor inténtalo de nuevo.
+auth.createapitoken.name.format.fail = Nombre de token no válido, por favor use caracteres alfanuméricos solamente.
+auth.createapitoken.success = Nuevo token creado\:
+auth.createapitoken.success.footer = Por favor, cópielo ahora, no se mostrará de nuevo.
+
+auth.password.confirm.fail = Las contraseñas no coinciden, intente de nuevo.
+
+auth.placeholder.username = Nombre de usuario
+auth.placeholder.password = Contraseña
+auth.placeholder.newpassword = Nueva contraseña
+auth.placeholder.repeatpassword = Confirmar nueva contraseña
+auth.placeholder.tokenname = Nombre del Token
+auth.placeholder.tokenscope = Ámbito de Token (opcional)
+
+auth.button.signin = Iniciar sesión
+auth.button.createaccount = Crear Cuenta
+auth.button.changepassword = Cambiar contraseña
+auth.button.createapitoken = Crear token API
+auth.button.return = Volver al Inicio
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_he.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_he.properties
new file mode 100644
index 0000000000..af0fdbb0d4
--- /dev/null
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_he.properties
@@ -0,0 +1,26 @@
+auth.login.prompt = התחבר כדי לתת הרשאות %s לגשת ל%s\:
+auth.login.fail = אנא נסה שנית.
+auth.createaccount.prompt = הגדר חשבון ראשוני של מנהל על מנת להמשיך.
+
+auth.changepassword.success = הסיסמה שונתה.
+
+auth.createapitoken.prompt = צור API token חדש על מנת לאשר שירותים חיצוניים.
+auth.createapitoken.name.unique.fail = token עם שם זהה כבר קיים, נסה שוב.
+auth.createapitoken.name.format.fail = שם token שגוי, אנא בחר שם אלפאנומרי עם אותיות בלבד.
+auth.createapitoken.success = token חדש נוצר\:
+auth.createapitoken.success.footer = אנא העתק אותו כעת, הוא לא יוצג שוב.
+
+auth.password.confirm.fail = הסיסמאות לא תואמות, אנא נסה שוב.
+
+auth.placeholder.username = שם משתמש
+auth.placeholder.password = סיסמא
+auth.placeholder.newpassword = סיסמא חדשה
+auth.placeholder.repeatpassword = אשר סיסמא חדשה
+auth.placeholder.tokenname = שם Token
+auth.placeholder.tokenscope = תחום ה-token (אופציונאלי)
+
+auth.button.signin = התחבר
+auth.button.createaccount = צור חשבון
+auth.button.changepassword = שנה סיסמא
+auth.button.createapitoken = צור API Token
+auth.button.return = חזור למסך הבית
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_it.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_it.properties
index bf0aa8cc76..5ec6e79ece 100644
--- a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_it.properties
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_it.properties
@@ -5,10 +5,10 @@ auth.createaccount.prompt = Crea un primo account amministratore per continuare.
auth.changepassword.success = Password modificata.
auth.createapitoken.prompt = Crea un nuovo token API per autorizzare servizi esterni.
-auth.createapitoken.name.unique.fail = Esiste già un token con lo stesso nome, per favore riprova.
+auth.createapitoken.name.unique.fail = Esiste già un token con lo stesso nome, per favore riprova.
auth.createapitoken.name.format.fail = Nome token non valido, si prega di utilizzare solo caratteri alfanumerici.
auth.createapitoken.success = Nuovo token creato\:
-auth.createapitoken.success.footer = Si prega di copiarlo adesso, non verrà mostrato di nuovo.
+auth.createapitoken.success.footer = Si prega di copiarlo adesso, non verrà mostrato di nuovo.
auth.password.confirm.fail = La password non corrisponde. Per favore, riprova.
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ja.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ja.properties
new file mode 100644
index 0000000000..d2643cbc99
--- /dev/null
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ja.properties
@@ -0,0 +1,26 @@
+auth.login.prompt = サインインして%s に%s へのアクセスを許可します\:
+auth.login.fail = もう一度やり直してください。
+auth.createaccount.prompt = 続行するには最初の管理者アカウントを作成してください。
+
+auth.changepassword.success = パスワードが変更されました
+
+auth.createapitoken.prompt = 外部サービスを承認するために新しいAPIトークンを作成します。
+auth.createapitoken.name.unique.fail = 同じ名前のトークンが既に存在します。もう一度やり直してください。
+auth.createapitoken.name.format.fail = トークン名が無効です。英数字のみを使用してください。
+auth.createapitoken.success = 新しいトークンが作成されました\:
+auth.createapitoken.success.footer = 今すぐコピーしてください。再び表示されません。
+
+auth.password.confirm.fail = パスワードが一致しません。もう一度やり直してください。
+
+auth.placeholder.username = ユーザー名
+auth.placeholder.password = パスワード
+auth.placeholder.newpassword = 新しいパスワード
+auth.placeholder.repeatpassword = 新しいパスワードの確認
+auth.placeholder.tokenname = トークン名
+auth.placeholder.tokenscope = トークン範囲 (オプション)
+
+auth.button.signin = サインイン
+auth.button.createaccount = アカウントの作成
+auth.button.changepassword = パスワードの変更
+auth.button.createapitoken = APIトークンの生成
+auth.button.return = ホームに戻る
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_uk.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_uk.properties
index eb72ec69d1..423049c9b8 100644
--- a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_uk.properties
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_uk.properties
@@ -1,26 +1,26 @@
-auth.login.prompt = \u0423\u0432\u0456\u0439\u0434\u0456\u0442\u044C, \u0449\u043E\u0431 \u043D\u0430\u0434\u0430\u0442\u0438 %s \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E %s\:
-auth.login.fail = \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.
-auth.createaccount.prompt = \u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043F\u0435\u0440\u0448\u0438\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u0434\u043E\u0432\u0436\u0435\u043D\u043D\u044F.
+auth.login.prompt = Увійдіть, щоб надати %s доступ до %s\:
+auth.login.fail = Будь ласка, спробуйте ще раз.
+auth.createaccount.prompt = Створіть перший обліковий запис адміністратора для продовження.
-auth.changepassword.success = \u041F\u0430\u0440\u043E\u043B\u044C \u0437\u043C\u0456\u043D\u0435\u043D\u043E.
+auth.changepassword.success = Пароль змінено.
-auth.createapitoken.prompt = \u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043D\u043E\u0432\u0438\u0439 API-\u0442\u043E\u043A\u0435\u043D\u0438 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0445 \u0441\u0435\u0440\u0432\u0456\u0441\u0456\u0432.
-auth.createapitoken.name.unique.fail = \u0422\u043E\u043A\u0435\u043D \u0437 \u0442\u0430\u043A\u0438\u043C \u0456\u043C'\u044F\u043C \u0432\u0436\u0435 \u0456\u0441\u043D\u0443\u0454, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.
-auth.createapitoken.name.format.fail = \u041D\u0435\u043A\u043E\u0440\u0435\u043A\u0442\u043D\u0430 \u043D\u0430\u0437\u0432\u0430 \u0442\u043E\u043A\u0435\u043D\u0443, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0442\u0456\u043B\u044C\u043A\u0438 \u0430\u043B\u0444\u0430\u0432\u0456\u0442\u043D\u043E-\u0446\u0438\u0444\u0440\u043E\u0432\u0456 \u0441\u0438\u043C\u0432\u043E\u043B\u0438.
-auth.createapitoken.success = \u041D\u043E\u0432\u0438\u0439 \u0442\u043E\u043A\u0435\u043D \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u043E\:
-auth.createapitoken.success.footer = \u0421\u043A\u043E\u043F\u0456\u044E\u0439\u0442\u0435 \u0439\u043E\u0433\u043E \u0437\u0430\u0440\u0430\u0437, \u0432\u0456\u043D \u043D\u0435 \u0431\u0443\u0434\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0437\u043D\u043E\u0432\u0443.
+auth.createapitoken.prompt = Створіть новий API-токени для авторизації зовнішніх сервісів.
+auth.createapitoken.name.unique.fail = Токен з таким ім'ям вже існує, будь ласка, спробуйте ще раз.
+auth.createapitoken.name.format.fail = Некоректна назва токену, будь ласка, використовуйте тільки алфавітно-цифрові символи.
+auth.createapitoken.success = Новий токен створено\:
+auth.createapitoken.success.footer = Скопіюйте його зараз, він не буде показаний знову.
-auth.password.confirm.fail = \u041F\u0430\u0440\u043E\u043B\u0456 \u043D\u0435 \u0441\u043F\u0456\u0432\u043F\u0430\u0434\u0430\u044E\u0442\u044C, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430 \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.
+auth.password.confirm.fail = Паролі не співпадають, будь ласка спробуйте ще раз.
-auth.placeholder.username = \u0406\u043C'\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430
-auth.placeholder.password = \u041F\u0430\u0440\u043E\u043B\u044C
-auth.placeholder.newpassword = \u041D\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C
-auth.placeholder.repeatpassword = \u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C
-auth.placeholder.tokenname = \u041D\u0430\u0437\u0432\u0430 \u0442\u043E\u043A\u0435\u043D\u0443
-auth.placeholder.tokenscope = Token Scope (\u043D\u0435\u043E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u043E)
+auth.placeholder.username = Ім'я користувача
+auth.placeholder.password = Пароль
+auth.placeholder.newpassword = Новий пароль
+auth.placeholder.repeatpassword = Підтвердити новий пароль
+auth.placeholder.tokenname = Назва токену
+auth.placeholder.tokenscope = Token Scope (необов'язково)
-auth.button.signin = \u0423\u0432\u0456\u0439\u0442\u0438
-auth.button.createaccount = \u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441
-auth.button.changepassword = \u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C
-auth.button.createapitoken = \u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 API-\u0442\u043E\u043A\u0435\u043D
-auth.button.return = \u041F\u043E\u0432\u0435\u0440\u043D\u0443\u0442\u0438\u0441\u044F \u043D\u0430 \u0433\u043E\u043B\u043E\u0432\u043D\u0443
+auth.button.signin = Увійти
+auth.button.createaccount = Створити обліковий запис
+auth.button.changepassword = Змінити пароль
+auth.button.createapitoken = Створити API-токен
+auth.button.return = Повернутися на головну
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/tags_es.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_es.properties
new file mode 100644
index 0000000000..651d8bc235
--- /dev/null
+++ b/bundles/org.openhab.core.semantics/src/main/resources/tags_es.properties
@@ -0,0 +1,128 @@
+# Generated content - do not edit!
+Location_Indoor=Interior
+Location_Indoor_Apartment=Apartamento,Apartamentos
+Location_Indoor_Building=Edificio,Edificios
+Location_Indoor_Building_Garage=Garaje,Garajes
+Location_Indoor_Building_House=Casa,Casas
+Location_Indoor_Building_Shed=Cobertizo,Cobertizos
+Location_Indoor_Building_SummerHouse=Segunda residencia,Segundas residencias
+Location_Indoor_Floor=Piso,Pisos
+Location_Indoor_Floor_GroundFloor=Planta baja,Plantas bajas,Abajo
+Location_Indoor_Floor_FirstFloor=Primer piso,Primeros pisos,Arriba
+Location_Indoor_Floor_SecondFloor=Segundo piso,Segundos pisos
+Location_Indoor_Floor_ThirdFloor=Tercer piso,Terceros pisos
+Location_Indoor_Floor_Attic=Ático,Áticos
+Location_Indoor_Floor_Basement=Sótano,Sótanos
+Location_Indoor_Corridor=Pasillo,Pasillos
+Location_Indoor_Room=Habitación,Habitaciones
+Location_Indoor_Room_Bathroom=Baño,Baños,Tocador,Tocadores
+Location_Indoor_Room_Bedroom=Dormitorio,Dormitorios
+Location_Indoor_Room_BoilerRoom=Sala de caldera,Salas de caldera
+Location_Indoor_Room_Cellar=Bodega, Bodegas
+Location_Indoor_Room_DiningRoom=Comedor,Comedores
+Location_Indoor_Room_Entry=Entrada,Entradas,Foyer,Foyers
+Location_Indoor_Room_FamilyRoom=Salón,Salones
+Location_Indoor_Room_GuestRoom=Cuarto de invitados,Cuartos de invitados
+Location_Indoor_Room_Kitchen=Cocinas,Cocinas
+Location_Indoor_Room_LaundryRoom=Lavandería,Lavanderías
+Location_Indoor_Room_LivingRoom=Sala de estar,Salas de estar
+Location_Indoor_Room_Office=Oficina,Oficinas
+Location_Indoor_Room_Veranda=Veranda,Verandas
+Location_Outdoor=Exteriores
+Location_Outdoor_Carport=Garaje,Garajes
+Location_Outdoor_Driveway=Entrada de coche,Entradas de coche
+Location_Outdoor_Garden=Jardín,Jardines
+Location_Outdoor_Patio=Patio,Patios
+Location_Outdoor_Porch=Porche,Proches
+Location_Outdoor_Terrace=Terraza,Terrazas
+Property_Temperature=Temperatura,Temperaturas
+Property_Light=Luz,Luces,Iluminación
+Property_ColorTemperature=Temperatura del color
+Property_Humidity=Humedad
+Property_Presence=Presencia
+Property_Pressure=Presión
+Property_Smoke=Humo
+Property_Noise=Ruido
+Property_Rain=Lluvia
+Property_Wind=Viento
+Property_Water=Agua
+Property_CO2=CO2,Dióxido de carbono
+Property_CO=CO,Monóxido de carbono
+Property_Energy=Energía
+Property_Power=Potencia
+Property_Voltage=Voltaje
+Property_Current=Corriente
+Property_Frequency=Frecuencia
+Property_Gas=Gas
+Property_SoundVolume=Volumen de Sonido
+Property_Oil=Gasóleo
+Property_Duration=Duración
+Property_Level=Nivel
+Property_Opening=Aperturas
+Property_Timestamp=Marca de tiempo
+Property_Ultraviolet=Ultravioleta,UV
+Property_Vibration=Vibración
+Point_Alarm=Alarma
+Point_Control=Control
+Point_Control_Switch=Interruptor
+Point_Measurement=Medición
+Point_Setpoint=Valor objetivo
+Point_Status=Estado
+Point_Status_LowBattery=Batería baja
+Point_Status_OpenLevel=Nivel de apertura
+Point_Status_OpenState=Estado de apertura
+Point_Status_Tampered=Manipulado
+Point_Status_Tilt=Inclinación
+Equipment_AlarmSystem=Sistema de alarma,Sistemas de alarma
+Equipment_Battery=Batería,Baterías
+Equipment_Blinds=Persiana,Persianas
+Equipment_Boiler=Calderas,Calderas
+Equipment_Camera=Cámara,Cámaras
+Equipment_Car=Coche,Coches
+Equipment_CleaningRobot=Robot de limpieza,Robots de limpieza
+Equipment_Door=Puerta,Puertas
+Equipment_Door_BackDoor=Puerta trasera,Puertas traseras
+Equipment_Door_CellarDoor=Puerta de bodega,Puertas de bodega
+Equipment_Door_FrontDoor=Puerta delantera,Puertas delanteras
+Equipment_Door_GarageDoor=Puerta de garaje,Puertas de garaje
+Equipment_Door_Gate=Puerta,Puertas
+Equipment_Door_InnerDoor=Puerta interior,Puertas interiores
+Equipment_Door_SideDoor=Puerta lateral,Puertas laterales
+Equipment_Doorbell=Timbre,Timbres
+Equipment_Fan=Ventilador,Ventiladores
+Equipment_Fan_CeilingFan=Ventilador de techo,Ventiladores de techo
+Equipment_Fan_KitchenHood=Extractor de cocina,Extractores de cocina
+Equipment_HVAC=HVAC,Calefacción,Ventilación,Aire Acondicionado
+Equipment_Inverter=Inversor, Inversores
+Equipment_LawnMower=Cortadora de césped,Cortadoras de césped
+Equipment_Lightbulb=Bombilla,Bombillas,Bombilla,Bombillas,Lámpara,Lámparas,Luces,Iluminación
+Equipment_Lightbulb_LightStripe=Tira de luz,Tiras de luz
+Equipment_Lock=Cerradura,Cerraduras
+Equipment_NetworkAppliance=Dispositivo de red,Dispositivos de red
+Equipment_PowerOutlet=Enchufe,Enchufes
+Equipment_Projector=Proyector,Proyectores
+Equipment_Pump=Bomba,Bombas
+Equipment_RadiatorControl=Control de radiador,Control de radiadores,Radiador,Radiadores
+Equipment_Receiver=Receptor,Receptores,Receptor de audio,Receptores de audio,Receptor AV,Receptores AV
+Equipment_RemoteControl=Control remoto,Controles remotos
+Equipment_Screen=Pantalla,Pantallas
+Equipment_Screen_Television=Televisión,Televisiones,TV,TVs
+Equipment_Sensor=Sensor,Sensores
+Equipment_Sensor_MotionDetector=Detector de movimiento,Detectores de movimiento,Sensor de movimiento,Sensores de movimiento
+Equipment_Sensor_SmokeDetector=Detector de humo,Detectores de humo
+Equipment_Siren=Sirena,Sirenas
+Equipment_Smartphone=Teléfono,Teléfonos
+Equipment_Speaker=Altavoz,Altavoces
+Equipment_Valve=Válvula,Válvulas
+Equipment_VoiceAssistant=Asistente de voz,Asistentes de voz
+Equipment_WallSwitch=Interruptor de pared,Interruptores de pared
+Equipment_WebService=Servicio Web,Servicios Web
+Equipment_WebService_WeatherService=Servicio Meteorológico,Servicios meteorológicos
+Equipment_WhiteGood=Electrodoméstico,Electrodomésticos
+Equipment_WhiteGood_Dishwasher=Lavavajillas,Lavavajillas
+Equipment_WhiteGood_Dryer=Secadora,Secadoras
+Equipment_WhiteGood_Freezer=Congelador,Congeladores
+Equipment_WhiteGood_Oven=Horno,Hornos
+Equipment_WhiteGood_Refrigerator=Frigorífico,Frigoríficos
+Equipment_WhiteGood_WashingMachine=Lavadora,Lavadoras
+Equipment_Window=Ventana,Ventanas
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/messages_hu.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_hu.properties
similarity index 100%
rename from bundles/org.openhab.core.semantics/src/main/resources/messages_hu.properties
rename to bundles/org.openhab.core.semantics/src/main/resources/tags_hu.properties
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/tags_nl.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_nl.properties
index ff657e527b..eefc28b7f5 100644
--- a/bundles/org.openhab.core.semantics/src/main/resources/tags_nl.properties
+++ b/bundles/org.openhab.core.semantics/src/main/resources/tags_nl.properties
@@ -1,10 +1,11 @@
+# Generated content - do not edit!
Location_Indoor=Binnen
Location_Indoor_Apartment=Appartement,Appartementen
Location_Indoor_Building=Gebouw,Gebouwen
Location_Indoor_Building_Garage=Garage,Garages
-Location_Indoor_Building_House= Huis,Huizen,Woning,Woningen
-Location_Indoor_Building_Shed= Schuur,Schuren
-Location_Indoor_Building_SummerHouse= Vakantiewoning,Vakantiewoningen,Tweede Woning,Recreatiewoning
+Location_Indoor_Building_House=Huis,Huizen,Woning,Woningen
+Location_Indoor_Building_Shed=Schuur,Schuren
+Location_Indoor_Building_SummerHouse=Vakantiewoning,Vakantiewoningen,Tweede Woning,Recreatiewoning
Location_Indoor_Floor=Verdieping,Verdiepingen,Etage,Etages,Vloer,Vloeren
Location_Indoor_Floor_GroundFloor=Begane Grond,Beneden,Beneden Etage,Gelijkvloers
Location_Indoor_Floor_FirstFloor=Eerste Verdieping,Eerste Etage,Boven,Bovenverdieping
@@ -26,13 +27,13 @@ Location_Indoor_Room_Kitchen=Keuken,Keukens
Location_Indoor_Room_LaundryRoom=Wasruimte,Wasruimtes
Location_Indoor_Room_LivingRoom=Woonkamer,Woonkamers
Location_Indoor_Room_Office=Kantoor,Kantoren
-Location_Indoor_Room_Veranda=Veranda,Veranda''s
+Location_Indoor_Room_Veranda=Veranda,Veranda's
Location_Outdoor=Buiten
Location_Outdoor_Carport=Carport,Carports
Location_Outdoor_Driveway=Oprit,Opritten
Location_Outdoor_Garden=Tuin,Tuinen
-Location_Outdoor_Patio=Terras,Terassen,Patio,Patio''s
-Location_Outdoor_Porch=Veranda,Veranda''s
+Location_Outdoor_Patio=Terras,Terassen,Patio,Patio's
+Location_Outdoor_Porch=Veranda,Veranda's
Location_Outdoor_Terrace=Terras,Patio
Property_Temperature=Temperatuur,Temperaturen
Property_Light=Licht,Lichten
@@ -76,8 +77,8 @@ Equipment_AlarmSystem=Alarmsysteem,Alarmsystemen
Equipment_Battery=Batterij,Batterijen
Equipment_Blinds=Zonnewering,Zonneweringen,Jaloezien,Luxaflex,Lamellen,Rolgordijn,Rolgordijnen
Equipment_Boiler=Boiler,Boilers
-Equipment_Camera=Camera,Camera''s
-Equipment_Car=Auto,Auto''s
+Equipment_Camera=Camera,Camera's
+Equipment_Car=Auto,Auto's
Equipment_CleaningRobot=Schoonmaak Robot,Schoonmaak Robots,Robotstofzuiger,Robotstofzuigers
Equipment_Door=Deur,Deuren
Equipment_Door_BackDoor=Achterdeur,Achterdeuren
@@ -86,9 +87,9 @@ Equipment_Door_FrontDoor=Voordeur
Equipment_Door_GarageDoor=Garagedeur,Garagedeuren,Garagepoort
Equipment_Door_Gate=Poortdeur,Poortdeuren
Equipment_Door_InnerDoor=Binnendeur,Binnendeuren
+Equipment_Door_SideDoor=Zijdeur,Zijdeuren
Equipment_Doorbell=Deurbel,Deurbellen
Equipment_Fan=Ventilator,Ventilatoren
-Equipment_Door_SideDoor=Zijdeur,Zijdeuren
Equipment_Fan_CeilingFan=Plafondventilator,Plafondventilatoren
Equipment_Fan_KitchenHood=Afzuigkap,Afzuigkappen
Equipment_HVAC=Verwarming,Centrale verwarming,CV,Ventilatie,Air Conditioning,A/C,A/Cs,AC
@@ -98,14 +99,14 @@ Equipment_Lightbulb=Lamp,Lampen,Verlichting,Peertje,Peertjes,Gloeilamp,Gloeilamp
Equipment_Lightbulb_LightStripe=LED strip,LED strips
Equipment_Lock=Slot,Sloten
Equipment_NetworkAppliance=Netwerkapparatuur,Netwerkapparaat,Netwerkapparaten
-Equipment_PowerOutlet=Stopcontact,Stopcontacten,Wandcontactdoos,Wandcontactdozen,WCD,WCD''s,Stekkerdoos,Stekkerdozen
+Equipment_PowerOutlet=Stopcontact,Stopcontacten,Wandcontactdoos,Wandcontactdozen,WCD,WCD's,Stekkerdoos,Stekkerdozen
Equipment_Projector=Projector,Projectors,Projectoren,Beamer,Beamers
Equipment_Pump=Pomp,Pompen
Equipment_RadiatorControl=Radiator,Thermostaat,Thermostaatknop,Verwarming
Equipment_Receiver=Receiver,Versterker
Equipment_RemoteControl=Afstandsbediening,Afstandsbedieningen
-Equipment_Screen=Scherm,Schermen,Televisie,Televisie,TV,TV''s,Beeldscherm,Beeldschermen
-Equipment_Screen_Television=Televisie,Televisie''s,TV,TV''s
+Equipment_Screen=Scherm,Schermen,Televisie,Televisie,TV,TV's,Beeldscherm,Beeldschermen
+Equipment_Screen_Television=Televisie,Televisie's,TV,TV's
Equipment_Sensor=Sensor,Sensoren
Equipment_Sensor_MotionDetector=Bewegingsdetector,Bewegingsdetectoren,Bewegingsmelder,Bewegingsmelders,Bewegingssensor,Bewegingssensors,Bewegingssensoren
Equipment_Sensor_SmokeDetector=Rookmelder,Rookmelders
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/tags_no.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_no.properties
index 92d3b6bcf5..349c5e0401 100644
--- a/bundles/org.openhab.core.semantics/src/main/resources/tags_no.properties
+++ b/bundles/org.openhab.core.semantics/src/main/resources/tags_no.properties
@@ -1,44 +1,45 @@
+# Generated content - do not edit!
Location_Indoor=Innendørs
-Location_Indoor_Apartment=xxx
+Location_Indoor_Apartment=Leilighet,Leiligheter
Location_Indoor_Building=Bygning,Bygninger
Location_Indoor_Building_Garage=Garasje,Garasjer
-Location_Indoor_Building_House=xxx
-Location_Indoor_Building_Shed=xxx
-Location_Indoor_Building_SummerHouse=xxx
+Location_Indoor_Building_House=Hus,Hus
+Location_Indoor_Building_Shed=Skur,Skur
+Location_Indoor_Building_SummerHouse=Sommerhus,Sommerhus,Hytte,Hytter
Location_Indoor_Floor=Etasje,Etasjer
-Location_Indoor_Floor_GroundFloor=Første Etasje,Første Etasjer,Underetasjen
-Location_Indoor_Floor_FirstFloor=Andre Etasje,Andre Etasjer,Overetasjen
-Location_Indoor_Floor_SecondFloor=xxx
-Location_Indoor_Floor_ThirdFloor=xxx
-Location_Indoor_Floor_Attic=Loft
-Location_Indoor_Floor_Basement=Kjeller,Kjellere,Sokkel
-Location_Indoor_Corridor=Korridor,Korridorer
-Location_Indoor_Room=Rom
-Location_Indoor_Room_Bathroom=Baderom,Bad
-Location_Indoor_Room_Bedroom=Soverom
-Location_Indoor_Room_BoilerRoom=xxx
-Location_Indoor_Room_Cellar=xxx
-Location_Indoor_Room_DiningRoom=xxx
-Location_Indoor_Room_Entry=xxx
-Location_Indoor_Room_FamilyRoom=xxx
-Location_Indoor_Room_GuestRoom=xxx
+Location_Indoor_Floor_GroundFloor=Førsteetasje,Førsteetasjen,Underetasje
+Location_Indoor_Floor_FirstFloor=Andreetasje,Andreetasjer,Overetasje
+Location_Indoor_Floor_SecondFloor=Andre etasje,Andre etasje
+Location_Indoor_Floor_ThirdFloor=Tredje etasje,Tredje etasje
+Location_Indoor_Floor_Attic=Loft,Loft
+Location_Indoor_Floor_Basement=Kjeller,Kjellere
+Location_Indoor_Corridor=Korridor,Korridorer,Gang,Ganger
+Location_Indoor_Room=Rom,Rom
+Location_Indoor_Room_Bathroom=Bad,Bad,Bad,Bad,Bad,Bad
+Location_Indoor_Room_Bedroom=Soverom,Soverrom
+Location_Indoor_Room_BoilerRoom=Kjelerom,Kjelerom
+Location_Indoor_Room_Cellar=Kjeller,Kjeller
+Location_Indoor_Room_DiningRoom=Spisestue,Spisestue
+Location_Indoor_Room_Entry=Entré,Entré,Entré,Entré
+Location_Indoor_Room_FamilyRoom=Stue,Stue
+Location_Indoor_Room_GuestRoom=Gjesterom,Gjesterom
Location_Indoor_Room_Kitchen=Kjøkken
-Location_Indoor_Room_LaundryRoom=xxx
+Location_Indoor_Room_LaundryRoom=Vaskerom,Vaskerom
Location_Indoor_Room_LivingRoom=Stue,Stuer
-Location_Indoor_Room_Office=xxx
-Location_Indoor_Room_Veranda=xxx
+Location_Indoor_Room_Office=Kontor,Kontor
+Location_Indoor_Room_Veranda=Veranda,Veranda
Location_Outdoor=Utendørs
Location_Outdoor_Carport=Carport,Carporter
-Location_Outdoor_Driveway=xxx
+Location_Outdoor_Driveway=Oppkjørsel,Oppkjørsel
Location_Outdoor_Garden=Hage,Hager
-Location_Outdoor_Patio=xxx
-Location_Outdoor_Porch=xxx
+Location_Outdoor_Patio=Terrasse,Terrasse
+Location_Outdoor_Porch=Terrasse,Terrasse
Location_Outdoor_Terrace=Terrasse,Terrasser,Veranda,Verandaer
Property_Temperature=Temperatur,Temperaturer
Property_Light=Lys,Belysning
Property_ColorTemperature=Fargetemperatur
Property_Humidity=Fuktighet,Damp
-Property_Presence=Tilsteværelse
+Property_Presence=Tilstedeværelse
Property_Pressure=Trykk
Property_Smoke=Røyk
Property_Noise=Støy
@@ -55,73 +56,73 @@ Property_Frequency=Frekvens
Property_Gas=Gass
Property_SoundVolume=Lydvolum
Property_Oil=Olje
-Property_Duration=xxx
-Property_Level=xxx
-Property_Opening=xxx
-Property_Timestamp=xxx
-Property_Ultraviolet=xxx
-Property_Vibration=xxx
+Property_Duration=Varighet
+Property_Level=Nivå
+Property_Opening=Åpning
+Property_Timestamp=Tidsstempel
+Property_Ultraviolet=Ultrafiolet,UV
+Property_Vibration=Vibrasjon
Point_Alarm=Alarm
Point_Control=Kontroll
Point_Control_Switch=Bryter
-Point_Measurement=Måling,Målinger
+Point_Measurement=Måling
Point_Setpoint=Settpunkt
Point_Status=Status
Point_Status_LowBattery=Lavt Batteri
-Point_Status_OpenLevel=Åpent Nivå
-Point_Status_OpenState=Åpen Tilstand
+Point_Status_OpenLevel=Åpent nivå
+Point_Status_OpenState=Åpen
Point_Status_Tampered=Tuklet
Point_Status_Tilt=Tilt
-Equipment_AlarmSystem=xxx
+Equipment_AlarmSystem=Alarmsystem,Alarmsystemer
Equipment_Battery=Batteri,Batterier
-Equipment_Blinds=Persienner,Rullegardin,Rullegardiner
-Equipment_Boiler=xxx
+Equipment_Blinds=Persienner,Rullegardin,Rullegardiner,Rullegardin,Rullegardiner,Rullegardin,Rullegardiner
+Equipment_Boiler=Kjele,Kjeler
Equipment_Camera=Kamera,Kameraer
Equipment_Car=Bil,Biler
-Equipment_CleaningRobot=Rengjørings Robot,Rengjørings Roboter,Robot Støvsuger,Robot Støvsugere
-Equipment_Door=Dør,Dører
-Equipment_Door_BackDoor=xxx
-Equipment_Door_CellarDoor=xxx
-Equipment_Door_FrontDoor=Inngangsdør,Inngangsdører
-Equipment_Door_GarageDoor=Garasjedør,Garasjedører
-Equipment_Door_Gate=xxx
-Equipment_Door_InnerDoor=xxx
-Equipment_Door_SideDoor=xxx
-Equipment_Doorbell=xxx
-Equipment_Fan=xxx
-Equipment_Fan_CeilingFan=xxx
-Equipment_Fan_KitchenHood=xxx
-Equipment_HVAC=HVAC,Ventilasjon,Klimaanlegg,A/C,A/Cs,AC
+Equipment_CleaningRobot=Rengjøringsrobot, Rengjøringsrobot, Støvsuger-robot, Støvsuger-roboter
+Equipment_Door=Dør, Dører
+Equipment_Door_BackDoor=Bakdør,Bakdører
+Equipment_Door_CellarDoor=Kjellerdør,Kjellerdører
+Equipment_Door_FrontDoor=Inngangsdør, Inngangsdører
+Equipment_Door_GarageDoor=Garasjedør, Garasjedører
+Equipment_Door_Gate=Port,Porter
+Equipment_Door_InnerDoor=Innerdør,Innerdører
+Equipment_Door_SideDoor=Sidedør,Sidedører
+Equipment_Doorbell=Ringerklokke,Ringerklokker
+Equipment_Fan=Vifte,Vifter
+Equipment_Fan_CeilingFan=Takvifte,Takvifter
+Equipment_Fan_KitchenHood=Kjøkkenvifte,Kjøkkenvifter
+Equipment_HVAC=HVAC,Varme, Ventilasjon,Klimaanlegg,A/C,A/Cs,AC
Equipment_Inverter=Varmepumpe,Varmepumper
Equipment_LawnMower=Gressklipper,Gressklippere
-Equipment_Lightbulb=Lyspære,Lyspærer,Pære,Pærer,Lampe,Lamper,Lys
-Equipment_Lightbulb_LightStripe=xxx
+Equipment_Lightbulb=Lyspære, Lyspærer, Pære, Pærer, Lampe, Lamper, Lys, Belysning
+Equipment_Lightbulb_LightStripe=Lys stripe,Lys striper
Equipment_Lock=Lås,Låser
Equipment_NetworkAppliance=Nettverksapparat,Nettverksapparater
-Equipment_PowerOutlet=Strømuttak,Uttak
+Equipment_PowerOutlet=Strømuttak
Equipment_Projector=Prosjektor,Prosjektorer,Fremviser,Fremvisere
-Equipment_Pump=xxx
+Equipment_Pump=Pumpe,Pumper
Equipment_RadiatorControl=Radiatorstyring,Radiatorstyringer,Radiator,Radiatorer
Equipment_Receiver=Mottaker,Mottakere,Lydmottaker,Lydmottakere,AV-mottaker,AV-mottakere
Equipment_RemoteControl=Fjernkontroll,Fjernkontroller
-Equipment_Screen=Skjerm,Skjermer,Fjernsynsapparat,Fjernsynsapparater,TV,TVs
-Equipment_Screen_Television=xxx
-Equipment_Sensor=xxx
+Equipment_Screen=Skjerm,Skjermer
+Equipment_Screen_Television=Fjernsyn,Fjernsyn,TV,TV
+Equipment_Sensor=Sensor,Sensorer
Equipment_Sensor_MotionDetector=Bevegelsesdetektor,Bevegelsesdetektorer,Bevegelses Sensor,Bevegelses Sensorer
Equipment_Sensor_SmokeDetector=Røykdetektor,Røykdetektorer
Equipment_Siren=Sirene,Sirener
-Equipment_Smartphone=xxx
-Equipment_Speaker=Høyttaler,Høyttalere
+Equipment_Smartphone=Smarttelefon,Smarttelefoner,Telefon,Telefoner
+Equipment_Speaker=Høyttaler, Høyttalere
Equipment_Valve=Ventil,Ventiler
-Equipment_VoiceAssistant=xxx
+Equipment_VoiceAssistant=Stemmeassistent,Stemmeassistenter
Equipment_WallSwitch=Veggbryter,Veggbrytere
Equipment_WebService=Nettjeneste,Nettjenester
-Equipment_WebService_WeatherService=xxx
+Equipment_WebService_WeatherService=Værtjeneste,Værtjenester
Equipment_WhiteGood=Hvitevare,Hvitevarer
-Equipment_WhiteGood_Dishwasher=xxx
-Equipment_WhiteGood_Dryer=xxx
-Equipment_WhiteGood_Freezer=xxx
-Equipment_WhiteGood_Oven=xxx
-Equipment_WhiteGood_Refrigerator=xxx
-Equipment_WhiteGood_WashingMachine=xxx
+Equipment_WhiteGood_Dishwasher=Oppvaskmaskin,Oppvaskemaskiner
+Equipment_WhiteGood_Dryer=Tørketrommel,Tørketromler
+Equipment_WhiteGood_Freezer=Fryser,Frysere
+Equipment_WhiteGood_Oven=Ovn,Ovner
+Equipment_WhiteGood_Refrigerator=Kjøleskap
+Equipment_WhiteGood_WashingMachine=Vaskemaskin,Vaskemaskiner
Equipment_Window=Vindu,Vinduer
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/tags_pl.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_pl.properties
index 01cfb7eea1..c1fc42b1a2 100644
--- a/bundles/org.openhab.core.semantics/src/main/resources/tags_pl.properties
+++ b/bundles/org.openhab.core.semantics/src/main/resources/tags_pl.properties
@@ -1,38 +1,20 @@
Location_Indoor=Wnętrze,Wnętrz,Wewnętrzne,Wewnętrzny,Wewnętrzna
-Location_Indoor_Apartment=xxx
Location_Indoor_Building=Budynek,Budynki,Dom,Domowe,Budynkowe,Budynkowa,Budynkowy
Location_Indoor_Building_Garage=Garaż,Garaże,Garażom,Garażowe
-Location_Indoor_Building_House=xxx
-Location_Indoor_Building_Shed=xxx
-Location_Indoor_Building_SummerHouse=xxx
Location_Indoor_Floor=Podłoga,Podłogi,Podłodze
Location_Indoor_Floor_GroundFloor=Parter,Parterze,Parteru,Parterowe
Location_Indoor_Floor_FirstFloor=Pierwsze piętro,Pierwszym piętrze,Pierwsze piętra,Piętro wyżej
-Location_Indoor_Floor_SecondFloor=xxx
-Location_Indoor_Floor_ThirdFloor=xxx
Location_Indoor_Floor_Attic=Poddasze,Poddaszu,Poddasza
Location_Indoor_Floor_Basement=Piwnica,Piwnice,Piwnicy
Location_Indoor_Corridor=Korytarz,Korytarze,Korytarzu,Korytarzem
Location_Indoor_Room=Pokój,Pokoje,Pokoju
Location_Indoor_Room_Bathroom=Łazienka,Łazience,Łazienki,Łazienkowe
Location_Indoor_Room_Bedroom=Sypialnia,Sypialnie,Sypialni,Sypialniane
-Location_Indoor_Room_BoilerRoom=xxx
-Location_Indoor_Room_Cellar=xxx
-Location_Indoor_Room_DiningRoom=xxx
-Location_Indoor_Room_Entry=xxx
-Location_Indoor_Room_FamilyRoom=xxx
-Location_Indoor_Room_GuestRoom=xxx
Location_Indoor_Room_Kitchen=Kuchnia,Kuchnie,Kuchni,Kuchenne
-Location_Indoor_Room_LaundryRoom=xxx
Location_Indoor_Room_LivingRoom=Pokój dzienny,Pokoje dzienne,Pokoju dziennym,Salon,Salonie,Salonowe
-Location_Indoor_Room_Office=xxx
-Location_Indoor_Room_Veranda=xxx
Location_Outdoor=Na zewnątrz,Zewnętrzne,Zewnętrzny,Zewnętrzna
Location_Outdoor_Carport=Wiata,Wiata garażowa,Wiaty garażowej
-Location_Outdoor_Driveway=xxx
Location_Outdoor_Garden=Ogród,Ogrody,ogrodowe,Ogródek,ogródkowe
-Location_Outdoor_Patio=xxx
-Location_Outdoor_Porch=xxx
Location_Outdoor_Terrace=Taras,Tarasy,Tarasowe
Property_Temperature=Temperatura,Temperatury
Property_Light=Światło,Światła,Oświetlenie,Oświetleniu,Światłu
@@ -55,12 +37,6 @@ Property_Frequency=Częstotliwość,Częstotliwości
Property_Gas=Gaz,Gazu
Property_SoundVolume=Głośność dźwięku,Głośność
Property_Oil=Olej,Oleju
-Property_Duration=xxx
-Property_Level=xxx
-Property_Opening=xxx
-Property_Timestamp=xxx
-Property_Ultraviolet=xxx
-Property_Vibration=xxx
Point_Alarm=Alarm,Alarmu,alarmowy
Point_Control=Kontrola,Zarządzanie
Point_Control_Switch=Przełącznik,Włącznik,Łącznik,Przycisk
@@ -72,56 +48,32 @@ Point_Status_OpenLevel=Poziom otwarcia
Point_Status_OpenState=Otwarte,Otwarty,Otwarta
Point_Status_Tampered=Naruszone,Naruszony,Naruszona,Manipulowane,Manipulowany,Manipulowana
Point_Status_Tilt=Przechylenie,Nachylenie
-Equipment_AlarmSystem=xxx
Equipment_Battery=Bateria,Baterie
Equipment_Blinds=Żaluzje,Żaluzja,Żaluzji,Żaluzjom
-Equipment_Boiler=xxx
Equipment_Camera=Kamera,Kamery,Aparat,Aparaty
Equipment_Car=Samochód,Samochody,Samochodu,Samochodowe
Equipment_CleaningRobot=Robot czyszczący,Roboty czyszczące,Odkurzacz automatyczny,Odkurzacz
Equipment_Door=Drzwi,Drzwiom
-Equipment_Door_BackDoor=xxx
-Equipment_Door_CellarDoor=xxx
Equipment_Door_FrontDoor=Drzwi wejściowe,Drzwi wejściowych,Drzwiom wejściowym
Equipment_Door_GarageDoor=Bramy garażowe,Drzwi garażowe,Brama garażowa,Bramom garażowym
-Equipment_Door_Gate=xxx
-Equipment_Door_InnerDoor=xxx
-Equipment_Door_SideDoor=xxx
-Equipment_Doorbell=xxx
-Equipment_Fan=xxx
-Equipment_Fan_CeilingFan=xxx
-Equipment_Fan_KitchenHood=xxx
Equipment_HVAC=Klimatyzacja,Klimatyzacje,Klimatyzację,Klimatyzacji,Klima,Klimie,Klimom,Klimę
Equipment_Inverter=Inwerter,Falownik
Equipment_LawnMower=Kosiarka,Kosiarki,Kosiarce,Kosiarkę
Equipment_Lightbulb=Żarówka,Żarówek,Żarówki,Żarówkę,Lampa,Lampka,Lampę,Lampkę,Lampki,Lampie
-Equipment_Lightbulb_LightStripe=xxx
Equipment_Lock=Zamek,Zamki,Zamków,Zamka
Equipment_NetworkAppliance=Urządzenie sieciowe,Urządzenia sieciowe
Equipment_PowerOutlet=Gniazdko,Gniazdo,Kontakt,Gniazdko zasilania,Gniazda zasilania,Wtyczka,Wtyczkę
Equipment_Projector=Projektor,Projektory,Projektorów,Projektorom,Projektorem
-Equipment_Pump=xxx
Equipment_RadiatorControl=Sterowanie radiatorem
Equipment_Receiver=Odbiornik,Odbiorniki
Equipment_RemoteControl=Zdalne sterowanie,Pilot,Kontroler,Piloty,Pilota,Pilotów
Equipment_Screen=Ekran,Ekrany
-Equipment_Screen_Television=xxx
-Equipment_Sensor=xxx
Equipment_Sensor_MotionDetector=Detektor ruchu,Detektory ruchu,Czujka ruchu,Czujkę ruchu,Czujnik ruchu,Czujniki ruchu,Czujników ruchu
Equipment_Sensor_SmokeDetector=Wykrywacz dymu,Czujniki dymu
Equipment_Siren=Syrena,Syreny,Syrena alarmowa,Syrenę,Syrenę alarmową,Syreny alarmowej
-Equipment_Smartphone=xxx
Equipment_Speaker=Głośnik,Głośniki
Equipment_Valve=Valve,Zawory
-Equipment_VoiceAssistant=xxx
Equipment_WallSwitch=Przełącznik ścienny,Przełączniki ścienne
Equipment_WebService=Usługa internetowa,Usługi internetowe
-Equipment_WebService_WeatherService=xxx
Equipment_WhiteGood=AGD
-Equipment_WhiteGood_Dishwasher=xxx
-Equipment_WhiteGood_Dryer=xxx
-Equipment_WhiteGood_Freezer=xxx
-Equipment_WhiteGood_Oven=xxx
-Equipment_WhiteGood_Refrigerator=xxx
-Equipment_WhiteGood_WashingMachine=xxx
Equipment_Window=Okno,Okna
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/messages_pt.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_pt.properties
similarity index 100%
rename from bundles/org.openhab.core.semantics/src/main/resources/messages_pt.properties
rename to bundles/org.openhab.core.semantics/src/main/resources/tags_pt.properties
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_es.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_es.properties
new file mode 100644
index 0000000000..55db7bb78c
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_es.properties
@@ -0,0 +1,5 @@
+unexpected-handler-error=Se ha producido un error inesperado durante la actualización del firmware.
+timeout-error=Se ha agotado el tiempo de espera durante la actualización de firmware.
+unexpected-handler-error-during-cancel=Se ha producido un error inesperado durante la cancelación de la actualización de firmware.
+timeout-error-during-cancel=Se ha agotado el tiempo de espera durante la cancelación de la actualización de firmware.
+update-canceled=Se ha cancelado la actualización de firmware.
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_he.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_he.properties
new file mode 100644
index 0000000000..eb4bfaa937
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_he.properties
@@ -0,0 +1,5 @@
+unexpected-handler-error=ארעה שגיאה בלתי צפויה במהלך עדכון הקושחה.
+timeout-error=פג הזמן הקצוב במהלך עדכון הקושחה.
+unexpected-handler-error-during-cancel=ארעה שגיאה בלתי צפויה במהלך ביטול עדכון הקושחה.
+timeout-error-during-cancel=פג הזמן הקצוב במהלך ביטול של עדכון הקושחה.
+update-canceled=עדכון הקושחה בוטל.
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ja.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ja.properties
new file mode 100644
index 0000000000..44a9ec6e08
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ja.properties
@@ -0,0 +1,5 @@
+unexpected-handler-error=ファームウェアの更新中に予期しないエラーが発生しました。
+timeout-error=ファームウェアの更新中にタイムアウトが発生しました。
+unexpected-handler-error-during-cancel=ファームウェアの更新のキャンセル中に予期しないエラーが発生しました。
+timeout-error-during-cancel=ファームウェアの更新のキャンセル中にタイムアウトが発生しました。
+update-canceled=ファームウェアの更新がキャンセルされました。
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_nl.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_nl.properties
new file mode 100644
index 0000000000..1ffd59330f
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_nl.properties
@@ -0,0 +1,5 @@
+unexpected-handler-error=Er is een onverwachte fout opgetreden bij het bijwerken van de firmware.
+timeout-error=Een time-out is opgetreden bij de firmware update.
+unexpected-handler-error-during-cancel=Er is een onverwachte fout opgetreden bij het annuleren van de firmware update.
+timeout-error-during-cancel=Er is een time-out opgetreden bij het annuleren van de firmware update.
+update-canceled=De firmware update is geannuleerd.
diff --git a/bundles/org.openhab.core.voice/src/main/resources/messages_cs.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_cs.properties
similarity index 100%
rename from bundles/org.openhab.core.voice/src/main/resources/messages_cs.properties
rename to bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_cs.properties
diff --git a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_de.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_de.properties
index de757a0cda..fc30bcd297 100644
--- a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_de.properties
+++ b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_de.properties
@@ -1,21 +1,21 @@
ok = Ok.
-sorry = Entschuldigung. Ich habe das nicht verstanden.
-error = Entschuldigung. Es ist ein unerwarteter Fehler aufgetreten.
-multiple_objects = Es gibt mehrere Objekte mit einem ähnlichen Namen.
+sorry = Entschuldigung, aber das habe ich nicht verstanden.
+error = Leider ist ein unerwarteter Fehler aufgetreten.
+multiple_objects = Es gibt mehr als ein Objekt mit einem ähnlichen Namen.
no_objects = Es gibt kein Objekt mit diesem Namen.
-command_not_accepted = Das Kommando wird von dem referenzierten Objekt nicht unterstützt.
-state_already_singular = Objekt ist bereits .
+command_not_accepted = Das referenzierte Objekt akzeptiert nicht den Befehl .
+state_already_singular = Das Objekt ist bereits .
state_already_plural = Alle Objekte sind bereits .
state_current = in diesem Zustand
state_on = an
state_off = aus
-state_up = oben
-state_down = unten
-state_play = in Wiedergabe
+state_up = hoch
+state_down = runter
+state_play = spielt
state_pause = pausiert
-state_rewind = zurücklaufend
-state_fastforward = vorlaufend
+state_rewind = zurückspulen
+state_fastforward = vorspulen
state_open = offen
state_closed = geschlossen
-state_undef = undefiniert
+state_undef = nicht definiert
state_null = nicht gesetzt
diff --git a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_es.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_es.properties
new file mode 100644
index 0000000000..7dae358458
--- /dev/null
+++ b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_es.properties
@@ -0,0 +1,21 @@
+ok = Ok.
+sorry = Lo siento, no lo he entendido.
+error = Lo sentimos, hubo un error inesperado.
+multiple_objects = Hay más de un objeto con un nombre similar.
+no_objects = No hay ningún objeto llamado así.
+command_not_accepted = El objeto en cuestión no acepta el comando .
+state_already_singular = El objeto ya está .
+state_already_plural = Todos los objetos ya están .
+state_current = en este estado
+state_on = encendido
+state_off = apagado
+state_up = arriba
+state_down = abajo
+state_play = reproduciendo
+state_pause = en pausa
+state_rewind = rebobinando
+state_fastforward = avanzando rápido
+state_open = abierto
+state_closed = cerrado
+state_undef = sin definir
+state_null = sin establecer
diff --git a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_he.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_he.properties
new file mode 100644
index 0000000000..d3eae5a79c
--- /dev/null
+++ b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_he.properties
@@ -0,0 +1,21 @@
+ok = אישור.
+sorry = סליחה, לא הבנתי.
+error = סליחה. אירעה שגיאה בלתי צפויה.
+multiple_objects = קיים יותר מאובייקט אחד בעל שם זהה.
+no_objects = לא קיים אובייקט בעל שם זה.
+command_not_accepted = הפקודה לא ניתנת לביצוע על ידי האובייקט היעודי.
+state_already_singular = כבר נמצא במצב .
+state_already_plural = כולם כבר במצב .
+state_current = במצב נוכחי
+state_on = פועל
+state_off = כבוי
+state_up = למעלה
+state_down = למטה
+state_play = מתנגן
+state_pause = מושהה
+state_rewind = מריץ לאחור
+state_fastforward = מריץ קדימה
+state_open = פתוח
+state_closed = סגור
+state_undef = לא מוגדר
+state_null = לא מוגדר
diff --git a/bundles/org.openhab.core.voice/src/main/resources/messages_hu.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_hu.properties
similarity index 100%
rename from bundles/org.openhab.core.voice/src/main/resources/messages_hu.properties
rename to bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_hu.properties
diff --git a/bundles/org.openhab.core.voice/src/main/resources/messages_ja.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_ja.properties
similarity index 100%
rename from bundles/org.openhab.core.voice/src/main/resources/messages_ja.properties
rename to bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_ja.properties
diff --git a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_no.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_no.properties
new file mode 100644
index 0000000000..c51600b665
--- /dev/null
+++ b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_no.properties
@@ -0,0 +1,21 @@
+ok = Ok.
+sorry = Beklager, det skjønte jeg ikke.
+error = Beklager, det oppsto en uventet feil.
+multiple_objects = Det finnes mer enn ett objekt med et lignende navn.
+no_objects = Det finnes ingen objekt som er navngitt slik.
+command_not_accepted = Det refererte objektet godtar ikke kommandoen.
+state_already_singular = Objektet er allerede .
+state_already_plural = Alle objekter er allerede .
+state_current = i denne tilstanden
+state_on = på
+state_off = av
+state_up = opp
+state_down = ned
+state_play = spiller
+state_pause = pauset
+state_rewind = spoling
+state_fastforward = spoler forover
+state_open = åpen
+state_closed = stengt
+state_undef = udefinert
+state_null = ikke angitt
diff --git a/bundles/org.openhab.core.voice/src/main/resources/messages_pt.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_pt.properties
similarity index 100%
rename from bundles/org.openhab.core.voice/src/main/resources/messages_pt.properties
rename to bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_pt.properties
diff --git a/bundles/org.openhab.core.voice/src/main/resources/messages_de.properties b/bundles/org.openhab.core.voice/src/main/resources/messages_de.properties
deleted file mode 100644
index fc30bcd297..0000000000
--- a/bundles/org.openhab.core.voice/src/main/resources/messages_de.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-ok = Ok.
-sorry = Entschuldigung, aber das habe ich nicht verstanden.
-error = Leider ist ein unerwarteter Fehler aufgetreten.
-multiple_objects = Es gibt mehr als ein Objekt mit einem ähnlichen Namen.
-no_objects = Es gibt kein Objekt mit diesem Namen.
-command_not_accepted = Das referenzierte Objekt akzeptiert nicht den Befehl .
-state_already_singular = Das Objekt ist bereits .
-state_already_plural = Alle Objekte sind bereits .
-state_current = in diesem Zustand
-state_on = an
-state_off = aus
-state_up = hoch
-state_down = runter
-state_play = spielt
-state_pause = pausiert
-state_rewind = zurückspulen
-state_fastforward = vorspulen
-state_open = offen
-state_closed = geschlossen
-state_undef = nicht definiert
-state_null = nicht gesetzt