diff --git a/CHANGELOG.md b/CHANGELOG.md index 47ece08..d4013b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ Changelog ---------------- * Add Italian region support. + * Add playlist repeat integration. + * Add playlist shuffle integration. 5.7 - May 8th, 2018 ------------------- diff --git a/integrate.js b/integrate.js index d0f36a5..1fb5d95 100644 --- a/integrate.js +++ b/integrate.js @@ -210,6 +210,14 @@ actionsEnabled[ACTION_THUMBS_DOWN] = !!elm actionsStates[ACTION_THUMBS_DOWN] = (elm ? elm.attributes['aria-checked'].value === 'true' : false) + elm = document.querySelector('.shuffleButton') + actionsEnabled[PlayerAction.SHUFFLE] = !!elm + actionsStates[PlayerAction.SHUFFLE] = (elm ? elm.attributes['aria-checked'].value === 'true' : false) + + elm = document.querySelector('.repeatButton') + actionsEnabled[PlayerAction.REPEAT] = !!elm + actionsStates[PlayerAction.REPEAT] = (elm && elm.attributes['aria-checked'].value === 'true' ? Nuvola.PlayerRepeat.PLAYLIST : Nuvola.PlayerRepeat.NONE) + Nuvola.actions.updateEnabledFlags(actionsEnabled) Nuvola.actions.updateStates(actionsStates) } catch (e) {} @@ -305,6 +313,14 @@ button = document.querySelector('.thumbsDownButton') if (button) Nuvola.clickOnElement(button) break + case PlayerAction.SHUFFLE: + button = document.querySelector('.shuffleButton') + if (button) Nuvola.clickOnElement(button) + break + case PlayerAction.REPEAT: + button = document.querySelector('.repeatButton') + if (button) Nuvola.clickOnElement(button) + break } } diff --git a/metadata.in.json b/metadata.in.json index 4331292..115a179 100644 --- a/metadata.in.json +++ b/metadata.in.json @@ -6,7 +6,7 @@ "version_major": 5, "version_minor": 7, "api_major": 4, - "api_minor": 11, + "api_minor": 13, "categories": "AudioVideo;Audio;", "dark_theme": true, "license": "2-Clause BSD-license",