[android] Soft 'ads removal' validation strategy

This commit is contained in:
Alexander Zatsepin 2018-09-20 22:56:35 +03:00 committed by yoksnod
parent e353183b68
commit c11f922ad1
3 changed files with 3 additions and 21 deletions

View file

@ -98,16 +98,6 @@ enum AdsRemovalPaymentState
dialog, AdsRemovalPurchaseDialog.REQ_CODE_PRODUCT_DETAILS_FAILURE);
}
},
VALIDATION_SERVER_ERROR
{
@Override
void activate(@NonNull AdsRemovalPurchaseDialog dialog)
{
AlertDialog.show(R.string.server_unavailable_title, R.string.server_unavailable_message,
R.string.ok, dialog,
AdsRemovalPurchaseDialog.REQ_CODE_VALIDATION_SERVER_ERROR);
}
},
VALIDATION_FINISH
{
@Override

View file

@ -64,10 +64,8 @@ class AdsRemovalPurchaseController extends AbstractPurchaseController<AdsRemoval
public void onValidate(@NonNull AdsRemovalValidationStatus status)
{
LOGGER.i(TAG, "Validation status of 'ads removal': " + status);
if (status == AdsRemovalValidationStatus.VERIFIED)
Framework.nativeSetActiveRemoveAdsSubscription(true);
else if (status == AdsRemovalValidationStatus.NOT_VERIFIED)
Framework.nativeSetActiveRemoveAdsSubscription(false);
boolean activateSubscription = status != AdsRemovalValidationStatus.NOT_VERIFIED;
Framework.nativeSetActiveRemoveAdsSubscription(activateSubscription);
if (getUiCallback() != null)
getUiCallback().onValidationStatusObtained(status);

View file

@ -267,13 +267,7 @@ public class AdsRemovalPurchaseDialog extends BaseMwmDialogFragment implements A
@Override
public void onValidationStatusObtained(@NonNull AdsRemovalValidationStatus status)
{
if (status == AdsRemovalValidationStatus.SERVER_ERROR)
{
activateStateSafely(AdsRemovalPaymentState.VALIDATION_SERVER_ERROR);
return;
}
activateStateSafely(AdsRemovalPaymentState.VALIDATION);
activateStateSafely(AdsRemovalPaymentState.VALIDATION_FINISH);
}
void activateStateSafely(@NonNull AdsRemovalPaymentState state)