From b27d3f61b5349e42708e54b2eff72e7f687b243c Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 19 Mar 2025 14:02:25 +0800 Subject: [PATCH] 1 --- app/src/main/java/com/donut/mixfile/ui/routes/Settings.kt | 3 ++- app/src/main/java/com/donut/mixfile/util/CommonUtil.kt | 8 ++++++-- app/src/test/java/com/donut/mixfile/ExampleUnitTest.kt | 3 ++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/donut/mixfile/ui/routes/Settings.kt b/app/src/main/java/com/donut/mixfile/ui/routes/Settings.kt index efd017c..eccc1ef 100644 --- a/app/src/main/java/com/donut/mixfile/ui/routes/Settings.kt +++ b/app/src/main/java/com/donut/mixfile/ui/routes/Settings.kt @@ -53,6 +53,7 @@ import com.donut.mixfile.util.file.filePreview import com.donut.mixfile.util.file.multiUploadTaskCount import com.donut.mixfile.util.file.uploadLogs import com.donut.mixfile.util.showToast +import androidx.core.net.toUri var useShortCode by cachedMutableOf(true, "use_short_code") @@ -89,7 +90,7 @@ fun isIgnoringBatteryOptimizations(context: Context = currentActivity): Boolean @SuppressLint("BatteryLife") fun openBatteryOptimizationSettings(context: Context = currentActivity) { val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).apply { - data = Uri.parse("package:${context.packageName}") + data = "package:${context.packageName}".toUri() } context.startActivity(intent) } diff --git a/app/src/main/java/com/donut/mixfile/util/CommonUtil.kt b/app/src/main/java/com/donut/mixfile/util/CommonUtil.kt index f67fdea..b1e3a42 100644 --- a/app/src/main/java/com/donut/mixfile/util/CommonUtil.kt +++ b/app/src/main/java/com/donut/mixfile/util/CommonUtil.kt @@ -294,14 +294,18 @@ fun getCurrentTime(): String { return formatter.format(currentTime) } -fun genRandomString(length: Int = 32): String { - val charPool: List = ('a'..'z') + ('A'..'Z') + ('0'..'9') +fun genRandomString( + length: Int = 32, + charPool: List = ('a'..'z') + ('A'..'Z') + ('0'..'9') +): String { return (1..length) .map { kotlin.random.Random.nextInt(0, charPool.size) } .map(charPool::get) .joinToString("") } +fun genRandomHexString(length: Int = 32) = genRandomString(length, ('0'..'9') + ('a'..'f')) + fun compressGzip(input: String): ByteArray { val byteArrayOutputStream = ByteArrayOutputStream() GZIPOutputStream(byteArrayOutputStream).use { gzip -> diff --git a/app/src/test/java/com/donut/mixfile/ExampleUnitTest.kt b/app/src/test/java/com/donut/mixfile/ExampleUnitTest.kt index 55d2f31..2ede9ac 100644 --- a/app/src/test/java/com/donut/mixfile/ExampleUnitTest.kt +++ b/app/src/test/java/com/donut/mixfile/ExampleUnitTest.kt @@ -1,5 +1,6 @@ package com.donut.mixfile +import com.donut.mixfile.util.file.encodeHex import kotlinx.coroutines.runBlocking import org.junit.Test @@ -17,7 +18,7 @@ class ExampleUnitTest { fun main() { runBlocking { - + } }