/* This file is part of Kotatogram Desktop, the unofficial app based on Telegram Desktop. For license and copyright information please follow this link: https://github.com/kotatogram/kotatogram-desktop/blob/dev/LEGAL */ #include "kotato/kotato_settings_menu.h" #include "kotato/kotato_lang.h" #include "kotato/kotato_settings.h" #include "base/options.h" #include "base/platform/base_platform_info.h" #include "settings/settings_common.h" #include "settings/settings_chat.h" #include "ui/wrap/vertical_layout.h" #include "ui/wrap/slide_wrap.h" #include "ui/widgets/buttons.h" #include "ui/widgets/labels.h" #include "ui/widgets/checkbox.h" #include "ui/widgets/continuous_sliders.h" #include "ui/text/text_utilities.h" // Ui::Text::ToUpper #include "boxes/connection_box.h" #include "kotato/boxes/kotato_fonts_box.h" #include "kotato/boxes/kotato_radio_box.h" #include "boxes/about_box.h" #include "ui/boxes/confirm_box.h" #include "platform/platform_specific.h" #include "platform/platform_file_utilities.h" #include "window/window_peer_menu.h" #include "window/window_controller.h" #include "window/window_session_controller.h" #include "lang/lang_keys.h" #include "core/update_checker.h" #include "core/application.h" #include "storage/localstorage.h" #include "data/data_session.h" #include "data/data_cloud_themes.h" #include "main/main_session.h" #include "mainwindow.h" #include "styles/style_boxes.h" #include "styles/style_calls.h" #include "styles/style_settings.h" #include "ui/platform/ui_platform_utility.h" #include "ui/vertical_list.h" namespace Settings { namespace { QString ForwardModeLabel(int mode) { switch (mode) { case 0: return ktr("ktg_forward_mode_quoted"); case 1: return ktr("ktg_forward_mode_unquoted"); case 2: return ktr("ktg_forward_mode_uncaptioned"); default: Unexpected("Boost in Settings::ForwardModeLabel."); } return QString(); } QString GroupingModeLabel(int mode) { switch (mode) { case 0: return ktr("ktg_forward_grouping_mode_preserve_albums"); case 1: return ktr("ktg_forward_grouping_mode_regroup"); case 2: return ktr("ktg_forward_grouping_mode_separate"); default: Unexpected("Boost in Settings::GroupingModeLabel."); } return QString(); } QString GroupingModeDescription(int mode) { switch (mode) { case 0: case 2: return QString(); case 1: return ktr("ktg_forward_grouping_mode_regroup_desc"); default: Unexpected("Boost in Settings::GroupingModeLabel."); } return QString(); } QString TrayIconLabel(int icon) { switch (icon) { case 0: return ktr("ktg_settings_tray_icon_default"); case 1: return ktr("ktg_settings_tray_icon_blue"); case 2: return ktr("ktg_settings_tray_icon_green"); case 3: return ktr("ktg_settings_tray_icon_orange"); case 4: return ktr("ktg_settings_tray_icon_red"); case 5: return ktr("ktg_settings_tray_icon_legacy"); default: Unexpected("Icon in Settings::TrayIconLabel."); } return QString(); } QString ChatIdLabel(int option) { switch (option) { case 0: return ktr("ktg_settings_chat_id_disable"); case 1: return ktr("ktg_settings_chat_id_telegram"); case 2: return ktr("ktg_settings_chat_id_bot"); default: Unexpected("Option in Settings::ChatIdLabel."); } return QString(); } } // namespace #define SettingsMenuJsonSwitch(LangKey, Option) container->add(object_ptr