PoChecker: better strategy to find language files (StandAlone version, Windows only).

git-svn-id: trunk@46484 -
This commit is contained in:
bart 2014-10-08 22:09:06 +00:00
parent 5e184b8492
commit 823ef4b451

View File

@ -125,7 +125,7 @@ end;
procedure TPoCheckerForm.FormCreate(Sender: TObject);
{$IFDEF POCHECKERSTANDALONE}
var
Lang, T: string;
Lang, T, AppPath: string;
{$ENDIF}
begin
//debugln('TPoCheckerForm.FormCreate A:');
@ -137,12 +137,18 @@ begin
LCLGetLanguageIDs(Lang, T);
if Lang <> '' then
begin
{$ifdef windows}
AppPath := ExtractFilePath(ParamStr(0));
{$else}
AppPath := '';
{$endif}
Lang := copy(Lang, 1, 2);
Translations.TranslateUnitResourceStrings('PoCheckerConsts',
'..' + DirectorySeparator + 'languages' + DirectorySeparator +
AppPath + '..' + DirectorySeparator + 'languages' + DirectorySeparator +
'pocheckerconsts.' + Lang + '.po');
//requires the user copies the LCLStrConsts translations there!
Translations.TranslateUnitResourceStrings('LCLStrConsts',
'..' + DirectorySeparator + 'languages' + DirectorySeparator +
AppPath + '..' + DirectorySeparator + 'languages' + DirectorySeparator +
'lclstrconsts.' + Lang + '.po');
end;
{$ENDIF}