InícioAmbiente de testeVitrineAppDocBlog
    • Englishinglês
      EN
    • русскийrusso
      RU
    • 日本語japonês
      JA
    • françaisfrancês
      FR
    • 한국어coreano
      KO
    • 中文chinês
      ZH
    • españolespanhol
      ES
    • Deutschalemão
      DE
    • العربيةárabe
      AR
    • italianoitaliano
      IT
    • British Englishinglês (Reino Unido)
      EN-GB
    • portuguêsportuguês
      PT
    • हिन्दीhindi
      HI
    • Türkçeturco
      TR
    • polskipolonês
      PL
    • Indonesiaindonésio
      ID
    • Tiếng Việtvietnamita
      VI
    • українськаucraniano
      UK
    /
    Filtrar documentação por framework
    Alt+←
    Por que Intlayer?
    Começar
    Conceito
    • Como o Intlayer funciona
    • Configuração
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visual
    • CMS
    • Integração CI/CD
    • TraduçãoPluralEnumeraçãoCondiçãoGêneroInserçãoArquivoAninhamentoMarkdownHTMLBusca de função
    • Arquivo por locale
    • Compilador
    • Preenchimento automático
    • Testes
    • Otimização de bundle
    Ambiente
    • Next.js 14 e App Router
      Next.js 15
      Next.js sem locale URL
      Next.js e Page Router
      Compiler
    • Tanstack Start Solid
    • Astro e React
      Astro e Svelte
      Astro e Vue
      Astro e Solid
      Astro e Preact
      Astro e Lit
      Astro e Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt e Vue
    • Vite e Solid
    • SvelteKit
    • Vite e Preact
    • Vite e Vanilla JS
    • Vite e Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native e Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx e React
    Plugins
    • JSON
    • gettext (.po)
    Extensão VS Code
    Agente
    • Servidor MCP
    • Habilidades do agente
    Versões
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Faça uma pergunta
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocaleName
    Criação:2024-08-11Última atualização:2025-06-29
    Referência esta documentação ao seu assistente AI favorito
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha

    Este documento está desatualizado, a versão base foi atualizada em 23 de agosto de 2025.

    Ir para a documentação em inglês

    Histórico de versões

    1. "Adicionar polyfills para React Native e ambientes mais antigos"
      v7.5.018/12/2025
    2. "Histórico inicial"
      v5.5.1029/06/2025

    O conteúdo desta página foi traduzido com uma IA.

    Veja a última versão do conteúdo original em inglês
    Editar esta documentação

    Se você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.

    Link do GitHub para a documentação
    Copiar

    Copiar o Markdown do documento para a área de transferência

    Documentação: Função getLocaleName em intlayer

    Descrição

    A função getLocaleName retorna o nome localizado de um determinado locale (targetLocale) no locale de exibição (displayLocale). Se nenhum targetLocale for fornecido, ela retorna o nome do displayLocale em seu próprio idioma.

    Parâmetros

    • displayLocale: Locales

      • Descrição: O locale no qual o nome do locale alvo será exibido.
      • Tipo: Enum ou string representando locales válidos.
    • targetLocale?: Locales

      • Descrição: O locale cujo nome deve ser localizado.
      • Tipo: Opcional. Enum ou string representando locales válidos.

    Retorno

    • Tipo: string
    • Descrição: O nome localizado do targetLocale no displayLocale, ou o próprio nome do displayLocale se targetLocale não for fornecido. Se nenhuma tradução for encontrada, retorna "Unknown locale".

    Exemplo de Uso

    typescript
    Copiar código

    Copiar o código para a área de transferência

    import { Locales, getLocaleName } from "intlayer";
    
    getLocaleName(Locales.ENGLISH); // Saída: "English"
    getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Saída: "Anglais"
    getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Saída: "Inglés"
    getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Saída: "English"
    
    getLocaleName(Locales.FRENCH); // Saída: "Français"
    getLocaleName(Locales.FRENCH, Locales.FRENCH); // Saída: "Français"
    getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Saída: "Francés"
    getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Saída: "French"
    
    getLocaleName(Locales.CHINESE); // Saída: "中文"
    getLocaleName(Locales.CHINESE, Locales.FRENCH); // Saída: "Chinois"
    getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Saída: "Chino"
    getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Saída: "Chinese"
    
    getLocaleName("unknown-locale"); // Saída: "Unknown locale"

    Casos Especiais

    • Nenhum targetLocale fornecido:
      • A função retorna por padrão o próprio nome do displayLocale.
    • Traduções ausentes:
      • Se localeNameTranslations não contiver uma entrada para o targetLocale ou para o displayLocale específico, a função recorre ao ownLocalesName ou retorna "Unknown locale".

    Polyfills para React Native e ambientes mais antigos

    A função getLocaleName depende da API Intl.DisplayNames, que não está disponível no React Native ou em ambientes JavaScript mais antigos. Se você estiver usando getLocaleName nesses ambientes, precisa adicionar polyfills.

    Importe os polyfills no início da sua aplicação, idealmente no seu arquivo de entrada (por exemplo, index.js, App.tsx ou main.tsx):

    typescript
    Copiar código

    Copiar o código para a área de transferência

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

    Para mais detalhes, consulte a documentação de polyfills do FormatJS.

    Por que Intlayer?
    Alt+→

    Nesta página

      As discussões são anônimas e regularmente revisadas para resolver problemas comuns. Sinta-se à vontade para compartilhar ideias de funcionalidades, feedback sobre a documentação ou qualquer coisa relacionada ao Intlayer, usamos essas informações para moldar nosso roadmap e melhorar o produto.

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