feat(i18n): add Localizer with fallback chain and change event
This commit is contained in:
13
src/ClaudeDo.Localization/ILocalizer.cs
Normal file
13
src/ClaudeDo.Localization/ILocalizer.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace ClaudeDo.Localization;
|
||||
|
||||
public readonly record struct LanguageOption(string Code, string Name);
|
||||
|
||||
public interface ILocalizer
|
||||
{
|
||||
string this[string key] { get; }
|
||||
string Get(string key, params object[] args);
|
||||
string CurrentCode { get; }
|
||||
IReadOnlyList<LanguageOption> AvailableLanguages { get; }
|
||||
void SetLanguage(string code);
|
||||
event EventHandler? LanguageChanged;
|
||||
}
|
||||
Reference in New Issue
Block a user