Skip to content

Commit 3cd1b59

Browse files
authored
Merge pull request #165 from getditto/ac/downgrade-to-sdk33
Downgraded dependencies and related code to SDK 33, Kotlin < 2
2 parents bce1003 + becf8c8 commit 3cd1b59

File tree

15 files changed

+61
-65
lines changed

15 files changed

+61
-65
lines changed

DittoToolsAndroid/build.gradle.kts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
alias(libs.plugins.com.android.library)
33
alias(libs.plugins.org.jetbrains.kotlin.android)
4-
alias(libs.plugins.compose.compiler)
54
alias(libs.plugins.jreleaser)
65
}
76

@@ -15,7 +14,13 @@ android {
1514
}
1615

1716
dependencies {
18-
implementation(libs.androidx.runtime.android)
17+
// Explicit androidx.activity dependencies for SDK 33 compatibility
18+
// These are published to the POM and take precedence over transitive dependencies
19+
// material:1.10.0 and other libs request 1.8.0+, which requires SDK 34
20+
implementation("androidx.activity:activity:1.7.2")
21+
implementation("androidx.activity:activity-compose:1.7.2")
22+
implementation("androidx.activity:activity-ktx:1.7.2")
23+
1924
implementation(libs.core.ktx)
2025
implementation(libs.androidx.appcompat.appcompat)
2126

DittoToolsAndroid/src/main/java/live/ditto/tools/databrowser/Collections.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import androidx.compose.foundation.layout.*
66
import androidx.compose.foundation.lazy.LazyColumn
77
import androidx.compose.foundation.lazy.items
88
import androidx.compose.material.icons.Icons
9-
import androidx.compose.material.icons.automirrored.filled.ArrowForward
9+
import androidx.compose.material.icons.filled.ArrowForward
1010
import androidx.compose.material3.*
1111
import androidx.compose.runtime.*
1212
import androidx.compose.runtime.livedata.observeAsState
@@ -116,7 +116,7 @@ fun ListItem(collectionName: String, navController: NavHostController, isStandAl
116116
modifier = Modifier.weight(1f)
117117
)
118118
Icon(
119-
imageVector = Icons.AutoMirrored.Filled.ArrowForward,
119+
imageVector = Icons.Filled.ArrowForward,
120120
contentDescription = "Navigate to Item screen",
121121
modifier = Modifier.padding(end = 16.dp)
122122
)

DittoToolsAndroid/src/main/java/live/ditto/tools/databrowser/Documents.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.compose.material.icons.filled.Search
1313
import androidx.compose.runtime.*
1414
import androidx.compose.runtime.livedata.observeAsState
1515
import androidx.compose.ui.Alignment
16+
import androidx.compose.ui.ExperimentalComposeUiApi
1617
import androidx.compose.ui.Modifier
1718
import androidx.compose.ui.graphics.Color
1819
import androidx.compose.ui.input.key.Key
@@ -26,6 +27,7 @@ import androidx.compose.ui.unit.dp
2627
import androidx.compose.ui.unit.sp
2728
import androidx.lifecycle.viewmodel.compose.viewModel
2829

30+
@OptIn(ExperimentalComposeUiApi::class)
2931
@Composable
3032
fun Documents(collectionName: String, isStandAlone: Boolean) {
3133

@@ -35,7 +37,7 @@ fun Documents(collectionName: String, isStandAlone: Boolean) {
3537

3638
val selectedDoc by viewModel.selectedDoc.observeAsState()
3739
val docsList by viewModel.docsList.observeAsState()
38-
var selectedIndex by remember { mutableIntStateOf(0) }
40+
var selectedIndex by remember { mutableStateOf(0) }
3941
var startUp by remember { mutableStateOf(true) }
4042

4143
Column(
@@ -122,7 +124,7 @@ fun Documents(collectionName: String, isStandAlone: Boolean) {
122124
}
123125
}
124126

125-
HorizontalDivider()
127+
Divider()
126128

127129
LazyColumn {
128130
items(viewModel.docProperties.value?.map { it } ?: emptyList()) { property ->

DittoToolsAndroid/src/main/java/live/ditto/tools/diskusage/DiskUsageView.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import androidx.compose.foundation.layout.padding
99
import androidx.compose.foundation.lazy.LazyColumn
1010
import androidx.compose.foundation.lazy.items
1111
import androidx.compose.material3.Button
12-
import androidx.compose.material3.HorizontalDivider
12+
import androidx.compose.material3.Divider
1313
import androidx.compose.material3.MaterialTheme
1414
import androidx.compose.material3.Surface
1515
import androidx.compose.material3.Text
@@ -74,7 +74,7 @@ private fun DiskUsageView(
7474
}
7575

7676
item {
77-
HorizontalDivider(Modifier.padding(vertical = 8.dp))
77+
Divider(Modifier.padding(vertical = 8.dp))
7878
}
7979

8080
item {

DittoToolsAndroid/src/main/java/live/ditto/tools/health/components/HealthCheck.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import androidx.compose.material.icons.Icons
1212
import androidx.compose.material.icons.filled.Check
1313
import androidx.compose.material.icons.filled.Warning
1414
import androidx.compose.material3.ElevatedCard
15-
import androidx.compose.material3.HorizontalDivider
15+
import androidx.compose.material3.Divider
1616
import androidx.compose.material3.Icon
1717
import androidx.compose.material3.OutlinedButton
1818
import androidx.compose.material3.Text
@@ -67,7 +67,7 @@ internal fun HealthCheckWithAction(
6767
style = HealthTypography.bodyMedium
6868
)
6969

70-
HorizontalDivider(modifier = Modifier.padding(vertical = 4.dp))
70+
Divider(modifier = Modifier.padding(vertical = 4.dp))
7171

7272
OutlinedButton(
7373
onClick = onAction,

DittoToolsAndroid/src/main/java/live/ditto/tools/presencedegradationreporter/components/Dashboard.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import androidx.compose.foundation.lazy.LazyColumn
1414
import androidx.compose.foundation.lazy.items
1515
import androidx.compose.foundation.shape.RoundedCornerShape
1616
import androidx.compose.material3.ButtonDefaults
17-
import androidx.compose.material3.HorizontalDivider
17+
import androidx.compose.material3.Divider
1818
import androidx.compose.material3.OutlinedButton
1919
import androidx.compose.material3.Text
2020
import androidx.compose.runtime.Composable
@@ -63,7 +63,7 @@ fun Dashboard(
6363
onChangeClick = onChangeClick,
6464
)
6565

66-
HorizontalDivider(modifier = Modifier.padding(vertical = 8.dp))
66+
Divider(modifier = Modifier.padding(vertical = 8.dp))
6767

6868
if (localPeer != null) {
6969
Text(

DittoToolsAndroid/src/main/java/live/ditto/tools/presencedegradationreporter/components/PeerItem.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.compose.foundation.layout.padding
88
import androidx.compose.foundation.shape.RoundedCornerShape
99
import androidx.compose.material3.Card
1010
import androidx.compose.material3.CardDefaults
11-
import androidx.compose.material3.HorizontalDivider
11+
import androidx.compose.material3.Divider
1212
import androidx.compose.material3.Text
1313
import androidx.compose.runtime.Composable
1414
import androidx.compose.ui.Modifier
@@ -44,7 +44,7 @@ fun PeerItem(peer: Peer) {
4444

4545
Text(text = stringResource(R.string.last_seen, peer.lastSeenFormatted))
4646

47-
HorizontalDivider(modifier = Modifier.padding(vertical = 4.dp))
47+
Divider(modifier = Modifier.padding(vertical = 4.dp))
4848
Transports(
4949
transportInfo = peer.transportInfo,
5050
isConnected = peer.connected

DittoToolsAndroid/src/main/java/live/ditto/tools/presencedegradationreporter/components/PeersForm.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import androidx.compose.foundation.layout.height
99
import androidx.compose.foundation.shape.RoundedCornerShape
1010
import androidx.compose.foundation.text.KeyboardOptions
1111
import androidx.compose.material3.Checkbox
12+
import androidx.compose.material3.ExperimentalMaterial3Api
1213
import androidx.compose.material3.OutlinedButton
1314
import androidx.compose.material3.Text
1415
import androidx.compose.material3.TextField
1516
import androidx.compose.runtime.Composable
1617
import androidx.compose.runtime.getValue
17-
import androidx.compose.runtime.mutableIntStateOf
1818
import androidx.compose.runtime.mutableStateOf
1919
import androidx.compose.runtime.remember
2020
import androidx.compose.runtime.setValue
@@ -27,13 +27,14 @@ import androidx.compose.ui.unit.dp
2727
import live.ditto.tools.R
2828
import live.ditto.tools.presencedegradationreporter.theme.PresenceDegradationReporterTheme
2929

30+
@OptIn(ExperimentalMaterial3Api::class)
3031
@Composable
3132
fun PeersForm(
3233
expectedPeers: Int,
3334
reportApiEnabled: Boolean,
3435
onSave: (expectedPeers: Int, reportApiEnabled: Boolean) -> Unit
3536
) {
36-
var peers by remember(expectedPeers) { mutableIntStateOf(expectedPeers) }
37+
var peers by remember(expectedPeers) { mutableStateOf(expectedPeers) }
3738
var apiEnabled by remember(reportApiEnabled) { mutableStateOf(reportApiEnabled) }
3839
var isError by remember { mutableStateOf(false) }
3940

DittoToolsAndroid/src/main/java/live/ditto/tools/toolsviewer/DittoToolsViewer.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.PaddingValues
77
import androidx.compose.foundation.layout.fillMaxSize
88
import androidx.compose.foundation.layout.padding
99
import androidx.compose.material.icons.Icons
10-
import androidx.compose.material.icons.automirrored.filled.ArrowBack
10+
import androidx.compose.material.icons.filled.ArrowBack
1111
import androidx.compose.material.icons.filled.Close
1212
import androidx.compose.material3.ExperimentalMaterial3Api
1313
import androidx.compose.material3.Icon
@@ -140,7 +140,7 @@ private fun DittoToolsViewerScaffold(
140140
navigationIcon = {
141141
IconButton(onClick = handleBackNavigation) {
142142
Icon(
143-
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
143+
imageVector = Icons.Filled.ArrowBack,
144144
contentDescription = if (isMainScreen) {
145145
stringResource(R.string.exit_tools_content_description)
146146
} else {
@@ -157,7 +157,7 @@ private fun DittoToolsViewerScaffold(
157157
)
158158
}
159159
},
160-
colors = TopAppBarDefaults.topAppBarColors(
160+
colors = TopAppBarDefaults.mediumTopAppBarColors(
161161
containerColor = statusBarColor,
162162
titleContentColor = contentColor,
163163
navigationIconContentColor = contentColor,

DittoToolsAndroid/src/main/java/live/ditto/tools/toolsviewer/ToolsMenu.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import androidx.compose.runtime.Composable
2929
import androidx.compose.runtime.getValue
3030
import androidx.compose.runtime.remember
3131
import androidx.compose.ui.Alignment
32+
import androidx.compose.ui.ExperimentalComposeUiApi
3233
import androidx.compose.ui.Modifier
3334
import androidx.compose.ui.draw.scale
3435
import androidx.compose.ui.graphics.Color
@@ -99,6 +100,7 @@ fun ToolsMenu(
99100
}
100101
}
101102

103+
@OptIn(ExperimentalComposeUiApi::class)
102104
@Composable
103105
private fun ToolMenuItem(
104106
name: String,

0 commit comments

Comments
 (0)