From 6bbd941158dbe2ac25ea8dabb7b9b2b5478b8568 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 23 Aug 2022 13:49:21 -0400 Subject: [PATCH] Fix back navigation issues when creating an initial profile. --- .../securesms/profiles/edit/EditProfileActivity.java | 10 ++++++++++ .../securesms/profiles/edit/EditProfileFragment.java | 3 +++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileActivity.java b/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileActivity.java index 6b0b6673d..9c937af1d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileActivity.java @@ -6,7 +6,9 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; +import androidx.activity.OnBackPressedCallback; import androidx.annotation.NonNull; +import androidx.navigation.Navigation; import androidx.navigation.fragment.NavHostFragment; import org.thoughtcrime.securesms.BaseActivity; @@ -64,6 +66,14 @@ public class EditProfileActivity extends BaseActivity implements EditProfileFrag .add(R.id.fragment_container, fragment) .commit(); } + + getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) { + @Override public void handleOnBackPressed() { + if (!Navigation.findNavController(EditProfileActivity.this, R.id.fragment_container).popBackStack()) { + finish(); + } + } + }); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileFragment.java b/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileFragment.java index 046812292..53c245e0f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/profiles/edit/EditProfileFragment.java @@ -53,6 +53,9 @@ import static org.thoughtcrime.securesms.profiles.edit.EditProfileActivity.NEXT_ import static org.thoughtcrime.securesms.profiles.edit.EditProfileActivity.NEXT_INTENT; import static org.thoughtcrime.securesms.profiles.edit.EditProfileActivity.SHOW_TOOLBAR; +/** + * Used for profile creation during registration. + */ public class EditProfileFragment extends LoggingFragment { private static final String TAG = Log.tag(EditProfileFragment.class);