Skip to content

Commit e6cffce

Browse files
authored
Merge pull request #33 from NordicSemiconductor/polishing
Code improvements
2 parents 4b0290c + 8107857 commit e6cffce

4 files changed

Lines changed: 10 additions & 18 deletions

File tree

app/build.gradle.kts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
/*
2+
* Copyright (c) 2022, Nordic Semiconductor
23
*
3-
* * Copyright (c) 2022, Nordic Semiconductor
4-
* *
5-
* * SPDX-License-Identifier: Apache-2.0
6-
*
4+
* SPDX-License-Identifier: Apache-2.0
75
*/
86
plugins {
97
// https://github.com/NordicSemiconductor/Android-Gradle-Plugins/blob/main/plugins/src/main/kotlin/AndroidApplicationComposeConventionPlugin.kt
@@ -12,7 +10,6 @@ plugins {
1210
alias(libs.plugins.nordic.hilt)
1311
}
1412

15-
1613
android {
1714
namespace = "no.nordicsemi.android.ei"
1815
defaultConfig {
@@ -25,8 +22,7 @@ dependencies {
2522
implementation(libs.nordic.theme)
2623
implementation(libs.nordic.ble.ktx)
2724
implementation(libs.nordic.mcumgr.ble)
28-
// Added as a workaround for missing class when using slf4j from the current mcumgr library
29-
implementation("org.slf4j:slf4j-nop:1.7.30")
25+
implementation(libs.slf4j.timber)
3026

3127
implementation(libs.androidx.navigation.compose)
3228
implementation(libs.androidx.compose.material.iconsExtended)
@@ -49,8 +45,8 @@ dependencies {
4945

5046
implementation(libs.coil.kt.compose)
5147
implementation(libs.gson)
52-
testImplementation("com.google.truth:truth:1.4.2")
5348

49+
testImplementation(libs.truth)
5450
testImplementation(libs.junit4)
5551
testImplementation(libs.kotlin.junit)
5652
testImplementation(libs.androidx.test.core)

app/src/main/java/no/nordicsemi/android/ei/ui/Deployment.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ private fun DeployImpulse(
167167
onCancelDeployClick: () -> Unit
168168
) {
169169
var isDevicesMenuExpanded by remember { mutableStateOf(false) }
170-
var width by rememberSaveable { mutableIntStateOf(0) }
171170
val isEnabled = shouldEnable(
172171
connectedDevices = connectedDevices,
173172
deploymentState = deploymentState
@@ -195,8 +194,7 @@ private fun DeployImpulse(
195194
OutlinedTextField(
196195
modifier = Modifier
197196
.fillMaxWidth()
198-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable, enabled = isEnabled)
199-
.onSizeChanged { width = it.width },
197+
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable, enabled = isEnabled),
200198
value = deploymentTarget?.name ?: stringResource(id = R.string.empty),
201199
enabled = isEnabled,
202200
onValueChange = { },

app/src/main/java/no/nordicsemi/android/ei/ui/InferencingScreen.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ private fun StartInferencing(
121121
sendInferencingRequest: (InferencingRequest) -> Unit
122122
) {
123123
var isDevicesMenuExpanded by remember { mutableStateOf(false) }
124-
var width by rememberSaveable { mutableIntStateOf(0) }
125124

126125
if (isLargeScreen || isLandscape) {
127126
Row(
@@ -147,8 +146,7 @@ private fun StartInferencing(
147146
.menuAnchor(
148147
type = MenuAnchorType.PrimaryNotEditable,
149148
enabled = connectedDevices.isNotEmpty()
150-
)
151-
.onSizeChanged { width = it.width },
149+
),
152150
value = inferencingTarget?.name ?: stringResource(id = R.string.empty),
153151
enabled = connectedDevices.isNotEmpty(),
154152
onValueChange = { },
@@ -226,8 +224,7 @@ private fun StartInferencing(
226224
.menuAnchor(
227225
type = MenuAnchorType.PrimaryNotEditable,
228226
enabled = connectedDevices.isNotEmpty()
229-
)
230-
.onSizeChanged { width = it.width },
227+
),
231228
value = inferencingTarget?.name ?: stringResource(id = R.string.empty),
232229
enabled = connectedDevices.isNotEmpty(),
233230
onValueChange = { },

app/src/main/java/no/nordicsemi/android/ei/viewmodels/ProjectViewModel.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,9 +482,10 @@ class ProjectViewModel @Inject constructor(
482482
* Starts firmware deployment
483483
*/
484484
fun deploy() {
485-
deploymentJob = viewModelScope.launch(CoroutineExceptionHandler { _, throwable ->
485+
val handler = CoroutineExceptionHandler { _, throwable ->
486486
viewModelScope.launch { eventChannel.send(Event.Error(throwable)) }
487-
}) {
487+
}
488+
deploymentJob = viewModelScope.launch(handler) {
488489
projectRepository.deploymentInfo(
489490
projectId = project.id,
490491
keys = keys

0 commit comments

Comments
 (0)