From 196a204b245b8c03b32bde308e50ebd0c2686e56 Mon Sep 17 00:00:00 2001 From: khaledsukkar2 Date: Sun, 16 Nov 2025 11:33:55 +0300 Subject: [PATCH 1/3] add translation for each message. --- .../locale/ar/LC_MESSAGES/django.po | 334 ++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 admin_interface/locale/ar/LC_MESSAGES/django.po diff --git a/admin_interface/locale/ar/LC_MESSAGES/django.po b/admin_interface/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 00000000..a0f8b3b7 --- /dev/null +++ b/admin_interface/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,334 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-11-16 04:29+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + +"Last-Translator: Khaled Sukkar \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: .\admin_interface\admin.py +msgid "Environment" +msgstr "البيئة" + +#: .\admin_interface\admin.py +msgid "Language chooser" +msgstr "أداة اختيار اللغة" + +#: .\admin_interface\admin.py +msgid "Logo" +msgstr "الشعار" + +#: .\admin_interface\admin.py +msgid "Favicon" +msgstr "الأيقونة" + +#: .\admin_interface\admin.py +msgid "Title" +msgstr "العنوان" + +#: .\admin_interface\admin.py +msgid "Header" +msgstr "الرأس" + +#: .\admin_interface\admin.py +msgid "Breadcrumbs / Module headers" +msgstr "مسار التنقل / عناوين الوحدات" + +#: .\admin_interface\admin.py +msgid "Generic Links" +msgstr "الروابط العامة" + +#: .\admin_interface\admin.py +msgid "Save Buttons" +msgstr "أزرار الحفظ" + +#: .\admin_interface\admin.py +msgid "Delete Buttons" +msgstr "أزرار الحذف" + +#: .\admin_interface\admin.py +msgid "Navigation Bar" +msgstr "شريط التنقل" + +#: .\admin_interface\admin.py +msgid "Related Modal" +msgstr "النافذة المشترطة ذات الصلة" + +#: .\admin_interface\admin.py +msgid "Form Controls" +msgstr "عناصر التحكم في النماذج" + +#: .\admin_interface\admin.py +msgid "List Filter" +msgstr "عامل تصفية القائمة" + +#: .\admin_interface\admin.py +msgid "Change Form" +msgstr "نموذج التعديل" + +#: .\admin_interface\admin.py +msgid "Inlines" +msgstr "الكيانات المضمنة" + +#: .\admin_interface\admin.py +msgid "Recent Actions" +msgstr "الإجراءات الحديثة" + +#: .\admin_interface\apps.py +msgid "Admin Interface" +msgstr "واجهة الإدارة" + +#: .\admin_interface\models.py +msgid "name" +msgstr "الاسم" + +#: .\admin_interface\models.py +msgid "active" +msgstr "نشط" + +#: .\admin_interface\models.py .\admin_interface\templates\admin\base_site.html +msgid "Django administration" +msgstr "إدارة Django" + +#: .\admin_interface\models.py +msgid "title" +msgstr "العنوان" + +#: .\admin_interface\models.py +msgid "color" +msgstr "اللون" + +#: .\admin_interface\models.py +msgid "visible" +msgstr "مرئي" + +#: .\admin_interface\models.py +msgid "Leave blank to use the default Django logo" +msgstr "اتركه فارغاً لاستخدام شعار Django الافتراضي" + +#: .\admin_interface\models.py +msgid "logo" +msgstr "الشعار" + +#: .\admin_interface\models.py +msgid "max width" +msgstr "أقصى عرض" + +#: .\admin_interface\models.py +msgid "max height" +msgstr "أقصى ارتفاع" + +#: .\admin_interface\models.py +msgid "(.ico|.png|.gif - 16x16|32x32 px)" +msgstr "(.ico|.png|.gif - 16x16|32x32 بكسل)" + +#: .\admin_interface\models.py +msgid "favicon" +msgstr "الأيقونة" + +#: .\admin_interface\models.py +msgid "" +"(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: " +"#3498DB)" +msgstr "" +"(أحمر: #E74C3C، برتقالي: #E67E22، أصفر: #F1C40F، أخضر: #2ECC71، أزرق: " +"#3498DB)" + +#: .\admin_interface\models.py +msgid "visible in header (marker and name)" +msgstr "مرئي في رأس الصفحة (المحدد والاسم)" + +#: .\admin_interface\models.py +msgid "visible in favicon (marker)" +msgstr "مرئي في الأيقونة (المحدد)" + +#: .\admin_interface\models.py +msgid "Default Select" +msgstr "اختيار افتراضي" + +#: .\admin_interface\models.py +msgid "Minimal Select" +msgstr "اختيار مصغر" + +#: .\admin_interface\models.py +msgid "control" +msgstr "عنصر التحكم" + +#: .\admin_interface\models.py +msgid "code" +msgstr "الكود" + +#: .\admin_interface\models.py +msgid "display" +msgstr "العرض" + +#: .\admin_interface\models.py +msgid "background color" +msgstr "لون الخلفية" + +#: .\admin_interface\models.py +msgid "text color" +msgstr "لون النص" + +#: .\admin_interface\models.py +msgid "link color" +msgstr "لون الرابط" + +#: .\admin_interface\models.py +msgid "link hover color" +msgstr "لون التمرير على الرابط" + +#: .\admin_interface\models.py +msgid "background selected color" +msgstr "لون الخلفية للمحدد" + +#: .\admin_interface\models.py +msgid "link selected color" +msgstr "لون الرابط للمحدد" + +#: .\admin_interface\models.py +msgid "rounded corners" +msgstr "زوايا دائرية" + +#: .\admin_interface\models.py +msgid "link active color" +msgstr "لون الرابط النشط" + +#: .\admin_interface\models.py +msgid "background hover color" +msgstr "لون خلفية التمرير" + +#: .\admin_interface\models.py +msgid "background opacity" +msgstr "شفافية الخلفية" + +#: .\admin_interface\models.py +msgid "close button visible" +msgstr "زر الإغلاق مرئي" + +#: .\admin_interface\models.py +msgid "highlight active" +msgstr "تمييز النشط" + +#: .\admin_interface\models.py +msgid "use dropdown" +msgstr "استخدام القائمة المنسدلة" + +#: .\admin_interface\models.py +msgid "sticky position" +msgstr "موضع ثابت" + +#: .\admin_interface\models.py +msgid "quick remove links for active filters at top of sidebar" +msgstr "روابط الإزالة السريعة لعوامل التصفية النشطة أعلى الشريط الجانبي" + +#: .\admin_interface\models.py +msgid "foldable apps" +msgstr "طي وتوسيع التطبيقات" + +#: .\admin_interface\models.py +msgid "fieldsets as tabs" +msgstr "عرض المجموعات في شكل ألسنة" + +#: .\admin_interface\models.py +msgid "inlines as tabs" +msgstr "عرض السجلات المرتبطة في شكل ألسنة" + +#: .\admin_interface\models.py +msgid "collapsible stacked inlines" +msgstr "إمكانية طي السجلات المتراصة" + +#: .\admin_interface\models.py +msgid "collapsible stacked inlines collapsed" +msgstr "السجلات المتراصة مطوية افتراضياً" + +#: .\admin_interface\models.py +msgid "collapsible tabular inlines" +msgstr "إمكانية طي السجلات الجدولية" + +#: .\admin_interface\models.py +msgid "collapsible tabular inlines collapsed" +msgstr "السجلات الجدولية مطوية افتراضياً" + +#: .\admin_interface\models.py +msgid "sticky actions" +msgstr "الإجراءات الثابتة" + +#: .\admin_interface\models.py +msgid "sticky submit" +msgstr "إرسال ثابت" + +#: .\admin_interface\models.py +msgid "sticky pagination" +msgstr "ترقيم الصفحات الثابت" + +#: .\admin_interface\models.py +msgid "Theme" +msgstr "السمة" + +#: .\admin_interface\models.py +msgid "Themes" +msgstr "السمات" + +#: .\admin_interface\templates\admin\change_list.html +msgid "Filter" +msgstr "فلترة" + +#. Translators: don't translate this, the django catalog already contains it +#: .\admin_interface\templates\admin\change_list.html +msgid "Hide counts" +msgstr "إخفاء العدد" + +#. Translators: don't translate this, the django catalog already contains it +#: .\admin_interface\templates\admin\change_list.html +msgid "Show counts" +msgstr "عرض العدد" + +#. Translators: don't translate this, the django catalog already contains it +#: .\admin_interface\templates\admin\change_list.html +msgid "Clear all filters" +msgstr "مسح كل عوامل الفلترة" + +#: .\admin_interface\templates\admin\edit_inline\headerless_stacked.html +#: .\admin_interface\templates\admin\edit_inline\headerless_tabular.html +msgid "Change" +msgstr "تعديل" + +#: .\admin_interface\templates\admin\edit_inline\headerless_stacked.html +#: .\admin_interface\templates\admin\edit_inline\headerless_tabular.html +msgid "View" +msgstr "عرض" + +#: .\admin_interface\templates\admin\edit_inline\headerless_stacked.html +#: .\admin_interface\templates\admin\edit_inline\headerless_tabular.html +msgid "View on site" +msgstr "عرض على الموقع" + +#: .\admin_interface\templates\admin\edit_inline\headerless_tabular.html +msgid "Delete?" +msgstr "حذف؟" + +#: .\admin_interface\templates\admin\filter.html +#: .\admin_interface\templates\admin_interface\dropdown_filter.html +#, python-format + +msgid " By %(filter_title)s " +msgstr " حسب %(filter_title)s " + +#: .\admin_interface\templates\admin\popup_response.html +msgid "Popup closing..." +msgstr "يتم إغلاق النافذة المنبثقة..." From 6155a23bd7735b05807a93d040107ecc21eef965 Mon Sep 17 00:00:00 2001 From: khaledsukkar2 Date: Sun, 16 Nov 2025 11:34:13 +0300 Subject: [PATCH 2/3] compile message files. --- admin_interface/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 5623 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 admin_interface/locale/ar/LC_MESSAGES/django.mo diff --git a/admin_interface/locale/ar/LC_MESSAGES/django.mo b/admin_interface/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1e6e356ea6436f66ab07b1309ffe7a128c1d7eed GIT binary patch literal 5623 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 Tc-8uLcKrq^adF(_uR;AAJ?w*O literal 0 HcmV?d00001 From 2dcf9b9b668471c6d2252f928c557d6708df1ca4 Mon Sep 17 00:00:00 2001 From: Khaled Sukkar Date: Sun, 16 Nov 2025 12:09:59 +0300 Subject: [PATCH 3/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8948b590..e8f90c6c 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ django-admin-interface is a modern **responsive flat admin interface customizabl - `django-streamfield` - `django-tabbed-admin` - `sorl-thumbnail` -- Translated in many languages: `de`, `es`, `fa`, `fr`, `it`, `pl`, `pt_BR`, `ru`, `tr` +- Translated in many languages: `de`, `es`, `fa`, `fr`, `it`, `pl`, `pt_BR`, `ru`, `tr`, `ar` ## Installation - Run `pip install django-admin-interface`