المدونة

العربي والإنجليزي في تطبيق Flutter واحد

تطبيق ثنائي اللغة هنا مو ملف ترجمة ثاني. Flutter RTL Arabic هو اتجاه، وجموع، وخطوط، وكتابة مختلطة، وقائمة لغات في Xcode.

  • Flutter
  • عربي
  • RTL
مستويان يلتقيان في نقطة — Flutter RTL Arabic اتجاهين، مو ملفين.

منتج في الخليج أصلًا ثنائي اللغة. الواجهة عربي. اسم المنتج غالبًا إنجليزي. الأرقام غربية. Flutter RTL Arabic مو «ضيف ملف ترجمة». اللغة تقلب الاتجاه. الاتجاه يقلب المسافات والمحاذاة ووين يعيش السهم.

تطبيق Flutter ثنائي اللغة هو تخطيط يقدر ينعكس. مو ملف نصوص ثاني. Flutter يعكس لحاله. التوثيق الرسمي يشرح ملفات ARB. هالمقالة عن الشغل اللي بعد يطيح بعد ما الملف موجود.

Flutter هو الأساس عندنا للجوال. هذي شغل العربي والإنجليزي من هالأساس. إذا المنتج حق Apple، نكتبه بـ Swift. نفس المشكلة هناك. الأدوات تختلف. الانضباط لا.

الاتجاه هو المنتج

Directionality محيط بالشاشة. MaterialApp مع GlobalWidgetsLocalizations ياخذونه من اللغة. العربي يصير من اليمين. أطفال Row ينعكسون. TextAlign.start يتبع اللغة. TextAlign.left ما يتبع.

تجاوز Directionality بس لجزيرة صغيرة — شعار إنجليزي، أو خريطة تبي تبقى من اليسار. لا تستخدمه عشان تتهرّب من المسافات الاتجاهية. إذا لفّيت الشاشة كلها عشان تبقى من اليسار، ما عرّبت. خبّيت المشكلة.

بداية ونهاية، مو يسار ويمين

EdgeInsetsDirectional هو القاعدة. start وend يتحلون من الاتجاه. AlignmentDirectional وPositionedDirectional وBorderRadiusDirectional نفس الشغل. EdgeInsets.only(left: 16) هو كيف الشاشة العربية تصير شكلها مستعار.

أيقونات الرجوع والتالي تنعكس. الساعة، والشعار، والصورة ما تنعكس. دليل Apple واضح. لا تعكس صورة جهاز. لا تعكس موجة تلاوة.

اختبر والاتجاه مجبور يمين. بعدين اختبر على جوال في اليد اليمنى. أول شيء يطيح غالبًا يسار مكتوب ثابت.

جموع العربي ستة أشكال

الإنجليزي عنده واحد وغيره. العربي في CLDR: صفر، وواحد، واثنين، وقليل، وكثير، وغيره. صفر هو 0. واحد هو 1. اثنين هو 2. قليل من 3 إلى 10 (باقي القسمة على 100). كثير من 11 إلى 99. غيره هو 100 و200 ومعظم الكسور. الترتيب في العربي غيره بس.

إذا الشاشة تعرض عدد — حجوزات، أعضاء، جلسات، آيات، عروض — ملف ARB يكتب الستة. other لحاله يطلّع «11 عنصر». المثنى مو زينة. «2 عنصر» غلط.

  • صفر — n يساوي 0. اكتب صيغة الصفر. لا تعيد الجمع.
  • واحد — n يساوي 1. المفرد.
  • اثنين — n يساوي 2. المثنى. مو الجمع.
  • قليل — باقي القسمة على 100 من 3 إلى 10.
  • كثير — باقي القسمة على 100 من 11 إلى 99.
  • غيره — 100، 200، 0.5. الاحتياط، مو السطر الوحيد.

صيغة Flutter هي صيغة ICU. الأداة تطلب other بس. اللغة تطلب ستة. هذي الفجوة.

أسماء إنجليزية، وأرقام غربية

