File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Flow.Launcher.Core/Plugin Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,13 @@ public static class PluginInstaller
27
27
28
28
public static async Task InstallPluginAndCheckRestartAsync ( UserPlugin newPlugin )
29
29
{
30
+ if ( API . PluginModified ( newPlugin . ID ) )
31
+ {
32
+ API . ShowMsg ( string . Format ( API . GetTranslation ( "failedToInstallPluginTitle" ) , newPlugin . Name ) ,
33
+ API . GetTranslation ( "pluginModifiedAlreadyMessage" ) ) ;
34
+ return ;
35
+ }
36
+
30
37
if ( API . ShowMsgBox (
31
38
string . Format (
32
39
API . GetTranslation ( "InstallPromptSubtitle" ) ,
@@ -117,6 +124,13 @@ public static async Task InstallPluginAndCheckRestartAsync(string filePath)
117
124
return ;
118
125
}
119
126
127
+ if ( API . PluginModified ( plugin . ID ) )
128
+ {
129
+ API . ShowMsg ( string . Format ( API . GetTranslation ( "failedToInstallPluginTitle" ) , plugin . Name ) ,
130
+ API . GetTranslation ( "pluginModifiedAlreadyMessage" ) ) ;
131
+ return ;
132
+ }
133
+
120
134
if ( Settings . ShowUnknownSourceWarning )
121
135
{
122
136
if ( ! InstallSourceKnown ( plugin . Website )
@@ -132,6 +146,13 @@ public static async Task InstallPluginAndCheckRestartAsync(string filePath)
132
146
133
147
public static async Task UninstallPluginAndCheckRestartAsync ( PluginMetadata oldPlugin )
134
148
{
149
+ if ( API . PluginModified ( oldPlugin . ID ) )
150
+ {
151
+ API . ShowMsg ( string . Format ( API . GetTranslation ( "failedToUninstallPluginTitle" ) , oldPlugin . Name ) ,
152
+ API . GetTranslation ( "pluginModifiedAlreadyMessage" ) ) ;
153
+ return ;
154
+ }
155
+
135
156
if ( API . ShowMsgBox (
136
157
string . Format (
137
158
API . GetTranslation ( "UninstallPromptSubtitle" ) ,
You can’t perform that action at this time.
0 commit comments