: copy aspect ratio for images & video

This commit is contained in:
VC
2025-12-01 16:39:37 +01:00
parent 47d7fdbd42
commit 43ca862d5a
4 changed files with 121 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
use crate::{config::BlueskyConfig, OolatoocsError};
use crate::{config::BlueskyConfig, utils::convert_aspect_ratio, OolatoocsError};
use atrium_api::{
app::bsky::feed::post::RecordData, com::atproto::repo::upload_blob::Output,
types::string::Datetime, types::string::Language, types::string::RecordKey,
@@ -227,7 +227,9 @@ pub async fn generate_media_records(
atrium_api::app::bsky::feed::post::RecordEmbedRefs::AppBskyEmbedVideoMain(Box::new(
atrium_api::app::bsky::embed::video::MainData {
alt: media.description.clone(),
aspect_ratio: None,
aspect_ratio: convert_aspect_ratio(
&media.meta.as_ref().and_then(|m| m.original.clone()),
),
captions: None,
video: blob.data.blob,
}
@@ -248,7 +250,9 @@ pub async fn generate_media_records(
.description
.clone()
.map_or("".to_string(), |v| v.to_owned()),
aspect_ratio: None,
aspect_ratio: convert_aspect_ratio(
&media.meta.as_ref().and_then(|m| m.original.clone()),
),
image: i.data.blob,
}
})