diff --git a/app/build.gradle b/app/build.gradle
index 6a63fb569..a173dd547 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -28,13 +28,13 @@ apply plugin: "org.jlleitschuh.gradle.ktlint"
apply plugin: 'kotlinx-serialization'
android {
- compileSdk 34
+ compileSdk 35
namespace 'com.nextcloud.talk'
defaultConfig {
minSdkVersion 26
- targetSdkVersion 34
+ targetSdkVersion 35
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// mayor.minor.hotfix.increment (for increment: 01-50=Alpha / 51-89=RC / 90-99=stable)
diff --git a/app/src/main/java/com/nextcloud/talk/activities/BaseActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/BaseActivity.kt
index 75bd8c418..354c23d4a 100644
--- a/app/src/main/java/com/nextcloud/talk/activities/BaseActivity.kt
+++ b/app/src/main/java/com/nextcloud/talk/activities/BaseActivity.kt
@@ -20,6 +20,7 @@ import android.view.WindowManager
import android.view.inputmethod.EditorInfo
import android.webkit.SslErrorHandler
import android.widget.EditText
+import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.res.ResourcesCompat
@@ -81,6 +82,7 @@ open class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
NextcloudTalkApplication.sharedApplication!!.componentApplication.inject(this)
+ enableEdgeToEdge()
super.onCreate(savedInstanceState)
cleanTempCertPreference()
diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt
index 3f3289e10..b057b4164 100644
--- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt
+++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt
@@ -67,6 +67,8 @@ import androidx.core.graphics.drawable.toDrawable
import androidx.core.net.toUri
import androidx.core.os.bundleOf
import androidx.core.text.bold
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
import androidx.emoji2.text.EmojiCompat
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.commit
@@ -458,7 +460,23 @@ class ChatActivity :
binding = ActivityChatBinding.inflate(layoutInflater)
setupActionBar()
setContentView(binding.root)
- setupSystemColors()
+
+ ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.chat_container)) { view, insets ->
+ val statusBarInsets = insets.getInsets(WindowInsetsCompat.Type.statusBars())
+ val navBarInsets = insets.getInsets(WindowInsetsCompat.Type.navigationBars())
+ val imeInsets = insets.getInsets(WindowInsetsCompat.Type.ime())
+
+ val isKeyboardVisible = insets.isVisible(WindowInsetsCompat.Type.ime())
+ val bottomPadding = if (isKeyboardVisible) imeInsets.bottom else navBarInsets.bottom
+
+ view.setPadding(
+ view.paddingLeft,
+ statusBarInsets.top,
+ view.paddingRight,
+ bottomPadding
+ )
+ WindowInsetsCompat.CONSUMED
+ }
conversationUser = currentUserProvider.currentUser.blockingGet()
handleIntent(intent)
@@ -1371,7 +1389,7 @@ class ChatActivity :
supportActionBar?.setDisplayShowHomeEnabled(true)
supportActionBar?.setIcon(resources!!.getColor(R.color.transparent, null).toDrawable())
setActionBarTitle()
- viewThemeUtils.material.themeToolbar(binding.chatToolbar)
+ // viewThemeUtils.material.themeToolbar(binding.chatToolbar)
}
private fun initAdapter() {
diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml
index 0a77d7a5e..582b2a2df 100644
--- a/app/src/main/res/layout/activity_chat.xml
+++ b/app/src/main/res/layout/activity_chat.xml
@@ -91,6 +91,12 @@
+
+
+
@style/ChatSendButtonMenu
- @dimen/dialogBorderRadius
- @color/bg_default
+
+
+