From a2ecb615be13b004a8646a78df5bae4bd7f83e30 Mon Sep 17 00:00:00 2001 From: Gustau Navarro Date: Thu, 20 Jan 2022 18:21:12 +0100 Subject: [PATCH] Add Arabic localization (https://github.com/gustavnavar/Grid.Blazor/issues/327) --- GridBlazor/GridBlazor.csproj | 3 + GridBlazor/Resources/Strings.ar.resx | 297 ++++++++++++++++++ .../Shared/Language.razor | 3 +- GridBlazorOData.Client/Shared/Language.razor | 3 +- GridBlazorServerSide/Startup.cs | 3 +- GridBlazorStandalone/Shared/Language.razor | 3 +- GridCore/GridCore.csproj | 3 + GridCore/Resources/Strings.ar.resx | 180 +++++++++++ GridMvc.Demo/Startup.cs | 3 +- GridMvc.Demo/Views/Shared/_Layout.cshtml | 4 + GridMvc/GridMvc.csproj | 1 + GridMvc/Resources/js/gridmvc-lang-ar.js | 29 ++ 12 files changed, 527 insertions(+), 5 deletions(-) create mode 100644 GridBlazor/Resources/Strings.ar.resx create mode 100644 GridCore/Resources/Strings.ar.resx create mode 100644 GridMvc/Resources/js/gridmvc-lang-ar.js diff --git a/GridBlazor/GridBlazor.csproj b/GridBlazor/GridBlazor.csproj index 02a67ff5..54bd63bf 100644 --- a/GridBlazor/GridBlazor.csproj +++ b/GridBlazor/GridBlazor.csproj @@ -126,6 +126,9 @@ + + + diff --git a/GridBlazor/Resources/Strings.ar.resx b/GridBlazor/Resources/Strings.ar.resx new file mode 100644 index 00000000..bbc8ca65 --- /dev/null +++ b/GridBlazor/Resources/Strings.ar.resx @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + اضافة + + + الكل + + + و + + + تطبيق + + + المتوسط + + + رجوع + + + لا + + + نعم + + + حذف كل التصفية + + + حذف التصفية + + + كود + + + تأكيد الكود + + + الكود وتأكيد الكود يجب أن يكونوا متطابقين لحفظ العنصر + + + تحتوي على + + + حدث خطأ اثناء اضافة هذا العنصر + + + اضافة بيان + + + لا يوجد عناصر + + + حذف + + + الكود وتأكيد الكود يجب أن يكونوا متطابقين لحذف العنصر + + + حدث خطأ اثناء حذف هذا العنصر + + + حذف عنصر + + + تعديل + + + ينتهي ب + + + تساوي + + + اسحب العمود لتمديد الترتيب + + + الملفات + + + تصفية بيانات العمود + + + النوع + + + القيمة + + + أذهب إلى + + + أكبر من + + + أكبر من أو يساوي + + + أسحب العمود هنا لعمل تجميع للبيانات + + + غير فارغ + + + فارغ + + + العناصر + + + ar + + + أقل من + + + أقل من أو يساوي + + + أكبر قيمة + + + أقل قيمة + + + بدون + + + لا تساوي + + + أو + + + عرض العنصر + + + حفظ + + + جملة البحث + + + بحث عن ... + + + أختر + + + يجب أختيار العنصر المراد حذفه + + + يجب أختيار العنصر المراد عرضه + + + يجب أختيار العنصر المراد تعديله + + + أختر عنصر + + + عرض + + + يبدأ ب + + + المجموع + + + حدث خطأ اثناء تعديل هذا العنصر + + + تعديل عنصر + + + عرض + + \ No newline at end of file diff --git a/GridBlazorClientSide.Client/Shared/Language.razor b/GridBlazorClientSide.Client/Shared/Language.razor index a2be881a..a299b43c 100644 --- a/GridBlazorClientSide.Client/Shared/Language.razor +++ b/GridBlazorClientSide.Client/Shared/Language.razor @@ -35,7 +35,8 @@ new CultureInfo("eu-ES"), new CultureInfo("pt-BR"), new CultureInfo("bg-BG"), - new CultureInfo("uk-UA") + new CultureInfo("uk-UA"), + new CultureInfo("ar-EG") }; CultureInfo Culture diff --git a/GridBlazorOData.Client/Shared/Language.razor b/GridBlazorOData.Client/Shared/Language.razor index a2be881a..a299b43c 100644 --- a/GridBlazorOData.Client/Shared/Language.razor +++ b/GridBlazorOData.Client/Shared/Language.razor @@ -35,7 +35,8 @@ new CultureInfo("eu-ES"), new CultureInfo("pt-BR"), new CultureInfo("bg-BG"), - new CultureInfo("uk-UA") + new CultureInfo("uk-UA"), + new CultureInfo("ar-EG") }; CultureInfo Culture diff --git a/GridBlazorServerSide/Startup.cs b/GridBlazorServerSide/Startup.cs index 89573c7f..5ae1fc6c 100644 --- a/GridBlazorServerSide/Startup.cs +++ b/GridBlazorServerSide/Startup.cs @@ -76,7 +76,8 @@ public void ConfigureServices(IServiceCollection services) new CultureInfo("eu-ES"), new CultureInfo("pt-BR"), new CultureInfo("bg-BG"), - new CultureInfo("uk-UA") + new CultureInfo("uk-UA"), + new CultureInfo("ar-EG") }; options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US"); diff --git a/GridBlazorStandalone/Shared/Language.razor b/GridBlazorStandalone/Shared/Language.razor index a2be881a..a299b43c 100644 --- a/GridBlazorStandalone/Shared/Language.razor +++ b/GridBlazorStandalone/Shared/Language.razor @@ -35,7 +35,8 @@ new CultureInfo("eu-ES"), new CultureInfo("pt-BR"), new CultureInfo("bg-BG"), - new CultureInfo("uk-UA") + new CultureInfo("uk-UA"), + new CultureInfo("ar-EG") }; CultureInfo Culture diff --git a/GridCore/GridCore.csproj b/GridCore/GridCore.csproj index 099dfba6..32de4e0e 100644 --- a/GridCore/GridCore.csproj +++ b/GridCore/GridCore.csproj @@ -105,6 +105,9 @@ + + + diff --git a/GridCore/Resources/Strings.ar.resx b/GridCore/Resources/Strings.ar.resx new file mode 100644 index 00000000..e39344ae --- /dev/null +++ b/GridCore/Resources/Strings.ar.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + لا يوجد عناصر + + + تصفية بيانات العمود + + + العناصر + + + ar + + + بحث عن ... + + + أكبر قيمة + + + أقل قيمة + + + المجموع + + + المتوسط + + + اسحب العمود لتمديد الترتيب + + + أسحب العمود هنا لعمل تجميع للبيانات + + + عرض + + + حذف كل التصفية + + + اضافة بيان + + + حذف عنصر + + + عرض العنصر + + + تعديل عنصر + + + لا + + + نعم + + + أذهب إلى + + \ No newline at end of file diff --git a/GridMvc.Demo/Startup.cs b/GridMvc.Demo/Startup.cs index 69793f36..77b35f0f 100644 --- a/GridMvc.Demo/Startup.cs +++ b/GridMvc.Demo/Startup.cs @@ -77,7 +77,8 @@ public void ConfigureServices(IServiceCollection services) new CultureInfo("eu-ES"), new CultureInfo("pt-BR"), new CultureInfo("bg-BG"), - new CultureInfo("uk-UA") + new CultureInfo("uk-UA"), + new CultureInfo("ar-EG") }; options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US"); diff --git a/GridMvc.Demo/Views/Shared/_Layout.cshtml b/GridMvc.Demo/Views/Shared/_Layout.cshtml index 318b4878..0fc62645 100644 --- a/GridMvc.Demo/Views/Shared/_Layout.cshtml +++ b/GridMvc.Demo/Views/Shared/_Layout.cshtml @@ -43,6 +43,7 @@ + @@ -65,6 +66,7 @@ + @@ -90,6 +92,7 @@ + @@ -109,6 +112,7 @@ + diff --git a/GridMvc/GridMvc.csproj b/GridMvc/GridMvc.csproj index 2899c808..e5aaf454 100644 --- a/GridMvc/GridMvc.csproj +++ b/GridMvc/GridMvc.csproj @@ -70,6 +70,7 @@ + diff --git a/GridMvc/Resources/js/gridmvc-lang-ar.js b/GridMvc/Resources/js/gridmvc-lang-ar.js new file mode 100644 index 00000000..11705bda --- /dev/null +++ b/GridMvc/Resources/js/gridmvc-lang-ar.js @@ -0,0 +1,29 @@ +/*** +* Grid.Mvc arabic language (ar-EG) +*/ +window.GridMvc = window.GridMvc || {}; +window.GridMvc.lang = window.GridMvc.lang || {}; +GridMvc.lang.ar = { + filterTypeLabel: "النوع: ", + filterValueLabel: "القيمة:", + applyFilterButtonText: "تطبيق", + filterSelectTypes: { + Equals: "تساوي", + NotEquals: "لا تساوي", + StartsWith: "يبدأ ب", + Contains: "تحتوي على", + EndsWith: "ينتهي ب", + GreaterThan: "أكبر من", + LessThan: "أقل من", + GreaterThanOrEquals: "أكبر من أو يساوي", + LessThanOrEquals: "أقل من أو يساوي", + And: "و", + Or: "أو", + IsNull: "فارغ", + IsNotNull: "غير فارغ" + }, + code: 'ar', + boolTrueLabel: "نعم", + boolFalseLabel: "لا", + clearFilterLabel: "حذف التصفية" +}; \ No newline at end of file