diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index ad1b97e98..275ff23c9 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -269,7 +269,7 @@
android:windowSoftInputMode="stateAlwaysVisible"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
-
diff --git a/src/org/thoughtcrime/securesms/PushContactSelectionActivity.java b/src/org/thoughtcrime/securesms/ContactMultiSelectionActivity.java
similarity index 66%
rename from src/org/thoughtcrime/securesms/PushContactSelectionActivity.java
rename to src/org/thoughtcrime/securesms/ContactMultiSelectionActivity.java
index 056e94906..74022cb3b 100644
--- a/src/org/thoughtcrime/securesms/PushContactSelectionActivity.java
+++ b/src/org/thoughtcrime/securesms/ContactMultiSelectionActivity.java
@@ -28,27 +28,36 @@ import java.util.List;
* @author Moxie Marlinspike
*
*/
-public class PushContactSelectionActivity extends ContactSelectionActivity {
+public class ContactMultiSelectionActivity extends ContactSelectionActivity {
@SuppressWarnings("unused")
- private final static String TAG = PushContactSelectionActivity.class.getSimpleName();
+ private final static String TAG = ContactMultiSelectionActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle icicle, boolean ready) {
getIntent().putExtra(ContactSelectionListFragment.MULTI_SELECT, true);
super.onCreate(icicle, ready);
- getToolbar().setNavigationIcon(R.drawable.ic_check_white_24dp);
getToolbar().setNavigationOnClickListener(v -> {
- Intent resultIntent = getIntent();
- List selectedContacts = contactsFragment.getSelectedContacts();
-
- if (selectedContacts != null) {
- resultIntent.putStringArrayListExtra("contacts", new ArrayList<>(selectedContacts));
- }
-
- setResult(RESULT_OK, resultIntent);
+ saveSelection();
finish();
});
}
+
+ @Override
+ public void onBackPressed() {
+ saveSelection();
+ super.onBackPressed();
+ }
+
+ private void saveSelection() {
+ Intent resultIntent = getIntent();
+ List selectedContacts = contactsFragment.getSelectedContacts();
+
+ if (selectedContacts != null) {
+ resultIntent.putStringArrayListExtra("contacts", new ArrayList<>(selectedContacts));
+ }
+
+ setResult(RESULT_OK, resultIntent);
+ }
}
diff --git a/src/org/thoughtcrime/securesms/ContactSelectionActivity.java b/src/org/thoughtcrime/securesms/ContactSelectionActivity.java
index f5fed5eb8..a2f733336 100644
--- a/src/org/thoughtcrime/securesms/ContactSelectionActivity.java
+++ b/src/org/thoughtcrime/securesms/ContactSelectionActivity.java
@@ -90,7 +90,7 @@ public abstract class ContactSelectionActivity extends PassphraseRequiredActionB
setSupportActionBar(toolbar);
assert getSupportActionBar() != null;
- getSupportActionBar().setDisplayHomeAsUpEnabled(false);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setIcon(null);
getSupportActionBar().setLogo(null);
diff --git a/src/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/org/thoughtcrime/securesms/GroupCreateActivity.java
index f16fd4354..1c5e135bf 100644
--- a/src/org/thoughtcrime/securesms/GroupCreateActivity.java
+++ b/src/org/thoughtcrime/securesms/GroupCreateActivity.java
@@ -43,7 +43,6 @@ import com.soundcloud.android.crop.Crop;
import org.thoughtcrime.securesms.connect.ApplicationDcContext;
import org.thoughtcrime.securesms.connect.DcHelper;
import org.thoughtcrime.securesms.contacts.ContactsCursorLoader.DisplayMode;
-import org.thoughtcrime.securesms.contacts.RecipientsEditor;
import org.thoughtcrime.securesms.contacts.avatars.ContactColors;
import org.thoughtcrime.securesms.contacts.avatars.ResourceContactPhoto;
import org.thoughtcrime.securesms.database.Address;
@@ -114,6 +113,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
//noinspection ConstantConditions
createVerified = getIntent().getBooleanExtra(GROUP_CREATE_VERIFIED_EXTRA, false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
initializeResources();
initializeExistingGroup();
}
@@ -352,7 +352,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
private class AddRecipientButtonListener implements View.OnClickListener {
@Override
public void onClick(View v) {
- Intent intent = new Intent(GroupCreateActivity.this, PushContactSelectionActivity.class);
+ Intent intent = new Intent(GroupCreateActivity.this, ContactMultiSelectionActivity.class);
intent.putExtra(ContactSelectionListFragment.SELECT_VERIFIED_EXTRA, createVerified);
if (groupToUpdate.isPresent()) {
intent.putExtra(ContactSelectionListFragment.DISPLAY_MODE, DisplayMode.FLAG_PUSH);