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

Commit 8607705d authored by Wenyi Wang's avatar Wenyi Wang
Browse files

Pass group name to group activity

Bug 29455543

Change-Id: I167b1232846d2d58312ef0ebba701e938d3ae275
parent 90f625d8
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -285,7 +285,8 @@ public abstract class ContactsDrawerActivity extends AppCompatContactsActivity i
                        mToggle.runWhenIdle(new Runnable() {
                            @Override
                            public void run() {
                                onGroupMenuItemClicked(groupListItem.getGroupId());
                                onGroupMenuItemClicked(groupListItem.getGroupId(),
                                        groupListItem.getTitle());
                            }
                        });
                        mDrawer.closeDrawer(GravityCompat.START);
@@ -340,8 +341,8 @@ public abstract class ContactsDrawerActivity extends AppCompatContactsActivity i
        return null;
    }

    protected void onGroupMenuItemClicked(long groupId) {
        startActivity(GroupUtil.createViewGroupIntent(this, groupId));
    protected void onGroupMenuItemClicked(long groupId, String title) {
        startActivity(GroupUtil.createViewGroupIntent(this, groupId, title));
        if (shouldFinish()) {
            finish();
        }
+4 −3
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ import com.android.contacts.common.util.ImplicitIntentsUtil;
import com.android.contacts.group.GroupMembersFragment;
import com.android.contacts.group.GroupMetadata;
import com.android.contacts.group.GroupNameEditDialogFragment;
import com.android.contacts.group.GroupUtil;
import com.android.contacts.interactions.GroupDeletionDialogFragment;
import com.android.contacts.list.ContactsRequest;
import com.android.contacts.list.MultiSelectContactsListFragment;
@@ -218,7 +219,7 @@ public class GroupMembersActivity extends ContactsDrawerActivity implements

        // Avoid showing default "Contacts" title before group metadata is loaded. The title will
        // be changed to group name when onGroupMetadataLoaded() is called.
        setActionBarTitle("");
        setActionBarTitle(getIntent().getStringExtra(GroupUtil.EXTRA_GROUP_NAME));

        // Decide whether to prompt for the account and group name or start loading existing members
        if (mIsInsertAction) {
@@ -356,9 +357,9 @@ public class GroupMembersActivity extends ContactsDrawerActivity implements
    }

    @Override
    protected void onGroupMenuItemClicked(long groupId) {
    protected void onGroupMenuItemClicked(long groupId, String title) {
        if (mGroupMetadata.groupId != groupId) {
            super.onGroupMenuItemClicked(groupId);
            super.onGroupMenuItemClicked(groupId, title);
        }
    }

+4 −1
Original line number Diff line number Diff line
@@ -53,6 +53,8 @@ public final class GroupUtil {
    private static final Set<String> FFC_GROUPS =
            new HashSet(Arrays.asList("Friends", "Family", "Coworkers"));

    public static final String EXTRA_GROUP_NAME = "groupName";

    private GroupUtil() {
    }

@@ -118,10 +120,11 @@ public final class GroupUtil {
    }

    /** Returns an Intent to view the details of the group identified by the given ID. */
    public static Intent createViewGroupIntent(Context context, long groupId) {
    public static Intent createViewGroupIntent(Context context, long groupId, String title) {
        final Intent intent = new Intent(context, GroupMembersActivity.class);
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(ContentUris.withAppendedId(Groups.CONTENT_URI, groupId));
        intent.putExtra(EXTRA_GROUP_NAME, title);
        return intent;
    }