mirror of
https://github.com/chatmail/core.git
synced 2026-05-05 14:26:30 +03:00
fix: trash only empty *text* parts when location.kml is attached
If the message contains other attachment parts such as images, they should not go into trash.
This commit is contained in:
@@ -1128,7 +1128,8 @@ async fn add_parts(
|
|||||||
(&part.msg, part.typ)
|
(&part.msg, part.typ)
|
||||||
};
|
};
|
||||||
|
|
||||||
let part_is_empty = part.msg.is_empty() && part.param.get(Param::Quote).is_none();
|
let part_is_empty =
|
||||||
|
typ == Viewtype::Text && msg.is_empty() && part.param.get(Param::Quote).is_none();
|
||||||
let mime_modified = save_mime_modified && !part_is_empty;
|
let mime_modified = save_mime_modified && !part_is_empty;
|
||||||
if mime_modified {
|
if mime_modified {
|
||||||
// Avoid setting mime_modified for more than one part.
|
// Avoid setting mime_modified for more than one part.
|
||||||
@@ -1153,7 +1154,8 @@ async fn add_parts(
|
|||||||
|
|
||||||
// If you change which information is skipped if the message is trashed,
|
// If you change which information is skipped if the message is trashed,
|
||||||
// also change `MsgId::trash()` and `delete_expired_messages()`
|
// also change `MsgId::trash()` and `delete_expired_messages()`
|
||||||
let trash = chat_id.is_trash() || (is_location_kml && msg.is_empty());
|
let trash =
|
||||||
|
chat_id.is_trash() || (is_location_kml && msg.is_empty() && typ == Viewtype::Text);
|
||||||
|
|
||||||
let row_id = context
|
let row_id = context
|
||||||
.sql
|
.sql
|
||||||
|
|||||||
Reference in New Issue
Block a user