11using System . Globalization ;
22using Avalonia . Styling ;
3- using EnumsNET ;
43using Moder . Core . Models ;
54using Moder . Core . Models . Game ;
65
76namespace Moder . Core . Extensions ;
87
98public static class EnumExtensions
109{
11- public static object ? ToEnum ( this string str , Type enumType )
12- {
13- try
14- {
15- if ( Enums . TryParse ( enumType , str , true , out var result ) )
16- {
17- return result ;
18- }
19- }
20- catch ( Exception )
21- {
22- // ignored
23- }
24-
25- return null ;
26- }
27-
2810 public static string ToGameLocalizationLanguage ( this GameLanguage language )
2911 {
3012 if ( language == GameLanguage . Default )
@@ -47,7 +29,7 @@ public static string ToGameLocalizationLanguage(this GameLanguage language)
4729 _ => throw new ArgumentOutOfRangeException ( nameof ( language ) , language , null )
4830 } ;
4931 }
50-
32+
5133 private static GameLanguage GetSystemLanguage ( )
5234 {
5335 var cultureInfo = CultureInfo . CurrentUICulture ;
@@ -88,15 +70,15 @@ private static GameLanguage GetSystemLanguage()
8870
8971 return GameLanguage . English ;
9072 }
91-
73+
9274 public static ThemeVariant ToThemeVariant ( this ThemeMode type )
9375 {
9476 return type switch
9577 {
96- ThemeMode . Light => new ThemeVariant ( nameof ( ThemeMode . Light ) , ThemeVariant . Light ) ,
97- ThemeMode . Dark => new ThemeVariant ( nameof ( ThemeMode . Dark ) , ThemeVariant . Dark ) ,
98- ThemeMode . DarkSlateGray => new ThemeVariant ( nameof ( ThemeMode . DarkSlateGray ) , ThemeVariant . Dark ) ,
99- _ => ThemeVariant . Default ,
78+ ThemeMode . Light => ThemeVariant . Light ,
79+ ThemeMode . Dark => ThemeVariant . Dark ,
80+ ThemeMode . Default => ThemeVariant . Default ,
81+ _ => ThemeVariant . Default
10082 } ;
10183 }
10284}
0 commit comments