source::{
comment::{Comment, CommentForm},
community::Community,
- language::Language,
person::Person,
post::Post,
},
} else {
ObjectId::<PostOrComment>::new(post.ap_id)
};
- let language = self.language_id;
- let language = blocking(context.pool(), move |conn| {
- Language::read_from_id(conn, language)
- })
- .await??;
+ let language = LanguageTag::new_single(self.language_id, context.pool()).await?;
let maa =
collect_non_local_mentions(&self, ObjectId::new(community.actor_id), context, &mut 0).await?;
updated: self.updated.map(convert_datetime),
tag: maa.tags,
distinguished: Some(self.distinguished),
- language: LanguageTag::new(language),
+ language,
};
Ok(note)
let content = read_from_string_or_source(¬e.content, ¬e.media_type, ¬e.source);
let content_slurs_removed = remove_slurs(&content, &context.settings().slur_regex());
-
- let language = note.language.map(|l| l.identifier);
- let language = blocking(context.pool(), move |conn| {
- Language::read_id_from_code_opt(conn, language.as_deref())
- })
- .await??;
+ let language_id = LanguageTag::to_language_id_single(note.language, context.pool()).await?;
let form = CommentForm {
creator_id: creator.id,
ap_id: Some(note.id.into()),
distinguished: note.distinguished,
local: Some(false),
- language_id: language,
+ language_id,
};
let parent_comment_path = parent_comment.map(|t| t.0.path);
let comment = blocking(context.pool(), move |conn| {