Remove deprecated client-side sort

This commit is contained in:
jeffvli 2024-09-22 18:27:48 -07:00
parent 8605f151c6
commit 49971e837b

View File

@ -50,7 +50,6 @@ import {
SimilarSongsArgs, SimilarSongsArgs,
Song, Song,
MoveItemArgs, MoveItemArgs,
SongListSort,
} from '../types'; } from '../types';
import { VersionInfo, getFeatures, hasFeature } from '/@/renderer/api/utils'; import { VersionInfo, getFeatures, hasFeature } from '/@/renderer/api/utils';
import { ServerFeature, ServerFeatures } from '/@/renderer/api/features-types'; import { ServerFeature, ServerFeatures } from '/@/renderer/api/features-types';
@ -286,34 +285,6 @@ const getSongList = async (args: SongListArgs): Promise<SongListResponse> => {
throw new Error('Failed to get song list'); throw new Error('Failed to get song list');
} }
if (
(query.sortBy === SongListSort.ALBUM || query.sortBy === SongListSort.ALBUM_ARTIST) &&
!query.limit
) {
const isAlbumArtist = query.sortBy === SongListSort.ALBUM_ARTIST;
res.body.data.sort((a, b) => {
if (isAlbumArtist) {
const albumDiff = a.album.localeCompare(b.album);
if (albumDiff !== 0) {
return albumDiff;
}
}
const discDiff = a.discNumber - b.discNumber;
if (discDiff !== 0) {
return discDiff;
}
const trackDiff = a.trackNumber - b.trackNumber;
if (trackDiff !== 0) {
return trackDiff;
}
return a.title.localeCompare(b.title);
});
}
return { return {
items: res.body.data.map((song) => items: res.body.data.map((song) =>
ndNormalize.song(song, apiClientProps.server, '', query.imageSize), ndNormalize.song(song, apiClientProps.server, '', query.imageSize),