FullscreenUI: More string_view usage

This commit is contained in:
Stenzek 2025-04-12 16:07:00 +10:00
parent 65fd6f9ff3
commit ca46c11829
No known key found for this signature in database
1 changed files with 9 additions and 7 deletions

View File

@ -52,18 +52,20 @@
LOG_CHANNEL(FullscreenUI);
#define TR_CONTEXT "FullscreenUI"
using namespace std::literals::string_view_literals;
#define TR_CONTEXT "FullscreenUI"sv
namespace {
template<size_t L>
class IconStackString : public SmallStackString<L>
{
public:
ALWAYS_INLINE IconStackString(const char* icon, const char* str)
ALWAYS_INLINE IconStackString(std::string_view icon, std::string_view str)
{
SmallStackString<L>::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str));
}
ALWAYS_INLINE IconStackString(const char* icon, const char* str, const char* suffix)
ALWAYS_INLINE IconStackString(std::string_view icon, std::string_view str, std::string_view suffix)
{
SmallStackString<L>::format("{} {}##{}", icon, Host::TranslateToStringView(TR_CONTEXT, str), suffix);
}
@ -73,10 +75,10 @@ public:
#define FSUI_ICONSTR(icon, str) fmt::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str))
#define FSUI_ICONVSTR(icon, str) IconStackString<128>(icon, str).view()
#define FSUI_ICONCSTR(icon, str) IconStackString<128>(icon, str).c_str()
#define FSUI_STR(str) Host::TranslateToString(TR_CONTEXT, str)
#define FSUI_CSTR(str) Host::TranslateToCString(TR_CONTEXT, str)
#define FSUI_VSTR(str) Host::TranslateToStringView(TR_CONTEXT, str)
#define FSUI_FSTR(str) fmt::runtime(Host::TranslateToStringView(TR_CONTEXT, str))
#define FSUI_STR(str) Host::TranslateToString(TR_CONTEXT, str##sv)
#define FSUI_CSTR(str) Host::TranslateToCString(TR_CONTEXT, str##sv)
#define FSUI_VSTR(str) Host::TranslateToStringView(TR_CONTEXT, str##sv)
#define FSUI_FSTR(str) fmt::runtime(Host::TranslateToStringView(TR_CONTEXT, str##sv))
#define FSUI_NSTR(str) str
using ImGuiFullscreen::ChoiceDialogOptions;