From 037d10a7db3ca75a60ad5e238a29ab693c71100f Mon Sep 17 00:00:00 2001 From: Anton Chekulaev Date: Thu, 17 Sep 2020 15:11:05 +1000 Subject: [PATCH] Back button for the base action bar activity. --- .../securesms/BaseActionBarActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/org/thoughtcrime/securesms/BaseActionBarActivity.java b/src/org/thoughtcrime/securesms/BaseActionBarActivity.java index 17e06dfea0..07af397071 100644 --- a/src/org/thoughtcrime/securesms/BaseActionBarActivity.java +++ b/src/org/thoughtcrime/securesms/BaseActionBarActivity.java @@ -12,6 +12,7 @@ import android.os.Build; import android.os.Build.VERSION_CODES; import android.os.Bundle; import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBar; import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityOptionsCompat; import androidx.localbroadcastmanager.content.LocalBroadcastManager; @@ -42,6 +43,13 @@ public abstract class BaseActionBarActivity extends AppCompatActivity { if (BaseActivity.isMenuWorkaroundRequired()) { forceOverflowMenu(); } + + ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setHomeButtonEnabled(true); + } + super.onCreate(savedInstanceState); } @@ -69,6 +77,14 @@ public abstract class BaseActionBarActivity extends AppCompatActivity { LocalBroadcastManager.getInstance(this).registerReceiver(broadcastReceiver, new IntentFilter("unexpectedDeviceLinkRequestReceived")); } + @Override + public boolean onSupportNavigateUp() { + if (super.onSupportNavigateUp()) return true; + + onBackPressed(); + return true; + } + @Override protected void onDestroy() { LocalBroadcastManager.getInstance(this).unregisterReceiver(broadcastReceiver);