diff --git a/Telegram/SourceFiles/core/application.cpp b/Telegram/SourceFiles/core/application.cpp index 9799d3154..633aa4fd2 100644 --- a/Telegram/SourceFiles/core/application.cpp +++ b/Telegram/SourceFiles/core/application.cpp @@ -1162,6 +1162,10 @@ void Application::startShortcuts() { Ui::Toast::Show(ktr("ktg_language_reloaded")); return true; }); + request->check(Command::Restart) && request->handle([=] { + App::restart(); + return true; + }); }, _lifetime); } diff --git a/Telegram/SourceFiles/core/shortcuts.cpp b/Telegram/SourceFiles/core/shortcuts.cpp index b94218ffc..5e20b1979 100644 --- a/Telegram/SourceFiles/core/shortcuts.cpp +++ b/Telegram/SourceFiles/core/shortcuts.cpp @@ -101,6 +101,7 @@ const auto CommandByName = base::flat_map{ { qsl("save_draft") , Command::SaveDraft }, { qsl("jump_to_date") , Command::JumpToDate }, { qsl("reload_lang") , Command::ReloadLang }, + { qsl("restart_app") , Command::Restart }, { qsl("pinned_1") , Command::ChatPinned1 }, { qsl("pinned_2") , Command::ChatPinned2 }, @@ -163,6 +164,7 @@ const auto CommandNames = base::flat_map{ { Command::SaveDraft , qsl("save_draft") }, { Command::JumpToDate , qsl("jump_to_date") }, { Command::ReloadLang , qsl("reload_lang") }, + { Command::Restart , qsl("restart_app") }, { Command::ChatPinned1 , qsl("pinned_1") }, { Command::ChatPinned2 , qsl("pinned_2") }, diff --git a/Telegram/SourceFiles/core/shortcuts.h b/Telegram/SourceFiles/core/shortcuts.h index 279aebc9d..30ca6e8fc 100644 --- a/Telegram/SourceFiles/core/shortcuts.h +++ b/Telegram/SourceFiles/core/shortcuts.h @@ -65,6 +65,7 @@ enum class Command { SaveDraft, JumpToDate, ReloadLang, + Restart, }; [[maybe_unused]] constexpr auto kShowFolder = {