Discussion:
[grisbi-devel] Choix de la langue dans grisbi.
Pierre Biava
2018-01-08 22:09:42 UTC
Permalink
Bonsoir,

J'ai poussé dans mon dépÎt une modification pour choisir la langue de
l'interface de Grisbi. Pouvez vous faire un test pour voir si ça
fonctionne sous OSX ?

Sous linux on utilise deux variables d'environnement : LANG et LANGUAGE.
Je ne sais pas si ça existe sous OSX.

Si ça ne fonctionne pas, il faudrait voir si il y a de la documentation
sur la façon d'utiliser l'API native.

Bonne soirée.
--
A+

Pierre Biava
Ludovic Rousseau
2018-01-10 09:33:13 UTC
Permalink
Post by Pierre Biava
Bonsoir,
Bonjoour,

J'ai poussé dans mon dépÎt une modification pour choisir la langue de
Post by Pierre Biava
l'interface de Grisbi. Pouvez vous faire un test pour voir si ça fonctionne
sous OSX ?
Sous linux on utilise deux variables d'environnement : LANG et LANGUAGE.
Je ne sais pas si ça existe sous OSX.
Si ça ne fonctionne pas, il faudrait voir si il y a de la documentation
sur la façon d'utiliser l'API native.
Ça fonctionne pour moi (macOS High Sierra 10.13.2).

Par contre l'entrée de menu "Preferences" est grisée si aucune fichier de
compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un fichier avant de
pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.

Bonne soirée.
à+
--
Dr. Ludovic Rousseau
Pierre Biava
2018-01-11 08:22:01 UTC
Permalink
Ludovic Rousseau a écrit le 10/01/2018 à 10:33 :

Bonjour,
Post by Pierre Biava
J'ai poussé dans mon dépÎt une modification pour choisir la langue de
l'interface de Grisbi. Pouvez vous faire un test pour voir si ça
fonctionne sous OSX ?
Sous linux on utilise deux variables d'environnement : LANG et
LANGUAGE. Je ne sais pas si ça existe sous OSX.
Si ça ne fonctionne pas, il faudrait voir si il y a de la
documentation sur la façon d'utiliser l'API native.
Ça fonctionne pour moi (macOS High Sierra 10.13.2).
Par contre l'entrée de menu "Preferences" est grisée si aucune fichier
de compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un fichier
avant de pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.
C'est un bug volontaire pour l'instant. En effet il faut séparer dans
les préférences la partie commune (GSettings) de la partie propre au
fichier. Je le ferais quand j'aurais porté tous les onglets de la
version 1.0.x dans la nouvelle version de grisbi.

Sinon si tu veux tester tu peux valider le menu préférences en
commentant les lignes 1070 et 1071 du fichier grisbi_win.c

    //~ action = grisbi_app_get_prefs_action ();
    //~ g_simple_action_set_enabled (G_SIMPLE_ACTION (action), FALSE);

Je ne sais pas si il y a des effets de bord.

Bonne journée
--
A+

Pierre Biava
Pierre Biava
2018-01-13 08:22:59 UTC
Permalink
Ludovic Rousseau a écrit le 10/01/2018 à 10:33 :

Bonjour,
Post by Ludovic Rousseau
Ça fonctionne pour moi (macOS High Sierra 10.13.2).
Par contre l'entrée de menu "Preferences" est grisée si aucune fichier
de compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un fichier
avant de pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.
En rÚgle générale les utilisateurs chargent automatiquement le dernier
fichier utilisé ce qui supprime pour eux cet inconvénient.

Ceci étant dit, j'ai poussé sur mon fork une modification qui valide en
permanence les préférences. Chez-moi et sous Linux je n'ai plus de
messages d'erreur ou d'avertissement de la part de gtk.

Ce serait bien si tu pouvais tester avant que je pousse sur grisbi/grisbi

Bonne journée.
--
A+

