├── README.md └── install-paths ├── UMain.fmx ├── UMain.pas ├── Win32 └── Release │ ├── UMain.dcu │ └── install_paths.exe ├── install_paths.dpr ├── install_paths.dproj ├── install_paths.res └── screen-shoot └── ss1.png /README.md: -------------------------------------------------------------------------------- 1 | # Delphi Tools 2 | ### 1) [Install Library Paths] 3 | - Install many library paths in Delphi IDE in all platforms in one click 4 | - You can also use the key ($Platform) in the path, which the program will replace with the name of each platform 5 | - The paths that you have used will be saved in the file install_paths.ini in the same path of the tool. So every time you use this tool, you do not need to enter all the paths again 6 | ![(install-paths/screen-shoot/ss1.png](install-paths/screen-shoot/ss1.png) 7 | 8 | [Install Library Paths]: -------------------------------------------------------------------------------- /install-paths/UMain.pas: -------------------------------------------------------------------------------- 1 | unit UMain; 2 | 3 | interface 4 | 5 | uses 6 | Winapi.Windows, System.Win.Registry, System.IniFiles, 7 | System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 8 | FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, 9 | FMX.ScrollBox, FMX.Memo, FMX.Controls.Presentation, FMX.Layouts; 10 | 11 | const 12 | MIN_BDS_VERSION = 19; 13 | MAX_BDS_VERSION = 20; 14 | 15 | type 16 | TMainForm = class(TForm) 17 | lblLibraryPath: TLabel; 18 | memLibraryPath: TMemo; 19 | lblBrowsingPath: TLabel; 20 | memBrowsingPath: TMemo; 21 | lblDebugPath: TLabel; 22 | memDebugPath: TMemo; 23 | btnInstall: TButton; 24 | StyleBook: TStyleBook; 25 | lytBottom: TLayout; 26 | Label1: TLabel; 27 | procedure btnInstallClick(Sender: TObject); 28 | procedure FormCreate(Sender: TObject); 29 | private 30 | { Private declarations } 31 | public 32 | { Public declarations } 33 | end; 34 | 35 | var 36 | MainForm: TMainForm; 37 | 38 | implementation 39 | 40 | uses 41 | System.IOUtils; 42 | 43 | {$R *.fmx} 44 | 45 | procedure TMainForm.btnInstallClick(Sender: TObject); 46 | 47 | procedure AddPaths(AReg: TRegistry; const AKeyPath, ARegName: string; AStrings: TStrings); 48 | const 49 | ALL_PLATFORMS: array[0..8] of string = ('Win32', 'Win64', 'iOSDevice32', 'iOSDevice64', 'iOSSimulator', 'OSX32', 'Android32', 'Android64', 'Linux64'); 50 | ALL_PLATFORMS_PATH_NAMES: array[0..8] of string = ('Win32', 'Win64', 'iOSDevice32', 'iOSDevice64', 'iOSSimulator', 'OSX32', 'Android', 'Android64', 'Linux64'); 51 | var 52 | LPlatform: string; 53 | LPlatformPath: string; 54 | LList: TStringList; 55 | LDir: string; 56 | LFullDir: string; 57 | LListItem: string; 58 | I: Integer; 59 | J: Integer; 60 | K: Integer; 61 | begin 62 | for K := Low(ALL_PLATFORMS) to High(ALL_PLATFORMS) do 63 | begin 64 | LPlatform := ALL_PLATFORMS[K]; 65 | LPlatformPath := AKeyPath + LPlatform + '\'; 66 | if AReg.KeyExists(LPlatformPath) then 67 | begin 68 | AReg.OpenKey(LPlatformPath, False); 69 | try 70 | LList := TStringList.Create; 71 | try 72 | LList.Text := AReg.ReadString(ARegName).Replace(';', #13#10, [rfReplaceAll]).Trim; 73 | for I := 0 to AStrings.Count-1 do 74 | begin 75 | LDir := TPath.GetFullPath(AStrings[I]); 76 | LFullDir := LDir.Replace('($Platform)', ALL_PLATFORMS_PATH_NAMES[K], [rfReplaceAll, rfIgnoreCase]); 77 | for J := LList.Count-1 downto I do 78 | begin 79 | LListItem := LList[J].ToLower.Trim; 80 | if LListItem.EndsWith('\') then 81 | LListItem := LListItem.Substring(0, LListItem.Length-1); 82 | if (LDir.ToLower = LListItem) or (LFullDir.ToLower = LListItem) then 83 | LList.Delete(J); 84 | end; 85 | LList.Insert(I, LFullDir); 86 | end; 87 | AReg.WriteString(ARegName, LList.Text.Replace(#13#10, ';', [rfReplaceAll]).Trim); 88 | finally 89 | LList.Free; 90 | end; 91 | finally 92 | AReg.CloseKey; 93 | end; 94 | end; 95 | end; 96 | end; 97 | 98 | procedure ClearInvalidStrings(AStrings: TStrings); 99 | var 100 | I: Integer; 101 | J: Integer; 102 | LStr: string; 103 | begin 104 | // Fix the paths 105 | for I := AStrings.Count-1 downto 0 do 106 | begin 107 | AStrings[I] := AStrings[I].Trim; 108 | if AStrings[I].IsEmpty then 109 | AStrings.Delete(I) 110 | else if AStrings[I].EndsWith('\') then 111 | AStrings[I] := AStrings[I].Substring(0, AStrings[I].Length-1); 112 | end; 113 | // Remove invalid paths 114 | for I := AStrings.Count-1 downto 0 do 115 | begin 116 | try 117 | LStr := TPath.GetFullPath(AStrings[I]); 118 | except 119 | showmessage('Invalid path "'+AStrings[I]+'". It will be removed.'); 120 | AStrings.Delete(I); 121 | Continue; 122 | end; 123 | end; 124 | // Remove duplicates 125 | for I := AStrings.Count-1 downto 0 do 126 | begin 127 | LStr := TPath.GetFullPath(AStrings[I]).ToLower; 128 | for J := 0 to I-1 do 129 | begin 130 | if TPath.GetFullPath(AStrings[J]).ToLower = LStr then 131 | begin 132 | AStrings.Delete(I); 133 | Break; 134 | end; 135 | end; 136 | end; 137 | end; 138 | 139 | procedure WriteIniStrings(AIni: TIniFile; AStrings: TStrings; const ASection: string); 140 | var 141 | I: Integer; 142 | begin 143 | for I := 0 to AStrings.Count-1 do 144 | AIni.WriteString(ASection, I.ToString, AStrings[I]); 145 | end; 146 | 147 | var 148 | LReg: TRegistry; 149 | LKeyPath: string; 150 | LVersion: Integer; 151 | LIni: TIniFile; 152 | begin 153 | ClearInvalidStrings(memLibraryPath.Lines); 154 | ClearInvalidStrings(memBrowsingPath.Lines); 155 | ClearInvalidStrings(memDebugPath.Lines); 156 | 157 | LReg := TRegistry.Create(KEY_ALL_ACCESS); 158 | try 159 | LReg.RootKey := HKEY_CURRENT_USER; 160 | for LVersion := MIN_BDS_VERSION to MAX_BDS_VERSION do 161 | begin 162 | LKeyPath := Format('Software\Embarcadero\BDS\%d.0\Library\', [LVersion]); 163 | if LReg.KeyExists(LKeyPath) then 164 | begin 165 | AddPaths(LReg, LKeyPath, 'Search Path', memLibraryPath.Lines); 166 | AddPaths(LReg, LKeyPath, 'Browsing Path', memBrowsingPath.Lines); 167 | AddPaths(LReg, LKeyPath, 'Debug DCU Path', memDebugPath.Lines); 168 | end; 169 | end; 170 | finally 171 | LReg.Free; 172 | end; 173 | 174 | if TFile.Exists(TPath.ChangeExtension(ParamStr(0), '.ini')) then 175 | TFile.Delete(TPath.ChangeExtension(ParamStr(0), '.ini')); 176 | LIni := TIniFile.Create(TPath.ChangeExtension(ParamStr(0), '.ini')); 177 | try 178 | WriteIniStrings(LIni, memLibraryPath.Lines, 'Library Path'); 179 | WriteIniStrings(LIni, memBrowsingPath.Lines, 'Browsing Path'); 180 | WriteIniStrings(LIni, memDebugPath.Lines, 'Debug DCU Path'); 181 | finally 182 | LIni.Free; 183 | end; 184 | 185 | Showmessage('Finished!'); 186 | end; 187 | 188 | procedure TMainForm.FormCreate(Sender: TObject); 189 | 190 | procedure ReadIniStrings(AIni: TIniFile; AStrings: TStrings; const ASection: string); 191 | var 192 | I: Integer; 193 | begin 194 | I := 0; 195 | while AIni.ValueExists(ASection, I.ToString) do 196 | begin 197 | if AIni.ReadString(ASection, I.ToString, '') <> '' then 198 | AStrings.Add(AIni.ReadString(ASection, I.ToString, '')); 199 | Inc(I); 200 | end; 201 | end; 202 | 203 | var 204 | LIni: TIniFile; 205 | begin 206 | if TFile.Exists(TPath.ChangeExtension(ParamStr(0), '.ini')) then 207 | begin 208 | LIni := TIniFile.Create(TPath.ChangeExtension(ParamStr(0), '.ini')); 209 | try 210 | ReadIniStrings(LIni, memLibraryPath.Lines, 'Library Path'); 211 | ReadIniStrings(LIni, memBrowsingPath.Lines, 'Browsing Path'); 212 | ReadIniStrings(LIni, memDebugPath.Lines, 'Debug DCU Path'); 213 | finally 214 | LIni.Free; 215 | end; 216 | end; 217 | end; 218 | 219 | end. 220 | -------------------------------------------------------------------------------- /install-paths/Win32/Release/UMain.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusfbb/delphi-tools/1b35098119727a29fb3e081d45bfa6bc1c3d1b81/install-paths/Win32/Release/UMain.dcu -------------------------------------------------------------------------------- /install-paths/Win32/Release/install_paths.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusfbb/delphi-tools/1b35098119727a29fb3e081d45bfa6bc1c3d1b81/install-paths/Win32/Release/install_paths.exe -------------------------------------------------------------------------------- /install-paths/install_paths.dpr: -------------------------------------------------------------------------------- 1 | program install_paths; 2 | 3 | uses 4 | System.StartUpCopy, 5 | FMX.Forms, 6 | UMain in 'UMain.pas' {MainForm}; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TMainForm, MainForm); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /install-paths/install_paths.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {835F88A4-9087-4C21-8F98-8A124C749884} 4 | 18.8 5 | FMX 6 | install_paths.dpr 7 | True 8 | Release 9 | Win32 10 | 37983 11 | Application 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Base 34 | true 35 | 36 | 37 | true 38 | Base 39 | true 40 | 41 | 42 | true 43 | Base 44 | true 45 | 46 | 47 | true 48 | Base 49 | true 50 | 51 | 52 | true 53 | Base 54 | true 55 | 56 | 57 | true 58 | Base 59 | true 60 | 61 | 62 | true 63 | Base 64 | true 65 | 66 | 67 | true 68 | Cfg_1 69 | true 70 | true 71 | 72 | 73 | true 74 | Cfg_1 75 | true 76 | true 77 | 78 | 79 | true 80 | Base 81 | true 82 | 83 | 84 | true 85 | Cfg_2 86 | true 87 | true 88 | 89 | 90 | true 91 | Cfg_2 92 | true 93 | true 94 | 95 | 96 | .\$(Platform)\$(Config) 97 | .\$(Platform)\$(Config) 98 | false 99 | false 100 | false 101 | false 102 | false 103 | RESTComponents;emsclientfiredac;DataSnapFireDAC;FireDACIBDriver;emsclient;FireDACCommon;RESTBackendComponents;soapserver;CloudService;FireDACCommonDriver;inet;FireDAC;FireDACSqliteDriver;soaprtl;soapmidas;$(DCC_UsePackage) 104 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 105 | true 106 | true 107 | true 108 | true 109 | true 110 | true 111 | true 112 | true 113 | true 114 | true 115 | $(BDS)\bin\delphi_PROJECTICON.ico 116 | $(BDS)\bin\delphi_PROJECTICNS.icns 117 | install_paths 118 | 119 | 120 | DBXSqliteDriver;DBXInterBaseDriver;tethering;bindcompfmx;FmxTeeUI;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;ibmonitor;FMXTee;DbxCommonDriver;ibxpress;xmlrtl;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) 121 | 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= 122 | Debug 123 | true 124 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png 125 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png 126 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png 127 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png 128 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png 129 | $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png 130 | $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png 131 | $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png 132 | $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png 133 | 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-ads-7.0.0.dex.jar;google-play-services-analytics-7.0.0.dex.jar;google-play-services-base-7.0.0.dex.jar;google-play-services-identity-7.0.0.dex.jar;google-play-services-maps-7.0.0.dex.jar;google-play-services-panorama-7.0.0.dex.jar;google-play-services-plus-7.0.0.dex.jar;google-play-services-wallet-7.0.0.dex.jar 134 | $(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png 135 | $(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png 136 | $(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png 137 | $(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png 138 | $(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png 139 | 140 | 141 | 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= 142 | Debug 143 | true 144 | true 145 | Base 146 | true 147 | DBXSqliteDriver;DBXInterBaseDriver;tethering;bindcompfmx;FmxTeeUI;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;ibmonitor;FMXTee;DbxCommonDriver;ibxpress;xmlrtl;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage);$(DCC_UsePackage) 148 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png 149 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png 150 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png 151 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png 152 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png 153 | $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png 154 | $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png 155 | $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png 156 | $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png 157 | 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-ads-7.0.0.dex.jar;google-play-services-analytics-7.0.0.dex.jar;google-play-services-base-7.0.0.dex.jar;google-play-services-identity-7.0.0.dex.jar;google-play-services-maps-7.0.0.dex.jar;google-play-services-panorama-7.0.0.dex.jar;google-play-services-plus-7.0.0.dex.jar;google-play-services-wallet-7.0.0.dex.jar 158 | 159 | 160 | DBXSqliteDriver;DBXInterBaseDriver;tethering;bindcompfmx;FmxTeeUI;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;ibmonitor;FMXTee;DbxCommonDriver;ibxpress;xmlrtl;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) 161 | CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.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;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 162 | iPhoneAndiPad 163 | true 164 | Debug 165 | $(MSBuildProjectName) 166 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png 167 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png 168 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png 169 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png 170 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png 171 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png 172 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png 173 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png 174 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png 175 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png 176 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png 177 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png 178 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1125x2436.png 179 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png 180 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png 181 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png 182 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png 183 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png 184 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png 185 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png 186 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png 187 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png 188 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png 189 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png 190 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png 191 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png 192 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png 193 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png 194 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png 195 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png 196 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png 197 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png 198 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png 199 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png 200 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png 201 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png 202 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png 203 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_828x1792.png 204 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1136x640.png 205 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2688.png 206 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1334x750.png 207 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1792x828.png 208 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2688x1242.png 209 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png 210 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2224.png 211 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2388.png 212 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_2048x2732.png 213 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2224x1668.png 214 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2388x1668.png 215 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2732x2048.png 216 | 217 | 218 | DBXSqliteDriver;DBXInterBaseDriver;tethering;bindcompfmx;FmxTeeUI;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;ibmonitor;FMXTee;DbxCommonDriver;ibxpress;xmlrtl;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) 219 | CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.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;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 220 | iPhoneAndiPad 221 | true 222 | Debug 223 | $(MSBuildProjectName) 224 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png 225 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png 226 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png 227 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png 228 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png 229 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png 230 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png 231 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png 232 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png 233 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png 234 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png 235 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png 236 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1125x2436.png 237 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png 238 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png 239 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png 240 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png 241 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png 242 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png 243 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png 244 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png 245 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png 246 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png 247 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png 248 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png 249 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png 250 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png 251 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png 252 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png 253 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png 254 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png 255 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png 256 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png 257 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png 258 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png 259 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png 260 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png 261 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_828x1792.png 262 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1136x640.png 263 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2688.png 264 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1334x750.png 265 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1792x828.png 266 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2688x1242.png 267 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png 268 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2224.png 269 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2388.png 270 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_2048x2732.png 271 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2224x1668.png 272 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2388x1668.png 273 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2732x2048.png 274 | 275 | 276 | DBXSqliteDriver;DBXInterBaseDriver;tethering;bindcompfmx;FmxTeeUI;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;ibmonitor;FMXTee;DbxCommonDriver;ibxpress;xmlrtl;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) 277 | CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.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;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 278 | iPhoneAndiPad 279 | true 280 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png 281 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png 282 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png 283 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png 284 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png 285 | $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png 286 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png 287 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png 288 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png 289 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png 290 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png 291 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png 292 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1125x2436.png 293 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png 294 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png 295 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png 296 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png 297 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png 298 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png 299 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png 300 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png 301 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png 302 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png 303 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png 304 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png 305 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png 306 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png 307 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png 308 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png 309 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png 310 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png 311 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png 312 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png 313 | $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png 314 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png 315 | $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png 316 | $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png 317 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_828x1792.png 318 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1136x640.png 319 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2688.png 320 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1334x750.png 321 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1792x828.png 322 | $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2688x1242.png 323 | $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png 324 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2224.png 325 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1668x2388.png 326 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_2048x2732.png 327 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2224x1668.png 328 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2388x1668.png 329 | $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2732x2048.png 330 | 331 | 332 | DBXSqliteDriver;DataSnapServerMidas;DBXInterBaseDriver;tethering;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DBXMySQLDriver;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;emshosting;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;FMXTee;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;DataSnapNativeClient;fmxobj;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) 333 | CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSContactsUsageDescription=The reason for accessing the contacts;NSLocationUsageDescription=The reason for accessing the location information of the user 334 | Debug 335 | true 336 | 337 | 338 | CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSContactsUsageDescription=The reason for accessing the contacts;NSLocationUsageDescription=The reason for accessing the location information of the user 339 | Debug 340 | true 341 | true 342 | Base 343 | true 344 | DBXSqliteDriver;DataSnapServerMidas;DBXInterBaseDriver;tethering;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;bindengine;DBXMySQLDriver;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;DataSnapClient;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;emshosting;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;FMXTee;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;DataSnapNativeClient;fmxobj;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage);$(DCC_UsePackage) 345 | 346 | 347 | DBXSqliteDriver;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;svnui;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;PipRDP;vcltouch;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;inetdb;litedacvcl250;FmxTeeUI;emsedge;fmx;fmxdae;vclib;litedac250;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;mydac250;litedacfmx250;DataSnapConnectors;VCLRESTComponents;mydacvcl250;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;mydacfmx250;FireDACCommonODBC;DataSnapClient;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;dac250;IndySystem;FireDACDb2Driver;dsnapcon;mysqlmon250;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;emshosting;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;dacvcl250;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dacfmx250;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) 348 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 349 | Debug 350 | true 351 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 352 | 1033 353 | $(BDS)\bin\default_app.manifest 354 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 355 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 356 | 357 | 358 | DBXSqliteDriver;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;PipRDP;vcltouch;vcldb;bindcompfmx;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;fmx;fmxdae;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;DataSnapConnectors;VCLRESTComponents;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;DataSnapClient;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;emshosting;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;PipRapidGenerics;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) 359 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) 360 | Debug 361 | true 362 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 363 | 1033 364 | $(BDS)\bin\default_app.manifest 365 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 366 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 367 | 368 | 369 | DEBUG;$(DCC_Define) 370 | true 371 | false 372 | true 373 | true 374 | true 375 | 376 | 377 | false 378 | true 379 | PerMonitor 380 | 381 | 382 | true 383 | PerMonitor 384 | 385 | 386 | false 387 | RELEASE;$(DCC_Define) 388 | 0 389 | 0 390 | 391 | 392 | true 393 | PerMonitor 394 | 395 | 396 | true 397 | PerMonitor 398 | 399 | 400 | 401 | MainSource 402 | 403 | 404 |
MainForm
405 | fmx 406 |
407 | 408 | Cfg_2 409 | Base 410 | 411 | 412 | Base 413 | 414 | 415 | Cfg_1 416 | Base 417 | 418 |
419 | 420 | Delphi.Personality.12 421 | Application 422 | 423 | 424 | 425 | install_paths.dpr 426 | 427 | 428 | 429 | 430 | 431 | true 432 | 433 | 434 | 435 | 436 | true 437 | 438 | 439 | 440 | 441 | true 442 | 443 | 444 | 445 | 446 | true 447 | 448 | 449 | 450 | 451 | install_paths.exe 452 | true 453 | 454 | 455 | 456 | 457 | true 458 | 459 | 460 | 461 | 462 | 1 463 | 464 | 465 | Contents\MacOS 466 | 1 467 | 468 | 469 | 0 470 | 471 | 472 | 473 | 474 | classes 475 | 1 476 | 477 | 478 | classes 479 | 1 480 | 481 | 482 | 483 | 484 | res\xml 485 | 1 486 | 487 | 488 | res\xml 489 | 1 490 | 491 | 492 | 493 | 494 | library\lib\armeabi-v7a 495 | 1 496 | 497 | 498 | 499 | 500 | library\lib\armeabi 501 | 1 502 | 503 | 504 | library\lib\armeabi 505 | 1 506 | 507 | 508 | 509 | 510 | library\lib\armeabi-v7a 511 | 1 512 | 513 | 514 | 515 | 516 | library\lib\mips 517 | 1 518 | 519 | 520 | library\lib\mips 521 | 1 522 | 523 | 524 | 525 | 526 | library\lib\armeabi-v7a 527 | 1 528 | 529 | 530 | library\lib\arm64-v8a 531 | 1 532 | 533 | 534 | 535 | 536 | library\lib\armeabi-v7a 537 | 1 538 | 539 | 540 | 541 | 542 | res\drawable 543 | 1 544 | 545 | 546 | res\drawable 547 | 1 548 | 549 | 550 | 551 | 552 | res\values 553 | 1 554 | 555 | 556 | res\values 557 | 1 558 | 559 | 560 | 561 | 562 | res\values-v21 563 | 1 564 | 565 | 566 | res\values-v21 567 | 1 568 | 569 | 570 | 571 | 572 | res\values 573 | 1 574 | 575 | 576 | res\values 577 | 1 578 | 579 | 580 | 581 | 582 | res\drawable 583 | 1 584 | 585 | 586 | res\drawable 587 | 1 588 | 589 | 590 | 591 | 592 | res\drawable-xxhdpi 593 | 1 594 | 595 | 596 | res\drawable-xxhdpi 597 | 1 598 | 599 | 600 | 601 | 602 | res\drawable-ldpi 603 | 1 604 | 605 | 606 | res\drawable-ldpi 607 | 1 608 | 609 | 610 | 611 | 612 | res\drawable-mdpi 613 | 1 614 | 615 | 616 | res\drawable-mdpi 617 | 1 618 | 619 | 620 | 621 | 622 | res\drawable-hdpi 623 | 1 624 | 625 | 626 | res\drawable-hdpi 627 | 1 628 | 629 | 630 | 631 | 632 | res\drawable-xhdpi 633 | 1 634 | 635 | 636 | res\drawable-xhdpi 637 | 1 638 | 639 | 640 | 641 | 642 | res\drawable-mdpi 643 | 1 644 | 645 | 646 | res\drawable-mdpi 647 | 1 648 | 649 | 650 | 651 | 652 | res\drawable-hdpi 653 | 1 654 | 655 | 656 | res\drawable-hdpi 657 | 1 658 | 659 | 660 | 661 | 662 | res\drawable-xhdpi 663 | 1 664 | 665 | 666 | res\drawable-xhdpi 667 | 1 668 | 669 | 670 | 671 | 672 | res\drawable-xxhdpi 673 | 1 674 | 675 | 676 | res\drawable-xxhdpi 677 | 1 678 | 679 | 680 | 681 | 682 | res\drawable-xxxhdpi 683 | 1 684 | 685 | 686 | res\drawable-xxxhdpi 687 | 1 688 | 689 | 690 | 691 | 692 | res\drawable-small 693 | 1 694 | 695 | 696 | res\drawable-small 697 | 1 698 | 699 | 700 | 701 | 702 | res\drawable-normal 703 | 1 704 | 705 | 706 | res\drawable-normal 707 | 1 708 | 709 | 710 | 711 | 712 | res\drawable-large 713 | 1 714 | 715 | 716 | res\drawable-large 717 | 1 718 | 719 | 720 | 721 | 722 | res\drawable-xlarge 723 | 1 724 | 725 | 726 | res\drawable-xlarge 727 | 1 728 | 729 | 730 | 731 | 732 | res\values 733 | 1 734 | 735 | 736 | res\values 737 | 1 738 | 739 | 740 | 741 | 742 | 1 743 | 744 | 745 | Contents\MacOS 746 | 1 747 | 748 | 749 | 0 750 | 751 | 752 | 753 | 754 | Contents\MacOS 755 | 1 756 | .framework 757 | 758 | 759 | Contents\MacOS 760 | 1 761 | .framework 762 | 763 | 764 | 0 765 | 766 | 767 | 768 | 769 | 1 770 | .dylib 771 | 772 | 773 | 1 774 | .dylib 775 | 776 | 777 | 1 778 | .dylib 779 | 780 | 781 | Contents\MacOS 782 | 1 783 | .dylib 784 | 785 | 786 | Contents\MacOS 787 | 1 788 | .dylib 789 | 790 | 791 | 0 792 | .dll;.bpl 793 | 794 | 795 | 796 | 797 | 1 798 | .dylib 799 | 800 | 801 | 1 802 | .dylib 803 | 804 | 805 | 1 806 | .dylib 807 | 808 | 809 | Contents\MacOS 810 | 1 811 | .dylib 812 | 813 | 814 | Contents\MacOS 815 | 1 816 | .dylib 817 | 818 | 819 | 0 820 | .bpl 821 | 822 | 823 | 824 | 825 | 0 826 | 827 | 828 | 0 829 | 830 | 831 | 0 832 | 833 | 834 | 0 835 | 836 | 837 | 0 838 | 839 | 840 | Contents\Resources\StartUp\ 841 | 0 842 | 843 | 844 | Contents\Resources\StartUp\ 845 | 0 846 | 847 | 848 | 0 849 | 850 | 851 | 852 | 853 | 1 854 | 855 | 856 | 1 857 | 858 | 859 | 1 860 | 861 | 862 | 863 | 864 | 1 865 | 866 | 867 | 1 868 | 869 | 870 | 1 871 | 872 | 873 | 874 | 875 | 1 876 | 877 | 878 | 1 879 | 880 | 881 | 1 882 | 883 | 884 | 885 | 886 | 1 887 | 888 | 889 | 1 890 | 891 | 892 | 1 893 | 894 | 895 | 896 | 897 | 1 898 | 899 | 900 | 1 901 | 902 | 903 | 1 904 | 905 | 906 | 907 | 908 | 1 909 | 910 | 911 | 1 912 | 913 | 914 | 1 915 | 916 | 917 | 918 | 919 | 1 920 | 921 | 922 | 1 923 | 924 | 925 | 1 926 | 927 | 928 | 929 | 930 | 1 931 | 932 | 933 | 1 934 | 935 | 936 | 1 937 | 938 | 939 | 940 | 941 | 1 942 | 943 | 944 | 1 945 | 946 | 947 | 1 948 | 949 | 950 | 951 | 952 | 1 953 | 954 | 955 | 1 956 | 957 | 958 | 1 959 | 960 | 961 | 962 | 963 | 1 964 | 965 | 966 | 1 967 | 968 | 969 | 1 970 | 971 | 972 | 973 | 974 | 1 975 | 976 | 977 | 1 978 | 979 | 980 | 1 981 | 982 | 983 | 984 | 985 | 1 986 | 987 | 988 | 1 989 | 990 | 991 | 1 992 | 993 | 994 | 995 | 996 | 1 997 | 998 | 999 | 1 1000 | 1001 | 1002 | 1 1003 | 1004 | 1005 | 1006 | 1007 | 1 1008 | 1009 | 1010 | 1 1011 | 1012 | 1013 | 1 1014 | 1015 | 1016 | 1017 | 1018 | 1 1019 | 1020 | 1021 | 1 1022 | 1023 | 1024 | 1 1025 | 1026 | 1027 | 1028 | 1029 | 1 1030 | 1031 | 1032 | 1 1033 | 1034 | 1035 | 1 1036 | 1037 | 1038 | 1039 | 1040 | 1 1041 | 1042 | 1043 | 1 1044 | 1045 | 1046 | 1 1047 | 1048 | 1049 | 1050 | 1051 | 1 1052 | 1053 | 1054 | 1 1055 | 1056 | 1057 | 1 1058 | 1059 | 1060 | 1061 | 1062 | 1 1063 | 1064 | 1065 | 1 1066 | 1067 | 1068 | 1 1069 | 1070 | 1071 | 1072 | 1073 | 1 1074 | 1075 | 1076 | 1 1077 | 1078 | 1079 | 1 1080 | 1081 | 1082 | 1083 | 1084 | 1 1085 | 1086 | 1087 | 1 1088 | 1089 | 1090 | 1 1091 | 1092 | 1093 | 1094 | 1095 | 1 1096 | 1097 | 1098 | 1 1099 | 1100 | 1101 | 1 1102 | 1103 | 1104 | 1105 | 1106 | 1 1107 | 1108 | 1109 | 1 1110 | 1111 | 1112 | 1 1113 | 1114 | 1115 | 1116 | 1117 | 1 1118 | 1119 | 1120 | 1 1121 | 1122 | 1123 | 1 1124 | 1125 | 1126 | 1127 | 1128 | 1 1129 | 1130 | 1131 | 1 1132 | 1133 | 1134 | 1 1135 | 1136 | 1137 | 1138 | 1139 | 1 1140 | 1141 | 1142 | 1 1143 | 1144 | 1145 | 1 1146 | 1147 | 1148 | 1149 | 1150 | 1 1151 | 1152 | 1153 | 1 1154 | 1155 | 1156 | 1 1157 | 1158 | 1159 | 1160 | 1161 | 1 1162 | 1163 | 1164 | 1 1165 | 1166 | 1167 | 1168 | 1169 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1170 | 1 1171 | 1172 | 1173 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1174 | 1 1175 | 1176 | 1177 | 1178 | 1179 | 1 1180 | 1181 | 1182 | 1 1183 | 1184 | 1185 | 1186 | 1187 | ..\ 1188 | 1 1189 | 1190 | 1191 | ..\ 1192 | 1 1193 | 1194 | 1195 | 1196 | 1197 | 1 1198 | 1199 | 1200 | 1 1201 | 1202 | 1203 | 1 1204 | 1205 | 1206 | 1207 | 1208 | 1 1209 | 1210 | 1211 | 1 1212 | 1213 | 1214 | 1 1215 | 1216 | 1217 | 1218 | 1219 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1220 | 1 1221 | 1222 | 1223 | 1224 | 1225 | ..\ 1226 | 1 1227 | 1228 | 1229 | ..\ 1230 | 1 1231 | 1232 | 1233 | 1234 | 1235 | Contents 1236 | 1 1237 | 1238 | 1239 | Contents 1240 | 1 1241 | 1242 | 1243 | 1244 | 1245 | Contents\Resources 1246 | 1 1247 | 1248 | 1249 | Contents\Resources 1250 | 1 1251 | 1252 | 1253 | 1254 | 1255 | library\lib\armeabi-v7a 1256 | 1 1257 | 1258 | 1259 | library\lib\arm64-v8a 1260 | 1 1261 | 1262 | 1263 | 1 1264 | 1265 | 1266 | 1 1267 | 1268 | 1269 | 1 1270 | 1271 | 1272 | 1 1273 | 1274 | 1275 | Contents\MacOS 1276 | 1 1277 | 1278 | 1279 | Contents\MacOS 1280 | 1 1281 | 1282 | 1283 | 0 1284 | 1285 | 1286 | 1287 | 1288 | library\lib\armeabi-v7a 1289 | 1 1290 | 1291 | 1292 | 1293 | 1294 | 1 1295 | 1296 | 1297 | 1 1298 | 1299 | 1300 | 1301 | 1302 | Assets 1303 | 1 1304 | 1305 | 1306 | Assets 1307 | 1 1308 | 1309 | 1310 | 1311 | 1312 | Assets 1313 | 1 1314 | 1315 | 1316 | Assets 1317 | 1 1318 | 1319 | 1320 | 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | True 1333 | True 1334 | True 1335 | True 1336 | True 1337 | True 1338 | True 1339 | True 1340 | True 1341 | 1342 | 1343 | 12 1344 | 1345 | 1346 | 1347 | 1348 |
1349 | -------------------------------------------------------------------------------- /install-paths/install_paths.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusfbb/delphi-tools/1b35098119727a29fb3e081d45bfa6bc1c3d1b81/install-paths/install_paths.res -------------------------------------------------------------------------------- /install-paths/screen-shoot/ss1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusfbb/delphi-tools/1b35098119727a29fb3e081d45bfa6bc1c3d1b81/install-paths/screen-shoot/ss1.png --------------------------------------------------------------------------------