¿Cómo Probar Un Programa Multilingue?


Subject: ¿Cómo Probar Un Programa Multilingue?
Estoy traduciendo un par de programitas al inglés y me encuentro con que no hay manera de probar si funciona o no (salvo que me instale un sistema en inglés y los ejecute ahí).
He leído por ahí cosas como cambiar el la variable del sistema LANG. En concreto he probado LANG="en_US"; gambas2 en una consola, pero nasti de plasti. Ahí el IDE aborta.
He probado la solución que daba Benoît del System.Language = "en_US" al principio del programa, pero me dice en consola que le faltan las locales.
He instalado las locales de ingles correctamente (creo) y nada.

¿Alguien lo ha probado?

Profile PM  
Subject: Re: ¿Cómo Probar Un Programa Multilingue?
Hola.

No se si ya lo has probado.

En Ubuntu hice lo siguiente:

Me fuí a Sistema > Administración > Soporte de Idiomas.
Agregué el soporte para Inglés.
Salgo de la sesión actual y entro con el idioma en Ingles.

Espero te resulte.

Saludos

Profile PM  
Subject: Re: ¿Cómo Probar Un Programa Multilingue?
Pues como que no... todo me sale en inglés, salvo mi maldito programa... brrrr

Profile PM  
Subject: Re: ¿Cómo Probar Un Programa Multilingue?
Hola.

Lo que hago generalmente para saltarme esos "pequeños problemas" de las distribuciones, es utilizar Virtualbox.
En este momento tengo instalados distintos sabores de Distribuciones (Ubuntu, Fedora, openSUSE,etc) lo que me evita tocar mi sistema.
Es realmente sencillo instalarlo y trabajar con las distribuciones que instales con el. Puedes copiar tu programa en un Pendrive como lo hago yo, y abrirlo
desde cada una de las distribuciones para ver si funciona en todas. En tu caso tendrias que instalar la misma distribucion que tienes en tu sistema, pero en Ingles, para que puedas instalarlo desde el sistema de paquetes.
Ojalá te ayude en algo.

Saludos

Last edited by abarzuaf on Friday, 28 May 2010, 15:13; edited 4 times in total
Profile PM  
Subject: Re: ¿Cómo Probar Un Programa Multilingue?
Yo no tengo problemas para eso. Lo que sí es imprescindible es instalar los locales que vaya a usar tu programa.

Este es el código que uso en un módulo que está marcado como clase de inicio en el que seteo las propiedades de lenguaje mediante System.Language, además uso argumentos para escoger el idioma. Supongo que tu error estaba en la cadena exacta del idioma:

PUBLIC SUB Main() 'Select language from command line args. You need to install selected locales to work
'USAGE dfhLog.gambas -xx (where xx is your selected language)
DIM a AS String
DIM f AS Form
IF Application.Args[1] THEN 'if no args, it shows in your default lang
a = Application.Args[1]
SELECT CASE a
CASE "-es"
System.Language = "es_ES.UTF-8"
CASE "-gl"
System.Language = "gl_ES.UTF-8"
CASE "-pt"
System.Language = "pt_PT.UTF-8"
CASE "-en"
System.Language = "en_US.UTF-8"
'TODO add more languages
CASE ELSE
PRINT ("Possible values for arguments are:\n-es (for Spanish)\n-gl (for Galego)\n" &
"-pt (for Portuguesse)\n-en (for English)")
RETURN
END SELECT
ENDIF
f = NEW FMain
f.Show
END


Espero que sirva de ayuda, saludos

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.0975s (PHP: -27% SQL: 127%)
SQL queries: 24 - Debug Off - GZIP Enabled