diff --git a/libraries/elementresources/src/main/res/values/palette_mobile.xml b/libraries/elementresources/src/main/res/values/palette_mobile.xml index 5610771f8a..f5b0fc5f15 100644 --- a/libraries/elementresources/src/main/res/values/palette_mobile.xml +++ b/libraries/elementresources/src/main/res/values/palette_mobile.xml @@ -4,8 +4,8 @@ - @color/palette_element_green - @color/palette_element_green + @android:color/black + @android:color/white @color/palette_vermilion @color/palette_vermilion diff --git a/libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/TextComposer.kt b/libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/TextComposer.kt index 0235bc95dd..d05dcf2fab 100644 --- a/libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/TextComposer.kt +++ b/libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/TextComposer.kt @@ -1,6 +1,10 @@ package io.element.android.x.textcomposer +import android.content.res.ColorStateList +import android.graphics.Color import android.net.Uri +import androidx.appcompat.widget.AppCompatEditText +import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.viewinterop.AndroidView @@ -18,6 +22,7 @@ fun TextComposer( composerCanSendMessage: Boolean, composerText: CharSequence?, ) { + val isInDarkMode = isSystemInDarkTheme() AndroidView( modifier = modifier, factory = { context -> @@ -52,9 +57,9 @@ fun TextComposer( } } - val messageComposerView = (this as MessageComposerView) - messageComposerView.toggleFullScreen(fullscreen) - setupComposer(messageComposerView) + (this as MessageComposerView).apply { + setup(fullscreen, isInDarkMode) + } } }, update = { view -> @@ -72,8 +77,16 @@ fun TextComposer( ) } -private fun setupComposer(messageComposerView: MessageComposerView) { - messageComposerView.editText.setHint(ElementR.string.room_message_placeholder) - messageComposerView.emojiButton?.isVisible = true - messageComposerView.sendButton.isVisible = true +private fun MessageComposerView.setup(fullscreen: Boolean, isDarkMode: Boolean) { + val editTextColor = if(isDarkMode){ + Color.WHITE + }else{ + Color.BLACK + } + editText.setTextColor(editTextColor) + editText.setHintTextColor(editTextColor) + toggleFullScreen(fullscreen) + editText.setHint(ElementR.string.room_message_placeholder) + emojiButton?.isVisible = true + sendButton.isVisible = true } diff --git a/libraries/textcomposer/src/main/res/layout/composer_rich_text_layout.xml b/libraries/textcomposer/src/main/res/layout/composer_rich_text_layout.xml index e32762abda..ae11ddb6a2 100644 --- a/libraries/textcomposer/src/main/res/layout/composer_rich_text_layout.xml +++ b/libraries/textcomposer/src/main/res/layout/composer_rich_text_layout.xml @@ -109,6 +109,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:gravity="top" + android:textCursorDrawable="@null" android:nextFocusLeft="@id/richTextComposerEditText" android:nextFocusUp="@id/richTextComposerEditText" tools:hint="@string/room_message_placeholder"