mirror of
https://github.com/chatmail/core.git
synced 2026-04-27 02:16:29 +03:00
truncate incoming messages by lines (#3480)
* truncate incoming messages by lines, because many linebreaks seem to cause the chat open delay on deltachat-ios * run cargo fmt * remove DC_DESIRED_TEXT_LINES_THRESHOLD and use Strings instead of Cow<str> * remove usage of clippy::indexing_slicing in truncate_by_lines (#3596) * adjust comments * Fix truncate_by_lines tests * Reword indexing/slicing error * Remove unnecessary conditional * Fix a typo in the comment Co-authored-by: link2xt <link2xt@testrun.org>
This commit is contained in:
@@ -167,6 +167,11 @@ pub const DC_MSG_ID_LAST_SPECIAL: u32 = 9;
|
||||
|
||||
/// String that indicates that something is left out or truncated.
|
||||
pub const DC_ELLIPSIS: &str = "[...]";
|
||||
// how many lines desktop can display when fullscreen (fullscreen at zoomlevel 1x)
|
||||
// (taken from "subjective" testing what looks ok)
|
||||
pub const DC_DESIRED_TEXT_LINES: usize = 38;
|
||||
// how many chars desktop can display per line (from "subjective" testing)
|
||||
pub const DC_DESIRED_TEXT_LINE_LEN: usize = 100;
|
||||
|
||||
/// Message length limit.
|
||||
///
|
||||
@@ -176,7 +181,7 @@ pub const DC_ELLIPSIS: &str = "[...]";
|
||||
///
|
||||
/// Note that for simplicity maximum length is defined as the number of Unicode Scalar Values (Rust
|
||||
/// `char`s), not Unicode Grapheme Clusters.
|
||||
pub const DC_DESIRED_TEXT_LEN: usize = 5000;
|
||||
pub const DC_DESIRED_TEXT_LEN: usize = DC_DESIRED_TEXT_LINE_LEN * DC_DESIRED_TEXT_LINES;
|
||||
|
||||
// Flags for empty server job
|
||||
|
||||
|
||||
Reference in New Issue
Block a user