No estas registrado.

#1 2014-11-20 20:13:28

Eva
Tuxes
Registrado: 2012-05-26
Mensajes: 52

Solucionado - Sacar el texto de las fechas en español en Lazarus

Acabo de hacer la primera aplicación con una base de datos con Lázarus, una cosa simple que tenía hecha en delphi y Firebird la he pasado a Linux con Lazarus y Firebird para probar y funciona.

Pero en un panel y con un TTimer tengo puesta la fecha y hora, y el texto del día de la semana y del mes sale en inglés, también sale en inglés el texto del mes en un campo del DBGrid que tengo con su propiedad Display Format: DD MMMM YYYY (21 Novenber 2014)

Esta misma base de datos en Delphi salía todo en español, y aquí sale en inglés, por lo que supongo que será problema de Lázarus o de Linux (LMD 201403 Cinnamon 64 bit).

Intentado probar algo, y como no está la opción Menú … Preferencias ...  Soporte de idioma … he averiguado que los ficheros de idiomas son task-spanish, task-spanish-desktop y task-spanish-kde-deskt y los he instalado.

También he reconfigurar las opciones locales con sudo dpkg-reconfigure locales

Lo que si que noto, que en algúnas páginas web, en algún foro que escribo, me marca todas las palabras como incorrectas, como si el corrector estuviera trabajando en inglés en esa página.

¿Será problema de Lazarus o de Linux?

¿Aguna manera de solucionarlo?

Gracias.

Ultima edición por Eva (2014-11-30 15:06:42)

Desconectado

#2 2014-11-21 00:07:31

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Hi, en la cosola ejecuta esto y muestra su resultado

date +"%d %B %Y"

atte
jvk85321

Desconectado

#3 2014-11-21 00:38:33

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Desconectado

#4 2014-11-21 19:20:23

Eva
Tuxes
Registrado: 2012-05-26
Mensajes: 52

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Esto es lo que sale

22 noviembre 2014

Por lo que la fecha del sistema sale bien, por lo que el problema estará en Lázarus.

Voy a mirar esos enlaces que me dandas a ver si averiguo algo.

Gracias.

Desconectado

#5 2014-11-28 14:23:08

Eva
Tuxes
Registrado: 2012-05-26
Mensajes: 52

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Linux está instalado bien el idioma, además he probado Lázarus en una versión que aún tengo de Mint 13 y ocurre lo mismo y lo del idioma ya lo tenía resuelto, es problema de Lázarus.

Lo curioso es lo que me ocurre ahora, he empezado a hacer en Lázarus Linux otra aplicación que tenía y me sale el texto de la fecha cogida del sistema en español y el texto de las fechas formateadas en un grid también en español.

Utilizo la misma base de datos para las dos aplicaciones, por lo que deduzco que como he estado mirando bastante por los menús de Lázarus, he debido tocar algo que lo ha arreglado, pero no se que habrá sido.

Ahora bien, cargo la primera aplicación me lo saca en ingles, cargo la otra y sale bien en español, pero no se lo que he podido hacer ni como solucionarlo.

¿Alguna idea?

Gracias.

Desconectado

#6 2014-11-28 15:45:57

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Hace un "clean and build files" y prueba de nuevo. Podrias compartir el proyecto para probar que sucede si te parece bien

atte
jvk85321

Desconectado

#7 2014-11-30 15:04:35

Eva
Tuxes
Registrado: 2012-05-26
Mensajes: 52

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Gracias jvk85321, lo acabo de resolver.

Lo pongo aquí por si a alguien le sirve, simplemente añadiendo en el uses la unit CLocale (preferiblemente en las primeras units de la aplicación).

Lo he descubierto porque al hacer un reporte con LazReport me funcionaba bien, he ido quitando componentes y uses poco a poco hasta que he visto que si quitaba la unit LR_Class volvía al inglés.

He buscado en esta página el código de la unit LR_Class y he visto que al principio tenia en su uses CLocale
https://github.com/alrieckert/lazarus/b … _class.pas

Después he buscado información sobre CLocale y he encontrado esto que lo explica
http://lazarus-ccr.sourceforge.net/docs … index.html

Por lo que entiendo solo debe ponerse en Linux por lo que si solo se usa Linux puede añadirse al uses solo:

CLocale

pero si se usa en Win, es conveniente añadir al uses esto:

{$ifdef unix}clocale{$endif}

Un saludo.

Desconectado

#8 2014-11-30 15:27:14

jvk85321
Tuxes
Registrado: 2013-11-12
Mensajes: 214

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Que bueno que encontraste el problema y gracias por la info, todos los dias se aprende algo nuevo

atte.
jvk85321

Desconectado

#9 2014-12-01 09:34:16

nano
BOFH del averno
Desde: ./app/controllers/nano.js
Registrado: 2011-12-05
Mensajes: 1,335

Re: Solucionado - Sacar el texto de las fechas en español en Lazarus

Genial! Aunque esto va en el apartado de desarrollo, lo muevo ahi.


nano_dice_by_breakingnano-d4t1n5y.png

Desconectado

Pie de página

Powered by FluxBB