diff --git a/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Font/Startup.cs b/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Font/Startup.cs index 5a016d3..4308e47 100644 --- a/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Font/Startup.cs +++ b/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Font/Startup.cs @@ -9,7 +9,7 @@ public static class Startup { public static IServiceCollection ConfigureFont(this IServiceCollection services, IConfigurationRoot configurationRoot) { - services.Configure(configurationRoot.GetSection(FontConfiguration.SectionName)); + services.AddOptions().Bind(configurationRoot.GetSection(FontConfiguration.SectionName)); services.AddSingleton(); return services; } diff --git a/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Services/FontService.cs b/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Services/FontService.cs index 0c35124..3bf8f91 100644 --- a/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Services/FontService.cs +++ b/src/GuiApp/Avalonia/FileTime.GuiApp.Font/Services/FontService.cs @@ -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; } } \ No newline at end of file