Преглед на файлове

Make tapping available extension row prompt install

arkon преди 4 години
родител
ревизия
a63cecbfcb
променени са 1 файла, в които са добавени 6 реда и са изтрити 11 реда
  1. 6 11
      app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionController.kt

+ 6 - 11
app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionController.kt

@@ -104,6 +104,8 @@ open class ExtensionController :
     override fun onButtonClick(position: Int) {
         val extension = (adapter?.getItem(position) as? ExtensionItem)?.extension ?: return
         when (extension) {
+            is Extension.Available -> presenter.installExtension(extension)
+            is Extension.Untrusted -> openTrustDialog(extension)
             is Extension.Installed -> {
                 if (!extension.hasUpdate) {
                     openDetails(extension)
@@ -111,12 +113,6 @@ open class ExtensionController :
                     presenter.updateExtension(extension)
                 }
             }
-            is Extension.Available -> {
-                presenter.installExtension(extension)
-            }
-            is Extension.Untrusted -> {
-                openTrustDialog(extension)
-            }
         }
     }
 
@@ -147,12 +143,11 @@ open class ExtensionController :
 
     override fun onItemClick(view: View, position: Int): Boolean {
         val extension = (adapter?.getItem(position) as? ExtensionItem)?.extension ?: return false
-        if (extension is Extension.Installed) {
-            openDetails(extension)
-        } else if (extension is Extension.Untrusted) {
-            openTrustDialog(extension)
+        when (extension) {
+            is Extension.Available -> presenter.installExtension(extension)
+            is Extension.Untrusted -> openTrustDialog(extension)
+            is Extension.Installed -> openDetails(extension)
         }
-
         return false
     }