|
|
|
|
@ -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
|
|
|
|
|
}
|
|
|
|
|
|