mirror of
https://github.com/whyorean/AuroraStore.git
synced 2026-05-24 08:15:51 -04:00
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 ->
|
||||
PermissionRationaleScreen(onNavigateUp = ::onNavigateUp)
|
||||
PermissionRationaleScreen(
|
||||
onNavigateUp = ::onNavigateUp,
|
||||
requiredPermissions = screen.requiredPermissions
|
||||
)
|
||||
}
|
||||
|
||||
entry<Screen.Downloads> {
|
||||
|
||||
@@ -35,9 +35,7 @@ sealed class Screen : NavKey, Parcelable {
|
||||
data object Search : Screen()
|
||||
|
||||
@Serializable
|
||||
data class PermissionRationale(
|
||||
val requiredPermissions: Set<PermissionType> = emptySet()
|
||||
) : Screen()
|
||||
data class PermissionRationale(val requiredPermissions: Set<PermissionType>) : Screen()
|
||||
|
||||
@Serializable
|
||||
data object Downloads : Screen()
|
||||
|
||||
@@ -25,7 +25,10 @@ import androidx.appcompat.widget.Toolbar
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import com.aurora.extensions.navigate
|
||||
import com.aurora.store.R
|
||||
import com.aurora.store.compose.navigation.Screen
|
||||
import com.aurora.store.data.model.PermissionType
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
|
||||
@AndroidEntryPoint
|
||||
@@ -35,7 +38,9 @@ class SettingsFragment : PreferenceFragmentCompat() {
|
||||
setPreferencesFromResource(R.xml.preferences_settings, rootKey)
|
||||
|
||||
findPreference<Preference>("pref_perms")?.setOnPreferenceClickListener {
|
||||
TODO()
|
||||
requireContext().navigate(
|
||||
Screen.PermissionRationale(requiredPermissions = PermissionType.entries.toSet())
|
||||
)
|
||||
true
|
||||
}
|
||||
findPreference<Preference>("pref_install")?.setOnPreferenceClickListener {
|
||||
|
||||
Reference in New Issue
Block a user