Skip to content

Commit 080ce7d

Browse files
authored
Merge pull request #40 from Abizer-R/bump_api_target_to_35
Bump api target to 35
2 parents 62335cc + 26c287c commit 080ce7d

17 files changed

Lines changed: 224 additions & 124 deletions

File tree

app/build.gradle.kts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
plugins {
22
alias(libs.plugins.android.application)
33
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.kotlin.compose)
45
alias(libs.plugins.kotlin.kapt)
56
alias(libs.plugins.dagger.hilt)
67
}
78

89
android {
910
namespace = "com.abizer_r.quickedit"
10-
compileSdk = 34
11+
compileSdk = 35
1112

1213
defaultConfig {
1314
applicationId = "com.abizer_r.quickedit"
1415
minSdk = 24
15-
targetSdk = 34
16+
targetSdk = 35
1617
versionCode = 5
1718
versionName = "1.1.1"
1819

@@ -42,9 +43,9 @@ android {
4243
buildFeatures {
4344
compose = true
4445
}
45-
composeOptions {
46-
kotlinCompilerExtensionVersion = "1.5.10"
47-
}
46+
47+
// remove composeOptions.kotlinCompilerExtensionVersion when on Kotlin 2.x
48+
// composeOptions { kotlinCompilerExtensionVersion = "1.5.10" }
4849
packaging {
4950
resources {
5051
excludes += "/META-INF/{AL2.0,LGPL2.1}"

app/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import android.content.Intent
44
import android.net.Uri
55
import android.os.Bundle
66
import androidx.activity.ComponentActivity
7+
import androidx.activity.SystemBarStyle
78
import androidx.activity.compose.setContent
9+
import androidx.activity.enableEdgeToEdge
10+
import androidx.core.view.WindowCompat
811
import com.abizer_r.quickedit.ui.navigation.QuickEditApp
912
import dagger.hilt.android.AndroidEntryPoint
1013

@@ -13,6 +16,8 @@ class MainActivity : ComponentActivity() {
1316
override fun onCreate(savedInstanceState: Bundle?) {
1417
super.onCreate(savedInstanceState)
1518

19+
WindowCompat.setDecorFitsSystemWindows(window, false)
20+
1621
val imageUri: Uri? = extractImageUriFromIntent(intent)
1722

1823
setContent {

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ plugins {
33
alias(libs.plugins.android.application) apply false
44
alias(libs.plugins.android.library) apply false
55
alias(libs.plugins.kotlin.android) apply false
6+
alias(libs.plugins.kotlin.compose) apply false
67
alias(libs.plugins.kotlin.kapt) apply false
78
alias(libs.plugins.dagger.hilt) apply false
89
// id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0-RC3" apply false

gradle/libs.versions.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
[versions]
22
activityCompose = "1.9.0"
3-
agp = "8.3.0"
3+
agp = "8.6.1"
44
androidImageCropper = "4.5.0"
55
appcompat = "1.7.0"
6-
cloudy = "0.1.2"
6+
cloudy = "0.2.7"
77
colorpicker = "1.0.0"
8-
composeBom = "2024.06.00"
8+
composeBom = "2025.05.00"
99
composeScreenshot = "1.0.3"
1010
constraintlayoutCompose = "1.0.1"
1111
coreKtx = "1.13.1"
1212
espressoCore = "3.6.0"
1313
gpuimage = "2.1.0"
14-
hiltAndroid = "2.49"
14+
hiltAndroid = "2.57.1"
1515
hiltNavigationCompose = "1.2.0"
1616
junit = "4.13.2"
1717
junitVersion = "1.2.0"
1818
kotlinxSerializationJson = "1.6.3"
19-
kotlin = "1.9.22"
19+
kotlin = "2.1.10"
2020
lifecycleRuntimeKtx = "2.8.2"
2121
material = "1.12.0"
2222
navigationCompose = "2.7.7"
@@ -59,5 +59,6 @@ material = { module = "com.google.android.material:material", version.ref = "mat
5959
android-application = { id = "com.android.application", version.ref = "agp"}
6060
android-library = { id = "com.android.library", version.ref = "agp"}
6161
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin"}
62+
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin"}
6263
kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin"}
6364
dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hiltAndroid"}

quickedit/build.gradle.kts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
plugins {
22
alias(libs.plugins.android.library)
33
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.kotlin.compose)
45
alias(libs.plugins.kotlin.kapt)
56
alias(libs.plugins.dagger.hilt)
67
}
78

89
android {
910
namespace = "com.abizer_r.quickedit"
10-
compileSdk = 34
11+
compileSdk = 35
1112

1213
defaultConfig {
1314
minSdk = 24
@@ -35,9 +36,9 @@ android {
3536
buildFeatures {
3637
compose = true
3738
}
38-
composeOptions {
39-
kotlinCompilerExtensionVersion = "1.5.10"
40-
}
39+
40+
// remove composeOptions.kotlinCompilerExtensionVersion when on Kotlin 2.x
41+
// composeOptions { kotlinCompilerExtensionVersion = "1.5.10" }
4142
}
4243

4344
dependencies {

quickedit/proguard-rules.pro

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,15 @@
1818

1919
# If you keep the line number information, uncomment this to
2020
# hide the original source file name.
21-
#-renamesourcefileattribute SourceFile
21+
#-renamesourcefileattribute SourceFile
22+
23+
# Hilt / Dagger
24+
-keep class dagger.hilt.** { *; }
25+
-keep class * extends dagger.hilt.internal.GeneratedComponent { *; }
26+
-keep class * extends androidx.lifecycle.ViewModel { *; } # keep ViewModel names if used in DI
27+
28+
# Okio/OkHttp/Moshi (if you add later)
29+
-dontwarn javax.annotation.**
30+
31+
# GPUImage (avoid stripping)
32+
-keep class jp.co.cyberagent.android.gpuimage.** { *; }

quickedit/src/main/java/com/abizer_r/quickedit/theme/Theme.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,14 @@ fun QuickEditTheme(
5555
if (!view.isInEditMode) {
5656
SideEffect {
5757
val window = (view.context as Activity).window
58-
window.statusBarColor = Color.Black.toArgb()
59-
window.navigationBarColor = Color.Black.toArgb()
60-
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme
58+
window.statusBarColor = Color.Transparent.toArgb()
59+
window.navigationBarColor = Color.Transparent.toArgb()
60+
61+
val controller = WindowCompat.getInsetsController(window, view)
62+
controller.isAppearanceLightStatusBars = !darkTheme
63+
controller.isAppearanceLightNavigationBars = !darkTheme
64+
65+
if (Build.VERSION.SDK_INT >= 29) window.isNavigationBarContrastEnforced = false
6166
}
6267
}
6368

quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOptionsFullWidth.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ fun CropperOptionsFullWidth(
6161
val cropperOption = cropperOptionList[index]
6262
CropperOptionView(
6363
modifier = Modifier
64-
.animateItemPlacement()
64+
.animateItem()
6565
.padding(horizontal = 4.dp),
6666
cropperOption = cropperOption,
6767
isSelected = index == selectedIndex,

quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL
4848
import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar
4949
import com.abizer_r.quickedit.ui.effectsMode.effectsPreview.EffectItem
5050
import com.abizer_r.quickedit.ui.effectsMode.effectsPreview.EffectsPreviewListFullWidth
51-
import com.abizer_r.quickedit.utils.SharedTransitionPreviewExtension
52-
import com.abizer_r.quickedit.utils.editorScreen.EffectsModeUtils
51+
import com.abizer_r.quickedit.utils.effectsMode.EffectsModeUtils
5352
import com.abizer_r.quickedit.utils.other.anim.AnimUtils
5453
import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap
5554
import com.smarttoolfactory.screenshot.ImageResult

quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ fun EffectsPreviewListFullWidth(
6767
val effectItem = effectsList[index]
6868
EffectPreview(
6969
modifier = Modifier
70-
.animateItemPlacement()
70+
.animateItem()
7171
.padding(horizontal = 4.dp),
7272
effectItem = effectItem,
7373
isSelected = index == selectedIndex,

0 commit comments

Comments
 (0)