Skip to content

Commit 0401e00

Browse files
committed
Update dependencies
1 parent 360a008 commit 0401e00

File tree

13 files changed

+57
-130
lines changed

13 files changed

+57
-130
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.iml
33
.gradle
44
.idea
5+
.kotlin
56
.DS_Store
67
build
78
*/build

composeApp/build.gradle.kts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,6 @@ kotlin {
3939
}
4040

4141
sourceSets {
42-
all {
43-
languageSettings {
44-
optIn("org.jetbrains.compose.resources.ExperimentalResourceApi")
45-
}
46-
}
4742
commonMain {
4843
dependencies {
4944
implementation(compose.runtime)

composeApp/src/commonMain/kotlin/com/github/terrakok/App.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.github.terrakok
22

33
import androidx.compose.foundation.layout.*
44
import androidx.compose.material.icons.Icons
5+
import androidx.compose.material.icons.automirrored.filled.TextSnippet
56
import androidx.compose.material.icons.filled.DarkMode
67
import androidx.compose.material.icons.filled.DocumentScanner
78
import androidx.compose.material.icons.filled.FormatPaint
@@ -73,7 +74,7 @@ data class Screen(
7374
val screens = listOf(
7475
Screen("Components", Icons.Filled.Widgets) { ComponentScreen() },
7576
Screen("Color", Icons.Filled.FormatPaint) { ColorScreen() },
76-
Screen("Typography", Icons.Filled.TextSnippet) { TypographyScreen() },
77+
Screen("Typography", Icons.AutoMirrored.Filled.TextSnippet) { TypographyScreen() },
7778
Screen("Elevation", Icons.Filled.Opacity) { ElevationScreen() },
7879
)
7980

composeApp/src/commonMain/kotlin/com/github/terrakok/Communication.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import androidx.compose.material.icons.outlined.Videocam
2121
import androidx.compose.material3.Badge
2222
import androidx.compose.material3.BadgedBox
2323
import androidx.compose.material3.CircularProgressIndicator
24-
import androidx.compose.material3.ExperimentalMaterial3Api
2524
import androidx.compose.material3.Icon
2625
import androidx.compose.material3.IconButton
2726
import androidx.compose.material3.LinearProgressIndicator
@@ -65,7 +64,6 @@ fun Communication() {
6564
}
6665
}
6766

68-
@OptIn(ExperimentalMaterial3Api::class)
6967
@Composable
7068
fun Badges() {
7169
OutlinedCard {
@@ -171,9 +169,12 @@ fun ProgressIndicators() {
171169
Spacer(modifier = Modifier.size(16.dp))
172170
LinearProgressIndicator(modifier = Modifier.weight(1f))
173171
} else {
174-
CircularProgressIndicator(0.7f)
172+
CircularProgressIndicator(progress = { 0.7f})
175173
Spacer(modifier = Modifier.size(16.dp))
176-
LinearProgressIndicator(modifier = Modifier.weight(1f), progress = 0.7f)
174+
LinearProgressIndicator(
175+
progress = { 0.7f },
176+
modifier = Modifier.weight(1f),
177+
)
177178
}
178179
}
179180
}

composeApp/src/commonMain/kotlin/com/github/terrakok/Containment.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@ import androidx.compose.foundation.background
55
import androidx.compose.foundation.clickable
66
import androidx.compose.foundation.layout.*
77
import androidx.compose.material.icons.Icons
8-
import androidx.compose.material.icons.filled.ArrowBack
98
import androidx.compose.material.icons.filled.Close
109
import androidx.compose.material.icons.filled.MoreVert
1110
import androidx.compose.material.icons.outlined.*
1211
import androidx.compose.material3.*
1312
import androidx.compose.runtime.*
1413
import androidx.compose.runtime.saveable.rememberSaveable
1514
import androidx.compose.ui.Alignment
16-
import androidx.compose.ui.ExperimentalComposeUiApi
1715
import androidx.compose.ui.Modifier
1816
import androidx.compose.ui.graphics.Color
1917
import androidx.compose.ui.graphics.vector.ImageVector
@@ -23,16 +21,16 @@ import androidx.compose.ui.window.Dialog
2321
import androidx.compose.ui.window.DialogProperties
2422
import kotlinx.coroutines.launch
2523

26-
private val modalBottomSheetInfoUrl =
24+
private const val modalBottomSheetInfoUrl =
2725
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary?hl=en#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,androidx.compose.foundation.layout.WindowInsets,androidx.compose.ui.window.SecureFlagPolicy,kotlin.Function1)"
2826

29-
private val cardsInfoUrl =
27+
private const val cardsInfoUrl =
3028
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Card(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.CardColors,androidx.compose.material3.CardElevation,androidx.compose.foundation.BorderStroke,kotlin.Function1)"
3129

32-
private val dialogsInfoUrl =
30+
private const val dialogsInfoUrl =
3331
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.DialogProperties)"
3432

35-
private val dividersInfoUrl =
33+
private const val dividersInfoUrl =
3634
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Divider(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)"
3735

3836
@Composable
@@ -77,7 +75,7 @@ private fun DividersDemo() {
7775
.width(600.dp)
7876
.padding(16.dp, 32.dp, 16.dp, 32.dp)
7977
) {
80-
Divider()
78+
HorizontalDivider()
8179
}
8280
}
8381
}

