2020-07-07 07:15:45 +12:00
|
|
|
|
// <copyright file="Translator.cs" company="PlaceholderCompany">
|
|
|
|
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
|
|
|
// </copyright>
|
2020-03-17 02:45:19 +13:00
|
|
|
|
|
2020-03-28 12:42:32 +13:00
|
|
|
|
namespace SystemTrayMenu.Utilities
|
2020-03-17 02:45:19 +13:00
|
|
|
|
{
|
2020-07-07 07:15:45 +12:00
|
|
|
|
using System.Globalization;
|
|
|
|
|
using System.Resources;
|
|
|
|
|
using SystemTrayMenu.Properties;
|
|
|
|
|
using SystemTrayMenu.UserInterface;
|
|
|
|
|
|
2020-05-05 05:43:47 +12:00
|
|
|
|
internal static class Translator
|
2020-03-17 02:45:19 +13:00
|
|
|
|
{
|
2022-12-04 10:41:03 +13:00
|
|
|
|
private static CultureInfo? culture;
|
2020-03-17 02:45:19 +13:00
|
|
|
|
|
|
|
|
|
internal static void Initialize()
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(
|
|
|
|
|
Settings.Default.CurrentCultureInfoName))
|
|
|
|
|
{
|
|
|
|
|
Settings.Default.CurrentCultureInfoName = "en";
|
|
|
|
|
Settings.Default.Save();
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-07 09:37:55 +12:00
|
|
|
|
culture = CultureInfo.CreateSpecificCulture(
|
2020-03-17 02:45:19 +13:00
|
|
|
|
Settings.Default.CurrentCultureInfoName);
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-05 05:43:47 +12:00
|
|
|
|
internal static string GetText(string id)
|
2020-03-17 02:45:19 +13:00
|
|
|
|
{
|
2021-11-17 12:13:46 +13:00
|
|
|
|
ResourceManager rm = new(
|
2022-02-17 04:04:43 +13:00
|
|
|
|
"SystemTrayMenu.Resources.Languages.lang",
|
2020-03-17 02:45:19 +13:00
|
|
|
|
typeof(Menu).Assembly);
|
2022-12-04 10:41:03 +13:00
|
|
|
|
return rm.GetString(id, culture) ?? id;
|
2020-03-17 02:45:19 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|