aboutsummaryrefslogtreecommitdiff
path: root/import/src/plugins/trakt.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-20 21:02:33 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-20 21:02:33 +0100
commit8b2cf84bc7a80f9a45aa350a2c98949bfed4b7c1 (patch)
tree1611e9f7e221427cd0ff5c18da2dec87c19720de /import/src/plugins/trakt.rs
parent5caf1f1db721d6dee2ddb5d0613e8c9914ccf879 (diff)
downloadjellything-8b2cf84bc7a80f9a45aa350a2c98949bfed4b7c1.tar
jellything-8b2cf84bc7a80f9a45aa350a2c98949bfed4b7c1.tar.bz2
jellything-8b2cf84bc7a80f9a45aa350a2c98949bfed4b7c1.tar.zst
source ranks
Diffstat (limited to 'import/src/plugins/trakt.rs')
-rw-r--r--import/src/plugins/trakt.rs26
1 files changed, 15 insertions, 11 deletions
diff --git a/import/src/plugins/trakt.rs b/import/src/plugins/trakt.rs
index 1d01436..cc3b119 100644
--- a/import/src/plugins/trakt.rs
+++ b/import/src/plugins/trakt.rs
@@ -7,6 +7,7 @@ use crate::{
USER_AGENT,
helpers::get_or_insert_slug,
plugins::{ImportPlugin, PluginContext, PluginInfo},
+ source_rank::ObjectImportSourceExt,
};
use anyhow::{Context, Result, anyhow, bail};
use jellycache::{Cache, HashKey};
@@ -404,6 +405,7 @@ impl ImportPlugin for Trakt {
fn info(&self) -> PluginInfo {
PluginInfo {
name: "trakt",
+ tag: MSOURCE_TRAKT,
handle_instruction: true,
handle_process: true,
..Default::default()
@@ -470,13 +472,15 @@ impl Trakt {
ct.ic.db.transaction(&mut |txn| {
let mut node = txn.get(node_row)?.unwrap();
- node = node.as_object().insert(NO_KIND, trakt_kind.as_node_kind());
- node = node.as_object().insert(NO_TITLE, &details.title);
+ node = node
+ .as_object()
+ .insert_s(ct.is, NO_KIND, trakt_kind.as_node_kind());
+ node = node.as_object().insert_s(ct.is, NO_TITLE, &details.title);
if let Some(overview) = &details.overview {
- node = node.as_object().insert(NO_DESCRIPTION, &overview);
+ node = node.as_object().insert_s(ct.is, NO_DESCRIPTION, &overview);
}
if let Some(tagline) = &details.tagline {
- node = node.as_object().insert(NO_TAGLINE, &tagline);
+ node = node.as_object().insert_s(ct.is, NO_TAGLINE, &tagline);
}
if let Some(x) = details.ids.imdb.clone() {
node = node
@@ -520,9 +524,9 @@ impl Trakt {
let row = get_or_insert_slug(txn, &slug)?;
let mut c = txn.get(row)?.unwrap();
- c = c.as_object().insert(NO_KIND, KIND_PERSON);
- c = c.as_object().insert(NO_VISIBILITY, VISI_VISIBLE);
- c = c.as_object().insert(NO_TITLE, &ap.person.name);
+ c = c.as_object().insert_s(ct.is, NO_KIND, KIND_PERSON);
+ c = c.as_object().insert_s(ct.is, NO_VISIBILITY, VISI_VISIBLE);
+ c = c.as_object().insert_s(ct.is, NO_TITLE, &ap.person.name);
c = c.as_object().update(NO_IDENTIFIERS, |ids| {
let mut ids = ids.insert(IDENT_TRAKT_PERSON, &traktid.to_string());
if let Some(tmdbid) = ap.person.ids.tmdb {
@@ -591,11 +595,11 @@ impl Trakt {
let episodes = self.show_season_episodes(&ct.ic.cache, show_id, season, ct.rt)?;
if let Some(episode) = episodes.get(episode.saturating_sub(1) as usize) {
ct.ic.update_node(node, |mut node| {
- node = node.as_object().insert(NO_KIND, KIND_EPISODE);
- node = node.as_object().insert(NO_INDEX, episode.number);
- node = node.as_object().insert(NO_TITLE, &episode.title);
+ node = node.as_object().insert_s(ct.is, NO_KIND, KIND_EPISODE);
+ node = node.as_object().insert_s(ct.is, NO_INDEX, episode.number);
+ node = node.as_object().insert_s(ct.is, NO_TITLE, &episode.title);
if let Some(overview) = &episode.overview {
- node = node.as_object().insert(NO_DESCRIPTION, &overview);
+ node = node.as_object().insert_s(ct.is, NO_DESCRIPTION, &overview);
}
if let Some(r) = episode.rating {
node = node