mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 21:44:31 +00:00
Fallback to first language declared on VarFileInfo/Translation
This commit is contained in:
parent
7b0d80bcbc
commit
011af792ec
|
@ -228,6 +228,26 @@ GetVersionInfoString(IN LPCWSTR szFileName,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(bRet == FALSE && cbTranslate >= sizeof(LANGCODEPAGE)) {
|
||||||
|
//Try to use the first language as a fallback
|
||||||
|
|
||||||
|
wnsprintf(szSubBlock,
|
||||||
|
_countof(szSubBlock),
|
||||||
|
L"\\StringFileInfo\\%04X%04X\\%s",
|
||||||
|
lpTranslate[0].wLanguage,
|
||||||
|
lpTranslate[0].wCodePage,
|
||||||
|
szVersionInfo);
|
||||||
|
|
||||||
|
if (VerQueryValueW(lpData,
|
||||||
|
szSubBlock,
|
||||||
|
(LPVOID*)&lpszLocalBuf,
|
||||||
|
&cbLen) != 0)
|
||||||
|
{
|
||||||
|
wcsncpy(szBuffer, lpszLocalBuf, cbBufLen / sizeof(*szBuffer));
|
||||||
|
|
||||||
|
bRet = TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
HeapFree(hProcessHeap, 0, lpData);
|
HeapFree(hProcessHeap, 0, lpData);
|
||||||
|
|
Loading…
Reference in a new issue