unwrap lineends in summaries

This commit is contained in:
B. Petersen
2020-02-29 17:35:54 +01:00
committed by holger krekel
parent b8b4853d1f
commit 5cc26762c2

View File

@@ -4,6 +4,7 @@ use std::path::{Path, PathBuf};
use deltachat_derive::{FromSql, ToSql}; use deltachat_derive::{FromSql, ToSql};
use failure::Fail; use failure::Fail;
use lazy_static::lazy_static;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::chat::{self, Chat, ChatId}; use crate::chat::{self, Chat, ChatId};
@@ -21,6 +22,10 @@ use crate::pgp::*;
use crate::sql; use crate::sql;
use crate::stock::StockMessage; use crate::stock::StockMessage;
lazy_static! {
static ref UNWRAP_RE: regex::Regex = regex::Regex::new(r"\s+").unwrap();
}
// In practice, the user additionally cuts the string themselves // In practice, the user additionally cuts the string themselves
// pixel-accurate. // pixel-accurate.
const SUMMARY_CHARACTERS: usize = 160; const SUMMARY_CHARACTERS: usize = 160;
@@ -1141,7 +1146,7 @@ pub fn get_summarytext_by_raw(
return prefix; return prefix;
} }
if let Some(text) = text { let summary = if let Some(text) = text {
if text.as_ref().is_empty() { if text.as_ref().is_empty() {
prefix prefix
} else if prefix.is_empty() { } else if prefix.is_empty() {
@@ -1152,7 +1157,9 @@ pub fn get_summarytext_by_raw(
} }
} else { } else {
prefix prefix
} };
UNWRAP_RE.replace_all(&summary, " ").to_string()
} }
// as we do not cut inside words, this results in about 32-42 characters. // as we do not cut inside words, this results in about 32-42 characters.