mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Merge Ueli Neiderer's swift-transactiontxt branch into maint.
This commit is contained in:
commit
f9d23de8c0
@ -852,6 +852,25 @@
|
||||
<property name="x_padding">12</property>
|
||||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkCheckButton" id="pref/dialogs.import.hbci/use-ns-transaction-text">
|
||||
<property name="label" translatable="yes">Use Non-SWIFT _transaction text</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="right_attach">4</property>
|
||||
<property name="top_attach">3</property>
|
||||
<property name="bottom_attach">4</property>
|
||||
<property name="x_options">GTK_FILL</property>
|
||||
<property name="y_options"></property>
|
||||
<property name="x_padding">12</property>
|
||||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkCheckButton" id="checkbutton3">
|
||||
<property name="label" translatable="yes">_Verbose debug messages</property>
|
||||
@ -864,8 +883,8 @@
|
||||
</object>
|
||||
<packing>
|
||||
<property name="right_attach">4</property>
|
||||
<property name="top_attach">3</property>
|
||||
<property name="bottom_attach">4</property>
|
||||
<property name="top_attach">4</property>
|
||||
<property name="bottom_attach">5</property>
|
||||
<property name="x_options">GTK_FILL</property>
|
||||
<property name="y_options"></property>
|
||||
<property name="x_padding">12</property>
|
||||
|
@ -319,7 +319,7 @@ join_ab_strings_cb(const gchar *str, gpointer user_data)
|
||||
|
||||
if (!str || !*str)
|
||||
return NULL;
|
||||
|
||||
|
||||
tmp = g_strdup(str);
|
||||
g_strstrip(tmp);
|
||||
gnc_utf8_strip_invalid(tmp);
|
||||
@ -364,10 +364,21 @@ gchar *
|
||||
gnc_ab_get_purpose(const AB_TRANSACTION *ab_trans)
|
||||
{
|
||||
const GWEN_STRINGLIST *ab_purpose;
|
||||
const char *ab_transactionText = NULL;
|
||||
gchar *gnc_description = NULL;
|
||||
|
||||
g_return_val_if_fail(ab_trans, g_strdup(""));
|
||||
|
||||
if (gnc_prefs_get_bool(GNC_PREFS_GROUP_AQBANKING, GNC_PREF_USE_TRANSACTION_TXT))
|
||||
{
|
||||
/* According to AqBanking, some of the non-swift lines have a special
|
||||
* meaning. Some banks place valuable text into the transaction text,
|
||||
* hence we put this text in front of the purpose. */
|
||||
ab_transactionText = AB_Transaction_GetTransactionText(ab_trans);
|
||||
if (ab_transactionText)
|
||||
gnc_description = g_strdup(ab_transactionText);
|
||||
}
|
||||
|
||||
ab_purpose = AB_Transaction_GetPurpose(ab_trans);
|
||||
if (ab_purpose)
|
||||
GWEN_StringList_ForEach(ab_purpose, join_ab_strings_cb,
|
||||
|
@ -70,11 +70,12 @@ G_BEGIN_DECLS
|
||||
# define AQBANKING_VERSION_4_EXACTLY
|
||||
#endif
|
||||
|
||||
#define GNC_PREFS_GROUP_AQBANKING "dialogs.import.hbci"
|
||||
#define GNC_PREF_FORMAT_SWIFT940 "format-swift-mt940"
|
||||
#define GNC_PREF_FORMAT_SWIFT942 "format-swift-mt942"
|
||||
#define GNC_PREF_FORMAT_DTAUS "format-dtaus"
|
||||
#define GNC_PREF_VERBOSE_DEBUG "verbose-debug"
|
||||
#define GNC_PREFS_GROUP_AQBANKING "dialogs.import.hbci"
|
||||
#define GNC_PREF_FORMAT_SWIFT940 "format-swift-mt940"
|
||||
#define GNC_PREF_FORMAT_SWIFT942 "format-swift-mt942"
|
||||
#define GNC_PREF_FORMAT_DTAUS "format-dtaus"
|
||||
#define GNC_PREF_USE_TRANSACTION_TXT "use-ns-transaction-text"
|
||||
#define GNC_PREF_VERBOSE_DEBUG "verbose-debug"
|
||||
|
||||
typedef struct _GncABImExContextImport GncABImExContextImport;
|
||||
|
||||
|
@ -20,6 +20,11 @@
|
||||
<summary>Remember the PIN in memory</summary>
|
||||
<description>If active, the PIN for HBCI/AqBanking actions will be remembered in memory during a session. Otherwise it will have to be entered again each time during a session when it is needed.</description>
|
||||
</key>
|
||||
<key name="use-ns-transaction-text" type="b">
|
||||
<default>true</default>
|
||||
<summary>Put the transaction text in front of the purpose of a transaction.</summary>
|
||||
<description>Some banks place part of transaction description as "transaction text" in the MT940 file. Normally GNUcash ignores this text. However by activating this option, the transaction text is used for the transaction description too.</description>
|
||||
</key>
|
||||
<key name="verbose-debug" type="b">
|
||||
<default>false</default>
|
||||
<summary>Verbose HBCI debug messages</summary>
|
||||
|
Loading…
Reference in New Issue
Block a user