Pierre Biava
Ludovic Rousseau
2018-01-13 11:26:41 UTC
Permalink
Post by Pierre Biava
Bonjour,
Ça fonctionne pour moi (macOS High Sierra 10.13.2).
Par contre l'entrée de menu "Preferences" est grisée si aucune fichier de
compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un fichier avant
de pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.
En rÚgle générale les utilisateurs chargent automatiquement le dernier
fichier utilisé ce qui supprime pour eux cet inconvénient.
Ceci étant dit, j'ai poussé sur mon fork une modification qui valide en
permanence les préférences. Chez-moi et sous Linux je n'ai plus de messages
d'erreur ou d'avertissement de la part de gtk.
Ce serait bien si tu pouvais tester avant que je pousse sur grisbi/grisbi
Je confirme que, avec ton code, j'ai accÚs aux Préférences sans charger de
fichier.

Par contre j'ai deux logs GLib-CRITICAL.

Je lance grisbi et j'ai :
± ./src/grisbi
Sat Jan 13 12:23:08 2018, 0,041121 : Debug GRISBI 1.1.90 -
erreur.c:333:void debug_initialize_debugging(gint) - Niveau de débogage :
Débug
Sat Jan 13 12:23:08 2018, 0,041218 : Debug - grisbi_app.c:107:void
grisbi_app_struct_conf_init(void)
Sat Jan 13 12:23:08 2018, 0,132301 : Debug - grisbi_settings.c:475:void
grisbi_settings_init(GrisbiSettings *)
Sat Jan 13 12:23:08 2018, 0,133018 : Debug - gsb_file.c:597:void
gsb_file_init_last_path(const gchar *) - /Users/rousseau/Downloads/
Variables d'environnement :

LANGUAGE = (null)

Currency
currency_symbol = Eu
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"

gint64
G_GINT64_MODIFIER = "l"
9223372036854775807

Paths
user_default_dir = /Users/rousseau
user_data_dir = /Users/rousseau/Library/Application
Support/Grisbi/data
user_config_dir = /Users/rousseau/Library/Application
Support/Grisbi/config

G_USER_DIRECTORY_DOCUMENTS = /Users/rousseau/Documents
G_USER_DIRECTORY_DOWNLOAD = /Users/rousseau/Desktop

categories_dir = /tmp/grisbi/share/grisbi/categories
locale_dir = /tmp/grisbi/share/locale
pixmaps_dir = /tmp/grisbi/share/pixmaps/grisbi
ui_dir = ./src/ui

Sat Jan 13 12:23:08 2018, 0,135842 : Debug - gsb_rgba.c:90:void
gsb_rgba_initialise_couleurs_par_defaut(void)
Sat Jan 13 12:23:08 2018, 0,135890 : Debug -
traitement_variables.c:131:void init_variables(void)
Sat Jan 13 12:23:08 2018, 0,136168 : Debug -
traitement_variables.c:356:void initialise_tab_affichage_ope(void)
Sat Jan 13 12:23:08 2018, 0,136377 : Debug - gsb_form_widget.c:105:gboolean
gsb_form_widget_free_list(void)
Sat Jan 13 12:23:08 2018, 0,136396 : Debug -
gsb_form_scheduler.c:273:gboolean gsb_form_scheduler_free_list(void)
Sat Jan 13 12:23:08 2018, 0,136532 : Debug - import.c:1329:void
gsb_import_register_ImportFormat(struct ImportFormat *) - Ajouter « CSV »
en tant que format d'importation
Sat Jan 13 12:23:08 2018, 0,136549 : Debug - import.c:1329:void
gsb_import_register_ImportFormat(struct ImportFormat *) - Ajouter « QIF »
en tant que format d'importation
Sat Jan 13 12:23:08 2018, 0,136561 : Debug - import.c:1329:void
gsb_import_register_ImportFormat(struct ImportFormat *) - Ajouter « Gnucash
» en tant que format d'importation
Sat Jan 13 12:23:08 2018, 0,136575 : Debug - import.c:1329:void
gsb_import_register_ImportFormat(struct ImportFormat *) - Ajouter « OFX »
en tant que format d'importation
Sat Jan 13 12:23:08 2018, 0,155987 : Debug - grisbi_app.c:409:void
grisbi_app_init_recent_files_menu(GrisbiApp *)
Sat Jan 13 12:23:08 2018, 0,156424 : Debug - grisbi_app.c:967:void
grisbi_app_activate(GApplication *)
Sat Jan 13 12:23:08 2018, 0,162573 : Debug - grisbi_win.c:542:void
grisbi_win_no_file_page_new(GrisbiWin *)

