panel api

This commit is contained in:
euzu
2025-12-19 20:54:30 +01:00
18 changed files with 601 additions and 366 deletions
+3 -3
View File
@@ -62,8 +62,8 @@ pub fn apply_filter_to_playlist(playlist: &mut [PlaylistGroup], filter: &Filter)
}
pub fn apply_favourites_to_playlist(
_playlist: &mut Vec<PlaylistGroup>,
_favourites_cfg: Option<&Vec<ConfigFavourites>>,
_playlist: &mut [PlaylistGroup],
_favourites_cfg: Option<&[ConfigFavourites]>,
) {
// if let Some(favourites) = favourites_cfg {
// let mut fav_groups: HashMap<String, Vec<PlaylistItem>> = HashMap::new();
@@ -101,7 +101,7 @@ pub fn apply_favourites_to_playlist(
fn filter_playlist(playlist: &mut [PlaylistGroup], target: &ConfigTarget) -> Option<Vec<PlaylistGroup>> {
if let Some(mut filtered_playlist) = apply_filter_to_playlist(playlist, &target.filter) {
apply_favourites_to_playlist(&mut filtered_playlist, target.favourites.as_ref());
apply_favourites_to_playlist(&mut filtered_playlist, target.favourites.as_deref());
Some(filtered_playlist)
} else {
None