add API to opt out of truncating long messages

This commit is contained in:
link2xt
2026-01-21 08:58:44 +00:00
parent f5c374ec62
commit 533f4fbb4a
4 changed files with 46 additions and 3 deletions

View File

@@ -23,8 +23,9 @@ use deltachat::ephemeral::Timer;
use deltachat::imex;
use deltachat::location;
use deltachat::message::{
self, delete_msgs_ex, get_existing_msg_ids, get_msg_read_receipt_count, get_msg_read_receipts,
markseen_msgs, Message, MessageState, MsgId, Viewtype,
self, delete_msgs_ex, dont_truncate_long_messages, get_existing_msg_ids,
get_msg_read_receipt_count, get_msg_read_receipts, markseen_msgs, Message, MessageState, MsgId,
Viewtype,
};
use deltachat::peer_channels::{
leave_webxdc_realtime, send_webxdc_realtime_advertisement, send_webxdc_realtime_data,
@@ -1434,6 +1435,15 @@ impl CommandApi {
MsgId::new(message_id).get_html(&ctx).await
}
/// Opt out of truncating long messages when loading.
///
/// Should be used by the UIs that can handle long text messages.
async fn dont_truncate_long_messages(&self, account_id: u32) -> Result<()> {
let ctx = self.get_context(account_id).await?;
dont_truncate_long_messages(&ctx);
Ok(())
}
/// get multiple messages in one call,
/// if loading one message fails the error is stored in the result object in it's place.
///