Skip to content

Commit 5d1269a

Browse files
authored
Merge pull request #159 from NordicSemiconductor/improvements/full-screen-warning-views
Make warning screens fill max size
2 parents 103267a + 5695c09 commit 5d1269a

File tree

3 files changed

+21
-31
lines changed

3 files changed

+21
-31
lines changed

scanner-ble/src/main/java/no/nordicsemi/android/common/scanner/view/ScanEmptyView.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import android.content.Context
3636
import android.content.Intent
3737
import android.provider.Settings
3838
import android.util.Log
39-
import androidx.compose.foundation.layout.fillMaxWidth
39+
import androidx.compose.foundation.layout.fillMaxSize
4040
import androidx.compose.foundation.layout.padding
4141
import androidx.compose.material3.Button
4242
import androidx.compose.material3.Text
@@ -61,7 +61,7 @@ import no.nordicsemi.android.common.ui.view.WarningView
6161
internal fun ScanEmptyView(locationRequiredAndDisabled: Boolean) {
6262
WarningView(
6363
modifier = Modifier
64-
.fillMaxWidth()
64+
.fillMaxSize()
6565
.padding(16.dp),
6666
painterResource = painterResource(R.drawable.outline_bluetooth_searching_24),
6767
title = stringResource(id = R.string.scan_empty_title),

scanner-ble/src/main/java/no/nordicsemi/android/common/scanner/view/ScanErrorView.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
package no.nordicsemi.android.common.scanner.view
3333

34+
import androidx.compose.foundation.layout.fillMaxSize
3435
import androidx.compose.foundation.layout.fillMaxWidth
3536
import androidx.compose.foundation.layout.padding
3637
import androidx.compose.runtime.Composable
@@ -49,7 +50,7 @@ internal fun ScanErrorView(
4950
val message = error ?: "Unknown reason"
5051
WarningView(
5152
modifier = Modifier
52-
.fillMaxWidth()
53+
.fillMaxSize()
5354
.padding(16.dp),
5455
painterResource = painterResource(R.drawable.outline_bluetooth_searching_24),
5556
title = stringResource(id = R.string.scan_failed_title),

scanner-ble/src/main/java/no/nordicsemi/android/common/scanner/view/ScannerView.kt

Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -158,34 +158,23 @@ internal fun ScannerContent(
158158
onClick: (ScanResult) -> Unit,
159159
deviceItem: @Composable (ScanResult) -> Unit,
160160
) {
161-
LazyColumn(
162-
modifier = Modifier.fillMaxSize(),
163-
contentPadding = WindowInsets.displayCutout
164-
.only(WindowInsetsSides.Horizontal)
165-
.union(WindowInsets(left = 8.dp, right = 8.dp, top = 8.dp, bottom = 8.dp))
166-
.asPaddingValues()
167-
) {
168-
when (uiState.scanningState) {
169-
is ScanningState.Loading -> item {
170-
ScanEmptyView(
171-
locationRequiredAndDisabled = isLocationRequiredAndDisabled,
172-
)
173-
}
161+
when (uiState.scanningState) {
162+
is ScanningState.Loading ->
163+
ScanEmptyView(locationRequiredAndDisabled = isLocationRequiredAndDisabled)
174164

175-
is ScanningState.Error -> item {
176-
ScanErrorView(
177-
error = uiState.scanningState.error
178-
)
179-
}
165+
is ScanningState.Error -> ScanErrorView(error = uiState.scanningState.error)
180166

181-
is ScanningState.DevicesDiscovered -> {
182-
if (uiState.scanningState.result.isEmpty()) {
183-
item {
184-
ScanEmptyView(
185-
locationRequiredAndDisabled = isLocationRequiredAndDisabled
186-
)
187-
}
188-
} else {
167+
is ScanningState.DevicesDiscovered -> {
168+
if (uiState.scanningState.result.isEmpty()) {
169+
ScanEmptyView(locationRequiredAndDisabled = isLocationRequiredAndDisabled)
170+
} else {
171+
LazyColumn(
172+
modifier = Modifier.fillMaxSize(),
173+
contentPadding = WindowInsets.displayCutout
174+
.only(WindowInsetsSides.Horizontal)
175+
.union(WindowInsets(left = 8.dp, right = 8.dp, top = 8.dp, bottom = 8.dp))
176+
.asPaddingValues()
177+
) {
189178
DeviceListItems(
190179
devices = uiState.scanningState.result,
191180
onScanResultSelected = onClick,
@@ -227,7 +216,7 @@ internal fun DeviceListItem(
227216
DeviceListItem(
228217
peripheralIcon = peripheralIcon?.let { painterResource(it) },
229218
title = result.advertisingData.name ?: result.peripheral.name
230-
?: stringResource(R.string.no_name),
219+
?: stringResource(R.string.no_name),
231220
subtitle = result.peripheral.address,
232221
trailingContent = {
233222
// Show RSSI if available
@@ -242,7 +231,7 @@ fun DeviceListItem(
242231
peripheralIcon: Painter?,
243232
title: String,
244233
subtitle: String,
245-
trailingContent: @Composable () -> Unit = { }
234+
trailingContent: @Composable () -> Unit = { },
246235
) {
247236
Row(
248237
modifier = Modifier

0 commit comments

Comments
 (0)