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));
|
PluginMetadata? pluginMetadata = JsonSerializer.Deserialize<PluginMetadata>(await File.ReadAllTextAsync(pluginMetadataPath));
|
||||||
|
|
||||||
if (pluginMetadata is not null)
|
if (pluginMetadata is null)
|
||||||
{
|
{
|
||||||
pluginManagerDataContext.InstalledPlugins.Add(new PluginEntryDataContext(pluginMetadata, new CommandHandler(async () => await Remove(pluginPath, pluginMetadata.Id)), PluginEntryDataContext.Mode.Uninstall, pluginPath));
|
continue;
|
||||||
_ = pluginIds.Add(pluginMetadata.Id);
|
}
|
||||||
|
|
||||||
|
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