Fix crash in PackageChooser

Add 2 new user restriction items, close #124
Add User restriction editor
Add Exit in settings
This commit is contained in:
BinTianqi
2025-05-31 11:59:53 +08:00
parent ef800fd6bd
commit 21ddb5a98d
8 changed files with 209 additions and 44 deletions

View File

@@ -207,6 +207,8 @@ import com.bintianqi.owndroid.dpm.UserInfoScreen
import com.bintianqi.owndroid.dpm.UserOperation
import com.bintianqi.owndroid.dpm.UserOperationScreen
import com.bintianqi.owndroid.dpm.UserRestriction
import com.bintianqi.owndroid.dpm.UserRestrictionEditor
import com.bintianqi.owndroid.dpm.UserRestrictionEditorScreen
import com.bintianqi.owndroid.dpm.UserRestrictionOptions
import com.bintianqi.owndroid.dpm.UserRestrictionOptionsScreen
import com.bintianqi.owndroid.dpm.UserRestrictionScreen
@@ -426,10 +428,13 @@ fun Home(vm: MyViewModel, onLock: () -> Unit) {
composable<SetDefaultDialer> { SetDefaultDialerScreen(::navigateUp) }
composable<UserRestriction> {
UserRestrictionScreen(::navigateUp) { title, items ->
navigate(UserRestrictionOptions(title, items))
UserRestrictionScreen(::navigateUp) {
navigate(it)
}
}
composable<UserRestrictionEditor> {
UserRestrictionEditorScreen(::navigateUp)
}
composable<UserRestrictionOptions>(mapOf(serializableNavTypePair<List<Restriction>>())) {
UserRestrictionOptionsScreen(it.toRoute(), ::navigateUp)
}