From c945dc0bd432da5929fb19ec9d3aa07bf6f088c5 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Tue, 7 Sep 2021 20:02:30 -0400 Subject: [PATCH] Move Extension app info button beside uninstall button --- .../details/ExtensionDetailsController.kt | 11 --------- .../details/ExtensionDetailsHeaderAdapter.kt | 10 ++++++++ .../res/layout/extension_detail_header.xml | 23 ++++++++++++++++--- app/src/main/res/menu/extension_details.xml | 5 ---- app/src/main/res/values/styles.xml | 7 ++++++ 5 files changed, 37 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt index f99710c5c3..17434993bb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt @@ -2,10 +2,7 @@ package eu.kanade.tachiyomi.ui.extension.details import android.annotation.SuppressLint import android.content.Context -import android.content.Intent -import android.net.Uri import android.os.Bundle -import android.provider.Settings import android.util.TypedValue import android.view.ContextThemeWrapper import android.view.LayoutInflater @@ -156,7 +153,6 @@ class ExtensionDetailsController(bundle: Bundle? = null) : override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.action_history -> openCommitHistory() - R.id.action_app_info -> openInSettings() } return super.onOptionsItemSelected(item) } @@ -171,13 +167,6 @@ class ExtensionDetailsController(bundle: Bundle? = null) : openInBrowser(url) } - private fun openInSettings() { - val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply { - data = Uri.fromParts("package", presenter.pkgName, null) - } - startActivity(intent) - } - private fun addPreferencesForSource(screen: PreferenceScreen, source: Source, isMultiSource: Boolean, isMultiLangSingleSource: Boolean) { val context = screen.context diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsHeaderAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsHeaderAdapter.kt index e1775bf7b7..4bdb4120ea 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsHeaderAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsHeaderAdapter.kt @@ -1,5 +1,8 @@ package eu.kanade.tachiyomi.ui.extension.details +import android.content.Intent +import android.net.Uri +import android.provider.Settings import android.view.View import android.view.ViewGroup import androidx.core.view.isVisible @@ -49,6 +52,13 @@ class ExtensionDetailsHeaderAdapter(private val presenter: ExtensionDetailsPrese presenter.uninstallExtension() } + binding.extensionAppInfoButton.setOnClickListener { + val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply { + data = Uri.fromParts("package", presenter.pkgName, null) + } + it.context.startActivity(intent) + } + if (extension.isObsolete) { binding.extensionWarningBanner.isVisible = true binding.extensionWarningBanner.setText(R.string.obsolete_extension_message) diff --git a/app/src/main/res/layout/extension_detail_header.xml b/app/src/main/res/layout/extension_detail_header.xml index 7c873075d8..06a3890229 100644 --- a/app/src/main/res/layout/extension_detail_header.xml +++ b/app/src/main/res/layout/extension_detail_header.xml @@ -90,14 +90,15 @@ android:layout_height="wrap_content" android:elevation="3dp" android:ellipsize="middle" - android:singleLine="true" + android:layout_marginTop="6dp" + android:maxLines="1" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="@id/extension_title" app:layout_constraintTop_toBottomOf="@id/extension_nsfw" tools:text="eu.kanade.tachiyomi.extension.en.myext" />