mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Open app settings from the permission dialog.
This commit is contained in:
+4
@@ -18,6 +18,7 @@ package io.element.android.features.roomdetails.impl.edit
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import com.bumble.appyx.core.lifecycle.subscribe
|
||||
import com.bumble.appyx.core.modality.BuildContext
|
||||
import com.bumble.appyx.core.node.Node
|
||||
@@ -26,6 +27,7 @@ import dagger.assisted.Assisted
|
||||
import dagger.assisted.AssistedInject
|
||||
import im.vector.app.features.analytics.plan.MobileScreen
|
||||
import io.element.android.anvilannotations.ContributesNode
|
||||
import io.element.android.libraries.androidutils.system.openAppSettingsPage
|
||||
import io.element.android.libraries.di.RoomScope
|
||||
import io.element.android.services.analytics.api.AnalyticsService
|
||||
|
||||
@@ -48,10 +50,12 @@ class RoomDetailsEditNode @AssistedInject constructor(
|
||||
@Composable
|
||||
override fun View(modifier: Modifier) {
|
||||
val state = presenter.present()
|
||||
val context = LocalContext.current
|
||||
RoomDetailsEditView(
|
||||
state = state,
|
||||
onBackPressed = ::navigateUp,
|
||||
onRoomEdited = ::navigateUp,
|
||||
onOpenSystemSettings = { context.openAppSettingsPage() },
|
||||
modifier = modifier,
|
||||
)
|
||||
}
|
||||
|
||||
+6
-1
@@ -73,6 +73,7 @@ fun RoomDetailsEditView(
|
||||
state: RoomDetailsEditState,
|
||||
onBackPressed: () -> Unit,
|
||||
onRoomEdited: () -> Unit,
|
||||
onOpenSystemSettings: () -> Unit,
|
||||
modifier: Modifier = Modifier,
|
||||
) {
|
||||
val coroutineScope = rememberCoroutineScope()
|
||||
@@ -195,7 +196,10 @@ fun RoomDetailsEditView(
|
||||
else -> Unit
|
||||
}
|
||||
|
||||
PermissionsView(state = state.cameraPermissionState)
|
||||
PermissionsView(
|
||||
state = state.cameraPermissionState,
|
||||
onOpenSystemSettings = onOpenSystemSettings,
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
@@ -238,5 +242,6 @@ internal fun RoomDetailsEditViewPreview(@PreviewParameter(RoomDetailsEditStatePr
|
||||
state = state,
|
||||
onBackPressed = {},
|
||||
onRoomEdited = {},
|
||||
onOpenSystemSettings = {},
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user