Return default font
This commit is contained in:
@@ -9,7 +9,7 @@ public static class Startup
|
||||
{
|
||||
public static IServiceCollection ConfigureFont(this IServiceCollection services, IConfigurationRoot configurationRoot)
|
||||
{
|
||||
services.Configure<FontConfiguration>(configurationRoot.GetSection(FontConfiguration.SectionName));
|
||||
services.AddOptions<FontConfiguration>().Bind(configurationRoot.GetSection(FontConfiguration.SectionName));
|
||||
services.AddSingleton<IFontService, FontService>();
|
||||
return services;
|
||||
}
|
||||
|
||||
@@ -21,14 +21,12 @@ public class FontService : IFontService
|
||||
UpdateFonts(fontConfiguration.CurrentValue, null);
|
||||
}
|
||||
|
||||
private void UpdateFonts(FontConfiguration newConfiguration, string? arg2)
|
||||
{
|
||||
_mainFont.OnNext(GetMainFont());
|
||||
}
|
||||
private void UpdateFonts(FontConfiguration newConfiguration, string? _) => _mainFont.OnNext(GetMainFont());
|
||||
|
||||
public string? GetMainFont()
|
||||
public string GetMainFont()
|
||||
{
|
||||
var installedFonts = FontManager.Current.SystemFonts.Select(f => f.Name).ToList();
|
||||
return _fontConfiguration.CurrentValue.Main.Find(installedFonts.Contains);
|
||||
return _fontConfiguration.CurrentValue.Main.FirstOrDefault(installedFonts.Contains)
|
||||
?? FontManager.Current.DefaultFontFamily.Name;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user