Ensuite j'ouvre les Préférences et j'ai :
Sat Jan 13 12:23:14 2018, 0,892388 : Debug - grisbi_prefs.c:535:void
grisbi_prefs_init(GrisbiPrefs *)
Sat Jan 13 12:23:14 2018, 0,893893 : Debug - grisbi_prefs.c:460:GtkWidget
*grisbi_prefs_left_tree_view_setup(GrisbiPrefs *)
Sat Jan 13 12:23:14 2018, 0,897051 : Debug - grisbi_prefs.c:263:void
grisbi_prefs_left_panel_populate_tree_model(GrisbiPrefs *)
Sat Jan 13 12:23:15 2018, 1,067159 : Debug - prefs_page_files.c:104:void
prefs_page_files_setup_files_page(PrefsPageFiles *)
Sat Jan 13 12:23:15 2018, 1,077632 : Debug - prefs_page_archives.c:534:void
prefs_page_archives_setup_archives_page(PrefsPageArchives *)
Sat Jan 13 12:23:15 2018, 1,080968 : Debug - grisbi_prefs.c:210:GtkWidget
*grisbi_prefs_setup_import_page(GrisbiPrefs *)
Sat Jan 13 12:23:15 2018, 1,086763 : Debug -
prefs_page_import_files.c:107:void
prefs_page_import_files_setup_import_files_page(PrefsPageImportFiles *)
Sat Jan 13 12:23:15 2018, 1,094587 : Debug -
prefs_page_import_asso.c:511:void
prefs_page_import_asso_setup_import_asso_page(PrefsPageImportAsso *)
Sat Jan 13 12:23:15 2018, 1,107322 : Debug - prefs_page_divers.c:328:void
prefs_page_divers_setup_divers_page(PrefsPageDivers *)

(grisbi:33473): GLib-CRITICAL **: g_ascii_strup: assertion 'str != NULL'
failed

(grisbi:33473): GLib-CRITICAL **: g_strstr_len: assertion 'haystack !=
NULL' failed
Sat Jan 13 12:23:15 2018, 1,127988 : Debug -
prefs_page_display_fonts.c:503:void
prefs_page_display_fonts_setup_display_fonts_page(PrefsPageDisplayFonts *)
Sat Jan 13 12:23:15 2018, 1,140764 : Debug -
prefs_page_display_adr.c:184:void
prefs_page_display_adr_setup_display_adr_page(PrefsPageDisplayAdr *)
Sat Jan 13 12:23:15 2018, 1,142971 : Debug - gsb_currency.c:268:gboolean
gsb_currency_update_combobox_currency_list(void)
Sat Jan 13 12:23:15 2018, 1,153334 : Debug -
prefs_page_display_gui.c:229:void
prefs_page_display_gui_setup_display_gui_page(PrefsPageDisplayGui *)
Sat Jan 13 12:23:15 2018, 1,241396 : Debug - bet_config.c:262:GtkWidget
*bet_config_account_create_account_page(void)

Puis je quitte :
Sat Jan 13 12:23:19 2018, 2,873351 : Debug - grisbi_prefs.c:118:void
grisbi_prefs_dialog_response(GtkDialog *, gint)

(grisbi:33473): GLib-WARNING **: poll(2) failed due to: Invalid argument.
Sat Jan 13 12:23:21 2018, 3,318855 : Debug - gsb_file.c:898:gboolean
gsb_file_close(void)
Sat Jan 13 12:23:21 2018, 3,319379 : Debug - grisbi_app.c:1066:void
grisbi_app_shutdown(GApplication *)
Sat Jan 13 12:23:21 2018, 3,319410 : Debug - grisbi_settings.c:623:void
grisbi_settings_save_app_config(void)
Sat Jan 13 12:23:22 2018, 3,321322 : Debug - grisbi_app.c:125:void
grisbi_app_struct_conf_free(void)
Sat Jan 13 12:23:22 2018, 3,322708 : Debug - grisbi_app.c:1043:void
grisbi_app_dispose(GObject *)

