diff --git a/ui-ngx/src/app/core/translate/missing-translate-handler.ts b/ui-ngx/src/app/core/translate/missing-translate-handler.ts
index 229efd8227..4d89e1453d 100644
--- a/ui-ngx/src/app/core/translate/missing-translate-handler.ts
+++ b/ui-ngx/src/app/core/translate/missing-translate-handler.ts
@@ -21,7 +21,18 @@ export class TbMissingTranslationHandler implements MissingTranslationHandler {
handle(params: MissingTranslationHandlerParams) {
if (params.key && !params.key.startsWith(customTranslationsPrefix)) {
console.warn('Translation for \'' + params.key + '\' doesn\'t exist');
- params.translateService.set(params.key, params.key);
+ let translations: any;
+ const parts = params.key.split('.');
+ for (let i=parts.length-1; i>=0; i--) {
+ const newTranslations = {};
+ if (i === parts.length-1) {
+ newTranslations[parts[i]] = params.key;
+ } else {
+ newTranslations[parts[i]] = translations;
+ }
+ translations = newTranslations;
+ }
+ params.translateService.setTranslation(params.translateService.currentLang, translations, true);
}
}
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html
index 8d8b0b55b3..5a873ceb32 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html
@@ -23,174 +23,164 @@
-