+ fix: grepWinNP3: Language-ID "[xx-YY]" exceeds 5 chars (e.g. [es-419])

This commit is contained in:
Rainer Kottenhoff 2021-03-16 07:41:21 +01:00
parent f00f973d78
commit 70aaeddefe

View File

@ -192,8 +192,11 @@ LRESULT CSettingsDlg::DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
std::wstring const ext = sPath.substr(dotpos);
if (ext.compare(L".lang"))
continue;
size_t const keypos = max(0, dotpos - 7);
std::wstring const lngKey = sPath.substr(keypos, (dotpos - keypos - 1));
size_t const lngidbeg = sPath.find_last_of('[');
size_t const lngidend = sPath.find_last_of(']');
if ((lngidbeg == std::wstring::npos) || (lngidend == std::wstring::npos) || (lngidend <= lngidbeg))
continue;
std::wstring const lngKey = sPath.substr(lngidbeg, lngidend - lngidbeg + 1);
langFileMap.insert({ lngKey, sPath });
}