diff --git a/app/MindWork AI Studio/Tools/PluginSystem/ILang.cs b/app/MindWork AI Studio/Tools/PluginSystem/ILang.cs new file mode 100644 index 00000000..6c5277ea --- /dev/null +++ b/app/MindWork AI Studio/Tools/PluginSystem/ILang.cs @@ -0,0 +1,21 @@ +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); +} \ No newline at end of file