Skip to content

Commit 313c08a

Browse files
authored
Translate selector's options (#616)
- Make MenuManager able to get localized text for selector's options: - Displayed option array go through `GetLocalizedString` - `OnValueChanged` cannot set `newSelection` _(localized)_ directly anymore, so it sets `options[newIndex]` _(not localized)_ instead
2 parents a116de0 + a99adea commit 313c08a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/OWML.ModHelper.Menus/NewMenuSystem/MenuManager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,11 @@ void SaveConfig()
291291
var currentSelectorValue = mod.ModHelper.Config.GetSettingsValue<string>(name);
292292
var options = settingObject["options"].ToArray().Select(x => x.ToString()).ToArray();
293293
var currentSelectedIndex = Array.IndexOf(options, currentSelectorValue);
294-
var settingSelector = OptionsMenuManager.AddSelectorInput(newModTab, label, options, tooltip, true, currentSelectedIndex);
294+
var settingSelector = OptionsMenuManager.AddSelectorInput(newModTab, label, options.Select(x => mod.ModHelper.MenuTranslations.GetLocalizedString(x)).ToArray(), tooltip, true, currentSelectedIndex);
295295
settingSelector.ModSettingKey = name;
296296
settingSelector.OnValueChanged += (int newIndex, string newSelection) =>
297297
{
298-
mod.ModHelper.Config.SetSettingsValue(name, newSelection);
298+
mod.ModHelper.Config.SetSettingsValue(name, options[newIndex]);
299299
mod.ModHelper.Storage.Save(mod.ModHelper.Config, Constants.ModConfigFileName);
300300
mod.Configure(mod.ModHelper.Config);
301301
};
@@ -454,4 +454,4 @@ private SettingType GetSettingType(object setting)
454454
return SettingType.NONE;
455455
}
456456
}
457-
}
457+
}

0 commit comments

Comments
 (0)