Opened 14 years ago
Closed 14 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 14 years ago by
comment:3 Changed 14 years ago by
| Owner: | changed from Víctor de Buen Remiro to Jorge |
|---|---|
| Status: | new → accepted |
comment:4 Changed 14 years ago by
comment:5 Changed 14 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 14 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 14 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 14 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