Browse Source

Replace language code in Global Search with secondary text (#3972)

Replace language code in Global Search with secondary text
Andreas E 4 years ago
parent
commit
9493577de2

+ 5 - 3
app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchHolder.kt

@@ -5,9 +5,11 @@ import androidx.core.view.isVisible
 import androidx.recyclerview.widget.LinearLayoutManager
 import eu.kanade.tachiyomi.data.database.models.Manga
 import eu.kanade.tachiyomi.ui.base.holder.BaseFlexibleViewHolder
+import eu.kanade.tachiyomi.util.system.LocaleHelper
 import kotlinx.android.synthetic.main.global_search_controller_card.no_results_found
 import kotlinx.android.synthetic.main.global_search_controller_card.progress
 import kotlinx.android.synthetic.main.global_search_controller_card.recycler
+import kotlinx.android.synthetic.main.global_search_controller_card.subtitle
 import kotlinx.android.synthetic.main.global_search_controller_card.title
 import kotlinx.android.synthetic.main.global_search_controller_card.title_wrapper
 
@@ -49,10 +51,10 @@ class GlobalSearchHolder(view: View, val adapter: GlobalSearchAdapter) :
         val results = item.results
 
         val titlePrefix = if (item.highlighted) "▶ " else ""
-        val langSuffix = if (source.lang.isNotEmpty()) " (${source.lang})" else ""
 
-        // Set Title with country code if available.
-        title.text = titlePrefix + source.name + langSuffix
+        title.text = titlePrefix + source.name
+        subtitle.isVisible = true
+        subtitle.text = LocaleHelper.getDisplayName(source.lang)
 
         when {
             results == null -> {

+ 19 - 2
app/src/main/res/layout/global_search_controller_card.xml

@@ -17,13 +17,30 @@
             style="@style/TextAppearance.Regular.SubHeading"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
-            android:padding="@dimen/material_component_text_fields_padding_above_and_below_label"
-            app:layout_constraintBottom_toBottomOf="parent"
+            android:layout_marginStart="16dp"
+            app:layout_constraintBottom_toTopOf="@+id/subtitle"
             app:layout_constraintEnd_toStartOf="@+id/title_more_icon"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintVertical_chainStyle="packed"
             tools:text="Title" />
 
+        <TextView
+            android:id="@+id/subtitle"
+            style="@style/TextAppearance.Regular.Body1.Secondary"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="16dp"
+            android:maxLines="1"
+            android:textSize="12sp"
+            android:visibility="gone"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toStartOf="@+id/title_more_icon"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/title"
+            tools:text="English"
+            tools:visibility="visible" />
+
         <ImageView
             android:id="@+id/title_more_icon"
             android:layout_width="wrap_content"