Skip to content

Commit 292168e

Browse files
committed
Add and use DialogFilterId::get_dialog_filter_ids.
1 parent 233222e commit 292168e

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

td/telegram/DialogFilterId.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ class DialogFilterId {
3434
return DialogFilterId(static_cast<int32>(255));
3535
}
3636

37+
static vector<DialogFilterId> get_dialog_filter_ids(const vector<int32> &chat_folder_ids) {
38+
vector<DialogFilterId> dialog_filter_ids;
39+
dialog_filter_ids.reserve(chat_folder_ids.size());
40+
for (auto chat_folder_id : chat_folder_ids) {
41+
dialog_filter_ids.emplace_back(chat_folder_id);
42+
}
43+
return dialog_filter_ids;
44+
}
45+
3746
bool is_valid() const {
3847
// don't check max() for greater future flexibility
3948
return id >= min().get();

td/telegram/Requests.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5232,9 +5232,8 @@ void Requests::on_request(uint64 id, td_api::getChatFolderChatCount &request) {
52325232
void Requests::on_request(uint64 id, const td_api::reorderChatFolders &request) {
52335233
CHECK_IS_USER();
52345234
CREATE_OK_REQUEST_PROMISE();
5235-
td_->dialog_filter_manager_->reorder_dialog_filters(
5236-
transform(request.chat_folder_ids_, [](int32 id) { return DialogFilterId(id); }),
5237-
request.main_chat_list_position_, std::move(promise));
5235+
td_->dialog_filter_manager_->reorder_dialog_filters(DialogFilterId::get_dialog_filter_ids(request.chat_folder_ids_),
5236+
request.main_chat_list_position_, std::move(promise));
52385237
}
52395238

52405239
void Requests::on_request(uint64 id, const td_api::toggleChatFolderTags &request) {

td/telegram/UserId.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class UserId {
3535
for (auto &input_user_id : input_user_ids) {
3636
UserId user_id(input_user_id);
3737
if (!only_valid || user_id.is_valid()) {
38-
user_ids.emplace_back(user_id);
38+
user_ids.push_back(user_id);
3939
}
4040
}
4141
return user_ids;

0 commit comments

Comments
 (0)