L10n/chinese translation (#5)

* hotkey tips using \t .
* simplified edit menu translation (ZH_CN)
* refactored GetLanguageStringACP and implemented 'TranslateDlgItem' and 'TranslateWindowCaption' helper function .
---------

Co-authored-by: shuiping233 <49360196+shuiping233@users.noreply.github.com>
This commit is contained in:
Zero Fanker 2024-10-29 00:22:39 -04:00 committed by GitHub
parent 1672fd8901
commit f0d808a912
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
45 changed files with 1162 additions and 533 deletions

View file

@ -121,8 +121,6 @@ void CSpecialFlags::UpdateDialog()
m_Visceroids.SetWindowText(sec.GetString("Visceroids"));
#ifdef RA2_MODE
SetDlgItemText(IDC_LTIBERIUMGROWS, "Ore grows:");
SetDlgItemText(IDC_LTIBERIUMSPREADS, "Ore spreads:");
GetDlgItem(IDC_LTIBERIUMEXPLOSIVE)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_TIBERIUMEXPLOSIVE)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_HARVESTERIMMUNE)->ShowWindow(SW_HIDE);
@ -131,15 +129,46 @@ void CSpecialFlags::UpdateDialog()
GetDlgItem(IDC_LMETEORITES)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_VISCEROIDS)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LVISCEROIDS)->ShowWindow(SW_HIDE);
SetDlgItemText(IDC_LFOGOFWAR, "Shroud:");
SetDlgItemText(IDC_LIONSTORMS, "Weather Storms:");
#endif
};
/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CSpecialFlags
BOOL CSpecialFlags::OnInitDialog()
{
auto const ret = CDialog::OnInitDialog();
#if defined(RA2_MODE)
SetDlgItemText(IDC_LTIBERIUMGROWS, "Ore grows:");
SetDlgItemText(IDC_LTIBERIUMSPREADS, "Ore spreads:");
SetDlgItemText(IDC_LFOGOFWAR, "Shroud:");
SetDlgItemText(IDC_LIONSTORMS, "Weather Storms:");
#endif
TranslateUI();
return ret;
}
void CSpecialFlags::TranslateUI()
{
TranslateWindowCaption(*this, "SpecialFlagsCaption");
TranslateDlgItem(*this, IDC_DESC, "SpecialFlagsDesc");
TranslateDlgItem(*this, IDC_LTIBERIUMGROWS, "SpecialFlagsTiberiumGrows");
TranslateDlgItem(*this, IDC_LTIBERIUMSPREADS, "SpecialFlagsTiberiumSpread");
TranslateDlgItem(*this, IDC_LTIBERIUMEXPLOSIVE, "SpecialFlagsTiberiumExplosive");
TranslateDlgItem(*this, IDC_LDESTROYABLEBRIDGES, "SpecialFlagsTiberiumBridgeDestroyable");
TranslateDlgItem(*this, IDC_LMCVDEPLOY, "SpecialFlagsMCVRedeploy");
TranslateDlgItem(*this, IDC_LINITIALVETERAN, "SpecialFlagsInitialVeteran");
TranslateDlgItem(*this, IDC_LFIXEDALLIANCE, "SpecialFlagsFixedAlliance");
TranslateDlgItem(*this, IDC_LHARVESTERIMMUNE, "SpecialFlagsHarvesterImmune");
TranslateDlgItem(*this, IDC_LINERT, "SpecialFlagsInert");
TranslateDlgItem(*this, IDC_LFOGOFWAR, "SpecialFlagsFogOfWar");
TranslateDlgItem(*this, IDC_LIONSTORMS, "SpecialFlagsIonStoms");
TranslateDlgItem(*this, IDC_LMETEORITES, "SpecialFlagsMeteorites");
TranslateDlgItem(*this, IDC_LVISCEROIDS, "SpecialFlagsVisceroids");
}
void CSpecialFlags::OnEditchangeTiberiumgrows()
{
CIniFile& ini = Map->GetIniFile();