mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-04-28 15:28:22 +00:00
Add translation support to website, read user's language from settings
This commit is contained in:
parent
bfec7d788e
commit
3e18d79fa5
8 changed files with 103 additions and 33 deletions
21
ProjectLighthouse.Localization/TranslatableString.cs
Normal file
21
ProjectLighthouse.Localization/TranslatableString.cs
Normal file
|
@ -0,0 +1,21 @@
|
|||
namespace LBPUnion.ProjectLighthouse.Localization;
|
||||
|
||||
public class TranslatableString
|
||||
{
|
||||
public TranslatableString(TranslationAreas area, string key)
|
||||
{
|
||||
this.Key = key;
|
||||
this.Area = area;
|
||||
}
|
||||
|
||||
public string Key { get; init; }
|
||||
public TranslationAreas Area { get; init; }
|
||||
|
||||
public string Translate(string language) => LocalizationManager.GetLocalizedString(this.Area, language, this.Key);
|
||||
|
||||
[Obsolete("Do not translate by using ToString. Use TranslatableString.Translate().", true)]
|
||||
public override string ToString() => "NOT TRANSLATED CORRECTLY!";
|
||||
|
||||
[Obsolete("Do not translate by using ToString. Use TranslatableString.Translate().", true)]
|
||||
public static implicit operator string(TranslatableString _) => "NOT TRANSLATED CORRECTLY!";
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue