~mdoyen/homebank/5.7.x

« back to all changes in this revision

Viewing changes to src/hb-preferences.c

  • Committer: Maxime Doyen
  • Date: 2023-11-12 08:47:28 UTC
  • Revision ID: homebank@free.fr-20231112084728-rptv1mi1mbl1ol3t
5.7.2 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
369
369
        PREFS->dtex_doautoassign = FALSE;
370
370
 
371
371
        PREFS->dtex_ucfirst = FALSE;
372
 
        //PREFS->dtex_datefmt
 
372
        //#2040010
 
373
        PREFS->dtex_datefmt = PRF_DATEFMT_YMD;
373
374
        PREFS->dtex_ofxname = 1;
374
375
        PREFS->dtex_ofxmemo = 2;
375
376
        PREFS->dtex_qifmemo = TRUE;
377
378
        PREFS->dtex_csvsep = PRF_DTEX_CSVSEP_SEMICOLON;
378
379
 
379
380
        //currency api
380
 
        PREFS->api_rate_url = g_strdup("https://api.exchangerate.host");
 
381
        PREFS->api_rate_url = g_strdup("https://api.frankfurter.app/latest");
381
382
        PREFS->api_rate_key = NULL;
382
383
 
383
384
        //todo: add intelligence here
449
450
        if( g_key_file_has_key(key_file, group_name, key, NULL) )
450
451
        {
451
452
                *storage = g_key_file_get_boolean(key_file, group_name, key, NULL);
452
 
                DB( g_print(" stored boolean %d for %s at %x\n", *storage, key, *storage) );
 
453
                DB( g_print(" > stored boolean %d for %s at %p\n", *storage, key, storage) );
453
454
        }
454
455
}
455
456
 
464
465
        if( g_key_file_has_key(key_file, group_name, key, NULL) )
465
466
        {
466
467
                *storage = g_key_file_get_integer(key_file, group_name, key, NULL);
467
 
                DB( g_print(" stored integer %d for %s at %x\n", *storage, key, *storage) );
 
468
                DB( g_print(" > stored integer %d for %s at %p\n", *storage, key, storage) );
468
469
        }
469
470
}
470
471
 
479
480
        if( g_key_file_has_key(key_file, group_name, key, NULL) )
480
481
        {
481
482
                *storage = g_key_file_get_integer(key_file, group_name, key, NULL);
482
 
                DB( g_print(" stored guint32 %d for %s at %x\n", *storage, key, *storage) );
 
483
                DB( g_print(" > stored guint32 %d for %s at %p\n", *storage, key, storage) );
483
484
        }
484
485
}
485
486
 
494
495
        if( g_key_file_has_key(key_file, group_name, key, NULL) )
495
496
        {
496
497
                *storage = (gshort)g_key_file_get_integer(key_file, group_name, key, NULL);
497
 
                DB( g_print(" stored short %d for %s at %x\n", *storage, key, *storage) );
 
498
                DB( g_print(" > stored short %d for %s at %p\n", *storage, key, storage) );
498
499
        }
499
500
}
500
501
 
506
507
{
507
508
gchar *string;
508
509
 
 
510
        DB( g_print(" search %s in %s\n", key, group_name) );
 
511
 
509
512
        if( g_key_file_has_key(key_file, group_name, key, NULL) )
510
513
        {
511
514
                /* free any previous string */
512
515
                if( *storage != NULL )
513
516
                {
514
 
                        //DB( g_print(" storage was not null, freeing\n") );
 
517
                        DB( g_print(" storage was not null, freeing\n") );
515
518
 
516
519
                        g_free(*storage);
517
520
                }
525
528
                        //leak
526
529
                        *storage = string;      //already a new allocated string
527
530
 
528
 
                        //DB( g_print(" store '%s' for %s at %x\n", string, key, *storage) );
 
531
                        DB( g_print(" > stored '%s' for %s at %p\n", *storage, key, *storage) );
529
532
                }
530
533
        }
531
534
 
1018
1021
                                homebank_pref_get_string(keyfile, group, "APIRateUrl", &PREFS->api_rate_url);
1019
1022
                                homebank_pref_get_string(keyfile, group, "APIRateKey", &PREFS->api_rate_key);
1020
1023
 
 
1024
                                //5.7.2 fix wrong host set as defaut in 5.7
 
1025
                                if(version < 572)
 
1026
                                {
 
1027
                                        if( hb_string_ascii_compare("https://api.exchangerate.host", PREFS->api_rate_url) == 0 )
 
1028
                                        {
 
1029
                                                DB( g_print(" fix bad host in 5.7\n") );
 
1030
                                                g_free(PREFS->api_rate_url);
 
1031
                                                PREFS->api_rate_url = g_strdup("https://api.frankfurter.app/latest");
 
1032
                                        }
 
1033
                                }
 
1034
 
1021
1035
                        group = "Euro";
1022
1036
 
1023
1037
                                DB( g_print(" -> ** Euro\n") );