diff --git a/app/build.gradle b/app/build.gradle index 794cb4062..689e7c528 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -173,7 +173,6 @@ dependencies { 'org.jraf:android-switch-backport:2.0.1@aar', 'com.github.PhilJay:MPAndroidChart:v2.1.3', 'joda-time:joda-time:2.7', - 'org.ocpsoft.prettytime:prettytime:3.2.7.Final', 'com.google.android.gms:play-services-drive:7.0.0', 'com.jakewharton:butterknife:7.0.1', 'com.kobakei:ratethisapp:0.0.3', diff --git a/app/src/main/java/org/gnucash/android/ui/account/DeleteAccountDialogFragment.java b/app/src/main/java/org/gnucash/android/ui/account/DeleteAccountDialogFragment.java index 0fe8c70ea..c06d02823 100644 --- a/app/src/main/java/org/gnucash/android/ui/account/DeleteAccountDialogFragment.java +++ b/app/src/main/java/org/gnucash/android/ui/account/DeleteAccountDialogFragment.java @@ -228,13 +228,7 @@ public void onClick(View v) { } if (GnuCashApplication.isDoubleEntryEnabled()){ //reassign splits to imbalance - Currency accountCurrency = Currency.getInstance(accountsDbAdapter.getCurrencyCode(mOriginAccountUID)); - String imbalanceAccountUID = accountsDbAdapter.getOrCreateImbalanceAccountUID(accountCurrency); - SplitsDbAdapter.getInstance().updateRecords( - DatabaseSchema.SplitEntry.COLUMN_ACCOUNT_UID + "=?", - new String[]{mOriginAccountUID}, - DatabaseSchema.SplitEntry.COLUMN_ACCOUNT_UID, - imbalanceAccountUID); + TransactionsDbAdapter.getInstance().deleteTransactionsForAccount(mOriginAccountUID); } //now kill them all!! diff --git a/app/src/main/java/org/gnucash/android/ui/transaction/TransactionsListFragment.java b/app/src/main/java/org/gnucash/android/ui/transaction/TransactionsListFragment.java index 8015d8325..826adec6d 100644 --- a/app/src/main/java/org/gnucash/android/ui/transaction/TransactionsListFragment.java +++ b/app/src/main/java/org/gnucash/android/ui/transaction/TransactionsListFragment.java @@ -30,6 +30,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.PopupMenu; import android.support.v7.widget.RecyclerView; +import android.text.format.DateUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -56,8 +57,8 @@ import org.gnucash.android.ui.util.CursorRecyclerAdapter; import org.gnucash.android.ui.util.Refreshable; import org.gnucash.android.ui.util.widget.EmptyRecyclerView; -import org.ocpsoft.prettytime.PrettyTime; +import java.text.DateFormat; import java.util.Date; import java.util.List; @@ -220,7 +221,8 @@ public Cursor loadInBackground() { public class TransactionRecyclerAdapter extends CursorRecyclerAdapter{ - private final PrettyTime prettyTime = new PrettyTime(); + DateFormat simpleDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); + public TransactionRecyclerAdapter(Cursor cursor) { super(cursor); } @@ -262,7 +264,13 @@ public void onBindViewHolderCursor(ViewHolder holder, Cursor cursor) { holder.transactionNote.setText(text); long dateMillis = cursor.getLong(cursor.getColumnIndexOrThrow(DatabaseSchema.TransactionEntry.COLUMN_TIMESTAMP)); - holder.transactionDate.setText(prettyTime.format(new Date(dateMillis))); + String dateText; + if (dateMillis > System.currentTimeMillis()){ + dateText = simpleDateFormat.format(new Date(dateMillis)); + } else { + dateText = DateUtils.getRelativeTimeSpanString(dateMillis).toString(); + } + holder.transactionDate.setText(dateText); final long id = holder.transactionId; holder.itemView.setOnClickListener(new View.OnClickListener() {