display alt icon if main is deleted

This commit is contained in:
Greenlamp 2024-05-17 12:27:56 +02:00
parent 79c0116e81
commit 2217e33d02

View File

@ -96,24 +96,17 @@ export function getIconForLatestInput(configs, source, devices, settingName) {
let config;
if (source === 'gamepad') config = configs[devices[Device.GAMEPAD]];
else config = configs[devices[Device.KEYBOARD]];
return getIconWithSettingName(config, settingName);
const icon = getIconWithSettingName(config, settingName);
if (!icon) {
const isAlt = settingName.includes("ALT_");
let altSettingName;
if (isAlt)
altSettingName = settingName.split("ALT_").splice(1)[0];
else
altSettingName = `ALT_${settingName}`;
return getIconWithSettingName(config, altSettingName);
}
/**
* Retrieves the setting name associated with the specified button.
*
* @param config - The configuration object containing settings.
* @param button - The button to search for.
* @param alt - A flag indicating if the search is for an alternate setting.
* @returns The setting name associated with the specified button.
*/
export function getSettingNameWithButton(config, button, alt = false) {
return Object.keys(config.settings).find(k => {
const a = !alt && !k.includes("ALT_");
const b = alt && k.includes("ALT_");
const c = config.settings[k] === button;
return (a || b) && c;
});
return icon;
}
export function assign(config, settingNameTarget, keycode): boolean {