From e52bf2278f1e1137e8907d9c88e7bcd47a71d8fe Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Fri, 4 May 2018 01:36:06 +0200 Subject: [PATCH] Improve away state display Signed-off-by: Janne Koschinski <janne@kuschku.de> --- app/src/main/res/layout/widget_nick.xml | 4 ++++ app/src/main/res/layout/widget_nick_away.xml | 21 ++++++++++++++++--- .../viewmodel/QuasselViewModel.kt | 6 ------ 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/app/src/main/res/layout/widget_nick.xml b/app/src/main/res/layout/widget_nick.xml index 28ed2a87e..50ddb9094 100644 --- a/app/src/main/res/layout/widget_nick.xml +++ b/app/src/main/res/layout/widget_nick.xml @@ -51,6 +51,8 @@ style="@style/Widget.RtlConformTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:ellipsize="marquee" + android:singleLine="true" android:textColor="?attr/colorTextPrimary" android:textSize="13sp" tools:text="@sample/messages.json/data/sender" /> @@ -60,6 +62,8 @@ style="@style/Widget.RtlConformTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:ellipsize="marquee" + android:singleLine="true" android:textColor="?attr/colorTextSecondary" android:textSize="12sp" tools:text="@sample/messages.json/data/sender" diff --git a/app/src/main/res/layout/widget_nick_away.xml b/app/src/main/res/layout/widget_nick_away.xml index c2c6b8902..11ff43127 100644 --- a/app/src/main/res/layout/widget_nick_away.xml +++ b/app/src/main/res/layout/widget_nick_away.xml @@ -18,6 +18,7 @@ --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -27,8 +28,7 @@ android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingTop="4dp" - android:textAppearance="?android:attr/textAppearanceListItemSmall" - tools:showIn="@layout/fragment_nick_list"> + android:textAppearance="?android:attr/textAppearanceListItemSmall"> <ImageView android:id="@+id/avatar" @@ -41,9 +41,10 @@ tools:src="@tools:sample/avatars" /> <LinearLayout - android:layout_width="match_parent" + android:layout_width="0dip" android:layout_height="wrap_content" android:layout_gravity="center_vertical" + android:layout_weight="1" android:orientation="vertical"> <TextView @@ -51,6 +52,8 @@ style="@style/Widget.RtlConformTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:ellipsize="marquee" + android:singleLine="true" android:textColor="?attr/colorTextSecondary" android:textSize="13sp" android:textStyle="italic" @@ -61,10 +64,22 @@ style="@style/Widget.RtlConformTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:ellipsize="marquee" + android:singleLine="true" android:textColor="?attr/colorTextSecondary" android:textSize="12sp" android:textStyle="italic" tools:text="@sample/messages.json/data/sender" tools:visibility="visible" /> </LinearLayout> + + <android.support.v7.widget.AppCompatImageView + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_gravity="center_vertical" + android:layout_marginLeft="16dp" + android:layout_marginStart="16dp" + android:contentDescription="@string/label_user_away" + app:srcCompat="@drawable/ic_clock" + app:tint="?colorTextSecondary" /> </LinearLayout> diff --git a/viewmodel/src/main/java/de/kuschku/quasseldroid/viewmodel/QuasselViewModel.kt b/viewmodel/src/main/java/de/kuschku/quasseldroid/viewmodel/QuasselViewModel.kt index faaeeae8d..2a2b52f5d 100644 --- a/viewmodel/src/main/java/de/kuschku/quasseldroid/viewmodel/QuasselViewModel.kt +++ b/viewmodel/src/main/java/de/kuschku/quasseldroid/viewmodel/QuasselViewModel.kt @@ -32,8 +32,6 @@ import de.kuschku.libquassel.session.Backend import de.kuschku.libquassel.session.ISession import de.kuschku.libquassel.session.SessionManager import de.kuschku.libquassel.util.Optional -import de.kuschku.libquassel.util.compatibility.LoggingHandler -import de.kuschku.libquassel.util.compatibility.LoggingHandler.Companion.log import de.kuschku.libquassel.util.flag.and import de.kuschku.libquassel.util.flag.hasFlag import de.kuschku.libquassel.util.helpers.* @@ -47,10 +45,6 @@ import io.reactivex.subjects.BehaviorSubject import java.util.concurrent.TimeUnit class QuasselViewModel : ViewModel() { - init { - log(LoggingHandler.LogLevel.ERROR, "DEBUG", "QuasselViewModel created! ${hashCode()}") - } - val backendWrapper = BehaviorSubject.createDefault(Observable.empty<Optional<Backend>>()) val selectedMessages = BehaviorSubject.createDefault(emptyMap<MsgId, FormattedMessage>()) -- GitLab