diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java index 93c5a1c1368feafb31b01c5777955c5d70b305c7..b72415217b351ff92aa89b4c97ec88aac775b9af 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java @@ -3063,16 +3063,25 @@ public class ConversationFragment extends XmppFragment return false; } + final var cursord = getResources().getDrawable(R.drawable.cursor_on_tertiary_container); if (activity.xmppConnectionService != null && activity.xmppConnectionService.getAccounts().size() > 1) { final var colors = MaterialColors.getColorRoles(activity, conversation.getAccount().getColor(activity.isDark())); + cursord.setTintList(ColorStateList.valueOf(colors.getOnAccentContainer())); binding.inputLayout.setBackgroundTintList(ColorStateList.valueOf(colors.getAccentContainer())); binding.textinputSubject.setTextColor(colors.getOnAccentContainer()); binding.textinput.setTextColor(colors.getOnAccentContainer()); + binding.textinputSubject.setHintTextColor(ColorStateList.valueOf(colors.getOnAccentContainer()).withAlpha(115)); + binding.textinput.setHintTextColor(ColorStateList.valueOf(colors.getOnAccentContainer()).withAlpha(115)); } else { + cursord.setTintList(ColorStateList.valueOf(MaterialColors.getColor(binding.textinput, com.google.android.material.R.attr.colorOnTertiaryContainer))); binding.inputLayout.setBackgroundTintList(ColorStateList.valueOf(MaterialColors.getColor(binding.inputLayout, com.google.android.material.R.attr.colorTertiaryContainer))); binding.textinputSubject.setTextColor(MaterialColors.getColor(binding.textinputSubject, com.google.android.material.R.attr.colorOnTertiaryContainer)); binding.textinput.setTextColor(MaterialColors.getColor(binding.textinput, com.google.android.material.R.attr.colorOnTertiaryContainer)); + binding.textinputSubject.setHintTextColor(R.color.hint_on_tertiary_container); + binding.textinput.setHintTextColor(R.color.hint_on_tertiary_container); } + binding.textinputSubject.setTextCursorDrawable(cursord); + binding.textinput.setTextCursorDrawable(cursord); setThread(conversation.getThread()); setupReply(conversation.getReplyTo()); diff --git a/src/main/res/drawable/cursor_on_tertiary_container.xml b/src/main/res/drawable/cursor_on_tertiary_container.xml index 9a86446ec6cdbc6458c93d502f6b9f6ca7d5d813..027c92de2893616905ccd142f600255d720b63a2 100644 --- a/src/main/res/drawable/cursor_on_tertiary_container.xml +++ b/src/main/res/drawable/cursor_on_tertiary_container.xml @@ -3,4 +3,4 @@ - \ No newline at end of file + diff --git a/src/main/res/layout/fragment_conversation.xml b/src/main/res/layout/fragment_conversation.xml index 29cdbe54596fa43b345718dd0836367f83b0cb3e..1c3ecd14a57cc0daf2c4c63baa0344e134a15696 100644 --- a/src/main/res/layout/fragment_conversation.xml +++ b/src/main/res/layout/fragment_conversation.xml @@ -149,6 +149,7 @@ android:minHeight="32dp" android:textColor="?colorOnTertiaryContainer" android:textColorHint="@color/hint_on_tertiary_container" + android:textCursorDrawable="@drawable/cursor_on_tertiary_container" android:minLines="1">