aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/ThemeManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-06-19 16:07:04 +0300
committerlevlam <levlam@telegram.org>2024-06-19 16:07:04 +0300
commit63c7d0301825b78c30dc7307f1f1466be049eb79 (patch)
treecffa2aacfded59ee2b33e9d8e6baa9ff9e290d7a /td/telegram/ThemeManager.cpp
parentc6928a9cb6f68a9ed9b26c0e51ce995b8d2a1241 (diff)
Remove old implementation of get_theme_parameters_json_string.
Diffstat (limited to 'td/telegram/ThemeManager.cpp')
-rw-r--r--td/telegram/ThemeManager.cpp48
1 files changed, 11 insertions, 37 deletions
diff --git a/td/telegram/ThemeManager.cpp b/td/telegram/ThemeManager.cpp
index da1f571e0..c47c5e047 100644
--- a/td/telegram/ThemeManager.cpp
+++ b/td/telegram/ThemeManager.cpp
@@ -622,34 +622,18 @@ bool ThemeManager::on_update_profile_accent_colors(
return true;
}
-namespace {
-template <bool for_web_view>
-static auto get_color_json(int32 color);
-
-template <>
-auto get_color_json<false>(int32 color) {
- return static_cast<int64>(static_cast<uint32>(color) | 0xFF000000);
-}
-
-template <>
-auto get_color_json<true>(int32 color) {
- string res(7, '#');
- const char *hex = "0123456789abcdef";
- for (int i = 0; i < 3; i++) {
- int32 num = (color >> (i * 8)) & 0xFF;
- res[2 * i + 1] = hex[num >> 4];
- res[2 * i + 2] = hex[num & 15];
- }
- return res;
-}
-
-template <bool for_web_view>
-string get_theme_parameters_json_string_impl(const td_api::object_ptr<td_api::themeParameters> &theme) {
- if (for_web_view && theme == nullptr) {
- return "null";
- }
+string ThemeManager::get_theme_parameters_json_string(const td_api::object_ptr<td_api::themeParameters> &theme) {
return json_encode<string>(json_object([&theme](auto &o) {
- auto get_color = &get_color_json<for_web_view>;
+ auto get_color = [](int32 color) {
+ string res(7, '#');
+ const char *hex = "0123456789abcdef";
+ for (int i = 0; i < 3; i++) {
+ int32 num = (color >> (i * 8)) & 0xFF;
+ res[2 * i + 1] = hex[num >> 4];
+ res[2 * i + 2] = hex[num & 15];
+ }
+ return res;
+ };
o("bg_color", get_color(theme->background_color_));
o("secondary_bg_color", get_color(theme->secondary_background_color_));
o("text_color", get_color(theme->text_color_));
@@ -665,16 +649,6 @@ string get_theme_parameters_json_string_impl(const td_api::object_ptr<td_api::th
o("destructive_text_color", get_color(theme->destructive_text_color_));
}));
}
-} // namespace
-
-string ThemeManager::get_theme_parameters_json_string(const td_api::object_ptr<td_api::themeParameters> &theme,
- bool for_web_view) {
- if (for_web_view) {
- return get_theme_parameters_json_string_impl<true>(theme);
- } else {
- return get_theme_parameters_json_string_impl<false>(theme);
- }
-}
int32 ThemeManager::get_accent_color_id_object(AccentColorId accent_color_id,
AccentColorId fallback_accent_color_id) const {