move "Create new playlist" result to bottom of list

This commit is contained in:
Drew Weymouth
2024-05-24 07:58:40 -07:00
parent 448421e556
commit 34427e5033
+8 -7
View File
@@ -29,7 +29,6 @@ func NewSelectPlaylistDialog(mp mediaprovider.MediaProvider, im util.ImageFetche
loggedInUser: loggedInUser, loggedInUser: loggedInUser,
SkipDuplicates: false, SkipDuplicates: false,
} }
sp.fetchUserOwnedPlaylists()
sd := NewSearchDialog( sd := NewSearchDialog(
im, im,
"Add to playlist", "Add to playlist",
@@ -69,21 +68,23 @@ func (sp *SelectPlaylist) playlistToSearchResult(playlist *mediaprovider.Playlis
} }
func (sp *SelectPlaylist) onSearched(query string) []*mediaprovider.SearchResult { func (sp *SelectPlaylist) onSearched(query string) []*mediaprovider.SearchResult {
if sp.allPlaylistResuts == nil {
sp.fetchUserOwnedPlaylists()
}
var results []*mediaprovider.SearchResult var results []*mediaprovider.SearchResult
if query == "" { if query == "" {
results = sp.allPlaylistResuts results = sp.allPlaylistResuts
} else { } else {
results = []*mediaprovider.SearchResult{{ results = sharedutil.FilterSlice(sp.allPlaylistResuts, func(playlist *mediaprovider.SearchResult) bool {
Name: fmt.Sprintf("Create new playlist: %s", query),
Type: mediaprovider.ContentTypePlaylist,
}}
filteredPlaylists := sharedutil.FilterSlice(sp.allPlaylistResuts, func(playlist *mediaprovider.SearchResult) bool {
return strings.Contains( return strings.Contains(
sanitize.Accents(strings.ToLower(playlist.Name)), sanitize.Accents(strings.ToLower(playlist.Name)),
sanitize.Accents(strings.ToLower(query)), sanitize.Accents(strings.ToLower(query)),
) )
}) })
results = append(results, filteredPlaylists...) results = append(results, &mediaprovider.SearchResult{
Name: fmt.Sprintf("Create new playlist: %s", query),
Type: mediaprovider.ContentTypePlaylist,
})
} }
return results return results