diff --git a/resources/bitsy-ar-standardline.ttf b/resources/bitsy-ar-standardline.ttf new file mode 100644 index 0000000..2256bff Binary files /dev/null and b/resources/bitsy-ar-standardline.ttf differ diff --git a/resources/data/ar/stories.blp b/resources/data/ar/stories.blp new file mode 100644 index 0000000..3bdfa14 --- /dev/null +++ b/resources/data/ar/stories.blp @@ -0,0 +1,1118 @@ +$1 +1|هدف: +1| +1|يجب أن يدخل كل بلوفي بيتًا. +1|للقيام بذلك, إستخدم الزر +1|الشِمال الماوس دومًا. + +2|1) انقر على بلوفي +2| ستظهر حلقة زرقاء حوله +2| مشيرا إلى أنه تم اختياره. +2| +2|2) انقر على بيته +2| +2|3) انقر على الزر "ذهب" +2| +2|4) أعد عمليات +2| للبلوفي الثاني. + + + + + + + + + + بعد قراءة هذه التعليمات + انقر على الزر أدناه. + +$2 +ها هو تمرين ثانٍ أكثر +تعقيدًا: + +1|إنقل كومة الألواح الخشبية إلى +1|حجار الرصف المخططة +1|على اليمين. +1| +1|يجب أن يأكل بلوفي الطماطم +1|ليجمع ما يكفي من القوة +1|لهذه العملية. لاحظ أنه +2|حين يأكل، يتحول لون الحلقة +2|الحمراء عند أرجله إلى اللون +2|الأزرق. يدل هذا على مستوى طاقته. +2| +2| أحمر = نعسان +2| أزرق = لائق تمام + + + +تلميح: +لتمرير الشاشة، يمكن أن +تسحب الماوس إلى الجانب الشاشة +أو استخدام أسهم لوحة المفاتيح. + + +$3 +1|ابحث عن البيضات... +1| +1|بوضعهن على الحاضنة، +1|يفقس أربعة بلوفيين +1|حديثة. + + + + + + +تلميح: +يعد استخدام الماوس بيد +واحدة واستخدام اليد الأخرى +لأسهم لوحة المفاتيح أكثر فاعلية. + + +$4 +1|هدف: +1| +1|يجب أن يورد البلوفيين الأربعة +1|إلى البيوت الجزر الشَمالية. + +2|يجب أن يأكل كل بلوفي +2|ليكون قويًا بما يكفي للقفز. + +$5 +1|هدف: +1| +1|ضع دفعتين من الطماطم +1|على الحجار الرصف المخطط. + +2|للقيام بذلك، يجب أن تقطع +2|الأشجار وتبني سقيفة حدية +2|وتزرع الطماطم وتضع دفعتين +2| من الطماطم على حجار الرصف +2| المخططة (لا تأكلهن). + +$6 +1|هدف: +1| +1|يجب أن يورد كل بلوفي +1|بيتًا على جزيرة صغيرة. +1|مع الأسف يوجد أكل +1|كافي لبلوفي واحد فقط. +2|يجب أن تجد طريقة +2|للإنتاج أكلًا كافيًا +2|لكلهم. +2| +2|لحسن الحظ ، الجزيرة +2|بها الكثير من الأشجار. + +#h1 +يعيش بلوفي بسلام بجزيرته +عندما سقط عليه نيزك غريب +على منطقة قاحلة. + +لم يدرك بلوفي ذلك إلا +لاحقًاأن محاصيله دومًا +دمرتها عناكب ضخمة. + +على الرغم من أن الحالة +الجسدية من بلوفي ممتاز، +الآن يعطس وأصيب بمرض نادر. + +#h2 +ما يحدث هنا؟ + +في الحقيقة ، النيزك الغريب +هو سفينة الفضاء التي تحمل +بداخلها رجل آلي خاص. + +يبني هذا رجل آلي +مصانعًا من ينتج الأعداء. + +يجب على بلوفي استغلال كل +ما هو طبيعي الموارد للتخلص +من هذهالدخلاء. + +#1 +اشتعلت سفينة الفضاء المحطمة +النار في جميع أنحاء الغابة. + قرية بلوفي الآن في خطر. + +1|هدف: +1| +1|منع النار من الوصول إلى القرية. +1|هناك طريقة واحدة فقط للنجاح في العمل: +1|قطع بعض الأشجار من الشِمال. + + + + + + +2|تلميح: +2| +2|إن كان بلوفي مختبئًا بين الأشجار +2|اضغط على مفتاح المسافة, +2|وهكذا تصبح الأشجار +2|شفافة زمنًا. + +@1 +1|حل: +1| +1|أمر البلوفي الشِمال بقطع +1|عدد من الأشجار. سيعمل +1|البلوفيين المتبقيتان على +1|تحريك الألواح بعيدًا عن النار. + +#2 +1|الوضع: +1| +1|ضاع بلوفي وهو بعيد عن قريته. +1|يجب أن ينظم نفسه قبل أن +1|يبدأ في البحث عن قريته. +1| +1|)1 ابن كوخًا حديقة +1| وإزرع الطماطم. + +2|)2 ابن حاضنة للحصول +2| على الإمداد. +2| +2|)3 أطعم البالوفببن الأربعة +2| وابحث عن القرية. +2| + + +2|تحذيرات: +2| +2|شيء غير عادي +2|على وشك الحدوث. + + +@2 +1|تلميحات: +1| +1|أولًا ، يجب أن تبن +1|سياجين بالشَمال يمعان +1|العنكبوت من الوصول. +1|عندها فقط سيكون من الممكن +2|البناء بهدوء وزراع +2|طماطم. +2| +2|للوصول إلى المنازل الأربعة +2|يجب أن تذهب شرقا. + + +#3 +1|هدف: +1| +1|منع احتراق أربعة +1|البلوفيين. +1| +1|إكمل الجدار. + + + + +2|تحذيرات: +2| +2|الأرض مصنوعة من الطحلب، +2|والتي يتم حرقها بسهولة. + +@3 +1|حل: +1| +1|)1 إنحت صخرة. +1| الصخور الصغيرة, +1| أسرع للمنحنى. + +2|)2 إبن جدار بين الجدارين +2| موجودين بالفعل. +2| +2|)3 انتظر حتى تتوقف النار. + +#4 +1|هدف: +1| +1|ساعد الأربعة البلوفيين +1|للوصول على حجار الرصف المخططة. + +@4 +1|حل: +1| +1|)1 قطع شجرة لأسفل +1| +1|)2 احمل الألواح إلى +1| الحافة الماء. +1| +1|)3 ابن جسرًا لعبر +1| البلوفيين النعانين. + +2|)4 إكرر هذه العملية +2| ثلاث مرات. +2| +2|البلوفيين النعاس قادرا +2|على ذلك الآن لعبر الجسر +2|ولوصول على حجار الرصف المخططة. + +#5 +1|الفخ: +1|حذرًا، الأرض التي يكون فيها +1|البلوفيين سجناء, تسطتيع +1|الإحتراق بسهولة وتقرب النار. +1| +1|هدف: +1|بقايا للنار +1|حتى تتعافى. + +2|تحذير: +2|بناء الجدارا هو وظيفة +2|مرهقة للغاية لبلوفي. +2|بمجرد الانتهاء, سيموت! + + + +تلميح: +إن كانت اللعبة بطيئة جدًا +بالنسبة لك ، فانقر على مفتاح +6F للزيادة السرعة. يعيد المفتاح +5F اللعبة إلى السرعة العادية. + +@5 +1|تلميحات: +1| +1|يجب أن بناء أربعة جدران +1|على الحجار الرمادي. يجب +1|أن تقطع شجرتين لبناء كوخًا +1|حديقة وحاضنة. +1| + +2|عندما تنتهي الجدران، +2|سيكون عليك الانتظار حتى +2|تصل النار وتنطف. + +#6 +1|هدف: +1| +1|يوجد خطر: إحم المخيم +1|بأسرع زمن ممكن بمساعدة +1|من أربعة بروج. + +2|ستتمكن من الانضمام إلى +2|حجار الرصف المخططة +2|بالجنوب الشرقي. + + + + + + + + + +تلميح: + +يمكنك تحديد العديد من بلوفيين +بنفس الزمن عن طريق الحفاظ على +مفتاح التحول الذي تم الضغط عليه +أثناء النقر على كل بلوفي. + + +@6 +1|حل: +1| +1|يجب أن تطلب من كل +1|أربعة بلوفيين أن +1|نحت صخرة بسرعة.الصخور +1|الصغيرة أسهل للنحت. +1| +1|نقل أكوام الصخور الأربعة +1|إلى الأرضيات الرمادية ، وابدأ +1|في بناء الحماية على الأبراج. +1| + +2|انتظر وصول +2|وتدمير الفيروسات. +2| +2|يمكن للبلوفيين الأربعة +2|الآخر الذهاب بهدوء إلى +2|حجار الرصف المخططة +2|بالجنوب الشرقي. + +#7 +1|هدف: +1| +1|يجب أن يصل البلوفيين الأربعة +1|على حجار الرصف المخططة. +1|يجب أن تعتني +1|بأقصى بلوفي. + + + + + +2|حذرًا: +2| +2|الأرض لامناسبة +2|لبناء كوخا الحديقة. + +@7 +1|حل: +1| +1|اطلب من بلوفي إزالة +1|الطماطم لكي العناكب +1|لا يستظيعون أكلهم. +1| +1|باستخدام بلوفي آخر, إقفز على +1|الجزيرة الشرقية, وإبن جسرا +1|يربطها بالحجار الرصف المخططة. +1| + +2|إحمل الطماطم إلى +2|البلوفي النعسان, +2|لكي يأكلها + +#8 +1|هدف: +1| +1|امنع واحدًا أو اثنين من +1|مرض بلوفيين من التلوث +1|وابحث عن علاج للمرضى. +1| +1|أخيرا يجب أن يدخل +1|كل بلوفي بيتا. + + + + + + + +2|تلميح: +2| +2|ابن معملا. + +@8 +1|تلميحات: +1| +1|يجب أن يكون معمل مصنوعًا +1|من الحجارة. سيمكنك تحويل +1|الزهور الصفراء إلى +1|علاج للبلوفيين +1|المرض. + +2|عليك بناء جسرا لحضر +2|العلاج للبلوفيين +2|المرض. +2| +2|تقع البيوت بالجنوب الشرقي. + +#9 +1|هدف: +1| +1|اعثر على طريقة لعبور حلبة +1|التزلج على الجليد وتصل +1|إلى حجار الرصف المخططة. + + + + + +2|تعليق: +2| +2|يستطيع بلوفي المشي على الجليد. +2|ومع ذلك، الجليد زلق للغاية، +2|وسيفقد بلوفي الكثير من قوته. + +@9 +1|تلميحات: +1| +1|يلزم بناء برجين لحماية +1|البلوفيين من العناكب. +1| +1| +1|يجب أن تبن كوخا +1|وحاضنة لتفقيس البيض. +1| + +2|يفقد بلوفي الكثير من قوته حين +2|يعبر حلبة التزلج على الجليد. +2|لذلك ، يجب أن تحضر له الطماطم. +2| + +#10 +1|هدف: +1| +1|وصول إلى الجزيرة الشمالية +1|الغربية وتفجير الحاجز. +1| + +2|كل ما عليك فعله الآن هو +2|الوصول مع البلوفيين الأربعة +2|على الحجار الرصف المخططة. + +@10 +1|تلميحات: +1| +1|ابن جسرًا باتجاة أربعة +1|السجناء البلوفيين. هذا +1|سيساعدك على نحت بصخرة، +1|التي ستأخذها لبناء معملا. +1| +1| +1|الزهور الزرقاء بجنوب +1|شرق. بفضل المختبر، +1|يمكن تحويلهم إلى ديناميت. +1| + +2|استخدم الدينميت لتدمير +2|الحاجز الذي يحتجز +2|أربعة البلوفيين السجناء. +2| +2|أولاً ، يجب عليك التراجع +2|عن السجناء لحمايتهم من +2|الانفجار. + +#11 +1|هدف: +1| +1|الوصول إلى البيوت بالشَمال +1|الشرقي. إنتبه! هذه البيوت +1|محمية بشكل صحيح. + +@11 +1|تلميحات: +1| +1|ابن جسرا نحو الجزيرة +1|الواقعة بالشمال الغربي، +1|ثم اصنع أربع علب من +1|الدينميت على الأقل. + +2|إسقاط المتفجرات بالشمال +2|إلى حد ما قريب من الجرافات. +2| +2| +2|طالما أن المتفجرات لاجاهز، +2|تجنب الذهاب إلى المنطقة الشمالية +2|وإلا ستتعرض للهجوم بالجرافات. +2| + +#12 +1|هدف: +1| +1|يجب أن تنضم البلوفيين الثلاثة +1|إلى البلوفي المعزول على جزيرة +1|بالشمال الغربي. + +@12 +1|تلميحات: +1| +1|ابناء كوخ +1|وازرع طماطما. +1| +1|اصنع المتفجرات باستخدام الزهور +1|الزرقاء الموجودة بالشَمال الشرقي. +1| + +2|انقل المتفجرات إلى +2|الجزيرة الواقعة بالغرب. +2| +2|احترس! فيروسان يختبئان +2|بالطريق. + +#13 +1|هدف: +1| +1|تخلص من ستة العناكب. +1| +1|أربعة الأولى ستكون سهلة. +1|سيكون االمتبقيان أصعبا. +1| + + + + + + +2|تلميح: +2| +2|تعرف على كيفية +2|صنع السم بالمعمل. + +@13 +1|تلميحات: +1| +1|سيتم اصطياد العناكب الأربعة +1|الأولى باستخدام الفخاخ المصنوعة +1|من الزهورالخضراء بالمعمل. +1| +1| +1|يجب وضع المصائد قرببا من العناكب. +1| + +2|سيتم تسميم الأخيرين باستخدام الطماطم +2|التي تم تغييرها بالمختبر. +2| +2| +2| +2|ابن جسرا لنقل الطماطم إلى المعمل +2| + +#14 +1|هدف: +1| +1|يجب فقط أن يعود بلوفي إلى البيت. +1| + +@14 +1|تلميح: +1| +1|ابحث عن الحديد في منطقة الأحجار +1|الصغيرة واخفض الألواح على +1|العلم وابن لغما. +1| +1|نحت في الصخر لبناء ورشة العمل +1|لكي يمكنك استخدام الحديد. +1| + +2|خذ قنبلة ، واقفز بالجيب واتجه +2|شرقاً. سيحميك الجيب من الجرافات. +2| +2| +2| +2|عندما تصل إلى الحاجز , سيكون +2|عليك مغادرة الجيب بسرعة ، +2|وخفض القنبلة الموقوتة ، وتفعيلها ، +2|والعودة إلى الجيب والابتعاد عن القنبلة. +2| + +#15 +1|هدف: +1| +1|على بلوفي واحد فقط الوصول +1|إلى البيت بالشَمال الشرقي. + +2|للقيام بذلك ، عليك +2|تدمير منشآت العدو. +2| + +@15 +1|تلميحات: +1| +1|ابن كوخا برجان حماية +1|على الحجار الرصف الرمادية. +1| +1| +1|ابن جسرا لربط الجزيرة بالشرقي. +1|اختر أنواعًا مختلفة من الزهور +1|وأعادهم إلى المخيم. +1| + +2|ابن معملا, صنع المتفجرات +2|والفخاخ اللاصقة. وتتم حماية +2|المخيم من خلال نصب الفخاخ اللاصقة +2|داخل المخيم ووضع المتفجرات خارجه. +2| +2| +2|عندما يكون لديك ما يكفي من +2|المتفجرات والفخاخ، أرسل كوماندوز +2|صغير إلى الشمال الشرقي لتدمير المخيم +2|العدو. + +#16 +1|الوضع: +1| +1|ضاع بلوفي بمنطقة قاحلة بلا أشجار. +1| + + + + +2|هدف: +2| +2|يجب أن البلوفيان عودا +2|إلى قريتهم. + +@16 +1|تلميحات: +1| +1|ابحث عن المنجم في الشمال الغربي +1|ونحت صخرة لبناء ورشة عمل +1|وصنع قنبلة موقوتة جيب +1|والبحث عن معسكر العدو +1|بالجنوب الغربي. + +2|نفجر الحواجز التي تحمي +2|معسكر العدو. كما حاولوا +2|تفجير الجرافات. +2| +2|اذهب جنوبًا وابحث عن شجرة +2|وابن إلة النقال الآني منها. + +#17 +1|هدف: +1| +1|يجب أن يصل خمسة +1|البلوفيين إلى بيت. + +2|تحذير! واحد من البيوت +2|خلف معسكر العدو. + + + + + + + + + + + + +تلميح: + +يمكنك تحديد عدة بلوفيين +بنفس الزمن عن طريق الضغط +على مفتاح tfihs أثناء النقر +على كل البلوفيين. + +@17 +1|تلميحات: +1| +1|يمكن الآن لبلوفي الذهاب إلى البيت +1|بالجانب الغربي من الجزيرة. +1|يجب أن يغادر الأربعة الآخرون +1|بسرعة بسبب الجرافات. +1|يجب أن يذهب البلوفيين إلى الشَمال الشرقي. + +2|بزمن لاحق ، بشمال الشرقي، ستجد +2|معسكرًا محاطًا بالجدران. +2| +2|يوجد شمال القرية +2|الكثير من الحديد. +2| +2|اصنع زورقا وابحر به شمالا +2|الشرقي مع قنبلة مزمونة. + +#18 +1|الوضع: +1| +1|بينما كان بلوفي يجمع زهورا، +1|لم يتخيل أنه بعيد عن بيته. +1|هو الآن ضائع بمنطقة مليئة بالأعداء. +1| +1| + + + + + +2|هدف: +2| +2|يجب أن يهرب بلوفي +2|ويجد طريقه إلى البيت. + +@18 +1|تلميحات: +1| +1|ابحث عن فالج الماء بالغرب. +1|ابن قاربا. إنتبه, +1|هناك الكثير من الفيروسات +1|المنتشرة. + +2|بمساعدة القارب ، يمكنك عبور +2|الجدار والنزول من القارب على +2|ضفة النهر. +2| +2|ليس البيت بعيدا الآن. +2|إنتبه! يجب أن تتجنب +2|الجرافات. + +#19 +1|الوضع: +1| +1|ארבעה דחפורים מאיימים +1|על הכפר بلوفي. + + + + + +2|هدف: +2| +2|تدمير الجرافات. + +@19 +1|تلميحات: +1| +1|اطلب من بلوفي استخراج الحديد +1|وبناء درع. سوف يحميه من النار. +1| +1| +1|اذهب إلى الشرقي وابن قاربا. +1|احصل على القارب وابحث عن +1|جزيرة توجد بها شجرة. اقطع الشجرة لأسفل +1|وضع الخشب على جزيرة أكبر. اصنع آلة +2|النقال الآني. سوف تجلب لك ورشة عمل. +2| +2| +2| +2|ضع بعض المتفجرات بالقرب +2|من الحائط وفجرها. +2|ببقية المتفجرات، +2|يمكننك تحمير الجرافات. +2| + +#20 +1|هدف: +1| +1|تدمير مرافق العدو. +1| + +@20 +1|تلميحات: +1| +1|قم بإنشاء أكبر عدد ممكن من +1|المتفجرات والفخاخ قبل تفجير +1|الحواجز التي تحمي معسكر العدو. +1| + +#21 +1|الوضع: +1| +1|تم القبض على بلوفي بواسطة رجل آلي. +1|وهو محتجز كسجين بمحطة الرجل آلي +1|بالمعسكر. +1| + + + + +2|هدف: +2| +2|يجب أن يهرب بلوفي +2|ويبحث عن بيته. + +@21 +1|تلميحات: +1| +1|خذ المتفجرات من الشَمال الشرقي. +1|ضعها بالقرب من الحاجز الأزرق +1|أمام الفراغ بين الصخور. ستصل +1|الجرافات مسببة انفجار المتفجرات. +1|الانفجار سيدمر الحاجز. +1| + +2|اهرب إلى الشرفي حتى تصل إلى النهر. +2|جهز قاربًا بمساعدة الألواح. +2|ستحتاج إلى الكومة الثانية من +2|الألواح لبناء قارب لاحقًا. +2|قبل ذلك ، عليك أن تصطاد "مثيرًا للكهرباء" +2|بمساعدة الفخاخ اللاصقة ، وتصنع قنبلة مزمونة. +2|تدمر الحاجز الأزرق الذي تم العثور عليه +2|بالشرقي. +2| + +#22 +1|أهداف: +1| +1|)1 تحضير قواربا. +1| +1|)2 استكشف كل الجزائر. +1| +1|)3 تدمير كل منشآت العدو. + +@22 +1|تلميحات: +1| +1|بجزيرة بالشمال الشرقي +1|يوجد الكثير من الحديد. + +2|بجزيرة بالشرقي يوجد كل +2|ما تحتاجه لصنع المتفجرات +2|والفخاخ اللاصقة. + +#23 +1|الوضع: +1| +1|بلوفي فضولي جدا: بعد +1|بعد مراقبة الرجل الآلي +1|لفترة طويلة أدرك بلوفي +1|أنه أيضًا ضاع بنفسه. + + + + + +2|هدف: +2| +2|أدخل المؤن وتدمير العدو. +2| + + +@23 +1|تلميحات: +1| +1|يجب للبلوفي المعزول الابتعاد عن +1|الرجل الآلي والذهاب إلى الشرقي. +1|يجب أن ينحت بلوفي الصخر حتى يتمكن +1| من الوصول إلى الأشجار ، وثَم +1|يصنع الة النقال الآني. +1| + +2|مع مجموعة أخرى من بلوفيين, +2|يجب صنع قاربا وعثور على +2|القنبلة بشمال الشرقي +2|وتفجير الحاجز بالجنوب. +2|سوف تسمح لك هذه الإجراءات +2|ستسمح لك هذه الإجراءات بإحضار +2|الأشجار إلى الجزيرة المهجورة لإعداد +2|آلة النقال الآني. سوف يساعدك على الانضمام +2|والمساعدة. ومساعدة البلوفيان المفقود +2| + +#24 +1|الوضع: +1| +1|الجزيرة مليئة بالأعداء. +1| + + + +2|هدف: +2| +2|تدمير كل الأعداء. + +@24 +1|تلميحات: +1| +1|اذهب شمالا الشرقي لتجنب +1|من ملامسة النار ، واصنع +1|قاربا مع آخر حطب متبقي. +1| +1|ستجد بالمخيم حديدا. +1| + +2|شمال المخيم ستجد أربع +2|بيضات. + +#25 +1|يشتبه بلوفي بأن جلب الرجل +1|الآلي شيئًا غريبًا إلى العالمه +1| +1| +1| +1| بلاتين... +1| +1|البلاتين, ملقى بجانب الصاروخ. +2|بمساعدتها يمكنه الوصول إلى +2|تكنولوجيا العدو. +2| +2| + + +2|هدف: +2|أحضر مكعبًا بلاتين +2|إلى حجار الرصف المخططة. + +@25 +1|تلميحات: +1| +1|إدمر جرافتين بمساعدة +1|الفخاخ اللاصقة. اصنع قاربًا +1|شَمال المعسكر الاول للعدو +1|ثم استقلوا القارب مع قنبلة +1|مزمونة وأبحر شرقيا. +1| +1|ابحث عن مسار بين الصخور +1|يتحرك جنوبًا. معسكر العدو +2|مع الصاروخ بعيد جدا بالشرقي. +2|ثَم سوف تضطر إلى تفجير الحاجز +2|للوصول إلى البلاتين. +2| +2| +2| +2|أعد البلاتين إلى معسكر +2|القاعدة + +#26 +1|يحصل المكعب البلاتين على +1|وصول إلى تكنولوجيا العدو +1|من أجلك. استخدمه بشكل صحيح. + + + + + +2|هدف: +2| +2|مساعدة بلوفي على البحث عن بيته. + +@26 +1|تلميحات: +1| +1|اصنع رجلا آلي مساعدًا باستخدام مكعب +1|البلاتين بالمصنع واصنع قنبلة الزمن. +1| +1| +1|خذ الرجل الآلي والقنبلة. يستطيع +1|الرجل الآلي عبور معسكر العدو الغربي +1|دون أن يلاحظه أحد. نسف الحاجز بالشمال +2|وخذ الطماطم لإطعام بلوفي بمعسكر القاعدة. +2| +2| +2| +2| +2|ضع الطماطم لأسفل +2|قبل القفزة الأولى. + +#27 +1|الوضع: +1| +1|للرجل الآلي الجرأة لوضع +1|قريته بجوار القرية البلوفيين. +1| + + + + +2|هدف: +2| +2|وصول إلى معسكر +2|العدو وتدمير كل شيء. + +@27 +1|تلميحات: +1| +1|اصنع آلة النقال الآني بأسرع +1|زمن ممكن حتى تتمكن من الوصول +1|إلى الجزيرة مع البيضات. ابن +1|برجي حراسة حيث توجد أكوام +1|من الحجارة. ابن حاجزا على +1|الشِمال وعلى اليمين من كل +1|برج حراسة. +1| + +2|الآن يمكنك الاسترخاء! +2| +2|لك طريقتان للوصول إلى معسكر +2|العدو بالشمال. بالقارب أو +2|بالبناء جسرا. +2| +2| +2|الأمر متروك لك! + +#28 +1|الوضع: +1| +1|بينما كان بلوفي يبني +1|بيته، ارتكب غلطة: +1|بنى جدارًا حوله. + + + + + +2|هدف: +2|يجب على بلوفي +2|العودة إلى البيته فقط. + +@28 +1|تلميحات: +1| +1|بجزيرة صغيرة بالشَمال +1|الكثير من البيض. +1| +1|يجب عليك عبور المخيم +1|معسكر العدو بسرعة +1|لتجنب الاتصال بالجرافات +1|من الشَمال والجنوب ، +1|لكي تتمكن من قطف الزهور +2|الزرقاء. +2| +2|سيتمكن بلوفي الآخر من أخذها +2|وإنتاج متفجرات منها. +2| +2|الصخور الوحيدة التي يمكن استخدامها +2|هي جنوب معسكر العدو ، خارج جدار +2|الحماية مباشرة. +2| + +#29 +1|الوضع: +1| +1|يشغل الرجل الآلي ومساعديه +1|المساحة الخالية ببطء. +1| + + + + + +2|هدف: +2| +2|يجب أن يبن بلوفي قريته +2|ويضع تكتيكات دفاعية طيبة. +2| +2| +2|بعد ذلك سيتطيع مهاجمة كل +2|أعدائه والقضاء عليهم. + +@29 +1|تلميحات: +1| +1|وعليه أن يبني أبراج الحماية +1|على الجانب الشمالي الغربي والجانب +1|الشمالي الشرقي والجانب الجنوبي +1|الشرقي. كل الصخور بالشمال الغربي. +1| +1| +1|لا تقطع الأشجار بالقرب من الحواجز. +1|قد تكون مفيدة ضد قفز القنابل! +1| + +2|تمكنك الزهور الخضراء في الشرق +2| من عمل مصائد لزجة للدفاع عن +2|القرية. +2| +2|استخرج الحديد بالجنوب الغربي +2|واصنع القنابل والدروع. + +#30 +1|الوضع: +1| +1|هذه الحرب لا يمكن أن تستمر. +1|توصل بلوفي وآخر رجل آلي إلى +1|اتفاق: سيساعد الرجل الآلي على +1|العودة إلى صاروخه، وبالمقابل، +1|سيغادر الرجل الآلي كوكب بلوبي +1|نهائيًا! +1| + + + + +2|هدف: +2| +2|جهز مسار الصاروخ حتى يتمكن +2|الرجل الآلي من مغادرة الكوكب. +2|الرجل الآلي غاضب لأنه خسر المعركة. +2|لذلك يرفض المرور حتى يصبح المسار +2|جاهزًا. +2| + +@30 +1|تلميحات: +1| +1|انحت صخرة بالجنوب الشرقي. +1|اقطع شجرة واصنع منها قاربًا. +1بمساعدة القارب ، ابحث عن جزيرة +1|بالشَمال الشرقي. ابحث عن حديد ثَم، +1|وقم بإعداد منجم ومصنع هناك. تحتاج +1|إلى إنتاج قنبلة تسمح لك بتفجير +2|الحواجز حول الرجل الآلي. +2| +2| +2| +2|كل ما يجب أن تغعل هو بناء جسرا +2|لكي يستطيع الرجل الآلي العوده +2|بصاروخه. diff --git a/resources/image/little.png b/resources/image/little.png index 5517c1b..a9f3e0d 100644 Binary files a/resources/image/little.png and b/resources/image/little.png differ diff --git a/resources/po/ar.po b/resources/po/ar.po new file mode 100644 index 0000000..248e37f --- /dev/null +++ b/resources/po/ar.po @@ -0,0 +1,977 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-05-09 23:28+0200\n" +"PO-Revision-Date: 2022-04-28 14:38-0400\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ar\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" +"X-Generator: Poedit 3.0.1\n" + +msgid " - FFmpeg (LGPLv2.1)" +msgstr " - FFmpeg (LGPLv2.1)" + +msgid " - GNU/gettext and GNU/libiconv (GPLv3)" +msgstr " - GNU/gettext and GNU/libiconv (GPLv3)" + +msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" +msgstr " - SDL2, SDL2_image and SDL2_mixer (zlib license)" + +msgid " - SDL_kitchensink (MIT)" +msgstr " - SDL_kitchensink (MIT)" + +msgid " - argagg (MIT)" +msgstr " - argagg (MIT)" + +msgid " - libasound (LGPLv2.1)" +msgstr " - libasound (LGPLv2.1)" + +msgid " - libcurl (MIT/X derivate)" +msgstr " - libcurl (MIT/X derivate)" + +msgid " - libogg and libvorbis (own license)" +msgstr " - libogg and libvorbis (own license)" + +msgid " - libpng (own license)" +msgstr " - libpng (own license)" + +msgid " - libpulse (LGPLv2.1)" +msgstr " - libpulse (LGPLv2.1)" + +msgid " - libsndfile (LGPLv3)" +msgstr " - libsndfile (LGPLv3)" + +msgid " - zlib (own license)" +msgstr " - zlib (own license)" + +msgid "(isolated tower)" +msgstr "(برج معزول)" + +msgid "" +"1: Cut down a tree \n" +"2: Build a bridge" +msgstr "" +"1: قطع شجرة\n" +"2: بنى حسرًا" + +msgid "" +"1: Cut down a tree \n" +"2: Make a boat" +msgstr "" +"1: قطع شجرة\n" +"2: بنى قاربًا" + +msgid "" +"1: Cut down a tree \n" +"2: Make a palisade" +msgstr "" +"1: قطع شجرة\n" +"2: بنى حاجزًا" + +msgid "" +"1: Extract iron\n" +"2: Make a Jeep" +msgstr "" +"1: استخراج حديدًا\n" +"2: بنى جيب" + +msgid "" +"1: Extract iron\n" +"2: Make a bomb" +msgstr "" +"1: استخراج حديدًا\n" +"2: صنع قنبلة" + +msgid "" +"1: Extract iron\n" +"2: Make an armour" +msgstr "" +"1: استخراج حديدًا\n" +"2: بنى جرعًا" + +msgid "" +"1: Grow tomatoes\n" +"2: Eat" +msgstr "" +"1: زراعة اطماطم\n" +"2: أكل" + +msgid "" +"1: Make a bunch\n" +"2: Transform" +msgstr "" +"1: جمع\n" +"2: تغيير" + +msgid "" +"1: Take\n" +"2: Build a bridge" +msgstr "" +"1: تخذ\n" +"2: بنى جسرًا" + +msgid "" +"1: Take\n" +"2: Build palisade" +msgstr "" +"1: تخذ\n" +"2: بنى حاجزًا" + +msgid "" +"1: Take\n" +"2: Make a boat" +msgstr "" +"1: تخذ\n" +"2: بنى حسرًا" + +msgid "" +"1: Take\n" +"2: Transform" +msgstr "" +"1: تخذ\n" +"2: تحويل" + +msgid "" +"1|Drop planks on striped \n" +"1|paving stones." +msgstr "" +"1| اخفض الألواح على\n" +"1| حجار مخططة." + +msgid "" +"1|Drop platinium on striped \n" +"1|paving stones." +msgstr "" +"1| أوقع بلاتين على\n" +"1| حجار المخططة." + +msgid "" +"1|Drop tomatoes on striped \n" +"1|paving stones." +msgstr "" +"1| انزع الطماطم على\n" +"1| حجار المخططة." + +msgid "" +"1|Each Blupi in\n" +"1|his house." +msgstr "" +"1| كل بلوفي\n" +"1| ببيته." + +msgid "" +"1|Go on striped\n" +"1|paving stones." +msgstr "" +"1| اذهب إلى\n" +"1| حجار مخططة." + +msgid "1|Goal :" +msgstr "1| هدف:" + +msgid "" +"1|Kill all\n" +"1|enemies !" +msgstr "" +"1| اقتل كل\n" +"1| الأعداء!" + +msgid "" +"1|Resist until\n" +"1|fire extinction ..." +msgstr "" +"1| مقاومة حتى\n" +"1| اغلاق النار..." + +#, c-format +msgid "" +"1|The Blupi population must\n" +"1|be of at least %d Blupi." +msgstr "" +"1 | يجب أن يكون ساكن البلوفيين\n" +"1 | على الأقل %d من بلوفيين." + +msgid "" +"1|The robot must reach\n" +"1|the striped paving stones." +msgstr "" +"1 | يجب أن يصل الرجل الآلي\n" +"1 | الحجار المخططة." + +msgid "Aliasing" +msgstr "للا تنغيم" + +msgid "All licenses are available under share/doc/planetblupi/copyright" +msgstr "كل التراخيص متوفرة بموجب share/doc/planetblupi/copyright" + +msgid "Already two teleporters" +msgstr "هناك بالفعل آلتين النقال الآني" + +msgid "Another mistake..." +msgstr "خطأ آخر..." + +msgid "Anti-aliasing" +msgstr "تنغيم المنحنيات" + +msgid "Armour" +msgstr "درع" + +msgid "Available buttons" +msgstr "أزرار متوفرة" + +msgid "Bang, failed again !" +msgstr "يا للهول! لقد فشلت مرة أخرى!" + +msgid "Bank" +msgstr "ضفة" + +msgid "Blow up" +msgstr "فجر" + +msgid "Blupi" +msgstr "بلوفي" + +msgid "Blupi in house" +msgstr "بلوفي ببيت" + +msgid "Blupi on striped paving stones" +msgstr "بلوفي على حجار الرصف مخططة" + +msgid "Blupi's energy" +msgstr "طاقة بلوفي" + +msgid "Blupi's house" +msgstr "بيت بلوفي" + +msgid "Boat" +msgstr "قارب" + +msgid "Bouncing bomb" +msgstr "قنبلة نطاطة" + +msgid "Bridge" +msgstr "جسر" + +msgid "Bridge finished" +msgstr "جسر منتهي" + +msgid "Buildings" +msgstr "بنايات" + +msgid "Bulldozer" +msgstr "جرافة" + +msgid "Bunch of flowers" +msgstr "ممجموة من زهور" + +msgid "Burnt ground" +msgstr "أرض محترقة" + +msgid "Cancel last operation" +msgstr "إلغاء العملية الأخيرة" + +msgid "Carve a rock" +msgstr "نحت صخرًا" + +msgid "Carve rocks" +msgstr "نحت صخورًا" + +msgid "" +"Change the\n" +"display mode" +msgstr "" +"تغيير\n" +"الوضع العرض" + +msgid "" +"Change the\n" +"render quality" +msgstr "" +"تغيير\n" +"جودة التوصيل" + +msgid "" +"Change the\n" +"window size" +msgstr "" +"تغيير\n" +"الحجم النافذة" + +msgid "" +"Choose the\n" +"music format" +msgstr "" +"أختيار\n" +"التنسيق الموسيقى" + +msgid "Construct this game" +msgstr "بنى هذه اللعبة" + +msgid "Construction" +msgstr "بناء" + +msgid "Construction number" +msgstr "رقم البناء" + +msgid "Continue this game" +msgstr "أكمل هذه اللعبة" + +msgid "Cut down a tree" +msgstr "قطع شجرة" + +msgid "Cut down trees" +msgstr "قطع شجرات" + +msgid "Decorative plants" +msgstr "نباتات الزينة" + +msgid "Delete figure" +msgstr "حذف شكلًا" + +msgid "Delete fire" +msgstr "حذف نارًا" + +msgid "Delete item" +msgstr "حذف بندًا" + +msgid "Demo" +msgstr "تجريب" + +msgid "Desert" +msgstr "سهرة" + +msgid "Desktop" +msgstr "سطح المكتب" + +msgid "Desktop mode" +msgstr "سطح المكتب" + +msgid "Difficult" +msgstr "صعب" + +msgid "Disable anti-aliasing" +msgstr "تعطيل الصقل" + +msgid "Drink" +msgstr "شرب" + +msgid "Drop" +msgstr "أوقع" + +msgid "Dynamite" +msgstr "المتفجرات" + +msgid "E" +msgstr "شر" + +msgid "Easy" +msgstr "سهل" + +msgid "Eat" +msgstr "أكل" + +msgid "Eggs" +msgstr "بيضات" + +msgid "Electrocutor" +msgstr "كهربائي" + +msgid "Enable anti-aliasing" +msgstr "تفعيل الصقل" + +msgid "Ending conditions" +msgstr "شروط النهاية" + +msgid "Enemy barrier" +msgstr "حاجز العدو" + +msgid "Enemy buildings" +msgstr "بنايات العدو" + +msgid "Enemy construction" +msgstr "بناء العدو" + +msgid "Enemy ground" +msgstr "أرض العدو" + +msgid "Enemy rocket" +msgstr "صاروخ العدو" + +msgid "Excellent..." +msgstr "ممتاز..." + +msgid "Extract iron" +msgstr "إستخراج حديدًا" + +msgid "Faster" +msgstr "أسرع" + +msgid "Finish" +msgstr "انتهى" + +msgid "Fire" +msgstr "نار" + +msgid "Fire out" +msgstr "انطفأت النار" + +msgid "Flag" +msgstr "علم" + +msgid "Flowers" +msgstr "زهور" + +msgid "Forest" +msgstr "غابة" + +msgid "Forest under snow" +msgstr "غابة تحت الثلج" + +msgid "Fullscreen" +msgstr "شاشة كاملة" + +msgid "Game paused" +msgstr "لعبة متوقفة" + +msgid "Garden shed" +msgstr "كوخ حديقة" + +msgid "" +"Global game\n" +"speed" +msgstr "" +"سرعة\n" +"اللعبة العامة" + +msgid "Global settings" +msgstr "الإعدادات العامة" + +msgid "Go" +msgstr "ذهب" + +msgid "Grow tomatoes" +msgstr "زراعة الطماطم" + +msgid "Help" +msgstr "تعليمات" + +msgid "Help number" +msgstr "رقم التعليمة" + +msgid "Helper robot" +msgstr "رجل آلي المساعدة" + +msgid "Ice" +msgstr "جليد" + +msgid "Impossible" +msgstr "مستحيل" + +#, c-format +msgid "Impossible to win if less than %d Blupi" +msgstr "من المستحيل الفوز إن كان أقل من %d بلوفيين" + +msgid "Inadequate ground" +msgstr "أرض لاامناسبة" + +msgid "Increase volume" +msgstr "تكبير الصوت" + +msgid "Increase window size" +msgstr "تكبير حجم النافذة" + +msgid "Incubator" +msgstr "حاضنة" + +msgid "Incubator or teleporter" +msgstr "حاضنة أو آلة النقال الآني" + +msgid "Inflammable ground" +msgstr "أرض قابلة للاشتعال" + +msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." +msgstr "الرجاء إدخال القرص المضغوط الخاص باللعبة وانتظر بضع ثوان..." + +msgid "" +"Interface language\n" +"and sounds" +msgstr "" +"لسان الواجهة\n" +"وأصوات" + +msgid "Interrupt" +msgstr "قطع" + +msgid "Iron" +msgstr "حديد" + +msgid "Items" +msgstr "بنود" + +msgid "Jeep" +msgstr "جيب" + +msgid "Laboratory" +msgstr "معمل" + +msgid "Last construction resolved !" +msgstr "تم حل البناء الأخير!" + +msgid "Leave Jeep" +msgstr "ترك الجيب" + +msgid "Legacy" +msgstr "قديم" + +msgid "Legacy mode (640x480)" +msgstr "وضع قديم (640 × 480)" + +#, c-format +msgid "Lost if less than %d Blupi" +msgstr "ضاع إن كان أقل من %d بلوفيين" + +msgid "Make a Jeep" +msgstr "بنى جيب" + +msgid "Make a helper robot" +msgstr "بنى روبوت مساعد" + +msgid "Make a time bomb" +msgstr "بنى قنبلة مزمونة" + +msgid "Make armour" +msgstr "بنى درعًا" + +msgid "Make bunch of flowers" +msgstr "صنع باقة من الزهور" + +msgid "Make bunches of flowers" +msgstr "اصنع باقات من الزهور" + +msgid "Master robot" +msgstr "الرجل إلي الأعلى" + +msgid "Medical potion" +msgstr "جرعة طبية" + +msgid "Midi" +msgstr "حدد وضع النافذة" + +msgid "Mine" +msgstr "لغم" + +msgid "Miscellaneous ground" +msgstr "أرض متنوعة" + +msgid "Mission number" +msgstr "رقم المهمة" + +msgid "Mission over..." +msgstr "انتهت المهمة ..." + +msgid "Missions" +msgstr "بعثات" + +msgid "" +"Music\n" +"volume" +msgstr "" +"شدة\n" +"الموسيقى" + +msgid "Music choice" +msgstr "اختيار الموسيقى" + +msgid "Music number 1" +msgstr "موسيقى رقم 1" + +msgid "Music number 10" +msgstr "موسيقى رقم 10" + +msgid "Music number 2" +msgstr "موسيقى رقم 2" + +msgid "Music number 3" +msgstr "موسيقى رقم 3" + +msgid "Music number 4" +msgstr "موسيقى رقم 4" + +msgid "Music number 5" +msgstr "موسيقى رقم 5" + +msgid "Music number 6" +msgstr "موسيقى رقم 6" + +msgid "Music number 7" +msgstr "موسيقى رقم 7" + +msgid "Music number 8" +msgstr "موسيقى رقم 8" + +msgid "Music number 9" +msgstr "موسيقى رقم 9" + +msgid "N" +msgstr "شم" + +#, c-format +msgid "New version available for download on www.blupi.org (v%s)" +msgstr "يتوفر إصدار حديث للتنزيل من www.blupi.org (v%s)" + +msgid "Next game" +msgstr "لعبة تالية" + +msgid "Next language" +msgstr "لسان التالي" + +msgid "Next page" +msgstr "صفحة تالية" + +msgid "No" +msgstr "لا" + +msgid "No more enemies" +msgstr "لا مزيد من الأعداء" + +msgid "No music" +msgstr "لا موسيقى" + +msgid "No video" +msgstr "لا فيديو" + +msgid "No, not that way !" +msgstr "لا! ليس بهذه الطريقة!" + +msgid "No, wrong way ..." +msgstr "لا ، هذه هي الطريقة الخاطئة." + +msgid "None" +msgstr "بلا" + +msgid "Normal ground" +msgstr "أرض عادي" + +msgid "Not available" +msgstr "لامتوفر" + +msgid "Not enough energy" +msgstr "ليست طاقة كافية" + +msgid "Now go on mission." +msgstr "اذهب الآن في مهمة." + +msgid "Occupied ground" +msgstr "أرض مأهولة" + +msgid "Ogg" +msgstr "Ogg" + +msgid "Open another game" +msgstr "فتر لعبة أحرى" + +msgid "Opposite bank no good" +msgstr "بنك مقابل لامناسب" + +msgid "Palisade" +msgstr "حاجز" + +msgid "Paving stones" +msgstr "حجار الرصف" + +msgid "Planet Blupi" +msgstr "الكوكب بلوفي" + +msgid "Planet Blupi -- stop" +msgstr "الكوكب بلوفي - وقف" + +msgid "Planks" +msgstr "ألواح" + +msgid "Planks on striped paving stones" +msgstr "ألواح على حجار الرصف مخططة" + +msgid "Platinium" +msgstr "بلاتين" + +msgid "Platinium on striped paving stones" +msgstr "بلاتين على حجار الرصف مخططة" + +msgid "Play this game" +msgstr "العب هذه اللعبة" + +msgid "Poison" +msgstr "سم" + +msgid "Prairie" +msgstr "مرج" + +msgid "Previous game" +msgstr "لعبة سابقة" + +msgid "Previous language" +msgstr "لسان السابق" + +msgid "Previous page" +msgstr "صفحة سابقة" + +msgid "Prospect for iron" +msgstr "بحث عن حديد" + +msgid "Protection tower" +msgstr "برج الحماية" + +msgid "Quit" +msgstr "خرج" + +msgid "Quit Planet Blupi" +msgstr "خروج من بلوفي" + +msgid "Quit construction" +msgstr "إنهاء البناء" + +msgid "Quit this game" +msgstr "خروج من هذه اللعبة" + +msgid "REC" +msgstr "تسجيل" + +msgid "Reduce volume" +msgstr "تقليل الصوت" + +msgid "Reduce window size" +msgstr "تصغير حجم النافذة" + +msgid "Repeat" +msgstr "إعادة" + +msgid "Restart this game" +msgstr "أعد بدء هذه اللعبة" + +msgid "Robot on striped paving stones" +msgstr "رجل آلي على حجار الرصف مخططة" + +msgid "Rocks" +msgstr "صخور" + +msgid "S" +msgstr "ج" + +msgid "Save" +msgstr "حفظ" + +msgid "Save this game" +msgstr "حفظ هذه اللعبة" + +msgid "Scenery choice" +msgstr "اختيار مشهد" + +msgid "" +"Scroll speed\n" +"with mouse" +msgstr "" +"سرعة التمرير\n" +"باستخدام الفأرة" + +msgid "" +"Select the\n" +"window mode" +msgstr "" +"طريقة الاختيار\n" +"النافذة" + +msgid "Settings" +msgstr "إعدادات" + +msgid "Show videos" +msgstr "إظهار مقاطع الفيديو" + +msgid "Sick Blupi" +msgstr "بلوفي مرضان" + +msgid "Skill level" +msgstr "مستوى المهارة" + +msgid "Slower" +msgstr "أبطأ" + +msgid "" +"Sound effect\n" +"volume" +msgstr "" +"شدة التأثيرات\n" +"الحبال الصوتية" + +msgid "Special pavings" +msgstr "تبليط خاص" + +msgid "Spider" +msgstr "عنكبوت" + +msgid "Starting fire" +msgstr "بدء إطلاق النار" + +msgid "Sterile ground" +msgstr "أرض معقمة" + +msgid "Sticky trap" +msgstr "مصيدة لزجة" + +msgid "Stones" +msgstr "حجار" + +msgid "Stop" +msgstr "وقف" + +msgid "Striped paving stones" +msgstr "حجار رصف مخططة" + +msgid "Take" +msgstr "تخذ" + +msgid "Teleporter" +msgstr "آلة النقال الآني" + +msgid "" +"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" +msgstr "هذه لعبة أصلية من Epsitec SA, CH-1400 Yverdon-les-Bains" + +msgid "This game uses statically linked free and open-source libraries:" +msgstr "تستخدم هذه اللعبة مكتبات مفتوحة المصدر ومجانية مرتبطة بشكل ثابت:" + +msgid "Time bomb" +msgstr "قنبلة مزمونة" + +msgid "Tired Blupi" +msgstr "بلوفي نعسان" + +msgid "Tomatoes" +msgstr "طماطم" + +msgid "Tomatoes on striped paving stones" +msgstr "طماطم على حجار الرصف مخططة" + +msgid "Too close to water" +msgstr "قريب جدا من الماء" + +msgid "Training" +msgstr "تمرين" + +msgid "Training number" +msgstr "رقم التمرين" + +msgid "Transform" +msgstr "تحويل" + +msgid "Transport" +msgstr "نقل" + +msgid "Trapped enemy" +msgstr "عدو محاصر" + +msgid "Tree" +msgstr "شجرة" + +msgid "Tree trunks" +msgstr "جذوع الأشجار" + +msgid "Use Midi music (original)" +msgstr "إستخدم موسيقى Midi (أصلي)" + +msgid "Use Ogg music" +msgstr "إستخدم موسيقى Ogg" + +msgid "Version" +msgstr "إصدار" + +msgid "Very good, success on all missions !" +msgstr "رائع جدا ، النجاح بكل المهمات!" + +msgid "Very good." +msgstr "رائع حقا." + +msgid "" +"Video\n" +"sequences" +msgstr "" +"تسلسل\n" +" فيديو" + +msgid "Virus" +msgstr "فيروس" + +msgid "W" +msgstr "غ" + +msgid "Wall" +msgstr "جدار" + +msgid "Wall or palisade" +msgstr "جدار أو حاجز" + +msgid "Water" +msgstr "ماء" + +msgid "We hope you have had as much fun playing the game as we had making it !" +msgstr "" +"نأمل أن تكونوا قد استمتعتم بلعب اللعبة على الأقل بقدر ما استمتعنا بالإنشاء " +"معها!" + +msgid "Weapons" +msgstr "أسلحة" + +msgid "Well done !" +msgstr "أحسنت!" + +msgid "Windowed" +msgstr "نافذة" + +msgid "Work done" +msgstr "انتهى العمل" + +msgid "Workshop" +msgstr "ورشة عمل" + +msgid "Yes" +msgstr "نعم" + +msgid "Yes, great ..." +msgstr "نعم، عظيم..." + +msgid "You have failed, try again..." +msgstr "لقد فشلتم ، حاول مرة أخرى ..." + +msgid "You have played Planet Blupi." +msgstr "لقد لعبتم بلوفي." + +#, c-format +msgid "construction %d, time %d" +msgstr "البناء% d زمن%d" + +msgid "en" +msgstr "ar" + +msgid "free slot" +msgstr "ساقطة بالمجان" + +msgid "http://www.blupi.org info@blupi.org" +msgstr "http://www.blupi.org info@blupi.org" + +#, c-format +msgid "mission %d, time %d" +msgstr "البناء%d زمن%d" + +#, c-format +msgid "training %d, time %d" +msgstr "تمرين%d زمن%d" diff --git a/src/blupi.cxx b/src/blupi.cxx index e9fe1ec..c6d9654 100644 --- a/src/blupi.cxx +++ b/src/blupi.cxx @@ -1013,7 +1013,7 @@ DoInit (int argc, char * argv[], bool & exit) } totalDim.x = DIMLITTLEX * 16; - totalDim.y = DIMLITTLEY * 16; + totalDim.y = DIMLITTLEY * 19; iconDim.x = DIMLITTLEX; iconDim.y = DIMLITTLEY; if (!g_pPixmap->Cache (CHLITTLE, "little.png", totalDim, iconDim)) diff --git a/src/event.cxx b/src/event.cxx index 2357559..ce0e33c 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -1688,6 +1688,7 @@ CEvent::CEvent () m_Languages.push_back (Language::tr); m_Languages.push_back (Language::pt); m_Languages.push_back (Language::he); + m_Languages.push_back (Language::ar); this->m_LangStart = GetLocale (); @@ -1707,6 +1708,8 @@ CEvent::CEvent () m_Lang = m_Languages.begin () + 7; else if (this->m_LangStart == "he") m_Lang = m_Languages.begin () + 8; + else if (this->m_LangStart == "ar") + m_Lang = m_Languages.begin () + 9; else m_Lang = m_Languages.begin (); @@ -2806,6 +2809,8 @@ CEvent::DrawButtons () lang = "Português"; else if (locale == "he") lang = "עברית"; + else if (locale == "ar") + lang = "العربية"; lg = GetTextWidth (lang.c_str ()); lg = IsRightReading () ? -lg : lg; @@ -4196,6 +4201,8 @@ CEvent::GetStartLanguage () return Language::pt; if (this->m_LangStart == "he") return Language::he; + if (this->m_LangStart == "ar") + return Language::ar; return Language::en; } @@ -4245,6 +4252,9 @@ CEvent::SetLanguage (Language lang) case Language::he: slang = "he"; break; + case Language::ar: + slang = "ar"; + break; } snprintf (env, sizeof (env), "LANGUAGE=%s", slang); diff --git a/src/event.h b/src/event.h index 0dfd9b0..91db27b 100644 --- a/src/event.h +++ b/src/event.h @@ -88,6 +88,7 @@ enum class Language { tr = 6, pt = 7, he = 8, + ar = 9, end, }; diff --git a/src/misc.cxx b/src/misc.cxx index 8c9d2e0..b6e61ec 100644 --- a/src/misc.cxx +++ b/src/misc.cxx @@ -103,9 +103,11 @@ IsRightReading (const char * text) { auto isRight = false; if (text) - isRight = strchr (text, 0xD7) != nullptr; + isRight = strchr (text, 0xD7) != nullptr || // HE + strchr (text, 0xD8) != nullptr || // AR + strchr (text, 0xD9) != nullptr; // AR else - isRight = GetLocale () == "he"; + isRight = GetLocale () == "he" || GetLocale () == "ar"; return isRight; } diff --git a/src/text.cxx b/src/text.cxx index 4e89a5a..82cf528 100644 --- a/src/text.cxx +++ b/src/text.cxx @@ -34,7 +34,7 @@ * \param[in] c - The character (incremented if 0xC3 or 0xC4 or 0xC5 UTF-8). * \returns the offset. */ -static Uint8 +static Uint16 GetOffset (const char *& c) { /* clang-format off */ @@ -67,6 +67,26 @@ GetOffset (const char *& c) /*a ת ש ר ק ץ צ */ 0xA6, 0xA5, 0xA7, 0xA8, 0xA9, 0xAA, }; + + static const unsigned char table_d8[] = { + /*a ؤ أ آ ء ؟ ؞ ؛ */ + 0x9B, 0x9E, 0x9F, 0xA1, 0xA2, 0xA3, 0xA4, + /*a ث ت ة ب ا ئ إ */ + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, + /*a ز ر ذ د خ ح ج */ + 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, + /*a ع ظ ط ض ص ش س */ + 0xB3, 0xB4, 0xB5, 0xB6, 0xB8, 0xB9, 0xB9, + /*a غ */ + 0xBA, + }; + + static const unsigned char table_d9[] = { + /*a ن م ل ك ق ف ـ */ + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + /*a ي ى و ه */ + 0x87, 0x88, 0x89, 0x8A, + }; /* clang-format on */ int offset = 0; @@ -100,6 +120,18 @@ GetOffset (const char *& c) size = countof (table_d7); inc = 1; break; + case 0xD8: + offset = 128 + 128; + table = table_d8; + size = countof (table_d8); + inc = 1; + break; + case 0xD9: + offset = 128 + 160; + table = table_d9; + size = countof (table_d9); + inc = 1; + break; } for (size_t i = 0; i < size; ++i) @@ -159,8 +191,11 @@ GetCharWidth (const char *& c, Sint32 font) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 5, 4, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 7, 5, 6, 7, 2, 4, 7, 7, 3, 5, 7, 6, 7, 7, 4, - 3, 7, 7, 7, 8, 7, 6, 7, 7, 9, 8, 0, 0, 0, 0, 0, + 7, 7, 5, 6, 7, 2, 4, 7, 7, 3, 5, 7, 6, 7, 7, 4, /* HE */ + 3, 7, 7, 7, 8, 7, 6, 7, 7, 9, 8, 0, 0, 0, 0, 0, /* HE */ + 3, 9, 6, 3, 3, 3, 6, 3, 6, 3, 6, 5, 6, 6, 5, 5, /* AR */ + 5, 5, 5, 6, 6, 8, 8, 8, 8, 6, 6, 5, 5, 0, 0, 0, /* AR */ + 8, 8, 8, 8, 6, 6, 6, 5, 5, 6, 6, 0, 0, 0, 0, 0, /* AR */ }; // clang-format on @@ -190,7 +225,9 @@ DrawText ( Sint32 start = pos.y; Sint32 rel = 0; - auto useD7 = strchr (pText, 0xD7) != nullptr; + auto useD7 = strchr (pText, 0xD7) != nullptr || + strchr (pText, 0xD8) != nullptr || + strchr (pText, 0xD9) != nullptr; auto isRightReading = useD7 && IsRightReading (); auto length = strlen (pText);