diff --git a/Telegram/SourceFiles/data/data_chat_filters.cpp b/Telegram/SourceFiles/data/data_chat_filters.cpp index b6a088e12..efc0e13e6 100644 --- a/Telegram/SourceFiles/data/data_chat_filters.cpp +++ b/Telegram/SourceFiles/data/data_chat_filters.cpp @@ -80,17 +80,6 @@ bool ReadIntOption(QJsonObject obj, QString key, std::function callba return (readValueResult && readResult); } -bool ReadBoolOption(QJsonObject obj, QString key, std::function callback) { - auto readResult = false; - auto readValueResult = ReadOption(obj, key, [&](QJsonValue v) { - if (v.isBool()) { - callback(v.toBool()); - readResult = true; - } - }); - return (readValueResult && readResult); -} - bool ReadArrayOption(QJsonObject obj, QString key, std::function callback) { auto readResult = false; auto readValueResult = ReadOption(obj, key, [&](QJsonValue v) { @@ -175,8 +164,8 @@ LocalFolder MakeLocalFolder(const QJsonObject &obj) { }); for (const auto &[flag, option] : LocalFolderSettingsFlags) { - ReadBoolOption(obj, option, [&](auto v) { - if (v) { + ReadOption(obj, option, [&](auto v) { + if (v.isBool() && v.toBool()) { result.flags |= flag; } });