From d833b1e0889b5c56f152222a5e38bcf0b13b1fc3 Mon Sep 17 00:00:00 2001 From: Kataanee Date: Fri, 26 Jan 2024 12:42:41 +0700 Subject: [PATCH 1/3] Russian translation added --- TelegramBotBase/Localizations/Russian.cs | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 TelegramBotBase/Localizations/Russian.cs diff --git a/TelegramBotBase/Localizations/Russian.cs b/TelegramBotBase/Localizations/Russian.cs new file mode 100644 index 0000000..9045d44 --- /dev/null +++ b/TelegramBotBase/Localizations/Russian.cs @@ -0,0 +1,36 @@ +namespace TelegramBotBase.Localizations; + +public sealed class Russian : Localization +{ + public Russian() + { + Values["Language"] = "Русский (Russian)"; + Values["ButtonGrid_Title"] = "Меню"; + Values["ButtonGrid_NoItems"] = "Нет доступных элементов."; + Values["ButtonGrid_PreviousPage"] = "◀️"; + Values["ButtonGrid_NextPage"] = "▶️"; + Values["ButtonGrid_CurrentPage"] = "Страница {0} из {1}"; + Values["ButtonGrid_SearchFeature"] = "💡 Отправьте сообщение, чтобы отфильтровать список. Нажмите на 🔍, чтобы сбросить фильтр."; + Values["ButtonGrid_Back"] = "Назада"; + Values["ButtonGrid_CheckAll"] = "Выделить все"; + Values["ButtonGrid_UncheckAll"] = "Отменить выбор"; + Values["CalendarPicker_Title"] = "Календарь / Выберите дату"; + Values["CalendarPicker_PreviousPage"] = "◀️"; + Values["CalendarPicker_NextPage"] = "▶️"; + Values["TreeView_Title"] = "Выберите пункт"; + Values["TreeView_LevelUp"] = "🔼 Обратно"; + Values["ToggleButton_On"] = "Вкл"; + Values["ToggleButton_Off"] = "Выкл"; + Values["ToggleButton_OnIcon"] = "⚫"; + Values["ToggleButton_OffIcon"] = "⚪"; + Values["ToggleButton_Title"] = "Переключить"; + Values["ToggleButton_Changed"] = "Выбрано"; + Values["MultiToggleButton_SelectedIcon"] = "✅"; + Values["MultiToggleButton_Title"] = "Множественный выбор"; + Values["MultiToggleButton_Changed"] = "Выбрано"; + Values["PromptDialog_Back"] = "Назад"; + Values["ToggleButton_Changed"] = "Настройки изменены"; + Values["ButtonGrid_SearchIcon"] = "🔍"; + Values["ButtonGrid_TagIcon"] = "📁"; + } +} \ No newline at end of file From 254c002d4a4713e192655f425d7fed711f2730d7 Mon Sep 17 00:00:00 2001 From: Kataanee Date: Sat, 27 Jan 2024 13:14:15 +0700 Subject: [PATCH 2/3] Add Russian in ILanguageSelectionStage --- TelegramBotBase/Builder/BotBaseBuilder.cs | 12 ++++++++++++ .../Interfaces/ILanguageSelectionStage.cs | 19 ++++++++++++++----- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/TelegramBotBase/Builder/BotBaseBuilder.cs b/TelegramBotBase/Builder/BotBaseBuilder.cs index c3d9394..ac48601 100644 --- a/TelegramBotBase/Builder/BotBaseBuilder.cs +++ b/TelegramBotBase/Builder/BotBaseBuilder.cs @@ -391,29 +391,41 @@ public class BotBaseBuilder : IAPIKeySelectionStage, IMessageLoopSelectionStage, #region "Step 7 (Language)" + /// public IBuildingStage DefaultLanguage() { return this; } + /// public IBuildingStage UseEnglish() { Default.Language = new English(); return this; } + /// public IBuildingStage UseGerman() { Default.Language = new German(); return this; } + /// public IBuildingStage UsePersian() { Default.Language = new Persian(); return this; } + /// + public IBuildingStage UseRussian() + { + Default.Language = new Persian(); + return this; + } + + /// public IBuildingStage Custom(Localization language) { Default.Language = language; diff --git a/TelegramBotBase/Builder/Interfaces/ILanguageSelectionStage.cs b/TelegramBotBase/Builder/Interfaces/ILanguageSelectionStage.cs index 8021ee2..b06addd 100644 --- a/TelegramBotBase/Builder/Interfaces/ILanguageSelectionStage.cs +++ b/TelegramBotBase/Builder/Interfaces/ILanguageSelectionStage.cs @@ -2,35 +2,44 @@ namespace TelegramBotBase.Builder.Interfaces; +/// +/// Represents the language selection stage in the localization process. +/// public interface ILanguageSelectionStage { /// /// Selects the default language for control usage. (English) /// - /// + /// The next stage in the building process. IBuildingStage DefaultLanguage(); /// /// Selects english as the default language for control labels. /// - /// + /// The next stage in the building process. IBuildingStage UseEnglish(); /// /// Selects german as the default language for control labels. /// - /// + /// The next stage in the building process. IBuildingStage UseGerman(); /// /// Selects persian as the default language for control labels. /// - /// + /// The next stage in the building process. IBuildingStage UsePersian(); + /// + /// Selects russian as the default language for control labels. + /// + /// The next stage in the building process. + IBuildingStage UseRussian(); + /// /// Selects a custom language as the default language for control labels. /// - /// + /// The next stage in the building process. IBuildingStage Custom(Localization language); } \ No newline at end of file From 8b22fd7b74993e3b3d1a3cd4e20e618f3e82df46 Mon Sep 17 00:00:00 2001 From: Kataanee Date: Sat, 27 Jan 2024 13:16:27 +0700 Subject: [PATCH 3/3] Fast fix --- TelegramBotBase/Builder/BotBaseBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TelegramBotBase/Builder/BotBaseBuilder.cs b/TelegramBotBase/Builder/BotBaseBuilder.cs index ac48601..39bb317 100644 --- a/TelegramBotBase/Builder/BotBaseBuilder.cs +++ b/TelegramBotBase/Builder/BotBaseBuilder.cs @@ -421,7 +421,7 @@ public class BotBaseBuilder : IAPIKeySelectionStage, IMessageLoopSelectionStage, /// public IBuildingStage UseRussian() { - Default.Language = new Persian(); + Default.Language = new Russian(); return this; }