Changeset 713 for trunk/Packages/CevoComponents/Directories.pas
- Timestamp:
- Jan 2, 2026, 10:51:00 PM (5 hours ago)
- File:
-
- 1 edited
-
trunk/Packages/CevoComponents/Directories.pas (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/CevoComponents/Directories.pas
r664 r713 22 22 23 23 uses 24 FileUtil, LCLIntf, LCLType, LCLProc, LazUTF8, SysUtils, LazFileUtils, Forms; 24 FileUtil, LCLIntf, LCLType, LCLProc, LazUTF8, SysUtils, LazFileUtils, Forms, 25 Translations; 25 26 26 27 function GetAppSharePath(Path: string): string; … … 33 34 {$IFDEF UNIX} 34 35 // If installed in Linux system then try to use different installation directory 36 NewPath := ExtractFileDir(Application.ExeName) + DirectorySeparator + '..' + 37 DirectorySeparator + 'share' + DirectorySeparator + 38 ExtractFileNameOnly(Application.ExeName) + DirectorySeparator + Path; 39 35 40 if not DirectoryExists(Result) then begin 36 NewPath := ExtractFileDir(Application.ExeName) + DirectorySeparator + '..' +37 DirectorySeparator + 'share' + DirectorySeparator +38 ExtractFileNameOnly(Application.ExeName) + DirectorySeparator + Path;39 41 if DirectoryExists(NewPath) then begin 40 42 Result := NewPath; … … 42 44 end; 43 45 end; 46 44 47 if not FileExists(Result) then begin 45 NewPath := ExtractFileDir(Application.ExeName) + DirectorySeparator + '..' +46 DirectorySeparator + 'share' + DirectorySeparator +47 ExtractFileNameOnly(Application.ExeName) + DirectorySeparator + Path;48 48 if FileExists(NewPath) then begin 49 49 Result := NewPath; … … 56 56 function GetLocale: string; 57 57 var 58 Lang: string;59 58 I: Integer; 60 T: string;59 LanguageID: TLanguageID; 61 60 begin 62 61 // Win32 user may decide to override locale with LANG variable. 63 Lang:= Copy(GetEnvironmentVariableUTF8('LANG'), 1, 2);62 Result := Copy(GetEnvironmentVariableUTF8('LANG'), 1, 2); 64 63 65 if Lang= '' then begin66 for I := 1 to Param count - 1 do64 if Result = '' then begin 65 for I := 1 to ParamCount - 1 do 67 66 if (ParamStrUTF8(I) = '--LANG') or (ParamStrUTF8(I) = '-l') or 68 67 (ParamStrUTF8(I) = '--lang') then 69 Lang:= ParamStrUTF8(I + 1);68 Result := ParamStrUTF8(I + 1); 70 69 end; 71 if Lang = '' then begin 72 T := ''; 73 LazGetLanguageIDs(Lang, T); 74 Lang := Copy(Lang, 1, 2); 70 if Result = '' then begin 71 LanguageID := GetLanguageID; 72 Result := Copy(LanguageID.LanguageID, 1, 2); 75 73 end; 76 77 Result := Lang;78 74 end; 79 75
Note:
See TracChangeset
for help on using the changeset viewer.
