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"