@@ -5,7 +5,11 @@ import androidx.compose.foundation.layout.Arrangement
5
5
import androidx.compose.foundation.layout.Box
6
6
import androidx.compose.foundation.layout.Column
7
7
import androidx.compose.foundation.layout.Row
8
+ import androidx.compose.foundation.layout.WindowInsets
9
+ import androidx.compose.foundation.layout.asPaddingValues
10
+ import androidx.compose.foundation.layout.fillMaxSize
8
11
import androidx.compose.foundation.layout.fillMaxWidth
12
+ import androidx.compose.foundation.layout.navigationBars
9
13
import androidx.compose.foundation.layout.padding
10
14
import androidx.compose.foundation.lazy.LazyColumn
11
15
import androidx.compose.foundation.lazy.items
@@ -37,6 +41,7 @@ import ooniprobe.composeapp.generated.resources.LoadingScreen_Runv2_Message
37
41
import ooniprobe.composeapp.generated.resources.Modal_Cancel
38
42
import ooniprobe.composeapp.generated.resources.Res
39
43
import org.jetbrains.compose.resources.stringResource
44
+ import org.ooni.engine.models.TestType
40
45
import org.ooni.probe.data.models.toDescriptor
41
46
import org.ooni.probe.ui.dashboard.TestDescriptorLabel
42
47
import org.ooni.probe.ui.run.TestItem
@@ -131,18 +136,37 @@ fun AddDescriptorScreen(
131
136
modifier = Modifier .weight(1f ),
132
137
)
133
138
}
134
- LazyColumn {
139
+ }
140
+
141
+ Box (
142
+ modifier = Modifier
143
+ .padding(WindowInsets .navigationBars.asPaddingValues())
144
+ .padding(horizontal = 16 .dp).fillMaxSize(),
145
+ ) {
146
+ LazyColumn (modifier = Modifier .padding(horizontal = 16 .dp).padding(bottom = 48 .dp)) {
135
147
items(state.selectableItems) { selectableItem ->
136
148
TestItem (selectableItem, onChecked = { _ ->
137
149
onEvent(
138
150
AddDescriptorViewModel .Event .SelectableItemClicked (selectableItem),
139
151
)
140
152
})
153
+
154
+ if (state.selectableItems.size == 1 && selectableItem.item.test == TestType .WebConnectivity ) {
155
+ selectableItem.item.inputs.orEmpty().forEach { website ->
156
+ Text (
157
+ text = website,
158
+ modifier = Modifier .padding(start = 64 .dp, top = 4 .dp),
159
+ maxLines = 1 ,
160
+ )
161
+ }
162
+ }
141
163
}
142
164
}
165
+
143
166
Row (
144
167
modifier = Modifier
145
168
.padding(top = 32 .dp)
169
+ .align(Alignment .BottomCenter )
146
170
.fillMaxWidth(),
147
171
horizontalArrangement = Arrangement .SpaceBetween ,
148
172
) {
0 commit comments