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

Commit 9f24b1e5 authored by yuichiro fujiwara's avatar yuichiro fujiwara Committed by Mattias Nilsson
Browse files

Send group mail from Contacts Label cause app to crash



Root cause is because onActivityResult for RESULT_GROUP_ADD_MEMBER
is processed for startActivityForResult with RESULT_SEND_TO_SELECTION.

Define the following two Request codes as different values by moving
RESULT_GROUP_ADD_MEMBER to GroupUtil class and giving
RESULT_SEND_TO_SELECTION a new value.

Bug: Not yet
Test: Manual
Co-authored-by: default avatarMattias Nilsson <mattias.nilsson@sony.com>
Change-Id: I728347e01f6f4ba0f129b39448cfcd8580c59965
parent bc0c9bf8
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -90,7 +90,6 @@ public class GroupMembersFragment extends MultiSelectContactsListFragment<GroupM

    private static final int LOADER_GROUP_METADATA = 100;
    private static final int MSG_FAIL_TO_LOAD = 1;
    private static final int RESULT_GROUP_ADD_MEMBER = 100;

    /** Filters out duplicate contacts. */
    private class FilterCursorWrapper extends CursorWrapper {
@@ -448,7 +447,7 @@ public class GroupMembersFragment extends MultiSelectContactsListFragment<GroupM

    private void startGroupAddMemberActivity() {
        startActivityForResult(GroupUtil.createPickMemberIntent(getContext(), mGroupMetaData,
                getMemberContactIds()), RESULT_GROUP_ADD_MEMBER);
                getMemberContactIds()), GroupUtil.RESULT_GROUP_ADD_MEMBER);
    }

    @Override
@@ -504,7 +503,7 @@ public class GroupMembersFragment extends MultiSelectContactsListFragment<GroupM
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode != Activity.RESULT_OK || data == null
                || requestCode != RESULT_GROUP_ADD_MEMBER) {
                || requestCode != GroupUtil.RESULT_GROUP_ADD_MEMBER) {
            return;
        }

@@ -776,7 +775,7 @@ public class GroupMembersFragment extends MultiSelectContactsListFragment<GroupM
            @Override
            public void onClick(View v) {
                startActivityForResult(GroupUtil.createPickMemberIntent(getContext(),
                        mGroupMetaData, getMemberContactIds()), RESULT_GROUP_ADD_MEMBER);
                        mGroupMetaData, getMemberContactIds()), GroupUtil.RESULT_GROUP_ADD_MEMBER);
            }
        });
        return view;
+2 −1
Original line number Diff line number Diff line
@@ -58,7 +58,8 @@ public final class GroupUtil {
    public static final String ACTION_SWITCH_GROUP = "switchGroup";
    public static final String ACTION_UPDATE_GROUP = "updateGroup";

    public static final int RESULT_SEND_TO_SELECTION = 100;
    public static final int RESULT_GROUP_ADD_MEMBER = 100;
    public static final int RESULT_SEND_TO_SELECTION = 200;

    // System IDs of FFC groups in Google accounts
    private static final Set<String> FFC_GROUPS =