import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.LedgerTransaction;
+import net.ktnx.mobileledger.model.MobileLedgerProfile;
import net.ktnx.mobileledger.model.TransactionListItem;
import net.ktnx.mobileledger.utils.Globals;
import net.ktnx.mobileledger.utils.MLDB;
+import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
-import java.util.List;
-public class UpdateTransactionsTask extends AsyncTask<String, Void, List<TransactionListItem>> {
- protected List<TransactionListItem> doInBackground(String[] filterAccName) {
+public class UpdateTransactionsTask extends AsyncTask<String, Void, String> {
+ protected String doInBackground(String[] filterAccName) {
Data.backgroundTaskCount.incrementAndGet();
- String profile_uuid = Data.profile.get().getUuid();
+ final MobileLedgerProfile profile = Data.profile.get();
+ if (profile == null) return "Profile not configured";
+
+ String profile_uuid = profile.getUuid();
try {
ArrayList<TransactionListItem> newList = new ArrayList<>();
Log.d("UTT", "transaction list value updated");
}
- return newList;
+ return null;
+ }
+ catch (ParseException e) {
+ return String.format("Error parsing stored date '%s'", e.getMessage());
}
finally {
Data.backgroundTaskCount.decrementAndGet();