示例#1
0
 def _invite_to_try_press(self) -> None:
     from bastd.ui.account import show_sign_in_prompt
     from bastd.ui.appinvite import handle_app_invites_press
     if _ba.get_v1_account_state() != 'signed_in':
         show_sign_in_prompt()
         return
     handle_app_invites_press()
示例#2
0
 def _on_friend_promo_code_press(self) -> None:
     from bastd.ui import appinvite
     from bastd.ui import account
     if _ba.get_v1_account_state() != 'signed_in':
         account.show_sign_in_prompt()
         return
     appinvite.handle_app_invites_press()
示例#3
0
 def _purchase(self, item: str) -> None:
     from bastd.ui import account
     from bastd.ui import appinvite
     from ba.internal import serverget
     if item == 'app_invite':
         if _ba.get_account_state() != 'signed_in':
             account.show_sign_in_prompt()
             return
         appinvite.handle_app_invites_press()
         return
     # here we ping the server to ask if it's valid for us to
     # purchase this.. (better to fail now than after we've paid locally)
     app = ba.app
     serverget('bsAccountPurchaseCheck', {
         'item': item,
         'platform': app.platform,
         'subplatform': app.subplatform,
         'version': app.version,
         'buildNumber': app.build_number
     },
               callback=ba.WeakCall(self._purchase_check_result, item))