public:
CLanguageSelect(); // standard constructor
WORD GetLangId() const { return m_wCurLanguage; }
+ String GetFileName(LANGID) const;
void InitializeLanguage(WORD langID);
bool TranslateString(unsigned uid, std::string &) const;
unsigned m_codepage;
// Implementation methods
private:
- String GetFileName(LANGID) const;
bool LoadLanguageFile(LANGID, bool bShowError = false);
};
const TCHAR LicenceUrl[] = _T("http://www.gnu.org/licenses/gpl-2.0.html");
/** @brief Relative (to WinMerge executable ) path to local help file. */
-const TCHAR DocsPath[] = _T("Docs/WinMerge.chm");
+const TCHAR DocsPath[] = _T("Docs/WinMerge%s.chm");
/** @brief Contributors list. */
const TCHAR ContributorsPath[] = _T("contributors.txt");
*/
void CMergeApp::ShowHelp(LPCTSTR helpLocation /*= nullptr*/)
{
- String sPath = env::GetProgPath();
+ String name, ext;
LANGID LangId = GetLangId();
- sPath = paths::ConcatPath(sPath, DocsPath);
+ paths::SplitFilename(m_pLangDlg->GetFileName(LangId), nullptr, &name, &ext);
+ String sPath = paths::ConcatPath(env::GetProgPath(), strutils::format(DocsPath, name.c_str()));
+ if (paths::DoesPathExist(sPath) != paths::IS_EXISTING_FILE)
+ sPath = paths::ConcatPath(env::GetProgPath(), strutils::format(DocsPath, _T("")));
if (helpLocation == nullptr)
{
if (paths::DoesPathExist(sPath) == paths::IS_EXISTING_FILE)