[grisbi-bugs] [Grisbi 0001869]: Mauvaise sélection de la monnaie lors de la création d'un fichier (réglages régionaux vs. user input)

Grisbi Bug Tracker bugtracker at grisbi.org
Mer 21 Nov 21:58:52 CET 2018


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1869 
====================================================================== 
Reported By:                ebo
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1869
Category:                   Main
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     resolved
OS:                         Ubuntu 
Unstable Impact:            Yes 
Version OS:                  
Version GTK:                 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2018-09-14 20:19 CEST
Last Modified:              2018-11-21 21:58 CET
====================================================================== 
Summary:                    Mauvaise sélection de la monnaie lors de la
création d'un fichier (réglages régionaux vs. user input)
Description: 
Je suis sous Ubuntu 18.04 LTS, avec les paramètres régionaux suivants :
- Language : English (UK)
- Formats : UK

Lorsque je créé un nouveau fichier, il m'est demandé de sélectionner la
monnaie de base. Je clique sur France (Euro) et continue la configuration du
fichier. 
Je créé ensuite un nouveau compte. Il m'est demandé de choisir la monnaie
pour ce compte : et là, je n'ai qu'un choix, la Livre sterling, avec un beau
petit drapeau britannique et le symbole £. (Hors je n'ai demandé d'utiliser
que l'euro comme monnaie.)
====================================================================== 

---------------------------------------------------------------------- 
 (0004648) LudovicRousseau (developer) - 2018-09-15 23:38
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4648 
---------------------------------------------------------------------- 
Quelle est la version exact de Grisbi ?

Est-ce que le premier compte crée est bien en Euro ? 

---------------------------------------------------------------------- 
 (0004649) ebo (reporter) - 2018-09-16 10:57
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4649 
---------------------------------------------------------------------- 
1/ Grisbi 1.1.93 (sources téléchargées sur SourceForge)
GnuCash support: yes
OFX support: yes
OpenSSL support: yes
Version de GTK : 3.22.30
This instance of Grisbi was compiled on 03/06/2018 at 14:28:19

2/ Lorsque je créé un nouveau fichier, je choisis bien uniquement EUR comme
devise. Lorsque je créé le premier compte (directement après avoir créé le
fichier), je ne peux choisir que GBP comme devise (dans le menu déroulant).
Voir vidéo : https://streamable.com/zdnoz 

---------------------------------------------------------------------- 
 (0004650) pbiava (administrator) - 2018-09-16 18:14
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4650 
---------------------------------------------------------------------- 
Peux-tu changer de devise quand tu cliques sur le bouton Add/Change...
Ensuite ouvre ton fichier de compte créé et donne nous la ou les lignes
commençant par :
<Currency 

pour l'euro ça donne :
<Currency Nb="1" Na="Euro" Co="€" Ico="EUR" Fl="2" />

Le problème doit venir de l'initialisation des données des nouveaux comptes.
Je vais regarder ça. 

---------------------------------------------------------------------- 
 (0004651) ebo (reporter) - 2018-09-17 10:14
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4651 
---------------------------------------------------------------------- 
1/ Lorsque je clique sur "Add/Change", la devise de base sélectionnée est «
United Kingdom / Pound Sterling / GBP / £ ». Si je clique sur « France / Euro
… », cela définit la devise du compte comme étant l'euro, et j'ai
désormais deux devises dans le menu déroulant (£ et €). Bref, un
fonctionnement normal. Le seul problème semble être en effet à
l'initialisation du fichier de compte, durant laquelle la sélection de
l'utilisateur semble céder la priorité aux paramètres régionaux système.

2/ Voici la partie du fichier en question, après simplement la création du
premier compte :
<Currency Nb="1" Na="Pound Sterling" Co="£" Ico="GBP" Fl="2" />

3/ Ce problème n'est pas vraiment critique (et ne me concerne pas tant que ça
: je suis juste tombé dessus en créant un nouveau fichier pour un autre
ticket), mais il m'a paru suffisamment dommageable au niveau de l'UX (d'autant
qu'il risque de toucher en priorité de nouveaux utilisateurs) pour être
rapporté. 

---------------------------------------------------------------------- 
 (0004652) pbiava (administrator) - 2018-09-18 07:11
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4652 
---------------------------------------------------------------------- 
J'essaie de reproduire le bug sans arriver à l'avoir avec comme ligne de
commande :
export LANG=en_GB.UTF-8 && export LANGUAGE=en_GB && /usr/local/bin/grisbi
Quand je commence, par défaut, grisbi me propose la livre comme devise de base.
Je change pour l'euro et quand je crée le compte j'ai bien l'euro comme seule
devise. Je clique sur le bouton Add et il me propose encore la livre.

Que donne un echo $LANG et echo $LANGUAGE dans une console ? 

---------------------------------------------------------------------- 
 (0004653) ebo (reporter) - 2018-09-18 11:00
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4653 
---------------------------------------------------------------------- 
$ echo $LANG
en_GB.UTF-8

echo $LANGUAGE
en_GB:en 

---------------------------------------------------------------------- 
 (0004655) pbiava (administrator) - 2018-09-19 06:24
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4655 
---------------------------------------------------------------------- 
curieux ce en_GB:en
si tu lances grisbi dans une console avec le début de ma commande ça donne la
même chose ? 

---------------------------------------------------------------------- 
 (0004656) ebo (reporter) - 2018-09-19 11:08
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4656 
---------------------------------------------------------------------- 
Cela ne fait pas disparaître le problème.

Voici le log (avec quelques parties anonymisées comme il suit : [***]) de ce
que j'ai fait : 
   1/ ouvrir Grisbi en CLI, 
   2/ tomber sur mon fichier de comptes perso (dernier ouvert)
   3/ Cliquer sur « File/New account file »
   4/ Continuer le processus comme montré en
http://www.grisbi.org/bugsreports/view.php?id=1869#c4649
   5/ Voir que l'on me propose que £ comme devise pour mon nouveau compte,
alors que j'avais choisi € lors de l'initialisation du fichier.
   6/ Quitter Grisbi

-----------------------------------------------------------------------------------------------------

$  export LANG=en_GB.UTF-8 && export LANGUAGE=en_GB && /usr/bin/grisbi
Wed Sep 19 10:00:48 2018, 0.029793 : GRISBI 1.1.93 Debug -
erreur.c:333:debug_initialize_debugging - Default debug level: Debug
Wed Sep 19 10:00:48 2018, 0.029896 : Debug -
grisbi_app.c:107:grisbi_app_struct_conf_init
Wed Sep 19 10:00:48 2018, 0.096744 : Debug -
grisbi_settings.c:475:grisbi_settings_init
Wed Sep 19 10:00:48 2018, 0.097508 : Debug -
gsb_file.c:834:gsb_file_automatic_backup_start - 1
Wed Sep 19 10:00:48 2018, 0.097946 : Debug -
gsb_file.c:584:gsb_file_init_last_path - /home/ebo/[***]
Variables d'environnement :

LANGUAGE = en_GB

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

gint64
	G_GINT64_MODIFIER = "l"
	9223372036854775807

Paths
	user_default_dir             = /home/ebo
	user_data_dir                = /home/ebo/.local/share/grisbi
	user_config_dir              = /home/ebo/.config/grisbi

	G_USER_DIRECTORY_DOCUMENTS   = /home/ebo/documents
	G_USER_DIRECTORY_DOWNLOAD    = /home/ebo/téléchargements

	categories_dir               = /usr/share/grisbi/categories
	locale_dir                   = /usr/share/locale
	pixmaps_dir                  = /usr/share/pixmaps/grisbi
	help_dir                     = /usr/share/doc/grisbi
	ui_dir                       = /usr/share/grisbi/ui


(grisbi:10077): Gtk-WARNING **: 10:00:48.877: Theme parsing error: <broken
file>:1:0: Failed to import: Error opening file /usr/share/grisbi/ui/grisbi.css:
No such file or directory
Wed Sep 19 10:00:48 2018, 0.100862 : Debug -
gsb_rgba.c:90:gsb_rgba_initialise_couleurs_par_defaut
Wed Sep 19 10:00:48 2018, 0.100969 : Debug -
traitement_variables.c:131:init_variables
Wed Sep 19 10:00:48 2018, 0.101115 : Debug -
traitement_variables.c:361:initialise_tab_affichage_ope
Wed Sep 19 10:00:48 2018, 0.101213 : Debug -
gsb_form_widget.c:105:gsb_form_widget_free_list
Wed Sep 19 10:00:48 2018, 0.101286 : Debug -
gsb_form_scheduler.c:252:gsb_form_scheduler_free_list
Wed Sep 19 10:00:48 2018, 0.101365 : Debug -
import.c:1340:gsb_import_register_ImportFormat - Adding 'CSV' as an import
format
Wed Sep 19 10:00:48 2018, 0.101397 : Debug -
import.c:1340:gsb_import_register_ImportFormat - Adding 'QIF' as an import
format
Wed Sep 19 10:00:48 2018, 0.101452 : Debug -
import.c:1340:gsb_import_register_ImportFormat - Adding 'Gnucash' as an import
format
Wed Sep 19 10:00:48 2018, 0.101481 : Debug -
import.c:1340:gsb_import_register_ImportFormat - Adding 'OFX' as an import
format
Wed Sep 19 10:00:48 2018, 0.103825 : Debug -
grisbi_app.c:411:grisbi_app_init_recent_files_menu
Wed Sep 19 10:00:48 2018, 0.104013 : Debug -
grisbi_app.c:976:grisbi_app_activate
Wed Sep 19 10:00:48 2018, 0.109205 : Debug -
grisbi_win.c:556:grisbi_win_no_file_page_new
Wed Sep 19 10:00:48 2018, 0.111141 : Debug -
grisbi_win.c:532:grisbi_win_init_general_widgets
Wed Sep 19 10:00:48 2018, 0.111243 : Debug -
utils_dates.c:1165:gsb_date_initialise_format_date
Wed Sep 19 10:00:48 2018, 0.147226 : Debug - gsb_file.c:677:gsb_file_open_file -
/home/ebo/[***].gsb
Wed Sep 19 10:00:48 2018, 0.151189 : Debug -
gsb_file_load.c:3827:gsb_file_load_open_file - /home/ebo/[***].gsb
Wed Sep 19 10:00:48 2018, 0.152396 : Debug -
utils_dates.c:716:gsb_date_set_format_date
Wed Sep 19 10:00:49 2018, 0.254635 : Debug -
gsb_file_util.c:240:gsb_file_util_modify_lock - 1
Wed Sep 19 10:00:49 2018, 0.260745 : Debug -
gsb_file_save.c:234:gsb_file_save_save_file -
/home/ebo/.local/share/grisbi/[***].gsb
Wed Sep 19 10:00:49 2018, 0.261336 : Debug -
gsb_rgba.c:399:gsb_rgba_get_string_to_save
Wed Sep 19 10:00:49 2018, 0.300923 : Debug -
menu.c:1173:gsb_menu_set_menus_with_file_sensitive - 1
Wed Sep 19 10:00:49 2018, 0.328929 : Debug -
grisbi_win.c:482:grisbi_win_create_general_notebook - create_main_notebook
Wed Sep 19 10:00:49 2018, 0.330825 : Debug -
gsb_form.c:278:gsb_form_create_widgets
Wed Sep 19 10:00:49 2018, 0.331112 : Debug -
gsb_form_scheduler.c:126:gsb_form_scheduler_create
Wed Sep 19 10:00:49 2018, 0.336229 : Debug -
gsb_form_scheduler.c:602:gsb_form_scheduler_clean
Wed Sep 19 10:00:49 2018, 0.337182 : Debug -
gsb_form.c:3649:gsb_form_initialise_transaction_form
Wed Sep 19 10:00:49 2018, 0.381120 : Debug -
gsb_currency.c:269:gsb_currency_update_combobox_currency_list
Wed Sep 19 10:00:49 2018, 0.384532 : Debug - gsb_form.c:1086:gsb_form_show - 0
Wed Sep 19 10:00:49 2018, 0.390525 : Debug -
grisbi_win.c:1319:grisbi_win_stack_box_show - file_page
Wed Sep 19 10:00:49 2018, 0.390609 : Debug -
grisbi_win.c:382:grisbi_win_fill_general_notebook
Wed Sep 19 10:00:49 2018, 0.390663 : Debug -
accueil.c:1737:creation_onglet_accueil
Wed Sep 19 10:00:49 2018, 0.411586 : Debug - bet_tab.c:728:bet_array_create_page
Wed Sep 19 10:00:49 2018, 0.417626 : Debug -
bet_hist.c:161:bet_historical_create_page
Wed Sep 19 10:00:49 2018, 0.423316 : Debug -
bet_finance_ui.c:1503:bet_finance_create_account_page
Wed Sep 19 10:00:49 2018, 0.423584 : Debug -
bet_finance_ui.c:1153:bet_finance_create_amortization_tree_view
Wed Sep 19 10:00:49 2018, 0.427198 : Debug -
gsb_account_property.c:200:gsb_account_property_create_page
Wed Sep 19 10:00:49 2018, 0.445183 : Debug -
gsb_scheduler_list.c:328:gsb_scheduler_list_create_list
Wed Sep 19 10:00:49 2018, 0.448979 : Debug -
gsb_scheduler_list.c:750:gsb_scheduler_list_create_model
Wed Sep 19 10:00:49 2018, 0.449081 : Debug -
gsb_scheduler_list.c:610:gsb_scheduler_list_create_list_columns
Wed Sep 19 10:00:49 2018, 0.456030 : Debug -
bet_finance_ui.c:156:bet_finance_create_page
Wed Sep 19 10:00:49 2018, 0.456114 : Debug -
bet_finance_ui.c:209:bet_finance_create_simulator_page
Wed Sep 19 10:00:49 2018, 0.463398 : Debug -
bet_finance_ui.c:1066:bet_finance_create_amortization_page
Wed Sep 19 10:00:49 2018, 0.463630 : Debug -
bet_finance_ui.c:1153:bet_finance_create_amortization_tree_view
Wed Sep 19 10:00:49 2018, 0.493352 : Debug -
gsb_transactions_list.c:902:gsb_transactions_list_fill_model
Wed Sep 19 10:00:49 2018, 0.493412 : Debug -
gsb_transactions_list.c:944:gsb_transactions_list_fill_archive_store
Wed Sep 19 10:00:49 2018, 0.714288 : Debug -
grisbi_win.c:1362:grisbi_win_set_window_title - -1
Wed Sep 19 10:00:49 2018, 0.714680 : Debug -
navigation.c:1148:gsb_gui_navigation_select_line
Wed Sep 19 10:00:49 2018, 0.714728 : Debug -
menu.c:1207:gsb_menu_set_menus_view_account_sensitive - 0
Wed Sep 19 10:00:49 2018, 0.714772 : Info -
navigation.c:1170:gsb_gui_navigation_select_line - Home page selected
Wed Sep 19 10:00:49 2018, 0.714800 : Debug -
accueil.c:1280:update_liste_echeances_manuelles_accueil - 0
Wed Sep 19 10:00:49 2018, 0.714820 : Debug -
gsb_scheduler.c:518:gsb_scheduler_check_scheduled_transactions_time_limit
Wed Sep 19 10:00:49 2018, 0.717255 : Debug -
accueil.c:1425:update_liste_echeances_auto_accueil - 0
Wed Sep 19 10:00:49 2018, 0.717315 : Debug -
accueil.c:1559:update_soldes_minimaux - update_soldes_minimaux
Wed Sep 19 10:00:49 2018, 0.717364 : Debug -
accueil.c:1670:update_fin_comptes_passifs
Wed Sep 19 10:00:52 2018, 1.107531 : Debug - gsb_file.c:891:gsb_file_close
Wed Sep 19 10:00:52 2018, 1.107625 : Debug - gsb_file.c:389:gsb_file_save_file -
-1
Wed Sep 19 10:00:52 2018, 1.107650 : Info - gsb_file.c:396:gsb_file_save_file -
nothing done in gsb_file_save_file
Wed Sep 19 10:00:52 2018, 1.107673 : Debug -
gsb_file_util.c:240:gsb_file_util_modify_lock - 0
Wed Sep 19 10:00:52 2018, 1.107788 : Debug -
traitement_variables.c:131:init_variables
Wed Sep 19 10:00:52 2018, 1.123119 : Debug -
traitement_variables.c:361:initialise_tab_affichage_ope
Wed Sep 19 10:00:52 2018, 1.123190 : Debug -
gsb_form_widget.c:105:gsb_form_widget_free_list
Wed Sep 19 10:00:52 2018, 1.133522 : Debug -
gsb_form_scheduler.c:252:gsb_form_scheduler_free_list
Wed Sep 19 10:00:52 2018, 1.191432 : Debug -
menu.c:1173:gsb_menu_set_menus_with_file_sensitive - 0
Wed Sep 19 10:00:52 2018, 1.193385 : Debug -
traitement_variables.c:131:init_variables
Wed Sep 19 10:00:52 2018, 1.193458 : Debug -
traitement_variables.c:361:initialise_tab_affichage_ope
Wed Sep 19 10:00:52 2018, 1.193482 : Debug -
gsb_form_widget.c:105:gsb_form_widget_free_list
Wed Sep 19 10:00:52 2018, 1.193500 : Debug -
gsb_form_scheduler.c:252:gsb_form_scheduler_free_list
Wed Sep 19 10:00:52 2018, 1.257647 : Debug -
gsb_currency_config.c:1448:gsb_currency_config_select_default - found 'GBP '

(grisbi:10077): Gtk-CRITICAL **: 10:00:52.857: gtk_tree_view_get_selection:
assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(grisbi:10077): Gtk-CRITICAL **: 10:00:52.857: gtk_tree_selection_select_path:
assertion 'GTK_IS_TREE_SELECTION (selection)' failed

(grisbi:10077): Gtk-CRITICAL **: 10:00:52.857: gtk_tree_view_scroll_to_cell:
assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(grisbi:10077): Gtk-CRITICAL **: 10:01:09.530: gtk_tree_view_get_selection:
assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(grisbi:10077): Gtk-CRITICAL **: 10:01:09.530: gtk_tree_selection_get_selected:
assertion 'GTK_IS_TREE_SELECTION (selection)' failed
Wed Sep 19 10:01:09 2018, 2.290437 : Debug -
gsb_currency.c:269:gsb_currency_update_combobox_currency_list
Wed Sep 19 10:01:14 2018, 2.588282 : Debug -
traitement_variables.c:131:init_variables
Wed Sep 19 10:01:14 2018, 2.588422 : Debug -
traitement_variables.c:361:initialise_tab_affichage_ope
Wed Sep 19 10:01:14 2018, 2.588458 : Debug -
gsb_form_widget.c:105:gsb_form_widget_free_list
Wed Sep 19 10:01:14 2018, 2.588479 : Debug -
gsb_form_scheduler.c:252:gsb_form_scheduler_free_list
Wed Sep 19 10:01:14 2018, 2.588509 : Debug -
grisbi_app.c:1311:grisbi_app_update_recent_files_menu
Wed Sep 19 10:01:16 2018, 2.602344 : Debug -
grisbi_app.c:533:grisbi_app_window_delete_event
Wed Sep 19 10:01:16 2018, 2.602456 : Debug - gsb_file.c:891:gsb_file_close
Wed Sep 19 10:01:16 2018, 2.614875 : Debug -
grisbi_win.c:780:grisbi_win_finalize
Wed Sep 19 10:01:16 2018, 2.614969 : Debug -
grisbi_win.c:672:grisbi_win_free_w_etat
Wed Sep 19 10:01:16 2018, 2.614999 : Debug -
grisbi_win.c:697:grisbi_win_free_w_run
Wed Sep 19 10:01:16 2018, 2.615133 : Debug -
grisbi_app.c:1075:grisbi_app_shutdown
Wed Sep 19 10:01:16 2018, 2.615186 : Debug -
grisbi_settings.c:623:grisbi_settings_save_app_config
Wed Sep 19 10:01:16 2018, 2.617289 : Debug -
grisbi_app.c:125:grisbi_app_struct_conf_free
Wed Sep 19 10:01:16 2018, 2.651632 : Debug -
grisbi_app.c:1052:grisbi_app_dispose 

---------------------------------------------------------------------- 
 (0004658) pbiava (administrator) - 2018-09-22 06:57
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4658 
---------------------------------------------------------------------- 
Peux-tu recompiler grisbi en remplaçant le fichier gsb_assistant_file.c par
celui joint 

---------------------------------------------------------------------- 
 (0004663) ebo (reporter) - 2018-09-26 11:38
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4663 
---------------------------------------------------------------------- 
Fait avec les sources sur GitHub. Cela marche — i.e. GBP est présélectionné
comme devise principale ; je change et choisis EUR ; lorsque je créé le
premier compte et que je dois sélectionner la devise de celui-ci, seul EUR
apparaît dans la liste déroulante. Merci !
(Par curiosité : d'où venait le problème ?) 

---------------------------------------------------------------------- 
 (0004708) pbiava (administrator) - 2018-11-21 21:58
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4708 
---------------------------------------------------------------------- 
Ça venait du fait que l'on ne prenait pas le bon GtkModel pour lire la ligne
sélectionnée. Donc on avait toujours la donnée initiale. 

---------------------------------------------------------------------- 
 (0004709) pbiava (administrator) - 2018-11-21 21:58
 http://www.grisbi.org/bugsreports/view.php?id=1869#c4709 
---------------------------------------------------------------------- 
fixed in github 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2018-09-14 20:19 ebo            New Issue                                    
2018-09-15 23:38 LudovicRousseauNote Added: 0004648                          
2018-09-16 10:57 ebo            Note Added: 0004649                          
2018-09-16 18:14 pbiava         Note Added: 0004650                          
2018-09-16 18:14 pbiava         Assigned To               => pbiava          
2018-09-16 18:14 pbiava         Status                   new => assigned     
2018-09-17 10:14 ebo            Note Added: 0004651                          
2018-09-18 07:11 pbiava         File Added: Capture du 2018-09-18 07-07-57.png  
                 
2018-09-18 07:11 pbiava         Note Added: 0004652                          
2018-09-18 11:00 ebo            Note Added: 0004653                          
2018-09-19 06:24 pbiava         Note Added: 0004655                          
2018-09-19 11:08 ebo            Note Added: 0004656                          
2018-09-22 06:57 pbiava         File Added: gsb_assistant_file.c                
   
2018-09-22 06:57 pbiava         Note Added: 0004658                          
2018-09-26 11:38 ebo            Note Added: 0004663                          
2018-11-21 21:58 pbiava         Note Added: 0004708                          
2018-11-21 21:58 pbiava         Status                   assigned => resolved
2018-11-21 21:58 pbiava         Resolution               open => fixed       
2018-11-21 21:58 pbiava         Fixed in Version          => development (git)
2018-11-21 21:58 pbiava         Note Added: 0004709                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports