anonymous Log in
Search
Recents:
v3.0
sd
SetLanguage Android Offline APP - Gx17 up1
22/04/21 17:01

mcrispino

Replies: 2

Guilherme:
¿En qué parte del código estás haciendo el SetLanguage()? Si lo haces en un
evento de usuario en principio debería funcionar.
Lo otro a tener en cuenta es que la KB debe tener Runtime Translation
<http://Translation Type Property> para que funcione.
Saludos.
*Marcos Crispino*
Research & Development | GeneXus <http://genexus.com/>
+598 2601 2082 | Simplifying Software Development
[image: GeneXus] <http://genexus.com/go>
On Thu, Apr 22, 2021 at 6:43 AM Guilherme Moraes <
guilherme.moraes@bridsolucoes.com.br> wrote:
> Ola
>
>
>
> Estou tentando aplicar o SetLanguage(!"Spanish") no objeto Main de nosso
> APP, que é totalmente OFFLine, porém não está aplicando a linguagem. Por
> padrão nosso app é Portugues, e estamos fazendo a tradução para o espanhol.
>
>
>
> No ambiente WEB funcionou corretamente, porém estou tendo dificuldades no
> ambiente SD. A ideia é setar automaticamente a lingue espanhola de acordo
> com o usuário logado, ou seja, setar no evento Start.
>
>
>
> Alguém saberia me dizer como poderia ser feito?
>
>
>
> Obrigado!
>
>
>
>
>
> Espanhol (google):
>
> Hola
>
>
>
> Estoy tratando de aplicar SetLanguage (! "Spanish") al objeto MAIN de
> nuestra APP Android, que está totalmente OFFLINE, pero no aplica el idioma.
> Por defecto, nuestra aplicación es PT/BR y la estamos traduciendo al
> español.
>
>
>
> En WEB funcionó correctamente, pero tengo dificultades en SD. La idea es
> configurar automáticamente el idioma español de acuerdo con el usuario que
> inició sesión, es decir, configurado en el evento Start o ClientStart.
>
>
>
> ¿Alguien podría decirme cómo se podría hacer?
>
>
>
> ¡Gracias!
>
>
>
>
>
> [image: logoBrid]
>
> *GUILHERME MORAES*
>
> Projetos
>
> (43) 3375-8300
>
> bridsolucoes.com.br
>
>
>
>
>
Replies

gbridgen

22/04/21 17:29
Ola Foi no Event Start. No Event ClientStart deu um erro. Eu apenas consegui aplicar a language mudando a linguagem principal do android, porém em Runtime não se aplicou a linguagem. GUILHERME MORAES Projetos (43) 3375-8300 bridsolucoes.com.br

mcrispino

26/04/21 12:31
Guilherme: Con respecto a lo último que decías, "consegui aplicar a language mudando a linguagem principal do android", esa es la forma correcta de hacerlo. La aplicación debería usar el idioma que tenga configurado el usuario en el teléfono. Igual no entendí esto último: "porém em Runtime não se aplicou a linguagem", si se refiere a este cambio de idioma en el OS o si se refiere a la función SetLanguage. Hice una prueba y en Android está funcionando la función SetLanguage pero solo en eventos de usuario (el ClientStart es un evento de usuario, el Start no). Además, es necesario ejecutar un GoHome() para que se recargue la aplicación, como está documentado en una nota de la documentación de la función SetLanguage : *Note for Smart Devices applications: [...]. It's recommendable to use GoHome Method after changing the language in order to "refresh" the previously loaded panels.* Este es el código que estoy usando. &lang es un combo con esos tres valores: Event 'UserEvent' composite do case case &lang = !'ENG' &ret = SetLanguage(!'English') case &lang = !'SPA' &ret = SetLanguage(!'Spanish') case &lang = !'POR' &ret = SetLanguage(!'Portuguese') endcase msg( format('Language changed (%1)', &ret.ToString().Trim()) ) Actions.GoHome() endcomposite EndEvent Saludos. On Thu, Apr 22, 2021 at 5:31 PM Guilherme Moraes < guilherme.moraes@bridsolucoes.com.br>


Back to sd