From d0de5d31e6bd6c9891f52d05ea6147767a847bca Mon Sep 17 00:00:00 2001 From: Evgeniy Zheltonozhskiy Date: Mon, 24 Jun 2019 12:48:03 +0300 Subject: [PATCH] Fix emoji search in dictionary (#234) The commit b2ee90263d1993b4ef6153084f38f18e9336403e introduced regression in whole places where smilies are used. Now it seems to be fixed. Thanks for testing for @saphire , @Randl and @zgwerby for reporting issue #233 . Closes #233. --- Telegram/SourceFiles/codegen/common/cpp_file.cpp | 1 + Telegram/SourceFiles/codegen/emoji/generator.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/codegen/common/cpp_file.cpp b/Telegram/SourceFiles/codegen/common/cpp_file.cpp index 48df537a5..ca57a8749 100644 --- a/Telegram/SourceFiles/codegen/common/cpp_file.cpp +++ b/Telegram/SourceFiles/codegen/common/cpp_file.cpp @@ -64,6 +64,7 @@ void writeLicense(QTextStream &stream, const ProjectInfo &project) { CppFile::CppFile(const QString &path, const ProjectInfo &project) : stream_(&content_) , forceReGenerate_(project.forceReGenerate) { + stream_.setCodec("UTF-8"); bool cpp = path.toLower().endsWith(".cpp"); QFileInfo info(path); diff --git a/Telegram/SourceFiles/codegen/emoji/generator.cpp b/Telegram/SourceFiles/codegen/emoji/generator.cpp index 05b945f3f..a301b97cb 100644 --- a/Telegram/SourceFiles/codegen/emoji/generator.cpp +++ b/Telegram/SourceFiles/codegen/emoji/generator.cpp @@ -643,7 +643,7 @@ const std::map EmojiMap = {\n\ \n"; for (auto &item : data_.map) { - source_->stream() << "{\"" << item.first << "\"," << item.second << "},\n"; + source_->stream() << "{QString(\"" << item.first << "\")," << item.second << "},\n"; } source_->stream() << "\ \n\ @@ -674,10 +674,10 @@ bool Generator::writeFindFromDictionary(const std::mapfirst.size(); source_->stream() << "\tstd::array sizes;\n"; if (skipPostfixes) { - source_->stream() << "\tfor (int i=0,l=0; istream() << "\tfor (int i=0,l=0; i