diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 016400e532e..07a7031a477 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -290,19 +290,25 @@
-
-
+
+
+
+
+
+
+
+
-
-
+ when (quickEditorResult) {
+ GravatarQuickEditorResult.AVATAR_SELECTED -> {
+ Gravatar.refreshGravatarTimestamp()
+ viewModel.signInState.observe(viewLifecycleOwner) { signInState ->
+ binding?.userView?.signedInState = signInState
+ }
+ }
+
+ else -> { /* Do nothing */ }
+ }
+ }
+
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
binding = FragmentAccountDetailsBinding.inflate(inflater, container, false)
return binding?.root
@@ -132,23 +147,19 @@ class AccountDetailsFragment : BaseFragment(), OnUserViewClickListener {
binding.btnChangeAvatar?.setOnClickListener {
analyticsTracker.track(AnalyticsEvent.ACCOUNT_DETAILS_CHANGE_AVATAR)
if (FeatureFlag.isEnabled(Feature.GRAVATAR_NATIVE_QUICK_EDITOR)) {
- GravatarQuickEditor.show(
- activity = requireActivity(),
- gravatarQuickEditorParams = GravatarQuickEditorParams {
- email = Email(signInState.email)
- avatarPickerContentLayout = AvatarPickerContentLayout.Horizontal
- },
- authenticationMethod = AuthenticationMethod.OAuth(
- OAuthParams {
- clientId = GRAVATAR_APP_ID
- redirectUri = Gravatar.GRAVATAR_QE_REDIRECT_URL
+ getQEResult.launch(
+ GravatarQuickEditorActivity.GravatarEditorActivityArguments(
+ gravatarQuickEditorParams = GravatarQuickEditorParams {
+ email = Email(signInState.email)
+ avatarPickerContentLayout = AvatarPickerContentLayout.Horizontal
},
+ authenticationMethod = AuthenticationMethod.OAuth(
+ OAuthParams {
+ clientId = GRAVATAR_APP_ID
+ redirectUri = Gravatar.GRAVATAR_QE_REDIRECT_URL
+ },
+ ),
),
- onAvatarSelected = {
- Gravatar.refreshGravatarTimestamp()
- binding.userView.signedInState = signInState
- },
- onDismiss = {},
)
} else {
Gravatar.refreshGravatarTimestamp()