mirror of
https://github.com/Stone-Red-Code/DesktopMagic.git
synced 2026-09-04 08:56:15 +02:00
Update plugins when opening plugin manager
This commit is contained in:
@@ -120,10 +120,25 @@ public partial class PluginManager : Window
|
||||
|
||||
PluginMetadata? pluginMetadata = JsonSerializer.Deserialize<PluginMetadata>(await File.ReadAllTextAsync(pluginMetadataPath));
|
||||
|
||||
if (pluginMetadata is not null)
|
||||
if (pluginMetadata is null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
pluginManagerDataContext.InstalledPlugins.Add(new PluginEntryDataContext(pluginMetadata, new CommandHandler(async () => await Remove(pluginPath, pluginMetadata.Id)), PluginEntryDataContext.Mode.Uninstall, pluginPath));
|
||||
_ = pluginIds.Add(pluginMetadata.Id);
|
||||
|
||||
if (string.IsNullOrEmpty(pluginMetadata.ProfileUri?.ToString()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
Mod mod = await modIoClient.Games[ModIoGameId].Mods[pluginMetadata.Id].Get();
|
||||
|
||||
if (DateTimeOffset.FromUnixTimeSeconds(mod.DateUpdated).DateTime > pluginMetadata.Updated && !pluginMetadata.Tags.Contains("Does Not Support Unloading"))
|
||||
{
|
||||
await Remove(pluginPath, pluginMetadata.Id);
|
||||
await Install(mod);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user