mirror of
https://github.com/pezkuwichain/pezkuwi-ui.git
synced 2026-05-30 02:21:06 +00:00
Add setting for auto extension metadata upgrades (#704)
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user