forked from organicmaps/organicmaps
[android] Added additional state for payment in progress state to make code cleaner
This commit is contained in:
parent
b0aa3a280c
commit
7ca5d2a992
2 changed files with 10 additions and 2 deletions
|
@ -158,6 +158,7 @@ public class BookmarkPaymentFragment extends BaseMwmFragment
|
|||
void launchBillingFlow()
|
||||
{
|
||||
mPurchaseController.launchPurchaseFlow(mPaymentData.getProductId());
|
||||
activateState(BookmarkPaymentState.PAYMENT_IN_PROGRESS);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -309,8 +310,6 @@ public class BookmarkPaymentFragment extends BaseMwmFragment
|
|||
}
|
||||
|
||||
activateStateSafely(BookmarkPaymentState.TRANSACTION_STARTED);
|
||||
if (getUiObject() != null)
|
||||
getUiObject().launchBillingFlow();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -62,6 +62,15 @@ enum BookmarkPaymentState
|
|||
void activate(@NonNull BookmarkPaymentFragment fragment)
|
||||
{
|
||||
hideProgress(fragment);
|
||||
fragment.launchBillingFlow();
|
||||
}
|
||||
},
|
||||
PAYMENT_IN_PROGRESS
|
||||
{
|
||||
@Override
|
||||
void activate(@NonNull BookmarkPaymentFragment fragment)
|
||||
{
|
||||
// Do nothing by default.
|
||||
}
|
||||
},
|
||||
PAYMENT_FAILURE
|
||||
|
|
Loading…
Add table
Reference in a new issue