à+
--
Dr. Ludovic Rousseau
Pierre Biava
2018-01-13 16:58:21 UTC
Permalink
Post by Pierre Biava
Bonjour,
Post by Ludovic Rousseau
Ça fonctionne pour moi (macOS High Sierra 10.13.2).
Par contre l'entrée de menu "Preferences" est grisée si aucune
fichier de compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un
fichier avant de pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.
En rÚgle générale les utilisateurs chargent automatiquement le
dernier fichier utilisé ce qui supprime pour eux cet inconvénient.
Ceci étant dit, j'ai poussé sur mon fork une modification qui
valide en permanence les préférences. Chez-moi et sous Linux je
n'ai plus de messages d'erreur ou d'avertissement de la part de gtk.
Ce serait bien si tu pouvais tester avant que je pousse sur grisbi/grisbi
Je confirme que, avec ton code, j'ai accÚs aux Préférences sans
charger de fichier.
Par contre j'ai deux logs GLib-CRITICAL.
± ./src/grisbi
Sat Jan 13 12:23:08 2018, 0,041121 : Debug GRISBI 1.1.90 -
erreur.c:333:void debug_initialize_debugging(gint) - Niveau de
débogage : Débug
Sat Jan 13 12:23:08 2018, 0,041218 : Debug - grisbi_app.c:107:void
grisbi_app_struct_conf_init(void)
Sat Jan 13 12:23:08 2018, 0,132301 : Debug -
grisbi_settings.c:475:void grisbi_settings_init(GrisbiSettings *)
Sat Jan 13 12:23:08 2018, 0,133018 : Debug - gsb_file.c:597:void
gsb_file_init_last_path(const gchar *) - /Users/rousseau/Downloads/
LANGUAGE = (null)
(grisbi:33473): GLib-CRITICAL **: g_ascii_strup: assertion 'str !=
NULL' failed
(grisbi:33473): GLib-CRITICAL **: g_strstr_len: assertion 'haystack !=
NULL' failed
Le problÚme vient du fait qu'on ne détecte pas la langue de Mac OSX et
la variable LANGUAGE n'est pas définie. Que vaut la variable LANG ?
Sinon il faudrait trouver dans l'API comment on récupÚre la langue systÚme.
Post by Pierre Biava
Sat Jan 13 12:23:19 2018, 2,873351 : Debug - grisbi_prefs.c:118:void
grisbi_prefs_dialog_response(GtkDialog *, gint)
(grisbi:33473): GLib-WARNING **: poll(2) failed due to: Invalid argument.
L'erreur apparaît au moment de la fermeture de la fenêtre des
préférences ou aprÚs la demande de fermeture de grisbi ?

J'ai regardé sur google quand apparaît cette erreur. C'est semble-t-il
concerne une limitation de la glib quand le nombre de file descriptors 
dépasse 256.

Il faudrait préciser les conditions d'apparition du problÚme :

Cette erreur est rencontrée systématiquement ou seulement lorsque on
ouvre ou ferme les préférences ?

Cela se passe seulement avec cette version ou c'était vrai déjà dans la
version précédente.

Cela se passe quand on a un fichier ouvert et/ou non.

Nota : Sous Linux je ne rencontre pas ce problÚme.

Bonne soirée.
--
A+

Pierre Biava
Ludovic Rousseau
2018-01-13 21:02:50 UTC
Permalink
Post by Ludovic Rousseau
Post by Pierre Biava
Bonjour,
Ça fonctionne pour moi (macOS High Sierra 10.13.2).
Par contre l'entrée de menu "Preferences" est grisée si aucune fichier de
compte n'est ouvert.
Donc lors du lancement de grisbi il faut d'abord ouvrir un fichier avant
de pouvoir changer la langue. C'est pas pratique.
je n'ai pas trouvé comment changer ça.
En rÚgle générale les utilisateurs chargent automatiquement le dernier
fichier utilisé ce qui supprime pour eux cet inconvénient.
Ceci étant dit, j'ai poussé sur mon fork une modification qui valide en
permanence les préférences. Chez-moi et sous Linux je n'ai plus de messages
d'erreur ou d'avertissement de la part de gtk.
Ce serait bien si tu pouvais tester avant que je pousse sur grisbi/grisbi
Je confirme que, avec ton code, j'ai accÚs aux Préférences sans charger de
fichier.
Par contre j'ai deux logs GLib-CRITICAL.
± ./src/grisbi
Sat Jan 13 12:23:08 2018, 0,041121 : Debug GRISBI 1.1.90 -
Débug
Sat Jan 13 12:23:08 2018, 0,041218 : Debug - grisbi_app.c:107:void
grisbi_app_struct_conf_init(void)
Sat Jan 13 12:23:08 2018, 0,132301 : Debug - grisbi_settings.c:475:void
grisbi_settings_init(GrisbiSettings *)
Sat Jan 13 12:23:08 2018, 0,133018 : Debug - gsb_file.c:597:void
gsb_file_init_last_path(const gchar *) - /Users/rousseau/Downloads/
LANGUAGE = (null)
(grisbi:33473): GLib-CRITICAL **: g_ascii_strup: assertion 'str != NULL'
failed
(grisbi:33473): GLib-CRITICAL **: g_strstr_len: assertion 'haystack !=
NULL' failed
Le problÚme vient du fait qu'on ne détecte pas la langue de Mac OSX et la
variable LANGUAGE n'est pas définie. Que vaut la variable LANG ?
Sinon il faudrait trouver dans l'API comment on récupÚre la langue systÚme.
C'est le wrapper Grisbi.sh qui définit les variables d'environement.
https://github.com/grisbi/grisbi/blob/master/MacOS/Grisbi.sh

