aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/ThemeManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-11-02 22:11:54 +0300
committerlevlam <levlam@telegram.org>2023-11-02 22:11:54 +0300
commit00a61679529350b44b487944deb89477439d0e0e (patch)
tree392e786fe8805fcc73362fef160799c6246a4a27 /td/telegram/ThemeManager.cpp
parent25ef762e258251acece199f840e2ea73abe13d01 (diff)
Never send unknown accent color identifiers to the app.
Diffstat (limited to 'td/telegram/ThemeManager.cpp')
-rw-r--r--td/telegram/ThemeManager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/td/telegram/ThemeManager.cpp b/td/telegram/ThemeManager.cpp
index 5d0428988..54fba2baa 100644
--- a/td/telegram/ThemeManager.cpp
+++ b/td/telegram/ThemeManager.cpp
@@ -377,6 +377,14 @@ string ThemeManager::get_theme_parameters_json_string(const td_api::object_ptr<t
}
}
+int32 ThemeManager::get_accent_color_id_object(AccentColorId accent_color_id) const {
+ CHECK(accent_color_id.is_valid());
+ if (accent_color_id.is_built_in() || accent_colors_.light_colors_.count(accent_color_id) != 0) {
+ return accent_color_id.get();
+ }
+ return 5;
+}
+
td_api::object_ptr<td_api::themeSettings> ThemeManager::get_theme_settings_object(const ThemeSettings &settings) const {
auto fill = [colors = settings.message_colors]() mutable -> td_api::object_ptr<td_api::BackgroundFill> {
if (colors.size() >= 3) {