From dd005d9027614851ff79a8c4b0eb27243bec725e Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 13 Apr 2017 11:51:47 +0300 Subject: [PATCH] Generate correct lang tag count, not hardcoded. --- Telegram/SourceFiles/codegen/lang/generator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/codegen/lang/generator.cpp b/Telegram/SourceFiles/codegen/lang/generator.cpp index 5860d3bcf..e1f68e394 100644 --- a/Telegram/SourceFiles/codegen/lang/generator.cpp +++ b/Telegram/SourceFiles/codegen/lang/generator.cpp @@ -32,6 +32,8 @@ namespace codegen { namespace lang { namespace { +constexpr auto kMaxPluralVariants = 6; + char hexChar(uchar ch) { if (ch < 10) { return '0' + ch; @@ -139,8 +141,8 @@ LangString langCounted(ushort key0, ushort tag, float64 value);\n\ } header_->stream() << "\ \n\ -constexpr auto lngtags_cnt = 70;\n\ -constexpr auto lngtags_max_counted_values = 6;\n\ +constexpr auto lngtags_cnt = " << langpack_.tags.size() << ";\n\ +constexpr auto lngtags_max_counted_values = " << kMaxPluralVariants << ";\n\ \n\ enum LangKey {\n"; for (auto &entry : langpack_.entries) {