From d7af8f8d8bb061065a5aa7d36cb80df51501aa63 Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Sat, 10 Sep 2022 20:21:52 +0300 Subject: [PATCH] [Improvement] Settings three-dots menu improvements --- Telegram/Resources/langs/rewrites/en.json | 2 ++ Telegram/SourceFiles/settings/settings_common.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/Telegram/Resources/langs/rewrites/en.json b/Telegram/Resources/langs/rewrites/en.json index e62d05bfe..eded9da97 100644 --- a/Telegram/Resources/langs/rewrites/en.json +++ b/Telegram/Resources/langs/rewrites/en.json @@ -28,6 +28,8 @@ "ktg_mac_menu_show": "Show Kotatogram", "ktg_settings_kotato": "Kotatogram Settings", "ktg_user_status_unaccessible": "account inaccessible", + "ktg_settings_show_json_settings": "Show settings file", + "ktg_settings_restart": "Restart Kotatogram", "ktg_settings_chats": "Chats", "ktg_settings_sticker_height": "Sticker height: {pixels}px", "ktg_settings_sticker_scale_both": "Apply to sticker width", diff --git a/Telegram/SourceFiles/settings/settings_common.cpp b/Telegram/SourceFiles/settings/settings_common.cpp index 50ee771ea..20b7f2f78 100644 --- a/Telegram/SourceFiles/settings/settings_common.cpp +++ b/Telegram/SourceFiles/settings/settings_common.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "settings/settings_common.h" +#include "kotato/kotato_lang.h" #include "apiwrap.h" #include "api/api_cloud_password.h" #include "settings/cloud_password/settings_cloud_password_email_confirm.h" @@ -36,6 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "window/window_controller.h" #include "lang/lang_keys.h" +#include "core/file_utilities.h" #include "mainwindow.h" #include "main/main_session.h" #include "main/main_domain.h" @@ -381,12 +383,21 @@ void FillMenu( Core::App().domain().addActivated(MTP::Environment{}); }, &st::menuIconAddAccount); } + const auto customSettingsFile = cWorkingDir() + "tdata/kotato-settings-custom.json"; if (type != Kotato::Id() && !controller->session().supportMode()) { addAction( tr::lng_settings_information(tr::now), [=] { showOther(Information::Id()); }, &st::menuIconInfo); } + addAction( + ktr("ktg_settings_show_json_settings"), + [=] { File::ShowInFolder(customSettingsFile); }, + &st::menuIconSettings); + addAction( + ktr("ktg_settings_restart"), + [] { Core::Restart(); }, + &st::menuIconRestore); if (type != Kotato::Id()) { addAction({ .text = tr::lng_settings_logout(tr::now),