Fix Font NullReferenceException

This commit is contained in:
2023-02-22 17:47:12 +01:00
parent 3db5945cfd
commit 28bc479ee4
2 changed files with 6 additions and 10 deletions

View File

@@ -29,6 +29,6 @@ public class FontService : IFontService
public string? GetMainFont() public string? GetMainFont()
{ {
var installedFonts = FontManager.Current.GetInstalledFontFamilyNames().ToList(); var installedFonts = FontManager.Current.GetInstalledFontFamilyNames().ToList();
return _fontConfiguration.CurrentValue.Main.FirstOrDefault(f => installedFonts.Contains(f)); return _fontConfiguration.CurrentValue.Main.Find(installedFonts.Contains);
} }
} }

View File

@@ -1,16 +1,12 @@
using System.Reflection; using System.Reactive.Linq;
using System.Reflection;
using Avalonia.Input; using Avalonia.Input;
using FileTime.App.Core.Services; using FileTime.App.Core.Services;
using FileTime.App.Core.UserCommand; using FileTime.App.Core.UserCommand;
using FileTime.App.Core.ViewModels;
using FileTime.Core.Models; using FileTime.Core.Models;
using FileTime.Core.Services;
using FileTime.Core.Timeline; using FileTime.Core.Timeline;
using FileTime.GuiApp.Services; using FileTime.GuiApp.Services;
using FileTime.Providers.Local; using FileTime.Providers.Local;
using InitableService;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using MvvmGen; using MvvmGen;
@@ -31,7 +27,7 @@ namespace FileTime.GuiApp.ViewModels;
public partial class MainWindowViewModel : IMainWindowViewModelBase public partial class MainWindowViewModel : IMainWindowViewModelBase
{ {
public bool Loading => false; public bool Loading => false;
public IObservable<string?> MainFont => _fontService.MainFont; public IObservable<string?> MainFont => _fontService.MainFont.Select(x => x ?? "");
public IGuiAppState AppState => _appState; public IGuiAppState AppState => _appState;
public string Title { get; private set; } public string Title { get; private set; }