diff --git a/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt index 4fcfa280f..0d15672bd 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/SecretSettingsFragment.kt @@ -5,8 +5,14 @@ package org.mozilla.fenix.settings import android.os.Bundle +import androidx.lifecycle.lifecycleScope +import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreference +import com.google.android.play.core.ktx.launchReview +import com.google.android.play.core.ktx.requestReview +import com.google.android.play.core.review.ReviewManagerFactory +import kotlinx.coroutines.launch import org.mozilla.fenix.FeatureFlags import org.mozilla.fenix.R import org.mozilla.fenix.ext.settings @@ -42,5 +48,16 @@ class SecretSettingsFragment : PreferenceFragmentCompat() { isChecked = context.settings().syncedTabsInTabsTray onPreferenceChangeListener = SharedPreferenceUpdater() } + + requirePreference(R.string.pref_key_temp_review_prompt).apply { + setOnPreferenceClickListener { + viewLifecycleOwner.lifecycleScope.launch { + val manager = ReviewManagerFactory.create(requireContext()) + val reviewInfo = manager.requestReview() + manager.launchReview(requireActivity(), reviewInfo) + } + true + } + } } } diff --git a/app/src/main/res/values/preference_keys.xml b/app/src/main/res/values/preference_keys.xml index ffa959a25..cc1325394 100644 --- a/app/src/main/res/values/preference_keys.xml +++ b/app/src/main/res/values/preference_keys.xml @@ -206,4 +206,5 @@ pref_key_login_exceptions pref_key_show_collections_home + pref_key_temp_review_prompt diff --git a/app/src/main/res/xml/secret_settings_preferences.xml b/app/src/main/res/xml/secret_settings_preferences.xml index 3a20cef48..dd2830bf3 100644 --- a/app/src/main/res/xml/secret_settings_preferences.xml +++ b/app/src/main/res/xml/secret_settings_preferences.xml @@ -19,4 +19,6 @@ android:key="@string/pref_key_synced_tabs_tabs_tray" android:title="@string/preferences_debug_synced_tabs_tabs_tray" app:iconSpaceReserved="false" /> +