composeApp/src/commonMain/kotlin/com/github/terrakok/ElevationScreen.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,15 @@ import androidx.compose.foundation.layout.padding
99
import androidx.compose.foundation.rememberScrollState
1010
import androidx.compose.foundation.shape.RoundedCornerShape
1111
import androidx.compose.foundation.verticalScroll
12-
import androidx.compose.material3.Card
13-
import androidx.compose.material3.CardDefaults
1412
import androidx.compose.material3.MaterialTheme
1513
import androidx.compose.material3.Surface
1614
import androidx.compose.material3.Text
17-
import androidx.compose.material3.surfaceColorAtElevation
1815
import androidx.compose.runtime.Composable
1916
import androidx.compose.runtime.getValue
2017
import androidx.compose.runtime.mutableStateOf
2118
import androidx.compose.runtime.remember
2219
import androidx.compose.runtime.setValue
2320
import androidx.compose.ui.Modifier
24-
import androidx.compose.ui.draw.shadow
2521
import androidx.compose.ui.layout.onGloballyPositioned
2622
import androidx.compose.ui.text.style.TextAlign
2723
import androidx.compose.ui.unit.dp

composeApp/src/commonMain/kotlin/com/github/terrakok/Navigation.kt

Lines changed: 15 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,15 @@
11
package com.github.terrakok
22

