mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-20 09:59:09 +02:00
LCLTranslator: factored out language finding code to a separate procedure (no functional changes)
git-svn-id: trunk@61590 -
This commit is contained in:
parent
5706071c48
commit
28f83647db
@ -93,10 +93,37 @@ type
|
|||||||
var
|
var
|
||||||
DefaultLang: String = '';
|
DefaultLang: String = '';
|
||||||
|
|
||||||
function FindLocaleFileName(LCExt: string; Lang: string; Dir: string; LocaleFileName: string): string;
|
procedure FindLang(var Lang: string);
|
||||||
var
|
var
|
||||||
T, CurParam: string;
|
T, CurParam: string;
|
||||||
i: integer;
|
i: integer;
|
||||||
|
begin
|
||||||
|
if Lang = '' then
|
||||||
|
for i := 1 to ParamCount do
|
||||||
|
begin
|
||||||
|
CurParam := ParamStrUTF8(i);
|
||||||
|
if (CurParam = '-l') or (UTF8LowerCase(CurParam) = '--lang') then
|
||||||
|
begin
|
||||||
|
if i < ParamCount then
|
||||||
|
Lang := ParamStrUTF8(i + 1);
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if UTF8StartsText('--lang=', CurParam) then
|
||||||
|
begin
|
||||||
|
Lang := CurParam;
|
||||||
|
UTF8Delete(Lang, 1, Length('--lang='));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
//User can decide to override locale with LANG variable.
|
||||||
|
if Lang = '' then
|
||||||
|
Lang := GetEnvironmentVariableUTF8('LANG');
|
||||||
|
|
||||||
|
if Lang = '' then
|
||||||
|
LazGetLanguageIDs(Lang, T);
|
||||||
|
end;
|
||||||
|
|
||||||
|
function FindLocaleFileName(LCExt: string; Lang: string; Dir: string; LocaleFileName: string): string;
|
||||||
|
|
||||||
function GetLocaleFileName(const LangID, LCExt: string; Dir: string; LocaleFileName: string): string;
|
function GetLocaleFileName(const LangID, LCExt: string; Dir: string; LocaleFileName: string): string;
|
||||||
var
|
var
|
||||||
@ -276,30 +303,7 @@ var
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
Result := '';
|
Result := '';
|
||||||
|
FindLang(Lang);
|
||||||
if Lang = '' then
|
|
||||||
for i := 1 to ParamCount do
|
|
||||||
begin
|
|
||||||
CurParam := ParamStrUTF8(i);
|
|
||||||
if (CurParam = '-l') or (UTF8LowerCase(CurParam) = '--lang') then
|
|
||||||
begin
|
|
||||||
if i < ParamCount then
|
|
||||||
Lang := ParamStrUTF8(i + 1);
|
|
||||||
end
|
|
||||||
else
|
|
||||||
if UTF8StartsText('--lang=', CurParam) then
|
|
||||||
begin
|
|
||||||
Lang := CurParam;
|
|
||||||
UTF8Delete(Lang, 1, Length('--lang='));
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
//User can decide to override locale with LANG variable.
|
|
||||||
if Lang = '' then
|
|
||||||
Lang := GetEnvironmentVariableUTF8('LANG');
|
|
||||||
|
|
||||||
if Lang = '' then
|
|
||||||
LazGetLanguageIDs(Lang, T);
|
|
||||||
|
|
||||||
Result := GetLocaleFileName(Lang, LCExt, Dir, LocaleFileName);
|
Result := GetLocaleFileName(Lang, LCExt, Dir, LocaleFileName);
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user