[{"data":1,"prerenderedAt":78},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Models.Localization.PluginText":3},{"kind":4,"title":5,"namespace":6,"namespaceUrl":7,"trail":8,"typeKind":14,"availability":15,"signature":18,"displaySignature":19,"signatureHtml":20,"documentation":21,"documented":22,"bases":23,"inheritedMembers":24,"members":25,"release":75,"section":77},"type","PluginText","Unbroken.LaunchBox.Plugins.Models.Localization","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Models.Localization",[9,12],{"title":10,"url":11},"Models","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Models",{"title":13,"url":7},"Localization","Class",{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"14.1",false,"public sealed class Unbroken.LaunchBox.Plugins.Models.Localization.PluginText","public sealed class PluginText","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> sealed\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> class\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">\u003Cspan style=\"color:#4EC9B0\">PluginText\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">\n            Describes plugin-supplied text that LaunchBox can localize and format for the current user.\n            \u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>\n            The fallback format is always available. When a resource key is supplied, LaunchBox resolves it from the plugin package&#39;s \u003Ccode>resources\u002Fstrings\u002F{culture}.json\u003C\u002Fcode> tables, selects the user&#39;s language, and inserts the format arguments using the user&#39;s culture. A missing or malformed localized format falls back to the supplied format.\n            \n        ",true,[],[],[26,35,46,56,66],{"availability":27,"id":28,"name":5,"label":5,"kind":29,"summary":30,"signature":31,"displaySignature":31,"signatureHtml":32,"anchor":33,"documentation":34,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Models.Localization.PluginText.#ctor(System.String,System.Object[])","Constructor","Initializes text with a required fallback format and optional format arguments.","public PluginText(string fallbackFormat, params object?[] formatArguments)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\"> PluginText\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> fallbackFormat\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">, \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">params\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> object\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">?[] \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">formatArguments\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-217fc0f6215f2d91dda1","\n            \u003Cdiv class=\"api-summary\">Initializes text with a required fallback format and optional format arguments.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>fallbackFormat\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The fallback text or composite format string.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>formatArguments\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The values inserted into the selected format using the user&#39;s culture.\u003C\u002Fdd>\u003C\u002Fdl>\n        ",{"availability":36,"id":37,"name":38,"label":38,"kind":39,"summary":40,"signature":41,"displaySignature":42,"signatureHtml":43,"anchor":44,"documentation":45,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Models.Localization.PluginText.op_Implicit(System.String)~Unbroken.LaunchBox.Plugins.Models.Localization.PluginText","op_Implicit","Operator","Converts a string to literal fallback text without a resource key or format arguments.","public static implicit operator Unbroken.LaunchBox.Plugins.Models.Localization.PluginText(string fallbackText)","public static implicit operator PluginText(string fallbackText)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> static\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> implicit\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> operator\u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">\u003Cspan style=\"color:#DCDCAA\">PluginText\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> fallbackText\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-fd231b8c15d9f00fa2d6","\n            \u003Cdiv class=\"api-summary\">Converts a string to literal fallback text without a resource key or format arguments.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>fallbackText\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The nonblank literal fallback text.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>The plugin text containing the supplied fallback.\n            \u003Cdl>\u003Cdt>Exception: \u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.argumentexception\" title=\"System.ArgumentException\">ArgumentException\u003C\u002Fa>\u003C\u002Fdt>\u003Cdd>The fallback text is null, empty, or whitespace.\u003C\u002Fdd>\u003C\u002Fdl>\n        ",{"availability":47,"id":48,"name":49,"label":49,"kind":50,"summary":51,"signature":52,"displaySignature":52,"signatureHtml":53,"anchor":54,"documentation":55,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Models.Localization.PluginText.FallbackFormat","FallbackFormat","Property","Gets the required fallback format used when no localized resource is available or no resource key is supplied.","public string FallbackFormat { get; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> FallbackFormat\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-080cb5efb20fd52d76ad","\n            \u003Cdiv class=\"api-summary\">\n            Gets the required fallback format used when no localized resource is available or no resource key is supplied.\n            \u003C\u002Fdiv>\n        ",{"availability":57,"id":58,"name":59,"label":59,"kind":50,"summary":60,"signature":61,"displaySignature":62,"signatureHtml":63,"anchor":64,"documentation":65,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Models.Localization.PluginText.FormatArguments","FormatArguments","Gets the values inserted into the selected format using the user's culture.","public System.Collections.Generic.IReadOnlyList\u003Cobject?> FormatArguments { get; }","public IReadOnlyList\u003Cobject?> FormatArguments { get; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.collections.generic.ireadonlylist-1\" title=\"System.Collections.Generic.IReadOnlyList (Microsoft Learn)\">\u003Cspan style=\"color:#9CDCFE\">IReadOnlyList\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">object\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">?> \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">FormatArguments\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-9a1374c244552a573148","\n            \u003Cdiv class=\"api-summary\">\n            Gets the values inserted into the selected format using the user&#39;s culture.\n            \u003C\u002Fdiv>\n        ",{"availability":67,"id":68,"name":69,"label":69,"kind":50,"summary":70,"signature":71,"displaySignature":71,"signatureHtml":72,"anchor":73,"documentation":74,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Models.Localization.PluginText.ResourceKey","ResourceKey","Gets the optional key resolved from the plugin package's localized string resources.","public string? ResourceKey { get; init; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">? \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">ResourceKey\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">init\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-912808741f46907d0914","\n            \u003Cdiv class=\"api-summary\">\n            Gets the optional key resolved from the plugin package&#39;s localized string resources.\n            \u003C\u002Fdiv>\n        ",{"currentRelease":16,"currentReleaseState":76},"stable","plugins",1794763757458]