diff --git a/Telegram/SourceFiles/core/launcher.cpp b/Telegram/SourceFiles/core/launcher.cpp index 46066bfff..ee01d01e0 100644 --- a/Telegram/SourceFiles/core/launcher.cpp +++ b/Telegram/SourceFiles/core/launcher.cpp @@ -94,6 +94,9 @@ void ComputeDebugMode() { if (file.exists() && file.open(QIODevice::ReadOnly)) { Logs::SetDebugEnabled(file.read(1) != "0"); } + if (cDebugMode()) { + Logs::SetDebugEnabled(true); + } } void ComputeExternalUpdater() { @@ -482,7 +485,7 @@ void Launcher::processArguments() { SetUpdaterDisabledAtStartup(); } gUseFreeType = parseResult.contains("-freetype"); - Logs::SetDebugEnabled(parseResult.contains("-debug")); + gDebugMode = parseResult.contains("-debug"); gManyInstance = parseResult.contains("-many"); gKeyFile = parseResult.value("-key", {}).join(QString()).toLower(); gKeyFile = gKeyFile.replace(QRegularExpression("[^a-z0-9\\-_]"), {}); diff --git a/Telegram/SourceFiles/settings.cpp b/Telegram/SourceFiles/settings.cpp index 2683ad857..09065ecb5 100644 --- a/Telegram/SourceFiles/settings.cpp +++ b/Telegram/SourceFiles/settings.cpp @@ -47,6 +47,7 @@ bool gRestartingUpdate = false, gRestarting = false, gRestartingToSettings = fal int32 gLastUpdateCheck = 0; bool gNoStartUpdate = false; bool gStartToSettings = false; +bool gDebugMode = false; uint32 gConnectionsInSession = 1; diff --git a/Telegram/SourceFiles/settings.h b/Telegram/SourceFiles/settings.h index d5d13e7c5..ded46cddf 100644 --- a/Telegram/SourceFiles/settings.h +++ b/Telegram/SourceFiles/settings.h @@ -87,6 +87,7 @@ DeclareSetting(bool, WriteProtected); DeclareSetting(int32, LastUpdateCheck); DeclareSetting(bool, NoStartUpdate); DeclareSetting(bool, StartToSettings); +DeclareSetting(bool, DebugMode); DeclareReadSetting(bool, ManyInstance); DeclareSetting(QByteArray, LocalSalt);