diff --git a/src/components/FolderView/SongList.vue b/src/components/FolderView/SongList.vue
index f1c8a847..6dc90b4f 100644
--- a/src/components/FolderView/SongList.vue
+++ b/src/components/FolderView/SongList.vue
@@ -6,7 +6,7 @@
t.trackid === track.trackid);
+
queue.playFromAlbum(
track.album,
track.albumartist,
track.albumhash,
- props.tracks
+ album.tracks
);
- queue.play(index);
+ queue.play(tindex);
break;
case "PlaylistView":
queue.playFromPlaylist(props.pname, props.playlistid, props.tracks);
@@ -105,7 +109,10 @@ function updateQueue(track: Track) {
}
}
-function getTracks() {
+/**
+ * Used to show track numbers as indexes in the album page.
+ */
+function getTrackList() {
if (props.on_album_page) {
let tracks = props.tracks.map((track) => {
track.index = track.tracknumber;
@@ -115,7 +122,7 @@ function getTracks() {
return tracks;
}
- let tracks = props.tracks.map((track, index) => {
+ const tracks = props.tracks.map((track, index) => {
track.index = index + 1;
return track;
});
diff --git a/src/components/LeftSidebar/nowPlaying.vue b/src/components/LeftSidebar/nowPlaying.vue
index 5104dad7..a7c84d8a 100644
--- a/src/components/LeftSidebar/nowPlaying.vue
+++ b/src/components/LeftSidebar/nowPlaying.vue
@@ -72,10 +72,11 @@ const showContextMenu = (e: Event) => {
.l-track-time {
display: flex;
justify-content: space-between;
+ opacity: 0.8;
+ margin-top: $small;
span {
font-size: small;
- // background-color: $gray;
padding: $smaller;
}
}
diff --git a/src/stores/pages/album.ts b/src/stores/pages/album.ts
index a9aac3dd..81c4a302 100644
--- a/src/stores/pages/album.ts
+++ b/src/stores/pages/album.ts
@@ -17,10 +17,24 @@ function sortTracks(tracks: Track[]) {
});
}
+interface Discs {
+ [key: string]: Track[];
+}
+
+function createDiscs(tracks: Track[]): Discs {
+ return tracks.reduce((group, track) => {
+ const { discnumber } = track;
+ group[discnumber] = group[discnumber] ?? [];
+ group[discnumber].push(track);
+ return group;
+ }, {} as Discs);
+}
+
export default defineStore("album", {
state: () => ({
info: {},
tracks: