Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #15 always terminate 'authenticate' callbacks on Android #28

Merged

Conversation

mreichelt
Copy link
Contributor

No description provided.

- enables androidX and jetifier for non-androidx libs
- also upgrades Gradle wrappers to 6.3
- also upgrade Android Gradle plugins to 3.6.3
- also sets Kotlin version of both lib + example to 1.3.72
- If custom tabs are closed on Android, the Future
  of `authenticated` function will never complete. We
  can solve that by registering a WidgetsBindingObserver
  before the actual call happens. If the app is resumed we
  can then look for all active callbacks, and remove them
  (because otherwise they would never complete).
- We remove the WidgetsBindingObserver again each time, because
  that could have side-effects on the calling app.
- Also updated the sample code to reflect that `authenticate` can
  and will fail with a PlatformException when the user aborts.
- Also cleaned up the Kotlin code a bit because this was fun :-)
- improves readability, as there was *another* callback with the same
  name in the same scope
@LinusU
Copy link
Owner

LinusU commented May 1, 2020

Sorry for not getting to this earlier, I will try to get to it this weekend! ❤️

@mreichelt
Copy link
Contributor Author

Thank you! 🎉

@mreichelt
Copy link
Contributor Author

@LinusU any update on this? Thanks a lot :)

@Sudo-Kid
Copy link

Sudo-Kid commented May 8, 2020

@LinusU can we get this merged in?

@LinusU
Copy link
Owner

LinusU commented May 11, 2020

Sorry for the delay, merging and releasing now! 🎉

Thanks for the PR ❤️

@LinusU LinusU merged commit 546b5c1 into LinusU:master May 11, 2020
@LinusU
Copy link
Owner

LinusU commented May 11, 2020

Released in 🚢 0.2.3 / 2020-05-11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants