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