Skip to content

Commit af8ea8d

Browse files
committed
Updating code to ST BLE Sensor V5.2.0
Signed-off-by: Luca Pezzoni <luca.pezzoni@st.com>
1 parent ea0904d commit af8ea8d

175 files changed

Lines changed: 5105 additions & 441 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ GPR_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXX
1616
For using this application is necessary to downlaod the Android BlueST-SDK from:
1717
https://github.com/STMicroelectronics/BlueSTSDK_Android
1818

19-
tag BlueST-SDK_V1.0.10
19+
tag BlueST-SDK_V1.1.0
2020

2121
and follow the instruction for compiling and publish on local maven repository the 2 libraries necessary for this application:
2222
* st-blue-sdk

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ android {
2525
applicationId "com.st.bluems"
2626
minSdk rootProject.minSdk
2727
targetSdk rootProject.targetSdk
28-
versionCode 168
29-
versionName "5.1.0"
28+
versionCode 180
29+
versionName "5.2.0"
3030

3131
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3232
vectorDrawables {

app/src/main/java/com/st/bluems/MainActivity.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidx.navigation.NavOptions
1616
import androidx.navigation.findNavController
1717
import androidx.navigation.navOptions
1818
import com.st.bluems.ui.home.HomeFragmentDirections
19+
import com.st.core.GlobalConfig
1920
import com.st.core.api.ApplicationAnalyticsService.ApplicationNameEtna
2021
import com.st.demo_showcase.DemoShowCaseConfig
2122
import com.st.terms.StTermsConfig
@@ -74,6 +75,11 @@ class MainActivity : AppCompatActivity() {
7475

7576
navController = findNavController(R.id.nav_host_fragment_content_main)
7677

78+
GlobalConfig.navigateBack = { nodeId ->
79+
navController.navigate(HomeFragmentDirections.actionToHomeFragment())
80+
viewModel.disconnect(nodeId = nodeId)
81+
}
82+
7783
setUpDemoShowCase()
7884
setUpTerms()
7985
setUpWelcome()

app/src/main/java/com/st/bluems/MainViewModel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import android.app.Activity
1111
import android.app.Application
1212
import android.content.Context
1313
import androidx.lifecycle.ViewModel
14+
import com.st.blue_sdk.BlueManager
1415
import com.st.core.api.ApplicationAnalyticsService
1516
import com.st.preferences.StPreferences
1617
import com.st.user_profiling.model.LevelProficiency
@@ -21,6 +22,7 @@ import javax.inject.Inject
2122
@HiltViewModel
2223
class MainViewModel @Inject constructor(
2324
private val preferences: StPreferences,
25+
private val blueManager: BlueManager,
2426
private val appAnalyticsService: Set<@JvmSuppressWildcards ApplicationAnalyticsService>
2527
) : ViewModel() {
2628

@@ -55,4 +57,8 @@ class MainViewModel @Inject constructor(
5557
preferences.setLevelProficiency(level = level.name)
5658
preferences.setProfileType(profile = type.name)
5759
}
60+
61+
fun disconnect(nodeId: String) {
62+
blueManager.disconnect(nodeId = nodeId)
63+
}
5864
}

app/src/main/java/com/st/bluems/ui/composable/DeviceListFilterDialog.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import com.st.bluems.R
3232
import com.st.ui.composables.BlueMsButton
3333
import com.st.ui.theme.LocalDimensions
3434
import com.st.ui.theme.PreviewBlueMSTheme
35+
import com.st.ui.theme.Shapes
3536
import kotlin.math.roundToInt
3637

3738
@Composable
@@ -42,7 +43,8 @@ fun DeviceListFilterDialog(
4243
) {
4344
var internalFilters by remember(key1 = filters) { mutableStateOf(value = filters) }
4445
Surface(
45-
modifier = modifier.fillMaxWidth()
46+
modifier = modifier.fillMaxWidth(),
47+
shape = Shapes.medium
4648
) {
4749
Column(
4850
modifier = Modifier

app/src/main/java/com/st/bluems/ui/composable/DeviceListItem.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import androidx.compose.foundation.ExperimentalFoundationApi
1212
import androidx.compose.foundation.Image
1313
import androidx.compose.foundation.combinedClickable
1414
import androidx.compose.foundation.layout.*
15-
import androidx.compose.foundation.shape.RoundedCornerShape
1615
import androidx.compose.material.icons.Icons
1716
import androidx.compose.material.icons.filled.PushPin
1817
import androidx.compose.material.icons.filled.SignalCellular4Bar
@@ -27,6 +26,7 @@ import androidx.compose.ui.res.painterResource
2726
import androidx.compose.ui.res.stringResource
2827
import androidx.compose.ui.tooling.preview.Preview
2928
import com.st.blue_sdk.board_catalog.models.BoardFirmware
29+
import com.st.blue_sdk.board_catalog.models.FirmwareMaturity
3030
import com.st.blue_sdk.models.Node
3131
import com.st.ui.theme.*
3232
import com.st.ui.utils.getBlueStBoardImages
@@ -99,7 +99,7 @@ fun DeviceListItem(
9999
}
100100
}
101101
),
102-
shape = RoundedCornerShape(size = LocalDimensions.current.cornerNormal),
102+
shape = Shapes.small,
103103
shadowElevation = LocalDimensions.current.elevationNormal
104104
) {
105105
Column(
@@ -150,12 +150,23 @@ fun DeviceListItem(
150150
Column(
151151
modifier = Modifier.fillMaxWidth()
152152
) {
153+
153154
if (isCustomFw) {
154155
Text(
155156
modifier = Modifier.padding(all = LocalDimensions.current.paddingNormal),
156157
color = ErrorText,
157158
text = stringResource(id = com.st.bluems.R.string.st_home_deviceListItem_fwCustomLabel)
158159
)
160+
} else {
161+
catalogInfo?.maturity?.let { maturity ->
162+
if(maturity!=FirmwareMaturity.RELEASE) {
163+
Text(
164+
modifier = Modifier.padding(all = LocalDimensions.current.paddingNormal),
165+
color = ErrorText,
166+
text = "$maturity FW"
167+
)
168+
}
169+
}
159170
}
160171

161172
displayMessages.forEach { msg ->

app/src/main/java/com/st/bluems/ui/composable/MainBottomBar.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package com.st.bluems.ui.composable
99

1010
import androidx.compose.foundation.layout.*
1111
import androidx.compose.foundation.shape.CircleShape
12-
import androidx.compose.foundation.shape.RoundedCornerShape
1312
import androidx.compose.material.icons.Icons
1413
import androidx.compose.material.icons.filled.ContentCopy
1514
import androidx.compose.material.icons.filled.FilterList
@@ -24,6 +23,7 @@ import com.st.bluems.R
2423
import com.st.ui.theme.Grey0
2524
import com.st.ui.theme.LocalDimensions
2625
import com.st.ui.theme.PreviewBlueMSTheme
26+
import com.st.ui.theme.Shapes
2727
import androidx.compose.material.BottomAppBar as Material2BottomAppBar
2828

2929
@Composable
@@ -66,7 +66,7 @@ fun BottomAppBarItem(
6666
) {
6767
Surface(
6868
modifier = modifier,
69-
shape = RoundedCornerShape(size = LocalDimensions.current.cornerNormal),
69+
shape = Shapes.small,
7070
color = MaterialTheme.colorScheme.primary,
7171
contentColor = Grey0,
7272
onClick = onClick

app/src/main/java/com/st/bluems/ui/home/HomeViewModel.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ class HomeViewModel @Inject constructor(
158158
//
159159
// }
160160
//checkBoardsCatalogPresence()
161-
readReleaseCatalog()
162161
}
163162

164163
fun readReleaseCatalog() {

app/src/main/res/navigation/nav_graph.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@
8181
android:name="com.st.catalog.CatalogFragment"
8282
android:label="Catalog" />
8383

84+
<action
85+
android:id="@+id/action_to_home_fragment"
86+
app:destination="@id/homeFragment"
87+
app:popUpTo="@id/homeFragment"
88+
app:popUpToInclusive="true" />
89+
8490
<action
8591
android:id="@+id/action_user_profiling_nav_graph_to_home_fragment"
8692
app:destination="@id/homeFragment"

app/src/main/res/values/strings.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
Exported by: st localise
1515
Exported at: Fri, 27 May 2022 07:38:17 +0200
1616
-->
17-
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
17+
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
1818
<string name="st_home_deviceList_screenTitle">Available Boards</string>
1919
<string name="st_home_deviceList_discoverBtn">Discover our products</string>
2020
<string name="st_home_deviceList_emptyTitle">Don’t have an ST Board?</string>
@@ -44,8 +44,8 @@
4444
<string name="st_home_menuActions_login">Login</string>
4545
<string name="st_home_menuActions_logout">Logout</string>
4646

47-
<string name="st_home_menuAction_force_server">Force Audio Server</string>
48-
<string name="st_home_menuAction_no_force_server">No Force Audio Server</string>
47+
<string name="st_home_menuAction_force_server" tools:ignore="ExtraTranslation">Force Audio Server</string>
48+
<string name="st_home_menuAction_no_force_server" tools:ignore="ExtraTranslation">No Force Audio Server</string>
4949

5050
<string name="st_home_missingPermission_goToSettingsBtn">Open Settings</string>
5151

@@ -63,6 +63,6 @@
6363
<string name="profile_restricted_dialog_body_text">Change the Profile selection in order to be able to enable the explore the boards catalog for finding the best STMicroelectronics board that fits your necessities</string>
6464
<string name="missing_ble_dialog_title">Bluetooth required</string>
6565
<string name="missing_ble_dialog_body_text">It\'s necessary to enable the Bluetooth for connecting one STMicroelectronics board</string>
66-
<string name="missing_location_dialog_title">Location required</string>
67-
<string name="missing_location_dialog_body_text">It\'s necessary to enable the Location for searching the boards</string>
66+
<string name="missing_location_dialog_title" tools:ignore="ExtraTranslation">Location required</string>
67+
<string name="missing_location_dialog_body_text" tools:ignore="ExtraTranslation">It\'s necessary to enable the Location for searching the boards</string>
6868
</resources>

0 commit comments

Comments
 (0)