From 3ab55e2bf9d3fbc5d08c89107eb7175a3bf60937 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 23 Mar 2022 18:19:14 +0100 Subject: [PATCH] Added fail safe --- .../eu/faircode/email/AdapterAccount.java | 7 ++++- .../java/eu/faircode/email/AdapterAnswer.java | 7 ++++- .../eu/faircode/email/AdapterAttachment.java | 7 ++++- .../eu/faircode/email/AdapterCertificate.java | 7 ++++- .../eu/faircode/email/AdapterContact.java | 7 ++++- .../java/eu/faircode/email/AdapterFolder.java | 27 ++++++++++++++++++- .../eu/faircode/email/AdapterIdentity.java | 7 ++++- .../java/eu/faircode/email/AdapterImage.java | 7 ++++- .../eu/faircode/email/AdapterKeyword.java | 7 ++++- .../java/eu/faircode/email/AdapterLog.java | 7 ++++- .../email/AdapterNavAccountFolder.java | 7 ++++- .../eu/faircode/email/AdapterNavMenu.java | 7 ++++- .../eu/faircode/email/AdapterNavSearch.java | 7 ++++- .../eu/faircode/email/AdapterNavUnified.java | 7 ++++- .../eu/faircode/email/AdapterOperation.java | 7 ++++- .../java/eu/faircode/email/AdapterOrder.java | 7 ++++- .../java/eu/faircode/email/AdapterRule.java | 7 ++++- .../eu/faircode/email/AdapterRuleMatch.java | 7 ++++- .../email/FragmentOptionsSynchronize.java | 7 ++++- 19 files changed, 134 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 6474ebed64..0939049d02 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -674,7 +674,12 @@ public class AdapterAccount extends RecyclerView.Adapter Log.d("Changed @" + position + " #" + count); } }); - diff.dispatchUpdatesTo(this); + + try { + diff.dispatchUpdatesTo(this); + } catch (Throwable ex) { + Log.e(ex); + } } private static class DiffCallback extends DiffUtil.Callback { diff --git a/app/src/main/java/eu/faircode/email/AdapterKeyword.java b/app/src/main/java/eu/faircode/email/AdapterKeyword.java index 3e1023f7de..d975fa96ab 100644 --- a/app/src/main/java/eu/faircode/email/AdapterKeyword.java +++ b/app/src/main/java/eu/faircode/email/AdapterKeyword.java @@ -272,7 +272,12 @@ public class AdapterKeyword extends RecyclerView.Adapter { Log.d("Changed @" + position + " #" + count); } }); - diff.dispatchUpdatesTo(AdapterLog.this); + + try { + diff.dispatchUpdatesTo(AdapterLog.this); + } catch (Throwable ex) { + Log.e(ex); + } } @Override diff --git a/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java b/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java index 60d9f77ebf..61084e6dc0 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java @@ -373,7 +373,12 @@ public class AdapterNavAccountFolder extends RecyclerView.Adapter Log.d("Changed @" + position + " #" + count); } }); - diff.dispatchUpdatesTo(this); + + try { + diff.dispatchUpdatesTo(this); + } catch (Throwable ex) { + Log.e(ex); + } } private static class DiffCallback extends DiffUtil.Callback { diff --git a/app/src/main/java/eu/faircode/email/AdapterRule.java b/app/src/main/java/eu/faircode/email/AdapterRule.java index e345288437..6c0dbf4ff9 100644 --- a/app/src/main/java/eu/faircode/email/AdapterRule.java +++ b/app/src/main/java/eu/faircode/email/AdapterRule.java @@ -596,7 +596,12 @@ public class AdapterRule extends RecyclerView.Adapter { Log.d("Changed @" + position + " #" + count); } }); - diff.dispatchUpdatesTo(this); + + try { + diff.dispatchUpdatesTo(this); + } catch (Throwable ex) { + Log.e(ex); + } } public void search(String query) { diff --git a/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java b/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java index 977e4e5152..f0e67552a3 100644 --- a/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java +++ b/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java @@ -121,7 +121,12 @@ public class AdapterRuleMatch extends RecyclerView.Adapter