From fa60359e2c2c907f36f761669063094a74f58045 Mon Sep 17 00:00:00 2001 From: Nnoggie <27819512+Nnoggie@users.noreply.github.com> Date: Tue, 25 Jun 2024 17:16:45 +0200 Subject: [PATCH] add optional param to force overwrite imported profile --- functions/profiles.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/functions/profiles.lua b/functions/profiles.lua index 67990852..d82253d8 100644 --- a/functions/profiles.lua +++ b/functions/profiles.lua @@ -1742,8 +1742,9 @@ end ---@param newProfileName string ---@param bImportAutoRunCode boolean ---@param bIsFromImportPrompt boolean +---@param overwriteProfile boolean --if the profile already exists, overwrite it ---@return boolean -function Details:ImportProfile (profileString, newProfileName, bImportAutoRunCode, bIsFromImportPrompt) +function Details:ImportProfile (profileString, newProfileName, bImportAutoRunCode, bIsFromImportPrompt, overwriteProfile) if (not newProfileName or type(newProfileName) ~= "string" or string.len(newProfileName) < 2) then Details:Msg("invalid profile name or profile name is too short.") --localize-me return false @@ -1757,11 +1758,13 @@ function Details:ImportProfile (profileString, newProfileName, bImportAutoRunCod local profileObject = Details:GetProfile (newProfileName, false) local nameWasDuplicate = false - while(profileObject) do - newProfileName = newProfileName .. '2'; - profileObject = Details:GetProfile(newProfileName, false) - nameWasDuplicate = true - end + if not overwriteProfile then + while(profileObject) do + newProfileName = newProfileName .. '2'; + profileObject = Details:GetProfile(newProfileName, false) + nameWasDuplicate = true + end + end if (not profileObject) then --profile doesn't exists, create new profileObject = Details:CreateProfile (newProfileName)