diff --git a/app/src/androidTest/res/values/strings_notranslate.xml b/app/src/androidTest/res/values/strings_notranslate.xml
deleted file mode 100644
index 85cff82..0000000
--- a/app/src/androidTest/res/values/strings_notranslate.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/app/src/main/java/com/chiller3/basicsync/settings/NetworkConditionsScreen.kt b/app/src/main/java/com/chiller3/basicsync/settings/NetworkConditionsScreen.kt
index 33c4973..7df55f4 100644
--- a/app/src/main/java/com/chiller3/basicsync/settings/NetworkConditionsScreen.kt
+++ b/app/src/main/java/com/chiller3/basicsync/settings/NetworkConditionsScreen.kt
@@ -354,11 +354,9 @@ fun NetworkConditionsContent(
is WifiNetworkDialogAction.Edit -> onAllowedNetworkReplace(action.name, name)
}
- @Suppress("AssignedValueIsNeverRead")
showWifiNetworkDialog = null
},
onDismiss = {
- @Suppress("AssignedValueIsNeverRead")
showWifiNetworkDialog = null
},
)
diff --git a/app/src/main/java/com/chiller3/basicsync/settings/SettingsScreen.kt b/app/src/main/java/com/chiller3/basicsync/settings/SettingsScreen.kt
index 3b94b20..8e7ecef 100644
--- a/app/src/main/java/com/chiller3/basicsync/settings/SettingsScreen.kt
+++ b/app/src/main/java/com/chiller3/basicsync/settings/SettingsScreen.kt
@@ -846,11 +846,9 @@ private fun SettingsContent(
initialLevel = minBatteryLevel,
onSelect = { level ->
onMinBatteryLevelChange(level)
- @Suppress("AssignedValueIsNeverRead")
showMinBatteryLevelDialog = false
},
onDismiss = {
- @Suppress("AssignedValueIsNeverRead")
showMinBatteryLevelDialog = false
},
)
diff --git a/app/src/main/java/com/chiller3/basicsync/settings/SyncScheduleScreen.kt b/app/src/main/java/com/chiller3/basicsync/settings/SyncScheduleScreen.kt
index dd958c0..86ad79f 100644
--- a/app/src/main/java/com/chiller3/basicsync/settings/SyncScheduleScreen.kt
+++ b/app/src/main/java/com/chiller3/basicsync/settings/SyncScheduleScreen.kt
@@ -165,11 +165,9 @@ fun SyncScheduleContent(
initialSyncMs = scheduleSyncMs,
onSelect = { cycleMs, syncMs ->
onScheduleCycleSyncMsChange(cycleMs, syncMs)
- @Suppress("AssignedValueIsNeverRead")
showSyncScheduleDialog = false
},
onDismiss = {
- @Suppress("AssignedValueIsNeverRead")
showSyncScheduleDialog = false
},
)
@@ -180,11 +178,9 @@ fun SyncScheduleContent(
initialIdleMs = scheduleIdleMs,
onSelect = { idleMs ->
onScheduleIdleMsChange(idleMs)
- @Suppress("AssignedValueIsNeverRead")
showSyncScheduleIdleDialog = false
},
onDismiss = {
- @Suppress("AssignedValueIsNeverRead")
showSyncScheduleIdleDialog = false
},
)
diff --git a/app/src/main/java/com/chiller3/basicsync/settings/WebUiScreen.kt b/app/src/main/java/com/chiller3/basicsync/settings/WebUiScreen.kt
index 9961f6d..0f68f61 100644
--- a/app/src/main/java/com/chiller3/basicsync/settings/WebUiScreen.kt
+++ b/app/src/main/java/com/chiller3/basicsync/settings/WebUiScreen.kt
@@ -170,11 +170,9 @@ fun WebUiScreen(
initialLocation = location,
onSelect = { shortPath ->
onFolderSelected(shortPath)
- @Suppress("AssignedValueIsNeverRead")
showFolderPickerDialog = null
},
onDismiss = {
- @Suppress("AssignedValueIsNeverRead")
showFolderPickerDialog = null
},
)
@@ -192,7 +190,6 @@ fun WebUiScreen(
@JavascriptInterface
fun openFolderPicker(path: String) {
- @Suppress("AssignedValueIsNeverRead")
showFolderPickerDialog = if (path.isNotEmpty()) {
FolderPickerLocation.Path(path)
} else {
@@ -265,7 +262,6 @@ fun WebUiScreen(
}
override fun doUpdateVisitedHistory(view: WebView, url: String, isReload: Boolean) {
- @Suppress("AssignedValueIsNeverRead")
canGoBack = view.canGoBack()
}
}
diff --git a/app/src/main/java/com/chiller3/basicsync/ui/Preferences.kt b/app/src/main/java/com/chiller3/basicsync/ui/Preferences.kt
index 95ace70..ecf1e85 100644
--- a/app/src/main/java/com/chiller3/basicsync/ui/Preferences.kt
+++ b/app/src/main/java/com/chiller3/basicsync/ui/Preferences.kt
@@ -44,7 +44,6 @@ import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
-import androidx.compose.ui.ExperimentalComposeUiApi
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester
import androidx.compose.ui.focus.focusProperties
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index da3e643..0e4267e 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -8,7 +8,7 @@ androidx-core = "1.18.0"
androidx-lifecycle-viewmodel-compose = "2.11.0-alpha03"
androidx-preference = "1.2.1"
jgit = "7.6.0.202603022253-r"
-kotlin = "2.3.21"
+kotlin = "2.4.0"
material = "1.14.0"
zxing = "3.5.4"
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index cea81f1..cf3c4d0 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -34,11 +34,6 @@
-
-
-
-
-
@@ -637,14 +632,6 @@
-
-
-
-
-
-
-
-
@@ -3184,36 +3171,28 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
@@ -3221,164 +3200,164 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
@@ -3413,12 +3392,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -3437,14 +3416,6 @@
-
-
-
-
-
-
-
-
@@ -3453,6 +3424,14 @@
+
+
+
+
+
+
+
+
@@ -3461,12 +3440,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -3522,46 +3501,46 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+