//Change language
        public void ChangeLanguage(CallbackQueryEventArgs callbackQueryEventArgs)
        {
            var args = ArgParser.ParseCallbackData(callbackQueryEventArgs.CallbackQuery.Data);

            var lang = args.GetValueOrDefault(Commands.Language);

            LocalLanguage newLanguage = LocalLanguage.English;

            if (lang == "ua")
            {
                newLanguage = LocalLanguage.Ukrainian;
            }
            else if (lang == "pl")
            {
                newLanguage = LocalLanguage.Polish;
            }

            //Save User Language
            if (User.Language != newLanguage)
            {
                User.Language = newLanguage;
                ApplicationData.SaveUsers();
            }

            string messageText    = Local.StartString[User.GetLanguage] + $"Bot version `{ApplicationData.BotVersion}`";
            var    inlineKeyboard = TemplateModelsBuilder.BuildStartMenuMarkup();

            EditMessageTextAsync(ChatId, MessageId, messageText, replyMarkup: inlineKeyboard, parseMode: ParseMode.Markdown);
        }
Beispiel #2
0
 public static String[] GetMonthNames(LocalLanguage lang)
 {
     return(MonthsVocalubrary[lang]);
 }
Beispiel #3
0
 public static String[] GetDaysOfWeekNames(LocalLanguage lang)
 {
     return(DaysOfWeek[lang]);
 }