From 9510c23b65119a9beebbf84a76f058d8323da8ed Mon Sep 17 00:00:00 2001
From: 0xd9a <0xd9a@noreply.codeberg.org>
Date: Wed, 25 May 2022 02:03:04 +0530
Subject: [PATCH 1/2] add thread lines also for ancestors

---
 .../fedilab/android/helper/RecyclerViewThreadLines.kt  | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/app/fedilab/android/helper/RecyclerViewThreadLines.kt b/app/src/main/java/app/fedilab/android/helper/RecyclerViewThreadLines.kt
index 12644720..9d15720b 100644
--- a/app/src/main/java/app/fedilab/android/helper/RecyclerViewThreadLines.kt
+++ b/app/src/main/java/app/fedilab/android/helper/RecyclerViewThreadLines.kt
@@ -3,6 +3,7 @@ package app.fedilab.android.helper
 import android.content.Context
 import android.content.res.Resources
 import android.graphics.Canvas
+import android.graphics.Color
 import android.graphics.DashPathEffect
 import android.graphics.Paint
 import android.graphics.Rect
@@ -46,20 +47,19 @@ class RecyclerViewThreadLines(context: Context, private val lineInfoList: List<L
             val lineInfo = lineInfoList[position]
             val level = lineInfo.level
 
-            for (j in 1..level) {
-                val lineMargin = margin * j + 3.dpToPx
+            for (j in 0..level) {
+                val lineMargin = margin * j.coerceAtLeast(1) + 3.dpToPx
                 val lineStart = if (parent.layoutDirection == View.LAYOUT_DIRECTION_LTR) lineMargin else c.width - lineMargin
                 var lineTop: Float = (view.top - baseMargin).toFloat()
-                if (j == 0) lineTop += view.height / 2
                 val paint = Paint(commonPaint)
-                paint.color = lineColors[j - 1]
+                paint.color = if (j > 0) lineColors[j - 1] else Color.GRAY
 
                 // draw lines for below statuses
                 if (j != level && j >= lineInfo.fullLinesStart && j <= lineInfo.fullLinesEnd)
                     c.drawLine(lineStart, lineTop, lineStart, view.bottom.toFloat(), paint)
 
                 // draw vertical line for current statuses
-                if (j == level) {
+                if (j == level && i != 0) {
                     // top the line starts at the middle of the above status
                     if (i > 0) lineTop -= parent.getChildAt(i - 1).height / 2 - 1 // '- 1' is to prevent overlapping with above horizontal line
 

From 33f0b8a4e75251108b812954bb4e95216540163a Mon Sep 17 00:00:00 2001
From: 0xd9a <0xd9a@noreply.codeberg.org>
Date: Wed, 25 May 2022 02:23:51 +0530
Subject: [PATCH 2/2] swap boost and favorite buttons

---
 app/src/main/res/layout/drawer_status.xml | 26 +++++++++++------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/app/src/main/res/layout/drawer_status.xml b/app/src/main/res/layout/drawer_status.xml
index 78098953..65a127cc 100644
--- a/app/src/main/res/layout/drawer_status.xml
+++ b/app/src/main/res/layout/drawer_status.xml
@@ -427,19 +427,6 @@
                 android:visibility="gone"
                 tools:ignore="HardcodedText" />
 
-            <com.varunest.sparkbutton.SparkButton
-                android:id="@+id/action_button_favorite"
-                android:layout_width="28dp"
-                android:layout_height="28dp"
-                android:layout_marginStart="12dp"
-                android:adjustViewBounds="true"
-                app:sparkbutton_activeImage="@drawable/ic_baseline_star_24"
-                app:sparkbutton_animationSpeed="1.5"
-                app:sparkbutton_iconSize="24dp"
-                app:sparkbutton_inActiveImage="@drawable/ic_star_outline"
-                app:sparkbutton_primaryColor="@color/marked_icon"
-                app:sparkbutton_secondaryColor="@color/marked_icon" />
-
             <com.varunest.sparkbutton.SparkButton
                 android:id="@+id/action_button_boost"
                 android:layout_width="28dp"
@@ -453,6 +440,19 @@
                 app:sparkbutton_primaryColor="@color/boost_icon"
                 app:sparkbutton_secondaryColor="@color/boost_icon" />
 
+            <com.varunest.sparkbutton.SparkButton
+                android:id="@+id/action_button_favorite"
+                android:layout_width="28dp"
+                android:layout_height="28dp"
+                android:layout_marginStart="12dp"
+                android:adjustViewBounds="true"
+                app:sparkbutton_activeImage="@drawable/ic_baseline_star_24"
+                app:sparkbutton_animationSpeed="1.5"
+                app:sparkbutton_iconSize="24dp"
+                app:sparkbutton_inActiveImage="@drawable/ic_star_outline"
+                app:sparkbutton_primaryColor="@color/marked_icon"
+                app:sparkbutton_secondaryColor="@color/marked_icon" />
+
             <com.varunest.sparkbutton.SparkButton
                 android:id="@+id/action_button_bookmark"
                 android:layout_width="28dp"