diff options
Diffstat (limited to 'server/src/routes/compat/jellyfin')
-rw-r--r-- | server/src/routes/compat/jellyfin/mod.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/server/src/routes/compat/jellyfin/mod.rs b/server/src/routes/compat/jellyfin/mod.rs index 85d6768..08c8a7b 100644 --- a/server/src/routes/compat/jellyfin/mod.rs +++ b/server/src/routes/compat/jellyfin/mod.rs @@ -289,18 +289,19 @@ pub fn r_jellyfin_items( let filter_kind = query .include_item_types .and_then(|n| match n.as_str() { - "Movie" => Some(FilterProperty::KindMovie), - "Audio" => Some(FilterProperty::KindMusic), - "Video" => Some(FilterProperty::KindVideo), - _ => None, + "Movie" => Some(vec![FilterProperty::KindMovie]), + "Audio" => Some(vec![FilterProperty::KindMusic]), + "Video" => Some(vec![FilterProperty::KindVideo]), + "TvChannel" => Some(vec![FilterProperty::KindChannel]), + _ => Some(vec![]), }) .or(if query.internal_artists { - Some(FilterProperty::KindChannel) + Some(vec![]) } else { None }) .or(if query.internal_persons { - Some(FilterProperty::KindChannel) + Some(vec![]) } else { None }); @@ -313,7 +314,7 @@ pub fn r_jellyfin_items( filter_and_sort_nodes( &NodeFilterSort { sort_by: None, - filter_kind: filter_kind.map(|a| vec![a]), + filter_kind, sort_order: None, }, match parent_kind { |