From b78d98bda74efeedee604dfd19717ff0ad9ffda9 Mon Sep 17 00:00:00 2001 From: Patrick PREMARTIN Date: Mon, 9 May 2022 20:57:30 +0200 Subject: [PATCH 1/2] added Delphi 11.x Alexandria compatibility for Android permissions --- demo/aTestApp/main.pas | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/demo/aTestApp/main.pas b/demo/aTestApp/main.pas index 6642883..1942b74 100644 --- a/demo/aTestApp/main.pas +++ b/demo/aTestApp/main.pas @@ -80,11 +80,21 @@ TMainForm = class(TForm) fFrameTake: Integer; fScanBitmap: TBitmap; procedure ParseImage(); +{$IF CompilerVersion >= 35.0} + // after Delphi 11 Alexandria + procedure CameraPermissionRequestResult(Sender: TObject; + const APermissions: TClassicStringDynArray; + const AGrantResults: TClassicPermissionStatusDynArray); + procedure ExplainReason(Sender: TObject; const APermissions: TClassicStringDynArray; + const APostRationaleProc: TProc); +{$ELSE} + // before Delphi 11 Alexandria procedure CameraPermissionRequestResult(Sender: TObject; const APermissions: TArray; const AGrantResults: TArray); procedure ExplainReason(Sender: TObject; const APermissions: TArray; const APostRationaleProc: TProc); +{$ENDIF} function AppEvent(AAppEvent: TApplicationEvent; AContext: TObject): Boolean; end; @@ -129,9 +139,17 @@ procedure TMainForm.FormDestroy(Sender: TObject); FreeAndNil(fScanBitmap); end; +{$IF CompilerVersion >= 35.0} + // after Delphi 11 Alexandria +procedure TMainForm.CameraPermissionRequestResult(Sender: TObject; + const APermissions: TClassicStringDynArray; + const AGrantResults: TClassicPermissionStatusDynArray); +{$ELSE} + // before Delphi 11 Alexandria procedure TMainForm.CameraPermissionRequestResult(Sender: TObject; const APermissions: TArray; const AGrantResults: TArray); +{$ENDIF} begin if (Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then @@ -149,8 +167,15 @@ procedure TMainForm.CameraPermissionRequestResult(Sender: TObject; ('Cannot scan for barcodes because the required permissions is not granted') end; +{$IF CompilerVersion >= 35.0} + // after Delphi 11 Alexandria +procedure TMainForm.ExplainReason(Sender: TObject; + const APermissions: TClassicStringDynArray; const APostRationaleProc: TProc); +{$ELSE} + // before Delphi 11 Alexandria procedure TMainForm.ExplainReason(Sender: TObject; const APermissions: TArray; const APostRationaleProc: TProc); +{$ENDIF} begin TDialogService.ShowMessage From a1b135a40b111c1636d0c683acb42b771b4e3da8 Mon Sep 17 00:00:00 2001 From: Patrick PREMARTIN Date: Tue, 10 May 2022 10:15:01 +0200 Subject: [PATCH 2/2] refreshed libraries for Android in Delphi 11 Alexandria --- demo/aTestApp/FmxTestApp.deployproj | 1735 +++++++++------------------ demo/aTestApp/FmxTestApp.dproj | 1150 ++++++++++-------- demo/aTestApp/FmxTestApp.res | Bin 111676 -> 32 bytes 3 files changed, 1222 insertions(+), 1663 deletions(-) diff --git a/demo/aTestApp/FmxTestApp.deployproj b/demo/aTestApp/FmxTestApp.deployproj index 4d1ae13..05dce76 100644 --- a/demo/aTestApp/FmxTestApp.deployproj +++ b/demo/aTestApp/FmxTestApp.deployproj @@ -4,964 +4,430 @@ 12 - - 9CNAY1Q81V - - 00008030-001958DA1140802E - + HA1EYPJC + HA1EYPJC + - - - FmxTestApp.app\ - FM_ApplicationIcon_57x57.png - iPhone_AppIcon57 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_57x57.png - iPhone_AppIcon57 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_144x144.png - iPad_AppIcon144 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_180x180.png - iPhone_AppIcon180 - 0 - - - True - - - FmxTestApp.app\ - Default-667h@2x.png - iPhone_Launch750 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPhone_Spotlight80 - 0 - - - True - - - FmxTestApp.app\ - Default-Portrait@2x.png - iPad_Launch1536 - 1 - - - True - - - FmxTestApp.app\ - Default.png - iPhone_Launch320 - 1 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_120x120.png - iPhone_AppIcon120 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_114x114.png - iPhone_AppIcon114 - 0 - - - True - - - FmxTestApp.app\ - Default-1242w-2208h@3x.png - iPhone_Launch1242 - 1 - - - True - - - FmxTestApp.app\ - Default~ipad.png - iPad_Launch768 - 1 - - - True - - - FmxTestApp.app\ - FmxTestApp - ProjectOutput - 1 - - - True - True - - - FmxTestApp.app\ - Default-Landscape-1242w-2688h@3x.png - iPhone_Launch2688x1242 - 1 - - - True - - - FmxTestApp.app\ - ResourceRules.plist - ProjectiOSDeviceResourceRules - 1 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_76x76.png - iPad_AppIcon76 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPad_SpotLight80 - 0 - - - True - - - FmxTestApp.app\..\ - aTestApp.entitlements - ProjectiOSEntitlements - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPhone_Spotlight40 - 0 - - - True - - - FmxTestApp.app\ - Default-736h@3x.png - iPhone_Launch1242 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape-1536w-2048h@2x~ipad.png - iPad_Launch2048x1536 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape~ipad.png - iPad_Launch1024x768 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPad_SpotLight40 - 0 - - - True - - - FmxTestApp.app\ - Default-Portrait~ipad.png - iPad_Launch768x1024 - 1 - - - True - - - FmxTestApp.app\..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF\ - aTestApp - ProjectiOSDeviceDebug - 1 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_60x60.png - iPhone_AppIcon60 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPad_SpotLight80 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_76x76.png - iPad_AppIcon76 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_60x60.png - iPhone_AppIcon60 - 0 - - - True - - - FmxTestApp.app\ - FM_SettingIcon_58x58.png - iPad_Setting58 - 0 - - - True - - - FmxTestApp.app\ - Default-Portrait@2x~ipad.png - iPad_Launch1536x2048 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape@2x.png - iPad_Launch2048 - 1 - - - True - - - FmxTestApp.app\ - Default-750w-1334h@2x.png - iPhone_Launch750 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_100x100.png - iPad_SpotLight100 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_29x29.png - iPhone_Spotlight29 - 0 - - - True - - - FmxTestApp.app\ - Default-Landscape-640w-1136h@2x.png - iPhone_Launch1136x640 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPhone_Spotlight80 - 0 - - - True - - - FmxTestApp.app\ - Default-Landscape-736h@3x.png - iPhone_Launch2208 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape-1668w-2224h@2x~ipad.png - iPad_Launch2224 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape-1242w-2208h@3x.png - iPhone_Launch2208 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape.png - iPad_Launch1024 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_29x29.png - iPhone_Spotlight29 - 0 - - - True - - - FmxTestApp.app\ - Default-1125w-2436h@3x.png - iPhone_Launch1125 - 1 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_58x58.png - iPhone_Spotlight58 + + + + FmxTestApp\ + FmxTestApp.exe + ProjectOutput 0 True + True - - FmxTestApp.app\ - Default-Landscape@2x~ipad.png - iPad_Launch2048x1536 - 1 - - - True - - - FmxTestApp.app\ - Default-Landscape~ipad.png - iPad_Launch1024x768 - 1 - - - True - - - FmxTestApp.app\ - Default-1536w-2048h@2x~ipad.png - iPad_Launch1536x2048 - 1 - - - True - - - FmxTestApp.app\ - Info.plist - ProjectiOSInfoPList - 1 - - - True - - - FmxTestApp.app\ - Default-568h@2x.png - iPhone_Launch640x1136 - 1 - - - True - - - FmxTestApp.app\ - Default@2x.png - iPhone_Launch640 - 1 - - - True - - - FmxTestApp.app\ - FM_SettingIcon_29x29.png - iPad_Setting29 + + FmxTestApp\ + FmxTestApp.exe + ProjectOutput 0 True + True - - FmxTestApp.app\ - Default-828w-1792h@2x.png - iPhone_Launch828 + + + + + FmxTestApp\res\drawable-large\ + splash_image.png + Android_SplashImage640 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_144x144.png - iPad_AppIcon144 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPhone_Spotlight40 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_50x50.png - iPad_SpotLight50 - 0 - - - True - - - FmxTestApp.app\ - Default-1242w-2688h@3x.png - iPhone_Launch1242x2688 + + FmxTestApp\res\drawable-large\ + splash_image.png + Android_SplashImage640 1 True - - FmxTestApp.app\ - FM_SettingIcon_58x58.png - iPad_Setting58 - 0 - - - True - - - FmxTestApp.app\..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF\ - FmxTestApp - ProjectiOSDeviceDebug + + FmxTestApp\res\drawable\ + splash_image_def.xml + AndroidSplashImageDef 1 True - - FmxTestApp.app\ - Default-Landscape-828w-1792h@2x.png - iPhone_Launch1792 + + FmxTestApp\res\values\ + styles.xml + AndroidSplashStyles 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_87x87.png - iPhone_AppIcon87 - 0 - - - True - - - FmxTestApp.app\ - Default-Landscape-750w-1334h@2x.png - iPhone_Launch1334 + + FmxTestApp\res\drawable-hdpi\ + ic_launcher.png + Android_LauncherIcon72 1 True - - FmxTestApp.app\ - Default-2048w-2732h@2x~ipad.png - iPad_Launch2048x2732 + + FmxTestApp\res\drawable-hdpi\ + ic_launcher.png + Android_LauncherIcon72 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_120x120.png - iPhone_Spotlight120 - 0 - - - True - - - FmxTestApp.app\ - FM_ApplicationIcon_180x180.png - iPhone_AppIcon180 - 0 - - - True - - - FmxTestApp.app\ - Default-640w-1136h@2x.png - iPhone_Launch640x1136 + + FmxTestApp\res\drawable-mdpi\ + ic_launcher.png + Android_LauncherIcon48 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_120x120.png - iPhone_AppIcon120 - 0 - - - True - - - FmxTestApp.app\ - FM_SettingIcon_29x29.png - iPad_Setting29 - 0 - - - True - - - FmxTestApp.app\ - FM_SpotlightSearchIcon_50x50.png - iPad_SpotLight50 - 0 - - - True - - - FmxTestApp.app\ - Default.png - iPhone_Launch320 + + FmxTestApp\res\drawable-mdpi\ + ic_launcher.png + Android_LauncherIcon48 1 True - - FmxTestApp.app\ - Default-Landscape-1125w-2436h@3x.png - iPhone_Launch2436 + + FmxTestApp\res\values\ + strings.xml + Android_Strings 1 True - - FmxTestApp.app\ - FmxTestApp - ProjectOutput + + FmxTestApp\res\values-v21\ + styles.xml + AndroidSplashStylesV21 1 True - True - - FmxTestApp.app\ - FM_ApplicationIcon_72x72.png - iPad_AppIcon72 - 0 + + FmxTestApp\res\drawable-xlarge\ + splash_image.png + Android_SplashImage960 + 1 True - - FmxTestApp.app\..\ - FmxTestApp.entitlements - ProjectiOSEntitlements + + FmxTestApp\res\drawable-xlarge\ + splash_image.png + Android_SplashImage960 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_152x152.png - iPad_AppIcon152 - 0 + + FmxTestApp\res\drawable-xhdpi\ + ic_notification.png + Android_NotificationIcon48 + 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_58x58.png - iPhone_Spotlight58 - 0 + + FmxTestApp\library\lib\armeabi\ + libFmxTestApp.so + AndroidLibnativeArmeabiFile + 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_72x72.png - iPad_AppIcon72 - 0 + + FmxTestApp\res\drawable-ldpi\ + ic_launcher.png + Android_LauncherIcon36 + 1 True - - FmxTestApp.app\ - Default-Portrait~ipad.png - iPad_Launch768x1024 + + FmxTestApp\classes\ + classes.dex + AndroidClassesDexFile 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_114x114.png - iPhone_AppIcon114 - 0 + + FmxTestApp\res\drawable-hdpi\ + ic_notification.png + Android_NotificationIcon36 + 1 True - - FmxTestApp.app\ - Default-1668w-2388h@2x~ipad.png - iPad_Launch1668x2388 + + FmxTestApp\res\drawable-ldpi\ + ic_launcher.png + Android_LauncherIcon36 1 True - - FmxTestApp.app\ - Default-Landscape-1668w-2388h@2x~ipad.png - iPad_Launch2388x1668 + + FmxTestApp\res\values\ + colors.xml + Android_Colors 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPad_SpotLight40 - 0 + + FmxTestApp\res\drawable\ + splash_image_def.xml + AndroidSplashImageDef + 1 True - - FmxTestApp.app\ - Default-Landscape-2048w-2732h@2x~ipad.png - iPad_Launch2732x2048 + + FmxTestApp\library\lib\armeabi-v7a\ + libFmxTestApp.so + ProjectOutput 1 True + True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_100x100.png - iPad_SpotLight100 - 0 + + FmxTestApp\classes\ + FmxTestApp.classes + AndroidClasses + 64 True - - FmxTestApp.app\ - Default-1668w-2224h@2x~ipad.png - iPad_Launch1668 + + FmxTestApp\res\drawable-xxxhdpi\ + ic_notification.png + Android_NotificationIcon96 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_152x152.png - iPad_AppIcon152 - 0 + + FmxTestApp\classes\ + classes.dex + AndroidClassesDexFile + 1 True - - FmxTestApp.app\ - Info.plist - ProjectiOSInfoPList + + FmxTestApp\library\lib\armeabi-v7a\ + gdbserver + AndroidGDBServer 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_87x87.png - iPhone_AppIcon87 - 0 + + FmxTestApp\res\drawable-normal\ + splash_image.png + Android_SplashImage470 + 1 True - - FmxTestApp.app\ - Default@2x.png - iPhone_Launch640 + + FmxTestApp\res\drawable-xxhdpi\ + ic_notification.png + Android_NotificationIcon72 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_167x167.png - iPad_AppIcon167 - 0 + + FmxTestApp\library\lib\armeabi-v7a\ + gdbserver + AndroidGDBServer + 1 True - - FmxTestApp.app\ - ResourceRules.plist - ProjectiOSDeviceResourceRules + + FmxTestApp\res\drawable-normal\ + splash_image.png + Android_SplashImage470 1 True - - - - - FmxTestApp.app\ - FM_ApplicationIcon_87x87.png - iPhone_AppIcon87 - 0 + + FmxTestApp\res\drawable-xxhdpi\ + ic_launcher.png + Android_LauncherIcon144 + 1 True - - FmxTestApp.app\ - Default-Portrait@2x~ipad.png - iPad_Launch1536x2048 + + FmxTestApp\res\drawable-xxhdpi\ + ic_launcher.png + Android_LauncherIcon144 1 True - - FmxTestApp.app\ - Default-Portrait@2x.png - iPad_Launch1536 + + FmxTestApp\res\drawable-xxxhdpi\ + ic_launcher.png + Android_LauncherIcon192 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPhone_Spotlight80 - 0 + + FmxTestApp\res\drawable-xhdpi\ + ic_launcher.png + Android_LauncherIcon96 + 1 True - - FmxTestApp.app\ - Default-667h@2x.png - iPhone_Launch750 + + FmxTestApp\res\drawable-xhdpi\ + ic_launcher.png + Android_LauncherIcon96 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPad_SpotLight40 - 0 + + FmxTestApp\ + AndroidManifest.xml + ProjectAndroidManifest + 1 True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_80x80.png - iPad_SpotLight80 + + FmxTestApp\ + libaTestApp.so + AndroidLibnativeX86File 0 True - - FmxTestApp.app\ - Default-Landscape@2x.png - iPad_Launch2048 + + FmxTestApp\res\values\ + styles.xml + AndroidSplashStyles 1 True - - FmxTestApp.app\ - Info.plist - ProjectiOSInfoPList + + FmxTestApp\ + AndroidManifest.xml + ProjectAndroidManifest 1 True - - - FmxTestApp.app\ - FM_ApplicationIcon_144x144.png - iPad_AppIcon144 - 0 - - - True - - - FmxTestApp.app\ - Default-Landscape@2x~ipad.png - iPad_Launch2048x1536 + + + FmxTestApp\library\lib\armeabi-v7a\ + libFmxTestApp.so + ProjectOutput 1 True + True - - FmxTestApp.app\ - FM_SpotlightSearchIcon_58x58.png - iPhone_Spotlight58 - 0 + + FmxTestApp\res\drawable-mdpi\ + ic_notification.png + Android_NotificationIcon24 + 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_180x180.png - iPhone_AppIcon180 - 0 + + FmxTestApp\res\drawable-small\ + splash_image.png + Android_SplashImage426 + 1 True - - FmxTestApp.app\ - FM_ApplicationIcon_60x60.png - iPhone_AppIcon60 - 0 + + FmxTestApp\res\drawable-small\ + splash_image.png + Android_SplashImage426 + 1 True - - FmxTestApp.app\ - FM_SettingIcon_29x29.png - iPad_Setting29 - 0 + + FmxTestApp\library\lib\mips\ + libFmxTestApp.so + AndroidLibnativeMipsFile + 1 True - + + + + + + FmxTestApp.app\ FmxTestApp ProjectOutput @@ -971,844 +437,803 @@ True True - + FmxTestApp.app\ - Default-Landscape.png - iPad_Launch1024 + Default-Landscape-1242w-2688h@3x.png + iPhone_Launch2688x1242 1 True - + FmxTestApp.app\ - FM_ApplicationIcon_76x76.png - iPad_AppIcon76 - 0 + Default-1242w-2688h@3x.png + iPhone_Launch1242x2688 + 1 True - + FmxTestApp.app\ - FM_ApplicationIcon_72x72.png - iPad_AppIcon72 - 0 + Default-Landscape-750w-1334h@2x.png + iPhone_Launch1334 + 1 True - + FmxTestApp.app\ - FM_SpotlightSearchIcon_100x100.png - iPad_SpotLight100 - 0 + Info.plist + ProjectiOSInfoPList + 1 True - - FmxTestApp.app\ - Default-Landscape-736h@3x.png - iPhone_Launch2208 + + FmxTestApp.app\..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF\ + aTestApp + ProjectiOSDeviceDebug 1 True - + FmxTestApp.app\ - Default.png - iPhone_Launch320 + Info.plist + ProjectiOSInfoPList 1 True - + FmxTestApp.app\ - Default~ipad.png - iPad_Launch768 + Default-2048w-2732h@2x~ipad.png + iPad_Launch2048x2732 1 True - - FmxTestApp.app\ + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ FM_ApplicationIcon_152x152.png iPad_AppIcon152 - 0 - - - True - - - FmxTestApp.app\ - Default-Portrait~ipad.png - iPad_Launch768x1024 1 True - + FmxTestApp.app\ - FM_ApplicationIcon_120x120.png - iPhone_AppIcon120 + FM_ApplicationIcon_114x114.png + iPhone_AppIcon114 0 True - + FmxTestApp.app\ - FM_ApplicationIcon_57x57.png - iPhone_AppIcon57 + FM_ApplicationIcon_114x114.png + iPhone_AppIcon114 0 True - - FmxTestApp.app\ - ResourceRules.plist - ProjectiOSDeviceResourceRules + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_152x152.png + iPad_AppIcon152 1 True - + FmxTestApp.app\ - FM_SpotlightSearchIcon_29x29.png - iPhone_Spotlight29 + FM_SettingIcon_29x29.png + iPad_Setting29 0 True - - FmxTestApp.app\ - Default-568h@2x.png - iPhone_Launch640x1136 - 1 - - - True - - + FmxTestApp.app\ - FM_SpotlightSearchIcon_40x40.png - iPhone_Spotlight40 + FM_ApplicationIcon_60x60.png + iPhone_AppIcon60 0 True - + FmxTestApp.app\ - FM_SpotlightSearchIcon_50x50.png - iPad_SpotLight50 + FM_ApplicationIcon_60x60.png + iPhone_AppIcon60 0 True - + FmxTestApp.app\ - Default@2x.png - iPhone_Launch640 - 1 - - - True - - - FmxTestApp.app\..\ - aTestApp.entitlements - ProjectiOSEntitlements + Default-667h@2x.png + iPhone_Launch750 1 True - + FmxTestApp.app\ - FM_SettingIcon_58x58.png - iPad_Setting58 + FM_SettingIcon_29x29.png + iPad_Setting29 0 True - + FmxTestApp.app\ - Default-736h@3x.png - iPhone_Launch1242 + Default-Landscape@2x.png + iPad_Launch2048 1 True - + FmxTestApp.app\ - FM_ApplicationIcon_114x114.png - iPhone_AppIcon114 - 0 + Default-750w-1334h@2x.png + iPhone_Launch750 + 1 True - - FmxTestApp.app\..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF\ - aTestApp - ProjectiOSDeviceDebug + + FmxTestApp.app\ + Default-Landscape-1668w-2388h@2x~ipad.png + iPad_Launch2388x1668 1 True - - FmxTestApp.app\ - Default-Landscape~ipad.png - iPad_Launch1024x768 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SettingIcon_58x58.png + iPad_Setting58 1 True - - - - FmxTestApp\ - FmxTestApp.exe - ProjectOutput - 0 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SettingIcon_58x58.png + iPad_Setting58 + 1 True - True - - - - FmxTestApp.app\Contents\MacOS\ - libcgsqlite3.dylib - DependencyModule + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_167x167.png + iPad_AppIcon167 1 True - - FmxTestApp.app\Contents\MacOS\ - libcgunwind.1.0.dylib - DependencyModule + + FmxTestApp.app\ + Default~ipad.png + iPad_Launch768 1 True - - - - - FmxTestApp\res\drawable-small\ - splash_image.png - Android_SplashImage426 - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_76x76.png + iPad_AppIcon76 + 0 True - - FmxTestApp\library\lib\armeabi-v7a\ - libFmxTestApp.so - ProjectOutput - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_76x76.png + iPad_AppIcon76 + 0 True - True - - FmxTestApp\res\drawable\ - splash_image_def.xml - AndroidSplashImageDef + + FmxTestApp.app\ + Default.png + iPhone_Launch320 1 True - - FmxTestApp\res\values-v21\ - styles.xml - AndroidSplashStylesV21 + + FmxTestApp.app\ + Default-Landscape-1536w-2048h@2x~ipad.png + iPad_Launch2048x1536 1 True - - FmxTestApp\res\drawable-mdpi\ - ic_launcher.png - Android_LauncherIcon48 + + FmxTestApp.app\ + Default.png + iPhone_Launch320 1 True - - FmxTestApp\res\drawable-small\ - splash_image.png - Android_SplashImage426 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_40x40.png + iPhone_Spotlight40 + 0 True - - FmxTestApp\res\drawable-large\ - splash_image.png - Android_SplashImage640 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_40x40.png + iPhone_Spotlight40 + 0 True - - FmxTestApp\res\values\ - styles.xml - AndroidSplashStyles + + FmxTestApp.app\ + FmxTestApp + ProjectOutput 1 True + True - - FmxTestApp\res\drawable-hdpi\ - ic_notification.png - Android_NotificationIcon36 + + FmxTestApp.app\ + Default-Landscape@2x~ipad.png + iPad_Launch2048x1536 1 True - - FmxTestApp\res\values\ - strings.xml - Android_Strings + + FmxTestApp.app\ + ResourceRules.plist + ProjectiOSDeviceResourceRules 1 True - - FmxTestApp\res\values\ - colors.xml - Android_Colors + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SpotlightSearchIcon_120x120.png + iPhone_Spotlight120 1 True - - FmxTestApp\res\drawable-hdpi\ - ic_launcher.png - Android_LauncherIcon72 + + FmxTestApp.app\ + Default-1668w-2388h@2x~ipad.png + iPad_Launch1668x2388 1 True - - FmxTestApp\ - AndroidManifest.xml - ProjectAndroidManifest + + FmxTestApp.app\ + Default-Portrait@2x.png + iPad_Launch1536 1 True - - FmxTestApp\res\drawable-xxhdpi\ - ic_launcher.png - Android_LauncherIcon144 + + FmxTestApp.app\ + Default-1125w-2436h@3x.png + iPhone_Launch1125 1 True - - FmxTestApp\res\drawable-xhdpi\ - ic_launcher.png - Android_LauncherIcon96 + + FmxTestApp.app\ + Default-568h@2x.png + iPhone_Launch640x1136 1 True - - FmxTestApp\classes\ - classes.dex - AndroidClassesDexFile + + FmxTestApp.app\ + Default-640w-1136h@2x.png + iPhone_Launch640x1136 1 True - - FmxTestApp\res\drawable-xlarge\ - splash_image.png - Android_SplashImage960 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_120x120.png + iPhone_AppIcon120 1 True - - FmxTestApp\res\drawable-xlarge\ - splash_image.png - Android_SplashImage960 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_40x40.png + iPad_SpotLight40 + 0 True - - FmxTestApp\res\drawable-hdpi\ - ic_launcher.png - Android_LauncherIcon72 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_120x120.png + iPhone_AppIcon120 1 True - - FmxTestApp\res\drawable-xhdpi\ - ic_launcher.png - Android_LauncherIcon96 - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_87x87.png + iPhone_AppIcon87 + 0 True - - FmxTestApp\res\drawable-normal\ - splash_image.png - Android_SplashImage470 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_40x40.png + iPad_SpotLight40 + 0 True - - FmxTestApp\ - libaTestApp.so - AndroidLibnativeX86File - 0 + + FmxTestApp.app\ + Default-Landscape-2048w-2732h@2x~ipad.png + iPad_Launch2732x2048 + 1 True - - FmxTestApp\res\drawable-xxxhdpi\ - ic_notification.png - Android_NotificationIcon96 - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_87x87.png + iPhone_AppIcon87 + 0 True - - FmxTestApp\res\drawable-normal\ - splash_image.png - Android_SplashImage470 + + FmxTestApp.app\ + ResourceRules.plist + ProjectiOSDeviceResourceRules 1 True - - FmxTestApp\res\values\ - styles.xml - AndroidSplashStyles + + FmxTestApp.app\ + Default@2x.png + iPhone_Launch640 1 True - - FmxTestApp\res\drawable-ldpi\ - ic_launcher.png - Android_LauncherIcon36 + + FmxTestApp.app\ + Default@2x.png + iPhone_Launch640 1 True - - FmxTestApp\res\drawable-mdpi\ - ic_launcher.png - Android_LauncherIcon48 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_100x100.png + iPad_SpotLight100 + 0 True - - FmxTestApp\classes\ - classes.dex - AndroidClassesDexFile - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_100x100.png + iPad_SpotLight100 + 0 True - - FmxTestApp\res\drawable-xxhdpi\ - ic_launcher.png - Android_LauncherIcon144 + + FmxTestApp.app\ + Default-Landscape~ipad.png + iPad_Launch1024x768 1 True - - FmxTestApp\res\drawable-large\ - splash_image.png - Android_SplashImage640 + + FmxTestApp.app\ + Default-Landscape~ipad.png + iPad_Launch1024x768 1 True - - FmxTestApp\ - AndroidManifest.xml - ProjectAndroidManifest + + FmxTestApp.app\ + Default-1668w-2224h@2x~ipad.png + iPad_Launch1668 1 True - - FmxTestApp\res\drawable-ldpi\ - ic_launcher.png - Android_LauncherIcon36 - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_144x144.png + iPad_AppIcon144 + 0 True - - FmxTestApp\res\drawable\ - splash_image_def.xml - AndroidSplashImageDef - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_144x144.png + iPad_AppIcon144 + 0 True - - FmxTestApp\res\drawable-mdpi\ - ic_notification.png - Android_NotificationIcon24 + + FmxTestApp.app\ + Default-Landscape-1668w-2224h@2x~ipad.png + iPad_Launch2224 1 True - - FmxTestApp\res\drawable-xxhdpi\ - ic_notification.png - Android_NotificationIcon72 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_29x29.png + iPhone_Spotlight29 + 0 True - - FmxTestApp\res\drawable-xhdpi\ - ic_notification.png - Android_NotificationIcon48 + + FmxTestApp.app\ + Default-Landscape-640w-1136h@2x.png + iPhone_Launch1136x640 1 True - - FmxTestApp\library\lib\armeabi-v7a\ - libFmxTestApp.so - ProjectOutput - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_29x29.png + iPhone_Spotlight29 + 0 True - True - - - + FmxTestApp.app\ - libcgunwind.1.0.dylib - DependencyModule + Default-Portrait@2x~ipad.png + iPad_Launch1536x2048 1 True - + FmxTestApp.app\ - libPCRE.dylib - DependencyModule - 1 + FM_ApplicationIcon_72x72.png + iPad_AppIcon72 + 0 True - + FmxTestApp.app\ - libpcre.dylib - DependencyModule - 1 + FM_ApplicationIcon_72x72.png + iPad_AppIcon72 + 0 True - + FmxTestApp.app\ - libcgunwind.1.0.dylib - DependencyModule + Default-Landscape-736h@3x.png + iPhone_Launch2208 1 True - - - - FmxTestApp\res\drawable-xlarge\ - splash_image.png - Android_SplashImage960 + + FmxTestApp.app\ + Default-Landscape-1242w-2208h@3x.png + iPhone_Launch2208 1 True - - FmxTestApp\library\lib\armeabi\ - libFmxTestApp.so - AndroidLibnativeArmeabiFile + + FmxTestApp.app\ + Default-1242w-2208h@3x.png + iPhone_Launch1242 1 True - - FmxTestApp\res\drawable-mdpi\ - ic_notification.png - Android_NotificationIcon24 + + FmxTestApp.app\ + Default-736h@3x.png + iPhone_Launch1242 1 True - - FmxTestApp\res\values\ - strings.xml - Android_Strings - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_57x57.png + iPhone_AppIcon57 + 0 True - - FmxTestApp\classes\ - classes.dex - AndroidClassesDexFile - 1 + + FmxTestApp.app\ + FM_ApplicationIcon_57x57.png + iPhone_AppIcon57 + 0 True - - FmxTestApp\res\drawable-mdpi\ - ic_launcher.png - Android_LauncherIcon48 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SpotlightSearchIcon_80x80.png + iPhone_Spotlight80 1 True - - FmxTestApp\res\drawable-normal\ - splash_image.png - Android_SplashImage470 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SpotlightSearchIcon_80x80.png + iPhone_Spotlight80 1 True - - FmxTestApp\res\drawable-small\ - splash_image.png - Android_SplashImage426 + + FmxTestApp.app\ + Default-1536w-2048h@2x~ipad.png + iPad_Launch1536x2048 1 True - - FmxTestApp\library\lib\armeabi-v7a\ - libFmxTestApp.so - AndroidLibnativeArmeabiv7aFile + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_180x180.png + iPhone_AppIcon180 1 True - - FmxTestApp\res\drawable-hdpi\ - ic_notification.png - Android_NotificationIcon36 + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SpotlightSearchIcon_80x80.png + iPad_SpotLight80 1 True - - FmxTestApp\res\values\ - styles.xml - AndroidSplashStyles + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_SpotlightSearchIcon_80x80.png + iPad_SpotLight80 1 True - - FmxTestApp\res\values\ - colors.xml - Android_Colors + + FmxTestApp.app\..\ + aTestApp.entitlements + ProjectiOSEntitlements 1 True - - FmxTestApp\ - AndroidManifest.xml - ProjectAndroidManifest + + FmxTestApp.app\..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset\ + FM_ApplicationIcon_180x180.png + iPhone_AppIcon180 1 True - - FmxTestApp\res\drawable-xxxhdpi\ - ic_notification.png - Android_NotificationIcon96 + + FmxTestApp.app\ + Default-Landscape.png + iPad_Launch1024 1 True - - FmxTestApp\library\lib\mips\ - libFmxTestApp.so - AndroidLibnativeMipsFile + + FmxTestApp.app\ + Default-Portrait~ipad.png + iPad_Launch768x1024 1 True - - FmxTestApp\res\drawable-hdpi\ - ic_launcher.png - Android_LauncherIcon72 + + FmxTestApp.app\..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF\ + FmxTestApp + ProjectiOSDeviceDebug 1 True - - FmxTestApp\library\lib\arm64-v8a\ - libFmxTestApp.so - ProjectOutput + + FmxTestApp.app\ + Default-Portrait~ipad.png + iPad_Launch768x1024 1 True - True - - FmxTestApp\res\drawable-large\ - splash_image.png - Android_SplashImage640 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_50x50.png + iPad_SpotLight50 + 0 True - - FmxTestApp\res\values-v21\ - styles.xml - AndroidSplashStylesV21 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_50x50.png + iPad_SpotLight50 + 0 True - - FmxTestApp\res\drawable-xxhdpi\ - ic_notification.png - Android_NotificationIcon72 + + FmxTestApp.app\ + Default-828w-1792h@2x.png + iPhone_Launch828 1 True - - FmxTestApp\res\drawable-xhdpi\ - ic_notification.png - Android_NotificationIcon48 + + FmxTestApp.app\ + Default-Landscape-1125w-2436h@3x.png + iPhone_Launch2436 1 True - - FmxTestApp\res\drawable-xhdpi\ - ic_launcher.png - Android_LauncherIcon96 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_58x58.png + iPhone_Spotlight58 + 0 True - - FmxTestApp\res\drawable-xxhdpi\ - ic_launcher.png - Android_LauncherIcon144 - 1 + + FmxTestApp.app\ + FM_SpotlightSearchIcon_58x58.png + iPhone_Spotlight58 + 0 True - - FmxTestApp\res\drawable\ - splash_image_def.xml - AndroidSplashImageDef + + FmxTestApp.app\..\ + FmxTestApp.entitlements + ProjectiOSEntitlements 1 True - - FmxTestApp\res\drawable-ldpi\ - ic_launcher.png - Android_LauncherIcon36 + + FmxTestApp.app\ + Default-Landscape-828w-1792h@2x.png + iPhone_Launch1792 1 diff --git a/demo/aTestApp/FmxTestApp.dproj b/demo/aTestApp/FmxTestApp.dproj index d836a32..dd95af3 100644 --- a/demo/aTestApp/FmxTestApp.dproj +++ b/demo/aTestApp/FmxTestApp.dproj @@ -1,12 +1,12 @@  {8F95EBC4-91B8-4B17-B17B-4FCE0BE2560D} - 19.0 + 19.4 FMX FmxTestApp.dpr True Release - Win32 + Android 33809 Application @@ -28,13 +28,13 @@ Base true - - true + + true Base true - - true + + true Base true @@ -71,6 +71,12 @@ true true + + true + Cfg_1 + true + true + true Cfg_1 @@ -106,6 +112,12 @@ true true + + true + Cfg_2 + true + true + true Cfg_2 @@ -153,7 +165,7 @@ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;RESTBackendComponents;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindcompdbx;soaprtl;bindengine;FMXTee;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyIPServer;IndyCore;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;soapmidas;soapserver;dsnapxml;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) Debug - android-support-v4.dex.jar;apk-expansion.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar + annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= @@ -164,6 +176,7 @@ $(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png $(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png $(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= @@ -190,133 +203,35 @@ $(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png $(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png $(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSCameraUsageDescription=The reason for accessing the camera;CFBundleShortVersionString=1.0.0;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSFaceIDUsageDescription=The reason for accessing the face id;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSCameraUsageDescription=The reason for accessing the camera;CFBundleShortVersionString=1.0.0;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSFaceIDUsageDescription=The reason for accessing the face id;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;RESTBackendComponents;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindcompdbx;soaprtl;bindengine;FMXTee;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;soapmidas;soapserver;dsnapxml;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png iPhoneAndiPad $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png Debug $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png true $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1125x2436.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_828x1792.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1136x640.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2688.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1334x750.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1792x828.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2688x1242.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2224.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2388.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_2048x2732.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2224x1668.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2388x1668.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2732x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png - - - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;RESTBackendComponents;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindcompdbx;soaprtl;bindengine;FMXTee;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;soapmidas;soapserver;dsnapxml;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - true - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1125x2436.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_828x1792.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1136x640.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2688.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1334x750.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1792x828.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2688x1242.png $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2224.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2388.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_2048x2732.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2224x1668.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2388x1668.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2732x2048.png $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png - 10.0 + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts @@ -327,6 +242,16 @@ true FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;FireDACPgDriver;FireDACODBCDriver;RESTBackendComponents;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;DBXMySQLDriver;FireDACCommonDriver;bindcompdbx;soaprtl;bindengine;FMXTee;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;fmxobj;FireDACMySQLDriver;soapmidas;soapserver;inetdbxpress;dsnapxml;fmxdae;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage);$(DCC_UsePackage) + + CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts + Debug + true + true + Base + true + true + FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;FireDACPgDriver;FireDACODBCDriver;RESTBackendComponents;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;DBXMySQLDriver;FireDACCommonDriver;bindcompdbx;soaprtl;bindengine;FMXTee;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;fmxobj;FireDACMySQLDriver;soapmidas;soapserver;inetdbxpress;dsnapxml;fmxdae;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage);$(DCC_UsePackage);$(DCC_UsePackage) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png @@ -371,6 +296,12 @@ Cfg_1 true + + true + Cfg_1 + true + true + Debug EUREKALOG;EUREKALOG_VER7;$(DCC_Define) @@ -407,6 +338,12 @@ Cfg_2 true + + true + Cfg_2 + true + true + Debug @@ -421,10 +358,6 @@
MainForm
fmx - - Cfg_2 - Base - Base @@ -432,6 +365,10 @@ Cfg_1 Base + + Cfg_2 + Base +
Delphi.Personality.12 @@ -447,599 +384,608 @@ - - + + + ic_launcher.png true - - - Info.plist + + + ic_launcher.png true - - - Default-568h@2x.png + + + ic_launcher.png true - - + + + ic_launcher.png true - - + + + ic_launcher.png true - - + + + ic_launcher.png true - - + + + ic_launcher.png true - - + + + ic_launcher.png true - - - Default-Landscape-736h@3x.png + + + ic_launcher.png true - + - splash_image.png + ic_launcher.png true - - + + + ic_notification.png true - - - Default-Portrait@2x~ipad.png + + + ic_notification.png true - - - Default-667h@2x.png + + + ic_notification.png true - + + ic_notification.png true - - + + + ic_notification.png true - - - Default-Portrait@2x.png + + + splash_image.png true - + - libFmxTestApp.so + splash_image.png true - + + splash_image.png true - - + + + splash_image.png true - - - Default@2x.png + + + splash_image.png true - - + + + splash_image.png true - - - Default-828w-1792h@2x.png + + + splash_image.png true - - - Default-Portrait@2x.png + + + splash_image.png true - + - Default.png true - - - styles.xml + + true - - + + true - - - ic_notification.png + + true - - + + true - + - Default.png true - - - splash_image.png + + true - + true - - + + true - - - Default~ipad.png + + true - - + + true - + true - + - Default-1242w-2208h@3x.png true - - + + + Default-Landscape.png true - - - ic_launcher.png + + + Default-Landscape.png true - + - Default-667h@2x.png + Default-Landscape~ipad.png true - + - Default~ipad.png + Default-Landscape~ipad.png true - - + + + Default-Landscape~ipad.png true - - - ic_launcher.png + + + Default-Landscape@2x.png true - - - splash_image.png - true - - - + - FmxTestApp + Default-Landscape@2x.png true - + + Default-Landscape@2x~ipad.png true - + + Default-Landscape@2x~ipad.png true - + - Default-Landscape-1242w-2688h@3x.png + Default-Landscape-1536w-2048h@2x~ipad.png true - + - ResourceRules.plist + Default-Landscape-1668w-2224h@2x~ipad.png true - - - splash_image.png + + + Default-Landscape-1668w-2388h@2x~ipad.png true - - - libFmxTestApp.so + + + Default-Landscape-2048w-2732h@2x~ipad.png true - - + + + Default-Portrait@2x.png true - + + Default-Portrait@2x.png true - + - Default-Portrait~ipad.png + Default-Portrait@2x~ipad.png true - + + Default-Portrait@2x~ipad.png true - + + Default-1536w-2048h@2x~ipad.png true - - - ic_launcher.png + + + Default-1668w-2224h@2x~ipad.png true - + + Default-1668w-2388h@2x~ipad.png true - + - Default-1242w-2688h@3x.png + Default-2048w-2732h@2x~ipad.png true - - - classes.dex + + + Default~ipad.png true - + - FmxTestApp + Default~ipad.png true - - + + + Default-Portrait~ipad.png true - - + + + Default-Portrait~ipad.png true - + - Default-736h@3x.png + Default-Portrait~ipad.png true - - - ic_notification.png + + true - - + + true - - + + true - + true - - - ic_launcher.png + + true - + - Default-Landscape-828w-1792h@2x.png true - + true - + true - - - ResourceRules.plist - true - - - + - Default-Landscape-1536w-2048h@2x~ipad.png true - + true - + - Default-Landscape~ipad.png true - - + + true - + - Default-568h@2x.png true - + true - + - Default-Portrait~ipad.png true - - - FmxTestApp.exe + + true - - - splash_image.png + + true - - + + true - - - aTestApp + + true - + - Default-Landscape-750w-1334h@2x.png true - + - Default-2048w-2732h@2x~ipad.png true - + + + true + + + true - - + + true - + - Default-Landscape@2x.png true - - - FmxTestApp.exe + + true - + true - - - ic_launcher.png + + true - + true - + + + true + + + true - - + + true - + + + true + + + - Info.plist true - - - ic_notification.png + + true - - - ic_launcher.png + + true - + + Default-1125w-2436h@3x.png true - + + Default-Landscape-640w-1136h@2x.png true - + + Default-736h@3x.png true - + - Default-640w-1136h@2x.png + Default-736h@3x.png true - + + Default-1242w-2208h@3x.png true - + + Default-1242w-2688h@3x.png true - + + Default-Landscape-750w-1334h@2x.png true - - - Default@2x.png + + + Default-Landscape-828w-1792h@2x.png true - - + + + Default-Landscape-736h@3x.png true - + - Default.png + Default-Landscape-736h@3x.png true - + + Default-Landscape-1242w-2208h@3x.png true @@ -1049,331 +995,332 @@ true - - + + + Default-Landscape-1242w-2688h@3x.png true - - - ic_launcher.png + + + Default.png true - - - ic_notification.png + + + Default.png true - - - libFmxTestApp.so + + + Default.png true - + + + Default-568h@2x.png + true + + + - FmxTestApp + Default-568h@2x.png true - + + Default-640w-1136h@2x.png true - - - ic_launcher.png + + + Default@2x.png true - + - Default-Portrait@2x~ipad.png + Default@2x.png true - + - Default-Landscape@2x.png + Default@2x.png true - + + Default-667h@2x.png true - + + Default-667h@2x.png true - + + Default-750w-1334h@2x.png true - - + + + Default-828w-1792h@2x.png true - - - Default-Landscape@2x~ipad.png + + true - - + + true - + true - - - ic_notification.png + + true - + true - - - classes.dex + + true - + true - - - Default-750w-1334h@2x.png + + true - - - splash_image.png + + true - + - Default-Portrait~ipad.png true - - - libFmxTestApp.so + + true - - - splash_image.png + + true - + + + true + + + - ic_launcher.png + libFmxTestApp.so true - - + + + libFmxTestApp.so true - - + + + libaTestApp.so true - - - Default-1668w-2388h@2x~ipad.png + + true - - - Default-736h@3x.png + + true - - + + true - - + + true - - + + true - - + + true - - - Default-Landscape-640w-1136h@2x.png + + true - - + + true - - - Default-Landscape-1668w-2388h@2x~ipad.png + + true - - + + + classes.dex true - - - Default-Landscape-736h@3x.png + + + libFmxTestApp.so true - + true - - - Default-Landscape-1668w-2224h@2x~ipad.png + + true - - - aTestApp + + true - - + + + classes.dex true - - - Default-Landscape-2048w-2732h@2x~ipad.png + + true - - + + + libFmxTestApp.so true - + - ic_launcher.png true - - + + true - - + + + styles.xml true - + - splash_image.png true - + - FmxTestApp - true - - - - - Default-Landscape.png + aTestApp true - - - Default-Landscape-1242w-2208h@3x.png + + true - + - Default-Landscape~ipad.png + Info.plist true - - + + + FmxTestApp true - + - Default-Landscape.png + ResourceRules.plist true - + - Info.plist + aTestApp true - + true - + + Info.plist true - + - Default@2x.png + FmxTestApp true @@ -1383,54 +1330,44 @@ true - + - Default-Landscape@2x~ipad.png + FmxTestApp true - + true - + - Default-1125w-2436h@3x.png - true - - - - - libaTestApp.so - true - - - - + Info.plist true - + - Default-Landscape~ipad.png + FmxTestApp true - + - Default-1536w-2048h@2x~ipad.png + ResourceRules.plist true - - + + + FmxTestApp.exe true - - - Default-1668w-2224h@2x~ipad.png + + + FmxTestApp.exe true @@ -1446,6 +1383,16 @@ 0 + + + classes + 64 + + + classes + 64 + + classes @@ -1575,6 +1522,16 @@ 1 + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + res\drawable-ldpi @@ -1738,6 +1695,11 @@ 1 .framework + + Contents\MacOS + 1 + .framework + 0 @@ -1765,6 +1727,11 @@ 1 .dylib + + Contents\MacOS + 1 + .dylib + 0 .dll;.bpl @@ -1793,6 +1760,11 @@ 1 .dylib + + Contents\MacOS + 1 + .dylib + 0 .bpl @@ -1822,10 +1794,40 @@ Contents\Resources\StartUp\ 0 + + Contents\Resources\StartUp\ + 0 + 0 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + 1 @@ -2000,6 +2002,56 @@ 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + 1 @@ -2194,6 +2246,66 @@ 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + 1 @@ -2267,6 +2379,10 @@ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + @@ -2277,6 +2393,10 @@ ..\ 1 + + ..\ + 1 + @@ -2287,6 +2407,10 @@ Contents 1 + + Contents + 1 + @@ -2297,6 +2421,10 @@ Contents\Resources 1 + + Contents\Resources + 1 + @@ -2327,6 +2455,10 @@ Contents\MacOS 1 + + Contents\MacOS + 1 + 0 @@ -2365,23 +2497,25 @@ 1 - - + + - + + - - - + + + True True True - False + False False + False True False diff --git a/demo/aTestApp/FmxTestApp.res b/demo/aTestApp/FmxTestApp.res index f5003c0a760dc841b0fbf12c25d47a7ccf7708f7..36f26e234a8ac66a47e95cec6d496cf2f1442471 100644 GIT binary patch delta 6 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