Initial Commit

This commit is contained in:
2026-03-19 04:03:19 +03:00
commit 9704f9f36d
170 changed files with 8322 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
using System.Diagnostics;
using Avalonia;
using Avalonia.Styling;
using CommunityToolkit.Mvvm.ComponentModel;
namespace Clario.Services;
public class ThemeService
{
public static void SwitchToTheme(ThemeVariant theme)
{
var app = Application.Current;
if (app is null) return;
app.RequestedThemeVariant = theme;
}
public static void SwitchToTheme(string theme)
{
var app = Application.Current;
if (app is null) return;
var themeVariant = theme switch
{
"dark" => ThemeVariant.Dark,
"light" => ThemeVariant.Light,
_ => ThemeVariant.Default
};
app.RequestedThemeVariant = themeVariant;
}
public static bool IsDarkTheme => Application.Current?.RequestedThemeVariant == ThemeVariant.Dark;
public static bool IsLightTheme => Application.Current?.RequestedThemeVariant == ThemeVariant.Light;
}