diff --git a/src/cascadia/TerminalSettingsModel/ActionArgs.h b/src/cascadia/TerminalSettingsModel/ActionArgs.h index f93072659c..9c8b5918c0 100644 --- a/src/cascadia/TerminalSettingsModel/ActionArgs.h +++ b/src/cascadia/TerminalSettingsModel/ActionArgs.h @@ -56,6 +56,7 @@ #include "JsonUtils.h" #include "HashUtils.h" #include "TerminalWarnings.h" +#include "../WinRTUtils/inc/LibraryResources.h" #include "TerminalSettingsSerializationHelpers.h" diff --git a/src/cascadia/TerminalSettingsModel/ActionArgsMagic.h b/src/cascadia/TerminalSettingsModel/ActionArgsMagic.h index 18bea1fe6b..ead12ac514 100644 --- a/src/cascadia/TerminalSettingsModel/ActionArgsMagic.h +++ b/src/cascadia/TerminalSettingsModel/ActionArgsMagic.h @@ -66,9 +66,15 @@ struct InitListPlaceholder #define CTOR_INIT(type, name, jsonKey, required, tag, ...) \ _##name{ name##Param }, +#define STRINGIFY2(x) #x +#define STRINGIFY(x) STRINGIFY2(x) +#define WIDEN2(x) L##x +#define WIDEN(x) WIDEN2(x) +#define LOCALIZED_NAME(name) WIDEN(STRINGIFY(name##Localized)) + // append this argument's description to the internal vector #define APPEND_ARG_DESCRIPTION(type, name, jsonKey, required, tag, ...) \ - _argDescriptors.push_back({ L## #name, L## #type, std::wstring_view(L## #required) != L"false", tag }); + _argDescriptors.push_back({ RS_(LOCALIZED_NAME(name)), L## #type, std::wstring_view(L## #required) != L"false", tag }); // check each property in the Equals() method. You'll note there's a stray // `true` in the definition of Equals() below, that's to deal with trailing diff --git a/src/cascadia/TerminalSettingsModel/Resources/en-US/Resources.resw b/src/cascadia/TerminalSettingsModel/Resources/en-US/Resources.resw index f7ea202b1d..f7c36824d0 100644 --- a/src/cascadia/TerminalSettingsModel/Resources/en-US/Resources.resw +++ b/src/cascadia/TerminalSettingsModel/Resources/en-US/Resources.resw @@ -820,4 +820,160 @@ SSH Host Profile Generator The display name of a dynamic profile generator for SSH hosts + + Dismiss Selection + + + Single Line + + + With Control Sequences + + + Copy Formatting + + + Tab Index + + + Window + + + Resize Direction + + + Focus Direction + + + Direction + + + Delta + + + Input + + + Target + + + Is Focus Mode + + + Is Maximized + + + Is Full Screen + + + Scheme Name + + + Tab Color + + + Title + + + Commandline + + + Index + + + Rows To Scroll + + + Color + + + Launch Mode + + + Name + + + Key Chord + + + Source + + + Use Commandline + + + Switcher Mode + + + Query Url + + + Desktop + + + Monitor + + + Toggle Visibility + + + Dropdown Duration + + + Id + + + Path + + + Clear + + + Opacity + + + Relative + + + Foreground + + + Background + + + Match Mode + + + Starting Directory + + + Tab Title + + + Profile Index + + + Profile + + + Suppress Application Title + + + Color Scheme + + + Elevate + + + Reload Environment Variables + + + Split Direction + + + Split Mode + + + Split Size +