Internacionalización completa: - 18 ficheros .arb: es, en, fr, pt, de, it, ru, ja, ko, zh, zh_TW, ar, hi, tr, pl, nl, ca, eu - Todos los strings extraídos de todas las pantallas - Detección automática de idioma del sistema - Selector manual en pantalla de ajustes Pantalla de ajustes nueva: - Selector de idioma con banderas emoji - Vibración ON/OFF - Acerca de (versión, desarrollador) Bancos de palabras multiidioma: - palabras.json (castellano, 1000 palabras) - palabras_en.json (inglés, 1000 palabras) - palabras_fr.json (francés, 1000 palabras) - Fallback a castellano si no hay banco del idioma 13138 líneas Dart, 39 ficheros, 0 issues en flutter analyze
225 lines
10 KiB
Plaintext
225 lines
10 KiB
Plaintext
{
|
||
"@@locale": "ar",
|
||
|
||
"appTitle": "المنتحل",
|
||
"subtitle": "لعبة تخمين اجتماعية",
|
||
"loadingWords": "جارٍ تحميل الكلمات...",
|
||
"playersRange": "3-20 لاعبًا • بدون إنترنت",
|
||
|
||
"createGame": "إنشاء لعبة",
|
||
"joinGame": "الانضمام إلى لعبة",
|
||
"howToPlay": "كيفية اللعب",
|
||
"settings": "الإعدادات",
|
||
|
||
"gameMode": "وضع اللعب",
|
||
"singleDevice": "جهاز واحد",
|
||
"multiDevice": "أجهزة متعددة",
|
||
|
||
"category": "الفئة",
|
||
"categoryAll": "الكل",
|
||
"categoryAnimals": "حيوانات",
|
||
"categoryFood": "طعام",
|
||
"categoryCountries": "دول",
|
||
"categorySports": "رياضة",
|
||
"categoryProfessions": "مهن",
|
||
"categoryObjects": "أشياء",
|
||
"categoryPlaces": "أماكن",
|
||
"categoryMovies": "أفلام",
|
||
"categoryMusic": "موسيقى",
|
||
"categoryTechnology": "تكنولوجيا",
|
||
|
||
"playersCount": "اللاعبون ({count})",
|
||
"@playersCount": {
|
||
"placeholders": {
|
||
"count": {"type": "int"}
|
||
}
|
||
},
|
||
"playersRangeHint": "3-20",
|
||
"playerNameHint": "اسم اللاعب",
|
||
"playerAlreadyExists": "يوجد لاعب بهذا الاسم بالفعل",
|
||
"maxPlayersReached": "الحد الأقصى 20 لاعبًا",
|
||
"minPlayersRequired": "يلزم 3 لاعبين على الأقل",
|
||
|
||
"configuration": "الإعدادات",
|
||
"impostors": "🎭 المنتحلون",
|
||
"impostorClue": "🔍 تلميح للمنتحل",
|
||
"impostorClueDescription": "المنتحل يعرف الفئة",
|
||
"debateTime": "⏱️ وقت النقاش",
|
||
"noLimit": "بلا حد",
|
||
"oneMin": "1 د",
|
||
"twoMin": "2 د",
|
||
"threeMin": "3 د",
|
||
"fiveMin": "5 د",
|
||
|
||
"startGame": "بدء اللعبة",
|
||
|
||
"seeYourWord": "اعرف كلمتك",
|
||
"eachPlayerMustSee": "يجب على كل لاعب رؤية كلمته بسرية",
|
||
"roundNumber": "الجولة {round}",
|
||
"@roundNumber": {
|
||
"placeholders": {
|
||
"round": {"type": "int"}
|
||
}
|
||
},
|
||
"alreadySeen": "شاهد كلمته بالفعل",
|
||
"tapToSee": "اضغط للعرض",
|
||
"allSeenStartDebate": "الجميع شاهد ← بدء النقاش",
|
||
"playersRemaining": "متبقٍّ {count} لاعبين",
|
||
"@playersRemaining": {
|
||
"placeholders": {
|
||
"count": {"type": "int"}
|
||
}
|
||
},
|
||
|
||
"youAreImpostor": "أنت المنتحل!",
|
||
"yourWordIs": "كلمتك هي:",
|
||
"clueCategory": "تلميح: {category}",
|
||
"@clueCategory": {
|
||
"placeholders": {
|
||
"category": {"type": "String"}
|
||
}
|
||
},
|
||
"holdToSeeWord": "اضغط مطولًا لرؤية كلمتك",
|
||
"makeSureNoOneLooks": "تأكد أن لا أحد ينظر",
|
||
"showingWord": "👁️ جارٍ العرض...",
|
||
"holdToSee": "👆 اضغط مطولًا للعرض",
|
||
"seenMyWord": "رأيت كلمتي",
|
||
|
||
"debateRound": "النقاش - الجولة {round}",
|
||
"@debateRound": {
|
||
"placeholders": {
|
||
"round": {"type": "int"}
|
||
}
|
||
},
|
||
"timeUp": "⏰ انتهى الوقت!",
|
||
"timeRemaining": "⏱️ الوقت المتبقي",
|
||
"playersInDebate": "اللاعبون في النقاش",
|
||
"activePlayersInfo": "{active} نشطون • {impostors} منتحل(ون) مختبئون",
|
||
"@activePlayersInfo": {
|
||
"placeholders": {
|
||
"active": {"type": "int"},
|
||
"impostors": {"type": "int"}
|
||
}
|
||
},
|
||
"eliminated": "تم إقصاؤه",
|
||
"notes": "ملاحظات",
|
||
"goToVoting": "الانتقال للتصويت",
|
||
|
||
"voting": "🗳️ التصويت",
|
||
"turnToVote": "دورك للتصويت:",
|
||
"votesProgress": "الأصوات: {current}/{total}",
|
||
"@votesProgress": {
|
||
"placeholders": {
|
||
"current": {"type": "int"},
|
||
"total": {"type": "int"}
|
||
}
|
||
},
|
||
"whoIsImpostor": "من تعتقد أنه المنتحل؟",
|
||
"confirmVote": "تأكيد التصويت",
|
||
"votingComplete": "🗳️ اكتمل التصويت",
|
||
"allVoted": "صوّت الجميع!",
|
||
"tapToReveal": "اضغط لكشف النتيجة",
|
||
"revealResult": "كشف النتيجة",
|
||
|
||
"result": "النتيجة",
|
||
"revealing": "جارٍ الكشف...",
|
||
"wasImpostor": "كان المنتحل! 🎉",
|
||
"wasInnocent": "كان بريئًا 😱",
|
||
"votesThisRound": "أصوات هذه الجولة",
|
||
"seeEndResult": "عرض النتيجة النهائية",
|
||
"impostorGuessWord": "هل يخمّن المنتحل الكلمة؟",
|
||
"nextRound": "الجولة التالية",
|
||
|
||
"impostorGuessTitle": "🎯 تخمين المنتحل",
|
||
"impostorCanGuess": "يمكن للمنتحل المُقصى\nمحاولة تخمين الكلمة",
|
||
"ifCorrectImpostorsWin": "إذا أصاب، يفوز المنتحلون!",
|
||
"guessWordHint": "ما الكلمة برأيك؟",
|
||
"dontGuess": "عدم المحاولة",
|
||
"guess": "تخمين",
|
||
"correctGuess": "تخمين صحيح!",
|
||
"theWordWas": "الكلمة كانت: {word}",
|
||
"@theWordWas": {
|
||
"placeholders": {
|
||
"word": {"type": "String"}
|
||
}
|
||
},
|
||
"impostorsWin": "فاز المنتحلون!",
|
||
"wrongGuess": "تخمين خاطئ!",
|
||
"gameContinues": "اللعبة مستمرة...",
|
||
|
||
"gameOver": "انتهت اللعبة",
|
||
"playersWin": "فاز اللاعبون!",
|
||
"theSecretWordWas": "🔍 الكلمة كانت:",
|
||
"categoryLabel": "الفئة: {category}",
|
||
"@categoryLabel": {
|
||
"placeholders": {
|
||
"category": {"type": "String"}
|
||
}
|
||
},
|
||
"theImpostorWas": "🎭 المنتحل كان:",
|
||
"theImpostorsWere": "🎭 المنتحلون كانوا:",
|
||
"votingHistory": "📊 سجل التصويت",
|
||
"roundElimination": "الجولة {round}: {name}",
|
||
"@roundElimination": {
|
||
"placeholders": {
|
||
"round": {"type": "int"},
|
||
"name": {"type": "String"}
|
||
}
|
||
},
|
||
"rematch": "إعادة المباراة",
|
||
"mainMenu": "القائمة الرئيسية",
|
||
|
||
"notesTitle": "📝 ملاحظات",
|
||
"notesSaved": "تم حفظ الملاحظات",
|
||
"whoAreYou": "من أنت؟",
|
||
"selectYourName": "اختر اسمك لعرض ملاحظاتك الخاصة",
|
||
"notesOf": "ملاحظات {name}",
|
||
"@notesOf": {
|
||
"placeholders": {
|
||
"name": {"type": "String"}
|
||
}
|
||
},
|
||
"notesAboutPlayers": "ملاحظات عن كل لاعب",
|
||
"playerNoteHint": "ماذا قال؟ هل هو مشبوه؟",
|
||
"freeNote": "ملاحظة حرة",
|
||
"freeNoteHint": "ملاحظات شخصية...",
|
||
|
||
"rulesTitle": "📖 كيفية اللعب",
|
||
"rulesWhatIsTitle": "🎭 ما هو المنتحل؟",
|
||
"rulesWhatIsBody": "لعبة تخمين اجتماعية لـ 3-20 لاعبًا. الجميع يحصل على كلمة سرية... ما عدا المنتحل! مهمتك: اكتشف من يتظاهر.",
|
||
"rulesHowToPlayTitle": "🔍 كيف تُلعب؟",
|
||
"rulesHowToPlayBody": "1. توزيع الأدوار: الجميع يحصل على نفس الكلمة، ما عدا المنتحل(ين).\n\n2. النقاش: بالتناوب، كل لاعب يصف الكلمة دون ذكرها مباشرة. على المنتحل التظاهر بمعرفتها.\n\n3. التصويت: بعد انتهاء النقاش، يصوّت الجميع على من يعتقدون أنه المنتحل.\n\n4. الإقصاء: الأكثر حصولًا على الأصوات يُقصى ويُكشف ما إذا كان منتحلًا أم لا.\n\n5. إذا كان منتحلًا، يمكنه محاولة تخمين الكلمة. إذا أصاب، يفوز المنتحلون!",
|
||
"rulesWhoWinsTitle": "🏆 من يفوز؟",
|
||
"rulesWhoWinsBody": "• اللاعبون: يفوزون بإقصاء جميع المنتحلين.\n• المنتحلون: يفوزون إذا لم يُكتشفوا حتى يتساوى أو يقل عدد اللاعبين العاديين عن عدد المنتحلين، أو إذا خمّنوا الكلمة عند إقصائهم.",
|
||
"rulesTipsPlayersTitle": "💡 نصائح للاعبين",
|
||
"rulesTipsPlayersBody": "• أعطِ تلميحات ذكية تُثبت معرفتك بالكلمة، لكن ليست واضحة جدًا ليستغلها المنتحل.\n• راقب من يعطي إجابات غامضة أو عامة.\n• استخدم الملاحظات لتدوين ما يقوله كل شخص.\n• لا تقل الكلمة مباشرة، فهذا يساعد المنتحل!",
|
||
"rulesTipsImpostorTitle": "🎭 نصائح للمنتحل",
|
||
"rulesTipsImpostorBody": "• استمع بانتباه لتلميحات الآخرين.\n• حاول استنتاج الكلمة لتقديم تلميحات مقنعة.\n• لا تكن أول من يتحدث إن لم تكن متأكدًا.\n• إذا حصلت على تلميح الفئة، استغله لصالحك.\n• اتّهم الآخرين لصرف الانتباه عنك.",
|
||
"rulesModesTitle": "📱 أوضاع اللعب",
|
||
"rulesModesBody": "• جهاز واحد: الجميع يشارك نفس الجهاز. كل لاعب يرى كلمته بالضغط المطول على الزر.\n\n• أجهزة متعددة: كل لاعب يستخدم جهازه الخاص. يتم الاتصال عبر بلوتوث/WiFi Direct بدون حاجة للإنترنت.",
|
||
"rulesExampleTitle": "✏️ مثال على لعبة",
|
||
"rulesExampleBody": "الكلمة السرية: \"بيتزا\"\n\n• أحمد: \"تُؤكل ساخنة\" ✓\n• فاطمة: \"تأتي في صندوق\" ✓\n• ليلى (المنتحل): \"شيء شائع جدًا\" 🤔\n• خالد: \"عليها جبنة\" ✓\n\nإجابة ليلى كانت عامة جدًا... مشبوهة!",
|
||
|
||
"joinGameTitle": "الانضمام إلى لعبة",
|
||
"multiDeviceMode": "وضع الأجهزة المتعددة",
|
||
"scanQrDescription": "امسح رمز QR الذي يعرضه المضيف للاتصال باللعبة عبر بلوتوث/WiFi Direct.",
|
||
"comingSoon": "قريبًا",
|
||
"nearbyNotAvailable": "اتصال الأجهزة المتعددة عبر Nearby Connections يتطلب أجهزة أندرويد فعلية.\n\nحاليًا، استخدم وضع \"جهاز واحد\" للعب على جهاز مشترك.",
|
||
"back": "رجوع",
|
||
|
||
"yes": "نعم",
|
||
"no": "لا",
|
||
"cancel": "إلغاء",
|
||
"accept": "قبول",
|
||
"next": "التالي",
|
||
|
||
"settingsTitle": "الإعدادات",
|
||
"language": "اللغة",
|
||
"soundVolume": "مستوى المؤثرات الصوتية",
|
||
"vibration": "الاهتزاز",
|
||
"about": "حول التطبيق",
|
||
"version": "الإصدار",
|
||
"developer": "المطوّر",
|
||
"licenses": "التراخيص"
|
||
}
|