From 4cda5a5303f3911ded8b79994c40e74e0388335f Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 10:49:34 -0700 Subject: [PATCH 1/6] fixes artist chip spacing for multiple artists --- src/renderer/less/elements.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/less/elements.less b/src/renderer/less/elements.less index 13b65d5f..768b2a8f 100644 --- a/src/renderer/less/elements.less +++ b/src/renderer/less/elements.less @@ -1738,7 +1738,7 @@ input[type=checkbox][switch]:checked:active::before { display: inline-flex; align-items: center; justify-content: center; - margin: 12px 0px; + margin: 12px 12px 12px 0px; border-radius: 4px; color: white; font-size: 1em; From 51e78ee8663c42661bc187218f3e089cfd993aef Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:39:19 -0700 Subject: [PATCH 2/6] adds style stack editor --- src/main/base/store.ts | 1 + src/renderer/main/vueapp.js | 31 ++++++- src/renderer/views/pages/settings.ejs | 125 +++++++++++++++++++++----- 3 files changed, 133 insertions(+), 24 deletions(-) diff --git a/src/main/base/store.ts b/src/main/base/store.ts index 6d59627f..6f1ea21e 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -115,6 +115,7 @@ export class Store { }, "visual": { "theme": "", + "styles": [], "scrollbars": 0, // 0 = show on hover, 2 = always hide, 3 = always show "refresh_rate": 0, "window_background_style": "artwork", // "none", "artwork", "color" diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 1cb68db9..bffe6a59 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -465,9 +465,9 @@ const app = new Vue({ history.forward() }, getHTMLStyle() { - if(app.cfg.visual.uiScale != 1) { + if (app.cfg.visual.uiScale != 1) { document.querySelector("#app").style.zoom = app.cfg.visual.uiScale - }else{ + } else { document.querySelector("#app").style.zoom = "" } }, @@ -956,6 +956,31 @@ const app = new Vue({ less.refresh() } }, + async reloadStyles() { + const styles = this.cfg.visual.styles + document.querySelectorAll(`[id*='less']`).forEach(el => { + el.remove() + }); + this.chrome.appliedTheme.info = {} + await asyncForEach(styles, async (style) => { + let styleEl = document.createElement("link") + styleEl.id = `less-${style.replace(".less", "")}` + styleEl.rel = "stylesheet/less" + styleEl.href = `themes/${style}` + styleEl.type = "text/css" + document.head.appendChild(styleEl) + try { + let infoResponse = await fetch("themes/" + style.replace("index.less", "theme.json")) + this.chrome.appliedTheme.info = Object.assign(this.chrome.appliedTheme.info, await infoResponse.json()) + } catch (e) { + e = null + console.warn("failed to get theme.json") + } + }) + less.registerStylesheetsImmediately() + less.refresh(true, true, true) + this.$forceUpdate() + }, macOSEmu() { this.chrome.forceDirectives["macosemu"] = { value: true @@ -3811,7 +3836,7 @@ const app = new Vue({ ] } } - if(this.cfg.advanced.AudioContext) { + if (this.cfg.advanced.AudioContext) { menus.normal.items.find(i => i.id === 'audioLab').hidden = false menus.normal.items.find(i => i.id === 'equalizer').hidden = false } diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index a21bee83..3388d3dd 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -840,6 +840,17 @@ +
+ +
+ Style Stack Editor +
+
+ +
+ +
+
{{$root.getLz('settings.option.experimental.unknownPlugin')}} @@ -938,6 +949,77 @@
+ + + \ No newline at end of file From 7cbdbe482504dc97c506275cb26b6f43d151eec1 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:41:53 -0700 Subject: [PATCH 3/6] masks style changes --- src/renderer/main/vueapp.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index bffe6a59..b8a94584 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -957,6 +957,8 @@ const app = new Vue({ } }, async reloadStyles() { + document.querySelector("body").style.opacity = 0 + document.querySelector("body").style.overflow = "hidden" const styles = this.cfg.visual.styles document.querySelectorAll(`[id*='less']`).forEach(el => { el.remove() @@ -980,6 +982,10 @@ const app = new Vue({ less.registerStylesheetsImmediately() less.refresh(true, true, true) this.$forceUpdate() + setTimeout(() => { + document.querySelector("body").style.opacity = "" + document.querySelector("body").style.overflow = "" + }, 500) }, macOSEmu() { this.chrome.forceDirectives["macosemu"] = { From 07b4d3b8ff9fc4a30ad2c471597028141f918248 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:46:09 -0700 Subject: [PATCH 4/6] Update vueapp.js --- src/renderer/main/vueapp.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index b8a94584..5f064127 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -899,6 +899,9 @@ const app = new Vue({ this.$forceUpdate() }, 500) ipcRenderer.invoke("renderer-ready", true) + if (this.cfg.visual.styles.length != 0) { + this.reloadStyles() + } document.querySelector("#LOADER").remove() if (this.cfg.general.themeUpdateNotification) { this.checkForThemeUpdates() From 74c42ede844ac4bae37bbf4e486dc0c4453259b8 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 13:32:19 -0700 Subject: [PATCH 5/6] removed isvisible check --- src/renderer/views/components/mediaitem-artwork.ejs | 1 + src/renderer/views/components/mediaitem-square.ejs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/views/components/mediaitem-artwork.ejs b/src/renderer/views/components/mediaitem-artwork.ejs index 16a79210..806aa32e 100644 --- a/src/renderer/views/components/mediaitem-artwork.ejs +++ b/src/renderer/views/components/mediaitem-artwork.ejs @@ -2,6 +2,7 @@
diff --git a/src/renderer/views/components/mediaitem-square.ejs b/src/renderer/views/components/mediaitem-square.ejs index 90d45943..fa44a94e 100644 --- a/src/renderer/views/components/mediaitem-square.ejs +++ b/src/renderer/views/components/mediaitem-square.ejs @@ -5,7 +5,7 @@ @contextmenu.self="contextMenu" v-observe-visibility="{callback: visibilityChanged}" > -
{{item?.meta?.reason?.stringForDisplay ?? ' '}}
+
{{item?.meta?.reason?.stringForDisplay ?? ''}}