diff --git a/components/page-actions.js b/components/page-actions.js index 76d31d2..4df7c09 100644 --- a/components/page-actions.js +++ b/components/page-actions.js @@ -268,6 +268,7 @@ export class PageActions extends HTMLElement { settingsData, dir, otherDir ) } + this.applyTemplateSettings() dialog.close() this.dispatchEvent(new CustomEvent( 'settings-change', {bubbles: true, composed: true} @@ -336,6 +337,31 @@ export class PageActions extends HTMLElement { } } + applyTemplateSettings() { + const templates = {} + for (const key of this.storage.keys()) { + try { + if (key.startsWith('settings/page:')) { + const data = JSON.parse( + this.storage.getItem(key) + ) + if (data.template) { + const name = key.slice( + 'settings/page:'.length + ) + settings[name] = {name} + } + } + } catch (err) { + // do nothing + } + } + this.storage.setItem( + 'settings:templates', + JSON.stringify({templates}), + ) + } + get language() { return this._language }