diff --git a/OpenKh.Tools.ModsManager/Services/ModsService.cs b/OpenKh.Tools.ModsManager/Services/ModsService.cs index 76b9e09ea..b3c213ee4 100644 --- a/OpenKh.Tools.ModsManager/Services/ModsService.cs +++ b/OpenKh.Tools.ModsManager/Services/ModsService.cs @@ -124,15 +124,6 @@ public static Task InstallMod( string platformUrl = null, string branchName = null) { - - if (name.Contains("@")) - { - var _fetchNameWithPlatform = name.Split("@"); - - name = _fetchNameWithPlatform[0]; - platformUrl = _fetchNameWithPlatform[1]; - } - if (!isZipFile && !isLuaFile) { return Task.Run(() => InstallModFromGit(name, progressOutput, progressNumber, platformUrl, branchName)); diff --git a/OpenKh.Tools.ModsManager/ViewModels/MainViewModel.cs b/OpenKh.Tools.ModsManager/ViewModels/MainViewModel.cs index 4d477fc16..c13bcf60a 100644 --- a/OpenKh.Tools.ModsManager/ViewModels/MainViewModel.cs +++ b/OpenKh.Tools.ModsManager/ViewModels/MainViewModel.cs @@ -522,6 +522,15 @@ public MainViewModel() progressWindow.Show(); return progressWindow; }); + + if (name.Contains("@")) + { + var _fetchNameWithPlatform = name.Split("@"); + + name = _fetchNameWithPlatform[0]; + platformUrl = _fetchNameWithPlatform[1]; + } + await ModsService.InstallMod(name, isZipFile, isLuaFile, progress => { Application.Current.Dispatcher.Invoke(() => progressWindow.ProgressText = progress);