adjustments to theme reloading
This commit is contained in:
parent
919fed493b
commit
e574b6c6e5
1 changed files with 14 additions and 7 deletions
|
@ -781,6 +781,7 @@ const app = new Vue({
|
||||||
|
|
||||||
ipcRenderer.on('theme-update', (event, arg) => {
|
ipcRenderer.on('theme-update', (event, arg) => {
|
||||||
less.refresh(true, true, true)
|
less.refresh(true, true, true)
|
||||||
|
self.setTheme(self.cfg.visual.theme, true)
|
||||||
})
|
})
|
||||||
|
|
||||||
ipcRenderer.on('SoundCheckTag', (event, tag) => {
|
ipcRenderer.on('SoundCheckTag', (event, tag) => {
|
||||||
|
@ -902,7 +903,7 @@ const app = new Vue({
|
||||||
}, 500)
|
}, 500)
|
||||||
ipcRenderer.invoke("renderer-ready", true)
|
ipcRenderer.invoke("renderer-ready", true)
|
||||||
},
|
},
|
||||||
async setTheme(theme = "") {
|
async setTheme(theme = "", onlyPrefs = false) {
|
||||||
console.log(theme)
|
console.log(theme)
|
||||||
if (this.cfg.visual.theme == "") {
|
if (this.cfg.visual.theme == "") {
|
||||||
this.cfg.visual.theme = "default.less"
|
this.cfg.visual.theme = "default.less"
|
||||||
|
@ -913,14 +914,20 @@ const app = new Vue({
|
||||||
this.cfg.visual.theme = ""
|
this.cfg.visual.theme = ""
|
||||||
this.cfg.visual.theme = theme
|
this.cfg.visual.theme = theme
|
||||||
}
|
}
|
||||||
this.chrome.appliedTheme.info = await (await fetch("themes/" + app.cfg.visual.theme.replace("index.less", "theme.json"))).json()
|
const info = {}
|
||||||
|
try {
|
||||||
|
info = await (await fetch("themes/" + app.cfg.visual.theme.replace("index.less", "theme.json"))).json()
|
||||||
|
}catch(e){e=null}
|
||||||
|
|
||||||
|
this.chrome.appliedTheme.info = info
|
||||||
|
|
||||||
|
if(!onlyPrefs) {
|
||||||
document.querySelector("#userTheme").href = `themes/${this.cfg.visual.theme}`
|
document.querySelector("#userTheme").href = `themes/${this.cfg.visual.theme}`
|
||||||
document.querySelectorAll(`[id*='less']`).forEach(el => {
|
document.querySelectorAll(`[id*='less']`).forEach(el => {
|
||||||
el.remove()
|
el.remove()
|
||||||
});
|
});
|
||||||
less.refresh()
|
less.refresh()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
getThemeDirective(directive = "") {
|
getThemeDirective(directive = "") {
|
||||||
if(typeof this.chrome.appliedTheme.info != "object") {
|
if(typeof this.chrome.appliedTheme.info != "object") {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue