diff options
| author | levlam <levlam@telegram.org> | 2023-11-02 22:11:54 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2023-11-02 22:11:54 +0300 |
| commit | 00a61679529350b44b487944deb89477439d0e0e (patch) | |
| tree | 392e786fe8805fcc73362fef160799c6246a4a27 /td/telegram/ThemeManager.cpp | |
| parent | 25ef762e258251acece199f840e2ea73abe13d01 (diff) | |
Never send unknown accent color identifiers to the app.
Diffstat (limited to 'td/telegram/ThemeManager.cpp')
| -rw-r--r-- | td/telegram/ThemeManager.cpp | 8 |
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) { |
