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