استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في 23 أغسطس 2025.
الانتقال إلى الوثيقة الإنجليزيةتاريخ الإصدارات
- "إضافة polyfills لـ React Native والبيئات الأقدم"v7.5.018/12/2025
- "بداية التاريخ"v5.5.1029/6/2025
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getLocaleName في intlayer
الوصف
تعيد دالة getLocaleName الاسم المحلي للغة معينة (targetLocale) في لغة العرض (displayLocale). إذا لم يتم توفير targetLocale، فإنها تعيد اسم displayLocale بلغتها الخاصة.
المعاملات
displayLocale: Locales- الوصف: اللغة التي سيتم عرض اسم اللغة الهدف بها.
- النوع: تعداد أو سلسلة تمثل اللغات الصالحة.
targetLocale?: Locales- الوصف: اللغة التي سيتم تعريب اسمها.
- النوع: اختياري. تعداد أو سلسلة تمثل اللغات الصالحة.
القيم المرجعة
- النوع:
string - الوصف: الاسم المعرب لـ
targetLocaleفيdisplayLocale، أو اسمdisplayLocaleنفسه إذا لم يتم توفيرtargetLocale. إذا لم يتم العثور على ترجمة، فإنه يعيد"Unknown locale".
مثال على الاستخدام
نسخ الكود إلى الحافظة
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // الناتج: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // الناتج: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // الناتج: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // الناتج: "English"
getLocaleName(Locales.FRENCH); // الناتج: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // الناتج: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // الناتج: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // الناتج: "French"
getLocaleName(Locales.CHINESE); // الناتج: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // الناتج: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // الناتج: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // الناتج: "Chinese"
getLocaleName("unknown-locale"); // الناتج: "Unknown locale"الحالات الخاصة
- عدم توفير
targetLocale: - تقوم الدالة بشكل افتراضي بإرجاع اسم
displayLocaleالخاص به. - الترجمات المفقودة:
- إذا لم يحتوي
localeNameTranslationsعلى إدخال لـtargetLocaleأو لـdisplayLocaleالمحدد، فإن الدالة تعود إلىownLocalesNameأو تُرجع"Unknown locale".
- إذا لم يحتوي
Polyfills لـ React Native والبيئات الأقدم
تعتمد دالة getLocaleName على واجهة برمجة التطبيقات Intl.DisplayNames، والتي غير متاحة في React Native أو بيئات JavaScript الأقدم. إذا كنت تستخدم getLocaleName في هذه البيئات، فأنت بحاجة إلى إضافة polyfills.
قم باستيراد polyfills في وقت مبكر في تطبيقك، ويفضل في ملف نقطة الدخول الخاص بك (على سبيل المثال، index.js، App.tsx، أو main.tsx):
نسخ الكود إلى الحافظة
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";لمزيد من التفاصيل، راجع توثيق polyfills الخاص بـ FormatJS.