diff --git a/persistence/album_repository.go b/persistence/album_repository.go index c0cadc5e8..e9c666938 100644 --- a/persistence/album_repository.go +++ b/persistence/album_repository.go @@ -26,7 +26,7 @@ func NewAlbumRepository(ctx context.Context, o orm.Ormer) model.AlbumRepository r.ormer = o r.tableName = "album" r.sortMappings = map[string]string{ - "artist": "compilation asc, album_artist asc, name asc", + "artist": "compilation asc, order_album_artist_name asc, order_album_name asc", "random": "RANDOM()", } r.filterMappings = map[string]filterFunc{ diff --git a/persistence/artist_repository.go b/persistence/artist_repository.go index 07fccdaca..126b73324 100644 --- a/persistence/artist_repository.go +++ b/persistence/artist_repository.go @@ -26,6 +26,9 @@ func NewArtistRepository(ctx context.Context, o orm.Ormer) model.ArtistRepositor r.ormer = o r.indexGroups = utils.ParseIndexGroups(conf.Server.IndexGroups) r.tableName = "artist" + r.sortMappings = map[string]string{ + "name": "order_artist_name", + } r.filterMappings = map[string]filterFunc{ "name": fullTextFilter, } diff --git a/persistence/mediafile_repository.go b/persistence/mediafile_repository.go index 3c893b9f3..4cd31b121 100644 --- a/persistence/mediafile_repository.go +++ b/persistence/mediafile_repository.go @@ -23,8 +23,8 @@ func NewMediaFileRepository(ctx context.Context, o orm.Ormer) *mediaFileReposito r.ormer = o r.tableName = "media_file" r.sortMappings = map[string]string{ - "artist": "artist asc, album asc, disc_number asc, track_number asc", - "album": "album asc, disc_number asc, track_number asc", + "artist": "order_artist_name asc, album asc, disc_number asc, track_number asc", + "album": "order_album_name asc, disc_number asc, track_number asc", } r.filterMappings = map[string]filterFunc{ "title": fullTextFilter, diff --git a/ui/src/album/AlbumListView.js b/ui/src/album/AlbumListView.js index 86fb4243b..7680111bc 100644 --- a/ui/src/album/AlbumListView.js +++ b/ui/src/album/AlbumListView.js @@ -29,11 +29,10 @@ const AlbumListView = ({ hasShow, hasEdit, hasList, ...rest }) => { const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) return ( } rowClick={'show'} {...rest}> - + (r.albumArtist ? r.albumArtist : r.artist)} - sortBy={'orderAlbumArtistName'} /> {isDesktop && } {isDesktop && } diff --git a/ui/src/artist/ArtistList.js b/ui/src/artist/ArtistList.js index b09b1bff7..ae95d33f2 100644 --- a/ui/src/artist/ArtistList.js +++ b/ui/src/artist/ArtistList.js @@ -26,7 +26,7 @@ const ArtistList = (props) => ( } - sort={{ field: 'orderArtistName', order: 'ASC' }} + sort={{ field: 'name', order: 'ASC' }} exporter={false} bulkActionButtons={false} filters={} @@ -34,7 +34,7 @@ const ArtistList = (props) => ( pagination={} > - + diff --git a/ui/src/song/SongList.js b/ui/src/song/SongList.js index 174d6f459..f81d768f4 100644 --- a/ui/src/song/SongList.js +++ b/ui/src/song/SongList.js @@ -63,10 +63,8 @@ const SongList = (props) => { rowClick={(id, basePath, record) => dispatch(setTrack(record))} > - {isDesktop && ( - - )} - + {isDesktop && } + {isDesktop && } {isDesktop && } {isDesktop && (