Avoid nested parentheses in physical/Unicode InputEventKey text conversion

This was visible in tooltips displayed in shortcuts, including in the editor itself.

For example, "Forward (W (Physical))" is now displayed as "Forward (W - Physical)".
This commit is contained in:
Hugo Locurcio 2025-12-02 01:18:53 +01:00
parent f5918a9d35
commit e483d2e2d1
No known key found for this signature in database
GPG key ID: 46ACE49F61685096
3 changed files with 18 additions and 18 deletions

View file

@ -405,7 +405,7 @@ String InputEventKey::as_text_physical_keycode() const {
if (physical_keycode != Key::NONE) {
kc = keycode_get_string(physical_keycode);
} else {
kc = "(" + RTR("Unset") + ")";
kc = "(" + RTR("unset") + ")";
}
if (kc.is_empty()) {
@ -422,7 +422,7 @@ String InputEventKey::as_text_keycode() const {
if (keycode != Key::NONE) {
kc = keycode_get_string(keycode);
} else {
kc = "(" + RTR("Unset") + ")";
kc = "(" + RTR("unset") + ")";
}
if (kc.is_empty()) {
@ -439,7 +439,7 @@ String InputEventKey::as_text_key_label() const {
if (key_label != Key::NONE) {
kc = keycode_get_string(key_label);
} else {
kc = "(" + RTR("Unset") + ")";
kc = "(" + RTR("unset") + ")";
}
if (kc.is_empty()) {
@ -471,13 +471,13 @@ String InputEventKey::as_text() const {
String kc;
if (keycode == Key::NONE && physical_keycode == Key::NONE && key_label != Key::NONE) {
kc = keycode_get_string(key_label) + " (Unicode)";
kc = keycode_get_string(key_label) + " - Unicode";
} else if (keycode != Key::NONE) {
kc = keycode_get_string(keycode);
} else if (physical_keycode != Key::NONE) {
kc = keycode_get_string(physical_keycode) + " (" + RTR("Physical") + ")";
kc = keycode_get_string(physical_keycode) + " - " + RTR("Physical");
} else {
kc = "(" + RTR("Unset") + ")";
kc = "(" + RTR("unset") + ")";
}
if (kc.is_empty()) {
@ -508,7 +508,7 @@ String InputEventKey::_to_string() {
kc = itos((int64_t)physical_keycode) + " (" + keycode_get_string(physical_keycode) + ")";
physical = "true";
} else {
kc = "(" + RTR("Unset") + ")";
kc = "(" + RTR("unset") + ")";
}
String mods = InputEventWithModifiers::as_text();