Fix config file path collision

This commit is contained in:
世界
2026-03-15 14:07:28 +08:00
parent 62c1b49c9e
commit 8ba9fe2548

View File

@@ -241,8 +241,9 @@ class ProfileImportHandler(private val context: Context) {
} }
// Save config file // Save config file
val fileID = ProfileManager.nextFileID()
val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } 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) configFile.writeText(content.config)
typedProfile.path = configFile.path typedProfile.path = configFile.path
@@ -268,8 +269,9 @@ class ProfileImportHandler(private val context: Context) {
} }
// Create empty config file for remote profile // Create empty config file for remote profile
val fileID = ProfileManager.nextFileID()
val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() }
val configFile = File(configDirectory, "${profile.userOrder}.json") val configFile = File(configDirectory, "$fileID.json")
configFile.writeText("{}") configFile.writeText("{}")
typedProfile.path = configFile.path typedProfile.path = configFile.path
@@ -370,8 +372,9 @@ class ProfileImportHandler(private val context: Context) {
} }
// Save the configuration file // Save the configuration file
val fileID = ProfileManager.nextFileID()
val configDirectory = File(context.filesDir, "configs").also { it.mkdirs() } 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) configFile.writeText(jsonContent)
typedProfile.path = configFile.path typedProfile.path = configFile.path