diff --git a/changelog.md b/changelog.md
index fb56d385..de50acec 100644
--- a/changelog.md
+++ b/changelog.md
@@ -5,6 +5,7 @@
* **[Units]** Fixed syntax error with the SH-60B payload file.
* **[Culling]** Missile sites generate reasonably sized non-cull zones rather than 100km ones.
* **[UI]** Budget display is also now rounded to 2 decimal places.
+* **[UI]** Fixed some areas where the old, non-pretty name was displayed to users.
# 2.4.0
diff --git a/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py b/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py
index 6d46b35b..16aa2a90 100644
--- a/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py
+++ b/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py
@@ -11,6 +11,8 @@ from game.theater import ControlPoint, TheaterGroundObject
from qt_ui.dialogs import Dialog
from qt_ui.uiconstants import VEHICLES_ICONS
from qt_ui.windows.groundobject.QGroundObjectMenu import QGroundObjectMenu
+from game import db
+from dcs import vehicles
class QBaseDefenseGroupInfo(QGroupBox):
@@ -71,7 +73,11 @@ class QBaseDefenseGroupInfo(QGroupBox):
icon.setText("" + k[:8] + "")
icon.setProperty("style", "icon-armor")
self.unit_layout.addWidget(icon, i, 0)
- self.unit_layout.addWidget(QLabel(str(v) + " x " + "" + k + ""), i, 1)
+ unit_display_name = k
+ unit_type = vehicles.vehicle_map.get(k)
+ if unit_type is not None:
+ unit_display_name = db.unit_get_expanded_info(self.game.enemy_country, unit_type, 'name')
+ self.unit_layout.addWidget(QLabel(str(v) + " x " + "" + unit_display_name + ""), i, 1)
i = i + 1
if len(unit_dict.items()) == 0:
diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py
index 1341eb39..d979c657 100644
--- a/qt_ui/windows/groundobject/QGroundObjectMenu.py
+++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py
@@ -29,6 +29,7 @@ from qt_ui.uiconstants import EVENT_ICONS
from qt_ui.widgets.QBudgetBox import QBudgetBox
from qt_ui.windows.GameUpdateSignal import GameUpdateSignal
from qt_ui.windows.groundobject.QBuildingInfo import QBuildingInfo
+from dcs import vehicles
class QGroundObjectMenu(QDialog):
@@ -101,7 +102,11 @@ class QGroundObjectMenu(QDialog):
if not hasattr(g, "units_losts"):
g.units_losts = []
for u in g.units:
- self.intelLayout.addWidget(QLabel("Unit #" + str(u.id) + " - " + str(u.type) + ""), i, 0)
+ unit_display_name = u.type
+ unit_type = vehicles.vehicle_map.get(u.type)
+ if unit_type is not None:
+ unit_display_name = db.unit_get_expanded_info(self.game.enemy_country, unit_type, 'name')
+ self.intelLayout.addWidget(QLabel("Unit #" + str(u.id) + " - " + str(unit_display_name) + ""), i, 0)
i = i + 1
for u in g.units_losts:
diff --git a/resources/scripts/MissionScripting.original.lua b/resources/scripts/MissionScripting.original.lua
index 86f9cda2..29dcd2fe 100644
--- a/resources/scripts/MissionScripting.original.lua
+++ b/resources/scripts/MissionScripting.original.lua
@@ -3,7 +3,7 @@
dofile('Scripts/ScriptingSystem.lua')
--Sanitize Mission Scripting environment
---This makes unavailable some unsecure functions.
+--This makes unavailable some unsecure functions.
--Mission downloaded from server to client may contain potentialy harmful lua code that may use these functions.
--You can remove the code below and make availble these functions at your own risk.
diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json
index d158ff0a..11349ea0 100644
--- a/resources/units/unit_info_text.json
+++ b/resources/units/unit_info_text.json
@@ -962,7 +962,7 @@
}],
"AAA Bofors 40mm": [{
"default": {
- "name": "Bofors 40 mm gun",
+ "name": "Bofors 40 mm Gun",
"country-of-origin": "Sweden",
"manufacturer": "Bofors",
"role": "Anti-Aircraft Gun",
@@ -1101,7 +1101,7 @@
}],
"APC M2A1": [{
"default": {
- "name": "M2A1 Half-track",
+ "name": "M2A1 Half-Track",
"country-of-origin": "USA",
"manufacturer": "White Motor Company",
"role": "Armoured Personnel Carrier",