No Issue - Add prompt to secret settings

pull/35/head
Jeff Boek 4 years ago
parent 80dc3f574e
commit 50c955723c

@ -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<Preference>(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
}
}
}
}

@ -206,4 +206,5 @@
<string name="pref_key_login_exceptions" translatable="false">pref_key_login_exceptions</string>
<string name="pref_key_show_collections_placeholder_home" translatable="false">pref_key_show_collections_home</string>
<string name="pref_key_temp_review_prompt">pref_key_temp_review_prompt</string>
</resources>

@ -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" />
<Preference android:title="Prompt for review"
android:key="@string/pref_key_temp_review_prompt" />
</PreferenceScreen>

Loading…
Cancel
Save