Cleanup the AboutActivity.kt

This commit is contained in:
Bnyro 2023-02-01 18:45:40 +01:00
parent 59a56f8467
commit 766c7c82d9

View File

@ -17,6 +17,7 @@ import com.github.libretube.constants.WEBLATE_URL
import com.github.libretube.constants.WEBSITE_URL import com.github.libretube.constants.WEBSITE_URL
import com.github.libretube.databinding.ActivityAboutBinding import com.github.libretube.databinding.ActivityAboutBinding
import com.github.libretube.ui.base.BaseActivity import com.github.libretube.ui.base.BaseActivity
import com.google.android.material.card.MaterialCardView
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
@ -44,37 +45,10 @@ class AboutActivity : BaseActivity() {
startActivity(shareIntent) startActivity(shareIntent)
} }
binding.website.setOnClickListener { setupCard(binding.website, WEBSITE_URL)
openLinkFromHref(WEBSITE_URL) setupCard(binding.piped, PIPED_GITHUB_URL)
} setupCard(binding.translate, WEBLATE_URL)
binding.website.setOnLongClickListener { setupCard(binding.github, GITHUB_URL)
onLongClick(WEBSITE_URL)
true
}
binding.piped.setOnClickListener {
openLinkFromHref(PIPED_GITHUB_URL)
}
binding.piped.setOnLongClickListener {
onLongClick(PIPED_GITHUB_URL)
true
}
binding.translate.setOnClickListener {
openLinkFromHref(WEBLATE_URL)
}
binding.translate.setOnLongClickListener {
onLongClick(WEBLATE_URL)
true
}
binding.github.setOnClickListener {
openLinkFromHref(GITHUB_URL)
}
binding.github.setOnLongClickListener {
onLongClick(GITHUB_URL)
true
}
binding.license.setOnClickListener { binding.license.setOnClickListener {
showLicense() showLicense()
@ -89,6 +63,16 @@ class AboutActivity : BaseActivity() {
} }
} }
private fun setupCard(card: MaterialCardView, link: String) {
card.setOnClickListener {
openLinkFromHref(link)
}
card.setOnLongClickListener {
onLongClick(link)
true
}
}
private fun openLinkFromHref(link: String) { private fun openLinkFromHref(link: String) {
val uri = Uri.parse(link) val uri = Uri.parse(link)
val intent = Intent(Intent.ACTION_VIEW).setData(uri) val intent = Intent(Intent.ACTION_VIEW).setData(uri)