chore: update dependencies (#1062)

Co-authored-by: rhunk <101876869+rhunk@users.noreply.github.com>
This commit is contained in:
Caner Karaca 2024-06-01 11:09:03 +03:00 committed by GitHub
parent 7f83c8b258
commit 6105429a2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 62 additions and 38 deletions

View File

@ -8,6 +8,7 @@ import java.io.ByteArrayOutputStream
plugins { plugins {
alias(libs.plugins.androidApplication) alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid) alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.compose.compiler)
id("kotlin-parcelize") id("kotlin-parcelize")
} }
@ -20,10 +21,6 @@ android {
compose = true compose = true
} }
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
}
defaultConfig { defaultConfig {
applicationId = rootProject.ext["applicationId"].toString() applicationId = rootProject.ext["applicationId"].toString()
versionCode = rootProject.ext["appVersionCode"].toString().toInt() versionCode = rootProject.ext["appVersionCode"].toString().toInt()

View File

@ -19,6 +19,7 @@ import androidx.compose.material3.*
import androidx.compose.runtime.* import androidx.compose.runtime.*
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier 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.focus.focusRequester import androidx.compose.ui.focus.focusRequester
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
@ -32,6 +33,7 @@ import androidx.navigation.NavGraph.Companion.findStartDestination
import androidx.navigation.NavGraphBuilder import androidx.navigation.NavGraphBuilder
import androidx.navigation.NavOptions import androidx.navigation.NavOptions
import androidx.navigation.compose.composable import androidx.navigation.compose.composable
import com.github.skydoves.colorpicker.compose.AlphaTile
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
@ -325,14 +327,16 @@ class FeaturesRoot : Routes.Route() {
} }
registerDialogOnClickCallback().let { { it.invoke(true) } }.also { registerDialogOnClickCallback().let { { it.invoke(true) } }.also {
Box( val selectedColor = (propertyValue.getNullable() as? Int)?.let { Color(it) }
AlphaTile(
modifier = Modifier modifier = Modifier
.size(30.dp) .size(30.dp)
.border(2.dp, Color.White, shape = RoundedCornerShape(15.dp)) .border(2.dp, Color.White, shape = RoundedCornerShape(15.dp))
.background( .clip(RoundedCornerShape(15.dp)),
color = (propertyValue.getNullable() as? Int)?.let { Color(it) } ?: Color.Transparent, selectedColor = selectedColor ?: Color.Transparent,
shape = RoundedCornerShape(15.dp) tileEvenColor = selectedColor?.let { Color(0xFFCBCBCB) } ?: Color.Transparent,
) tileOddColor = selectedColor?.let { Color.White } ?: Color.Transparent,
tileSize = 8.dp,
) )
} }
} }

View File

