الرئيسيةبيئة اختبارمعرض الأعمالتطبيقوثيقةمدونة
    • Englishالإنجليزية
      EN
    • русскийالروسية
      RU
    • 日本語اليابانية
      JA
    • françaisالفرنسية
      FR
    • 한국어الكورية
      KO
    • 中文الصينية
      ZH
    • españolالإسبانية
      ES
    • Deutschالألمانية
      DE
    • العربيةالعربية
      AR
    • italianoالإيطالية
      IT
    • British Englishالإنجليزية (المملكة المتحدة)
      EN-GB
    • portuguêsالبرتغالية
      PT
    • हिन्दीالهندية
      HI
    • Türkçeالتركية
      TR
    • polskiالبولندية
      PL
    • Indonesiaالإندونيسية
      ID
    • Tiếng Việtالفيتنامية
      VI
    • українськаالأوكرانية
      UK
    /
    تصفية المستندات حسب الإطار
    Alt+←
    لماذا Intlayer؟
    ابدأ
    مفهوم
    • كيف يعمل Intlayer
    • التكوين
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • المحرر المرئي
    • CMS
    • تكامل CI/CD
    • ترجمةجمعتعدادشرطجنسإدراجملفتداخلMarkdownHTMLجلب الوظيفة
    • ملف لكل لغة
    • محرر
    • الملء التلقائي
    • اختبار
    • تحسين الحزمة
    بيئة
    • Next.js 14 وموجه التطبيق
      Next.js 15
      Next.js بدون locale URL
      Next.js وموجه الصفحة
      المترجم
    • Tanstack Start Solid
    • Astro و React
      Astro و Svelte
      Astro و Vue
      Astro و Solid
      Astro و Preact
      Astro و Lit
      Astro و Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt و Vue
    • Vite و Solid
    • SvelteKit
    • Vite و Preact
    • Vite و Vanilla JS
    • Vite و Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native و Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx و React
    Plugins
    • JSON
    • gettext (.po)
    امتداد VS Code
    وكيل
    • خادم MCP
    • مهارات الوكيل
    إصدارات
    • v8
    • v7
    • v6
    مؤشر أداء
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    مدونة
    طرح سؤال
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocaleName
    إنشاء:2024-08-11آخر تحديث:2025-06-29
    استخدم هذه الصفحة والموفر AI الذي تريده
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده

    هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في 23 أغسطس 2025.

    الانتقال إلى الوثيقة الإنجليزية

    تاريخ الإصدارات

    1. "إضافة polyfills لـ React Native والبيئات الأقدم"
      v7.5.018‏/12‏/2025
    2. "بداية التاريخ"
      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".

    مثال على الاستخدام

    typescript
    نسخ الكود

    نسخ الكود إلى الحافظة

    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):

    typescript
    نسخ الكود

    نسخ الكود إلى الحافظة

    import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";

    لمزيد من التفاصيل، راجع توثيق polyfills الخاص بـ FormatJS.

    لماذا Intlayer؟
    Alt+→

    في هذه الصفحة

      المناقشات مجهولة الهوية ويتم مراجعتها بانتظام لمعالجة المشكلات الشائعة. لا تتردد في مشاركة أفكار الميزات أو التعليقات على الوثائق أو أي شيء يتعلق بـ Intlayer, نستخدم هذه المدخلات لتشكيل خارطة الطريق وتحسين المنتج.

      import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";