Bläddra i källkod

Tweak error button appearance

arkon 5 år sedan
förälder
incheckning
e86103fdcc

+ 9 - 7
app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/browse/BrowseCatalogueController.kt

@@ -366,15 +366,17 @@ open class BrowseCatalogueController(bundle: Bundle) :
                 }
                 presenter.requestNext()
             }
-            val openInWebViewAction = View.OnClickListener {
-                openInWebView()
-            }
 
             if (adapter.isEmpty) {
-                empty_view.show(message, listOf(
-                    EmptyView.Action(R.string.action_retry, retryAction),
-                    EmptyView.Action(R.string.action_open_in_web_view, openInWebViewAction)
-                ))
+                val actions = mutableListOf(EmptyView.Action(R.string.action_retry, retryAction))
+                if (presenter.source is HttpSource) {
+                    val openInWebViewAction = View.OnClickListener {
+                        openInWebView()
+                    }
+                    actions += EmptyView.Action(R.string.action_open_in_web_view, openInWebViewAction)
+                }
+
+                empty_view.show(message, actions)
             } else {
                 empty_view.hide()
 

+ 2 - 2
app/src/main/java/eu/kanade/tachiyomi/widget/EmptyView.kt

@@ -3,10 +3,10 @@ package eu.kanade.tachiyomi.widget
 import android.content.Context
 import android.util.AttributeSet
 import android.view.View
-import android.widget.Button
 import android.widget.LinearLayout
 import android.widget.RelativeLayout
 import androidx.annotation.StringRes
+import androidx.appcompat.widget.AppCompatButton
 import eu.kanade.tachiyomi.R
 import eu.kanade.tachiyomi.util.view.gone
 import eu.kanade.tachiyomi.util.view.visible
@@ -44,7 +44,7 @@ class EmptyView @JvmOverloads constructor(context: Context, attrs: AttributeSet?
         actions_container.removeAllViews()
         if (!actions.isNullOrEmpty()) {
             actions.forEach {
-                val button = Button(context).apply {
+                val button = AppCompatButton(context).apply {
                     layoutParams = LinearLayout.LayoutParams(
                         LinearLayout.LayoutParams.WRAP_CONTENT,
                         LinearLayout.LayoutParams.WRAP_CONTENT)

+ 2 - 0
app/src/main/res/values/themes.xml

@@ -50,6 +50,7 @@
         <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <item name="dialogTheme">@style/Theme.AlertDialog.Light</item>
         <item name="alertDialogTheme">@style/Theme.AlertDialog.Dark</item>
+        <item name="buttonStyle">@style/Theme.Widget.Button.Outlined.Accent</item>
         <item name="snackbarButtonStyle">@style/Theme.Widget.Button</item>
         <item name="textAppearanceButton">@style/TextAppearance.Widget.Button</item>
         <item name="android:itemTextAppearance">@style/TextAppearance.Widget.Menu</item>
@@ -127,6 +128,7 @@
         <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
         <item name="dialogTheme">@style/Theme.AlertDialog.Dark</item>
         <item name="alertDialogTheme">@style/Theme.AlertDialog.Dark</item>
+        <item name="buttonStyle">@style/Theme.Widget.Button.Outlined.Accent</item>
         <item name="snackbarButtonStyle">@style/Theme.Widget.Button</item>
         <item name="textAppearanceButton">@style/TextAppearance.Widget.Button</item>
         <item name="android:itemTextAppearance">@style/TextAppearance.Widget.Menu</item>