Added fail-safes

This commit is contained in:
M66B 2024-01-10 09:00:00 +01:00
parent fd945bc5df
commit 8564942ae9
1 changed files with 12 additions and 12 deletions

View File

@ -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) {