Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-06-2010
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Literal semana y mes sale en inglés

En Lazarus con Ubuntu 10.04 instado en idioma español, pongo esta linea para ver la fecha en un Label y me sale en inglés

Tuesday, 8 de June de 2010

Código Delphi [-]
  LabelFecha.Caption := FormatDateTime('dddd", "d "de "mmmm "de "yyyy',Now);

¿Como tengo que configurar Ubuntu o Lázarus para que salga en español?

Gracias.
Responder Con Cita
  #2  
Antiguo 08-06-2010
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
En este momento no tengo un Lazarus a mano, pero ante una duda así miraría en el código fuente de la función FormatDateTime para ver de dónde obtiene los nombres en tal o cual idioma.

Sí, no es un gran aporte, pero es lo primero que se me viene a la mente. Esa es una de las ventajas de tener el código fuente disponible.

Saludos !
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma.
Responder Con Cita
  #3  
Antiguo 08-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cierto, lo acabo de probar, tengo ubuntu 8.04

También creo que he descubierto el motivo, en lugar de comprobar el idioma del sistema... lo lee directamente del fichero donde están las funciones, lo han puesto "fijo" :

Esto es un trozo del fichero sysinth.inc
Cita:
ShortMonthNames: ('Jan','Feb','Mar','Apr','May','Jun',
'Jul','Aug','Sep','Oct','Nov','Dec');
LongMonthNames: ('January','February','March','April','May','June',
'July','August','September','October','November','December');
ShortDayNames: ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
LongDayNames: ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
Responder Con Cita
  #4  
Antiguo 08-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sólo hay que modificar ese ficherito y poner los valores en castellano o el idioma que se quiera.
Pero si eso es así, me parece un poco chapuza lo que han hecho ahí
Responder Con Cita
  #5  
Antiguo 08-06-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Casimiro, parece que en efecto Lazarus esta lleno de chapuzas, recordemos que es colaboración de muchas personas y pues nunca falta un "prietito en el arroz".
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #6  
Antiguo 08-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me he limitado a seguir el código hasta llegar ahí, no sé si hay alguna configuración o algo para elegir idioma.
Responder Con Cita
  #7  
Antiguo 09-06-2010
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
He modificado el fichero /usr/share/fpcsrc/2.4.0/rtl/objpas/sysutis/sysinth.inc y me sigue saliendo en inglés

Cita:
LongTimeFormat: 'hh:nn:ss';
ShortMonthNames: ('Ene','Feb','Mar','Abr','May','Jun',
'Jul','Ago','Sep','Oct','Nov','Dic');
LongMonthNames: ('Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
ShortDayNames: ('Dom','Lun','Mar','Mie','Jue','Vie','Sab');
LongDayNames: ('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');
TwoDigitYearCenturyWindow: 50;
);
{ ---------------------------------------------------------------------
Date formatting settings
---------------------------------------------------------------------}
¿Alguna idea?
Responder Con Cita
  #8  
Antiguo 09-06-2010
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
reconstruye lazarus, bueno lo de si la toma en el idioma estoy seguro que si, ya había leído algo en la documentación de lazarus donde explican que debes hacer para que se cargue el programa que hagas con la configuración del S.O. no lo tengo a mano pero si lo encuentro lo pongo acá.
edito para poner el link =) http://wiki.lazarus.freepascal.org/G..._strings_right
Cita:
parece que en efecto Lazarus esta lleno de chapuza
No debemos menospreciar un proyecto por que tenga o no respaldo de una gran empresa, a veces ("y digo la mayoria de veces, casi un 99%") las cosas que queremos hacer y no las sabemos, le echamos la culpa a alguien diferente a nosotros.
__________________
mas confundido que Garavito el día del Niño.

Última edición por mightydragonlor fecha: 09-06-2010 a las 22:05:31.
Responder Con Cita
  #9  
Antiguo 10-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Rectifico con lo de chapuza, lo de los idiomas tal y como comenta mightydragonlor, está documentado y explican cómo cambiarlo, el único "problema" es que no están todavía las traducciones a algunos idiomas, entre ellos el español, pero al ser un proyecto open source cualquiera puede colaborar traduciéndolo
Responder Con Cita
  #10  
Antiguo 11-06-2010
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Encuentro tres obstaculos:

1. Mi inglés es demasiado pobre.
2. No me veo capacitado para modificar lo que ahí se supone que explica.
3. Al reconstruir Lazarus me da un error cuando llega a la reconstrucción de los ejemplos y se detiene.

Por lo tanto voy por el camino fácil y con unas líneas más de código pongo la fecha en español.

Código Delphi [-]
Const
  Mes: Array[1..12] of String = ('enero', 'febrero', 'marzo', 'abril',
       'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre',
       'noviembre', 'diciembre');
  DiaSemana: Array[1..7] of String = ('domingo','lunes', 'martes',
             'miércoles', 'jueves', 'viernes', 'sábado');

begin
  //fecha
  LFecha.Caption := DiaSemana[DayOfWeek(Date)] + ', ' +
  IntToStr(DayOf(Date)) + ' de ' + Mes[MonthOf(Date)] + ' de ' +
  IntToStr(YearOf(Date));

Gracias a todos.

Un saludo.
Responder Con Cita
  #11  
Antiguo 11-06-2010
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Cita:
1. Mi inglés es demasiado pobre.
2. No me veo capacitado para modificar lo que ahí se supone que explica.
3. Al reconstruir Lazarus me da un error cuando llega a la reconstrucción de los ejemplos y se detiene.
Basicamente lo que debes hacer es:
Código Delphi [-]
uses translations;
Código Delphi [-]
procedure TranslateResStrings;     //del ejemplo editor en lazreport
begin
    TranslateUnitResourceStrings('LCLStrConsts','lclstrconsts.%s.po','es','');
end;

initialization
     {$I principal.lrs}
     TranslateResStrings;
end.
Esto lo he sacado de hispalazarus
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
En ingles, rafita Humor 5 11-11-2009 15:16:01
string literal may have at most 255 elements?? auxilio einarcito SQL 7 26-08-2008 01:26:15
convertir una fecha dd/mm/aaaa en literal hochkofler SQL 9 15-11-2005 16:37:47
query report ¿Por q sale sale solo el primer registro? acl_gandalf Impresión 2 31-03-2005 02:14:20
Cursos de inglés. marcoszorrilla Humor 1 30-05-2004 17:44:36


La franja horaria es GMT +2. Ahora son las 08:43:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi