https://foro.gambas-es.org/viewtopic.php?f=1&t=755
-----------------------------------
techm3
Miercoles, 07 Julio 2010, 16:47

Reconocer Idioma De Sistema
-----------------------------------
Hay alguna forma de que gambas reconozca el lenguaje del sistema (lenguaje que el usuario utiliza en su SO) y poder interactuar con el usando una sentencia IF ?


-----------------------------------
abarzuaf
Miercoles, 07 Julio 2010, 17:17

Re: Reconocer Idioma De Sistema
-----------------------------------
Hola.

¿Podrías explicar un poco más?. ¿ A que te refieres con el lenguaje del usuario?.

Saludos


-----------------------------------
techm3
Miercoles, 07 Julio 2010, 17:24

Re: Reconocer Idioma De Sistema
-----------------------------------
Hola abarzuaf, me refiero a saber el idioma en que el SO está configurado. En otras palabras, que gambas sepa si el usuario usa el SO en español, inglés etc..


-----------------------------------
abarzuaf
Miercoles, 07 Julio 2010, 18:07

Re: Reconocer Idioma De Sistema
-----------------------------------
Hola.

SHELL (" echo $LANG")

Saludos


-----------------------------------
jguardon
Miercoles, 07 Julio 2010, 18:36

Re: Reconocer Idioma De Sistema
-----------------------------------
Más directo:

[code linenumbers=false syntax=gambas]PRINT System.Language[/code]

Saludos


-----------------------------------
techm3
Miercoles, 07 Julio 2010, 18:47

Re: Reconocer Idioma De Sistema
-----------------------------------
Gracias jguardon, hay alguna forma de utilizarlo en forma general como es_ES o en_EN?


-----------------------------------
jguardon
Miercoles, 07 Julio 2010, 18:57

Re: Reconocer Idioma De Sistema
-----------------------------------
No sé exactamente a qué te refieres, pero si es relativo a la parte final de la cadena que devuelve "es_ES.utf8", siempre hay que usar ".utf8".

Por ejemplo para cambiar el lenguaje de tu aplicación a otro idioma (si es que has traducido tu proyecto), deberías colocar la siguiente sentencia en el Form_Load, o mejor aún, en el método Main() de un módulo marcado como clase de inicio:

[code linenumbers=false syntax=gambas]System.Language = "en_US.UTF-8"
'para arrancar tu aplicación en inglés americano[/code]

Recuerda que es necesario instalar los locales correspondientes para que se muestre en dicho idioma. La aplicación se abrirá en el idioma por defecto en caso de no estar instalados.

Sospecho que es eso lo que tratas de hacer, no? Aunque no estaría de más que nos expliques qué es exactamente lo que intentas realizar.

Saludos


-----------------------------------
shordi
Miercoles, 07 Julio 2010, 19:02

Re: Reconocer Idioma De Sistema
-----------------------------------
Revísate los hilos que han salido en este mismo foro hace un par de días sobre traducciones. En ellos tienes todo lo que necesitas.

Un consejo:
Si cuando haces una pregunta en el foro describes el contexto en que necesitas la respuesta, no conviertes tu post en un acertijo.
Ahora me tocaría preguntar "¿A qué te refieres con "utilizarlo en forma general?"
Tú dirías "A que todo el programa se adapte a ello" (por ejemplo).
Yo diría "¿Te refieres a que se traduzcan los textos automáticamente?"
Tu dirías (por ejemplo) "No, quiero que el usuario elija el idioma..." etc, etc, etc.

Si la primera vez planteases "Quiero que mi programa se traduzca automáticamente según el idioma instalado ¿Se puede? ¿Cómo?"
Pues nos ahorrábamos todos esta pavana de preguntas y respuestas, que se pierde muuucho tiempo con esto, oigan.... :mryellow:  :mryellow:  :mryellow:


