Skip to content

Commit 01a6baf

Browse files
committed
up 修正问题
1 parent a567e9b commit 01a6baf

File tree

84 files changed

+134
-98
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+134
-98
lines changed

src/ColorDesktop.Api/Enums.cs

+44
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,48 @@ public enum PluginState
6464
/// 未加载
6565
/// </summary>
6666
Unload
67+
}
68+
69+
public enum ManagerState
70+
{
71+
/// <summary>
72+
/// 组件未找到
73+
/// </summary>
74+
PluginNotFound,
75+
/// <summary>
76+
/// 实例未找到
77+
/// </summary>
78+
InstanceNotFound,
79+
/// <summary>
80+
/// 没有请求过权限
81+
/// </summary>
82+
NoTestPermission,
83+
/// <summary>
84+
/// 没有权限
85+
/// </summary>
86+
NoPermission,
87+
/// <summary>
88+
/// 组件已经启用了
89+
/// </summary>
90+
PluginIsEnabled,
91+
/// <summary>
92+
/// 实例已经启用了
93+
/// </summary>
94+
InstanceIsEnabled,
95+
/// <summary>
96+
/// 组件已经禁用了
97+
/// </summary>
98+
PluginIsDisabled,
99+
/// <summary>
100+
/// 实例已经禁用了
101+
/// </summary>
102+
InstanceIsDisabled,
103+
/// <summary>
104+
/// 操作成功
105+
/// </summary>
106+
Success,
107+
/// <summary>
108+
/// 操作失败
109+
/// </summary>
110+
Fail
67111
}

src/ColorDesktop.Api/IInstance.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Avalonia.Controls;
2+
using ColorDesktop.Api.Objs;
23

34
namespace ColorDesktop.Api;
45

src/ColorDesktop.Api/IInstanceHandel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Avalonia.Controls;
2+
using ColorDesktop.Api.Objs;
23

34
namespace ColorDesktop.Api;
45

src/ColorDesktop.Api/IInstanceManager.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace ColorDesktop.Api;
1+
using ColorDesktop.Api.Objs;
2+
3+
namespace ColorDesktop.Api;
24

