Eighteen keys across eleven locales for text that was written in English in the components: the rail and filter toggles, the selection count, the CSV export toast, the drawer's prayer and information links, the dashboard title, the map's failure message, and the four search placeholders that name the tiers of whichever tab is open. The export toast is interpolated rather than concatenated. Its counts keep going through fmt(), which groups digits the way each locale does, and only the words around them come from the catalogue — the order of "rows", "fields" and the outcome is not the same in every language, so a sentence built by joining fragments cannot be translated at all. It uses the shared fillParams, which leaves a placeholder visible when a value is missing instead of rendering the word "null". The map's failure message no longer names the token and the container: that is for the console line, which stays English for whoever is debugging. What the reader sees says what to do. Three more shapes the scan could not see, each of them correct code: tStatic called directly rather than through a wrapper; `config || t(key) || English`, where the translator is not the immediate left operand because || is left-associative; and the licence credits, media queries and product name that must not be translated at all. Own leaks 91 -> 1, the last being a tab label behind a key that resolves in all eleven locales. Fleet 249 -> 159. check:i18n-parity, never-translated, treeshake and stopped-scope all pass.
112 lines
5.6 KiB
JSON
112 lines
5.6 KiB
JSON
{
|
||
"bloc": "كتلة التقارب",
|
||
"gospel_access": "الوصول إلى الإنجيل",
|
||
"people": "الشعوب",
|
||
"people_name": "الشعب (الاسم)",
|
||
"praying": "يصلّون",
|
||
"religion_family": "عائلة الأديان",
|
||
"search_language": "ابحث عن لغة",
|
||
"search_people": "ابحث عن شعب",
|
||
"search_place": "ابحث عن مكان",
|
||
"search_religion": "ابحث عن دين",
|
||
"upgs_in_scope": "الشعوب ضمن النطاق",
|
||
"countries_touched": "الدول المشمولة",
|
||
"unreached": "غير موصولين",
|
||
"sum_population": "مجموع السكان",
|
||
"sum_praying": "مجموع المصلّين",
|
||
"charts": "الرسوم البيانية",
|
||
"table": "الجدول",
|
||
"cluster": "المجموعة",
|
||
"country": "الدولة",
|
||
"engagement": "المشاركة",
|
||
"language": "اللغة",
|
||
"language_family": "عائلة اللغة",
|
||
"people_group": "الشعب",
|
||
"population": "السكان",
|
||
"prayer": "الصلاة",
|
||
"region": "المنطقة",
|
||
"religion": "الدين",
|
||
"status": "الحالة",
|
||
"adopted": "متبنَّاة",
|
||
"filters": "عوامل التصفية",
|
||
"gospel_resources": "موارد الإنجيل",
|
||
"map": "الخريطة",
|
||
"search_placeholder": "ابحث عن الشعوب والأماكن واللغات والأديان…",
|
||
"any": "الكل",
|
||
"active_count": "{n} نشط",
|
||
"prayer_status": "حالة الصلاة",
|
||
"map_controls": "أدوات التحكم بالخريطة",
|
||
"close": "إغلاق",
|
||
"clear": "مسح",
|
||
"dashboard_title": "لوحة البحث الشاملة",
|
||
"align_dashboard": "محاذاة اللوحة",
|
||
"align_dashboard_tip": "إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",
|
||
"selected": "المحدد",
|
||
"world": "العالم",
|
||
"vertical_legend": "مفتاح عمودي",
|
||
"groups_in_scope": "مجموعة ضمن النطاق",
|
||
"filter_by": "تصفية حسب",
|
||
"remove_filter": "إزالة التصفية",
|
||
"groups": "مجموعة",
|
||
"expand": "توسيع",
|
||
"collapse": "طيّ",
|
||
"place": "المكان",
|
||
"export_csv": "تصدير CSV",
|
||
"detail": "التفاصيل",
|
||
"detail_empty": "اختر شعبًا لعرض التفاصيل",
|
||
"heartbeat_zone": "منطقة نبض القلب",
|
||
"top_countries": "أبرز الدول",
|
||
"select_all": "تحديد الكل",
|
||
"expand_table": "توسيع الجدول",
|
||
"collapse_table": "طيّ الجدول — توسيع الخريطة",
|
||
"group": "مجموعة",
|
||
"deselect_all": "إلغاء تحديد الكل",
|
||
"results_live": "عرض {count} من أصل {total} {unit}",
|
||
"filters_live": "عوامل التصفية: {list}",
|
||
"search_live": "البحث: {term}",
|
||
"adopted_by_churches": "تم تبنّيها من قِبل الكنائس",
|
||
"bp_title": "الصورة الكاملة — لوحة البحث الموحّدة",
|
||
"bp_subtitle": "ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",
|
||
"export_selection": "تصدير هذا التحديد",
|
||
"map_loading": "جارٍ تحميل خريطة البحث…",
|
||
"no_match": "لا توجد شعوب تطابق ”{q}“.",
|
||
"no_photo": "لا توجد صورة",
|
||
"only_selected": "المحدَّدة فقط",
|
||
"only_selected_hint": "إظهار الشعوب المحدَّدة فقط",
|
||
"people_committed": "الأشخاص الملتزمون",
|
||
"people_praying": "الأشخاص المصلّون",
|
||
"selected_first": "المحدَّدة أولاً",
|
||
"selected_first_hint": "رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",
|
||
"n_shown": "{n} معروض",
|
||
"other": "أخرى",
|
||
"wagfRegion": {
|
||
"africa": "أفريقيا",
|
||
"asia": "آسيا",
|
||
"europe": "أوروبا",
|
||
"latin_america_&_caribbean": "أمريكا اللاتينية",
|
||
"oceania": "أوقيانوسيا",
|
||
"middle_east": "الشرق الأوسط",
|
||
"north_america_&_non-spanish_caribbean": "أمريكا الشمالية والكاريبي غير الناطق بالإسبانية"
|
||
},
|
||
"sort_by_column_hint": "رتّب هذا الجدول حسب {column} — النقر مع Shift يضيف عمودًا ثانيًا. الفرز يرتّب الجدول فقط؛ وتحتفظ البطاقات بترتيبها.",
|
||
"fs_exit_hint": "الخروج من ملء الشاشة (Esc) — العودة إلى سبعة صفوف",
|
||
"fs_open_hint": "فتح هذا الجدول بملء الشاشة",
|
||
"fs_exit": "الخروج من ملء الشاشة",
|
||
"fs_open": "فتح الجدول بملء الشاشة",
|
||
"export_selected_hint": "تصدير جميع الحقول — الشعوب المحددة: {n}",
|
||
"export_all_hint": "تصدير جميع الحقول — الشعوب: {n}",
|
||
"map_init_failed": "تعذّر تشغيل الخريطة. تحقّق من رمز الوصول ومن حاوية الخريطة.",
|
||
"show_filters": "إظهار المرشّحات",
|
||
"hide_filters": "إخفاء المرشّحات — لتوسيع الخريطة",
|
||
"show_charts": "إظهار الرسوم",
|
||
"hide_charts": "إخفاء الرسوم — لتوسيع الخريطة",
|
||
"export_copied": "نُسخ إلى الحافظة",
|
||
"export_done": "صُدّر",
|
||
"export_ready": "جاهز",
|
||
"export_toast": "✓ {rows} صفًّا × {fields} حقلًا {how}",
|
||
"export_failed": "✕ فشل التصدير",
|
||
"pray_for_group": "صلِّ لأجل هذا الشعب",
|
||
"more_information": "مزيد من المعلومات",
|
||
"title": "لوحة البحث",
|
||
"gospel_pending": "غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."
|
||
}
|