From 8ba9fe2548604e5b6e8cbbfec19da663867facf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sun, 15 Mar 2026 14:07:28 +0800 Subject: [PATCH] Fix config file path collision --- .../compose/screen/configuration/ProfileImportHandler.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/configuration/ProfileImportHandler.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/configuration/ProfileImportHandler.kt index 0a8e9a5..c89532e 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/configuration/ProfileImportHandler.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/configuration/ProfileImportHandler.kt @@ -241,8 +241,9 @@ class ProfileImportHandler(private val context: Context) { } // Save config file + val fileID = ProfileManager.nextFileID() val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } - val configFile = File(configDirectory, "${profile.userOrder}.json") + val configFile = File(configDirectory, "$fileID.json") configFile.writeText(content.config) typedProfile.path = configFile.path @@ -268,8 +269,9 @@ class ProfileImportHandler(private val context: Context) { } // Create empty config file for remote profile + val fileID = ProfileManager.nextFileID() val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } - val configFile = File(configDirectory, "${profile.userOrder}.json") + val configFile = File(configDirectory, "$fileID.json") configFile.writeText("{}") typedProfile.path = configFile.path @@ -370,8 +372,9 @@ class ProfileImportHandler(private val context: Context) { } // Save the configuration file + val fileID = ProfileManager.nextFileID() val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } - val configFile = File(configDirectory, "${profile.userOrder}.json") + val configFile = File(configDirectory, "$fileID.json") configFile.writeText(jsonContent) typedProfile.path = configFile.path