33
import androidx.compose.foundation.BorderStroke
4-
import androidx.compose.foundation.background
5-
import androidx.compose.foundation.layout.Box
6-
import androidx.compose.foundation.layout.Column
7-
import androidx.compose.foundation.layout.ColumnScope
8-
import androidx.compose.foundation.layout.RowScope
9-
import androidx.compose.foundation.layout.Spacer
10-
import androidx.compose.foundation.layout.height
11-
import androidx.compose.foundation.layout.padding
12-
import androidx.compose.foundation.layout.requiredWidthIn
13-
import androidx.compose.foundation.layout.size
14-
import androidx.compose.foundation.layout.width
4+
import androidx.compose.foundation.layout.*
155
import androidx.compose.material.icons.Icons
16-
import androidx.compose.material.icons.filled.AccountBox
17-
import androidx.compose.material.icons.filled.AccountCircle
18-
import androidx.compose.material.icons.filled.Add
19-
import androidx.compose.material.icons.filled.ArrowBack
20-
import androidx.compose.material.icons.filled.AttachFile
21-
import androidx.compose.material.icons.filled.Bookmark
22-
import androidx.compose.material.icons.filled.BookmarkBorder
23-
import androidx.compose.material.icons.filled.Delete
24-
import androidx.compose.material.icons.filled.Edit
25-
import androidx.compose.material.icons.filled.Event
26-
import androidx.compose.material.icons.filled.Explore
27-
import androidx.compose.material.icons.filled.Favorite
28-
import androidx.compose.material.icons.filled.FavoriteBorder
29-
import androidx.compose.material.icons.filled.Image
30-
import androidx.compose.material.icons.filled.Inbox
31-
import androidx.compose.material.icons.filled.MoreVert
32-
import androidx.compose.material.icons.filled.MusicNote
33-
import androidx.compose.material.icons.filled.Pets
34-
import androidx.compose.material.icons.filled.Search
35-
import androidx.compose.material.icons.filled.Send
36-
import androidx.compose.material.icons.filled.Videocam
37-
import androidx.compose.material.icons.outlined.AccountBox
38-
import androidx.compose.material.icons.outlined.Delete
39-
import androidx.compose.material.icons.outlined.Explore
40-
import androidx.compose.material.icons.outlined.Inbox
41-
import androidx.compose.material.icons.outlined.Pets
42-
import androidx.compose.material.icons.outlined.Send
43-
import androidx.compose.material3.BottomAppBar
44-
import androidx.compose.material3.CenterAlignedTopAppBar
45-
import androidx.compose.material3.Divider
46-
import androidx.compose.material3.DividerDefaults
47-
import androidx.compose.material3.ExperimentalMaterial3Api
48-
import androidx.compose.material3.FloatingActionButton
49-
import androidx.compose.material3.Icon
50-
import androidx.compose.material3.IconButton
51-
import androidx.compose.material3.LargeTopAppBar
52-
import androidx.compose.material3.MaterialTheme
53-
import androidx.compose.material3.MediumTopAppBar
54-
import androidx.compose.material3.NavigationBar
55-
import androidx.compose.material3.NavigationBarItem
56-
import androidx.compose.material3.NavigationDrawerItem
57-
import androidx.compose.material3.NavigationRail
58-
import androidx.compose.material3.NavigationRailItem
59-
import androidx.compose.material3.OutlinedCard
60-
import androidx.compose.material3.PermanentDrawerSheet
61-
import androidx.compose.material3.PermanentNavigationDrawer
62-
import androidx.compose.material3.ScrollableTabRow
63-
import androidx.compose.material3.Surface
64-
import androidx.compose.material3.Tab
65-
import androidx.compose.material3.TabRow
66-
import androidx.compose.material3.Text
67-
import androidx.compose.material3.TextButton
68-
import androidx.compose.material3.TopAppBar
69-
import androidx.compose.material3.TopAppBarDefaults
70-
import androidx.compose.runtime.Composable
71-
import androidx.compose.runtime.getValue
72-
import androidx.compose.runtime.mutableStateOf
73-
import androidx.compose.runtime.remember
74-
import androidx.compose.runtime.rememberCoroutineScope
75-
import androidx.compose.runtime.setValue
6+
import androidx.compose.material.icons.automirrored.filled.ArrowBack
7+
import androidx.compose.material.icons.automirrored.filled.Send
8+
import androidx.compose.material.icons.automirrored.outlined.Send
9+
import androidx.compose.material.icons.filled.*
10+
import androidx.compose.material.icons.outlined.*
11+
import androidx.compose.material3.*
12+
import androidx.compose.runtime.*
7613
import androidx.compose.ui.Alignment
7714
import androidx.compose.ui.Modifier
7815
import androidx.compose.ui.unit.dp
@@ -263,7 +200,7 @@ fun NavigationDrawerContent() {
263200
onClick = { selected = 1 },
264201
icon = {
265202
Icon(
266-
imageVector = if (selected == 1) Icons.Default.Send else Icons.Outlined.Send,
203+
imageVector = if (selected == 1) Icons.AutoMirrored.Default.Send else Icons.AutoMirrored.Outlined.Send,
267204
contentDescription = null
268205
)
269206
},
@@ -291,7 +228,7 @@ fun NavigationDrawerContent() {
291228
},
292229
label = { Text("Trash") }
293230
)
294-
Divider(Modifier.padding(8.dp))
231+
HorizontalDivider(Modifier.padding(8.dp))
295232
Text("Labels", modifier = Modifier.padding(16.dp))
296233
NavigationDrawerItem(
297234
selected = selected == 4,
@@ -370,7 +307,7 @@ private fun GalleryNavigationRail() {
370307
onClick = { selected = 1 },
371308
icon = {
372309
Icon(
373-
imageVector = if (selected == 1) Icons.Default.Send else Icons.Outlined.Send,
310+
imageVector = if (selected == 1) Icons.AutoMirrored.Filled.Send else Icons.AutoMirrored.Outlined.Send,
374311
contentDescription = null
375312
)
376313
},
@@ -490,7 +427,7 @@ private fun GalleryTopAppBars() {
490427
onClick = {}
491428
) {
492429
Icon(
493-
imageVector = Icons.Default.ArrowBack,
430+
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
494431
contentDescription = null
495432
)
496433
}
@@ -545,7 +482,7 @@ private fun GalleryTopAppBars() {
545482
onClick = {}
546483
) {
547484
Icon(
548-
imageVector = Icons.Default.ArrowBack,
485+
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
549486
contentDescription = null
550487
)
551488
}
@@ -563,7 +500,7 @@ private fun GalleryTopAppBars() {
563500
onClick = {}
564501
) {
565502
Icon(
566-
imageVector = Icons.Default.ArrowBack,
503+
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
567504
contentDescription = null
568505
)
569506
}
@@ -581,7 +518,7 @@ private fun GalleryTopAppBars() {
581518
onClick = {}
582519
) {
583520
Icon(
584-
imageVector = Icons.Default.ArrowBack,
521+
imageVector = Icons.AutoMirrored.Filled.ArrowBack,
585522
contentDescription = null
586523
)
587524
}

composeApp/src/commonMain/kotlin/com/github/terrakok/SelectColorExtractionImage.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import com.github.terrakok.theme.LocalAppColor
3838
import kotlinx.coroutines.Dispatchers
3939
import kotlinx.coroutines.launch
4040
import kotlinx.coroutines.withContext
41-
import org.jetbrains.compose.resources.DrawableResource
4241
import org.jetbrains.compose.resources.imageResource
4342

4443
@Composable

composeApp/src/commonMain/kotlin/com/github/terrakok/Selection.kt

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.github.terrakok
22

3-
import androidx.compose.foundation.background
43
import androidx.compose.foundation.clickable
54
import androidx.compose.foundation.layout.*
65
import androidx.compose.foundation.selection.selectable
@@ -18,27 +17,27 @@ import androidx.compose.ui.state.ToggleableState
1817
import androidx.compose.ui.unit.dp
1918
import androidx.compose.ui.window.Dialog
2019

21-
private val checkboxesInfoUrl =
20+
private const val checkboxesInfoUrl =
2221
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Checkbox(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.CheckboxColors,androidx.compose.foundation.interaction.MutableInteractionSource)"
2322

24-
private val chipsInfoUrl = "https://developer.android.com/jetpack/compose/components/chip"
23+
private const val chipsInfoUrl = "https://developer.android.com/jetpack/compose/components/chip"
2524

26-
private val datePickerInfoUrl =
25+
private const val datePickerInfoUrl =
2726
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePicker(androidx.compose.material3.DatePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.DatePickerColors)"
2827

29-
private val menusInfoUrl =
28+
private const val menusInfoUrl =
3029
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DropdownMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.DpOffset,androidx.compose.foundation.ScrollState,androidx.compose.ui.window.PopupProperties,kotlin.Function1)"
3130

32-
private val radioButtonInfoUrl =
31+
private const val radioButtonInfoUrl =
3332
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#RadioButton(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.RadioButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource)"
3433

35-
private val sliderInfoUrl =
34+
private const val sliderInfoUrl =
3635
"https://developer.android.com/jetpack/compose/components/slider"
3736

38-
private val switchInfoUrl =
37+
private const val switchInfoUrl =
3938
"https://developer.android.com/jetpack/compose/components/switch"
4039

41-
private val timePickerInfoUrl =
40+
private const val timePickerInfoUrl =
4241
"https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#TimePicker(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimePickerColors,androidx.compose.material3.TimePickerLayoutType)"
4342

4443

@@ -58,6 +57,7 @@ private val sectionsList = listOf(
5857
ChildSectionItem("Switches", switchInfoUrl) { SwtichesDemo() },
5958
ChildSectionItem("Time picker", timePickerInfoUrl) { TimePickerDemo() },
6059
)
60+
6161
@Composable
6262
fun Selection() {
6363
ParentSection("Selection") {
@@ -134,14 +134,14 @@ private fun MenuDemo() {
134134
}) {
135135
Icon(Icons.Default.MoreVert, contentDescription = null)
136136
}
137-
val items = (1 .. 3).map { "Menu $it" }
137+
val items = (1..3).map { "Menu $it" }
138138
DropdownMenu(
139139
expanded = menuExpanded,
140140
onDismissRequest = { menuExpanded = false }
141141
) {
142142
items.forEachIndexed { ix, item ->
143143
key(item) {
144-
if (ix == 2) Divider()
144+
if (ix == 2) HorizontalDivider()
145145
DropdownMenuItem(
146146
text = { Text(item) },
147147
onClick = {},
@@ -305,16 +305,16 @@ private fun TimePickerDemo() {
305305

306306
// TODO: Use TimePickerDialog when we update to a newer version of material3. It's not available in 1.1.2
307307
Dialog(onDismissRequest = { openDialog = false }) {
308-
Card(Modifier.background(MaterialTheme.colorScheme.background).size(400.dp, height = 500.dp)) {
309-
Box(modifier = Modifier.fillMaxSize().padding(16.dp)) {
308+
Card(shape = MaterialTheme.shapes.extraLarge) {
309+
Column(Modifier.padding(16.dp)) {
310310
TimePicker(
311311
state,
312312
layoutType = TimePickerLayoutType.Vertical,
313-
modifier = Modifier.align(Alignment.Center)
313+
modifier = Modifier.align(Alignment.CenterHorizontally)
314314
)
315315

316316
Row(
317-
modifier = Modifier.align(Alignment.BottomStart).fillMaxWidth(),
317+
modifier = Modifier.align(Alignment.End),
318318
horizontalArrangement = Arrangement.End
319319
) {
320320
TextButton(onClick = { openDialog = false }) {
@@ -527,7 +527,6 @@ private fun DatePickerDemo() {
527527
}
528528
}
529529

530-
@OptIn(ExperimentalMaterial3Api::class)
531530
@Composable
532531
private fun ChipsDemo() {
533532

0 commit comments

Comments
 (0)