[grisbi-bugs] [Grisbi-0.6.0 0000830]: Locale partiellement prise en compte

bugtracker at grisbi.org bugtracker at grisbi.org
Sun Jan 3 23:07:59 CET 2010


A NOTE has been added to this issue. 
====================================================================== 
http://grisbi.tuxfamily.org/mantis/view.php?id=830 
====================================================================== 
Reported By:                gerald
Assigned To:                
====================================================================== 
Project:                    Grisbi-0.6.0
Issue ID:                   830
Category:                   Main
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
Plateforme:                 Mac OS 
OS:                         MacOSX 
Version OS:                  
Unstable Impact:            Yes 
Version GTK:                2.18.5 
====================================================================== 
Date Submitted:             01-02-2010 08:41 UTC
Last Modified:              01-03-2010 22:07 UTC
====================================================================== 
Summary:                    Locale partiellement prise en compte
Description: 
Sous Mac OS X (je ne m'en étais aperçu jusqu'à présent car j'utilise
Terminal.app où les variables d'environnements sont fixées au démarrages
pour lancer Grisbi) si la variable LANG n'est pas définie, la locale est
bien prise en compte pour les menus et boîtes de dialogue mais pas dans la
liste des opération.
Liste où les montants et dates sont alors affichés à l'anglo-saxonne :
Symbole monétaire devant les chiffres, pas de signe "-" pour les débits. Et
la date est affichée ainsi: mm/jj/aaaa.

====================================================================== 

---------------------------------------------------------------------- 
 pbiava - 01-03-10 20:31  
---------------------------------------------------------------------- 
Pour qu'elle raison n'est elle pas définie ? 

---------------------------------------------------------------------- 
 gerald - 01-03-10 21:06  
---------------------------------------------------------------------- 
En fait la gestion des locales est un peu obscure sous Mac OS X.
Sur Mac OS X < 10.4 il était nécessaire de récupérer la variable LANG avec
cette formule ésotérique :
export LANG=`grep '\b'\`defaults read -g AppleLanguages | sed
's/.\(..\).*/\1/'\`_ /usr/share/locale/locale.alias | sed -n
's/.*\(.._..\)\..*/\1/p;1q'` pour que Grisbi.app fonctionne avec la locale
du système.
Depuis 10.4 ce n'est plus nécessaire, Grisbi.app 0.5.9 s'en passe fort
bien.
D'ailleurs la version 0.6.0rc1 récupère bien la locale pour la langue.
C'est pour l'affichage des dates et des montants que ce n'est pas pris en
compte. Terminal.app que j'utilise, fixe ces variables au démarrages pour
les applis en mode texte qui ne lisent pas les prefs Apple. 

---------------------------------------------------------------------- 
 pbiava - 01-03-10 21:26  
---------------------------------------------------------------------- 
J'ai trouvé ça pour la gestion des locales sous mac OSX :
http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/localeconv.3.html

On utilise une structure lconv renvoyée par la fonction localeconv () donc
ça devrait fonctionner si j'en crois ce qui est dit dans le lien.

Peux-tu récupérer les messages de grisbi dans une console comme sous
linux.
Dans ce cas je pourrais te faire un fichier gsb_real.c spécifique pour
visualiser le decimal.point et le séparateur des milliers disponible. 

---------------------------------------------------------------------- 
 gerald - 01-03-10 21:32  
---------------------------------------------------------------------- 
Je viens de trouver la parade pour les version de Grisbi.app, ça fait trois
jours que je cherche !
export LANG=`defaults read -g AppleLocale` avant de lancer grisbi dans le
scritp et ça fonctionne.

Pour grisbi, la langue est bien prise en compte. Ce sont les autre
locales, LC_MONETARY et LC_TIME qui ne le sont pas. Je ne sais pas si les
autres servent. 

---------------------------------------------------------------------- 
 gerald - 01-03-10 22:07  
---------------------------------------------------------------------- 
Grisbi ne renvoie rien de particulier.
J'attache le fichier de logs.
Ceci dit avec ma parade ça fonctionne, c'est l'essentiel. Ce que je ne
comprend pas c'est que pour la 0.5.9 ça ne pose pas de soucis. Les montants
et dates sont affichées correctement.
Ne pourrait-on prévoir une configuration interne à Grisbi ? 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
01-02-10 08:41  gerald         New Issue                                    
01-02-10 08:41  gerald         Plateforme                => Mac OS          
01-02-10 08:41  gerald         OS                        => MacOSX          
01-02-10 08:41  gerald         Unstable Impact           => Yes             
01-02-10 08:41  gerald         Version GTK               => 2.18.5          
01-02-10 08:42  gerald         Relationship added       related to 0000814  
01-02-10 09:05  gerald         Relationship deleted     related to 0000814  
01-03-10 20:31  pbiava         Note Added: 0001597                          
01-03-10 21:06  gerald         Note Added: 0001598                          
01-03-10 21:26  pbiava         Note Added: 0001599                          
01-03-10 21:32  gerald         Note Added: 0001601                          
01-03-10 22:07  gerald         Note Added: 0001602                          
======================================================================



More information about the bugsreports mailing list