diff --git a/app/build.gradle.kts b/app/build.gradle.kts index aad8b67..4ad3d56 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,8 +14,8 @@ android { applicationId = "com.donut.mixfile" minSdk = 24 targetSdk = 34 - versionCode = 40 - versionName = "1.4.9" + versionCode = 41 + versionName = "1.4.10" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/com/donut/mixfile/ui/routes/favorites/Favorites.kt b/app/src/main/java/com/donut/mixfile/ui/routes/favorites/Favorites.kt index d2067e4..ec9c21e 100644 --- a/app/src/main/java/com/donut/mixfile/ui/routes/favorites/Favorites.kt +++ b/app/src/main/java/com/donut/mixfile/ui/routes/favorites/Favorites.kt @@ -40,6 +40,7 @@ import com.donut.mixfile.util.file.updateMark import com.donut.mixfile.util.formatFileSize import com.donut.mixfile.util.truncate import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -125,10 +126,13 @@ val Favorites = MixNavPage( "最大" -> result = result.sortedByDescending { it.size } "最小" -> result = result.sortedBy { it.size } "名称" -> { + val resultCache = result scope.launch(Dispatchers.IO) { val sorted = result.sortedBy { it.getNameNum() } withContext(Dispatchers.Main) { - result = sorted + if (resultCache == result){ + result = sorted + } } } }