Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0b99b0c authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Trigger callback after account is successfully added

parent b7cef573
Loading
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@
package at.bitfire.davdroid.ui.setup

import android.accounts.Account
import android.accounts.AccountAuthenticatorResponse
import android.accounts.AccountManager
import android.app.Activity
import android.content.ContentResolver
@@ -84,6 +85,14 @@ class AccountDetailsFragment : Fragment(), LoaderManager.LoaderCallbacks<CreateS
                if (createAccount(name, args.getSerializable(KEY_CONFIG) as DavResourceFinder.Configuration)) {
                    requireActivity().setResult(Activity.RESULT_OK)
                    requireActivity().finish()
                    if (activity!!.intent.hasExtra(AccountManager
                                    .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE) && activity!!.intent
                                    .getParcelableExtra<AccountAuthenticatorResponse>(AccountManager
                                            .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE) != null) {
                        activity!!.intent
                                .getParcelableExtra<AccountAuthenticatorResponse>(AccountManager
                                        .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE).onResult(null)
                    }
                }
                else
                    Snackbar.make(v, R.string.login_account_not_created, Snackbar.LENGTH_LONG).show()
@@ -129,6 +138,14 @@ class AccountDetailsFragment : Fragment(), LoaderManager.LoaderCallbacks<CreateS
                    Toast.makeText(context, "Added account successfully", Toast.LENGTH_LONG).show()
                    requireActivity().setResult(Activity.RESULT_OK)
                    requireActivity().finish()
                    if (activity!!.intent.hasExtra(AccountManager
                                    .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE) && activity!!.intent
                                    .getParcelableExtra<AccountAuthenticatorResponse>(AccountManager
                                            .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE) != null) {
                        activity!!.intent
                                .getParcelableExtra<AccountAuthenticatorResponse>(AccountManager
                                        .KEY_ACCOUNT_AUTHENTICATOR_RESPONSE).onResult(null)
                    }
                }
            }
        }