From 0ae90ecf03b08497c19cc2a7a74ea2eb1ba1cfe9 Mon Sep 17 00:00:00 2001 From: Koen Date: Mon, 27 Nov 2023 16:27:56 +0100 Subject: [PATCH] Updated Playstore flow for URL handling. --- app/src/main/AndroidManifest.xml | 44 ----------------- .../java/com/futo/platformplayer/UIDialogs.kt | 29 ++++++++---- app/src/main/res/values/strings.xml | 1 + app/src/unstable/AndroidManifest.xml | 47 +++++++++++++++++++ 4 files changed, 67 insertions(+), 54 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 85755ccb..a659758a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -133,50 +133,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (R.id.button_yes).apply { this.setOnClickListener { - try { - val intent = Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS) - val uri = Uri.fromParts("package", context.packageName, null) - intent.data = uri - context.startActivity(intent) - } catch (e: Throwable) { - toast(context, context.getString(R.string.failed_to_show_settings)) - } + if (BuildConfig.IS_PLAYSTORE_BUILD) { + dialog.dismiss() + showDialogOk(context, R.drawable.ic_error_pred, context.getString(R.string.play_store_version_does_not_support_default_url_handling)) { + onYes?.invoke() + } + } else { + try { + val intent = + Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS) + val uri = Uri.fromParts("package", context.packageName, null) + intent.data = uri + context.startActivity(intent) + } catch (e: Throwable) { + toast(context, context.getString(R.string.failed_to_show_settings)) + } - onYes?.invoke() - dialog.dismiss() + onYes?.invoke() + dialog.dismiss() + } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1bb406e4..5f09bf45 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -684,6 +684,7 @@ Allow Grayjay to handle specific URLs? When you click \'Yes\', the Grayjay app settings will open.\n\nThere, navigate to:\n1. "Open by default" or "Set as default" section.\nYou might find this option directly or under \'Advanced\' settings, depending on your device.\n\n2. Choose \'Open supported links\' for Grayjay.\n\n(some devices have this listed under \'Default Apps\' in the main settings followed by selecting Grayjay for relevant categories) Failed to show settings + Play store version does not support default URL handling. Recommendations Subscriptions diff --git a/app/src/unstable/AndroidManifest.xml b/app/src/unstable/AndroidManifest.xml index d053978f..0f4a00b8 100644 --- a/app/src/unstable/AndroidManifest.xml +++ b/app/src/unstable/AndroidManifest.xml @@ -6,5 +6,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +