Enable context menu integration by default
This commit is contained in:
parent
e419653744
commit
5db9c5e6fb
@ -1,7 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net7.0-windows</TargetFramework>
|
<TargetFramework>net7.0-windows</TargetFramework>
|
||||||
<Version>4.3</Version>
|
<Version>4.4</Version>
|
||||||
<LangVersion>11.0</LangVersion>
|
<LangVersion>11.0</LangVersion>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||||
|
@ -50,6 +50,7 @@ public class AutoDiscardPlogon : IDalamudPlugin
|
|||||||
|
|
||||||
_pluginInterface = pluginInterface;
|
_pluginInterface = pluginInterface;
|
||||||
_configuration = (Configuration?)_pluginInterface.GetPluginConfig() ?? new Configuration();
|
_configuration = (Configuration?)_pluginInterface.GetPluginConfig() ?? new Configuration();
|
||||||
|
MigrateConfiguration(_configuration);
|
||||||
_chatGui = chatGui;
|
_chatGui = chatGui;
|
||||||
_clientState = clientState;
|
_clientState = clientState;
|
||||||
_pluginLog = pluginLog;
|
_pluginLog = pluginLog;
|
||||||
@ -99,6 +100,17 @@ public class AutoDiscardPlogon : IDalamudPlugin
|
|||||||
_autoRetainerApi.OnCharacterReadyToPostProcess += DoCharacterPostProcess;
|
_autoRetainerApi.OnCharacterReadyToPostProcess += DoCharacterPostProcess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void MigrateConfiguration(Configuration configuration)
|
||||||
|
{
|
||||||
|
if (configuration.Version == 1)
|
||||||
|
{
|
||||||
|
configuration.ContextMenu.Enabled = true;
|
||||||
|
configuration.ContextMenu.OnlyWhenConfigIsOpen = false;
|
||||||
|
configuration.Version = 2;
|
||||||
|
_pluginInterface.SavePluginConfig(configuration);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void CheckRetainerPostProcess(string retainerName) =>
|
private void CheckRetainerPostProcess(string retainerName) =>
|
||||||
CheckPostProcessInternal(PostProcessType.Retainer, retainerName, _configuration.RunAfterVenture);
|
CheckPostProcessInternal(PostProcessType.Retainer, retainerName, _configuration.RunAfterVenture);
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ namespace ARDiscard;
|
|||||||
|
|
||||||
internal sealed class Configuration : IPluginConfiguration
|
internal sealed class Configuration : IPluginConfiguration
|
||||||
{
|
{
|
||||||
public int Version { get; set; } = 1;
|
public int Version { get; set; } = 2;
|
||||||
public bool RunAfterVenture { get; set; }
|
public bool RunAfterVenture { get; set; }
|
||||||
public bool RunBeforeLogout { get; set; }
|
public bool RunBeforeLogout { get; set; }
|
||||||
public List<uint> DiscardingItems { get; set; } = new();
|
public List<uint> DiscardingItems { get; set; } = new();
|
||||||
@ -34,8 +34,8 @@ internal sealed class Configuration : IPluginConfiguration
|
|||||||
|
|
||||||
public sealed class ContextMenuConfiguration
|
public sealed class ContextMenuConfiguration
|
||||||
{
|
{
|
||||||
public bool Enabled { get; set; } = false;
|
public bool Enabled { get; set; } = true;
|
||||||
public bool OnlyWhenConfigIsOpen { get; set; } = true;
|
public bool OnlyWhenConfigIsOpen { get; set; } = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public sealed class PreviewConfiguration
|
public sealed class PreviewConfiguration
|
||||||
|
Loading…
Reference in New Issue
Block a user