diff --git a/changelog b/changelog index 393350c85c2..6a9484f62a0 100644 --- a/changelog +++ b/changelog @@ -326,6 +326,7 @@ Version 1.13.0-dev: * Fix issue where the chatlog for a replayed game could not be opened in single player. The chatlog can now always be opened. * Fix bug #22745: choose_track function crashes the game in certain cases + * Fix bug #22650: nontranslatable strings displayed in tooltips for terrain icons Version 1.11.11: * Add-ons server: diff --git a/src/reports.cpp b/src/reports.cpp index a251502d000..10281372785 100644 --- a/src/reports.cpp +++ b/src/reports.cpp @@ -1338,10 +1338,11 @@ REPORT_GENERATOR(income, rc) } namespace { -void blit_tced_icon(config &cfg, const std::string &terrain_id, const std::string &icon_image, bool high_res) { +void blit_tced_icon(config &cfg, const std::string &terrain_id, const std::string &icon_image, bool high_res, + const std::string &terrain_name) { const std::string tc_base = high_res ? "images/buttons/icon-base-32.png" : "images/buttons/icon-base-16.png"; const std::string terrain_image = "terrain/" + icon_image + (high_res ? "_30.png" : ".png"); - add_image(cfg, tc_base + "~RC(magenta>" + terrain_id + ")~BLIT(" + terrain_image + ")", terrain_id); + add_image(cfg, tc_base + "~RC(magenta>" + terrain_id + ")~BLIT(" + terrain_image + ")", terrain_name); } } @@ -1383,10 +1384,11 @@ REPORT_GENERATOR(terrain_info, rc) if (underlying_terrain == t_translation::OFF_MAP_USER) continue; const std::string& terrain_id = map.get_terrain_info(underlying_terrain).id(); + const std::string& terrain_name = map.get_terrain_string(underlying_terrain); const std::string& terrain_icon = map.get_terrain_info(underlying_terrain).icon_image(); if (terrain_icon.empty()) continue; - blit_tced_icon(cfg, terrain_id, terrain_icon, high_res); + blit_tced_icon(cfg, terrain_id, terrain_icon, high_res, terrain_name); } return cfg; }