diff --git a/src/utils/setting-element.ts b/src/utils/setting-element.ts index 89d4cba..a7a9f93 100644 --- a/src/utils/setting-element.ts +++ b/src/utils/setting-element.ts @@ -140,6 +140,10 @@ export class SettingElement { !(e as any).ignoreOnChange && onChange(e, (e.target as HTMLInputElement).checked); }); + ($control as any).setValue = (value: boolean) => { + $control.checked = !!value; + }; + return $control; } diff --git a/src/utils/settings-storages/base-settings-storage.ts b/src/utils/settings-storages/base-settings-storage.ts index eeb6789..957278d 100644 --- a/src/utils/settings-storages/base-settings-storage.ts +++ b/src/utils/settings-storages/base-settings-storage.ts @@ -2,6 +2,7 @@ import type { PrefKey } from "@/enums/pref-keys"; import type { NumberStepperParams, SettingDefinitions } from "@/types/setting-definition"; import { BxEvent } from "../bx-event"; import { SettingElementType } from "../setting-element"; +import { t } from "../translation"; export class BaseSettingsStore { private storage: Storage; @@ -145,6 +146,8 @@ export class BaseSettingsStore { if (value in options) { return options[value]; } + } else if (typeof value === 'boolean') { + return value ? t('on') : t('off') } return value.toString();