From ad6c4cb7ad68af575f40ea813c5d389c147f444b Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 19 Apr 2019 13:08:30 +0200 Subject: [PATCH] Workaround 12/24 hour Android 5.1/6 bug --- FAQ.md | 2 +- .../eu/faircode/email/AdapterContact.java | 3 +- .../java/eu/faircode/email/AdapterLog.java | 4 +-- .../eu/faircode/email/AdapterMessage.java | 19 ++++++------ .../eu/faircode/email/AdapterOperation.java | 3 +- .../eu/faircode/email/FragmentOptions.java | 12 +++---- .../main/java/eu/faircode/email/Helper.java | 31 +++++++++++++++++++ 7 files changed, 52 insertions(+), 22 deletions(-) diff --git a/FAQ.md b/FAQ.md index 914c79c7d6..3cca884d6e 100644 --- a/FAQ.md +++ b/FAQ.md @@ -25,7 +25,7 @@ For authorizing: * ~~A [bug in Android](https://issuetracker.google.com/issues/78495471) lets FairEmail occasionally crash on long pressing or swiping.~~ * A [bug in Android](https://issuetracker.google.com/issues/119872129) "*... Bad notification posted ...*" lets FairEmail crash on some devices after updating FairEmail and tapping on a notification. -* A [bug in Android 5.1 and 6](https://issuetracker.google.com/issues/37054851) causes apps to sometimes show a wrong time format. Toggling the Android setting *Use 24-hour format* might temporarily solve the issue. +* ~~A [bug in Android 5.1 and 6](https://issuetracker.google.com/issues/37054851) causes apps to sometimes show a wrong time format. Toggling the Android setting *Use 24-hour format* might temporarily solve the issue.~~ * A [bug in Android](https://issuetracker.google.com/issues/62427912) "*... ActivityRecord not found for ...*" sometimes causes a crash after updating FairEmail. * ~~A [bug in Google Drive](https://issuetracker.google.com/issues/126362828) causes files exported to Google Drive to be empty.~~ * "*... Couldn't read row ...*" causes sometimes a crash. This could be caused by a bug in the [Room Persistence Library](https://developer.android.com/topic/libraries/architecture/room) but more likely indicates a corrupt database. diff --git a/app/src/main/java/eu/faircode/email/AdapterContact.java b/app/src/main/java/eu/faircode/email/AdapterContact.java index c9f85d15a2..16fd9c8175 100644 --- a/app/src/main/java/eu/faircode/email/AdapterContact.java +++ b/app/src/main/java/eu/faircode/email/AdapterContact.java @@ -25,7 +25,6 @@ import android.content.res.ColorStateList; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; -import android.text.format.DateUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -108,7 +107,7 @@ public class AdapterContact extends RecyclerView.Adapter { private List items = new ArrayList<>(); - private DateFormat DF = SimpleDateFormat.getTimeInstance(); + private DateFormat TF = SimpleDateFormat.getTimeInstance(); public class ViewHolder extends RecyclerView.ViewHolder { private TextView tvTime; @@ -55,7 +55,7 @@ public class AdapterLog extends RecyclerView.Adapter { } private void bindTo(EntityLog log) { - tvTime.setText(DF.format(log.time)); + tvTime.setText(TF.format(log.time)); tvData.setText(log.data); } } diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 49107a1d31..e2fc6c25ad 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -52,7 +52,6 @@ import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; -import android.text.format.DateUtils; import android.text.method.ArrowKeyMovementMethod; import android.text.style.ImageSpan; import android.text.style.QuoteSpan; @@ -167,9 +166,9 @@ public class AdapterMessage extends RecyclerView.Adapter PARANOID_QUERY = Collections.unmodifiableList(Arrays.asList( "utm_source", @@ -543,8 +542,8 @@ public class AdapterMessage extends RecyclerView.Adapter