Don't add views counter when editing media.

This commit is contained in:
John Preston 2023-01-30 19:33:41 +04:00
parent 70cda17dea
commit f4455663fc
3 changed files with 10 additions and 4 deletions

View File

@ -469,11 +469,11 @@ void SendConfirmedFile(
auto edition = HistoryMessageEdition(); auto edition = HistoryMessageEdition();
edition.isEditHide = (flags & MessageFlag::HideEdited); edition.isEditHide = (flags & MessageFlag::HideEdited);
edition.editDate = 0; edition.editDate = 0;
edition.views = 0;
edition.forwards = 0;
edition.ttl = 0; edition.ttl = 0;
edition.mtpMedia = &media; edition.mtpMedia = &media;
edition.textWithEntities = caption; edition.textWithEntities = caption;
edition.useSameViews = true;
edition.useSameForwards = true;
edition.useSameMarkup = true; edition.useSameMarkup = true;
edition.useSameReplies = true; edition.useSameReplies = true;
edition.useSameReactions = true; edition.useSameReactions = true;

View File

@ -1421,8 +1421,12 @@ void HistoryItem::applyEdition(HistoryMessageEdition &&edition) {
if (!edition.useSameReactions) { if (!edition.useSameReactions) {
updateReactions(edition.mtpReactions); updateReactions(edition.mtpReactions);
} }
changeViewsCount(edition.views); if (!edition.useSameViews) {
setForwardsCount(edition.forwards); changeViewsCount(edition.views);
}
if (!edition.useSameForwards) {
setForwardsCount(edition.forwards);
}
setText(_media setText(_media
? edition.textWithEntities ? edition.textWithEntities
: EnsureNonEmpty(edition.textWithEntities)); : EnsureNonEmpty(edition.textWithEntities));

View File

@ -24,6 +24,8 @@ struct HistoryMessageEdition {
int views = -1; int views = -1;
int forwards = -1; int forwards = -1;
int ttl = 0; int ttl = 0;
bool useSameViews = false;
bool useSameForwards = false;
bool useSameReplies = false; bool useSameReplies = false;
bool useSameMarkup = false; bool useSameMarkup = false;
bool useSameReactions = false; bool useSameReactions = false;