Compare commits

...

2 Commits

Author SHA1 Message Date
feeeafe8fe Update MacOS distribution .icns (#139) 2024-11-02 19:37:42 -05:00
04f014c777 hotfix: Locale formatting 2024-11-01 16:17:08 -05:00
2 changed files with 14 additions and 2 deletions

Binary file not shown.

View File

@ -1,6 +1,10 @@
using Avalonia.Data.Core; using Avalonia.Data.Core;
using Avalonia.Markup.Xaml;
using Avalonia.Markup.Xaml.MarkupExtensions;
using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings;
using Projektanker.Icons.Avalonia; using Projektanker.Icons.Avalonia;
using Ryujinx.Ava.Common.Locale; using Ryujinx.Ava.Common.Locale;
using System;
namespace Ryujinx.Ava.Common.Markup namespace Ryujinx.Ava.Common.Markup
{ {
@ -26,14 +30,22 @@ namespace Ryujinx.Ava.Common.Markup
); );
} }
internal class LocaleExtension(LocaleKeys key) : BasicMarkupExtension internal class LocaleExtension(LocaleKeys key) : MarkupExtension
{ {
protected override ClrPropertyInfo PropertyInfo private ClrPropertyInfo PropertyInfo
=> new( => new(
"Item", "Item",
_ => LocaleManager.Instance[key], _ => LocaleManager.Instance[key],
null, null,
typeof(string) typeof(string)
); );
public override object ProvideValue(IServiceProvider serviceProvider) =>
new CompiledBindingExtension(
new CompiledBindingPathBuilder()
.Property(PropertyInfo, PropertyInfoAccessorFactory.CreateInpcPropertyAccessor)
.Build()
) { Source = LocaleManager.Instance }
.ProvideValue(serviceProvider);
} }
} }