From 182514a1e8170d124907b982f5f87f1bffad147c Mon Sep 17 00:00:00 2001 From: Florrie Date: Mon, 22 Jul 2019 14:58:40 -0300 Subject: "Reverse all" / "Reverse order of groups" options --- ui.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ui.js') diff --git a/ui.js b/ui.js index 2b88b3a..e73d8f5 100644 --- a/ui.js +++ b/ui.js @@ -20,6 +20,7 @@ const { isGroup, isTrack, parentSymbol, + reverseOrderOfGroups, searchForItem, shuffleOrderOfGroups } = require('./playlist-utils') @@ -255,6 +256,8 @@ class AppElement extends FocusElement { this.orderControl = new InlineListPickerElement('Order?', [ {value: 'shuffle', label: 'Shuffle all'}, {value: 'shuffle-groups', label: 'Shuffle order of groups'}, + {value: 'reverse', label: 'Reverse all'}, + {value: 'reverse-groups', label: 'Reverse order of groups'}, {value: 'normal', label: 'In order'} ]) @@ -934,6 +937,10 @@ class AppElement extends FocusElement { item = {items: shuffleArray(flattenGrouplike(item).items)} } else if (order === 'shuffle-groups') { item = shuffleOrderOfGroups(item) + } else if (order === 'reverse') { + item = {items: flattenGrouplike(item).items.reverse()} + } else if (order === 'reverse-groups') { + item = reverseOrderOfGroups(item) } } else { // Make it into a grouplike that just contains itself. -- cgit 1.3.0-6-gf8a5