@ -5,7 +5,16 @@ import android.view.MotionEvent
import android.widget.Toast import android.widget.Toast
import androidx.compose.foundation.ScrollState import androidx.compose.foundation.ScrollState
import androidx.compose.foundation.clickable 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.shape.RoundedCornerShape
import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.foundation.verticalScroll 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.Check
import androidx.compose.material.icons.filled.DeleteOutline import androidx.compose.material.icons.filled.DeleteOutline
import androidx.compose.material.icons.filled.Edit import androidx.compose.material.icons.filled.Edit
import androidx.compose.material3.* import androidx.compose.material3.Button
import androidx.compose.runtime.* 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.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip 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.AlphaSlider
import com.github.skydoves.colorpicker.compose.AlphaTile import com.github.skydoves.colorpicker.compose.AlphaTile
import com.github.skydoves.colorpicker.compose.BrightnessSlider 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.HsvColorPicker
import com.github.skydoves.colorpicker.compose.rememberColorPickerController
import me.rhunk.snapenhance.common.bridge.wrapper.LocaleWrapper import me.rhunk.snapenhance.common.bridge.wrapper.LocaleWrapper
import me.rhunk.snapenhance.common.config.DataProcessors import me.rhunk.snapenhance.common.config.DataProcessors
import me.rhunk.snapenhance.common.config.PropertyPair import me.rhunk.snapenhance.common.config.PropertyPair
@ -347,7 +371,12 @@ class AlertDialogs(
} }
DefaultDialogCard { DefaultDialogCard {
val controller = rememberColorPickerController() val controller = remember { ColorPickerController().apply {
if (currentColor == null) {
setWheelAlpha(1f)
setBrightness(1f, false)
}
} }
var colorHexValue by remember { var colorHexValue by remember {
mutableStateOf(currentColor?.toArgb()?.let { Integer.toHexString(it) } ?: "") mutableStateOf(currentColor?.toArgb()?.let { Integer.toHexString(it) } ?: "")
} }
@ -399,6 +428,7 @@ class AlertDialogs(
.fillMaxWidth() .fillMaxWidth()
.padding(10.dp) .padding(10.dp)
.height(35.dp), .height(35.dp),
initialColor = remember { currentColor },
controller = controller, controller = controller,
) )
BrightnessSlider( BrightnessSlider(
@ -406,6 +436,7 @@ class AlertDialogs(
.fillMaxWidth() .fillMaxWidth()
.padding(10.dp) .padding(10.dp)
.height(35.dp), .height(35.dp),
initialColor = remember { currentColor },
controller = controller, controller = controller,
) )
Row( Row(

View File

@ -3,6 +3,7 @@ plugins {
alias(libs.plugins.androidApplication) apply false alias(libs.plugins.androidApplication) apply false
alias(libs.plugins.androidLibrary) apply false alias(libs.plugins.androidLibrary) apply false
alias(libs.plugins.kotlinAndroid) apply false alias(libs.plugins.kotlinAndroid) apply false
alias(libs.plugins.compose.compiler) apply false
} }
var versionName = "2.1.0" var versionName = "2.1.0"

View File

@ -1,6 +1,7 @@
plugins { plugins {
alias(libs.plugins.androidLibrary) alias(libs.plugins.androidLibrary)
alias(libs.plugins.kotlinAndroid) alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.compose.compiler)
id("kotlin-parcelize") id("kotlin-parcelize")
} }
@ -14,10 +15,6 @@ android {
compose = true compose = true
} }
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
}
defaultConfig { defaultConfig {
minSdk = 28 minSdk = 28
buildConfigField("String", "VERSION_NAME", "\"${rootProject.ext["appVersionName"]}\"") buildConfigField("String", "VERSION_NAME", "\"${rootProject.ext["appVersionName"]}\"")

View File

@ -1,6 +1,7 @@
plugins { plugins {
alias(libs.plugins.androidLibrary) alias(libs.plugins.androidLibrary)
alias(libs.plugins.kotlinAndroid) alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.compose.compiler)
} }
android { android {
@ -15,10 +16,6 @@ android {
compose = true compose = true
} }
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
}
compileOptions { compileOptions {
sourceCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17

View File

@ -1,12 +1,12 @@
[versions] [versions]
agp = "8.2.2" agp = "8.4.1"
colorpicker-compose = "1.0.7" colorpicker-compose = "1.0.8"
libsu = "5.2.2" libsu = "5.2.2"
guava = "33.2.0-jre" guava = "33.2.1-jre"
jsoup = "1.17.2" jsoup = "1.17.2"
kotlin = "1.9.23" kotlin = "2.0.0"
kotlinx-coroutines-android = "1.8.0" compose-compiler = "2.0.0"
compose-compiler = "1.5.13" kotlinx-coroutines-android = "1.8.1"
activity-ktx = "1.9.0" activity-ktx = "1.9.0"
androidx-documentfile = "1.1.0-alpha01" androidx-documentfile = "1.1.0-alpha01"
coil-compose = "2.6.0" coil-compose = "2.6.0"
@ -15,9 +15,9 @@ osmdroid-android = "6.1.18"
recyclerview = "1.3.2" recyclerview = "1.3.2"
compose-bom = "2024.05.00" # make sure all ui components are fully working after updating this compose-bom = "2024.05.00" # make sure all ui components are fully working after updating this
bcprov-jdk18on = "1.78.1" bcprov-jdk18on = "1.78.1"
dexlib2 = "3.0.5" dexlib2 = "3.0.7"
ffmpeg-kit = "6.0-2.LTS" ffmpeg-kit = "6.0-2.LTS"
gson = "2.10.1" gson = "2.11.0"
junit = "5.10.2" junit = "5.10.2"
material3 = "1.2.1" material3 = "1.2.1"
okhttp = "5.0.0-alpha.14" 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" } androidApplication = { id = "com.android.application", version.ref = "agp" }
androidLibrary = { id = "com.android.library", version.ref = "agp" } androidLibrary = { id = "com.android.library", version.ref = "agp" }
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "compose-compiler" }
[bundles]
[bundles]

View File

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists 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 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

2
gradlew vendored
View File

@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (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. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.

View File

@ -3,6 +3,7 @@ import com.android.build.gradle.internal.api.BaseVariantOutputImpl
plugins { plugins {
alias(libs.plugins.androidApplication) alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid) alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.compose.compiler)
id("kotlin-parcelize") id("kotlin-parcelize")
} }
@ -29,10 +30,6 @@ android {
multiDexEnabled = true multiDexEnabled = true
} }
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
}
buildTypes { buildTypes {
release { release {
isMinifyEnabled = true isMinifyEnabled = true