Properly handle import of reconcile state.

Gnucash exports this state localized it should expect a localized state on import.
This commit is contained in:
Geert Janssens 2017-05-03 12:19:04 +02:00
parent 3603ec1aa8
commit e0af43d413

View File

@ -136,16 +136,16 @@ GncNumeric parse_amount (const std::string &str, int currency_format)
static char parse_reconciled (const std::string& reconcile)
{
if (g_strcmp0 (reconcile.c_str(), _("n")) == 0) // Not reconciled
if (g_strcmp0 (reconcile.c_str(), gnc_get_reconcile_str(NREC)) == 0) // Not reconciled
return NREC;
else if (g_strcmp0 (reconcile.c_str(), _("c")) == 0) // Cleared
else if (g_strcmp0 (reconcile.c_str(), gnc_get_reconcile_str(CREC)) == 0) // Cleared
return CREC;
else if (g_strcmp0 (reconcile.c_str(), _("y")) == 0) // Reconciled
else if (g_strcmp0 (reconcile.c_str(), gnc_get_reconcile_str(YREC)) == 0) // Reconciled
return YREC;
else if (g_strcmp0 (reconcile.c_str(), _("f")) == 0) // Frozen
else if (g_strcmp0 (reconcile.c_str(), gnc_get_reconcile_str(FREC)) == 0) // Frozen
return FREC;
else if (g_strcmp0 (reconcile.c_str(), _("v")) == 0) // Voided will be handled at the transaction level
return NREC; // so return not reconciled here
else if (g_strcmp0 (reconcile.c_str(), gnc_get_reconcile_str(VREC)) == 0) // Voided will be handled at the transaction level
return NREC; // so return not reconciled here
else
throw std::invalid_argument (_("Value can't be parsed into a valid reconcile state."));
}