5
5
Unit : Quick.Commons
6
6
Description : Common functions
7
7
Author : Kike Pérez
8
- Version : 1.5
8
+ Version : 1.7
9
9
Created : 14/07/2017
10
- Modified : 24/01 /2019
10
+ Modified : 16/02 /2019
11
11
12
12
This file is part of QuickLib: https://github.com/exilon/QuickLib
13
13
@@ -70,6 +70,9 @@ interface
70
70
FMX.Helpers.Mac,
71
71
Macapi.ObjectiveC,
72
72
{ $ENDIF}
73
+ { $IFDEF POSIX}
74
+ Posix.Unistd,
75
+ { $ENDIF}
73
76
DateUtils;
74
77
75
78
type
@@ -732,7 +735,11 @@ function GetLoggedUserName : string;
732
735
end ;
733
736
{ $ELSE}
734
737
begin
738
+ { $IFDEF POSIX}
739
+ Result := string(getlogin);
740
+ { $ELSE}
735
741
Result := ' N/A' ;
742
+ { $ENDIF}
736
743
// raise ENotImplemented.Create('Not Android GetLoggedUserName implemented!');
737
744
end ;
738
745
{ $ENDIF}
@@ -766,22 +773,38 @@ function GetComputerName : string;
766
773
Result := pchar(result);
767
774
end ;
768
775
{ $ELSE}
769
- { $IF DEFINED(FPC) OR DEFINED(LINUX)}
776
+ { $IF DEFINED(FPC) AND DEFINED(LINUX)}
770
777
begin
771
778
Result := GetEnvironmentVariable(' COMPUTERNAME' );
772
779
end ;
773
780
{ $ELSE} // Android gets model name
774
- begin
775
781
{ $IFDEF NEXTGEN}
782
+ begin
776
783
{ $IFDEF ANDROID}
777
784
Result := JStringToString(TJBuild.JavaClass.MODEL);
778
785
{ $ELSE} // IOS
779
786
Result := GetDeviceModel;
780
787
{ $ENDIF}
781
- { $ELSE} // OSX
782
- Result := NSStrToStr(TNSHost.Wrap(TNSHost.OCClass.currentHost).localizedName);
788
+ end ;
789
+ { $ELSE}
790
+ { $IFDEF DELPHILINUX}
791
+ var
792
+ puser : PAnsiChar;
793
+ begin
794
+ // puser := '';
795
+ try
796
+ if gethostname(puser,_SC_HOST_NAME_MAX) = 0 then Result := string(puser)
797
+ else Result := ' N/A' ;
798
+ except
799
+ Result := ' N/A' ;
800
+ end ;
801
+ end ;
802
+ { $ELSE} // OSX
803
+ begin
804
+ Result := NSStrToStr(TNSHost.Wrap(TNSHost.OCClass.currentHost).localizedName);
805
+ end ;
806
+ { $ENDIF}
783
807
{ $ENDIF}
784
- end ;
785
808
{ $ENDIF}
786
809
{ $ENDIF}
787
810
@@ -944,9 +967,13 @@ function GetAppVersionStr: string;
944
967
Result := UTF8ToString(BuildStr.UTF8String);
945
968
946
969
except
947
- Result := ' N/A ' ;
970
+ Result := ' ' ;
948
971
end ;
949
972
end ;
973
+ { $ELSE}
974
+ begin
975
+ Result := ' ' ;
976
+ end ;
950
977
{ $ENDIF}
951
978
{ $ENDIF}
952
979
{ $ENDIF}
@@ -1025,8 +1052,9 @@ function GetAppVersionFullStr: string;
1025
1052
Result := UTF8ToString(BuildStr.UTF8String);
1026
1053
end ;
1027
1054
{ $ENDIF}
1028
- { $ELSE} // OSX
1029
- var
1055
+ { $ELSE}
1056
+ { $IFDEF OSX}
1057
+ var
1030
1058
AppKey: Pointer;
1031
1059
AppBundle: NSBundle;
1032
1060
BuildStr : NSString;
@@ -1036,6 +1064,11 @@ function GetAppVersionFullStr: string;
1036
1064
BuildStr := TNSString.Wrap(AppBundle.infoDictionary.objectForKey(AppKey));
1037
1065
Result := UTF8ToString(BuildStr.UTF8String);
1038
1066
end ;
1067
+ { $ELSE}
1068
+ begin
1069
+ Result := ' N/A' ;
1070
+ end ;
1071
+ { $ENDIF}
1039
1072
{ $ENDIF}
1040
1073
{ $ENDIF}
1041
1074
{ $ENDIF}
0 commit comments