Skip to content

Commit 3ecd33e

Browse files
committed
Updating to latest Compose and dependencies
1 parent 54054d8 commit 3ecd33e

File tree

5 files changed

+42
-30
lines changed

5 files changed

+42
-30
lines changed

app/build.gradle

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ plugins {
66
}
77

88
android {
9-
compileSdk 31
9+
compileSdk 32
1010

1111
defaultConfig {
1212
applicationId "com.example.astrobin"
1313
minSdk 24
14-
targetSdk 31
14+
targetSdk 32
1515
versionCode 1
1616
versionName "1.0"
1717

@@ -59,7 +59,7 @@ android {
5959
compose true
6060
}
6161
composeOptions {
62-
kotlinCompilerExtensionVersion compose_version
62+
kotlinCompilerExtensionVersion compose_compiler_version
6363
}
6464
packagingOptions {
6565
resources {
@@ -69,27 +69,26 @@ android {
6969
}
7070

7171
dependencies {
72-
73-
implementation 'androidx.core:core-ktx:1.7.0'
72+
implementation 'androidx.core:core-ktx:1.8.0'
7473
implementation "androidx.compose.ui:ui:$compose_version"
7574
implementation "androidx.compose.material:material:$compose_version"
7675
implementation "androidx.compose.material:material-icons-extended:$compose_version"
7776
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
7877
implementation 'com.github.bumptech.glide:glide:4.12.0'
79-
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.1'
80-
implementation 'androidx.activity:activity-compose:1.4.0'
81-
implementation "androidx.navigation:navigation-fragment-ktx:2.5.0-alpha04"
82-
implementation "androidx.navigation:navigation-ui-ktx:2.5.0-alpha04"
83-
implementation "androidx.navigation:navigation-compose:2.5.0-alpha04"
84-
implementation "androidx.paging:paging-compose:1.0.0-alpha14"
78+
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1'
79+
implementation 'androidx.activity:activity-compose:1.5.1'
80+
implementation "androidx.navigation:navigation-fragment-ktx:2.5.1"
81+
implementation "androidx.navigation:navigation-ui-ktx:2.5.1"
82+
implementation "androidx.navigation:navigation-compose:2.5.1"
83+
implementation "androidx.paging:paging-compose:1.0.0-alpha15"
8584
implementation "com.google.accompanist:accompanist-flowlayout:0.20.2"
8685
implementation "com.google.accompanist:accompanist-insets-ui:0.20.2"
8786
implementation "com.squareup.retrofit2:retrofit:2.9.0"
8887
implementation "com.squareup.moshi:moshi:1.11.0"
8988
implementation "com.squareup.moshi:moshi-kotlin:1.11.0"
9089
implementation "com.squareup.retrofit2:converter-moshi:2.9.0"
91-
implementation "com.squareup.okhttp3:logging-interceptor:4.9.0"
92-
implementation "io.coil-kt:coil-compose:1.4.0"
90+
implementation "com.squareup.okhttp3:logging-interceptor:4.10.0"
91+
implementation "io.coil-kt:coil-compose:2.1.0"
9392
implementation "com.google.dagger:hilt-android:$hilt_version"
9493
implementation 'androidx.paging:paging-common-ktx:3.1.1'
9594
kapt "com.google.dagger:hilt-compiler:$hilt_version"
Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package com.example.astrobin.api
22

33
import android.app.Application
4+
import android.content.Context
45
import coil.ImageLoader
5-
import coil.util.CoilUtils
6+
import coil.disk.DiskCache
7+
import coil.memory.MemoryCache
68
import dagger.Module
79
import dagger.Provides
810
import dagger.hilt.InstallIn
11+
import dagger.hilt.android.qualifiers.ApplicationContext
912
import dagger.hilt.components.SingletonComponent
1013
import okhttp3.OkHttpClient
1114

@@ -15,12 +18,22 @@ object ImageLoaderModule {
1518
@Provides
1619
fun imageLoader(
1720
application: Application,
18-
okHttpClient: OkHttpClient
21+
okHttpClient: OkHttpClient,
22+
@ApplicationContext context: Context
1923
) = ImageLoader.Builder(application)
2024
.okHttpClient(
2125
okHttpClient.newBuilder()
22-
.cache(CoilUtils.createDefaultCache(application))
26+
.build()
27+
).memoryCache {
28+
MemoryCache.Builder(context)
29+
.maxSizePercent(0.25)
2330
.build()
24-
)
31+
}
32+
.diskCache {
33+
DiskCache.Builder()
34+
.directory(context.cacheDir.resolve("image_cache"))
35+
.maxSizePercent(0.02)
36+
.build()
37+
}
2538
.build()
26-
}
39+
}

app/src/main/java/com/example/astrobin/ui/components/Buttons.kt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package com.example.astrobin.ui.components
22

3-
import android.graphics.Paint
43
import androidx.compose.foundation.BorderStroke
54
import androidx.compose.foundation.clickable
6-
import androidx.compose.foundation.layout.PaddingValues
75
import androidx.compose.foundation.layout.Row
86
import androidx.compose.foundation.layout.padding
97
import androidx.compose.foundation.shape.RoundedCornerShape
10-
import androidx.compose.material.*
8+
import androidx.compose.material.ExperimentalMaterialApi
9+
import androidx.compose.material.Icon
10+
import androidx.compose.material.Surface
11+
import androidx.compose.material.Text
1112
import androidx.compose.runtime.Composable
12-
import androidx.compose.runtime.State
1313
import androidx.compose.ui.Alignment
1414
import androidx.compose.ui.Modifier
1515
import androidx.compose.ui.graphics.Color
@@ -24,8 +24,8 @@ import com.example.astrobin.ui.theme.Yellow
2424
fun AstroButton(
2525
icon: ImageVector,
2626
onClick: () -> Unit,
27-
selected: Boolean = false,
2827
modifier: Modifier = Modifier,
28+
selected: Boolean = false
2929
) {
3030
val color = if (selected) Yellow else Color.Transparent
3131
val contentColor = if (selected) DarkBlue else Color.White
@@ -52,8 +52,8 @@ fun AstroButton2(
5252
icon: ImageVector,
5353
label: String,
5454
onClick: () -> Unit,
55-
selected: Boolean = false,
5655
modifier: Modifier = Modifier,
56+
selected: Boolean = false
5757
) {
5858
val color = if (selected) Yellow else Color.Transparent
5959
val contentColor = if (selected) DarkBlue else Yellow
@@ -81,14 +81,13 @@ fun AstroButton2(
8181
}
8282
}
8383

84-
@OptIn(ExperimentalMaterialApi::class)
8584
@Composable
8685
fun CountButton(
8786
icon: ImageVector,
8887
label: String,
8988
onClick: () -> Unit,
90-
selected: Boolean = false,
9189
modifier: Modifier = Modifier,
90+
selected: Boolean = false
9291
) {
9392
val color = if (selected) Yellow else Color.White
9493
Row(

build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
buildscript {
22
ext {
3-
compose_version = '1.2.0-alpha08'
4-
hilt_version = '2.41'
3+
compose_version = '1.2.0'
4+
compose_compiler_version = '1.2.0'
5+
hilt_version = '2.42'
56
}
67
}
78

89
plugins {
910
id 'com.android.application' version '7.1.0' apply false
1011
id 'com.android.library' version '7.1.0' apply false
11-
id 'org.jetbrains.kotlin.android' version '1.6.20' apply false
12+
id 'org.jetbrains.kotlin.android' version '1.7.0' apply false
1213
id 'dagger.hilt.android.plugin' version '2.41' apply false
1314
}
1415

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pluginManagement {
77
resolutionStrategy {
88
eachPlugin {
99
if (requested.id.id == 'dagger.hilt.android.plugin') {
10-
useModule('com.google.dagger:hilt-android-gradle-plugin:2.40.5')
10+
useModule('com.google.dagger:hilt-android-gradle-plugin:2.42')
1111
}
1212
}
1313
}

0 commit comments

Comments
 (0)