mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-23 11:01:26 -07:00
window handler was being duplicated, wouldn't apply for system default language nor on initial installation, winforms progress bar not following RTL changes
33 lines
869 B
C#
33 lines
869 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Input;
|
|
|
|
using CommunityToolkit.Mvvm.Input;
|
|
|
|
namespace Bloxstrap.UI.ViewModels.Dialogs
|
|
{
|
|
internal class LanguageSelectorViewModel
|
|
{
|
|
public event EventHandler? CloseRequestEvent;
|
|
|
|
public ICommand SetLocaleCommand => new RelayCommand(SetLocale);
|
|
|
|
public static List<string> Languages => Locale.GetLanguages();
|
|
|
|
public string SelectedLanguage { get; set; } = Locale.SupportedLocales[App.Settings.Prop.Locale];
|
|
|
|
private void SetLocale()
|
|
{
|
|
string identifier = Locale.GetIdentifierFromName(SelectedLanguage);
|
|
|
|
Locale.Set(identifier);
|
|
App.Settings.Prop.Locale = identifier;
|
|
|
|
CloseRequestEvent?.Invoke(this, new());
|
|
}
|
|
}
|
|
}
|