@@ -174,11 +174,17 @@ end
174174
175175local function get_name_chunk (unit )
176176 return {
177- text = dfhack .units .getReadableName (unit ),
177+ text = dfhack .units .getReadableName (unit , true ),
178178 pen = dfhack .units .getProfessionColor (unit )
179179 }
180180end
181181
182+ local function get_translated_name_chunk (unit )
183+ local tname = dfhack .translation .translateName (dfhack .units .getVisibleName (unit ), true )
184+ if # tname == 0 then return ' ' end
185+ return (' "%s"' ):format (tname )
186+ end
187+
182188local function get_description_chunk (unit )
183189 local desc = dfhack .units .getCasteRaw (unit ).description
184190 if # desc == 0 then return end
@@ -455,9 +461,14 @@ function UnitInfo:init()
455461 frame = {t = 0 , l = 0 , h = 1 },
456462 auto_height = false ,
457463 },
464+ widgets .Label {
465+ view_id = ' translated_name' ,
466+ frame = {t = 1 , l = 0 , h = 1 },
467+ auto_height = false ,
468+ },
458469 widgets .Label {
459470 view_id = ' chunks' ,
460- frame = {t = 2 , l = 0 , b = 0 , r = 0 },
471+ frame = {t = 3 , l = 0 , b = 0 , r = 0 },
461472 auto_height = false ,
462473 text = ' Please select a unit.' ,
463474 },
483494function UnitInfo :refresh (unit , width )
484495 self .unit_id = unit .id
485496 self .subviews .nameprof :setText {get_name_chunk (unit )}
497+ self .subviews .translated_name :setText {get_translated_name_chunk (unit )}
486498
487499 local chunks = {}
488500 add_chunk (chunks , get_description_chunk (unit ), width )
0 commit comments