Skip to content

Commit b704d6c

Browse files
committed
Merge branch '334-upgrade-to-android-15' into 'master'
Resolve "Upgrade to Android 15" Closes #334 See merge request pace/mobile/android/pace-cloud-sdk!372
2 parents 9cdd533 + 92ce0f0 commit b704d6c

File tree

23 files changed

+111
-17
lines changed

23 files changed

+111
-17
lines changed

app/src/main/java/cloud/pace/sdk/app/BiometrySubSettingsActivity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cloud.pace.sdk.app
33
import android.os.Bundle
44
import android.widget.Toast
55
import androidx.activity.compose.setContent
6+
import androidx.activity.enableEdgeToEdge
67
import androidx.appcompat.app.AppCompatActivity
78
import androidx.compose.runtime.mutableStateOf
89
import cloud.pace.sdk.app.ui.components.settings.BiometrySubSettingView
@@ -20,7 +21,9 @@ internal var biometryStatus = mutableStateOf(false)
2021

2122
class BiometrySubSettingsActivity : AppCompatActivity() {
2223
override fun onCreate(savedInstanceState: Bundle?) {
24+
enableEdgeToEdge()
2325
super.onCreate(savedInstanceState)
26+
2427
setContent {
2528
PACETheme {
2629
BiometrySubSettingView(

app/src/main/java/cloud/pace/sdk/app/LoginScreenActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.content.Intent
44
import android.os.Bundle
55
import android.widget.Toast
66
import androidx.activity.compose.setContent
7+
import androidx.activity.enableEdgeToEdge
78
import androidx.appcompat.app.AppCompatActivity
89
import androidx.compose.runtime.Composable
910
import androidx.compose.runtime.mutableStateOf
@@ -21,6 +22,7 @@ import kotlinx.coroutines.launch
2122
class LoginScreenActivity : AppCompatActivity() {
2223

2324
override fun onCreate(savedInstanceState: Bundle?) {
25+
enableEdgeToEdge()
2426
super.onCreate(savedInstanceState)
2527

2628
setContent {

app/src/main/java/cloud/pace/sdk/app/MainScreenActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.location.Location
66
import android.os.Bundle
77
import android.widget.Toast
88
import androidx.activity.compose.setContent
9+
import androidx.activity.enableEdgeToEdge
910
import androidx.activity.result.contract.ActivityResultContracts
1011
import androidx.appcompat.app.AppCompatActivity
1112
import androidx.compose.runtime.getValue
@@ -41,6 +42,7 @@ class MainScreenActivity : AppCompatActivity() {
4142
}
4243

4344
override fun onCreate(savedInstanceState: Bundle?) {
45+
enableEdgeToEdge()
4446
super.onCreate(savedInstanceState)
4547

4648
setContent {

app/src/main/java/cloud/pace/sdk/app/ui/components/App.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ package cloud.pace.sdk.app.ui.components
22

33
import android.location.Location
44
import android.widget.Toast
5+
import androidx.compose.foundation.background
56
import androidx.compose.foundation.layout.Box
67
import androidx.compose.foundation.layout.Column
78
import androidx.compose.foundation.layout.fillMaxSize
89
import androidx.compose.foundation.layout.offset
910
import androidx.compose.foundation.layout.padding
11+
import androidx.compose.foundation.layout.safeDrawingPadding
1012
import androidx.compose.foundation.layout.size
1113
import androidx.compose.material.DrawerValue
1214
import androidx.compose.material.Icon
@@ -19,6 +21,7 @@ import androidx.compose.material.Text
1921
import androidx.compose.material.TopAppBar
2022
import androidx.compose.material.icons.Icons
2123
import androidx.compose.material.icons.rounded.Menu
24+
import androidx.compose.material.primarySurface
2225
import androidx.compose.material.rememberDrawerState
2326
import androidx.compose.material.rememberScaffoldState
2427
import androidx.compose.runtime.Composable
@@ -68,6 +71,9 @@ fun App(
6871
val scaffoldState = rememberScaffoldState(rememberDrawerState(DrawerValue.Closed))
6972

7073
Scaffold(
74+
modifier = Modifier
75+
.background(MaterialTheme.colors.primarySurface)
76+
.safeDrawingPadding(),
7177
scaffoldState = scaffoldState,
7278
topBar = {
7379
TopAppBar(

app/src/main/java/cloud/pace/sdk/app/ui/components/loginscreen/LoginScreen.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@ package cloud.pace.sdk.app.ui.components.loginscreen
33
import android.widget.Toast
44
import androidx.compose.foundation.BorderStroke
55
import androidx.compose.foundation.Canvas
6+
import androidx.compose.foundation.background
67
import androidx.compose.foundation.clickable
78
import androidx.compose.foundation.layout.fillMaxSize
89
import androidx.compose.foundation.layout.fillMaxWidth
910
import androidx.compose.foundation.layout.padding
11+
import androidx.compose.foundation.layout.safeDrawingPadding
1012
import androidx.compose.foundation.layout.size
1113
import androidx.compose.foundation.shape.RoundedCornerShape
1214
import androidx.compose.material.Icon
15+
import androidx.compose.material.MaterialTheme
1316
import androidx.compose.material.OutlinedButton
1417
import androidx.compose.material.Scaffold
1518
import androidx.compose.material.Text
1619
import androidx.compose.material.TopAppBar
20+
import androidx.compose.material.primarySurface
1721
import androidx.compose.runtime.Composable
1822
import androidx.compose.ui.Modifier
1923
import androidx.compose.ui.graphics.Color
@@ -30,6 +34,9 @@ import cloud.pace.sdk.app.ui.components.NoSupportedBrowserDialog
3034
@Composable
3135
fun ShowLoginScreen(showDialog: Boolean, onDialogDismiss: () -> Unit, openLogin: () -> Unit) {
3236
Scaffold(
37+
modifier = Modifier
38+
.background(MaterialTheme.colors.primarySurface)
39+
.safeDrawingPadding(),
3340
topBar = {
3441
TopAppBar(
3542
title = {

app/src/main/java/cloud/pace/sdk/app/ui/components/settings/BiometrySubSettings.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.foundation.layout.fillMaxSize
99
import androidx.compose.foundation.layout.fillMaxWidth
1010
import androidx.compose.foundation.layout.height
1111
import androidx.compose.foundation.layout.padding
12+
import androidx.compose.foundation.layout.safeDrawingPadding
1213
import androidx.compose.foundation.layout.width
1314
import androidx.compose.foundation.rememberScrollState
1415
import androidx.compose.foundation.text.KeyboardOptions
@@ -72,6 +73,7 @@ fun BiometrySubSettingView(
7273
Column(
7374
modifier = Modifier
7475
.fillMaxSize()
76+
.safeDrawingPadding(),
7577
) {
7678
// userEmailDisplay row:
7779
Row(
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
4+
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
5+
<item name="android:windowLightStatusBar">?attr/isLightTheme</item>
6+
<item name="android:windowLightNavigationBar">?attr/isLightTheme</item>
7+
</style>
8+
9+
</resources>

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

Lines changed: 0 additions & 10 deletions
This file was deleted.

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
4+
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
5+
<item name="android:windowLightStatusBar">?attr/isLightTheme</item>
6+
</style>
7+
8+
</resources>

buildSrc/src/main/java/Libs.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
object Libs {
22

3+
const val ACTIVITY = "androidx.activity:activity-ktx:${Versions.ACTIVITY}"
34
const val APPAUTH = "net.openid:appauth:${Versions.APPAUTH}"
45
const val ANDROID_GRADLE_PLUGIN = "com.android.tools.build:gradle:${Versions.ANDROID_GRADLE_PLUGIN}"
56
const val APPCOMPAT = "androidx.appcompat:appcompat:${Versions.APPCOMPAT}"

0 commit comments

Comments
 (0)