diff --git a/api/graphql/resolvers/user.go b/api/graphql/resolvers/user.go index e41f28c9..1c258235 100644 --- a/api/graphql/resolvers/user.go +++ b/api/graphql/resolvers/user.go @@ -56,7 +56,7 @@ func (r *userResolver) RootAlbums(ctx context.Context, user *models.User) (album db.Table("user_albums"). Select("albums.id"). Joins("JOIN albums ON albums.id = user_albums.album_id AND user_albums.user_id = ?", user.ID), - ).Or("albums.parent_album_id IS NULL"). + ).Or("albums.parent_album_id IS NULL").Order("path ASC"). Association("Albums").Find(&albums) return diff --git a/api/scanner/scanner_user.go b/api/scanner/scanner_user.go index bd4431d0..2ee41457 100644 --- a/api/scanner/scanner_user.go +++ b/api/scanner/scanner_user.go @@ -55,7 +55,11 @@ func FindAlbumsForUser(db *gorm.DB, user *models.User, album_cache *scanner_cach } var userRootAlbums []*models.Album - if err := db.Where("id IN (?)", userAlbumIDs).Where("parent_album_id IS NULL OR parent_album_id NOT IN (?)", userAlbumIDs).Find(&userRootAlbums).Error; err != nil { + if err := db. + Where("id IN (?)", userAlbumIDs). + Where("parent_album_id IS NULL OR parent_album_id NOT IN (?)", userAlbumIDs). + Order("path ASC"). + Find(&userRootAlbums).Error; err != nil { return nil, []error{err} }