From 8cc770467e7ee94c72c9328792d352086407b1b9 Mon Sep 17 00:00:00 2001 From: zhaoweny Date: Wed, 1 Jul 2020 11:48:37 +0800 Subject: [PATCH] i18n: fix crash on right clicking a Tactical Destroyer fit --- gui/builtinContextMenus/shipModeChange.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gui/builtinContextMenus/shipModeChange.py b/gui/builtinContextMenus/shipModeChange.py index f2254e4b2..2758c763e 100644 --- a/gui/builtinContextMenus/shipModeChange.py +++ b/gui/builtinContextMenus/shipModeChange.py @@ -14,6 +14,11 @@ class ChangeShipTacticalMode(ContextMenuUnconditional): def __init__(self): self.mainFrame = gui.mainFrame.MainFrame.getInstance() + self.modeMap = { + 'Defense': _t('Defense'), + 'Propulsion': _t('Propulsion'), + 'Sharpshooter': _t('Sharpshooter') + } def display(self, callingWindow, srcContext): if self.mainFrame.getActiveFit() is None or srcContext != "fittingShip": @@ -32,7 +37,12 @@ class ChangeShipTacticalMode(ContextMenuUnconditional): return _t("Tactical Mode") def addMode(self, menu, mode): - label = mode.item.name.rsplit()[-2] + label = None + for raw, locaized in self.modeMap.items(): + if raw in mode.item.typeName: + label = locaized + break + id = ContextMenuUnconditional.nextID() self.modeIds[id] = mode menuItem = wx.MenuItem(menu, id, label, kind=wx.ITEM_RADIO)