Reset some settings on full logout.
This commit is contained in:
parent
2635ca33f8
commit
0824d2da20
|
@ -289,4 +289,55 @@ QString Settings::getSoundPath(const QString &key) const {
|
||||||
return qsl(":/sounds/") + key + qsl(".mp3");
|
return qsl(":/sounds/") + key + qsl(".mp3");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Settings::resetOnLastLogout() {
|
||||||
|
_adaptiveForWide = true;
|
||||||
|
_moderateModeEnabled = false;
|
||||||
|
|
||||||
|
_songVolume = kDefaultVolume;
|
||||||
|
_videoVolume = kDefaultVolume;
|
||||||
|
|
||||||
|
_askDownloadPath = false;
|
||||||
|
_downloadPath = QString();
|
||||||
|
_downloadPathBookmark = QByteArray();
|
||||||
|
|
||||||
|
_voiceMsgPlaybackDoubled = false;
|
||||||
|
_soundNotify = true;
|
||||||
|
_desktopNotify = true;
|
||||||
|
_flashBounceNotify = true;
|
||||||
|
_notifyView = dbinvShowPreview;
|
||||||
|
//_nativeNotifications = false;
|
||||||
|
//_notificationsCount = 3;
|
||||||
|
//_notificationsCorner = ScreenCorner::BottomRight;
|
||||||
|
_includeMutedCounter = true;
|
||||||
|
_countUnreadMessages = true;
|
||||||
|
_notifyAboutPinned = true;
|
||||||
|
//_autoLock = 3600;
|
||||||
|
|
||||||
|
//_callOutputDeviceID = u"default"_q;
|
||||||
|
//_callInputDeviceID = u"default"_q;
|
||||||
|
//_callOutputVolume = 100;
|
||||||
|
//_callInputVolume = 100;
|
||||||
|
//_callAudioDuckingEnabled = true;
|
||||||
|
|
||||||
|
//_themesAccentColors = Window::Theme::AccentColors();
|
||||||
|
|
||||||
|
_lastSeenWarningSeen = false;
|
||||||
|
_sendFilesWay = SendFilesWay::Album;
|
||||||
|
//_sendSubmitWay = Ui::InputSubmitSettings::Enter;
|
||||||
|
_soundOverrides = {};
|
||||||
|
|
||||||
|
_exeLaunchWarning = true;
|
||||||
|
_loopAnimatedStickers = true;
|
||||||
|
_largeEmoji = true;
|
||||||
|
_replaceEmoji = true;
|
||||||
|
_suggestEmoji = true;
|
||||||
|
_suggestStickersByEmoji = true;
|
||||||
|
_spellcheckerEnabled = true;
|
||||||
|
_videoPlaybackSpeed = 1.;
|
||||||
|
//_videoPipGeometry = QByteArray();
|
||||||
|
_dictionariesEnabled = std::vector<int>();
|
||||||
|
_autoDownloadDictionaries = true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Core
|
} // namespace Core
|
||||||
|
|
|
@ -357,6 +357,8 @@ public:
|
||||||
return (std::clamp(speed, 0, 6) + 2) / 4.;
|
return (std::clamp(speed, 0, 6) + 2) / 4.;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void resetOnLastLogout();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool _adaptiveForWide = true;
|
bool _adaptiveForWide = true;
|
||||||
bool _moderateModeEnabled = false;
|
bool _moderateModeEnabled = false;
|
||||||
|
|
|
@ -137,11 +137,6 @@ void applyReadContext(ReadSettingsContext &&context) {
|
||||||
_useGlobalBackgroundKeys = context.backgroundKeysRead;
|
_useGlobalBackgroundKeys = context.backgroundKeysRead;
|
||||||
_langPackKey = context.langPackKey;
|
_langPackKey = context.langPackKey;
|
||||||
_languagesKey = context.languagesKey;
|
_languagesKey = context.languagesKey;
|
||||||
|
|
||||||
if (context.tileRead && _useGlobalBackgroundKeys) {
|
|
||||||
Window::Theme::Background()->setTileDayValue(context.tileDay);
|
|
||||||
Window::Theme::Background()->setTileNightValue(context.tileNight);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool _readOldSettings(bool remove, ReadSettingsContext &context) {
|
bool _readOldSettings(bool remove, ReadSettingsContext &context) {
|
||||||
|
@ -411,6 +406,12 @@ void start() {
|
||||||
applyReadContext(std::move(context));
|
applyReadContext(std::move(context));
|
||||||
|
|
||||||
InitialLoadTheme();
|
InitialLoadTheme();
|
||||||
|
|
||||||
|
if (context.tileRead && _useGlobalBackgroundKeys) {
|
||||||
|
Window::Theme::Background()->setTileDayValue(context.tileDay);
|
||||||
|
Window::Theme::Background()->setTileNightValue(context.tileNight);
|
||||||
|
}
|
||||||
|
|
||||||
readLangPack();
|
readLangPack();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -795,6 +796,8 @@ void reset() {
|
||||||
|
|
||||||
Window::Theme::Background()->reset();
|
Window::Theme::Background()->reset();
|
||||||
_oldSettingsVersion = 0;
|
_oldSettingsVersion = 0;
|
||||||
|
Core::App().settings().resetOnLastLogout();
|
||||||
|
writeSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
int32 oldSettingsVersion() {
|
int32 oldSettingsVersion() {
|
||||||
|
|
|
@ -913,6 +913,7 @@ void ChatBackground::reset() {
|
||||||
notify(BackgroundUpdate(BackgroundUpdate::Type::TestingTheme, tile()), true);
|
notify(BackgroundUpdate(BackgroundUpdate::Type::TestingTheme, tile()), true);
|
||||||
notify(BackgroundUpdate(BackgroundUpdate::Type::ApplyingTheme, tile()), true);
|
notify(BackgroundUpdate(BackgroundUpdate::Type::ApplyingTheme, tile()), true);
|
||||||
}
|
}
|
||||||
|
writeNewBackgroundSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ChatBackground::saveForRevert() {
|
void ChatBackground::saveForRevert() {
|
||||||
|
|
Loading…
Reference in New Issue