phase 5: improve server picker UX and status clarity

This commit is contained in:
2026-03-19 13:55:47 -05:00
parent 601a5b1101
commit 2719f2852a
4 changed files with 146 additions and 6 deletions
@@ -1,14 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/txtPickerSubtitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/server_picker_subtitle"
android:textSize="13sp"
android:textColor="@android:color/darker_gray" />
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
app:cardCornerRadius="12dp"
app:cardUseCompatPadding="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp">
<TextView
android:id="@+id/txtActiveLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/active_server"
android:textStyle="bold"
android:textSize="12sp" />
<TextView
android:id="@+id/txtActiveServer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="@string/no_server_selected"
android:textSize="14sp" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<ListView
android:id="@+id/listServers"
android:layout_width="match_parent"
android:layout_height="260dp"
android:layout_height="240dp"
android:layout_marginTop="10dp"
android:choiceMode="singleChoice" />
<LinearLayout
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="56dp"
android:paddingStart="16dp"
android:paddingTop="10dp"
android:paddingEnd="16dp"
android:paddingBottom="10dp"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="?android:attr/textColorPrimary"
android:textIsSelectable="false"
android:ellipsize="end"
android:maxLines="3" />
+7
View File
@@ -14,4 +14,11 @@
<string name="discovered_servers">Discovered RelayTV Servers</string>
<string name="discovery_none">No RelayTV servers found on your network.</string>
<string name="discovery_failed">LAN discovery failed.</string>
<string name="server_picker_subtitle">Choose a server. Health status updates automatically.</string>
<string name="active_server">Active server</string>
<string name="no_server_selected">No server selected</string>
<string name="status_online">Online</string>
<string name="status_offline">Offline</string>
<string name="status_checking">Checking…</string>
<string name="status_active_prefix">Active</string>
</resources>