summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSamuel Holland <samuel@sholland.org>2017-08-10 01:10:15 -0500
committerSamuel Holland <samuel@sholland.org>2017-08-10 01:10:15 -0500
commit5fad89527ddad19f2278d44d786c1c0deab7d142 (patch)
treebb3901ace49073cdb0792c3ba0932454cbfc8dce
parentde53a1b50a27b4a05937a613dd3f8cf492910a65 (diff)
ProfileList: Fix state tracking
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--app/src/main/java/com/wireguard/android/ProfileListActivity.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/src/main/java/com/wireguard/android/ProfileListActivity.java b/app/src/main/java/com/wireguard/android/ProfileListActivity.java
index 1e344060..31f845c2 100644
--- a/app/src/main/java/com/wireguard/android/ProfileListActivity.java
+++ b/app/src/main/java/com/wireguard/android/ProfileListActivity.java
@@ -58,8 +58,10 @@ public class ProfileListActivity extends ProfileActivity {
}
public void onProfileSelected(String profile) {
- setIsEditing(false);
if (isSplitLayout) {
+ if (isEditing())
+ getFragmentManager().popBackStack();
+ setIsEditing(false);
updateLayout(profile);
setCurrentProfile(profile);
} else if (profile != null) {
@@ -85,8 +87,6 @@ public class ProfileListActivity extends ProfileActivity {
public void updateLayout(String profile) {
final Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_container);
- if (isEditing() && profile == null)
- throw new IllegalStateException();
if (isEditing()) {
if (fragment instanceof ProfileEditFragment) {
final ProfileEditFragment editFragment = (ProfileEditFragment) fragment;