@@ -7,6 +7,7 @@ package com.aliucord.manager.ui.screens.install
7
7
8
8
import androidx.activity.compose.BackHandler
9
9
import androidx.compose.foundation.*
10
+ import androidx.compose.foundation.interaction.MutableInteractionSource
10
11
import androidx.compose.foundation.layout.*
11
12
import androidx.compose.foundation.shape.RoundedCornerShape
12
13
import androidx.compose.foundation.text.selection.SelectionContainer
@@ -15,7 +16,6 @@ import androidx.compose.runtime.*
15
16
import androidx.compose.ui.Alignment
16
17
import androidx.compose.ui.Modifier
17
18
import androidx.compose.ui.draw.clip
18
- import androidx.compose.ui.res.painterResource
19
19
import androidx.compose.ui.res.stringResource
20
20
import androidx.compose.ui.text.font.FontFamily
21
21
import androidx.compose.ui.unit.dp
@@ -28,6 +28,7 @@ import com.aliucord.manager.installer.steps.StepGroup
28
28
import com.aliucord.manager.ui.components.Wakelock
29
29
import com.aliucord.manager.ui.components.back
30
30
import com.aliucord.manager.ui.components.dialogs.InstallerAbortDialog
31
+ import com.aliucord.manager.ui.screens.install.components.InstallAppBar
31
32
import com.aliucord.manager.ui.screens.install.components.StepGroupCard
32
33
import com.aliucord.manager.ui.screens.installopts.InstallOptions
33
34
import org.koin.core.parameter.parametersOf
@@ -76,19 +77,13 @@ class InstallScreen(private val data: InstallOptions) : Screen {
76
77
}
77
78
78
79
Scaffold (
79
- topBar = {
80
- TopAppBar (
81
- title = { Text (stringResource(R .string.installer)) },
82
- navigationIcon = {
83
- IconButton (onClick = onTryExit) {
84
- Icon (
85
- painter = painterResource(R .drawable.ic_back),
86
- contentDescription = stringResource(R .string.navigation_back),
87
- )
88
- }
89
- }
90
- )
91
- }
80
+ topBar = { InstallAppBar (onTryExit) },
81
+ modifier = Modifier
82
+ .clickable(
83
+ indication = null ,
84
+ onClick = model::cancelAutoclose,
85
+ interactionSource = remember(::MutableInteractionSource ),
86
+ ),
92
87
) { paddingValues ->
93
88
Column (Modifier .padding(paddingValues)) {
94
89
if (state.value is InstallScreenState .Working ) {
@@ -121,7 +116,10 @@ class InstallScreen(private val data: InstallOptions) : Screen {
121
116
name = stringResource(group.localizedName),
122
117
subSteps = steps,
123
118
isExpanded = expandedGroup == group,
124
- onExpand = { expandedGroup = group },
119
+ onExpand = {
120
+ model.cancelAutoclose()
121
+ expandedGroup = group
122
+ },
125
123
)
126
124
}
127
125
}
0 commit comments