X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FRetrieveTransactionsTask.java;h=13941806240b07f42173e545dc3243b583b25270;hp=a3b9b62f8e9b54b48bba1382367cc809746a5c7d;hb=f1c7ebb302e87db829bf9d3ea157907aeb03b6d6;hpb=7a263c51479d328b120147f748ba617795e46f57 diff --git a/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java index a3b9b62f..13941806 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java @@ -21,6 +21,7 @@ import android.annotation.SuppressLint; import android.content.SharedPreferences; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; +import android.util.Log; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.TransactionListActivity; @@ -37,6 +38,7 @@ import java.io.InputStreamReader; import java.lang.ref.WeakReference; import java.net.HttpURLConnection; import java.net.MalformedURLException; +import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -177,6 +179,7 @@ public class RetrieveTransactionsTask extends db.execSQL("UPDATE transactions SET keep=1 WHERE " + "id < ?", new Integer[]{transaction.getId()}); + success = true; progress.setTotal(progress.getProgress()); publishProgress(progress); break LINES; @@ -217,7 +220,8 @@ public class RetrieveTransactionsTask extends L(String.format("%s = %s", acc_name, amount)); } else throw new IllegalStateException( - String.format("Can't parse transaction details")); + String.format("Can't parse transaction %d details", + transactionId)); } break; default: @@ -236,7 +240,11 @@ public class RetrieveTransactionsTask extends } } - if (success && !isCancelled()) ctx.model.reloadTransactions(ctx); + if (success && !isCancelled()) { + Log.d("db", "Updating transaction list stamp"); + MLDB.set_option_value(ctx, MLDB.OPT_TRANSACTION_LIST_STAMP, new Date().getTime()); + ctx.model.reloadTransactions(ctx); + } } catch (MalformedURLException e) { error = R.string.err_bad_backend_url;