Open the purchase site when clicking on the link in UpdateLicenseDialog

Fixes #444
This commit is contained in:
Julian Raufelder 2022-05-27 14:48:26 +02:00
parent ee3d08d721
commit b93456ef9e
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D

View File

@ -1,6 +1,8 @@
package org.cryptomator.presentation.ui.dialog package org.cryptomator.presentation.ui.dialog
import android.content.DialogInterface import android.content.DialogInterface
import android.content.Intent
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.widget.Button import android.widget.Button
@ -11,6 +13,7 @@ import org.cryptomator.presentation.ui.layout.ObscuredAwareDialogCoordinatorLayo
import org.cryptomator.util.SharedPreferencesHandler import org.cryptomator.util.SharedPreferencesHandler
import kotlinx.android.synthetic.main.dialog_enter_license.dssialogRootView import kotlinx.android.synthetic.main.dialog_enter_license.dssialogRootView
import kotlinx.android.synthetic.main.dialog_enter_license.et_license import kotlinx.android.synthetic.main.dialog_enter_license.et_license
import kotlinx.android.synthetic.main.dialog_enter_license.tv_message
@Dialog(R.layout.dialog_enter_license) @Dialog(R.layout.dialog_enter_license)
class UpdateLicenseDialog : BaseProgressErrorDialog<UpdateLicenseDialog.Callback>() { class UpdateLicenseDialog : BaseProgressErrorDialog<UpdateLicenseDialog.Callback>() {
@ -38,6 +41,12 @@ class UpdateLicenseDialog : BaseProgressErrorDialog<UpdateLicenseDialog.Callback
checkLicenseButton?.let { button -> checkLicenseButton?.let { button ->
et_license.nextFocusForwardId = button.id et_license.nextFocusForwardId = button.id
} }
tv_message?.setOnClickListener {
Intent(Intent.ACTION_VIEW).let {
it.data = Uri.parse("https://cryptomator.org/android/")
startActivity(it)
}
}
} }
/* need to manually handle this in case of dialogs as otherwise the onFilterTouchEventForSecurity method of the ViewGroup /* need to manually handle this in case of dialogs as otherwise the onFilterTouchEventForSecurity method of the ViewGroup