mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-23 02:51:26 -07:00
31 lines
814 B
C#
31 lines
814 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()
|
|
{
|
|
App.Settings.Prop.Locale = Locale.GetIdentifierFromName(SelectedLanguage);
|
|
Locale.Set();
|
|
|
|
CloseRequestEvent?.Invoke(this, new());
|
|
}
|
|
}
|
|
}
|