From 8564942ae9696b7953cea11c1072d9cbd3040290 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 10 Jan 2024 09:00:00 +0100 Subject: [PATCH] Added fail-safes --- .../java/eu/faircode/email/FragmentPro.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentPro.java b/app/src/main/java/eu/faircode/email/FragmentPro.java index b2deaa346d..246766a04f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentPro.java +++ b/app/src/main/java/eu/faircode/email/FragmentPro.java @@ -226,9 +226,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha addBillingListener(new ActivityBilling.IBillingListener() { @Override public void onConnected() { - post(new Runnable() { + post(new RunnableEx("pro:connected") { @Override - public void run() { + public void delegate() { ivConnected.setImageResource(R.drawable.twotone_cloud_done_24); ivConnected.setVisibility(View.VISIBLE); } @@ -237,9 +237,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha @Override public void onDisconnected() { - post(new Runnable() { + post(new RunnableEx("pro:disconnected") { @Override - public void run() { + public void delegate() { ivConnected.setImageResource(R.drawable.twotone_cloud_off_24); ivConnected.setVisibility(View.VISIBLE); } @@ -251,9 +251,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha if (!ActivityBilling.getSkuPro(getContext()).equals(sku)) return; - post(new Runnable() { + post(new RunnableEx("pro:sku") { @Override - public void run() { + public void delegate() { tvPrice.setText(getString(R.string.title_pro_one_time, price)); tvPrice.setVisibility(View.VISIBLE); btnPurchase.setEnabled(true); @@ -266,9 +266,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha if (!ActivityBilling.getSkuPro(getContext()).equals(sku)) return; - post(new Runnable() { + post(new RunnableEx("pro:pending") { @Override - public void run() { + public void delegate() { btnPurchase.setEnabled(false); tvPending.setVisibility(View.VISIBLE); } @@ -280,9 +280,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha if (!ActivityBilling.getSkuPro(getContext()).equals(sku)) return; - post(new Runnable() { + post(new RunnableEx("pro:purchased") { @Override - public void run() { + public void delegate() { int color = Helper.resolveColor(btnPurchase.getContext(), R.attr.colorInfoForeground); if (purchased) color = ColorUtils.setAlphaComponent(color, (int) Math.round(0.6 * 255)); @@ -320,9 +320,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha if (view == null) return; - view.post(new Runnable() { + view.post(new RunnableEx("pro:post") { @Override - public void run() { + public void delegate() { try { runnable.run(); } catch (Throwable ex) {