diff options
author | metamuffin <metamuffin@disroot.org> | 2025-02-04 15:39:26 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-02-04 15:39:26 +0100 |
commit | 43fb187b6fc0d8de7a7e8604348a17434d21a30c (patch) | |
tree | d3eed00d137c31640a254ef884362b4d0b7c3395 /server/src/routes/compat/jellyfin/mod.rs | |
parent | a117b0710fca0ba1ef1329a8921092d1bf46abcd (diff) | |
download | jellything-43fb187b6fc0d8de7a7e8604348a17434d21a30c.tar jellything-43fb187b6fc0d8de7a7e8604348a17434d21a30c.tar.bz2 jellything-43fb187b6fc0d8de7a7e8604348a17434d21a30c.tar.zst |
fix jellyfin search
Diffstat (limited to 'server/src/routes/compat/jellyfin/mod.rs')
-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 { |