diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f0381733..52d57b09d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +* target Android 15 * Improve readability of info messages in dark mode ## v2.11.0 diff --git a/build.gradle b/build.gradle index f5e484261..dd4709a03 100644 --- a/build.gradle +++ b/build.gradle @@ -15,7 +15,7 @@ repositories { android { namespace "org.thoughtcrime.securesms" flavorDimensions "none" - compileSdk 34 + compileSdk 35 // Set NDK version to strip native libraries. // Even though we compile our libraries outside Gradle with `scripts/ndk-make.sh`, @@ -34,7 +34,7 @@ android { multiDexEnabled true minSdkVersion 21 - targetSdkVersion 34 + targetSdkVersion 35 vectorDrawables.useSupportLibrary = true diff --git a/src/main/java/org/thoughtcrime/securesms/AllMediaDocumentsFragment.java b/src/main/java/org/thoughtcrime/securesms/AllMediaDocumentsFragment.java index 32b8acdcd..96446d6f8 100644 --- a/src/main/java/org/thoughtcrime/securesms/AllMediaDocumentsFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/AllMediaDocumentsFragment.java @@ -11,7 +11,6 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.view.Window; import android.widget.TextView; import androidx.annotation.NonNull; @@ -221,16 +220,11 @@ public class AllMediaDocumentsFragment private class ActionModeCallback implements ActionMode.Callback { - private int originalStatusBarColor; - @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { mode.getMenuInflater().inflate(R.menu.profile_context, menu); mode.setTitle("1"); - Window window = getActivity().getWindow(); - originalStatusBarColor = window.getStatusBarColor(); - window.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); setCorrectMenuVisibility(menu); return true; } @@ -279,8 +273,6 @@ public class AllMediaDocumentsFragment public void onDestroyActionMode(ActionMode mode) { actionMode = null; getListAdapter().clearSelection(); - - getActivity().getWindow().setStatusBarColor(originalStatusBarColor); } } } diff --git a/src/main/java/org/thoughtcrime/securesms/AllMediaGalleryFragment.java b/src/main/java/org/thoughtcrime/securesms/AllMediaGalleryFragment.java index a3c742027..e9b533699 100644 --- a/src/main/java/org/thoughtcrime/securesms/AllMediaGalleryFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/AllMediaGalleryFragment.java @@ -11,7 +11,6 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.view.Window; import android.widget.TextView; import androidx.annotation.NonNull; @@ -212,16 +211,11 @@ public class AllMediaGalleryFragment private class ActionModeCallback implements ActionMode.Callback { - private int originalStatusBarColor; - @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { mode.getMenuInflater().inflate(R.menu.profile_context, menu); mode.setTitle("1"); - Window window = getActivity().getWindow(); - originalStatusBarColor = window.getStatusBarColor(); - window.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); setCorrectMenuVisibility(menu); return true; } @@ -266,8 +260,6 @@ public class AllMediaGalleryFragment public void onDestroyActionMode(ActionMode mode) { actionMode = null; getListAdapter().clearSelection(); - - getActivity().getWindow().setStatusBarColor(originalStatusBarColor); } } } diff --git a/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java b/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java index b1b34bc39..873b956ae 100644 --- a/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java @@ -77,6 +77,7 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActionBarA //noinspection ConstantConditions this.getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead if (icicle == null) { initFragment(R.id.fragment, new ApplicationPreferenceFragment()); diff --git a/src/main/java/org/thoughtcrime/securesms/BaseActionBarActivity.java b/src/main/java/org/thoughtcrime/securesms/BaseActionBarActivity.java index 694911dd2..0af814bed 100644 --- a/src/main/java/org/thoughtcrime/securesms/BaseActionBarActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/BaseActionBarActivity.java @@ -7,10 +7,12 @@ import android.view.MenuItem; import android.view.ViewConfiguration; import android.view.WindowManager; +import androidx.activity.EdgeToEdge; import androidx.annotation.IdRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; import androidx.fragment.app.Fragment; import org.thoughtcrime.securesms.util.DynamicTheme; @@ -31,7 +33,9 @@ public abstract class BaseActionBarActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { onPreCreate(); + EdgeToEdge.enable(this); // docs says to use: WindowCompat.enableEdgeToEdge(getWindow()); but it is not available super.onCreate(savedInstanceState); + WindowCompat.getInsetsController(getWindow(), getWindow().getDecorView()).setAppearanceLightStatusBars(false); // force white text in status bar } @Override diff --git a/src/main/java/org/thoughtcrime/securesms/BaseConversationListFragment.java b/src/main/java/org/thoughtcrime/securesms/BaseConversationListFragment.java index b6cca750f..e2f347f44 100644 --- a/src/main/java/org/thoughtcrime/securesms/BaseConversationListFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/BaseConversationListFragment.java @@ -10,9 +10,7 @@ import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.Intent; -import android.content.res.TypedArray; import android.graphics.Bitmap; -import android.graphics.Color; import android.net.Uri; import android.os.AsyncTask; import android.view.Menu; @@ -401,8 +399,6 @@ public abstract class BaseConversationListFragment extends Fragment implements A mode.setTitle("1"); - requireActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); - return true; } @@ -445,10 +441,6 @@ public abstract class BaseConversationListFragment extends Fragment implements A actionMode = null; getListAdapter().initializeBatchMode(false); - TypedArray color = requireActivity().getTheme().obtainStyledAttributes(new int[]{android.R.attr.statusBarColor}); - requireActivity().getWindow().setStatusBarColor(color.getColor(0, Color.BLACK)); - color.recycle(); - Context context = getContext(); if (context != null) { fab.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_add_white_24dp)); diff --git a/src/main/java/org/thoughtcrime/securesms/BlockedContactsActivity.java b/src/main/java/org/thoughtcrime/securesms/BlockedContactsActivity.java index 0767ef385..aef21c16a 100644 --- a/src/main/java/org/thoughtcrime/securesms/BlockedContactsActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/BlockedContactsActivity.java @@ -33,6 +33,7 @@ public class BlockedContactsActivity extends PassphraseRequiredActionBarActivity setContentView(R.layout.activity_blocked_contacts); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setTitle(R.string.pref_blocked_contacts); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead initFragment(R.id.fragment, new BlockedAndShareContactsFragment(), getIntent().getExtras()); } diff --git a/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java b/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java index c93ffcb07..24d1adaf5 100644 --- a/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ContactSelectionListFragment.java @@ -23,8 +23,6 @@ import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; -import android.content.res.TypedArray; -import android.graphics.Color; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; @@ -35,7 +33,6 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; @@ -136,7 +133,6 @@ public class ContactSelectionListFragment extends Fragment public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { MenuInflater inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.contact_list, menu); - getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); setCorrectMenuVisibility(menu); actionMode.setTitle("1"); return true; @@ -167,10 +163,6 @@ public class ContactSelectionListFragment extends Fragment public void onDestroyActionMode(ActionMode actionMode) { ContactSelectionListFragment.this.actionMode = null; getContactSelectionListAdapter().resetActionModeSelection(); - - TypedArray color = getActivity().getTheme().obtainStyledAttributes(new int[]{android.R.attr.statusBarColor}); - getActivity().getWindow().setStatusBarColor(color.getColor(0, Color.BLACK)); - color.recycle(); } }; diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index 681f82a95..08d0bd12e 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -920,6 +920,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity supportActionBar.setCustomView(R.layout.conversation_title_view); supportActionBar.setDisplayShowCustomEnabled(true); supportActionBar.setDisplayShowTitleEnabled(false); + supportActionBar.setElevation(0); // TODO: use custom toolbar instead Toolbar parent = (Toolbar) supportActionBar.getCustomView().getParent(); parent.setPadding(0,0,0,0); diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java b/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java index dcb88abf2..6e3bd7905 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java @@ -32,7 +32,6 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.view.Window; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.TextView; @@ -854,8 +853,6 @@ public class ConversationFragment extends MessageSelectorFragment private class ActionModeCallback implements ActionMode.Callback { - private int statusBarColor; - @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); @@ -863,10 +860,6 @@ public class ConversationFragment extends MessageSelectorFragment mode.setTitle("1"); - Window window = getActivity().getWindow(); - statusBarColor = window.getStatusBarColor(); - window.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); - Util.redMenuItem(menu, R.id.menu_context_delete_message); setCorrectMenuVisibility(menu); ConversationAdaptiveActionsToolbar.adjustMenuActions(menu, 10, requireActivity().getWindow().getDecorView().getMeasuredWidth()); @@ -883,8 +876,6 @@ public class ConversationFragment extends MessageSelectorFragment ((ConversationAdapter)list.getAdapter()).clearSelection(); list.getAdapter().notifyDataSetChanged(); - getActivity().getWindow().setStatusBarColor(statusBarColor); - actionMode = null; hideAddReactionView(); } diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListArchiveActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListArchiveActivity.java index b5e6ecdee..68a29ff78 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListArchiveActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListArchiveActivity.java @@ -23,6 +23,7 @@ public class ConversationListArchiveActivity extends PassphraseRequiredActionBar protected void onCreate(Bundle icicle, boolean ready) { setContentView(R.layout.activity_conversation_list_archive); getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead if (isRelayingMessageContent(this)) { getSupportActionBar().setTitle(isSharing(this) ? R.string.chat_share_with_title : R.string.forward_to); getSupportActionBar().setSubtitle(R.string.chat_archived_label); diff --git a/src/main/java/org/thoughtcrime/securesms/CreateProfileActivity.java b/src/main/java/org/thoughtcrime/securesms/CreateProfileActivity.java index 5f5fbca4d..3f018f935 100644 --- a/src/main/java/org/thoughtcrime/securesms/CreateProfileActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/CreateProfileActivity.java @@ -76,6 +76,7 @@ public class CreateProfileActivity extends BaseActionBarActivity { getSupportActionBar().setTitle(R.string.pref_profile_info_headline); getSupportActionBar().setDisplayHomeAsUpEnabled(!this.fromWelcome); getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead attachmentManager = new AttachmentManager(this, () -> {}); avatarChanged = false; diff --git a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java index 58d041ca8..f85a525cd 100644 --- a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java @@ -80,6 +80,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity unencrypted = getIntent().getBooleanExtra(UNENCRYPTED, false); Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead groupChatId = getIntent().getIntExtra(EDIT_GROUP_CHAT_ID, 0); attachmentManager = new AttachmentManager(this, () -> {}); diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java index bdc6b96fc..28b5257f2 100644 --- a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java @@ -98,6 +98,7 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements Objects.requireNonNull(getSupportActionBar()).setTitle(R.string.onboarding_create_instant_account); getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead boolean fromWelcome = getIntent().getBooleanExtra(FROM_WELCOME, false); if (DcHelper.getContext(this).isConfigured() == 1) { diff --git a/src/main/java/org/thoughtcrime/securesms/LogViewActivity.java b/src/main/java/org/thoughtcrime/securesms/LogViewActivity.java index 0f6ff0b6c..4a08e35a9 100644 --- a/src/main/java/org/thoughtcrime/securesms/LogViewActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/LogViewActivity.java @@ -36,6 +36,7 @@ public class LogViewActivity extends BaseActionBarActivity { transaction.commit(); getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead } @Override diff --git a/src/main/java/org/thoughtcrime/securesms/ProfileFragment.java b/src/main/java/org/thoughtcrime/securesms/ProfileFragment.java index fd63c3a0c..8f072a3cb 100644 --- a/src/main/java/org/thoughtcrime/securesms/ProfileFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ProfileFragment.java @@ -3,14 +3,12 @@ package org.thoughtcrime.securesms; import android.app.Activity; import android.content.Context; import android.content.Intent; -import android.content.res.Configuration; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.view.Window; import android.widget.Toast; import androidx.annotation.NonNull; @@ -249,8 +247,6 @@ public class ProfileFragment extends Fragment private class ActionModeCallback implements ActionMode.Callback { - private int originalStatusBarColor; - @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { mode.getMenuInflater().inflate(R.menu.profile_context, menu); @@ -263,9 +259,6 @@ public class ProfileFragment extends Fragment menu.findItem(R.id.menu_select_all).setVisible(false); mode.setTitle("1"); - Window window = requireActivity().getWindow(); - originalStatusBarColor = window.getStatusBarColor(); - window.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar)); return true; } @@ -306,7 +299,6 @@ public class ProfileFragment extends Fragment public void onDestroyActionMode(ActionMode mode) { actionMode = null; adapter.clearSelection(); - requireActivity().getWindow().setStatusBarColor(originalStatusBarColor); } } diff --git a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java index 7b6a405d4..019cedd33 100644 --- a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java @@ -135,6 +135,7 @@ public class RegistrationActivity extends BaseActionBarActivity implements DcEve actionBar.setTitle(R.string.login_header); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); + actionBar.setElevation(0); // TODO: use custom toolbar instead } emailInput.addTextChangedListener(new TextWatcher() { diff --git a/src/main/java/org/thoughtcrime/securesms/WebViewActivity.java b/src/main/java/org/thoughtcrime/securesms/WebViewActivity.java index e6e870343..7cc852310 100644 --- a/src/main/java/org/thoughtcrime/securesms/WebViewActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/WebViewActivity.java @@ -55,6 +55,7 @@ public class WebViewActivity extends PassphraseRequiredActionBarActivity ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setElevation(0); // TODO: use custom toolbar instead } webView = findViewById(R.id.webview); diff --git a/src/main/java/org/thoughtcrime/securesms/WebxdcStoreActivity.java b/src/main/java/org/thoughtcrime/securesms/WebxdcStoreActivity.java index 2c840ceec..2bb90a7e4 100644 --- a/src/main/java/org/thoughtcrime/securesms/WebxdcStoreActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/WebxdcStoreActivity.java @@ -48,6 +48,7 @@ public class WebxdcStoreActivity extends PassphraseRequiredActionBarActivity { if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(R.string.webxdc_apps); + actionBar.setElevation(0); // TODO: use custom toolbar instead } webView.setWebViewClient(new WebViewClient() { diff --git a/src/main/java/org/thoughtcrime/securesms/WelcomeActivity.java b/src/main/java/org/thoughtcrime/securesms/WelcomeActivity.java index 54760723b..8f0231a01 100644 --- a/src/main/java/org/thoughtcrime/securesms/WelcomeActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/WelcomeActivity.java @@ -107,6 +107,7 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen boolean canGoBack = AccountManager.getInstance().canRollbackAccountCreation(this); supportActionBar.setDisplayHomeAsUpEnabled(canGoBack); getSupportActionBar().setTitle(canGoBack? R.string.add_account : R.string.welcome_desktop); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead } private void registerForEvents() { diff --git a/src/main/java/org/thoughtcrime/securesms/contacts/NewContactActivity.java b/src/main/java/org/thoughtcrime/securesms/contacts/NewContactActivity.java index ae5a44eb9..b76151cb8 100644 --- a/src/main/java/org/thoughtcrime/securesms/contacts/NewContactActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/contacts/NewContactActivity.java @@ -42,6 +42,7 @@ public class NewContactActivity extends PassphraseRequiredActionBarActivity actionBar.setTitle(R.string.menu_new_classic_contact); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); + actionBar.setElevation(0); // TODO: use custom toolbar instead } nameInput = ViewUtil.findById(this, R.id.name_text); diff --git a/src/main/java/org/thoughtcrime/securesms/preferences/ChatBackgroundActivity.java b/src/main/java/org/thoughtcrime/securesms/preferences/ChatBackgroundActivity.java index f4b58b581..b2d85c0d5 100644 --- a/src/main/java/org/thoughtcrime/securesms/preferences/ChatBackgroundActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/preferences/ChatBackgroundActivity.java @@ -71,6 +71,7 @@ public class ChatBackgroundActivity extends PassphraseRequiredActionBarActivity actionBar.setTitle(R.string.pref_background); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); + actionBar.setElevation(0); // TODO: use custom toolbar instead } } diff --git a/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java b/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java index 6a9e8b63c..e21fe2404 100644 --- a/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/proxy/ProxySettingsActivity.java @@ -50,6 +50,7 @@ public class ProxySettingsActivity extends BaseActionBarActivity if (actionBar != null) { actionBar.setTitle(R.string.proxy_settings); actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setElevation(0); // TODO: use custom toolbar instead } adapter = new ProxyListAdapter(this); diff --git a/src/main/java/org/thoughtcrime/securesms/qr/BackupTransferActivity.java b/src/main/java/org/thoughtcrime/securesms/qr/BackupTransferActivity.java index c42c85533..6673c5999 100644 --- a/src/main/java/org/thoughtcrime/securesms/qr/BackupTransferActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/qr/BackupTransferActivity.java @@ -85,6 +85,7 @@ public class BackupTransferActivity extends BaseActionBarActivity { supportActionBar.setDisplayHomeAsUpEnabled(true); supportActionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); supportActionBar.setTitle(title); + supportActionBar.setElevation(0); // TODO: use custom toolbar instead } @Override diff --git a/src/main/java/org/thoughtcrime/securesms/qr/RegistrationQrActivity.java b/src/main/java/org/thoughtcrime/securesms/qr/RegistrationQrActivity.java index ba27ce4a1..20d76ace3 100644 --- a/src/main/java/org/thoughtcrime/securesms/qr/RegistrationQrActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/qr/RegistrationQrActivity.java @@ -42,6 +42,7 @@ public class RegistrationQrActivity extends BaseActionBarActivity { getSupportActionBar().setTitle(R.string.scan_invitation_code); } getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setElevation(0); // TODO: use custom toolbar instead barcodeScannerView = findViewById(R.id.zxing_barcode_scanner); barcodeScannerView.setStatusText(getString(R.string.qrscan_hint) + "\n "); diff --git a/src/main/res/layout/activity_application_preferences.xml b/src/main/res/layout/activity_application_preferences.xml index fa175dfaf..5dc280304 100644 --- a/src/main/res/layout/activity_application_preferences.xml +++ b/src/main/res/layout/activity_application_preferences.xml @@ -1,6 +1,15 @@ - \ No newline at end of file + android:layout_height="match_parent"> + + + + diff --git a/src/main/res/layout/activity_blocked_contacts.xml b/src/main/res/layout/activity_blocked_contacts.xml index fa175dfaf..5dc280304 100644 --- a/src/main/res/layout/activity_blocked_contacts.xml +++ b/src/main/res/layout/activity_blocked_contacts.xml @@ -1,6 +1,15 @@ - \ No newline at end of file + android:layout_height="match_parent"> + + + + diff --git a/src/main/res/layout/activity_conversation_list_archive.xml b/src/main/res/layout/activity_conversation_list_archive.xml index fa175dfaf..5dc280304 100644 --- a/src/main/res/layout/activity_conversation_list_archive.xml +++ b/src/main/res/layout/activity_conversation_list_archive.xml @@ -1,6 +1,15 @@ - \ No newline at end of file + android:layout_height="match_parent"> + + + + diff --git a/src/main/res/layout/activity_qr.xml b/src/main/res/layout/activity_qr.xml index 68530d76c..5420180f9 100644 --- a/src/main/res/layout/activity_qr.xml +++ b/src/main/res/layout/activity_qr.xml @@ -3,11 +3,14 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" + android:fitsSystemWindows="true" + android:background="?attr/colorPrimary" xmlns:app="http://schemas.android.com/apk/res-auto"> + android:layout_height="wrap_content" + app:elevation="0dp"> - + + + android:gravity="center_horizontal"> + + diff --git a/src/main/res/layout/activity_registration_qr.xml b/src/main/res/layout/activity_registration_qr.xml index e520327ec..a55cec9a3 100644 --- a/src/main/res/layout/activity_registration_qr.xml +++ b/src/main/res/layout/activity_registration_qr.xml @@ -1,11 +1,17 @@ - + + + android:gravity="center_horizontal"> + + diff --git a/src/main/res/layout/activity_select_chat_background.xml b/src/main/res/layout/activity_select_chat_background.xml index 8175e2b72..aaec2e2d3 100644 --- a/src/main/res/layout/activity_select_chat_background.xml +++ b/src/main/res/layout/activity_select_chat_background.xml @@ -2,6 +2,8 @@ diff --git a/src/main/res/layout/all_media_activity.xml b/src/main/res/layout/all_media_activity.xml index d2c2e1a7a..d09463246 100644 --- a/src/main/res/layout/all_media_activity.xml +++ b/src/main/res/layout/all_media_activity.xml @@ -3,11 +3,14 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" + android:fitsSystemWindows="true" + android:background="?attr/colorPrimary" xmlns:app="http://schemas.android.com/apk/res-auto"> + android:layout_height="wrap_content" + app:elevation="0dp"> - + android:layout_height="match_parent"> + + + + diff --git a/src/main/res/layout/contact_selection_activity.xml b/src/main/res/layout/contact_selection_activity.xml index 748fef44c..34b7c13cb 100644 --- a/src/main/res/layout/contact_selection_activity.xml +++ b/src/main/res/layout/contact_selection_activity.xml @@ -2,6 +2,8 @@ @@ -16,9 +18,16 @@ android:theme="?attr/actionBarStyle" app:contentInsetStartWithNavigation="0dp"/> - + + + + \ No newline at end of file diff --git a/src/main/res/layout/conversation_activity.xml b/src/main/res/layout/conversation_activity.xml index 3a3121f42..dff2668e4 100644 --- a/src/main/res/layout/conversation_activity.xml +++ b/src/main/res/layout/conversation_activity.xml @@ -1,6 +1,9 @@ - diff --git a/src/main/res/layout/conversation_list_activity.xml b/src/main/res/layout/conversation_list_activity.xml index 2766ecbc6..78e5b568c 100644 --- a/src/main/res/layout/conversation_list_activity.xml +++ b/src/main/res/layout/conversation_list_activity.xml @@ -4,6 +4,8 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@id/container" android:orientation="vertical" + android:background="?attr/colorPrimary" + android:fitsSystemWindows="true" android:layout_width="match_parent" android:layout_height="match_parent"> @@ -93,7 +95,9 @@ + android:layout_height="match_parent" + android:background="?android:attr/windowBackground" + /> + - + + + diff --git a/src/main/res/layout/instant_onboarding_activity.xml b/src/main/res/layout/instant_onboarding_activity.xml index 2cfac5d46..6921c8b6b 100644 --- a/src/main/res/layout/instant_onboarding_activity.xml +++ b/src/main/res/layout/instant_onboarding_activity.xml @@ -1,7 +1,15 @@ - + + + android:background="?android:attr/windowBackground"> + + diff --git a/src/main/res/layout/log_view_activity.xml b/src/main/res/layout/log_view_activity.xml index d17fd7a87..9d6e1f4eb 100644 --- a/src/main/res/layout/log_view_activity.xml +++ b/src/main/res/layout/log_view_activity.xml @@ -1,9 +1,16 @@ - - - \ No newline at end of file + + + diff --git a/src/main/res/layout/new_contact_activity.xml b/src/main/res/layout/new_contact_activity.xml index 75d230350..52bd86423 100644 --- a/src/main/res/layout/new_contact_activity.xml +++ b/src/main/res/layout/new_contact_activity.xml @@ -4,14 +4,17 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:fitsSystemWindows="true" + android:background="?attr/colorPrimary" android:fillViewport="true" tools:context=".contacts.NewContactActivity"> + android:layout_height="wrap_content" + app:elevation="0dp"> diff --git a/src/main/res/layout/profile_create_activity.xml b/src/main/res/layout/profile_create_activity.xml index ef06b9259..4bebd6258 100644 --- a/src/main/res/layout/profile_create_activity.xml +++ b/src/main/res/layout/profile_create_activity.xml @@ -2,14 +2,17 @@ - + + @@ -21,3 +28,5 @@ android:layout_height="wrap_content" /> + + diff --git a/src/main/res/layout/registration_activity.xml b/src/main/res/layout/registration_activity.xml index e6047c32e..500387aae 100644 --- a/src/main/res/layout/registration_activity.xml +++ b/src/main/res/layout/registration_activity.xml @@ -1,10 +1,18 @@ - + + + + diff --git a/src/main/res/layout/scribble_select_sticker_activity.xml b/src/main/res/layout/scribble_select_sticker_activity.xml index 6cb5b84d6..50b2e07cf 100644 --- a/src/main/res/layout/scribble_select_sticker_activity.xml +++ b/src/main/res/layout/scribble_select_sticker_activity.xml @@ -3,6 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" + android:fitsSystemWindows="true" android:orientation="vertical"> + - + + + diff --git a/src/main/res/layout/web_view_activity.xml b/src/main/res/layout/web_view_activity.xml index ccb617a01..7dccdb72a 100644 --- a/src/main/res/layout/web_view_activity.xml +++ b/src/main/res/layout/web_view_activity.xml @@ -3,6 +3,8 @@ - + + + diff --git a/src/main/res/values/themes.xml b/src/main/res/values/themes.xml index 7314900d2..d12710d85 100644 --- a/src/main/res/values/themes.xml +++ b/src/main/res/values/themes.xml @@ -37,7 +37,7 @@ light @style/TextSecure.LightActionBar @style/TextSecure.LightActionBar.TabBar - @color/action_mode_status_bar + @color/delta_primary @color/delta_primary @color/delta_primary @@ -152,7 +152,7 @@ @color/gray95 @color/gray95 @style/ThemeOverlay.AppCompat.Dark - @color/action_mode_status_bar + @color/gray95 @color/text_color_dark_theme @color/text_color_secondary_dark_theme