locked
Publicando aplicação em vário idiomas RRS feed

  • Pergunta

  • Boa noite. Tenho uma aplicação desenvolvida para Windows Phone 8.1 com o Visual Studio 2013.

    Eu faço a publicação desta aplicação, porém não sei como fazer para quando estiver na loja dos Estados Unidos o nome do aplicativo aparecer em inglês, quando estiver na loja do Brasil aparecer o nome em português.

    A descrição do aplicativo é fácil colocar em várias línguas, pois quando se vai publicar aparece a opção para colocar uma descrição para cada idioma.

    Se alguém puder me ajudar, agradeço.

    Abraços,

    Carlos Alberto de Amaral

    quarta-feira, 20 de maio de 2015 04:36

Todas as Respostas

  • Bom dia,

    Você quer que o nome do aplicativo altere ou que o texto dos componentes altere? Caso for o texto dos componentes, você pode um recurso chamado Resources, onde nele é possível fazer o uso de multilinguagem. É um arquivo no qual você cadastra as palavras e um ID para elas e, de acordo com o idioma do dispositivo, o texto é adequado automaticamente.

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    quarta-feira, 20 de maio de 2015 10:26
  • No Windows Phone não conheço, mas utilizei Resources para a Web, uma recomendação de padrões e tudo mais é que seja desenvolvido o resource começando pelo idioma Inglês. Exemplo:

    Inglês: NomeResource.resx

    Português Portugal: NomeResource.pt.resx

    Português Brasil: NomeResource.pt-BR.resx

    Se você utilizar por exemplo o NomeResource.resx como Portugês Brasil, se quiser colocar no idioma Inglês vai ter que colocar o nome NomeResource.en-US.resx e assim por diante.

    Outra dica é por exemplo em idiomas que possuem variações de culturas como é o nosso caso que tem algumas coisas que são iguais a portugal utilizar a entrada apenas no idioma de portugal e no arquivo que representa o Brasil somente o que é exclusivo do Brasil.

    O sistema de resource sempre procura primeiro pelo arquivo original (NomeResource.resx) depois vai para a variação começando pela cultura que no nosso caso é PT (NomeResource.pt.resx) caso não encontre a entrada neste resource vai para a variação (NomeResource.pt-BR.resx).

    Adicionei um projeto modelo no seguinte link: https://onedrive.live.com/redir?resid=fe1a3743cb52bdae!286&authkey=!APl2f09at9wzslU&ithint=file%2czip


    Gilson Joanelo - Desenvolvedor Web

    quarta-feira, 20 de maio de 2015 11:27
  • No aplicativo já estou utilizando o Resource e já está sendo traduzido conforme o idioma do dispositivo.

    O problema é na loja. Entra no endereço deste aplicativo:
    http://www.windowsphone.com/pt-br/store/app/o-adivinhador/a80f9ac5-d37e-4ffb-8e6c-c4a9828dbd28
    Está tudo em português.

    Quando entro no endereço da loja americana:
    http://www.windowsphone.com/en-us/store/app/o-adivinhador/a80f9ac5-d37e-4ffb-8e6c-c4a9828dbd28
    O texto descritivo está em inglês, porém o nome do aplicativo está em português.

    Não consegui ver na hora da publicação onde altero o nome do aplicativo conforme o idioma da loja. Só consegui fazer isto para  a descrição. 

    Consegui explicar o meu problema?

    quarta-feira, 20 de maio de 2015 19:41
  • Achei a solução neste endereço http://stackoverflow.com/questions/11667146/

    Descrição da solução:

    1. Add a localized resource (e.g. Strings/en/Resources.resw) with key "Appname" and value "My App Title"
    2. Add a second localized resource (e.g. Strings/de/Resources.resw) with key "Appname" and value "My German App Title"
    3. Edit you "App Manifest" and enter "ms-resource:Appname" in the "Display name" field (Application UI)
    4. Edit you "App Manifest" and enter "ms-resource:Appname" in the "Package display name" field (Packaging)

    Eu não estava fazendo o passo 3 e 4 corretamente.

    Obrigado a todos.

    quinta-feira, 21 de maio de 2015 14:32