1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Fix for dynamic translations

This commit is contained in:
Mathieu Schroeter 2017-02-08 23:17:02 +01:00
parent ecf73886f6
commit 5b4c87ab3c

372
decor.cpp
View File

@ -3024,193 +3024,193 @@ const char *CDecor::GetResHili(POINT posMouse)
}; };
static const std::unordered_map<size_t, object_t> tableObject = { static const std::unordered_map<size_t, object_t> tableObject = {
{ 6, { false, gettext ("Tree") } }, { 6, { false, translate ("Tree") } },
{ 7, { false, gettext ("Tree") } }, { 7, { false, translate ("Tree") } },
{ 8, { false, gettext ("Tree") } }, { 8, { false, translate ("Tree") } },
{ 9, { false, gettext ("Tree") } }, { 9, { false, translate ("Tree") } },
{ 10, { false, gettext ("Tree") } }, { 10, { false, translate ("Tree") } },
{ 11, { false, gettext ("Tree") } }, { 11, { false, translate ("Tree") } },
{ 12, { false, gettext ("Enemy rocket") } }, { 12, { false, translate ("Enemy rocket") } },
{ 14, { false, gettext ("Platinium") } }, { 14, { false, translate ("Platinium") } },
{ 16, { true, gettext ("Armour") } }, { 16, { true, translate ("Armour") } },
{ 20, { false, gettext ("Wall") } }, { 20, { false, translate ("Wall") } },
{ 21, { false, gettext ("Wall") } }, { 21, { false, translate ("Wall") } },
{ 22, { false, gettext ("Wall") } }, { 22, { false, translate ("Wall") } },
{ 23, { false, gettext ("Wall") } }, { 23, { false, translate ("Wall") } },
{ 24, { false, gettext ("Wall") } }, { 24, { false, translate ("Wall") } },
{ 25, { false, gettext ("Wall") } }, { 25, { false, translate ("Wall") } },
{ 26, { false, gettext ("Wall") } }, { 26, { false, translate ("Wall") } },
{ 27, { false, gettext ("Protection tower") } }, { 27, { false, translate ("Protection tower") } },
{ 28, { false, gettext ("Laboratory") } }, { 28, { false, translate ("Laboratory") } },
{ 29, { false, gettext ("Laboratory") } }, { 29, { false, translate ("Laboratory") } },
{ 30, { false, gettext ("Tree trunks") } }, { 30, { false, translate ("Tree trunks") } },
{ 31, { false, gettext ("Tree trunks") } }, { 31, { false, translate ("Tree trunks") } },
{ 32, { false, gettext ("Tree trunks") } }, { 32, { false, translate ("Tree trunks") } },
{ 33, { false, gettext ("Tree trunks") } }, { 33, { false, translate ("Tree trunks") } },
{ 34, { false, gettext ("Tree trunks") } }, { 34, { false, translate ("Tree trunks") } },
{ 35, { false, gettext ("Tree trunks") } }, { 35, { false, translate ("Tree trunks") } },
{ 36, { true, gettext ("Planks") } }, { 36, { true, translate ("Planks") } },
{ 37, { false, gettext ("Rocks") } }, { 37, { false, translate ("Rocks") } },
{ 38, { false, gettext ("Rocks") } }, { 38, { false, translate ("Rocks") } },
{ 39, { false, gettext ("Rocks") } }, { 39, { false, translate ("Rocks") } },
{ 40, { false, gettext ("Rocks") } }, { 40, { false, translate ("Rocks") } },
{ 41, { false, gettext ("Rocks") } }, { 41, { false, translate ("Rocks") } },
{ 42, { false, gettext ("Rocks") } }, { 42, { false, translate ("Rocks") } },
{ 43, { false, gettext ("Rocks") } }, { 43, { false, translate ("Rocks") } },
{ 44, { true, gettext ("Stones") } }, { 44, { true, translate ("Stones") } },
{ 45, { false, gettext ("Fire") } }, { 45, { false, translate ("Fire") } },
{ 46, { false, gettext ("Fire") } }, { 46, { false, translate ("Fire") } },
{ 47, { false, gettext ("Fire") } }, { 47, { false, translate ("Fire") } },
{ 48, { false, gettext ("Fire") } }, { 48, { false, translate ("Fire") } },
{ 49, { false, gettext ("Fire") } }, { 49, { false, translate ("Fire") } },
{ 50, { false, gettext ("Fire") } }, { 50, { false, translate ("Fire") } },
{ 51, { false, gettext ("Fire") } }, { 51, { false, translate ("Fire") } },
{ 52, { false, gettext ("Fire") } }, { 52, { false, translate ("Fire") } },
{ 57, { true, gettext ("Tomatoes") } }, { 57, { true, translate ("Tomatoes") } },
{ 58, { true, gettext ("Tomatoes") } }, { 58, { true, translate ("Tomatoes") } },
{ 59, { true, gettext ("Tomatoes") } }, { 59, { true, translate ("Tomatoes") } },
{ 60, { true, gettext ("Tomatoes") } }, { 60, { true, translate ("Tomatoes") } },
{ 61, { false, gettext ("Garden shed") } }, { 61, { false, translate ("Garden shed") } },
{ 62, { false, gettext ("Garden shed") } }, { 62, { false, translate ("Garden shed") } },
{ 63, { true, gettext ("Eggs") } }, { 63, { true, translate ("Eggs") } },
{ 64, { false, gettext ("Eggs") } }, { 64, { false, translate ("Eggs") } },
{ 65, { false, gettext ("Palisade") } }, { 65, { false, translate ("Palisade") } },
{ 66, { false, gettext ("Palisade") } }, { 66, { false, translate ("Palisade") } },
{ 67, { false, gettext ("Palisade") } }, { 67, { false, translate ("Palisade") } },
{ 68, { false, gettext ("Palisade") } }, { 68, { false, translate ("Palisade") } },
{ 69, { false, gettext ("Palisade") } }, { 69, { false, translate ("Palisade") } },
{ 70, { false, gettext ("Palisade") } }, { 70, { false, translate ("Palisade") } },
{ 71, { false, gettext ("Palisade") } }, { 71, { false, translate ("Palisade") } },
{ 72, { false, gettext ("Bridge") } }, { 72, { false, translate ("Bridge") } },
{ 73, { false, gettext ("Bridge") } }, { 73, { false, translate ("Bridge") } },
{ 80, { true, gettext ("Medical potion") } }, { 80, { true, translate ("Medical potion") } },
{ 81, { false, pgettext ("Flower|1|", "Flowers") } }, { 81, { false, ptranslate ("Flower|1|", "Flowers") } },
{ 82, { true, pgettext ("Flower|1|", "Bunch of flowers") } }, { 82, { true, ptranslate ("Flower|1|", "Bunch of flowers") } },
{ 83, { false, pgettext ("Flower|2|", "Flowers") } }, { 83, { false, ptranslate ("Flower|2|", "Flowers") } },
{ 84, { true, pgettext ("Flower|2|", "Bunch of flowers") } }, { 84, { true, ptranslate ("Flower|2|", "Bunch of flowers") } },
{ 85, { true, gettext ("Dynamite") } }, { 85, { true, translate ("Dynamite") } },
{ 86, { true, gettext ("Dynamite") } }, { 86, { true, translate ("Dynamite") } },
{ 87, { true, gettext ("Dynamite") } }, { 87, { true, translate ("Dynamite") } },
{ 92, { true, gettext ("Poison") } }, { 92, { true, translate ("Poison") } },
{ 93, { true, gettext ("Sticky trap") } }, { 93, { true, translate ("Sticky trap") } },
{ 94, { false, pgettext ("Flower|3|", "Flowers") } }, { 94, { false, ptranslate ("Flower|3|", "Flowers") } },
{ 95, { true, pgettext ("Flower|3|", "Bunch of flowers") } }, { 95, { true, ptranslate ("Flower|3|", "Bunch of flowers") } },
{ 96, { true, gettext ("Trapped enemy") } }, { 96, { true, translate ("Trapped enemy") } },
{ 97, { true, gettext ("Trapped enemy") } }, { 97, { true, translate ("Trapped enemy") } },
{ 98, { true, gettext ("Trapped enemy") } }, { 98, { true, translate ("Trapped enemy") } },
{ 99, { false, gettext ("Enemy construction") } }, { 99, { false, translate ("Enemy construction") } },
{ 100, { false, gettext ("Enemy construction") } }, { 100, { false, translate ("Enemy construction") } },
{ 101, { false, gettext ("Enemy construction") } }, { 101, { false, translate ("Enemy construction") } },
{ 102, { false, gettext ("Enemy construction") } }, { 102, { false, translate ("Enemy construction") } },
{ 103, { false, gettext ("Enemy construction") } }, { 103, { false, translate ("Enemy construction") } },
{ 104, { false, gettext ("Enemy construction") } }, { 104, { false, translate ("Enemy construction") } },
{ 105, { false, gettext ("Enemy construction") } }, { 105, { false, translate ("Enemy construction") } },
{ 106, { false, gettext ("Enemy construction") } }, { 106, { false, translate ("Enemy construction") } },
{ 107, { false, gettext ("Enemy construction") } }, { 107, { false, translate ("Enemy construction") } },
{ 108, { false, gettext ("Enemy construction") } }, { 108, { false, translate ("Enemy construction") } },
{ 109, { false, gettext ("Enemy construction") } }, { 109, { false, translate ("Enemy construction") } },
{ 110, { false, gettext ("Enemy construction") } }, { 110, { false, translate ("Enemy construction") } },
{ 111, { false, gettext ("Enemy construction") } }, { 111, { false, translate ("Enemy construction") } },
{ 112, { false, gettext ("Enemy construction") } }, { 112, { false, translate ("Enemy construction") } },
{ 113, { false, gettext ("Blupi's house") } }, { 113, { false, translate ("Blupi's house") } },
{ 114, { true, gettext ("Trapped enemy") } }, { 114, { true, translate ("Trapped enemy") } },
{ 115, { false, gettext ("Enemy construction") } }, { 115, { false, translate ("Enemy construction") } },
{ 116, { false, gettext ("Enemy construction") } }, { 116, { false, translate ("Enemy construction") } },
{ 117, { true, gettext ("Boat") } }, { 117, { true, translate ("Boat") } },
{ 118, { true, gettext ("Jeep") } }, { 118, { true, translate ("Jeep") } },
{ 119, { false, gettext ("Workshop") } }, { 119, { false, translate ("Workshop") } },
{ 120, { false, gettext ("Workshop") } }, { 120, { false, translate ("Workshop") } },
{ 121, { false, gettext ("Mine") } }, { 121, { false, translate ("Mine") } },
{ 122, { false, gettext ("Mine") } }, { 122, { false, translate ("Mine") } },
{ 123, { true, gettext ("Iron") } }, { 123, { true, translate ("Iron") } },
{ 124, { false, gettext ("Flag") } }, { 124, { false, translate ("Flag") } },
{ 125, { true, gettext ("Time bomb") } }, { 125, { true, translate ("Time bomb") } },
{ 126, { false, gettext ("Mine") } }, { 126, { false, translate ("Mine") } },
{ 127, { true, gettext ("Time bomb") } }, { 127, { true, translate ("Time bomb") } },
{ 128, { false, gettext ("Enemy construction") } }, { 128, { false, translate ("Enemy construction") } },
{ 129, { false, gettext ("Enemy construction") } }, { 129, { false, translate ("Enemy construction") } },
{ 130, { true, gettext ("Trapped enemy") } }, { 130, { true, translate ("Trapped enemy") } },
}; };
static const std::unordered_map<size_t, object_t> tableFloor = { static const std::unordered_map<size_t, object_t> tableFloor = {
{ 1, { false, gettext ("Normal ground") } }, { 1, { false, translate ("Normal ground") } },
{ 2, { false, gettext ("Bank") } }, { 2, { false, translate ("Bank") } },
{ 3, { false, gettext ("Bank") } }, { 3, { false, translate ("Bank") } },
{ 4, { false, gettext ("Bank") } }, { 4, { false, translate ("Bank") } },
{ 5, { false, gettext ("Bank") } }, { 5, { false, translate ("Bank") } },
{ 6, { false, gettext ("Bank") } }, { 6, { false, translate ("Bank") } },
{ 7, { false, gettext ("Bank") } }, { 7, { false, translate ("Bank") } },
{ 8, { false, gettext ("Bank") } }, { 8, { false, translate ("Bank") } },
{ 9, { false, gettext ("Bank") } }, { 9, { false, translate ("Bank") } },
{ 10, { false, gettext ("Bank") } }, { 10, { false, translate ("Bank") } },
{ 11, { false, gettext ("Bank") } }, { 11, { false, translate ("Bank") } },
{ 12, { false, gettext ("Bank") } }, { 12, { false, translate ("Bank") } },
{ 13, { false, gettext ("Bank") } }, { 13, { false, translate ("Bank") } },
{ 14, { false, gettext ("Water") } }, { 14, { false, translate ("Water") } },
{ 15, { false, gettext ("Paving stones") } }, { 15, { false, translate ("Paving stones") } },
{ 16, { false, gettext ("Paving stones") } }, { 16, { false, translate ("Paving stones") } },
{ 17, { false, gettext ("Striped paving stones") } }, { 17, { false, translate ("Striped paving stones") } },
{ 18, { false, gettext ("Ice") } }, { 18, { false, translate ("Ice") } },
{ 19, { false, gettext ("Burnt ground") } }, { 19, { false, translate ("Burnt ground") } },
{ 20, { false, gettext ("Inflammable ground") } }, { 20, { false, translate ("Inflammable ground") } },
{ 21, { false, gettext ("Miscellaneous ground") } }, { 21, { false, translate ("Miscellaneous ground") } },
{ 22, { false, gettext ("Miscellaneous ground") } }, { 22, { false, translate ("Miscellaneous ground") } },
{ 23, { false, gettext ("Miscellaneous ground") } }, { 23, { false, translate ("Miscellaneous ground") } },
{ 24, { false, gettext ("Miscellaneous ground") } }, { 24, { false, translate ("Miscellaneous ground") } },
{ 25, { false, gettext ("Miscellaneous ground") } }, { 25, { false, translate ("Miscellaneous ground") } },
{ 26, { false, gettext ("Miscellaneous ground") } }, { 26, { false, translate ("Miscellaneous ground") } },
{ 27, { false, gettext ("Miscellaneous ground") } }, { 27, { false, translate ("Miscellaneous ground") } },
{ 28, { false, gettext ("Miscellaneous ground") } }, { 28, { false, translate ("Miscellaneous ground") } },
{ 29, { false, gettext ("Miscellaneous ground") } }, { 29, { false, translate ("Miscellaneous ground") } },
{ 30, { false, gettext ("Miscellaneous ground") } }, { 30, { false, translate ("Miscellaneous ground") } },
{ 31, { false, gettext ("Miscellaneous ground") } }, { 31, { false, translate ("Miscellaneous ground") } },
{ 32, { false, gettext ("Miscellaneous ground") } }, { 32, { false, translate ("Miscellaneous ground") } },
{ 33, { false, gettext ("Sterile ground") } }, { 33, { false, translate ("Sterile ground") } },
{ 34, { false, gettext ("Miscellaneous ground") } }, { 34, { false, translate ("Miscellaneous ground") } },
{ 35, { false, gettext ("Miscellaneous ground") } }, { 35, { false, translate ("Miscellaneous ground") } },
{ 36, { false, gettext ("Miscellaneous ground") } }, { 36, { false, translate ("Miscellaneous ground") } },
{ 37, { false, gettext ("Miscellaneous ground") } }, { 37, { false, translate ("Miscellaneous ground") } },
{ 38, { false, gettext ("Miscellaneous ground") } }, { 38, { false, translate ("Miscellaneous ground") } },
{ 39, { false, gettext ("Miscellaneous ground") } }, { 39, { false, translate ("Miscellaneous ground") } },
{ 40, { false, gettext ("Miscellaneous ground") } }, { 40, { false, translate ("Miscellaneous ground") } },
{ 41, { false, gettext ("Miscellaneous ground") } }, { 41, { false, translate ("Miscellaneous ground") } },
{ 42, { false, gettext ("Miscellaneous ground") } }, { 42, { false, translate ("Miscellaneous ground") } },
{ 43, { false, gettext ("Miscellaneous ground") } }, { 43, { false, translate ("Miscellaneous ground") } },
{ 44, { false, gettext ("Miscellaneous ground") } }, { 44, { false, translate ("Miscellaneous ground") } },
{ 45, { false, gettext ("Miscellaneous ground") } }, { 45, { false, translate ("Miscellaneous ground") } },
{ 46, { false, gettext ("Sterile ground") } }, { 46, { false, translate ("Sterile ground") } },
{ 47, { false, gettext ("Sterile ground") } }, { 47, { false, translate ("Sterile ground") } },
{ 48, { false, gettext ("Sterile ground") } }, { 48, { false, translate ("Sterile ground") } },
{ 49, { false, gettext ("Normal ground") } }, { 49, { false, translate ("Normal ground") } },
{ 50, { false, gettext ("Normal ground") } }, { 50, { false, translate ("Normal ground") } },
{ 51, { false, gettext ("Normal ground") } }, { 51, { false, translate ("Normal ground") } },
{ 52, { false, gettext ("Incubator") } }, { 52, { false, translate ("Incubator") } },
{ 53, { false, gettext ("Incubator") } }, { 53, { false, translate ("Incubator") } },
{ 54, { false, gettext ("Incubator") } }, { 54, { false, translate ("Incubator") } },
{ 55, { false, gettext ("Incubator") } }, { 55, { false, translate ("Incubator") } },
{ 56, { false, gettext ("Incubator") } }, { 56, { false, translate ("Incubator") } },
{ 57, { false, gettext ("Normal ground") } }, { 57, { false, translate ("Normal ground") } },
{ 58, { false, gettext ("Inflammable ground") } }, { 58, { false, translate ("Inflammable ground") } },
{ 59, { false, gettext ("Bridge") } }, { 59, { false, translate ("Bridge") } },
{ 60, { false, gettext ("Bridge") } }, { 60, { false, translate ("Bridge") } },
{ 61, { false, gettext ("Bridge") } }, { 61, { false, translate ("Bridge") } },
{ 62, { false, gettext ("Bridge") } }, { 62, { false, translate ("Bridge") } },
{ 63, { false, gettext ("Bridge") } }, { 63, { false, translate ("Bridge") } },
{ 64, { false, gettext ("Bridge") } }, { 64, { false, translate ("Bridge") } },
{ 65, { false, gettext ("Enemy ground") } }, { 65, { false, translate ("Enemy ground") } },
{ 66, { false, gettext ("Miscellaneous ground") } }, { 66, { false, translate ("Miscellaneous ground") } },
{ 67, { false, gettext ("Enemy ground") } }, { 67, { false, translate ("Enemy ground") } },
{ 68, { false, gettext ("Water") } }, { 68, { false, translate ("Water") } },
{ 69, { false, gettext ("Water") } }, { 69, { false, translate ("Water") } },
{ 70, { false, gettext ("Water") } }, { 70, { false, translate ("Water") } },
{ 71, { false, gettext ("Sterile ground") } }, { 71, { false, translate ("Sterile ground") } },
{ 78, { false, gettext ("Miscellaneous ground") } }, { 78, { false, translate ("Miscellaneous ground") } },
{ 79, { false, gettext ("Miscellaneous ground") } }, { 79, { false, translate ("Miscellaneous ground") } },
{ 80, { false, gettext ("Teleporter") } }, { 80, { false, translate ("Teleporter") } },
{ 81, { false, gettext ("Teleporter") } }, { 81, { false, translate ("Teleporter") } },
{ 82, { false, gettext ("Teleporter") } }, { 82, { false, translate ("Teleporter") } },
{ 83, { false, gettext ("Teleporter") } }, { 83, { false, translate ("Teleporter") } },
{ 84, { false, gettext ("Teleporter") } }, { 84, { false, translate ("Teleporter") } },
}; };
if (m_bHideTooltips) if (m_bHideTooltips)
@ -3264,7 +3264,7 @@ const char *CDecor::GetResHili(POINT posMouse)
if ( m_celHili.x % 2 if ( m_celHili.x % 2
&& m_celHili.y % 2) && m_celHili.y % 2)
return obj->second.text; return gettext (obj->second.text);
} }
} }
@ -3273,7 +3273,7 @@ const char *CDecor::GetResHili(POINT posMouse)
{ {
const auto obj = tableFloor.find (icon); const auto obj = tableFloor.find (icon);
if (obj != tableFloor.end ()) if (obj != tableFloor.end ())
return obj->second.text; return gettext (obj->second.text);
} }
} }