From b94ababce21e1f65911b2fa5a7e0c2c42233e4cf Mon Sep 17 00:00:00 2001 From: yazninja Date: Tue, 24 May 2022 10:04:32 +0800 Subject: [PATCH] fix chrome bottom, add disabled on playbackButtons --- src/renderer/less/elements.less | 2 +- src/renderer/main/vueapp.js | 15 ++++++++++++++- src/renderer/views/app/chrome-bottom.ejs | 18 +++++++++--------- src/renderer/views/app/chrome-top.ejs | 14 +++++++------- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/src/renderer/less/elements.less b/src/renderer/less/elements.less index f5e1b5b9..01fef618 100644 --- a/src/renderer/less/elements.less +++ b/src/renderer/less/elements.less @@ -1619,7 +1619,7 @@ input[type=checkbox][switch]:checked:active::before { background-size: 60%; background-position: center; } -.playback-button.disabled { +.playback-button.disabled, .playback-button--small.disabled { opacity: 0.25 !important; pointer-events: none; transform: none !important; diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index d1a2168d..c4065435 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -1803,11 +1803,24 @@ const app = new Vue({ } }, isDisabled() { - if(!app.mk.nowPlayingItem || app.mk.nowPlayingItem.attributes.playParams.kind == 'radioStation' || app.mk.queue._position + 1 == app.mk.queue.length) { + if(!app.mk.nowPlayingItem || app.mk.nowPlayingItem.attributes.playParams.kind == 'radioStation') { return true; } return false; }, + isPrevDisabled() { + if(this.isDisabled() || (app.mk.queue._position == 0 && app.mk.currentPlaybackTime <= 2)) { + return true; + } + return false; + }, + isNextDisabled() { + if(this.isDisabled() || app.mk.queue._position + 1 == app.mk.queue.length) { + return true; + } + return false; + }, + async getNowPlayingItemDetailed(target) { try { let u = await app.mkapi(app.mk.nowPlayingItem.playParams.kind, diff --git a/src/renderer/views/app/chrome-bottom.ejs b/src/renderer/views/app/chrome-bottom.ejs index 5ca6a9a3..3917244a 100644 --- a/src/renderer/views/app/chrome-bottom.ejs +++ b/src/renderer/views/app/chrome-bottom.ejs @@ -55,18 +55,18 @@
- -
-
-
+
-
-
- - -
diff --git a/src/renderer/views/app/chrome-top.ejs b/src/renderer/views/app/chrome-top.ejs index 471bdbee..7a49dbf0 100644 --- a/src/renderer/views/app/chrome-top.ejs +++ b/src/renderer/views/app/chrome-top.ejs @@ -35,15 +35,15 @@