settings: Open compose permission rationale fragment from settings
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -79,7 +79,10 @@ fun NavDisplay(startDestination: NavKey) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
entry<Screen.PermissionRationale> { screen ->
|
entry<Screen.PermissionRationale> { screen ->
|
||||||
PermissionRationaleScreen(onNavigateUp = ::onNavigateUp)
|
PermissionRationaleScreen(
|
||||||
|
onNavigateUp = ::onNavigateUp,
|
||||||
|
requiredPermissions = screen.requiredPermissions
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
entry<Screen.Downloads> {
|
entry<Screen.Downloads> {
|
||||||
|
|||||||
@@ -35,9 +35,7 @@ sealed class Screen : NavKey, Parcelable {
|
|||||||
data object Search : Screen()
|
data object Search : Screen()
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class PermissionRationale(
|
data class PermissionRationale(val requiredPermissions: Set<PermissionType>) : Screen()
|
||||||
val requiredPermissions: Set<PermissionType> = emptySet()
|
|
||||||
) : Screen()
|
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data object Downloads : Screen()
|
data object Downloads : Screen()
|
||||||
|
|||||||
@@ -25,7 +25,10 @@ import androidx.appcompat.widget.Toolbar
|
|||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import androidx.preference.Preference
|
import androidx.preference.Preference
|
||||||
import androidx.preference.PreferenceFragmentCompat
|
import androidx.preference.PreferenceFragmentCompat
|
||||||
|
import com.aurora.extensions.navigate
|
||||||
import com.aurora.store.R
|
import com.aurora.store.R
|
||||||
|
import com.aurora.store.compose.navigation.Screen
|
||||||
|
import com.aurora.store.data.model.PermissionType
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
@@ -35,7 +38,9 @@ class SettingsFragment : PreferenceFragmentCompat() {
|
|||||||
setPreferencesFromResource(R.xml.preferences_settings, rootKey)
|
setPreferencesFromResource(R.xml.preferences_settings, rootKey)
|
||||||
|
|
||||||
findPreference<Preference>("pref_perms")?.setOnPreferenceClickListener {
|
findPreference<Preference>("pref_perms")?.setOnPreferenceClickListener {
|
||||||
TODO()
|
requireContext().navigate(
|
||||||
|
Screen.PermissionRationale(requiredPermissions = PermissionType.entries.toSet())
|
||||||
|
)
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
findPreference<Preference>("pref_install")?.setOnPreferenceClickListener {
|
findPreference<Preference>("pref_install")?.setOnPreferenceClickListener {
|
||||||
|
|||||||
Reference in New Issue
Block a user