Iceshrimp.NET/Iceshrimp.Frontend/Core/Miscellaneous/LocaleHelper.cs
2024-06-29 00:48:53 +02:00

24 lines
No EOL
675 B
C#

using System.Globalization;
using Blazored.LocalStorage;
using Microsoft.AspNetCore.Components;
namespace Iceshrimp.Frontend.Core.Miscellaneous;
public class LocaleHelper(ISyncLocalStorageService localStorage)
{
[Inject] public ISyncLocalStorageService LocalStorage { get; } = localStorage;
public CultureInfo LoadCulture()
{
var defaultCulture = "en-150";
var culture = LocalStorage.GetItem<string?>("blazorCulture") ?? defaultCulture;
var res = new CultureInfo(culture);
return res;
}
public void StoreCulture(CultureInfo cultureInfo)
{
var cultureString = cultureInfo.Name;
LocalStorage.SetItem("blazorCulture", cultureString);
}
}