Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Ao integrar o servidor MCP Intlayer ao seu assistente de IA, você pode recuperar todos os documentos diretamente de ChatGPT, DeepSeek, Cursor, VSCode, etc.
Ver a documentação do servidor MCPEste documento está desatualizado, a versão base foi atualizada em 23 de agosto de 2025.
Ir para a documentação em inglêsHistórico de versões
- Adicionar polyfills para React Native e ambientes mais antigosv7.5.018/12/2025
- Histórico inicialv5.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êsSe 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çãoCopiar 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
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):
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Para mais detalhes, consulte a documentação de polyfills do FormatJS.