move "Create new playlist" result to bottom of list
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user