Opened 13 years ago
Closed 13 years ago
#1429 closed defect (fixed)
tolsh arranca siempre en inglés
Reported by: | Víctor de Buen Remiro | Owned by: | Jorge |
---|---|---|---|
Priority: | normal | Milestone: | Mantainance |
Component: | Kernel | Version: | 2.0.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
tolsh arranca siempre en inglés, sea cual sea el idioma configurado.
Change History (8)
comment:1 Changed 13 years ago by
comment:3 Changed 13 years ago by
Owner: | changed from Víctor de Buen Remiro to Jorge |
---|---|
Status: | new → accepted |
comment:4 Changed 13 years ago by
comment:5 Changed 13 years ago by
(In [4117]) refs #1429, después de cargar initlibrary se establece el idioma si se ha pedido por linea de comando uno específico ya que TolConfigManager puede haber establecido uno distinto durante el LoadConfig.
comment:6 Changed 13 years ago by
Se sugiere eliminar la lectura del archivo language.txt
, ya que esta información ya se almacena en .tolConfig
. Revisar la función siguiente en txt.cpp
bool BText::InitializeClass() { if(!IsAlreadyInitilialized(BText)) { Std( "Entering BText::InitializeClass ...\n" ); BText::overflow_ = '\0'; BText::margin_ = 10; BText::defectSize_ = 16; BText::none_ = ""; BText::unknown_ = "UNKNOWN TEXT"; BText::formatBInt_ = "%ld"; BText::formatBReal_ = "%lg"; #if defined(_MSC_VER) && (_MSC_VER<1400) BText::formatBInt64_ = "%I64d"; #else BText::formatBInt64_ = "%lld"; #endif BText::language_ = ReadLanguage(); } return(true); }
comment:7 Changed 13 years ago by
Eso es inviable pues ".tolConfig." se lee después de haberse cargado TOL, pues está escrito en TOL y para entonces ya pueden estar creadas todas las funciones y variables built-in con la descripción en el idioma equivocado.
Es muy sencillo, sólo hay que llamar a InitTolKernel
especificando el segundo argumento int lang = -1
comment:8 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
En una futura versión, el fichero de opciones de TOL debería ser una base de datos sqlite, y entonces podremos dejar de usar tanto el ".tolConfig." como el "language.txt"
(In [4110]) Refs #1429