Qt: Hopefully fix save state slot hotkeys being untranslatable

This commit is contained in:
Connor McLaughlin 2020-10-03 23:59:51 +10:00
parent 968c835249
commit 55f0915534
2 changed files with 67 additions and 24 deletions

View File

@ -184,5 +184,6 @@ protected:
}; };
#define TRANSLATABLE(context, str) str #define TRANSLATABLE(context, str) str
#define TRANSLATABLE_NOOP(context, str)
extern HostInterface* g_host_interface; extern HostInterface* g_host_interface;

View File

@ -1509,35 +1509,77 @@ void CommonHostInterface::RegisterSaveStateHotkeys()
for (u32 slot = 1; slot <= PER_GAME_SAVE_STATE_SLOTS; slot++) for (u32 slot = 1; slot <= PER_GAME_SAVE_STATE_SLOTS; slot++)
{ {
RegisterHotkey( RegisterHotkey(StaticString(TRANSLATABLE("Hotkeys", "Save States")),
StaticString(TRANSLATABLE("Hotkeys", "Save States")), TinyString::FromFormat("LoadGameState%u", slot), TinyString::FromFormat("LoadGameState%u", slot), TinyString::FromFormat("Load Game State %u", slot),
TinyString::FromFormat(TRANSLATABLE("Hotkeys", "Load Game State %u"), slot), [this, slot](bool pressed) { [this, slot](bool pressed) {
if (!pressed) if (!pressed)
LoadState(false, slot); LoadState(false, slot);
}); });
RegisterHotkey( RegisterHotkey(StaticString(TRANSLATABLE("Hotkeys", "Save States")),
StaticString(TRANSLATABLE("Hotkeys", "Save States")), TinyString::FromFormat("SaveGameState%u", slot), TinyString::FromFormat("SaveGameState%u", slot), TinyString::FromFormat("Save Game State %u", slot),
TinyString::FromFormat(TRANSLATABLE("Hotkeys", "Save Game State %u"), slot), [this, slot](bool pressed) { [this, slot](bool pressed) {
if (!pressed) if (!pressed)
SaveState(false, slot); SaveState(false, slot);
}); });
} }
for (u32 slot = 1; slot <= GLOBAL_SAVE_STATE_SLOTS; slot++) for (u32 slot = 1; slot <= GLOBAL_SAVE_STATE_SLOTS; slot++)
{ {
RegisterHotkey( RegisterHotkey(StaticString(TRANSLATABLE("Hotkeys", "Save States")),
StaticString(TRANSLATABLE("Hotkeys", "Save States")), TinyString::FromFormat("LoadGlobalState%u", slot), TinyString::FromFormat("LoadGlobalState%u", slot),
TinyString::FromFormat(TRANSLATABLE("Hotkeys", "Load Global State %u"), slot), [this, slot](bool pressed) { TinyString::FromFormat("Load Global State %u", slot), [this, slot](bool pressed) {
if (!pressed) if (!pressed)
LoadState(true, slot); LoadState(true, slot);
}); });
RegisterHotkey( RegisterHotkey(StaticString(TRANSLATABLE("Hotkeys", "Save States")),
StaticString(TRANSLATABLE("Hotkeys", "Save States")), TinyString::FromFormat("SaveGlobalState%u", slot), TinyString::FromFormat("SaveGlobalState%u", slot),
TinyString::FromFormat(TRANSLATABLE("Hotkeys", "Save Global State %u"), slot), [this, slot](bool pressed) { TinyString::FromFormat("Save Global State %u", slot), [this, slot](bool pressed) {
if (!pressed) if (!pressed)
SaveState(true, slot); SaveState(true, slot);
}); });
} }
// Dummy strings for translation because we construct them in a loop.
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 1");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 2");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 3");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 4");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 5");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 6");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 7");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 8");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 9");
TRANSLATABLE_NOOP("Hotkeys", "Load Game State 10");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 1");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 2");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 3");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 4");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 5");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 6");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 7");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 8");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 9");
TRANSLATABLE_NOOP("Hotkeys", "Save Game State 10");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 1");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 2");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 3");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 4");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 5");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 6");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 7");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 8");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 9");
TRANSLATABLE_NOOP("Hotkeys", "Load Global State 10");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 1");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 2");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 3");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 4");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 5");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 6");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 7");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 8");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 9");
TRANSLATABLE_NOOP("Hotkeys", "Save Global State 10");
} }
void CommonHostInterface::RegisterAudioHotkeys() void CommonHostInterface::RegisterAudioHotkeys()