From b78befbccefd55b0d4d80ab0419a92350d909d4c Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 15 Apr 2025 15:53:13 +0200 Subject: [PATCH 01/16] WIP targetSdkVersion 35 Signed-off-by: Marcel Hibbe --- app/build.gradle | 4 ++-- .../nextcloud/talk/activities/BaseActivity.kt | 2 ++ .../com/nextcloud/talk/chat/ChatActivity.kt | 22 +++++++++++++++++-- app/src/main/res/layout/activity_chat.xml | 6 +++++ app/src/main/res/values/styles.xml | 3 +++ 5 files changed, 33 insertions(+), 4 deletions(-) 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 + + +