Improve names of MessageReaction functions.
This commit is contained in:
parent
4a02f50969
commit
7d2d0b9f2e
@ -297,13 +297,13 @@ MessageReaction::MessageReaction(ReactionType reaction_type, int32 choose_count,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageReaction::add_recent_chooser_dialog_id(DialogId dialog_id) {
|
void MessageReaction::add_my_recent_chooser_dialog_id(DialogId dialog_id) {
|
||||||
CHECK(!my_recent_chooser_dialog_id_.is_valid());
|
CHECK(!my_recent_chooser_dialog_id_.is_valid());
|
||||||
my_recent_chooser_dialog_id_ = dialog_id;
|
my_recent_chooser_dialog_id_ = dialog_id;
|
||||||
add_to_top(recent_chooser_dialog_ids_, MAX_RECENT_CHOOSERS + 1, dialog_id);
|
add_to_top(recent_chooser_dialog_ids_, MAX_RECENT_CHOOSERS + 1, dialog_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MessageReaction::remove_recent_chooser_dialog_id() {
|
bool MessageReaction::remove_my_recent_chooser_dialog_id() {
|
||||||
if (my_recent_chooser_dialog_id_.is_valid()) {
|
if (my_recent_chooser_dialog_id_.is_valid()) {
|
||||||
bool is_removed = td::remove(recent_chooser_dialog_ids_, my_recent_chooser_dialog_id_);
|
bool is_removed = td::remove(recent_chooser_dialog_ids_, my_recent_chooser_dialog_id_);
|
||||||
CHECK(is_removed);
|
CHECK(is_removed);
|
||||||
@ -346,8 +346,8 @@ void MessageReaction::set_as_chosen(DialogId my_dialog_id, bool have_recent_choo
|
|||||||
is_chosen_ = true;
|
is_chosen_ = true;
|
||||||
choose_count_++;
|
choose_count_++;
|
||||||
if (have_recent_choosers) {
|
if (have_recent_choosers) {
|
||||||
remove_recent_chooser_dialog_id();
|
remove_my_recent_chooser_dialog_id();
|
||||||
add_recent_chooser_dialog_id(my_dialog_id);
|
add_my_recent_chooser_dialog_id(my_dialog_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -356,7 +356,7 @@ void MessageReaction::unset_as_chosen() {
|
|||||||
|
|
||||||
is_chosen_ = false;
|
is_chosen_ = false;
|
||||||
choose_count_--;
|
choose_count_--;
|
||||||
remove_recent_chooser_dialog_id();
|
remove_my_recent_chooser_dialog_id();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageReaction::set_my_recent_chooser_dialog_id(DialogId my_dialog_id) {
|
void MessageReaction::set_my_recent_chooser_dialog_id(DialogId my_dialog_id) {
|
||||||
@ -559,7 +559,7 @@ MessageReaction *MessageReactions::get_reaction(const ReactionType &reaction_typ
|
|||||||
}
|
}
|
||||||
|
|
||||||
const MessageReaction *MessageReactions::get_reaction(const ReactionType &reaction_type) const {
|
const MessageReaction *MessageReactions::get_reaction(const ReactionType &reaction_type) const {
|
||||||
for (auto &added_reaction : reactions_) {
|
for (const auto &added_reaction : reactions_) {
|
||||||
if (added_reaction.get_reaction_type() == reaction_type) {
|
if (added_reaction.get_reaction_type() == reaction_type) {
|
||||||
return &added_reaction;
|
return &added_reaction;
|
||||||
}
|
}
|
||||||
@ -598,8 +598,8 @@ void MessageReactions::update_from(const MessageReactions &old_reactions) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MessageReactions::add_reaction(const ReactionType &reaction_type, bool is_big, DialogId my_dialog_id,
|
bool MessageReactions::add_my_reaction(const ReactionType &reaction_type, bool is_big, DialogId my_dialog_id,
|
||||||
bool have_recent_choosers) {
|
bool have_recent_choosers) {
|
||||||
vector<ReactionType> new_chosen_reaction_order = get_chosen_reaction_types();
|
vector<ReactionType> new_chosen_reaction_order = get_chosen_reaction_types();
|
||||||
|
|
||||||
auto added_reaction = get_reaction(reaction_type);
|
auto added_reaction = get_reaction(reaction_type);
|
||||||
@ -624,7 +624,7 @@ bool MessageReactions::add_reaction(const ReactionType &reaction_type, bool is_b
|
|||||||
while (new_chosen_reaction_order.size() > max_reaction_count) {
|
while (new_chosen_reaction_order.size() > max_reaction_count) {
|
||||||
auto index = new_chosen_reaction_order[0] == reaction_type ? 1 : 0;
|
auto index = new_chosen_reaction_order[0] == reaction_type ? 1 : 0;
|
||||||
CHECK(static_cast<size_t>(index) < new_chosen_reaction_order.size());
|
CHECK(static_cast<size_t>(index) < new_chosen_reaction_order.size());
|
||||||
bool is_removed = do_remove_reaction(new_chosen_reaction_order[index]);
|
bool is_removed = do_remove_my_reaction(new_chosen_reaction_order[index]);
|
||||||
CHECK(is_removed);
|
CHECK(is_removed);
|
||||||
new_chosen_reaction_order.erase(new_chosen_reaction_order.begin() + index);
|
new_chosen_reaction_order.erase(new_chosen_reaction_order.begin() + index);
|
||||||
}
|
}
|
||||||
@ -641,8 +641,8 @@ bool MessageReactions::add_reaction(const ReactionType &reaction_type, bool is_b
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MessageReactions::remove_reaction(const ReactionType &reaction_type, DialogId my_dialog_id) {
|
bool MessageReactions::remove_my_reaction(const ReactionType &reaction_type, DialogId my_dialog_id) {
|
||||||
if (do_remove_reaction(reaction_type)) {
|
if (do_remove_my_reaction(reaction_type)) {
|
||||||
if (!chosen_reaction_order_.empty()) {
|
if (!chosen_reaction_order_.empty()) {
|
||||||
bool is_removed = td::remove(chosen_reaction_order_, reaction_type);
|
bool is_removed = td::remove(chosen_reaction_order_, reaction_type);
|
||||||
CHECK(is_removed);
|
CHECK(is_removed);
|
||||||
@ -650,7 +650,7 @@ bool MessageReactions::remove_reaction(const ReactionType &reaction_type, Dialog
|
|||||||
// if the user isn't a Premium user, then max_reaction_count could be reduced from 3 to 1
|
// if the user isn't a Premium user, then max_reaction_count could be reduced from 3 to 1
|
||||||
auto max_reaction_count = get_max_reaction_count();
|
auto max_reaction_count = get_max_reaction_count();
|
||||||
while (chosen_reaction_order_.size() > max_reaction_count) {
|
while (chosen_reaction_order_.size() > max_reaction_count) {
|
||||||
is_removed = do_remove_reaction(chosen_reaction_order_[0]);
|
is_removed = do_remove_my_reaction(chosen_reaction_order_[0]);
|
||||||
CHECK(is_removed);
|
CHECK(is_removed);
|
||||||
chosen_reaction_order_.erase(chosen_reaction_order_.begin());
|
chosen_reaction_order_.erase(chosen_reaction_order_.begin());
|
||||||
}
|
}
|
||||||
@ -669,7 +669,7 @@ bool MessageReactions::remove_reaction(const ReactionType &reaction_type, Dialog
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MessageReactions::do_remove_reaction(const ReactionType &reaction_type) {
|
bool MessageReactions::do_remove_my_reaction(const ReactionType &reaction_type) {
|
||||||
for (auto it = reactions_.begin(); it != reactions_.end(); ++it) {
|
for (auto it = reactions_.begin(); it != reactions_.end(); ++it) {
|
||||||
auto &message_reaction = *it;
|
auto &message_reaction = *it;
|
||||||
if (message_reaction.get_reaction_type() == reaction_type) {
|
if (message_reaction.get_reaction_type() == reaction_type) {
|
||||||
@ -710,7 +710,7 @@ void MessageReactions::fix_chosen_reaction() {
|
|||||||
if (!reaction.is_chosen() && reaction.get_my_recent_chooser_dialog_id().is_valid()) {
|
if (!reaction.is_chosen() && reaction.get_my_recent_chooser_dialog_id().is_valid()) {
|
||||||
my_dialog_id = reaction.get_my_recent_chooser_dialog_id();
|
my_dialog_id = reaction.get_my_recent_chooser_dialog_id();
|
||||||
LOG(WARNING) << "Fix recent chosen reaction in " << *this;
|
LOG(WARNING) << "Fix recent chosen reaction in " << *this;
|
||||||
reaction.remove_recent_chooser_dialog_id();
|
reaction.remove_my_recent_chooser_dialog_id();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!my_dialog_id.is_valid()) {
|
if (!my_dialog_id.is_valid()) {
|
||||||
@ -718,7 +718,7 @@ void MessageReactions::fix_chosen_reaction() {
|
|||||||
}
|
}
|
||||||
for (auto &reaction : reactions_) {
|
for (auto &reaction : reactions_) {
|
||||||
if (reaction.is_chosen() && !reaction.get_my_recent_chooser_dialog_id().is_valid()) {
|
if (reaction.is_chosen() && !reaction.get_my_recent_chooser_dialog_id().is_valid()) {
|
||||||
reaction.add_recent_chooser_dialog_id(my_dialog_id);
|
reaction.add_my_recent_chooser_dialog_id(my_dialog_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -738,7 +738,7 @@ vector<ReactionType> MessageReactions::get_chosen_reaction_types() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
vector<ReactionType> reaction_order;
|
vector<ReactionType> reaction_order;
|
||||||
for (auto &reaction : reactions_) {
|
for (const auto &reaction : reactions_) {
|
||||||
if (reaction.is_chosen()) {
|
if (reaction.is_chosen()) {
|
||||||
reaction_order.push_back(reaction.get_reaction_type());
|
reaction_order.push_back(reaction.get_reaction_type());
|
||||||
}
|
}
|
||||||
|
@ -63,9 +63,9 @@ class MessageReaction {
|
|||||||
|
|
||||||
void unset_as_chosen();
|
void unset_as_chosen();
|
||||||
|
|
||||||
void add_recent_chooser_dialog_id(DialogId dialog_id);
|
void add_my_recent_chooser_dialog_id(DialogId dialog_id);
|
||||||
|
|
||||||
bool remove_recent_chooser_dialog_id();
|
bool remove_my_recent_chooser_dialog_id();
|
||||||
|
|
||||||
void update_from(const MessageReaction &old_reaction);
|
void update_from(const MessageReaction &old_reaction);
|
||||||
|
|
||||||
@ -167,9 +167,10 @@ struct MessageReactions {
|
|||||||
|
|
||||||
void update_from(const MessageReactions &old_reactions);
|
void update_from(const MessageReactions &old_reactions);
|
||||||
|
|
||||||
bool add_reaction(const ReactionType &reaction_type, bool is_big, DialogId my_dialog_id, bool have_recent_choosers);
|
bool add_my_reaction(const ReactionType &reaction_type, bool is_big, DialogId my_dialog_id,
|
||||||
|
bool have_recent_choosers);
|
||||||
|
|
||||||
bool remove_reaction(const ReactionType &reaction_type, DialogId my_dialog_id);
|
bool remove_my_reaction(const ReactionType &reaction_type, DialogId my_dialog_id);
|
||||||
|
|
||||||
void sort_reactions(const FlatHashMap<ReactionType, size_t, ReactionTypeHash> &active_reaction_pos);
|
void sort_reactions(const FlatHashMap<ReactionType, size_t, ReactionTypeHash> &active_reaction_pos);
|
||||||
|
|
||||||
@ -203,7 +204,7 @@ struct MessageReactions {
|
|||||||
void parse(ParserT &parser);
|
void parse(ParserT &parser);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool do_remove_reaction(const ReactionType &reaction_type);
|
bool do_remove_my_reaction(const ReactionType &reaction_type);
|
||||||
};
|
};
|
||||||
|
|
||||||
StringBuilder &operator<<(StringBuilder &string_builder, const MessageReactions &reactions);
|
StringBuilder &operator<<(StringBuilder &string_builder, const MessageReactions &reactions);
|
||||||
|
@ -23775,7 +23775,7 @@ void MessagesManager::add_message_reaction(MessageFullId message_full_id, Reacti
|
|||||||
LOG(INFO) << "Have message with " << *m->reactions;
|
LOG(INFO) << "Have message with " << *m->reactions;
|
||||||
auto my_dialog_id =
|
auto my_dialog_id =
|
||||||
d->default_send_message_as_dialog_id.is_valid() ? d->default_send_message_as_dialog_id : get_my_dialog_id();
|
d->default_send_message_as_dialog_id.is_valid() ? d->default_send_message_as_dialog_id : get_my_dialog_id();
|
||||||
if (!m->reactions->add_reaction(reaction_type, is_big, my_dialog_id, have_recent_choosers)) {
|
if (!m->reactions->add_my_reaction(reaction_type, is_big, my_dialog_id, have_recent_choosers)) {
|
||||||
return promise.set_value(Unit());
|
return promise.set_value(Unit());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -23810,7 +23810,7 @@ void MessagesManager::remove_message_reaction(MessageFullId message_full_id, Rea
|
|||||||
LOG(INFO) << "Have message with " << *m->reactions;
|
LOG(INFO) << "Have message with " << *m->reactions;
|
||||||
auto my_dialog_id =
|
auto my_dialog_id =
|
||||||
d->default_send_message_as_dialog_id.is_valid() ? d->default_send_message_as_dialog_id : get_my_dialog_id();
|
d->default_send_message_as_dialog_id.is_valid() ? d->default_send_message_as_dialog_id : get_my_dialog_id();
|
||||||
if (!m->reactions->remove_reaction(reaction_type, my_dialog_id)) {
|
if (!m->reactions->remove_my_reaction(reaction_type, my_dialog_id)) {
|
||||||
return promise.set_value(Unit());
|
return promise.set_value(Unit());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user