mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-23 15:09:33 +01:00
feat: add toolbar config api
This commit is contained in:
@@ -38,6 +38,10 @@ class Settings {
|
|||||||
...this._settings.groupOptions,
|
...this._settings.groupOptions,
|
||||||
...item.groupOptions,
|
...item.groupOptions,
|
||||||
};
|
};
|
||||||
|
this._settings.toolbarConfig = {
|
||||||
|
...this._settings.toolbarConfig,
|
||||||
|
...item.toolbarConfig,
|
||||||
|
};
|
||||||
this._settings.aliases = {
|
this._settings.aliases = {
|
||||||
...this._settings.aliases,
|
...this._settings.aliases,
|
||||||
...item.aliases,
|
...item.aliases,
|
||||||
@@ -79,6 +83,25 @@ class Settings {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} key
|
||||||
|
* @param {{preset: string, config?: any[]}} config
|
||||||
|
*/
|
||||||
|
async setToolbarConfig(key, config) {
|
||||||
|
this._settings.toolbarConfig[key] = config;
|
||||||
|
await this._saveSettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} key
|
||||||
|
* @returns {{preset: string, config: any[]}}
|
||||||
|
*/
|
||||||
|
getToolbarConfig(key) {
|
||||||
|
return this._settings.toolbarConfig[key];
|
||||||
|
}
|
||||||
|
|
||||||
async setAlias(id, name) {
|
async setAlias(id, name) {
|
||||||
this._settings.aliases[id] = name;
|
this._settings.aliases[id] = name;
|
||||||
await this._saveSettings();
|
await this._saveSettings();
|
||||||
@@ -138,6 +161,7 @@ class Settings {
|
|||||||
id: id(),
|
id: id(),
|
||||||
pins: [],
|
pins: [],
|
||||||
groupOptions: {},
|
groupOptions: {},
|
||||||
|
toolbarConfig: {},
|
||||||
aliases: {},
|
aliases: {},
|
||||||
dateModified: 0,
|
dateModified: 0,
|
||||||
dateCreated: 0,
|
dateCreated: 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user