mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-05 00:55:12 +00:00
Move some settings from global to Session.
This commit is contained in:
@@ -103,6 +103,10 @@ QByteArray Settings::serialize() const {
|
||||
stream << qint32(_variables.skipArchiveInSearch.current() ? 1 : 0);
|
||||
stream << qint32(_variables.autoplayGifs ? 1 : 0);
|
||||
stream << qint32(_variables.loopAnimatedStickers ? 1 : 0);
|
||||
stream << qint32(_variables.largeEmoji.current() ? 1 : 0);
|
||||
stream << qint32(_variables.replaceEmoji.current() ? 1 : 0);
|
||||
stream << qint32(_variables.suggestEmoji ? 1 : 0);
|
||||
stream << qint32(_variables.suggestStickersByEmoji ? 1 : 0);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
@@ -145,6 +149,10 @@ void Settings::constructFromSerialized(const QByteArray &serialized) {
|
||||
qint32 skipArchiveInSearch = _variables.skipArchiveInSearch.current() ? 1 : 0;
|
||||
qint32 autoplayGifs = _variables.autoplayGifs ? 1 : 0;
|
||||
qint32 loopAnimatedStickers = _variables.loopAnimatedStickers ? 1 : 0;
|
||||
qint32 largeEmoji = _variables.largeEmoji.current() ? 1 : 0;
|
||||
qint32 replaceEmoji = _variables.replaceEmoji.current() ? 1 : 0;
|
||||
qint32 suggestEmoji = _variables.suggestEmoji ? 1 : 0;
|
||||
qint32 suggestStickersByEmoji = _variables.suggestStickersByEmoji ? 1 : 0;
|
||||
|
||||
stream >> selectorTab;
|
||||
stream >> lastSeenWarningSeen;
|
||||
@@ -239,6 +247,10 @@ void Settings::constructFromSerialized(const QByteArray &serialized) {
|
||||
if (!stream.atEnd()) {
|
||||
stream >> autoplayGifs;
|
||||
stream >> loopAnimatedStickers;
|
||||
stream >> largeEmoji;
|
||||
stream >> replaceEmoji;
|
||||
stream >> suggestEmoji;
|
||||
stream >> suggestStickersByEmoji;
|
||||
}
|
||||
if (stream.status() != QDataStream::Ok) {
|
||||
LOG(("App Error: "
|
||||
@@ -315,6 +327,10 @@ void Settings::constructFromSerialized(const QByteArray &serialized) {
|
||||
_variables.skipArchiveInSearch = (skipArchiveInSearch == 1);
|
||||
_variables.autoplayGifs = (autoplayGifs == 1);
|
||||
_variables.loopAnimatedStickers = (loopAnimatedStickers == 1);
|
||||
_variables.largeEmoji = (largeEmoji == 1);
|
||||
_variables.replaceEmoji = (replaceEmoji == 1);
|
||||
_variables.suggestEmoji = (suggestEmoji == 1);
|
||||
_variables.suggestStickersByEmoji = (suggestStickersByEmoji == 1);
|
||||
}
|
||||
|
||||
void Settings::setSupportChatsTimeSlice(int slice) {
|
||||
@@ -457,6 +473,34 @@ rpl::producer<bool> Settings::skipArchiveInSearchChanges() const {
|
||||
return _variables.skipArchiveInSearch.changes();
|
||||
}
|
||||
|
||||
void Settings::setLargeEmoji(bool value) {
|
||||
_variables.largeEmoji = value;
|
||||
}
|
||||
|
||||
bool Settings::largeEmoji() const {
|
||||
return _variables.largeEmoji.current();
|
||||
}
|
||||
|
||||
rpl::producer<bool> Settings::largeEmojiChanges() const {
|
||||
return _variables.largeEmoji.changes();
|
||||
}
|
||||
|
||||
void Settings::setReplaceEmoji(bool value) {
|
||||
_variables.replaceEmoji = value;
|
||||
}
|
||||
|
||||
bool Settings::replaceEmoji() const {
|
||||
return _variables.replaceEmoji.current();
|
||||
}
|
||||
|
||||
rpl::producer<bool> Settings::replaceEmojiValue() const {
|
||||
return _variables.replaceEmoji.value();
|
||||
}
|
||||
|
||||
rpl::producer<bool> Settings::replaceEmojiChanges() const {
|
||||
return _variables.replaceEmoji.changes();
|
||||
}
|
||||
|
||||
Session::Session(
|
||||
not_null<Main::Account*> account,
|
||||
const MTPUser &user)
|
||||
|
Reference in New Issue
Block a user