Skip to main content
Obtenha a localidade da sessão conectada com GetUserDefaultLocaleName:
Normalmente, os jogos não se importam com a localidade exata — eles se importam com quais recursos de idioma carregar. Escolha o idioma do pacote do jogo que seja o “mais próximo” do que o usuário selecionou. Três entradas são importantes:
  1. Idiomas declarados no MicrosoftGame.config.
  2. Idiomas declarados no arquivo de layout do pacote.
  3. Idioma selecionado no dispositivo.
Use XPackageGetUserLocale para sempre obter o idioma compatível mais próximo:

Exemplos

1. A localidade do usuário corresponde a um recurso compatível

O usuário seleciona Francês / França (fr-FR). MicrosoftGame.config:
  • XPackageGetUserLocale retorna fr-FR.
  • GetUserDefaultLocaleName retorna fr-FR.

2. A localidade do usuário não está no manifesto, mas o mesmo idioma existe

O usuário seleciona Inglês / Reino Unido (en-GB). MicrosoftGame.config:
  • XPackageGetUserLocale retorna en-US (fallback dentro do mesmo idioma).
  • GetUserDefaultLocaleName retorna en-GB (sempre o valor do console).

3. O idioma do usuário não está presente

A localidade do usuário é fr-FR. MicrosoftGame.config:
  • XPackageGetUserLocale retorna en-US (primeira entrada em Resources).
  • GetUserDefaultLocaleName retorna fr-FR.

Resumo

  • GetUserDefaultLocaleName — o que está definido no console, ignorando os idiomas declarados pelo jogo.
  • XPackageGetUserLocale — qual idioma carregar, usando esta lógica:
    1. Se a localidade do usuário estiver no MicrosoftGame.config, retorna essa localidade.
    2. Caso contrário, encontra uma localidade do mesmo idioma no manifesto (o melhor fallback com base na localidade do usuário).
    3. Caso contrário, retorna a primeira localidade em Resources.
    4. Se nenhum idioma estiver listado, retorna o idioma do console.

Veja também

Documentação de API relacionada

Last modified on October 6, 2026