diff --git a/app/src/displays/register.ts b/app/src/displays/register.ts
index 25af52f80d..a7505c3cde 100644
--- a/app/src/displays/register.ts
+++ b/app/src/displays/register.ts
@@ -6,4 +6,8 @@ displays.forEach((display) => {
if (typeof display.handler !== 'function') {
registerComponent('display-' + display.id, display.handler as Component);
}
+
+ if (typeof display.options !== 'function') {
+ registerComponent('display-options-' + display.id, display.options as Component);
+ }
});
diff --git a/app/src/interfaces/register.ts b/app/src/interfaces/register.ts
index dacc51c285..92c207d5aa 100644
--- a/app/src/interfaces/register.ts
+++ b/app/src/interfaces/register.ts
@@ -1,7 +1,10 @@
import registerComponent from '@/utils/register-component/';
import interfaces from './index';
-// inter, cause interface is a reserved keyword in JS... :C
interfaces.forEach((inter) => {
registerComponent('interface-' + inter.id, inter.component);
+
+ if (typeof inter.options === 'function') {
+ registerComponent(`interface-options-${inter.id}`, inter.options);
+ }
});
diff --git a/app/src/lang/en-US/index.json b/app/src/lang/en-US/index.json
index 6bf39cb020..5ce793fe5d 100644
--- a/app/src/lang/en-US/index.json
+++ b/app/src/lang/en-US/index.json
@@ -288,6 +288,12 @@
"download": "Download",
"open": "Open",
+ "foreground_color": "Foreground Color",
+ "background_color": "Background Color",
+
+ "default_foreground": "Default Foreground",
+ "default_background": "Default Background",
+
"upload_from_device": "Upload File from Device",
"choose_from_library": "Choose File from Library",
"import_from_url": "Import File from URL",
diff --git a/app/src/modules/settings/routes/data-model/field-detail/components/display.vue b/app/src/modules/settings/routes/data-model/field-detail/components/display.vue
index 83f094d279..1983257e6b 100644
--- a/app/src/modules/settings/routes/data-model/field-detail/components/display.vue
+++ b/app/src/modules/settings/routes/data-model/field-detail/components/display.vue
@@ -10,21 +10,19 @@
-
-
-
-
+
+
{{ $t('no_options_available') }}
+
+
+
+
diff --git a/app/src/modules/settings/routes/data-model/field-detail/components/interface.vue b/app/src/modules/settings/routes/data-model/field-detail/components/interface.vue
index 59290b1292..a14c9317c2 100644
--- a/app/src/modules/settings/routes/data-model/field-detail/components/interface.vue
+++ b/app/src/modules/settings/routes/data-model/field-detail/components/interface.vue
@@ -11,20 +11,18 @@
+
+ {{ $t('no_options_available') }}
+
+
-
- {{ $t('no_options_available') }}
-
+