From 34e518984029c851691e447a23ef016f9521b656 Mon Sep 17 00:00:00 2001 From: denbond7 Date: Mon, 24 Nov 2025 13:03:37 +0200 Subject: [PATCH 1/3] Added Edge-to-Edge support --- .../email/ui/activity/CreateMessageActivity.kt | 15 +++++++++++++++ FlowCrypt/src/main/res/values/themes.xml | 7 +------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/CreateMessageActivity.kt b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/CreateMessageActivity.kt index 080626c8dc..aa7b79d8e1 100644 --- a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/CreateMessageActivity.kt +++ b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/CreateMessageActivity.kt @@ -11,6 +11,10 @@ import android.os.Bundle import android.view.LayoutInflater import android.widget.Toast import androidx.activity.OnBackPressedCallback +import androidx.activity.enableEdgeToEdge +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.navigation.NavHostController import androidx.navigation.ui.AppBarConfiguration import com.flowcrypt.email.Constants @@ -69,12 +73,14 @@ class CreateMessageActivity : BaseActivity(), } override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() super.onCreate(savedInstanceState) (navController as? NavHostController)?.enableOnBackPressed(true) isNavigationArrowDisplayed = true val navGraph = navController.navInflater.inflate(R.navigation.create_msg_graph) navController.setGraph(navGraph, intent.extras) FileAndDirectoryUtils.cleanDir(File(cacheDir, Constants.DRAFT_CACHE_DIR)) + applyInsetsToSupportEdgeToEdge() } override fun onAccountInfoRefreshed(accountEntity: AccountEntity?) { @@ -95,6 +101,15 @@ class CreateMessageActivity : BaseActivity(), } } + fun applyInsetsToSupportEdgeToEdge() { + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, insets -> + val bars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + binding.appBarLayout.updatePadding(top = bars.top) + binding.root.updatePadding(bottom = bars.bottom) + insets + } + } + companion object { fun generateIntent( context: Context?, diff --git a/FlowCrypt/src/main/res/values/themes.xml b/FlowCrypt/src/main/res/values/themes.xml index a92bc151d7..157fc925fe 100644 --- a/FlowCrypt/src/main/res/values/themes.xml +++ b/FlowCrypt/src/main/res/values/themes.xml @@ -3,15 +3,10 @@ ~ Contributors: denbond7 --> - +