La j'avais lancé grisbi depuis le Terminal.
$ echo $LANG
fr_FR.UTF-8
$ echo $LANGUAGE

$
Post by Ludovic Rousseau
Sat Jan 13 12:23:19 2018, 2,873351 : Debug - grisbi_prefs.c:118:void
grisbi_prefs_dialog_response(GtkDialog *, gint)
(grisbi:33473): GLib-WARNING **: poll(2) failed due to: Invalid argument.
L'erreur apparaît au moment de la fermeture de la fenêtre des préférences
ou aprÚs la demande de fermeture de grisbi ?
AprÚs la fermeture des Préférences.
Post by Ludovic Rousseau
J'ai regardé sur google quand apparaît cette erreur. C'est semble-t-il
concerne une limitation de la glib quand le nombre de file descriptors
dépasse 256.
Cette erreur est rencontrée systématiquement ou seulement lorsque on ouvre
ou ferme les préférences ?
Je ne l'ai pas à chaque fois que je ferme les Préférences.
Et maintenant je n'arrive plus à l'avoir.
Post by Ludovic Rousseau
Cela se passe seulement avec cette version ou c'était vrai déjà dans la
version précédente.
Avec grisbi 1.0.2 j'ai seulement :
$ grisbi
Application became active
Application became active
Post by Ludovic Rousseau
Cela se passe quand on a un fichier ouvert et/ou non.
Nota : Sous Linux je ne rencontre pas ce problÚme.
C'est pas bien grave.
Je vais essayer de corriger les GLib-CRITICAL

à+
--
Dr. Ludovic Rousseau
Pierre Biava
2018-01-14 06:27:28 UTC
Permalink
Ludovic Rousseau a écrit le 13/01/2018 à 22:02 :

Bonjour;
Post by Pierre Biava
Le problÚme vient du fait qu'on ne détecte pas la langue de Mac OSX et
la variable LANGUAGE n'est pas définie. Que vaut la variable LANG ?
Sinon il faudrait trouver dans l'API comment on récupÚre la langue
systÚme.
C'est  le wrapper Grisbi.sh qui définit les variables d'environement.
https://github.com/grisbi/grisbi/blob/master/MacOS/Grisbi.sh
OK
Post by Pierre Biava
C'est pas bien grave.
Je vais essayer de corriger les GLib-CRITICAL
Je vais pousser une correction portant sur le premier GLib-CRITICAL par
contre pour le deuxiÚme je ne sais pas faire.

Bon dimanche.
--
A+

Pierre Biava
Ludovic Rousseau
2018-01-14 09:23:01 UTC
Permalink
Post by Pierre Biava
Je vais pousser une correction portant sur le premier GLib-CRITICAL par
contre pour le deuxiÚme je ne sais pas faire.
Je n'ai plus aucun GLib-CRITICAL avec ta version courante.
ProblÚmes résolus :-)

à+
--
Dr. Ludovic Rousseau
Pierre Biava
2018-01-14 10:56:27 UTC
Permalink
Post by Ludovic Rousseau
Je n'ai plus aucun GLib-CRITICAL avec ta version courante.
ProblÚmes résolus :-)
Super ! Travis s'étant bien passé je vais pousser sur grisbi/grisbi.

Bon dimanche.
--
A+

Pierre Biava
Loading...