Added UI support for LINUX KDE Plasma

This commit is contained in:
2023-12-27 18:03:26 +02:00
parent c8480b3c83
commit af90ae5fba
11 changed files with 259 additions and 26 deletions

View File

@@ -1,9 +1,11 @@
using System;
using System.IO;
using System.Threading.Tasks;
using Avalonia.Controls.Notifications;
using PluginManager.Bot;
using PluginManager.Others;
using PluginManager.Others.Logger;
using OperatingSystem = System.OperatingSystem;
namespace PluginManager;
@@ -30,15 +32,30 @@ public class Config
AppSettings["LogFolder"] = "./Data/Logs";
if (OperatingSystem.IsLinux())
{
var windowManager = Environment.GetEnvironmentVariable("XDG_CURRENT_DESKTOP");
AppSettings["UI"] = windowManager switch
{
"KDE" => "KDE",
"GNOME" => "GNOME",
_ => "CONSOLE"
};
} else AppSettings["UI"] = "CONSOLE";
Logger = new Logger(false, true,
AppSettings["LogFolder"] + $"/{DateTime.Today.ToShortDateString().Replace("/", "")}.log"
);
ArchiveManager.Initialize();
UX.UxHandler.Init();
_isLoaded = true;
Logger.Log(message: "Config initialized", source: typeof(Config));
}
}