Skip to content
Snippets Groups Projects
Commit 5d5f1dfb authored by muemart's avatar muemart Committed by noah katz
Browse files

Add translation support for button labels

parent f4f64cc1
No related branches found
No related tags found
No related merge requests found
......@@ -167,46 +167,47 @@ void ConfigureInput::restoreDefaults() {
void ConfigureInput::updateButtonLabels() {
QString unknown_mapping(tr("[unknown]"));
QString mapping_not_set(tr("[not set]"));
auto ButtonToText = [&unknown_mapping](const Common::ParamPackage& param) {
auto ButtonToText = [&unknown_mapping, &mapping_not_set](const Common::ParamPackage& param) {
if (!param.Has("engine")) {
return QString("[not set]");
return mapping_not_set;
} else if (param.Get("engine", "") == "keyboard") {
return getKeyName(param.Get("code", 0));
} else if (param.Get("engine", "") == "sdl") {
QString text = QString("Joystick %1").arg(param.Get("joystick", "").c_str());
QString text = QString(tr("Joystick %1")).arg(param.Get("joystick", "").c_str());
if (param.Has("hat")) {
text += QString(" Hat %1 %2")
text += QString(tr(" Hat %1 %2"))
.arg(param.Get("hat", "").c_str(), param.Get("direction", "").c_str());
}
if (param.Has("axis")) {
text += QString(" Axis %1%2")
text += QString(tr(" Axis %1%2"))
.arg(param.Get("axis", "").c_str(), param.Get("direction", "").c_str());
}
if (param.Has("button")) {
text += QString(" Button %1").arg(param.Get("button", "").c_str());
text += QString(tr(" Button %1")).arg(param.Get("button", "").c_str());
}
return text;
} else {
return unknown_mapping;
}
};
auto AnalogToText = [&unknown_mapping, &ButtonToText](const Common::ParamPackage& param,
const std::string& dir) {
auto AnalogToText = [&unknown_mapping, &mapping_not_set,
&ButtonToText](const Common::ParamPackage& param, const std::string& dir) {
if (!param.Has("engine")) {
return QString("[not set]");
return mapping_not_set;
} else if (param.Get("engine", "") == "analog_from_button") {
return ButtonToText(Common::ParamPackage{param.Get(dir, "")});
} else if (param.Get("engine", "") == "sdl") {
if (dir == "modifier") {
return QString("[unused]");
return QString(tr("[unused]"));
}
QString text = QString("Joystick %1").arg(param.Get("joystick", "").c_str());
QString text = QString(tr("Joystick %1")).arg(param.Get("joystick", "").c_str());
if (dir == "left" || dir == "right") {
text += QString(" Axis %1").arg(param.Get("axis_x", "").c_str());
text += QString(tr(" Axis %1")).arg(param.Get("axis_x", "").c_str());
} else if (dir == "up" || dir == "down") {
text += QString(" Axis %1").arg(param.Get("axis_y", "").c_str());
text += QString(tr(" Axis %1")).arg(param.Get("axis_y", "").c_str());
}
return text;
} else {
......@@ -225,7 +226,7 @@ void ConfigureInput::updateButtonLabels() {
AnalogToText(analogs_param[analog_id], analog_sub_buttons[sub_button_id]));
}
}
analog_map_stick[analog_id]->setText("Set Analog Stick");
analog_map_stick[analog_id]->setText(tr("Set Analog Stick"));
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment