mirror of https://github.com/M66B/FairEmail.git
Added fail-safes
This commit is contained in:
parent
fd945bc5df
commit
8564942ae9
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue