diff --git a/src/js/components/GridItem.js b/src/js/components/GridItem.js
index 0f427763..df18bb88 100755
--- a/src/js/components/GridItem.js
+++ b/src/js/components/GridItem.js
@@ -101,7 +101,7 @@ const GridItem = ({
dispatch(spotifyActions.getArtistImages(item));
}
break;
- // case 'playlist':
+ case 'playlist':
case 'album':
dispatch(mopidyActions.getImages([item.uri]));
break;
diff --git a/src/js/components/Sidebar.js b/src/js/components/Sidebar.js
index 2806b609..61940a03 100755
--- a/src/js/components/Sidebar.js
+++ b/src/js/components/Sidebar.js
@@ -109,16 +109,16 @@ const Sidebar = () => {
+
+
+
+
{spotify_available && (
-
-
-
+
+
+
)}
-
-
-
-
diff --git a/src/js/services/mopidy/middleware.js b/src/js/services/mopidy/middleware.js
index 621ed765..ab929bd6 100755
--- a/src/js/services/mopidy/middleware.js
+++ b/src/js/services/mopidy/middleware.js
@@ -860,7 +860,6 @@ const MopidyMiddleware = (function () {
break;
case 'MOPIDY_PLAY_PLAYLIST': {
- console.debug(action)
const playlist = store.getState().core.items[action.uri];
const { sortField, sortReverse } = getSortSelector(store.getState(), 'playlist_tracks');
if (playlist && playlist.tracks) {
@@ -2153,22 +2152,25 @@ const MopidyMiddleware = (function () {
}
case 'MOPIDY_GET_LIBRARY_PLAYLISTS': {
store.dispatch(uiActions.startProcess(action.type, { notification: false }));
+ const scheme = action.uri.split(':')[0];
request(store, 'playlists.asList').then((browseResponse) => {
- const allUris = arrayOf('uri', browseResponse);
+ const allUris = arrayOf('uri', browseResponse).filter((uri) => uri.startsWith(scheme));
+ const unloadedUris = [...allUris];
+
store.dispatch(
uiActions.updateProcess(
action.type,
{
total: allUris.length,
- remaining: allUris.length,
+ remaining: unloadedUris.length,
},
),
);
const run = () => {
- if (allUris.length) {
- const uri = allUris.splice(0, 1)[0];
+ if (unloadedUris.length) {
+ const uri = unloadedUris.splice(0, 1)[0];
const processor = store.getState().ui.processes[action.type];
if (processor && processor.status === 'cancelling') {
@@ -2176,7 +2178,7 @@ const MopidyMiddleware = (function () {
store.dispatch(uiActions.stopLoading(action.uri));
return;
}
- store.dispatch(uiActions.updateProcess(action.type, { remaining: allUris.length }));
+ store.dispatch(uiActions.updateProcess(action.type, { remaining: unloadedUris.length }));
request(store, 'playlists.lookup', { uri }).then((lookupResponse) => {
if (lookupResponse) {
@@ -2198,7 +2200,7 @@ const MopidyMiddleware = (function () {
store.dispatch(coreActions.libraryLoaded({
uri: action.uri,
type: 'playlists',
- items_uris: arrayOf('uri', browseResponse),
+ items_uris: allUris,
}));
}
};