]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java
speculatively update last update date while the transactions are stored
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / async / RetrieveTransactionsTask.java
index 0e42f87dfcd75b3e0de018dc1c23224c8807675b..a9517e1ce13e2c6eafb1cc23406cce416f57dda1 100644 (file)
@@ -574,6 +574,8 @@ public class RetrieveTransactionsTask extends
 
             new AccountAndTransactionListSaver(accounts, transactions).start();
 
+            Data.lastUpdateDate.postValue(new Date());
+
             return new Result(null);
         }
         catch (MalformedURLException e) {
@@ -715,8 +717,8 @@ public class RetrieveTransactionsTask extends
             this.accounts = accounts;
             this.transactions = transactions;
         }
-        private void storeAccountsAndTransactions(List<LedgerAccount> accounts,
-                                                  List<LedgerTransaction> transactions) {
+        @Override
+        public void run() {
             AccountDAO accDao = DB.get()
                                   .getAccountDAO();
             TransactionDAO trDao = DB.get()
@@ -730,8 +732,7 @@ public class RetrieveTransactionsTask extends
                 if (existing != null) {
                     a.account.setExpanded(existing.isExpanded());
                     a.account.setAmountsExpanded(existing.isAmountsExpanded());
-                    a.account.setId(
-                            existing.getId()); // not strictly needed, but since we have it
+                    a.account.setId(existing.getId()); // not strictly needed, but since we have it
                     // anyway...
                 }
 
@@ -757,9 +758,5 @@ public class RetrieveTransactionsTask extends
               .insertSync(new Option(profile.getId(), Option.OPT_LAST_SCRAPE,
                       String.valueOf((new Date()).getTime())));
         }
-        @Override
-        public void run() {
-            storeAccountsAndTransactions(accounts, transactions);
-        }
     }
 }