From e8ad19e8f81c5fd142d71344de9322c9638768ef Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Mon, 26 Mar 2018 14:30:25 +0200 Subject: [PATCH] Attempt to fix missing italics for monospace text - Also adds new placeholders --- .../ui/chat/messages/QuasselMessageRenderer.kt | 9 ++++++++- app/src/main/res/layout/widget_chatmessage_action.xml | 4 ++-- app/src/main/res/layout/widget_chatmessage_error.xml | 4 ++-- app/src/main/res/layout/widget_chatmessage_info.xml | 4 ++-- app/src/main/res/layout/widget_chatmessage_notice.xml | 4 ++-- app/src/main/res/layout/widget_chatmessage_server.xml | 4 ++-- 6 files changed, 18 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt index 9946181d4..928c8f026 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/QuasselMessageRenderer.kt @@ -37,6 +37,8 @@ class QuasselMessageRenderer @Inject constructor( timePattern(appearanceSettings.showSeconds, appearanceSettings.use24hClock) ) + val monospaceItalic = Typeface.create(Typeface.MONOSPACE, Typeface.ITALIC) + private fun timePattern(showSeconds: Boolean, use24hClock: Boolean) = when (use24hClock to showSeconds) { false to true -> "hh:mm:ss a" @@ -74,7 +76,12 @@ class QuasselMessageRenderer @Inject constructor( } } if (appearanceSettings.useMonospace) { - viewHolder.content.typeface = Typeface.MONOSPACE + val old = viewHolder.content.typeface + if (old.isItalic) { + viewHolder.content.typeface = monospaceItalic + } else { + viewHolder.content.typeface = Typeface.MONOSPACE + } } val textSize = appearanceSettings.textSize.toFloat() viewHolder.time.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize) diff --git a/app/src/main/res/layout/widget_chatmessage_action.xml b/app/src/main/res/layout/widget_chatmessage_action.xml index 1270a6d77..7006f8f56 100644 --- a/app/src/main/res/layout/widget_chatmessage_action.xml +++ b/app/src/main/res/layout/widget_chatmessage_action.xml @@ -25,7 +25,7 @@ android:layout_marginRight="@dimen/message_horizontal" android:textColor="?attr/colorForegroundSecondary" android:typeface="monospace" - tools:text="[15:55]" /> + tools:text="@sample/messages.json/data/time" /> <TextView android:id="@+id/content" @@ -35,7 +35,7 @@ android:textColor="?attr/colorForegroundAction" android:textIsSelectable="true" android:textStyle="italic" - tools:text="-*- justJanne loves the new version" /> + tools:text="@sample/messages.json/data/message" /> </LinearLayout> <View diff --git a/app/src/main/res/layout/widget_chatmessage_error.xml b/app/src/main/res/layout/widget_chatmessage_error.xml index 2a0b20956..462ec5cc8 100644 --- a/app/src/main/res/layout/widget_chatmessage_error.xml +++ b/app/src/main/res/layout/widget_chatmessage_error.xml @@ -25,7 +25,7 @@ android:layout_marginRight="@dimen/message_horizontal" android:textColor="?attr/colorForegroundSecondary" android:typeface="monospace" - tools:text="[15:55]" /> + tools:text="@sample/messages.json/data/time" /> <TextView android:id="@+id/content" @@ -34,7 +34,7 @@ android:layout_weight="1" android:textColor="?attr/colorForegroundError" android:textIsSelectable="true" - tools:text="everyone: deserves a chance to fly. No such channel" /> + tools:text="@sample/messages.json/data/message" /> </LinearLayout> <View diff --git a/app/src/main/res/layout/widget_chatmessage_info.xml b/app/src/main/res/layout/widget_chatmessage_info.xml index 3d576e1e9..87de55c2f 100644 --- a/app/src/main/res/layout/widget_chatmessage_info.xml +++ b/app/src/main/res/layout/widget_chatmessage_info.xml @@ -25,7 +25,7 @@ android:layout_marginRight="@dimen/message_horizontal" android:fontFamily="monospace" android:textColor="?attr/colorForegroundSecondary" - tools:text="[15:55]" /> + tools:text="@sample/messages.json/data/time" /> <TextView android:id="@+id/content" @@ -35,7 +35,7 @@ android:textColor="?attr/colorForegroundSecondary" android:textIsSelectable="true" android:textStyle="italic" - tools:text="Connecting to irc.freenode.net:6667..." /> + tools:text="@sample/messages.json/data/message" /> </LinearLayout> <View diff --git a/app/src/main/res/layout/widget_chatmessage_notice.xml b/app/src/main/res/layout/widget_chatmessage_notice.xml index bc904f147..f17215680 100644 --- a/app/src/main/res/layout/widget_chatmessage_notice.xml +++ b/app/src/main/res/layout/widget_chatmessage_notice.xml @@ -25,7 +25,7 @@ android:layout_marginRight="@dimen/message_horizontal" android:fontFamily="monospace" android:textColor="?attr/colorForegroundNotice" - tools:text="[15:55]" /> + tools:text="@sample/messages.json/data/time" /> <TextView android:id="@+id/content" @@ -34,7 +34,7 @@ android:layout_weight="1" android:textColor="?attr/colorForegroundNotice" android:textIsSelectable="true" - tools:text="Connecting to irc.freenode.net:6667..." /> + tools:text="@sample/messages.json/data/message" /> </LinearLayout> <View diff --git a/app/src/main/res/layout/widget_chatmessage_server.xml b/app/src/main/res/layout/widget_chatmessage_server.xml index 6d42e0c17..3a63850b6 100644 --- a/app/src/main/res/layout/widget_chatmessage_server.xml +++ b/app/src/main/res/layout/widget_chatmessage_server.xml @@ -25,7 +25,7 @@ android:layout_marginRight="@dimen/message_horizontal" android:textColor="?attr/colorForegroundSecondary" android:typeface="monospace" - tools:text="[15:55]" /> + tools:text="@sample/messages.json/data/time" /> <TextView android:id="@+id/content" @@ -34,7 +34,7 @@ android:layout_weight="1" android:textColor="?attr/colorForegroundSecondary" android:textIsSelectable="true" - tools:text="Connecting to irc.freenode.net:6667..." /> + tools:text="@sample/messages.json/data/message" /> </LinearLayout> <View -- GitLab