From d7aca80d59b1193ccbcba957a64395e91bf9f583 Mon Sep 17 00:00:00 2001 From: AmirAbbas Date: Tue, 31 Oct 2023 13:10:31 +0330 Subject: [PATCH 1/4] [REFACTOR] convert language classes to language sealed classes --- TelegramBotBase/Localizations/English.cs | 2 +- TelegramBotBase/Localizations/German.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/TelegramBotBase/Localizations/English.cs b/TelegramBotBase/Localizations/English.cs index 51881b1..d69bbe2 100644 --- a/TelegramBotBase/Localizations/English.cs +++ b/TelegramBotBase/Localizations/English.cs @@ -1,6 +1,6 @@ namespace TelegramBotBase.Localizations; -public class English : Localization +public sealed class English : Localization { public English() { diff --git a/TelegramBotBase/Localizations/German.cs b/TelegramBotBase/Localizations/German.cs index 52afbf7..6380635 100644 --- a/TelegramBotBase/Localizations/German.cs +++ b/TelegramBotBase/Localizations/German.cs @@ -1,6 +1,6 @@ namespace TelegramBotBase.Localizations; -public class German : Localization +public sealed class German : Localization { public German() { From 78d65868ffe4d5a638bec2283618753a38c00879 Mon Sep 17 00:00:00 2001 From: AmirAbbas Date: Tue, 31 Oct 2023 13:11:02 +0330 Subject: [PATCH 2/4] [BASE] Init Persian language class --- TelegramBotBase/Localizations/Persian.cs | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 TelegramBotBase/Localizations/Persian.cs diff --git a/TelegramBotBase/Localizations/Persian.cs b/TelegramBotBase/Localizations/Persian.cs new file mode 100644 index 0000000..18e6f80 --- /dev/null +++ b/TelegramBotBase/Localizations/Persian.cs @@ -0,0 +1,7 @@ +namespace TelegramBotBase.Localizations +{ + public sealed class Persian : Localization + { + + } +} From 4825beea7e7bd6d2fb427cc74bc9286bcf0861b3 Mon Sep 17 00:00:00 2001 From: AmirAbbas Date: Tue, 31 Oct 2023 13:23:41 +0330 Subject: [PATCH 3/4] [FEATURE] implement Persian language class --- TelegramBotBase/Localizations/Persian.cs | 32 +++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/TelegramBotBase/Localizations/Persian.cs b/TelegramBotBase/Localizations/Persian.cs index 18e6f80..919e355 100644 --- a/TelegramBotBase/Localizations/Persian.cs +++ b/TelegramBotBase/Localizations/Persian.cs @@ -2,6 +2,36 @@ { public sealed class Persian : Localization { - + public Persian() + { + Values["Language"] = "فارسی"; + 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"] = "📁"; + } } } From e044d725c9f43c886458d87de6478110bcc0e7aa Mon Sep 17 00:00:00 2001 From: AmirAbbas Date: Tue, 31 Oct 2023 13:25:46 +0330 Subject: [PATCH 4/4] [FEATURE] add UsePersian method to BotBaseBuilder class --- TelegramBotBase/Builder/BotBaseBuilder.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TelegramBotBase/Builder/BotBaseBuilder.cs b/TelegramBotBase/Builder/BotBaseBuilder.cs index a936b6e..ddbf4a8 100644 --- a/TelegramBotBase/Builder/BotBaseBuilder.cs +++ b/TelegramBotBase/Builder/BotBaseBuilder.cs @@ -400,6 +400,12 @@ public class BotBaseBuilder : IAPIKeySelectionStage, IMessageLoopSelectionStage, return this; } + public IBuildingStage UsePersian() + { + Default.Language = new Persian(); + return this; + } + public IBuildingStage Custom(Localization language) { Default.Language = language;