commit 6105429a2a14d6ec16bbe039c4fe0e4e74e05ba7
parent 7f83c8b258d6e5cd474770150da4212f87b33a70
Author: Caner Karaca <37447503+CanerKaraca23@users.noreply.github.com>
Date:   Sat,  1 Jun 2024 11:09:03 +0300

chore: update dependencies (#1062)

Co-authored-by: rhunk <101876869+rhunk@users.noreply.github.com>
Diffstat:
Mapp/build.gradle.kts | 5+----
Mapp/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRoot.kt | 14+++++++++-----
Mapp/src/main/kotlin/me/rhunk/snapenhance/ui/util/AlertDialogs.kt | 41++++++++++++++++++++++++++++++++++++-----
Mbuild.gradle.kts | 1+
Mcommon/build.gradle.kts | 5+----
Mcore/build.gradle.kts | 5+----
Mgradle/libs.versions.toml | 21+++++++++++----------
Mgradle/wrapper/gradle-wrapper.properties | 2+-
Mgradlew | 2+-
Mmanager/build.gradle.kts | 5+----
10 files changed, 63 insertions(+), 38 deletions(-)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts @@ -8,6 +8,7 @@ import java.io.ByteArrayOutputStream plugins { alias(libs.plugins.androidApplication) alias(libs.plugins.kotlinAndroid) + alias(libs.plugins.compose.compiler) id("kotlin-parcelize") } @@ -20,10 +21,6 @@ android { compose = true } - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get() - } - defaultConfig { applicationId = rootProject.ext["applicationId"].toString() versionCode = rootProject.ext["appVersionCode"].toString().toInt() diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRoot.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRoot.kt @@ -19,6 +19,7 @@ import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Color @@ -32,6 +33,7 @@ import androidx.navigation.NavGraph.Companion.findStartDestination import androidx.navigation.NavGraphBuilder import androidx.navigation.NavOptions import androidx.navigation.compose.composable +import com.github.skydoves.colorpicker.compose.AlphaTile import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -325,14 +327,16 @@ class FeaturesRoot : Routes.Route() { } registerDialogOnClickCallback().let { { it.invoke(true) } }.also { - Box( + val selectedColor = (propertyValue.getNullable() as? Int)?.let { Color(it) } + AlphaTile( modifier = Modifier .size(30.dp) .border(2.dp, Color.White, shape = RoundedCornerShape(15.dp)) - .background( - color = (propertyValue.getNullable() as? Int)?.let { Color(it) } ?: Color.Transparent, - shape = RoundedCornerShape(15.dp) - ) + .clip(RoundedCornerShape(15.dp)), + selectedColor = selectedColor ?: Color.Transparent, + tileEvenColor = selectedColor?.let { Color(0xFFCBCBCB) } ?: Color.Transparent, + tileOddColor = selectedColor?.let { Color.White } ?: Color.Transparent, + tileSize = 8.dp, ) } } diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/util/AlertDialogs.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/util/AlertDialogs.kt @@ -5,7 +5,16 @@ import android.view.MotionEvent import android.widget.Toast import androidx.compose.foundation.ScrollState import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll @@ -13,8 +22,23 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.DeleteOutline import androidx.compose.material.icons.filled.Edit -import androidx.compose.material3.* -import androidx.compose.runtime.* +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material3.FilledIconButton +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.RadioButton +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -34,8 +58,8 @@ import androidx.compose.ui.viewinterop.AndroidView import com.github.skydoves.colorpicker.compose.AlphaSlider import com.github.skydoves.colorpicker.compose.AlphaTile import com.github.skydoves.colorpicker.compose.BrightnessSlider +import com.github.skydoves.colorpicker.compose.ColorPickerController import com.github.skydoves.colorpicker.compose.HsvColorPicker -import com.github.skydoves.colorpicker.compose.rememberColorPickerController import me.rhunk.snapenhance.common.bridge.wrapper.LocaleWrapper import me.rhunk.snapenhance.common.config.DataProcessors import me.rhunk.snapenhance.common.config.PropertyPair @@ -347,7 +371,12 @@ class AlertDialogs( } DefaultDialogCard { - val controller = rememberColorPickerController() + val controller = remember { ColorPickerController().apply { + if (currentColor == null) { + setWheelAlpha(1f) + setBrightness(1f, false) + } + } } var colorHexValue by remember { mutableStateOf(currentColor?.toArgb()?.let { Integer.toHexString(it) } ?: "") } @@ -399,6 +428,7 @@ class AlertDialogs( .fillMaxWidth() .padding(10.dp) .height(35.dp), + initialColor = remember { currentColor }, controller = controller, ) BrightnessSlider( @@ -406,6 +436,7 @@ class AlertDialogs( .fillMaxWidth() .padding(10.dp) .height(35.dp), + initialColor = remember { currentColor }, controller = controller, ) Row( diff --git a/build.gradle.kts b/build.gradle.kts @@ -3,6 +3,7 @@ plugins { alias(libs.plugins.androidApplication) apply false alias(libs.plugins.androidLibrary) apply false alias(libs.plugins.kotlinAndroid) apply false + alias(libs.plugins.compose.compiler) apply false } var versionName = "2.1.0" diff --git a/common/build.gradle.kts b/common/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.androidLibrary) alias(libs.plugins.kotlinAndroid) + alias(libs.plugins.compose.compiler) id("kotlin-parcelize") } @@ -14,10 +15,6 @@ android { compose = true } - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get() - } - defaultConfig { minSdk = 28 buildConfigField("String", "VERSION_NAME", "\"${rootProject.ext["appVersionName"]}\"") diff --git a/core/build.gradle.kts b/core/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.androidLibrary) alias(libs.plugins.kotlinAndroid) + alias(libs.plugins.compose.compiler) } android { @@ -15,10 +16,6 @@ android { compose = true } - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get() - } - compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml @@ -1,12 +1,12 @@ [versions] -agp = "8.2.2" -colorpicker-compose = "1.0.7" +agp = "8.4.1" +colorpicker-compose = "1.0.8" libsu = "5.2.2" -guava = "33.2.0-jre" +guava = "33.2.1-jre" jsoup = "1.17.2" -kotlin = "1.9.23" -kotlinx-coroutines-android = "1.8.0" -compose-compiler = "1.5.13" +kotlin = "2.0.0" +compose-compiler = "2.0.0" +kotlinx-coroutines-android = "1.8.1" activity-ktx = "1.9.0" androidx-documentfile = "1.1.0-alpha01" coil-compose = "2.6.0" @@ -15,9 +15,9 @@ osmdroid-android = "6.1.18" recyclerview = "1.3.2" compose-bom = "2024.05.00" # make sure all ui components are fully working after updating this bcprov-jdk18on = "1.78.1" -dexlib2 = "3.0.5" +dexlib2 = "3.0.7" ffmpeg-kit = "6.0-2.LTS" -gson = "2.10.1" +gson = "2.11.0" junit = "5.10.2" material3 = "1.2.1" okhttp = "5.0.0-alpha.14" @@ -58,6 +58,6 @@ rhino-android = { group = "com.faendir.rhino", name = "rhino-android", version.r androidApplication = { id = "com.android.application", version.ref = "agp" } androidLibrary = { id = "com.android.library", version.ref = "agp" } kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "compose-compiler" } - -[bundles] +[bundles]+ \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. diff --git a/manager/build.gradle.kts b/manager/build.gradle.kts @@ -3,6 +3,7 @@ import com.android.build.gradle.internal.api.BaseVariantOutputImpl plugins { alias(libs.plugins.androidApplication) alias(libs.plugins.kotlinAndroid) + alias(libs.plugins.compose.compiler) id("kotlin-parcelize") } @@ -29,10 +30,6 @@ android { multiDexEnabled = true } - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get() - } - buildTypes { release { isMinifyEnabled = true