From 2879021daa60c4d0fcb99378cb31934779f429c8 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Sun, 24 Dec 2017 19:18:55 +0100 Subject: [PATCH 1/3] Now force tests paths --- api/pytest.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/api/pytest.ini b/api/pytest.ini index 4ab907403..9be63d353 100644 --- a/api/pytest.ini +++ b/api/pytest.ini @@ -3,3 +3,4 @@ DJANGO_SETTINGS_MODULE=config.settings.test # -- recommended but optional: python_files = tests.py test_*.py *_tests.py +testpatsh = tests From ac13657863550d9008797fbeb1de4b7b33c6a5c7 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Sun, 24 Dec 2017 19:28:14 +0100 Subject: [PATCH 2/3] Removed old broken imports --- front/src/components/Sidebar.vue | 4 +--- front/src/components/audio/Player.vue | 4 +--- front/src/store/auth.js | 1 - 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index d6a253922..b5c4f0046 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -94,7 +94,6 @@ import {mapState, mapActions} from 'vuex' import Player from '@/components/audio/Player' -import favoriteTracks from '@/favorites/tracks' import Logo from '@/components/Logo' import SearchBar from '@/components/audio/SearchBar' import backend from '@/audio/backend' @@ -112,8 +111,7 @@ export default { }, data () { return { - backend: backend, - favoriteTracks + backend: backend } }, mounted () { diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue index fec74b3dc..9701b4461 100644 --- a/front/src/components/audio/Player.vue +++ b/front/src/components/audio/Player.vue @@ -139,7 +139,6 @@ import {mapState, mapGetters, mapActions} from 'vuex' import GlobalEvents from '@/components/utils/global-events' -import favoriteTracks from '@/favorites/tracks' import Track from '@/audio/track' import AudioTrack from '@/components/audio/Track' import TrackFavoriteIcon from '@/components/favorites/TrackFavoriteIcon' @@ -154,8 +153,7 @@ export default { data () { return { sliderVolume: this.volume, - Track: Track, - favoriteTracks + Track: Track } }, mounted () { diff --git a/front/src/store/auth.js b/front/src/store/auth.js index d4b23adcb..23b0b628d 100644 --- a/front/src/store/auth.js +++ b/front/src/store/auth.js @@ -3,7 +3,6 @@ import config from '@/config' import logger from '@/logging' import cache from '@/cache' import router from '@/router' -// import favoriteTracks from '@/favorites/tracks' const LOGIN_URL = config.API_URL + 'token/' const USER_PROFILE_URL = config.API_URL + 'users/users/me/' From 62a7d9091e92dc88dd5cb46447a07bf49c00aad9 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Sun, 24 Dec 2017 22:48:29 +0100 Subject: [PATCH 3/3] Now persist/restore queue/radio/player state automatically --- front/package.json | 3 +- front/src/cache/index.js | 29 ------- front/src/components/Sidebar.vue | 2 +- front/src/components/audio/Player.vue | 4 +- front/src/components/audio/SearchBar.vue | 3 +- front/src/components/audio/Track.vue | 14 +++- front/src/components/favorites/List.vue | 1 - .../favorites/TrackFavoriteIcon.vue | 11 +-- front/src/components/metadata/Search.vue | 2 +- front/src/store/auth.js | 8 +- front/src/store/favorites.js | 15 ++-- front/src/store/index.js | 82 ++++++++++++++++++- front/src/store/queue.js | 7 +- 13 files changed, 111 insertions(+), 70 deletions(-) delete mode 100644 front/src/cache/index.js diff --git a/front/package.json b/front/package.json index 5bec01602..3eb5201b2 100644 --- a/front/package.json +++ b/front/package.json @@ -23,7 +23,8 @@ "vue-resource": "^1.3.4", "vue-router": "^2.3.1", "vuedraggable": "^2.14.1", - "vuex": "^3.0.1" + "vuex": "^3.0.1", + "vuex-persistedstate": "^2.4.2" }, "devDependencies": { "autoprefixer": "^6.7.2", diff --git a/front/src/cache/index.js b/front/src/cache/index.js deleted file mode 100644 index e039ee788..000000000 --- a/front/src/cache/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import logger from '@/logging' -export default { - get (key, d) { - let v = localStorage.getItem(key) - if (v === null) { - return d - } else { - try { - return JSON.parse(v).value - } catch (e) { - logger.default.error('Removing unparsable cached value for key ' + key) - this.remove(key) - return d - } - } - }, - set (key, value) { - return localStorage.setItem(key, JSON.stringify({value: value})) - }, - - remove (key) { - return localStorage.removeItem(key) - }, - - clear () { - localStorage.clear() - } - -} diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index b5c4f0046..a315aab19 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -62,7 +62,7 @@ {{ track.artist.name }} -