From 67c703919c3713b70f8a080003beb47375866fb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asiel=20D=C3=ADaz=20Ben=C3=ADtez?= Date: Sat, 30 Dec 2023 15:32:11 -0500 Subject: [PATCH] display title bar and back button in welcome screen (#2907) * display title bar and back button in welcome screen * set dynamic title --- .../securesms/WelcomeActivity.java | 32 +++++++++++++++---- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/src/org/thoughtcrime/securesms/WelcomeActivity.java b/src/org/thoughtcrime/securesms/WelcomeActivity.java index 2f0f2344a..07a09c098 100644 --- a/src/org/thoughtcrime/securesms/WelcomeActivity.java +++ b/src/org/thoughtcrime/securesms/WelcomeActivity.java @@ -12,6 +12,7 @@ import android.os.Build; import android.os.Bundle; import android.text.util.Linkify; import android.util.Log; +import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.CheckBox; @@ -19,6 +20,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AlertDialog; import com.b44t.messenger.DcContext; @@ -37,7 +39,6 @@ import org.thoughtcrime.securesms.qr.QrCodeHandler; import org.thoughtcrime.securesms.qr.RegistrationQrActivity; import org.thoughtcrime.securesms.service.GenericForegroundService; import org.thoughtcrime.securesms.service.NotificationController; -import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.StorageUtil; import org.thoughtcrime.securesms.util.StreamUtil; import org.thoughtcrime.securesms.util.Util; @@ -64,12 +65,6 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen DcContext dcContext; private NotificationController notificationController; - @Override - protected void onPreCreate() { - dynamicTheme = new DynamicNoActionBarTheme(); - super.onPreCreate(); - } - @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); @@ -86,6 +81,7 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen backupButton.setOnClickListener((view) -> startImportBackup()); registerForEvents(); + initializeActionBar(); if (!DcHelper.hasAnyConfiguredContext(this)) { Intent intent = new Intent(); @@ -100,6 +96,15 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen handleIntent(); } + protected void initializeActionBar() { + ActionBar supportActionBar = getSupportActionBar(); + if (supportActionBar == null) throw new AssertionError(); + + boolean canGoBack = AccountManager.getInstance().canRollbackAccountCreation(this); + supportActionBar.setDisplayHomeAsUpEnabled(canGoBack); + getSupportActionBar().setTitle(canGoBack? R.string.add_account : R.string.welcome_desktop); + } + private void registerForEvents() { dcContext = DcHelper.getContext(this); DcEventCenter eventCenter = DcHelper.getEventCenter(this); @@ -119,6 +124,19 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen } } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + super.onOptionsItemSelected(item); + + switch (item.getItemId()) { + case android.R.id.home: + onBackPressed(); + return true; + } + + return false; + } + @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent);