diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-24 21:49:51 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-24 21:49:51 +0100 |
commit | dcd6b024c6874c17e739ad62f80eb3e212ec5e91 (patch) | |
tree | cfd96059df204e305e4faaf3948700db51be539c /import | |
parent | 5f46a8177814f0694aeab818486fd545cd02e94a (diff) | |
download | jellything-dcd6b024c6874c17e739ad62f80eb3e212ec5e91.tar jellything-dcd6b024c6874c17e739ad62f80eb3e212ec5e91.tar.bz2 jellything-dcd6b024c6874c17e739ad62f80eb3e212ec5e91.tar.zst |
readd override poster support
Diffstat (limited to 'import')
-rw-r--r-- | import/src/lib.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/import/src/lib.rs b/import/src/lib.rs index 9a099a8..1c04437 100644 --- a/import/src/lib.rs +++ b/import/src/lib.rs @@ -286,7 +286,15 @@ async fn process_source( Ok(()) }; match s { - ImportSource::Override(n) => insert_node(&id, n)?, + ImportSource::Override(mut n) => { + if let Some(backdrop) = n.private.backdrop.clone() { + n.public.backdrop = Some(AssetInner::Assets(backdrop).ser()); + } + if let Some(poster) = n.private.poster.clone() { + n.public.poster = Some(AssetInner::Assets(poster).ser()); + } + insert_node(&id, n)? + } ImportSource::Trakt { id: tid, kind } => { info!("trakt {id}"); let trakt = ap @@ -641,6 +649,8 @@ fn merge_node(x: Node, y: Node) -> anyhow::Result<Node> { private: NodePrivate { id: x.private.id.or(y.private.id), source, + backdrop: None, + poster: None, }, }) } @@ -763,6 +773,8 @@ async fn import_remote( let mut node = Node { public: node.clone(), private: NodePrivate { + backdrop: None, + poster: None, id: None, source: track_sources, }, |