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.Markup.Xaml;
using Avalonia.Markup.Xaml.MarkupExtensions;
using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings;
using Projektanker.Icons.Avalonia;
using Ryujinx.Ava.Common.Locale;
using System;
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(
"Item",
_ => LocaleManager.Instance[key],
null,
typeof(string)
);
public override object ProvideValue(IServiceProvider serviceProvider) =>
new CompiledBindingExtension(
new CompiledBindingPathBuilder()
.Property(PropertyInfo, PropertyInfoAccessorFactory.CreateInpcPropertyAccessor)
.Build()
) { Source = LocaleManager.Instance }
.ProvideValue(serviceProvider);
}
}