Fix "Recent Files" menu lost translation

Fix #9343, close #13208
This commit is contained in:
ArkadiuszMichalski 2023-02-17 12:07:27 +01:00 committed by Don Ho
parent 892ab0850f
commit 9c0e1e4559
4 changed files with 7 additions and 7 deletions

View File

@ -947,7 +947,7 @@ void UserDefineDialog::changeStyle()
idStr = std::to_string(IDC_DOCK_BUTTON);
}
dockButtonLabel= pNativeSpeaker->getAttrNameByIdStr(defauleLabel.c_str(), targetNode, idStr.c_str());
dockButtonLabel = pNativeSpeaker->getAttrNameByIdStr(defauleLabel.c_str(), targetNode, idStr.c_str());
::SetDlgItemText(_hSelf, IDC_DOCK_BUTTON, dockButtonLabel.c_str());
auto style = ::GetWindowLongPtr(_hSelf, GWL_STYLE);

View File

@ -90,7 +90,7 @@ void LastRecentFileList::updateMenu()
//add separators
NativeLangSpeaker *pNativeLangSpeaker = nppParam.getNativeLangSpeaker();
generic_string recentFileList = pNativeLangSpeaker->getSpecialMenuEntryName("RecentFiles");
generic_string recentFileList = pNativeLangSpeaker->getSubMenuEntryName("file-recentFiles");
generic_string openRecentClosedFile = pNativeLangSpeaker->getNativeLangMenuString(IDM_FILE_RESTORELASTCLOSEDFILE);
generic_string openAllFiles = pNativeLangSpeaker->getNativeLangMenuString(IDM_OPEN_ALL_RECENT_FILE);
generic_string cleanFileList = pNativeLangSpeaker->getNativeLangMenuString(IDM_CLEAN_RECENT_FILE_LIST);

View File

@ -144,14 +144,14 @@ void NativeLangSpeaker::init(TiXmlDocumentA *nativeLangDocRootA, bool loadIfEngl
}
}
generic_string NativeLangSpeaker::getSpecialMenuEntryName(const char *entryName) const
generic_string NativeLangSpeaker::getSubMenuEntryName(const char *nodeName) const
{
if (!_nativeLangA) return TEXT("");
TiXmlNodeA *mainMenu = _nativeLangA->FirstChild("Menu");
if (!mainMenu) return TEXT("");
mainMenu = mainMenu->FirstChild("Main");
if (!mainMenu) return TEXT("");
TiXmlNodeA *entriesRoot = mainMenu->FirstChild("Entries");
TiXmlNodeA *entriesRoot = mainMenu->FirstChild("SubEntries");
if (!entriesRoot) return TEXT("");
WcharMbcsConvertor& wmc = WcharMbcsConvertor::getInstance();
@ -162,11 +162,11 @@ generic_string NativeLangSpeaker::getSpecialMenuEntryName(const char *entryName)
{
TiXmlElementA *element = childNode->ToElement();
const char *idName = element->Attribute("idName");
const char *idName = element->Attribute("subMenuId");
if (idName)
{
const char *name = element->Attribute("name");
if (!strcmp(idName, entryName))
if (!strcmp(idName, nodeName))
{
return wmc.char2wchar(name, _nativeLangEncoding);
}

View File

@ -45,7 +45,7 @@ public:
TiXmlNodeA * searchDlgNode(TiXmlNodeA *node, const char *dlgTagName);
bool changeDlgLang(HWND hDlg, const char *dlgTagName, char *title = NULL, size_t titleMaxSize = 0);
void changeLangTabDropContextMenu(HMENU hCM);
generic_string getSpecialMenuEntryName(const char *entryName) const;
generic_string getSubMenuEntryName(const char *nodeName) const;
generic_string getNativeLangMenuString(int itemID) const;
generic_string getShortcutNameString(int itemID) const;