mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Add translation support for button labels
This commit is contained in:
		
							parent
							
								
									441a9b5622
								
							
						
					
					
						commit
						53741c6ebd
					
				
					 1 changed files with 15 additions and 14 deletions
				
			
		|  | @ -162,46 +162,47 @@ void ConfigureInput::restoreDefaults() { | ||||||
| 
 | 
 | ||||||
| void ConfigureInput::updateButtonLabels() { | void ConfigureInput::updateButtonLabels() { | ||||||
|     QString unknown_mapping(tr("[unknown]")); |     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")) { |         if (!param.Has("engine")) { | ||||||
|             return QString("[not set]"); |             return mapping_not_set; | ||||||
|         } else if (param.Get("engine", "") == "keyboard") { |         } else if (param.Get("engine", "") == "keyboard") { | ||||||
|             return getKeyName(param.Get("code", 0)); |             return getKeyName(param.Get("code", 0)); | ||||||
|         } else if (param.Get("engine", "") == "sdl") { |         } 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")) { |             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()); |                             .arg(param.Get("hat", "").c_str(), param.Get("direction", "").c_str()); | ||||||
|             } |             } | ||||||
|             if (param.Has("axis")) { |             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()); |                             .arg(param.Get("axis", "").c_str(), param.Get("direction", "").c_str()); | ||||||
|             } |             } | ||||||
|             if (param.Has("button")) { |             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; |             return text; | ||||||
|         } else { |         } else { | ||||||
|             return unknown_mapping; |             return unknown_mapping; | ||||||
|         } |         } | ||||||
|     }; |     }; | ||||||
|     auto AnalogToText = [&unknown_mapping, &ButtonToText](const Common::ParamPackage& param, |     auto AnalogToText = [&unknown_mapping, &mapping_not_set, | ||||||
|                                                           const std::string& dir) { |                          &ButtonToText](const Common::ParamPackage& param, const std::string& dir) { | ||||||
|         if (!param.Has("engine")) { |         if (!param.Has("engine")) { | ||||||
|             return QString("[not set]"); |             return mapping_not_set; | ||||||
|         } else if (param.Get("engine", "") == "analog_from_button") { |         } else if (param.Get("engine", "") == "analog_from_button") { | ||||||
|             return ButtonToText(Common::ParamPackage{param.Get(dir, "")}); |             return ButtonToText(Common::ParamPackage{param.Get(dir, "")}); | ||||||
|         } else if (param.Get("engine", "") == "sdl") { |         } else if (param.Get("engine", "") == "sdl") { | ||||||
|             if (dir == "modifier") { |             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") { |             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") { |             } 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; |             return text; | ||||||
|         } else { |         } else { | ||||||
|  | @ -220,7 +221,7 @@ void ConfigureInput::updateButtonLabels() { | ||||||
|                     AnalogToText(analogs_param[analog_id], analog_sub_buttons[sub_button_id])); |                     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")); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue