diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/dialogs/ProFeatureDialogFragment.kt b/app/src/main/java/com/kunzisoft/keepass/activities/dialogs/ProFeatureDialogFragment.kt
index dcd70366c..ac0293b63 100644
--- a/app/src/main/java/com/kunzisoft/keepass/activities/dialogs/ProFeatureDialogFragment.kt
+++ b/app/src/main/java/com/kunzisoft/keepass/activities/dialogs/ProFeatureDialogFragment.kt
@@ -45,13 +45,16 @@ class ProFeatureDialogFragment : DialogFragment() {
stringBuilder.append(HtmlCompat.fromHtml(getString(R.string.html_text_ad_free), FROM_HTML_MODE_LEGACY)).append("\n\n")
stringBuilder.append(HtmlCompat.fromHtml(getString(R.string.html_text_buy_pro), FROM_HTML_MODE_LEGACY))
builder.setPositiveButton(R.string.download) { _, _ ->
- UriUtil.gotoUrl(requireContext(), R.string.app_pro_url)
+ UriUtil.gotoUrl(activity,
+ activity.getString(R.string.play_store_url,
+ activity.getString(R.string.keepro_app_id))
+ )
}
} else {
stringBuilder.append(HtmlCompat.fromHtml(getString(R.string.html_text_feature_generosity), FROM_HTML_MODE_LEGACY)).append("\n\n")
stringBuilder.append(HtmlCompat.fromHtml(getString(R.string.html_text_donation), FROM_HTML_MODE_LEGACY))
builder.setPositiveButton(R.string.contribute) { _, _ ->
- UriUtil.gotoUrl(requireContext(), R.string.contribution_url)
+ UriUtil.gotoUrl(activity, R.string.contribution_url)
}
}
builder.setMessage(stringBuilder)
diff --git a/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyResponseHelper.kt b/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyResponseHelper.kt
index 23c573b6b..9d1e83a28 100644
--- a/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyResponseHelper.kt
+++ b/app/src/main/java/com/kunzisoft/keepass/hardware/HardwareKeyResponseHelper.kt
@@ -90,9 +90,7 @@ class HardwareKeyResponseHelper {
companion object {
private val TAG = HardwareKeyResponseHelper::class.java.simpleName
- private const val YUBIKEY_CHALLENGE_RESPONSE_INTENT =
- "net.pp3345.ykdroid.intent.action.CHALLENGE_RESPONSE"
- // TODO Change to a generic "android.yubikey.intent.action.CHALLENGE_RESPONSE"
+ private const val YUBIKEY_CHALLENGE_RESPONSE_INTENT = "android.yubikey.intent.action.CHALLENGE_RESPONSE"
private const val HARDWARE_KEY_CHALLENGE_KEY = "challenge"
private const val HARDWARE_KEY_RESPONSE_KEY = "response"
private const val EXTRA_BUNDLE_KEY = "EXTRA_BUNDLE_KEY"
@@ -133,7 +131,7 @@ class HardwareKeyResponseHelper {
activity.getString(R.string.error_driver_required, hardwareKey.toString())
)
.setPositiveButton(R.string.download) { _, _ ->
- UriUtil.openExternalApp(activity, UriUtil.KEEPASSDX_PRO_PACKAGE)
+ UriUtil.openExternalApp(activity, activity.getString(R.string.key_driver_app_id))
}
.setNegativeButton(android.R.string.cancel) { _, _ -> }
builder.create().show()
diff --git a/app/src/main/java/com/kunzisoft/keepass/utils/UriUtil.kt b/app/src/main/java/com/kunzisoft/keepass/utils/UriUtil.kt
index e06d9da15..51ecc3a58 100644
--- a/app/src/main/java/com/kunzisoft/keepass/utils/UriUtil.kt
+++ b/app/src/main/java/com/kunzisoft/keepass/utils/UriUtil.kt
@@ -269,7 +269,11 @@ object UriUtil {
fun contributingUser(context: Context): Boolean {
return (Education.isEducationScreenReclickedPerformed(context)
- || isExternalAppInstalled(context, KEEPASSDX_PRO_PACKAGE, false)
+ || isExternalAppInstalled(
+ context,
+ context.getString(R.string.keepro_app_id),
+ false
+ )
)
}
@@ -298,7 +302,7 @@ object UriUtil {
context.startActivity(
Intent(Intent.ACTION_VIEW)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
- .setData(Uri.parse("https://play.google.com/store/apps/details?id=$packageName"))
+ .setData(Uri.parse(context.getString(R.string.play_store_url, packageName)))
)
} else {
context.startActivity(launchIntent)
@@ -317,6 +321,4 @@ object UriUtil {
}
private const val TAG = "UriUtil"
-
- const val KEEPASSDX_PRO_PACKAGE = "com.kunzisoft.keepass.pro"
}
diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index 97fa78809..a5bd034bb 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -30,7 +30,9 @@
DX
Pro
- https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro
+ https://play.google.com/store/apps/details?id=%1$s
+ com.kunzisoft.keepass.pro
+ com.kunzisoft.hardware.key
https://www.keepassdx.com/#donation
https://www.keepassdx.com
https://www.keepassdx.com/#icons