namespace AIStudio.Tools.PluginSystem; /// /// Represents a contract to access text from a language plugin. /// public interface ILang { /// /// Tries to get a text from the language plugin. /// /// /// The given fallback text is used to determine the key for /// the language plugin. Base for the key is the namespace of /// the using component and the fallback text in English (US). /// The given text getting hashed. When the key does not exist, /// the fallback text will be returned. /// /// The fallback text in English (US). /// The text from the language plugin or the fallback text. public string T(string fallbackEN); /// /// Tries to get a text from the language plugin. /// /// /// The given fallback text is used to determine the key for /// the language plugin. Base for the key is the namespace of /// the using component and the fallback text in English (US). /// The given text is hashed. When the key does not exist, /// the fallback text will be returned.
///
/// You might predefine the namespace and type. This is needed /// when your abstract base class component wants to localize /// text as well. ///
/// The fallback text in English (US). /// The namespace of the type requesting the text, used as part of the key. /// The name of the type requesting the text, used as part of the key. /// The text from the language plugin or the fallback text. public string T(string fallbackEN, string? typeNamespace, string? typeName); }