From 45c03468730c1d34ad73a3641d2f54364279ce70 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Mon, 30 Oct 2017 08:36:03 +1300 Subject: [PATCH] Adding 'play all' to browse view, fixes #223 --- src/js/views/library/LibraryBrowse.js | 31 ++++++++++++++++++--------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/js/views/library/LibraryBrowse.js b/src/js/views/library/LibraryBrowse.js index 46b22d34..4583b136 100755 --- a/src/js/views/library/LibraryBrowse.js +++ b/src/js/views/library/LibraryBrowse.js @@ -47,7 +47,12 @@ class LibraryBrowse extends React.Component{ } } - arrange_directory(directory){ + playAll(e){ + var tracks = this.arrangeDirectory().tracks; + this.props.mopidyActions.playURIs(helpers.arrayOf('uri',tracks), this.props.params.uri) + } + + arrangeDirectory(directory = this.props.directory){ var folders = [] var tracks = [] @@ -79,17 +84,10 @@ class LibraryBrowse extends React.Component{ title = title.charAt(0).toUpperCase() + title.slice(1); } - var options = ( - - ); - if (!this.props.directory || helpers.isLoading(this.props.load_queue,['mopidy_browse'])){ return (
-
+
@@ -97,7 +95,20 @@ class LibraryBrowse extends React.Component{ ) } - var items = this.arrange_directory(this.props.directory); + var items = this.arrangeDirectory(this.props.directory); + + var options = ( + + + + + ); return (