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

Commit bad5daba authored by Wenyi Wang's avatar Wenyi Wang
Browse files

Remove import/export from side nav

Also
* pass areContactsAvailable to Settings
* make ContactsPreferenceActivity singleTop so it won't
  be opened multiple times.

Bug 28944076

Change-Id: I75b192cd05b3ed1f9647db945b6e254bdda6991f
parent d6f1be4d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -205,6 +205,7 @@
            android:name=".common.preference.ContactsPreferenceActivity"
            android:label="@string/activity_title_settings"
            android:theme="@style/ContactsPreferencesTheme"
            android:launchMode="singleTop"
            android:exported="false"/>

        <activity android:name=".common.activity.LicenseActivity"
+0 −10
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportHeight="24.0"
        android:viewportWidth="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>
</vector>
+0 −4
Original line number Diff line number Diff line
@@ -54,10 +54,6 @@
            android:id="@+id/nav_settings"
            android:icon="@drawable/ic_menu_settings"
            android:title="@string/menu_settings"/>
        <item
            android:id="@+id/nav_import_export"
            android:icon="@drawable/ic_menu_import_export"
            android:title="@string/menu_import_export"/>
        <item
            android:id="@+id/nav_help"
            android:icon="@drawable/ic_menu_help"
+14 −10
Original line number Diff line number Diff line
@@ -1262,14 +1262,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        final int id = item.getItemId();

        if (id == R.id.nav_settings) {
            final Intent intent = new Intent(this, ContactsPreferenceActivity.class);
            intent.putExtra(ContactsPreferenceActivity.EXTRA_NEW_LOCAL_PROFILE,
                    ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE);
            intent.putExtra(ContactsPreferenceActivity.EXTRA_MODE_FULLY_EXPANDED,
                    QuickContactActivity.MODE_FULLY_EXPANDED);
            intent.putExtra(ContactsPreferenceActivity.EXTRA_PREVIOUS_SCREEN_TYPE,
                    QuickContactActivity.EXTRA_PREVIOUS_SCREEN_TYPE);
            startActivity(intent);
            startActivity(createPreferenceIntent());
        } else if (id == R.id.nav_help) {
            HelpUtils.launchHelpAndFeedbackForMainScreen(this);
        } else if (id == R.id.nav_all_contacts) {
@@ -1279,8 +1272,6 @@ public class PeopleActivity extends AppCompatContactsActivity implements
            intent.putExtra(AccountFilterUtil.EXTRA_CONTACT_LIST_FILTER, filter);
            AccountFilterUtil.handleAccountFilterResult(
                    mContactListFilterController, AppCompatActivity.RESULT_OK, intent);
        } else if (id == R.id.nav_import_export) {
            showImportExportDialogFragment();
        } else if (id == R.id.nav_blocked_numbers) {
            final Intent intent = TelecomManagerUtil.createManageBlockedNumbersIntent(
                    (TelecomManager) getSystemService(Context.TELECOM_SERVICE));
@@ -1301,6 +1292,19 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        return true;
    }

    private Intent createPreferenceIntent() {
        final Intent intent = new Intent(this, ContactsPreferenceActivity.class);
        intent.putExtra(ContactsPreferenceActivity.EXTRA_NEW_LOCAL_PROFILE,
                ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE);
        intent.putExtra(ContactsPreferenceActivity.EXTRA_MODE_FULLY_EXPANDED,
                QuickContactActivity.MODE_FULLY_EXPANDED);
        intent.putExtra(ContactsPreferenceActivity.EXTRA_PREVIOUS_SCREEN_TYPE,
                QuickContactActivity.EXTRA_PREVIOUS_SCREEN_TYPE);
        intent.putExtra(ContactsPreferenceActivity.EXTRA_ARE_CONTACTS_AVAILABLE,
                areContactsAvailable());
        return intent;
    }

    private void showImportExportDialogFragment(){
        ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
                PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_ALL_CONTACTS);