mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
[aqbanking] Keep transaction purpose conversion
With the newest (beta) aqbanking versions there is a renamed version of the previous getter of the txn purpose available, which had been switched to a different semantic in between.
This commit is contained in:
parent
ec5b110936
commit
50e59077d7
@ -379,10 +379,11 @@ gchar *
|
|||||||
gnc_ab_get_purpose(const AB_TRANSACTION *ab_trans, gboolean is_ofx)
|
gnc_ab_get_purpose(const AB_TRANSACTION *ab_trans, gboolean is_ofx)
|
||||||
{
|
{
|
||||||
#ifdef AQBANKING6
|
#ifdef AQBANKING6
|
||||||
const char* ab_purpose;
|
# if AQBANKING_VERSION_INT < 59929
|
||||||
#else
|
# error "You are using an old beta version of aqbanking > 5.99.0 but < 5.99.29, please upgrade to the latest 5.99.29 or newer."
|
||||||
const GWEN_STRINGLIST *ab_purpose;
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
const GWEN_STRINGLIST *ab_purpose;
|
||||||
const char *ab_transactionText = NULL;
|
const char *ab_transactionText = NULL;
|
||||||
gchar *gnc_description = NULL;
|
gchar *gnc_description = NULL;
|
||||||
|
|
||||||
@ -398,17 +399,20 @@ gnc_ab_get_purpose(const AB_TRANSACTION *ab_trans, gboolean is_ofx)
|
|||||||
gnc_description = g_strdup(ab_transactionText);
|
gnc_description = g_strdup(ab_transactionText);
|
||||||
}
|
}
|
||||||
|
|
||||||
ab_purpose = AB_Transaction_GetPurpose(ab_trans);
|
ab_purpose =
|
||||||
#ifdef AQBANKING6
|
#ifdef AQBANKING6
|
||||||
gnc_description = g_strdup(ab_purpose ? ab_purpose : "");
|
/* With aqbanking-5.99.29, the identical function as before is now available under this new name. */
|
||||||
|
AB_Transaction_GetPurposeAsStringList
|
||||||
#else
|
#else
|
||||||
|
AB_Transaction_GetPurpose
|
||||||
|
#endif
|
||||||
|
(ab_trans);
|
||||||
if (ab_purpose)
|
if (ab_purpose)
|
||||||
GWEN_StringList_ForEach(ab_purpose, join_ab_strings_cb,
|
GWEN_StringList_ForEach(ab_purpose, join_ab_strings_cb,
|
||||||
&gnc_description);
|
&gnc_description);
|
||||||
|
|
||||||
if (!gnc_description)
|
if (!gnc_description)
|
||||||
gnc_description = g_strdup("");
|
gnc_description = g_strdup("");
|
||||||
#endif
|
|
||||||
|
|
||||||
return gnc_description;
|
return gnc_description;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user