From 8221f82d1f1988914c21ca68db83b4c5ef875216 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 20 Feb 2022 19:28:36 +0300 Subject: [PATCH 1/6] refactor: Use same name for action (mode) attribute --- src/controllers/itemDetails/index.html | 4 ++-- src/controllers/itemDetails/index.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controllers/itemDetails/index.html b/src/controllers/itemDetails/index.html index 241c943be..ea750f15d 100644 --- a/src/controllers/itemDetails/index.html +++ b/src/controllers/itemDetails/index.html @@ -13,13 +13,13 @@
- -
- - diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 0feed31d1..33a3af79e 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -343,7 +343,7 @@ function reloadPlayButtons(page, item) { hideAll(page, 'btnPlay'); } - hideAll(page, 'btnResume'); + hideAll(page, 'btnReplay'); hideAll(page, 'btnInstantMix'); hideAll(page, 'btnShuffle'); } else if (playbackManager.canPlay(item)) { @@ -355,32 +355,22 @@ function reloadPlayButtons(page, item) { canPlay = true; const isResumable = item.UserData && item.UserData.PlaybackPositionTicks > 0; - hideAll(page, 'btnResume', isResumable); - - for (const elem of page.querySelectorAll('.btnPlay')) { - const btnPlay = elem.querySelector('.detailButton-icon'); + hideAll(page, 'btnReplay', isResumable); + for (const btnPlay of page.querySelectorAll('.btnPlay')) { if (isResumable) { - btnPlay.classList.replace('play_arrow', 'replay'); + btnPlay.title = globalize.translate('ButtonResume'); } else { - btnPlay.classList.replace('replay', 'play_arrow'); + btnPlay.title = globalize.translate('Play'); } } } else { hideAll(page, 'btnPlay'); - hideAll(page, 'btnResume'); + hideAll(page, 'btnReplay'); hideAll(page, 'btnInstantMix'); hideAll(page, 'btnShuffle'); } - if (layoutManager.tv) { - const btnResume = page.querySelector('.mainDetailButtons .btnResume'); - const btnPlay = page.querySelector('.mainDetailButtons .btnPlay'); - const resumeHidden = btnResume.classList.contains('hide'); - btnResume.classList.toggle('raised', !resumeHidden); - btnPlay.classList.toggle('raised', resumeHidden); - } - return canPlay; } @@ -2056,7 +2046,7 @@ export default function (view, params) { view.querySelectorAll('.btnPlay'); bindAll(view, '.btnPlay', 'click', onPlayClick); - bindAll(view, '.btnResume', 'click', onPlayClick); + bindAll(view, '.btnReplay', 'click', onPlayClick); bindAll(view, '.btnInstantMix', 'click', onInstantMixClick); bindAll(view, '.btnShuffle', 'click', onShuffleClick); bindAll(view, '.btnPlayTrailer', 'click', onPlayTrailerClick); From 04c82ab7c4787080c052be09200e8d9314823c8e Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 20 Feb 2022 22:42:00 +0300 Subject: [PATCH 6/6] Cleanup --- src/controllers/itemDetails/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 33a3af79e..df576f87f 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -2044,7 +2044,6 @@ export default function (view, params) { function init() { const apiClient = getApiClient(); - view.querySelectorAll('.btnPlay'); bindAll(view, '.btnPlay', 'click', onPlayClick); bindAll(view, '.btnReplay', 'click', onPlayClick); bindAll(view, '.btnInstantMix', 'click', onInstantMixClick);