Update Navidrome list sort mappings for ND v0.53.2 (#754)

* Update navidrome list sort mappings

* Rename ownerName to owner_name

* Remove deprecated client-side sort
This commit is contained in:
Jeff 2024-09-22 18:37:13 -07:00 committed by GitHub
parent 28c12496f1
commit e3946a9413
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 34 deletions

View file

@ -50,7 +50,6 @@ import {
SimilarSongsArgs,
Song,
MoveItemArgs,
SongListSort,
} from '../types';
import { VersionInfo, getFeatures, hasFeature } from '/@/renderer/api/utils';
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');
}
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 {
items: res.body.data.map((song) =>
ndNormalize.song(song, apiClientProps.server, '', query.imageSize),