diff --git a/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.dproj b/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.dproj index 638cbf1..4923ca5 100644 --- a/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.dproj +++ b/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.dproj @@ -1,13 +1,13 @@  {78F76C4B-6434-4E19-84E8-6E19BF9E4DB8} - 18.2 + 18.8 FMX RADStudio_NASA_API_Demo.dpr True - Release + Debug Win32 - 1119 + 32787 Application @@ -18,23 +18,13 @@ Base true - - true + + true Base true - - true - Base - true - - - true - Base - true - - - true + + true Base true @@ -120,136 +110,38 @@ 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= $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png + $(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\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - DBXSqliteDriver;RESTComponents;fmxase;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;CustomIPTransport;bindcomp;JVEsoft;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.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_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.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_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - Debug - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.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 - true - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - - - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - DBXSqliteDriver;RESTComponents;fmxase;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;CustomIPTransport;TMSFMXPackPkgDXE10;bindcomp;JVEsoft;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.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_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.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_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.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= Debug - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.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 - true - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - - - DBXSqliteDriver;RESTComponents;fmxase;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;CustomIPTransport;bindcomp;JVEsoft;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.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 - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.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_LaunchImage_640x960.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_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png true - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.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 - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png + true + Base + true + $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png + DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;CustomIPTransport;bindcomp;JVEsoft;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage);$(DCC_UsePackage) + android-support-v4.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 + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png - + + true + Base + true true - DBXSqliteDriver;RESTComponents;fmxase;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;JVEsoft;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) + DBXSqliteDriver;RESTComponents;fmxase;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;JVEsoft;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage);$(DCC_UsePackage) Debug - 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 DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;tethering;svnui;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;ibxbindings;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;TMSFMXPackPkgDXE10;bindcomp;appanalytics;JVEsoft;DBXInformixDriver;IndyIPClient;bindcompvcl;TMSFMXCloudPackPkgDXE10;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) @@ -282,13 +174,13 @@ true - true true false + PerMonitor - true true + PerMonitor false @@ -297,12 +189,12 @@ 0 - true true + PerMonitor - true true + PerMonitor @@ -334,24 +226,18 @@ - - - ic_launcher.png - true - - true - + - libRADStudio_NASA_API_Demo.so + ic_launcher.png true - + ic_launcher.png true @@ -362,9 +248,9 @@ true - + - ic_launcher.png + splash_image.png true @@ -374,12 +260,6 @@ true - - - splash_image.png - true - - splash_image.png @@ -420,6 +300,12 @@ true + + + libRADStudio_NASA_API_Demo.so + true + + RADStudio_NASA_API_Demo.exe @@ -431,12 +317,23 @@ true + + + RADStudio_NASA_API_Demo.exe + true + + splash_image.png true + + + true + + true @@ -458,59 +355,63 @@ true - - - RADStudio_NASA_API_Demo.exe + + + ic_launcher.png true - - - 1 - - + + 1 - - - Contents\Resources + Contents\MacOS 1 + + 0 + classes 1 - - - - Contents\MacOS - 0 + + classes + 1 - + + + + res\xml 1 - - Contents\MacOS + + res\xml 1 - - + + + library\lib\armeabi-v7a 1 - + + + + library\lib\armeabi 1 - + + library\lib\armeabi 1 - - - res\drawable-xxhdpi + + + library\lib\armeabi-v7a 1 @@ -519,130 +420,184 @@ library\lib\mips 1 + + library\lib\mips + 1 + - - + + + library\lib\armeabi-v7a 1 - + + library\lib\arm64-v8a 1 - - 0 + + + + library\lib\armeabi-v7a + 1 - + + + + res\drawable 1 - - Contents\MacOS + + res\drawable 1 + + - library\lib\armeabi-v7a + res\values 1 - + + res\values 1 - - - 0 + + + res\values-v21 + 1 - - Contents\MacOS + + res\values-v21 1 - .framework - - + + + res\values 1 - + + res\values 1 - - + + + res\drawable 1 - + + res\drawable 1 - + + + + res\drawable-xxhdpi 1 - - - + + res\drawable-xxhdpi 1 - + + + + res\drawable-ldpi 1 - + + res\drawable-ldpi 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + + res\drawable-mdpi 1 - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + res\drawable-mdpi 1 - - + + + res\drawable-hdpi 1 - + + res\drawable-hdpi 1 - + + + + res\drawable-xhdpi 1 - - - + + res\drawable-xhdpi 1 - + + + + res\drawable-mdpi 1 - + + res\drawable-mdpi 1 - + - library\lib\armeabi + res\drawable-hdpi + 1 + + + res\drawable-hdpi 1 - - - 0 + + + res\drawable-xhdpi + 1 - + + res\drawable-xhdpi 1 - - Contents\MacOS + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi 1 - - + + + res\drawable-xxxhdpi 1 - + + res\drawable-xxxhdpi 1 - + + + + res\drawable-small + 1 + + + res\drawable-small 1 @@ -651,10 +606,8 @@ res\drawable-normal 1 - - - - res\drawable-xhdpi + + res\drawable-normal 1 @@ -663,212 +616,609 @@ res\drawable-large 1 - - - + + res\drawable-large 1 - - 1 + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + 1 + + 1 + + + 1 + - - - Assets + + 1 - - Assets + + 1 + + 1 - + + + 1 + - ..\ 1 + + 1 + + + - ..\ + 1 + + + 1 + + 1 - - - res\drawable-hdpi + + + 1 + + + 1 + + 1 - - - library\lib\armeabi-v7a + + + 1 + + + 1 + + 1 - - - Contents + + + 1 + + + 1 + + 1 - - - ..\ + + + 1 + + + 1 + + 1 - - - Assets + + 1 - - Assets + + 1 + + 1 - + + + 1 + + + 1 + 1 + + + + 1 + 1 + + 1 + + + 1 + + 1 + + + 1 + - + - res\values + 1 + + 1 - - - res\drawable-small + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - - - res\drawable + + + 1 + + 1 - - + + + ..\ 1 + ..\ 1 + + 1 + + 1 + + + 1 + - - + + + 1 + + + 1 + + 1 - - - res\drawable + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - - - 0 + + + ..\ + 1 - - 0 + + ..\ + 1 + + - Contents\Resources\StartUp\ - 0 + Contents + 1 - - 0 + + Contents + 1 - - 0 + + + + Contents\Resources + 1 - - 0 + + Contents\Resources + 1 - + library\lib\armeabi-v7a 1 - - - - 0 - .bpl + + library\lib\arm64-v8a + 1 + + + 1 1 - .dylib + + + 1 + + + 1 Contents\MacOS 1 - .dylib - + + Contents\MacOS 1 - .dylib - - 1 - .dylib + + 0 - - - res\drawable-mdpi + + + library\lib\armeabi-v7a 1 - - - res\drawable-xlarge + + 1 - - - - res\drawable-ldpi + 1 - + - 0 - .dll;.bpl - - + Assets 1 - .dylib - - Contents\MacOS + + Assets 1 - .dylib - + + + + Assets 1 - .dylib - + + Assets 1 - .dylib @@ -878,14 +1228,14 @@ + + True - True - True - True - True + True + True True True diff --git a/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.res b/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.res index 4af0da6..571c845 100644 Binary files a/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.res and b/RADStudio NASA API Demo/RADStudio_NASA_API_Demo.res differ diff --git a/RADStudio NASA API Demo/Unit1.fmx b/RADStudio NASA API Demo/Unit1.fmx index b6f090b..2ff757e 100644 --- a/RADStudio NASA API Demo/Unit1.fmx +++ b/RADStudio NASA API Demo/Unit1.fmx @@ -32,7 +32,7 @@ object Form1: TForm1 StyleLookup = 'framedscrollboxstyle' TabOrder = 5 BackgroundFill.Kind = None - BitmapScale = 0.879999935626983700 + BitmapScale = 0.799999892711639400 ShowBackground = True ShowSizeGrip = True Viewport.Width = 636.000000000000000000 @@ -47,6 +47,7 @@ object Form1: TForm1 Size.Width = 540.000000000000000000 Size.Height = 104.000000000000000000 Size.PlatformDefault = False + Text = 'Zodiacal Light and Mars' TextSettings.Font.Size = 24.000000000000000000 TextSettings.Font.StyleExt = {00070000000000000004000000} TextSettings.FontColor = claWhite @@ -53850,7 +53851,7 @@ object Form1: TForm1 object Calendar1: TCalendar Align = Client Date = 42722.000000000000000000 - Size.Width = 249.000000000000000000 + Size.Width = 250.000000000000000000 Size.Height = 336.000000000000000000 Size.PlatformDefault = False TabOrder = 10 @@ -53859,19 +53860,20 @@ object Form1: TForm1 end object RESTClient1: TRESTClient Accept = 'application/json, text/plain; q=0.9, text/html;q=0.8,' - AcceptCharset = 'UTF-8, *;q=0.8' + AcceptCharset = 'utf-8, *;q=0.8' + BaseURL = + 'https://api.nasa.gov/planetary/apod?api_key=os49gR6PrgY2sSPNEsQh' + + 'Zyfldx4NX9RP3Kg06MTg' Params = <> - HandleRedirects = True RaiseExceptionOn500 = False - Left = 344 + Left = 288 Top = 40 end object RESTRequest1: TRESTRequest Client = RESTClient1 Params = <> Response = RESTResponse1 - SynchronizedEvents = False - Left = 400 + Left = 376 Top = 40 end object RESTResponse1: TRESTResponse @@ -53884,51 +53886,51 @@ object Form1: TForm1 Dataset = FDMemTable1 FieldDefs = <> Response = RESTResponse1 - Left = 536 - Top = 40 + Left = 240 + Top = 128 end object FDMemTable1: TFDMemTable Active = True FieldDefs = < item Name = 'copyright' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'date' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'explanation' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'hdurl' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'media_type' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'service_version' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'title' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end item Name = 'url' - DataType = ftString - Size = 20 + DataType = ftWideString + Size = 255 end> IndexDefs = <> FetchOptions.AssignedValues = [evMode] @@ -53971,8 +53973,8 @@ object Form1: TForm1 Asynchronous = False ConnectionTimeout = 60000 ResponseTimeout = 60000 - AllowCookies = True HandleRedirects = True + AllowCookies = True UserAgent = 'Embarcadero URI Client/1.0' Left = 432 Top = 232 diff --git a/RADStudio NASA API Demo/Unit1.pas b/RADStudio NASA API Demo/Unit1.pas index de0b0d5..0ec4526 100644 --- a/RADStudio NASA API Demo/Unit1.pas +++ b/RADStudio NASA API Demo/Unit1.pas @@ -5,15 +5,15 @@ interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, IPPeerClient, - FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Param, - FireDAC.Stan.Error, FireDAC.DatS, FireDAC.Phys.Intf, FireDAC.DApt.Intf, - System.Rtti, System.Bindings.Outputs, Fmx.Bind.Editors, Data.Bind.EngExt, - Fmx.Bind.DBEngExt, Data.Bind.Components, Data.Bind.DBScope, FMX.Edit, - FMX.Controls.Presentation, FMX.StdCtrls, FMX.Layouts, FMX.ExtCtrls, Data.DB, - FireDAC.Comp.DataSet, FireDAC.Comp.Client, REST.Response.Adapter, REST.Client, - Data.Bind.ObjectScope, System.Net.URLClient, System.Net.HttpClient, - System.Net.HttpClientComponent, FMX.Calendar, DateUtils, System.Actions, - FMX.ActnList, FMX.Objects, FMX.MultiView, System.Threading; + FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Param, FireDAC.Stan.Error, + FireDAC.DatS, FireDAC.Phys.Intf, FireDAC.DApt.Intf, System.Rtti, + System.Bindings.Outputs, Fmx.Bind.Editors, Data.Bind.EngExt, Fmx.Bind.DBEngExt, + Data.Bind.Components, Data.Bind.DBScope, FMX.Edit, FMX.Controls.Presentation, + FMX.StdCtrls, FMX.Layouts, FMX.ExtCtrls, Data.DB, FireDAC.Comp.DataSet, + FireDAC.Comp.Client, REST.Response.Adapter, REST.Client, Data.Bind.ObjectScope, + System.Net.URLClient, System.Net.HttpClient, System.Net.HttpClientComponent, + FMX.Calendar, DateUtils, System.Actions, FMX.ActnList, FMX.Objects, + FMX.MultiView, System.Threading, REST.Types; type TForm1 = class(TForm) @@ -53,13 +53,13 @@ TForm1 = class(TForm) { Private declarations } public { Public declarations } - BaseURL: String; - BaseDate: String; + BaseURL: string; + BaseDate: string; end; - const - // get your key from https://api.nasa.gov/index.html#apply-for-an-api-key - APIKey = 'DEMO_KEY'; +const + // get your key from https://api.nasa.gov/index.html#apply-for-an-api-key + APIKey = 'os49gR6PrgY2sSPNEsQhZyfldx4NX9RP3Kg06MTg'; var Form1: TForm1; @@ -70,59 +70,69 @@ implementation procedure TForm1.Calendar1Change(Sender: TObject); begin -BaseDate := YearOf(Calendar1.DateTime).ToString + '-' + MonthOfTheYear(Calendar1.DateTime).ToString + '-' + DayOfTheMonth(Calendar1.DateTime).ToString; -GetImageAction.Execute; + BaseDate := YearOf(Calendar1.DateTime).ToString + '-' + MonthOfTheYear(Calendar1.DateTime).ToString + '-' + DayOfTheMonth(Calendar1.DateTime).ToString; + GetImageAction.Execute; end; procedure TForm1.FormCreate(Sender: TObject); begin -BaseURL := 'https://api.nasa.gov/planetary/apod?api_key=' + APIKey; + BaseURL := 'https://api.nasa.gov/planetary/apod?api_key=' + APIKey; end; procedure TForm1.GetImageActionExecute(Sender: TObject); -var -AResponseStream: TMemoryStream; begin -if BaseDate<>'' then + if BaseDate <> '' then begin - RESTClient1.BaseURL := BaseURL + '&date=' + BaseDate; + RESTClient1.BaseURL := BaseURL + '&date=' + BaseDate; end - else + else begin RESTClient1.BaseURL := BaseURL; end; - ITask(TTask.Create(procedure + ITask(TTask.Create( + procedure + var + AResponseStream: TMemoryStream; begin - TThread.Queue(nil,procedure - begin - RESTRequest1.Execute; - AResponseStream := TMemoryStream.Create; - NetHTTPClient1.Get(Edit1.Text,AResponseStream); - try - ImageViewer1.Bitmap.LoadFromStream(AResponseStream); - except - end; + RESTRequest1.Execute; + if not Edit1.Text.IsEmpty then + begin + AResponseStream := TMemoryStream.Create; + NetHTTPClient1.Get(Edit1.Text, AResponseStream); + try + TThread.Synchronize(nil, + procedure + begin + try + ImageViewer1.Bitmap.LoadFromStream(AResponseStream); + except + end; + end); + finally AResponseStream.Free; - end); + end; + end; end)).Start; end; procedure TForm1.Pie1Click(Sender: TObject); begin -Calendar1.Date := Calendar1.Date-1; + Calendar1.Date := Calendar1.Date - 1; end; procedure TForm1.Pie2Click(Sender: TObject); begin -if (Calendar1.Date+1)>Now then Exit; -Calendar1.Date := Calendar1.Date+1; + if (Calendar1.Date + 1) > Now then + Exit; + Calendar1.Date := Calendar1.Date + 1; end; procedure TForm1.Timer1Timer(Sender: TObject); begin -Timer1.Enabled := False; -Calendar1.Date := Now; -GetImageAction.Execute; + Timer1.Enabled := False; + Calendar1.Date := Now; + GetImageAction.Execute; end; end. + diff --git a/RADStudio NASA API Demo/Unit1.vlb b/RADStudio NASA API Demo/Unit1.vlb index b3dd2c2..d27df79 100644 --- a/RADStudio NASA API Demo/Unit1.vlb +++ b/RADStudio NASA API Demo/Unit1.vlb @@ -1,18 +1,19 @@ [RESTResponse1] -Coordinates=10,10,96,285 +Coordinates=40,10,96,285 [RESTClient1] -Coordinates=308,10,76,69 +Coordinates=510,40,76,69 [Edit1] -Coordinates=10,305,40,51 +Coordinates=270,260,40,51 Visible=True [RESTResponseDataSetAdapter1] -Coordinates=358,1,174,33 +Coordinates=690,30,174,33 +Visible=True [RESTRequest1] -Coordinates=210,10,88,87 +Coordinates=380,10,88,87 [FDMemTable1] Coordinates=116,10,84,33 @@ -20,12 +21,13 @@ Visible=False [ImageViewer1] Coordinates=123,305,83,51 +Visible=True [] Coordinates=246,272,64,33 [BindSourceDB1] -Coordinates=116,10,92,213 +Coordinates=230,0,92,213 [BindingsList1] Coordinates=125,242,82,33 @@ -43,9 +45,36 @@ Coordinates=246,220,70,33 Coordinates=336,98,92,33 [Text1] -Coordinates=270,170,41,51 +Coordinates=470,280,41,51 Visible=True [GetImageAction] Coordinates=336,150,93,33 +[Layout1] +Coordinates=104,373,53,33 + +[MultiView1] +Coordinates=25,373,67,33 + +[Calendar1] +Coordinates=490,160,64,33 + +[WorkingAnimation] +Coordinates=241,275,105,33 + +[Pie2] +Coordinates=260,330,40,33 + +[ToolBar1] +Coordinates=260,385,58,33 + +[Pie1] +Coordinates=260,440,40,33 + +[Layout2] +Coordinates=191,447,53,33 + +[Button1] +Coordinates=142,285,53,51 +