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

Commit 74bbd347 authored by Jorge Ruesga's avatar Jorge Ruesga
Browse files

contacts: Add support for import contacts to local phone storage

This change allow to select the local storage account to add/import contacts
when others cloud/corporate accounts exists. If one or more account exists just
ask the user to select the destination account

Depends on: http://review.cyanogenmod.org/#/c/59353/

Change-Id: Ic055bdb09d037c2f2cdff06cd9a0159df87e2896
JIRA: CYAN-391
Issue: https://jira.cyanogenmod.org/browse/CYAN-391


Signed-off-by: default avatarJorge Ruesga <jorge@ruesga.com>
parent 8310831e
Loading
Loading
Loading
Loading
+3 −30
Original line number Diff line number Diff line
@@ -84,9 +84,9 @@ public class ContactEditorAccountsChangedActivity extends Activity {
            throw new IllegalStateException("Cannot have a negative number of accounts");
        }

        if (numAccounts >= 2) {
            // When the user has 2+ writable accounts, show a list of accounts so the user can pick
            // which account to create a contact in.
        if (numAccounts > 0) {
            // When the user has writable accounts, show a list of accounts so the user can pick
            // which account to create a contact in (add also the phone-local storage account).
            setContentView(R.layout.contact_editor_accounts_changed_activity_with_picker);

            final TextView textView = (TextView) findViewById(R.id.text);
@@ -101,33 +101,6 @@ public class ContactEditorAccountsChangedActivity extends Activity {
                    AccountListFilter.ACCOUNTS_CONTACT_WRITABLE);
            accountListView.setAdapter(mAccountListAdapter);
            accountListView.setOnItemClickListener(mAccountListItemClickListener);
        } else if (numAccounts == 1) {
            // If the user has 1 writable account we will just show the user a message with 2
            // possible action buttons.
            setContentView(R.layout.contact_editor_accounts_changed_activity_with_text);

            final TextView textView = (TextView) findViewById(R.id.text);
            final Button leftButton = (Button) findViewById(R.id.left_button);
            final Button rightButton = (Button) findViewById(R.id.right_button);

            final AccountWithDataSet account = accounts.get(0);
            textView.setText(getString(R.string.contact_editor_prompt_one_account,
                    account.name));

            // This button allows the user to add a new account to the device and return to
            // this app afterwards.
            leftButton.setText(getString(R.string.add_new_account));
            leftButton.setOnClickListener(mAddAccountClickListener);

            // This button allows the user to continue creating the contact in the specified
            // account.
            rightButton.setText(getString(android.R.string.ok));
            rightButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    saveAccountAndReturnResult(account);
                }
            });
        } else {
            // If the user has 0 writable accounts, we will just show the user a message with 2
            // possible action buttons.