واجهة الخليج مختلطة من أول يوم. كروم عربي. اسم منتج لاتيني. أرقام غربية. Naqrah وT-CODE وAalim وCareerFolio تبقى لاتينية هنا وفي المنتج. ما نعرّب علامة عشان شكلها محلي.

خوارزمية يونيكود تبقي أرقام الرقم في ترتيب القراءة. 541 ما تصير 145. لا تعكس سعر، ولا جوال، ولا رقم آية. الأرقام الغربية هي اللي نستخدم. Apple تقول الغربي والشرقي يختلفون حسب اللغة. ما نعلن معيار دولة ما نقدر نوسّقه.

قطعة إنجليزية جوا جملة عربية — اسم، أو SKU، أو رابط — يمكن تحتاج علامة اتجاه. لا تتركها لـ toString وتتمنى. صمّم السطر. بعدين شوفه على جوال.

خط يشكّل العربي

حرف العربي يتغيّر حسب مكانه. خط إنجليزي وبديل عربي هو كيف الشاشة تصير شكلها مستعار. هالموقع يستخدم ثمانية لهذا السبب. جوا التطبيق العائلة تتنختار للمنتج. ما نسمّي خط لتطبيق مسمى.

نفس حجم الحرف الإنجليزي الكبير يطلع صغير. توجيه Apple غالبًا نقطتين فوق. ارتفاع السطر والبدائل جزء من نظام التصميم، مو سطر في pubspec بعدين. ما بننشر قائمة خطوط مفضّلة. القائمة موجودة في أماكن ثانية، ومو هي الشغل.

منتجين، وشغلين

Aalim جوال. العربي هو المنتج: قارئ قرآن، رسم عثماني، تفسير، حفظ. مو تطبيق إنجليزي مترجم. ما ندّعي ستاك. ندّعي الشغل.

CareerFolio ويب. قول ويب. ملفات أداء ثنائية اللغة لموظفين في التعليم، وتنقلب يمين ويسار. دليل إن الثنائية قرار منتج على المكتب بعد، مو على الجوال بس. رفيق قرآن، ومنصة دورات، وهالملف: ثلاثة أشغال تعلّم — مقالة لحاله.

WOSTA بعد ويب، والعربي هو الأساس. نفس القاعدة. هذي مو «ضفنا app_ar.arb». هذي وش المنتج. شوف الشغل المنشور.

Xcode قائمة ثانية

ملفات ARB في Flutter مو قائمة لغات الستور. تضيف اللغات في Xcode — Runner، Info، Localizations — عشان صفحة المتجر تقدر تقول عربي. ترجمة Flutter ما تسوي هالخطوة عنك. CFBundleLocalizations هو اسم نفس القائمة في الملف.

ميتاداتا App Store Connect قائمة ثالثة. العربي لغة مدعومة هناك. واجهة السعودية عند Apple: الإنجليزي البريطاني هو الافتراضي، والعربي إضافي. إذا شحنت إنجليزي بس، الستور السعودي يطلع إنجليزي. لغات الملف ولغات الصفحة مو نفس الشغل.

  • مشروع Flutter — لغات، ARB، مسافات اتجاهية، ستة جموع، خط يشكّل العربي.
  • Xcode — Localizations عشان الملف يعلن العربي.
  • App Store Connect — وصف ولقطات عربي تطابق الملف.

Flutter يقدر. الشغل هو الانضباط

الإطار يعكس Row. ما يمنعك تكتب left: 16، أو تسقط المثنى والقليل، أو ترمي اسم إنجليزي جوا جملة عربية، أو تطلع بدون عربي في Xcode. هذا السطر الصادق. Flutter يسوي RTL. الفجوة انضباط.

إذا تبني تطبيق Flutter ثنائي اللغة للسعودية أو الخليج، اكتب لنا باللغات اللي أول مستخدم بيشوفها. مو ملف الترجمة. الشاشة.

أخبرنا عن مشروعك.

اكتب لنا وش تبي تبني. يرد عليك اللي بيسوون الشغل.

تواصل معنا