mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 21:44:49 +00:00
4e48eba910
## Description: Top Bar Refactor – UI & UX Improvement Proposal This update overhauls the top game bar to improve clarity, responsiveness, and overall user experience across desktop and mobile. It consolidates player resources (e.g., building counts), integrates game controls (pause, settings, time), and enhances visual contrast. Key changes: Redesigned top bar with player data and game options. Team color indicator bar (team games only). Countdown bar during "Choose Starting Position" phase. Removed redundant info (e.g., troop/worker counts shown elsewhere). Inspired by strategy games like Travian Legends, this refactor offers a cleaner and more intuitive layout, especially for smaller screens. ⚠️ Note: This is a large change and likely contains visual or functional bugs I can’t currently spot due to fatigue. Thorough testing is required before approval. ## Please complete the following: - [x] I have added screenshots for all UI updates - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file - [ ] I have added relevant tests to the test directory - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced - [x] I understand that submitting code with bugs that could have been caught through manual testing blocks releases and new features for all contributors ## Please put your Discord username so you can be contacted if a bug or regression is found: Diessel  om/user-attachments/assets/3a0edbef-e621-4fc4-b6b7-c1ed  8f9a8219)  Closes #1165 --------- Co-authored-by: Scott Anderson <scottanderson@users.noreply.github.com> Co-authored-by: evanpelle <evanpelle@gmail.com>
323 lines
16 KiB
JSON
323 lines
16 KiB
JSON
{
|
|
"lang": {
|
|
"en": "Arabic",
|
|
"native": "العربية",
|
|
"svg": "ps",
|
|
"lang_code": "ar"
|
|
},
|
|
"main": {
|
|
"title": "OpentFront (النسخة الأولية)",
|
|
"join_discord": "انضم إلى \"Discord\"!",
|
|
"login_discord": "تسجيل الدخول عبر ديسكورد",
|
|
"logged_in": "تم تسجيل الدخول!",
|
|
"log_out": "تسجيل الخروج",
|
|
"create_lobby": "إنشاء لوبي",
|
|
"join_lobby": "انضمام للوبي",
|
|
"single_player": "لاعب فردي",
|
|
"instructions": "التعليمات",
|
|
"how_to_play": "كيفية اللعب",
|
|
"wiki": "الويكي"
|
|
},
|
|
"help_modal": {
|
|
"hotkeys": "اختصارات",
|
|
"table_key": "مفتاح",
|
|
"table_action": "إجراء",
|
|
"action_alt_view": "العرض البديل (تضاريس / دول)",
|
|
"action_attack_altclick": "هجوم (عند تفعيل النقر الأيسر للقائمة)",
|
|
"action_build": "فتح قائمة البناء",
|
|
"action_emote": "فتح قائمة الإيموجي",
|
|
"action_center": "تثبيت الكاميرا على اللاعب",
|
|
"action_zoom": "تكبير / تصغير",
|
|
"action_move_camera": "تحريك الكاميرا",
|
|
"action_ratio_change": "تعديل نسبة الهجوم",
|
|
"action_reset_gfx": "إعادة ضبط الرسوميات",
|
|
"ui_section": "واجهة اللعبة",
|
|
"ui_leaderboard": "ترتيب اللاعبين",
|
|
"ui_leaderboard_desc": "يعرض أفضل اللاعبين، نسبة الأرض، والذهب",
|
|
"ui_control": "لوحة التحكم",
|
|
"ui_control_desc": "تحتوي على:",
|
|
"ui_pop": "السكان - عدد الوحدات التي تمتلكها، الحد الأقصى للسكان، ومعدل اكتسابهم.",
|
|
"ui_gold": "الذهب",
|
|
"ui_troops_workers": "الجنود والعمال — جنود للهجوم / الدفاع، عمال لجمع الذهب",
|
|
"ui_attack_ratio": "نسبة الهجوم — تحكم بعدد الجنود في الهجوم",
|
|
"ui_options": "الإعدادات",
|
|
"ui_options_desc": "تحتوي على:",
|
|
"option_pause": "إيقاف / استئناف اللعبة",
|
|
"option_timer": "المؤقت",
|
|
"option_exit": "زر الخروج",
|
|
"option_settings": "إعدادات إضافية — وضع العرض، الوضع الليلي، الإيموجي، النقر الأيسر",
|
|
"radial_title": "القائمة الدائرية",
|
|
"radial_desc": "النقر اليمين (أو لمس) يفتح القائمة",
|
|
"radial_build": "فتح قائمة البناء",
|
|
"radial_info": "فتح قائمة المعلومات",
|
|
"radial_boat": "إرسال قارب للهجوم",
|
|
"radial_close": "إغلاق القائمة",
|
|
"info_title": "قائمة المعلومات",
|
|
"info_enemy_desc": "تحتوي على اسم اللاعب، الذهب، الجنود، وحالة الخيانة. الخائن هو من يهاجم حليفًا. الرموز تعني:",
|
|
"info_target": "تحديد كهدف - يظهر لكل الحلفاء لتنسيق الهجمات",
|
|
"info_alliance": "طلب تحالف - يمكن تبادل الموارد ولا يمكن الهجوم",
|
|
"info_emoji": "إرسال إيموجي للاعب",
|
|
"info_ally_panel": "معلومات الحليف",
|
|
"info_ally_desc": "بعد التحالف، تظهر رموز جديدة:",
|
|
"ally_betray": "خُن حليفك، مُنهيًا التحالف. ستظهر بجانب اسمك أيقونة مؤقتة (إلا إذا كانت الدولة الأخرى خائنة أيضًا). لمدة 30 ثانية، ينخفض دفاعك بنسبة 50%. ستُقلل الهجمات عليك من خسائر المهاجم حتى نهاية المدة، كما تقل احتمالية تحالف الروبوتات معك، وسيُفكر اللاعبون مليًا قبل فعل ذلك.",
|
|
"ally_donate": "تبرع بالجنود — لدعم الحليف أثناء الهجوم",
|
|
"build_menu_title": "قائمة البناء",
|
|
"build_name": "الاسم",
|
|
"build_icon": "الأيقونة",
|
|
"build_desc": "الوصف",
|
|
"build_city": "مدينة",
|
|
"build_city_desc": "زيادة الحد الأقصى للسكان بمقدار 25,000، مفيدة إذا كنت غير قادر على التوسع.",
|
|
"build_defense": "نقطة دفاع",
|
|
"build_defense_desc": "تقوية الدفاعات على الحدود المجاورة",
|
|
"build_port": "ميناء",
|
|
"build_port_desc": "سفن تجارة تلقائية. يسمح ببناء سفن حربية. يجب بناؤه قرب الماء.",
|
|
"build_warship": "سفينة حربية",
|
|
"build_warship_desc": "يتمركز في منطقة، يلتقط سفن التجارة ويدمر السفن الحربية والزوارق المعادية. يظهر من أقرب ميناء ويتجول في المنطقة التي نقرت عليها أولاً لبنائها. يمكنك التحكم في السفن الحربية عن طريق النقر عليها للهجوم، ثم النقر على المنطقة الجديدة التي ترغب في تحركها إليها.\n",
|
|
"build_silo": "منصة صواريخ",
|
|
"build_silo_desc": "تسمح بإطلاق الصواريخ.",
|
|
"build_sam": "معترضة صواريخ",
|
|
"build_sam_desc": "لديها فرصة بنسبة 75% لاعتراض صواريخ العدو في نطاق 100 بكسل. المعترضة لديها فترة إعادة شحن مدتها 7.5 ثوان ولا يمكنها اعتراض MIRV.",
|
|
"build_atom": "قنبلة ذرية",
|
|
"build_atom_desc": "قنبلة متفجرة صغيرة تدمر الأراضي والمباني والسفن والقوارب. تنطلق من أقرب منصة صواريخ وتسقط في المنطقة التي نقرت عليها أولاً لبنائها.",
|
|
"build_hydrogen": "قنبلة هيدروجينية",
|
|
"build_hydrogen_desc": "قنبلة شديدة التدمير لمساحة أكبر.",
|
|
"build_mirv": "MIRV",
|
|
"build_mirv_desc": "أقوى قنبلة في اللعبة. تنقسم إلى قنابل أصغر تغطي نطاقًا واسعًا جدًا من الأراضي. لا تُلحق الضرر إلا باللاعب الذي نقرتَ عليه أولاً عند بنائها. تنطلق من أقرب منصة صواريخ وتسقط في المنطقة التي نقرتَ عليها أولاً لبنائها.",
|
|
"player_icons": "رموز اللاعبين",
|
|
"icon_desc": "شرح بعض رموز اللعبة:",
|
|
"icon_crown": "تاج - اللاعب رقم 1",
|
|
"icon_traitor": "سيفين متقاطعين - خائن",
|
|
"icon_ally": "مصافحة - حليف",
|
|
"info_enemy_panel": "معلومات عن العدو"
|
|
},
|
|
"single_modal": {
|
|
"title": "لاعب فردي",
|
|
"allow_alliances": "السماح بالتحالفات",
|
|
"options_title": "خيارات",
|
|
"bots": "البوتات:",
|
|
"bots_disabled": "معطل",
|
|
"disable_nations": "تعطيل الدول",
|
|
"instant_build": "بناء فوري",
|
|
"infinite_gold": "ذهب غير محدود",
|
|
"infinite_troops": "جنود غير محدودين",
|
|
"disable_nukes": "تعطيل الأسلحة النووية",
|
|
"enables_title": "تفعيل الإعدادات",
|
|
"start": "بدء اللعبة"
|
|
},
|
|
"map": {
|
|
"map": "الخريطة",
|
|
"world": "العالم",
|
|
"europe": "أوروبا",
|
|
"mena": "الشرق الأوسط وشمال أفريقيا",
|
|
"northamerica": "أمريكا الشمالية",
|
|
"oceania": "أوقيانوسيا",
|
|
"blacksea": "البحر الأسود",
|
|
"africa": "أفريقيا",
|
|
"asia": "آسيا",
|
|
"mars": "المريخ",
|
|
"southamerica": "أمريكا الجنوبية",
|
|
"britannia": "بريطانيا",
|
|
"gatewaytotheatlantic": "بوابة الأطلسي",
|
|
"australia": "أستراليا",
|
|
"random": "عشوائي",
|
|
"iceland": "آيسلندا",
|
|
"pangaea": "بانجيا",
|
|
"betweentwoseas": "بين بحرين",
|
|
"knownworld": "العالم المعروف",
|
|
"faroeislands": "جزر فارو",
|
|
"deglaciatedantarctica": "أنتاركتيكا بدون جليد",
|
|
"europeclassic": "أوروبا (الكلاسيكية)",
|
|
"falklandislands": "جزر فوكلاند",
|
|
"baikal": "بايكال"
|
|
},
|
|
"map_categories": {
|
|
"continental": "قاري",
|
|
"regional": "إقليمي",
|
|
"fantasy": "خيالي"
|
|
},
|
|
"private_lobby": {
|
|
"title": "الانضمام إلى لوبي خاص",
|
|
"enter_id": "أدخل رقم اللوبي",
|
|
"player": "لاعب",
|
|
"players": "لاعبين",
|
|
"join_lobby": "انضمام للوبي",
|
|
"checking": "جار التحقق من اللوبي...",
|
|
"not_found": "لم يتم العثور على اللوبي. تحقق من الرقم وحاول مرة أخرى.",
|
|
"error": "حدث خطأ. حاول مجددًا.",
|
|
"joined_waiting": "...تم الانضمام! بانتظار بدء اللعبة"
|
|
},
|
|
"public_lobby": {
|
|
"join": "الانضمام للعبة القادمة",
|
|
"waiting": "اللاعبين المنتظرين",
|
|
"teams": "فرق {num}"
|
|
},
|
|
"username": {
|
|
"enter_username": "أدخل اسم المستخدم",
|
|
"not_string": ".يجب أن يكون الاسم نصًا",
|
|
"too_short": ".الاسم يجب أن يحتوي على {min} حروف على الأقل",
|
|
"too_long": ".الاسم يجب ألا يتجاوز {max} حرفًا",
|
|
"invalid_chars": ".يمكن للاسم أن يحتوي فقط على حروف، أرقام، فراغات، شرطات سفلية، و[أقواس مربعة]"
|
|
},
|
|
"host_modal": {
|
|
"title": "لوبي خاص",
|
|
"mode": "الوضع",
|
|
"team_count": "عدد الفرق",
|
|
"options_title": "خيارات",
|
|
"bots": "البوتات: ",
|
|
"bots_disabled": "معطل",
|
|
"disable_nations": "تعطيل الدول",
|
|
"instant_build": "بناء فوري",
|
|
"infinite_gold": "ذهب غير محدود",
|
|
"infinite_troops": "جنود غير محدودين",
|
|
"enables_title": "تفعيل الإعدادات",
|
|
"player": "لاعب",
|
|
"players": "لاعبين",
|
|
"waiting": "بانتظار اللاعبين...",
|
|
"start": "بدء اللعبة"
|
|
},
|
|
"game_starting_modal": {
|
|
"title": "...يتم بدء اللعبة",
|
|
"desc": "جارٍ التحضير لبدء اللوبي. يرجى الانتظار."
|
|
},
|
|
"difficulty": {
|
|
"difficulty": "الصعوبة",
|
|
"Relaxed": "سهل",
|
|
"Balanced": "متوسط",
|
|
"Intense": "صعب",
|
|
"Impossible": "مستحيل"
|
|
},
|
|
"game_mode": {
|
|
"ffa": "الكل ضد الكل",
|
|
"teams": "فرق"
|
|
},
|
|
"select_lang": {
|
|
"title": "اختر اللغة"
|
|
},
|
|
"unit_type": {
|
|
"city": "مدينة",
|
|
"defense_post": "نقطة دفاع",
|
|
"port": "ميناء",
|
|
"warship": "سفينة حربية",
|
|
"missile_silo": "منصة صواريخ",
|
|
"sam_launcher": "قاذف صواريخ مضادة",
|
|
"atom_bomb": "قنبلة نووية",
|
|
"hydrogen_bomb": "قنبلة هيدروجينية",
|
|
"mirv": "MIRV"
|
|
},
|
|
"user_setting": {
|
|
"title": "إعدادات المستخدم",
|
|
"tab_basic": "الإعدادات الأساسية",
|
|
"tab_keybinds": "اختصارات المفاتيح",
|
|
"dark_mode_label": "🌙 الوضع الليلي",
|
|
"dark_mode_desc": "التبديل بين المظهر الفاتح والداكن للموقع",
|
|
"emojis_label": "😊 الإيموجيز",
|
|
"emojis_desc": "تبديل ما إذا كانت الرموز التعبيرية تظهر في اللعبة",
|
|
"anonymous_names_label": "🥷 الأسماء المخفية",
|
|
"anonymous_names_desc": "إخفاء أسماء اللاعبين الحقيقية باستخدام أسماء عشوائية على شاشتك",
|
|
"left_click_label": " النقر الأيسر لفتح القائمة",
|
|
"left_click_desc": "عند التفعيل، النقر الأيسر يفتح القائمة وزر السيف للهجوم. عند التعطيل، النقر الأيسر يهاجم مباشرة",
|
|
"attack_ratio_label": "⚔️ نسبة الهجوم",
|
|
"attack_ratio_desc": "نسبة القوات المُرسلة في الهجوم (1–100%)",
|
|
"troop_ratio_label": "🪖🛠️ نسبة الجنود والعمال",
|
|
"troop_ratio_desc": "ضبط التوازن بين الجنود (للقتال) والعمال (لإنتاج الذهب) (1-100%)",
|
|
"easter_writing_speed_label": "مضاعف سرعة الكتابة",
|
|
"easter_writing_speed_desc": "ضبط سرعة تظاهرك بالبرمجة (100x-1x)",
|
|
"easter_bug_count_label": "عدد الأخطاء",
|
|
"easter_bug_count_desc": "عدد الأخطاء البرمجية التي تقبل بها (0-1000، عاطفياً)",
|
|
"view_options": "خيارات العرض",
|
|
"toggle_view": "تبديل العرض",
|
|
"toggle_view_desc": "عرض بديل (تضاريس/دول)",
|
|
"zoom_controls": "التحكم بالتكبير",
|
|
"zoom_out": "تصغير",
|
|
"zoom_out_desc": "تصغير الخريطة",
|
|
"zoom_in": "تكبير",
|
|
"zoom_in_desc": "تكبير الخريطة",
|
|
"camera_movement": "حركة الكاميرا",
|
|
"center_camera": "توسيط الكاميرا",
|
|
"center_camera_desc": "توسيط الكاميرا على اللاعب",
|
|
"move_up": "تحريك الكاميرا للأعلى",
|
|
"move_up_desc": "تحريك الكاميرا نحو الأعلى",
|
|
"move_left": "تحريك الكاميرا لليسار",
|
|
"move_left_desc": "تحريك الكاميرا نحو اليسار",
|
|
"move_down": "تحريك الكاميرا للأسفل",
|
|
"move_down_desc": "تحريك الكاميرا نحو الأسفل",
|
|
"move_right": "تحريك الكاميرا لليمين",
|
|
"move_right_desc": "تحريك الكاميرا نحو اليمين",
|
|
"reset": "إعادة تعيين",
|
|
"unbind": "إلغاء الربط"
|
|
},
|
|
"chat": {
|
|
"title": "الدردشة السريعة",
|
|
"to": "أرسل {user}: {msg}",
|
|
"from": "من {user}: {msg}",
|
|
"category": "الفئة",
|
|
"phrase": "العبارة",
|
|
"player": "اللاعب",
|
|
"send": "إرسال",
|
|
"search": "البحث عن لاعب...",
|
|
"build": "بناء رسالتك...",
|
|
"cat": {
|
|
"help": "مساعدة",
|
|
"attack": "هجوم",
|
|
"defend": "دفاع",
|
|
"greet": "تحيات",
|
|
"misc": "متنوع",
|
|
"warnings": "تحذيرات"
|
|
},
|
|
"help": {
|
|
"troops": "أرجو إرسال قوات!",
|
|
"gold": "أرجو إرسال ذهب!",
|
|
"no_attack": "رجاءً لا تهاجمني!",
|
|
"sorry_attack": "عذراً، لم أقصد الهجوم.",
|
|
"alliance": "تحالف؟",
|
|
"help_defend": "ساعدني في الدفاع ضد [P1]!",
|
|
"team_up": "لنتحد ضد [P1]!"
|
|
},
|
|
"attack": {
|
|
"attack": "هاجم [P1]!",
|
|
"mirv": "اطلق MIRV على [P1]!",
|
|
"focus": "ركز النار على [P1]!",
|
|
"finish": "دعونا ننهي [P1]!"
|
|
},
|
|
"defend": {
|
|
"defend": "دافع عن [P1]!",
|
|
"dont_attack": "لا تهاجم [P1]!",
|
|
"ally": "[P1] حليفي!"
|
|
},
|
|
"greet": {
|
|
"hello": "مرحبًا!",
|
|
"good_luck": "حظاً موفقاً!",
|
|
"have_fun": "استمتع!",
|
|
"gg": "GG!",
|
|
"nice_to_meet": "سعيد بلقائك!",
|
|
"well_played": "لعبت بشكل جيد!",
|
|
"hi_again": "مرحبا مجددا!",
|
|
"bye": "وداعا!",
|
|
"thanks": "شكرًا!",
|
|
"oops": "عفواً، زر خاطئ!",
|
|
"trust_me": "يمكنك أن تثق بي. وعد!",
|
|
"trust_broken": "لقد ثقت بك..."
|
|
},
|
|
"misc": {
|
|
"go": "هيا!",
|
|
"strategy": "استراتيجية جميلة!",
|
|
"fun": "هذه اللعبة ممتعة!",
|
|
"pr": "متى سيتم دمج طلب السحب الخاص بي...؟"
|
|
},
|
|
"warnings": {
|
|
"strong": "[P1] قوي.",
|
|
"weak": "[P1] ضعيف.",
|
|
"mirv_soon": "[P1] يمكنه إطلاق MIRV قريبا!",
|
|
"number1_warning": "اللاعب 1# سيفوز قريبا إلا إذا تحالفنا!",
|
|
"stalemate": "دعنا نعقد سلامًا. هذا طريق مسدود، وسنخسر كلانا.",
|
|
"has_allies": "لدى [P1] العديد من الحلفاء",
|
|
"no_allies": "[P1] ليس لديه حلفاء.",
|
|
"betrayed": "[P1] خان حليفه!",
|
|
"getting_big": "[P1] ينمو بسرعة كبيرة!",
|
|
"danger_base": "[P1] غير محمي!",
|
|
"saving_for_mirv": "[P1] يدخر لإطلاق MIRV!",
|
|
"mirv_ready": "[P1] يمتلك الذهب الكافي لإطلاق MIRV!"
|
|
}
|
|
}
|
|
}
|