35
public interface IInstanceManager
46
{

src/ColorDesktop.Api/IInstanceWindow.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace ColorDesktop.Api;
1+
using ColorDesktop.Api.Objs;
2+
3+
namespace ColorDesktop.Api;
24

35
public interface IInstanceWindow
46
{

src/ColorDesktop.Api/IPlugin.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Avalonia.Controls;
2+
using ColorDesktop.Api.Objs;
23

34
namespace ColorDesktop.Api;
45

src/ColorDesktop.Api/LangApi.cs

+1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public void Load(string item)
9494
{
9595
foreach (var item1 in json)
9696
{
97+
_languageList.Remove(item1.Key);
9798
_languageList.TryAdd(item1.Key, item1.Value!.ToString());
9899
}
99100
}

src/ColorDesktop.Api/LauncherApi.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public static class LauncherApi
1616
public static ILauncherHook Hook { get; private set; }
1717

1818
private static readonly ConcurrentDictionary<string, object?> s_shareData = [];
19-
private static readonly ConcurrentDictionary<string, List<Action<BaseEvent>>> s_pluginEvent;
19+
private static readonly ConcurrentDictionary<string, List<Action<BaseEvent>>> s_pluginEvent = [];
2020

2121
/// <summary>
2222
/// 公共数据获取,只能存基础类型

src/ColorDesktop.Api/ManagerState.cs

-45
This file was deleted.

src/ColorDesktop.Api/InstanceDataObj.cs src/ColorDesktop.Api/Objs/InstanceDataObj.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace ColorDesktop.Api;
1+
namespace ColorDesktop.Api.Objs;
22

33
public record MarginObj
44
{

src/ColorDesktop.Launcher/Helper/ConfigHelper.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
23
using ColorDesktop.Launcher.Hook;
34
using ColorDesktop.Launcher.Objs;
45
using ColorDesktop.Launcher.UI.Models.Items;

src/ColorDesktop.Launcher/Manager/InstanceManager.cs

+6-25
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Linq;
55
using System.Threading.Tasks;
66
using ColorDesktop.Api;
7+
using ColorDesktop.Api.Objs;
78
using ColorDesktop.Launcher.Helper;
89
using ColorDesktop.Launcher.Objs;
910
using ColorDesktop.Launcher.UI.Models.Dialog;
@@ -90,17 +91,16 @@ public static void Init()
9091
/// </summary>
9192
public static void StartInstance()
9293
{
93-
var remove = new List<string>();
9494
foreach (var item in ConfigHelper.Config.EnableInstance)
9595
{
9696
if (Instances.TryGetValue(item, out var obj))
9797
{
98+
if (RunInstances.ContainsKey(item))
99+
{
100+
continue;
101+
}
98102
StartInstance(obj);
99103
}
100-
else
101-
{
102-
remove.Add(item);
103-
}
104104
}
105105

106106
App.ThisApp.UpdateMenu();
@@ -181,16 +181,6 @@ private static string GetLocal(InstanceDataObj obj)
181181
return Path.GetFullPath(WorkDir + "/" + obj.UUID);
182182
}
183183

184-
/// <summary>
185-
/// 获取实例配置
186-
/// </summary>
187-
/// <param name="obj"></param>
188-
/// <returns></returns>
189-
private static string GetDataLocal(InstanceDataObj obj)
190-
{
191-
return Path.GetFullPath(WorkDir + "/" + obj.UUID + "/" + FileName);
192-
}
193-
194184
/// <summary>
195185
/// 停止所有实例
196186
/// </summary>
@@ -202,15 +192,6 @@ public static void StopInstance()
202192
}
203193
}
204194

205-
/// <summary>
206-
/// 停止该实例
207-
/// </summary>
208-
/// <param name="instance"></param>
209-
private static void StopInstance(InstanceDataObj instance)
210-
{
211-
StopInstance(instance.UUID);
212-
}
213-
214195
/// <summary>
215196
/// 停止该实例
216197
/// </summary>
@@ -319,7 +300,7 @@ public static void DisableInstance(InstanceDataObj obj)
319300
{
320301
ConfigHelper.DisableInstance(obj.UUID);
321302

322-
StopInstance(obj);
303+
StopInstance(obj.UUID);
323304

324305
App.ThisApp.UpdateMenu();
325306
}

src/ColorDesktop.Launcher/Manager/LauncherHook.cs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using ColorDesktop.Api;
44
using ColorDesktop.Api.Events;
5+
using ColorDesktop.Api.Objs;
56

67
namespace ColorDesktop.Launcher.Manager;
78

src/ColorDesktop.Launcher/Objs/ConfigObj.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using System.Collections.Generic;
2-
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
33

44
namespace ColorDesktop.Launcher.Objs;
55

src/ColorDesktop.Launcher/Objs/InstanceWindowObj.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
23

34
namespace ColorDesktop.Launcher.Objs;
45

src/ColorDesktop.Launcher/UI/Models/Dialog/CreateInstanceBaseModel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
23
using ColorDesktop.Launcher.Helper;
34
using ColorDesktop.Launcher.UI.Windows;
45
using CommunityToolkit.Mvvm.ComponentModel;

src/ColorDesktop.Launcher/UI/Models/Dialog/CreateInstanceModel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ColorDesktop.Api;
1+
using ColorDesktop.Api.Objs;
22

33
namespace ColorDesktop.Launcher.UI.Models.Dialog;
44

src/ColorDesktop.Launcher/UI/Models/Dialog/CreateInstanceOtherModel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Avalonia.Controls;
2-
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
33

44
namespace ColorDesktop.Launcher.UI.Models.Dialog;
55

src/ColorDesktop.Launcher/UI/Models/Items/InstanceItemModel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Threading.Tasks;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34
using ColorDesktop.Launcher.Manager;
45
using ColorDesktop.Launcher.UI.Models.Dialog;
56
using ColorDesktop.Launcher.UI.Models.Main;

src/ColorDesktop.Launcher/UI/Models/Main/SettingModel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Threading.Tasks;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34
using ColorDesktop.Launcher.Helper;
45
using ColorDesktop.Launcher.Manager;
56
using ColorDesktop.Launcher.UI.Models.Dialog;

src/ColorDesktop.Launcher/UI/Windows/InstanceWindow.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Avalonia.Platform;
77
using Avalonia.Threading;
88
using ColorDesktop.Api;
9+
using ColorDesktop.Api.Objs;
910
using ColorDesktop.Launcher.Hook;
1011
using ColorDesktop.Launcher.Manager;
1112
using ColorDesktop.Launcher.Utils;

src/ColorDesktop.Launcher/UI/Windows/MainWindow.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Avalonia.Controls;
33
using Avalonia.Interactivity;
44
using ColorDesktop.Api;
5+
using ColorDesktop.Api.Objs;
56
using ColorDesktop.Launcher.Helper;
67
using ColorDesktop.Launcher.Manager;
78
using ColorDesktop.Launcher.UI.Controls;

src/Plugins/ColorDesktop.AnalogClockPlugin/AnalogClockControl.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Avalonia.Controls;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34

45
namespace ColorDesktop.AnalogClockPlugin;
56

src/Plugins/ColorDesktop.AnalogClockPlugin/AnalogClockPlugin.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Reflection;
22
using Avalonia.Controls;
33
using ColorDesktop.Api;
4+
using ColorDesktop.Api.Objs;
45
using ColorDesktop.CoreLib;
56

67
namespace ColorDesktop.AnalogClockPlugin;

src/Plugins/ColorDesktop.AnalogClockPlugin/AnalogClockSettingControl.axaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Avalonia.Controls;
2-
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
33

44
namespace ColorDesktop.AnalogClockPlugin;
55

src/Plugins/ColorDesktop.AnalogClockPlugin/AnalogClockSettingModel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Collections.ObjectModel;
22
using Avalonia.Media;
3-
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
44
using ColorDesktop.CoreLib.View.Model;
55
using CommunityToolkit.Mvvm.ComponentModel;
66

src/Plugins/ColorDesktop.BmPlugin/BmControl.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Avalonia.Controls;
22
using Avalonia.Input;
33
using ColorDesktop.Api;
4+
using ColorDesktop.Api.Objs;
45
using ColorDesktop.BmPlugin.Skin1;
56
using ColorDesktop.BmPlugin.Skin2;
67
using ColorDesktop.BmPlugin.Skin3;

src/Plugins/ColorDesktop.BmPlugin/BmInstanceSettingControl.axaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Avalonia.Controls;
2-
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
33

44
namespace ColorDesktop.BmPlugin;
55

src/Plugins/ColorDesktop.BmPlugin/BmInstanceSettingModel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Avalonia.Media;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34
using CommunityToolkit.Mvvm.ComponentModel;
45

56
namespace ColorDesktop.BmPlugin;

src/Plugins/ColorDesktop.BmPlugin/BmPlugin.cs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Avalonia.Controls;
33
using Avalonia.Media.Imaging;
44
using ColorDesktop.Api;
5+
using ColorDesktop.Api.Objs;
56
using ColorDesktop.CoreLib;
67

78
namespace ColorDesktop.BmPlugin;

src/Plugins/ColorDesktop.CalendarPlugin/CalendarControl.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Avalonia.Controls;
22
using Avalonia.Input;
33
using ColorDesktop.Api;
4+
using ColorDesktop.Api.Objs;
45
using ColorDesktop.CalendarPlugin.Skin1;
56
using ColorDesktop.CalendarPlugin.Skin2;
67
using ColorDesktop.CalendarPlugin.Skin3;

src/Plugins/ColorDesktop.CalendarPlugin/CalendarInstanceSettingControl.axaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Avalonia.Controls;
2-
using ColorDesktop.Api;
2+
using ColorDesktop.Api.Objs;
33

44
namespace ColorDesktop.CalendarPlugin;
55

src/Plugins/ColorDesktop.CalendarPlugin/CalendarInstanceSettingModel.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Avalonia.Media;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34
using CommunityToolkit.Mvvm.ComponentModel;
45

56
namespace ColorDesktop.CalendarPlugin;

src/Plugins/ColorDesktop.CalendarPlugin/CalendarPlugin.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Reflection;
22
using Avalonia.Controls;
33
using ColorDesktop.Api;
4+
using ColorDesktop.Api.Objs;
45
using ColorDesktop.CoreLib;
56

67
namespace ColorDesktop.CalendarPlugin;

src/Plugins/ColorDesktop.ClockPlugin/ClockControl.axaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Avalonia.Controls;
22
using ColorDesktop.Api;
3+
using ColorDesktop.Api.Objs;
34

45
namespace ColorDesktop.ClockPlugin;
56

0 commit comments

Comments
 (0)