diff --git a/src/components/RightSideBar/Search/TracksGrid.vue b/src/components/RightSideBar/Search/TracksGrid.vue
index 3ad045cb..3b04da59 100644
--- a/src/components/RightSideBar/Search/TracksGrid.vue
+++ b/src/components/RightSideBar/Search/TracksGrid.vue
@@ -2,13 +2,13 @@
@@ -30,9 +30,9 @@ function loadMore() {
search.loadTracks(search.loadCounter.tracks);
}
-function updateQueue(track: Track) {
+function updateQueue(index: number) {
queue.playFromSearch(search.query, search.tracks.value);
- queue.play(track);
+ queue.play(index);
}
diff --git a/src/components/contextMenu.vue b/src/components/contextMenu.vue
index 3af0a1f7..4ede4c02 100644
--- a/src/components/contextMenu.vue
+++ b/src/components/contextMenu.vue
@@ -139,7 +139,7 @@ const context = useContextStore();
.children {
transform: scale(1);
- transition: transform 0.2s ease-in-out;
+ transition: transform 0.1s ease-in-out;
}
}
}
diff --git a/src/components/shared/TrackItem.vue b/src/components/shared/TrackItem.vue
index 7086f3a5..b83aec55 100644
--- a/src/components/shared/TrackItem.vue
+++ b/src/components/shared/TrackItem.vue
@@ -74,11 +74,11 @@ const showContextMenu = (e: Event) => {
};
const emit = defineEmits<{
- (e: "PlayThis", track: Track): void;
+ (e: "PlayThis"): void;
}>();
const playThis = (track: Track) => {
- emit("PlayThis", track);
+ emit("PlayThis");
};
diff --git a/src/composables/searchMusic.ts b/src/composables/searchMusic.ts
index 12d9ea25..c5171f30 100644
--- a/src/composables/searchMusic.ts
+++ b/src/composables/searchMusic.ts
@@ -9,29 +9,6 @@ const uris = {
artists: `${base_url}/artists?q=`,
};
-async function search(query: string) {
- state.loading.value = true;
-
- const url = base_url + encodeURIComponent(query.trim());
-
- const res = await fetch(url);
-
- if (!res.ok) {
- const message = `An error has occured: ${res.status}`;
- throw new Error(message);
- }
-
- const data = await res.json();
-
- state.loading.value = false;
-
- return {
- tracks: data.data[0],
- albums: data.data[1],
- artists: data.data[2],
- };
-}
-
async function searchTracks(query: string) {
const url = uris.tracks + encodeURIComponent(query.trim());
@@ -43,7 +20,6 @@ async function searchTracks(query: string) {
}
const data = await res.json();
- console.log(data);
return data;
}
diff --git a/src/composables/usePlayFrom.ts b/src/composables/usePlayFrom.ts
index 825a6687..05fbcfae 100644
--- a/src/composables/usePlayFrom.ts
+++ b/src/composables/usePlayFrom.ts
@@ -25,14 +25,14 @@ export default function play(
const f = store();
useQueue.playFromFolder(f.path, f.tracks);
- useQueue.play(f.tracks[0]);
+ useQueue.play();
break;
case playSources.album:
store = store as typeof album;
const a = store();
useQueue.playFromAlbum(a.info.title, a.info.artist, a.tracks);
- useQueue.play(store().tracks[0]);
+ useQueue.play();
break;
case playSources.playlist:
store = store as typeof playlist;
@@ -41,7 +41,7 @@ export default function play(
if (p.tracks.length === 0) return;
useQueue.playFromPlaylist(p.info.name, p.info.playlistid, p.tracks);
- useQueue.play(store().tracks[0]);
+ useQueue.play();
break;
}
}
diff --git a/src/stores/queue.ts b/src/stores/queue.ts
index f1bc6428..a23f855c 100644
--- a/src/stores/queue.ts
+++ b/src/stores/queue.ts
@@ -25,16 +25,17 @@ function writeQueue(
);
}
-function writeCurrent(track: Track) {
- localStorage.setItem("current", JSON.stringify(track));
+function writeCurrent(index: number) {
+ localStorage.setItem("current", JSON.stringify(index));
}
-function readCurrent(): Track {
+function readCurrent(): number {
const current = localStorage.getItem("current");
+
if (current) {
return JSON.parse(current);
}
- return defaultTrack;
+ return 0;
}
const defaultTrack =