Add setting for auto extension metadata upgrades (#704)

This commit is contained in:
Jaco
2023-01-28 09:51:37 +02:00
committed by GitHub
parent 0c413f3fb9
commit 0e6205b43c
4 changed files with 39 additions and 1 deletions
+7
View File
@@ -1,5 +1,12 @@
# CHANGELOG # CHANGELOG
## master
Changes:
- Add setting for auto extension metadata upgrades
## 2.10.1 Jan 15, 2023 ## 2.10.1 Jan 15, 2023
Changes: Changes:
+14 -1
View File
@@ -8,7 +8,7 @@ import store from 'store';
import { hasProcess, isUndefined } from '@polkadot/util'; import { hasProcess, isUndefined } from '@polkadot/util';
import { CAMERA, CAMERA_DEFAULT, CRYPTOS, CRYPTOS_ETH, CRYPTOS_LEDGER, ENDPOINT_DEFAULT, ENDPOINTS, ICON_DEFAULT, ICONS, LANGUAGE_DEFAULT, LEDGER_CONN, LEDGER_CONN_DEFAULT, LOCKING, LOCKING_DEFAULT, NOTIFICATION_DEFAULT, PREFIX_DEFAULT, PREFIXES, STORAGE, STORAGE_DEFAULT, UIMODE_DEFAULT, UIMODES, UITHEME_DEFAULT, UITHEMES } from './defaults'; import { CAMERA, CAMERA_DEFAULT, CRYPTOS, CRYPTOS_ETH, CRYPTOS_LEDGER, ENDPOINT_DEFAULT, ENDPOINTS, ICON_DEFAULT, ICONS, LANGUAGE_DEFAULT, LEDGER_CONN, LEDGER_CONN_DEFAULT, LOCKING, LOCKING_DEFAULT, METADATA_UP, METADATA_UP_DEFAULT, NOTIFICATION_DEFAULT, PREFIX_DEFAULT, PREFIXES, STORAGE, STORAGE_DEFAULT, UIMODE_DEFAULT, UIMODES, UITHEME_DEFAULT, UITHEMES } from './defaults';
type ChangeCallback = (settings: SettingsStruct) => void; type ChangeCallback = (settings: SettingsStruct) => void;
type OnTypes = 'change'; type OnTypes = 'change';
@@ -39,6 +39,8 @@ export class Settings implements SettingsStruct {
#locking: string; #locking: string;
#metadataUp: string;
#prefix: number; #prefix: number;
#storage: string; #storage: string;
@@ -62,6 +64,7 @@ export class Settings implements SettingsStruct {
this.#i18nLang = settings.i18nLang || LANGUAGE_DEFAULT; this.#i18nLang = settings.i18nLang || LANGUAGE_DEFAULT;
this.#icon = settings.icon || ICON_DEFAULT; this.#icon = settings.icon || ICON_DEFAULT;
this.#locking = settings.locking || LOCKING_DEFAULT; this.#locking = settings.locking || LOCKING_DEFAULT;
this.#metadataUp = withDefault(METADATA_UP, settings.storage, METADATA_UP_DEFAULT);
this.#notification = settings.notification || NOTIFICATION_DEFAULT; this.#notification = settings.notification || NOTIFICATION_DEFAULT;
this.#prefix = isUndefined(settings.prefix) ? PREFIX_DEFAULT : settings.prefix; this.#prefix = isUndefined(settings.prefix) ? PREFIX_DEFAULT : settings.prefix;
this.#storage = withDefault(STORAGE, settings.storage, STORAGE_DEFAULT); this.#storage = withDefault(STORAGE, settings.storage, STORAGE_DEFAULT);
@@ -101,6 +104,10 @@ export class Settings implements SettingsStruct {
return this.#locking; return this.#locking;
} }
public get metadataUp (): string {
return this.#metadataUp;
}
public get prefix (): number { public get prefix (): number {
return this.#prefix; return this.#prefix;
} }
@@ -145,6 +152,10 @@ export class Settings implements SettingsStruct {
return LOCKING; return LOCKING;
} }
public get availableMetadataUp (): Option[] {
return METADATA_UP;
}
public get availableNodes (): Option[] { public get availableNodes (): Option[] {
return ENDPOINTS; return ENDPOINTS;
} }
@@ -174,6 +185,7 @@ export class Settings implements SettingsStruct {
icon: this.#icon, icon: this.#icon,
ledgerConn: this.#ledgerConn, ledgerConn: this.#ledgerConn,
locking: this.#locking, locking: this.#locking,
metadataUp: this.#metadataUp,
notification: this.#notification, notification: this.#notification,
prefix: this.#prefix, prefix: this.#prefix,
storage: this.#storage, storage: this.#storage,
@@ -190,6 +202,7 @@ export class Settings implements SettingsStruct {
this.#i18nLang = settings.i18nLang || this.#i18nLang; this.#i18nLang = settings.i18nLang || this.#i18nLang;
this.#icon = settings.icon || this.#icon; this.#icon = settings.icon || this.#icon;
this.#locking = settings.locking || this.#locking; this.#locking = settings.locking || this.#locking;
this.#metadataUp = settings.metadataUp || this.#metadataUp;
this.#notification = settings.notification || this.#notification; this.#notification = settings.notification || this.#notification;
this.#prefix = isUndefined(settings.prefix) ? this.#prefix : settings.prefix; this.#prefix = isUndefined(settings.prefix) ? this.#prefix : settings.prefix;
this.#storage = settings.storage || this.#storage; this.#storage = settings.storage || this.#storage;
@@ -41,6 +41,21 @@ const LOCKING: Option[] = [
} }
]; ];
const METADATA_UP_DEFAULT = 'off';
const METADATA_UP: Option[] = [
{
info: 'off',
text: 'Do not auto-update extension metadata',
value: 'off'
},
{
info: 'on',
text: 'Auto-update extension metadata',
value: 'on'
}
];
const STORAGE_DEFAULT = 'off'; const STORAGE_DEFAULT = 'off';
const STORAGE: Option[] = [ const STORAGE: Option[] = [
@@ -72,6 +87,8 @@ export {
LEDGER_CONN, LEDGER_CONN,
LOCKING_DEFAULT, LOCKING_DEFAULT,
LOCKING, LOCKING,
METADATA_UP,
METADATA_UP_DEFAULT,
NOTIFICATION_DEFAULT, NOTIFICATION_DEFAULT,
PREFIX_DEFAULT, PREFIX_DEFAULT,
PREFIXES, PREFIXES,
+1
View File
@@ -16,6 +16,7 @@ export interface SettingsStruct {
icon: string; icon: string;
ledgerConn: string; ledgerConn: string;
locking: string; locking: string;
metadataUp: string;
notification: string; notification: string;
prefix: number; prefix: number;
storage: string; storage: string;