[grisbi-bugs] [Grisbi 0002048]: Le nom des mois ne respecte pas le choix de la langue

Grisbi Bug Tracker bugtracker at grisbi.org
Jeu 10 Sep 22:04:45 CEST 2020


The following issue has been SUBMITTED. 
====================================================================== 
https://www.grisbi.org/bugsreports/view.php?id=2048 
====================================================================== 
Reported By:                LudovicRousseau
Assigned To:                
====================================================================== 
Project:                    Grisbi
Issue ID:                   2048
Category:                   Main
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
OS:                         Tous(All) 
Unstable Impact:            Yes 
Version OS:                  
Version GTK:                 
====================================================================== 
Date Submitted:             2020-09-10 22:04 CEST
Last Modified:              2020-09-10 22:04 CEST
====================================================================== 
Summary:                    Le nom des mois ne respecte pas le choix de la
langue
Description: 
J'ai configuré Grisbi pour être en italien.
Si je lance Grisbi j'ai bien l'interface en Italien sauf le noms des mois dans
les rapports d'états.
Voir la copie d'écran.

Dans les logs j'ai :
± ./src/grisbi
Thu Sep 10 21:49:02 2020, 0,016629 : Debug GRISBI 1.9.96 - Mode Debug actif :
niveau « Debug »
Thu Sep 10 21:49:02 2020, 0,043866 : Debug -
grisbi_app.c:156:grisbi_app_struct_conf_init
Thu Sep 10 21:49:02 2020, 0,043911 : Debug -
grisbi_settings.c:449:grisbi_settings_init
Thu Sep 10 21:49:02 2020, 0,044383 : Debug -
gsb_file.c:784:gsb_file_init_last_path - /home/rousseau/
Variables d'environnement :

LANGUAGE = it

Currency
	currency_symbol   = €
	mon_thousands_sep = "?"
	mon_decimal_point = ,
	positive_sign     = ""
	negative_sign     = "-"
	p_cs_precedes     = "0"
	n_cs_precedes     = "0"
	p_sep_by_space    = "1"
	frac_digits       = "2"

J'ai bien "LANGUAGE = it" mais il faudrait avoir "it_IT" pour que LANG ait la
valeur "it_IT.UTF-8" et pas juste "it.UTF-8" dans gsb_locale_init_language()
https://github.com/grisbi/grisbi/blob/master/src/gsb_locale.c#L346

Sauf erreur, seul le changement pour GTK3 est effectif. Une mauvaise valeur pour
LANG est ignorée.

Steps to Reproduce: 
Sur Debian, activer la locale it_IT.UTF-8 dans le fichier "/etc/locale.gen" et
relancer une génération avec la commande "locale-gen"
Avoir LANG=fr_FR.UTF-8 pour utiliser le français par défaut
Lancer Grisbi, configurer l'interface sur Italien.
Quitter
Lancer Grisbi
Créer un état des dépense du mois

Si je fais
$ LANG=it_IT.UTF-8 grisbi
alors j'ai bien le nom du mois en Italien "agosto" et pas en Français "août".

Additional Information: 
Ce problème ressemble à https://www.grisbi.org/bugsreports/view.php?id=2045
que j'ai déjà corrigé.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2020-09-10 22:04 LudovicRousseauNew Issue                                    
2020-09-10 22:04 LudovicRousseauFile Added: grisbi_italien.png                  
 
======================================================================



Plus d'informations sur la liste de diffusion bugsreports