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