diff --git a/TelegramBotBase/Builder/BotBaseBuilder.cs b/TelegramBotBase/Builder/BotBaseBuilder.cs index c3d9394..39bb317 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 Russian(); + 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 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