Allow to reset accent_color_id to default.

This commit is contained in:
levlam 2023-11-28 16:17:51 +03:00
parent 9fbdba456a
commit c9e83daec6

View File

@ -786,10 +786,12 @@ class UpdateColorQuery final : public Td::ResultHandler {
accent_color_id_ = accent_color_id; accent_color_id_ = accent_color_id;
background_custom_emoji_id_ = background_custom_emoji_id; background_custom_emoji_id_ = background_custom_emoji_id;
int32 flags = 0; int32 flags = 0;
if (accent_color_id.is_valid()) {
flags |= telegram_api::account_updateColor::COLOR_MASK;
}
if (background_custom_emoji_id.is_valid()) { if (background_custom_emoji_id.is_valid()) {
flags |= telegram_api::account_updateColor::BACKGROUND_EMOJI_ID_MASK; flags |= telegram_api::account_updateColor::BACKGROUND_EMOJI_ID_MASK;
} }
flags |= telegram_api::account_updateColor::COLOR_MASK;
send_query(G()->net_query_creator().create( send_query(G()->net_query_creator().create(
telegram_api::account_updateColor(flags, false /*ignored*/, accent_color_id.get(), telegram_api::account_updateColor(flags, false /*ignored*/, accent_color_id.get(),
background_custom_emoji_id.get()), background_custom_emoji_id.get()),
@ -7833,6 +7835,9 @@ void ContactsManager::set_accent_color(AccentColorId accent_color_id, CustomEmoj
if (!accent_color_id.is_valid()) { if (!accent_color_id.is_valid()) {
return promise.set_error(Status::Error(400, "Invalid accent color identifier specified")); return promise.set_error(Status::Error(400, "Invalid accent color identifier specified"));
} }
if (accent_color_id == AccentColorId(get_my_id())) {
accent_color_id = AccentColorId();
}
td_->create_handler<UpdateColorQuery>(std::move(promise))->send(accent_color_id, background_custom_emoji_id); td_->create_handler<UpdateColorQuery>(std::move(promise))->send(accent_color_id, background_custom_emoji_id);
} }