diff --git a/backend/src/processing/processor/playlist.rs b/backend/src/processing/processor/playlist.rs index ce9c61fa5..51569769c 100644 --- a/backend/src/processing/processor/playlist.rs +++ b/backend/src/processing/processor/playlist.rs @@ -33,6 +33,7 @@ use shared::foundation::filter::{get_field_value, set_field_value, Filter, Value use shared::model::{CounterModifier, FieldGetAccessor, FieldSetAccessor, InputType, ItemField, MsgKind, PlaylistEntry, PlaylistGroup, PlaylistItem, PlaylistItemType, PlaylistUpdateState, ProcessingOrder, UUIDType, XtreamCluster}; use shared::utils::{create_alias_uuid, default_as_default}; use std::time::Instant; +use indexmap::IndexMap; fn is_valid(pli: &PlaylistItem, filter: &Filter, match_as_ascii: bool) -> bool { let provider = ValueProvider { pli, match_as_ascii }; @@ -564,7 +565,7 @@ async fn process_playlist_for_target(app_config: &Arc, pub fn process_favourites(playlist: &mut Vec, favourites_cfg: Option<&[ConfigFavourites]>) { if let Some(favourites) = favourites_cfg { - let mut fav_groups: HashMap> = HashMap::new(); + let mut fav_groups: IndexMap> = IndexMap::new(); for pg in playlist.iter() { for pli in &pg.channels { // skip episodes, only containers or videos/live