From 16e131844debb8f68bc4a28e424dc61b07b97967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Sun, 26 Jul 2026 22:44:58 -0500 Subject: [PATCH] feat: Font Selector --- src/ViewModels/Preferences.cs | 4 ++++ src/Views/Preferences.axaml | 18 ++++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/ViewModels/Preferences.cs b/src/ViewModels/Preferences.cs index 7895c50ae8..20637278cc 100644 --- a/src/ViewModels/Preferences.cs +++ b/src/ViewModels/Preferences.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Text.Json; using System.Text.Json.Serialization; using System.Threading.Tasks; using Avalonia.Collections; +using Avalonia.Media; using CommunityToolkit.Mvvm.ComponentModel; namespace SourceGit.ViewModels @@ -61,6 +63,8 @@ public string ThemeOverrides } } + public IEnumerable Fonts => FontManager.Current.SystemFonts.Select(f => f.FamilyNames.FirstOrDefault()); + public string DefaultFontFamily { get => _defaultFontFamily; diff --git a/src/Views/Preferences.axaml b/src/Views/Preferences.axaml index 407ba4a049..5b22094786 100644 --- a/src/Views/Preferences.axaml +++ b/src/Views/Preferences.axaml @@ -210,19 +210,25 @@ Text="{DynamicResource Text.Preferences.Appearance.DefaultFont}" HorizontalAlignment="Right" Margin="0,0,16,0"/> - + - + ItemsSource="{Binding Fonts, Mode=OneWay}" + SelectedItem="{Binding MonospaceFontFamily, Mode=TwoWay}"/>