@@ -17,10 +17,10 @@ import java8.util.concurrent.CompletableFuture
1717import org.json.JSONObject
1818import java.util.concurrent.atomic.AtomicBoolean
1919
20+
2021class MainActivity : AppCompatActivity (), AdapterView.OnItemClickListener {
2122 private lateinit var web3Auth: Web3Auth
22- // private val resumeCounter = AtomicInteger(0)
23- private val isLoginStep = AtomicBoolean (false )
23+ private val isLoginCompleted = AtomicBoolean (false )
2424
2525 private val verifierList: List <LoginVerifier > = listOf (
2626 LoginVerifier (" Google" , Provider .GOOGLE ),
@@ -51,11 +51,11 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
5151 }
5252 extraLoginOptions = ExtraLoginOptions (login_hint = hintEmail)
5353 }
54- isLoginStep.set(true )
5554 val loginCompletableFuture: CompletableFuture <Web3AuthResponse > = web3Auth.login(
5655 LoginParams (selectedLoginProvider, extraLoginOptions = extraLoginOptions)
5756 )
5857 loginCompletableFuture.whenComplete { _, error ->
58+ isLoginCompleted.set(true )
5959 if (error == null ) {
6060 reRender()
6161 println (" PrivKey: " + web3Auth.getPrivkey())
@@ -175,15 +175,14 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
175175 web3Auth.setResultUrl(intent?.data)
176176 }
177177
178- // override fun onResume() {
179- // super.onResume()
180- // resumeCounter.set(resumeCounter.get() + 1);
181- // if (!isLoginStep.get() && resumeCounter.get() > 1) {
182- // web3Auth.setResultUrl(null)
183- // } else {
184- // isLoginStep.set(false)
185- // }
186- // }
178+ override fun onResume () {
179+ super .onResume()
180+ if (isLoginCompleted.get()) {
181+ isLoginCompleted.set(false )
182+ } else {
183+ println (" User closed the browser." )
184+ }
185+ }
187186
188187 override fun onItemClick (p0 : AdapterView <* >? , p1 : View ? , p2 : Int , p3 : Long ) {
189188 selectedLoginProvider = verifierList[p2].loginProvider
0 commit comments