diff --git a/.gitignore b/.gitignore
index 19864c6..e9e21e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -64,3 +64,17 @@ __recovery/
# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
*.stat
+
+# Boss and System folders
+Project/modules/
+Source/FMX/Temp/
+Source/VCL/Temp/
+Samples/FMX/modules/
+Samples/FMX/Temp/
+Samples/VCL/Classic/modules/
+Samples/VCL/Classic/Temp/
+Samples/VCL/Standalone/modules/
+Samples/VCL/Standalone/Temp/
+Samples/VCL/Classic/Application
+Samples/VCL/Standalone/Application
+Samples/FMX/Application
\ No newline at end of file
diff --git a/Project/TurboUpdate.Group.groupproj b/Project/TurboUpdate.Group.groupproj
new file mode 100644
index 0000000..57c8d6d
--- /dev/null
+++ b/Project/TurboUpdate.Group.groupproj
@@ -0,0 +1,48 @@
+
+
+ {7341E00B-6427-4EFA-A56B-77CA456D99A4}
+
+
+
+
+
+
+
+
+
+
+ Default.Personality.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Project/TurboUpdateCore.delphilsp.json b/Project/TurboUpdateCore.delphilsp.json
new file mode 100644
index 0000000..8222da1
--- /dev/null
+++ b/Project/TurboUpdateCore.delphilsp.json
@@ -0,0 +1 @@
+{ "settings": { "project": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/TurboUpdateCore.dpk", "dllname": "dcc32280.dll", "dccOptions": "-$O- -$W+ -$R+ -$Q+ --no-config -Q -TX.bpl -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG;;FRAMEWORK_FMX -E.\\Win32\\Debug -I\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -LEC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Bpl -LNC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NU.\\Win32\\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap; -O..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -R..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -U\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -V -VN -JL -NBC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NHC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\hpp\\Win32 -NOC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -LUrtl;TurboUpdateModel;dbrtl;fmx;" , "projectFiles":[ { "name": "TurboUpdate", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.pas" }, { "name": "TurboUpdate.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Interfaces.pas" } ] , "includeDCUsInUsesCompletion": true, "browsingPaths": [ "file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/OCX/Servers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/VCL","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/RTL/SYS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win/winrt","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/ToolsAPI","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/IBX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Internet","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/PROPERTY%20EDITORS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/XML","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Core","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/System","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Protocols","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/fmx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/components","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/engine","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/graph","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ado","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/cloud","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dbx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dsnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/vclctrls","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/connectors","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/proxygen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DataExplorer","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/src","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/tests","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Experts","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/abstraction","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/implementation","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indyimpl","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Property%20Editors/Indy10","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap/wsdlimporter","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Visualizers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XMLReporting","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XPGen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/rest","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/firedac","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/tethering","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnitX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ems","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/net","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/FlatBox2D","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/" ] } }
\ No newline at end of file
diff --git a/TurboUpdate.dpk b/Project/TurboUpdateCore.dpk
similarity index 52%
rename from TurboUpdate.dpk
rename to Project/TurboUpdateCore.dpk
index e2dca05..a17127a 100644
--- a/TurboUpdate.dpk
+++ b/Project/TurboUpdateCore.dpk
@@ -1,44 +1,41 @@
-package TurboUpdate;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
- rtl;
-
-contains
- TurboUpdate.Consts in 'Source\TurboUpdate.Consts.pas',
- TurboUpdate.Download in 'Source\TurboUpdate.Download.pas',
- TurboUpdate.Internet in 'Source\TurboUpdate.Internet.pas',
- TurboUpdate.Model in 'Source\TurboUpdate.Model.pas',
- TurboUpdate.Types in 'Source\TurboUpdate.Types.pas',
- TurboUpdate.Check in 'Source\TurboUpdate.Check.pas',
- TurboUpdate.Utils in 'Source\TurboUpdate.Utils.pas';
-
-end.
-
+package TurboUpdateCore;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS ON}
+{$RANGECHECKS ON}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ rtl,
+ TurboUpdateModel,
+ dbrtl,
+ fmx;
+
+contains
+ TurboUpdate in '..\Source\TurboUpdate.pas',
+ TurboUpdate.Interfaces in '..\Source\TurboUpdate.Interfaces.pas';
+
+end.
diff --git a/Project/TurboUpdateCore.dproj b/Project/TurboUpdateCore.dproj
new file mode 100644
index 0000000..e9c9774
--- /dev/null
+++ b/Project/TurboUpdateCore.dproj
@@ -0,0 +1,1020 @@
+
+
+ {2375C788-A767-4F16-8A65-84825016E30B}
+ TurboUpdateCore.dpk
+ 20.1
+ FMX
+ True
+ Debug
+ Win32
+ 1
+ Package
+ TurboUpdateCore
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+ true
+ true
+ System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
+ All
+ true
+ TurboUpdateCore
+ ..\modules\.dcp;..\modules\.dcu;..\modules;..\modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src;..\modules\hdmessagedlg\Samples;modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+
+
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ 1033
+
+
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ 1033
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+ true
+ true
+
+
+ false
+ true
+ 1033
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+ TurboUpdateCore.dpk
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+ TurboUpdateCore.bpl
+ true
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Project/TurboUpdateCore.dsv b/Project/TurboUpdateCore.dsv
new file mode 100644
index 0000000..e407ef3
--- /dev/null
+++ b/Project/TurboUpdateCore.dsv
@@ -0,0 +1,261 @@
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+CursorX=29
+CursorY=247
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu
+ZHBr]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+CursorX=14
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu
+ZHBr]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+CursorX=14
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNray5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checkk.pas
+CursorX=38
+CursorY=22
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checkk.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu
+ZHBr]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+CursorX=30
+CursorY=40
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=38
+CursorY=22
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu
+ZHBr]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+CursorX=58
+CursorY=38
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=1
+CursorY=25
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu
+ZHBr]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+CursorX=2
+CursorY=33
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=82
+CursorY=79
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=82
+CursorY=79
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=34
+CursorY=46
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=42
+CursorY=236
+TopLine=207
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=21
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=21
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=42
+CursorY=236
+TopLine=207
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=38
+CursorY=111
+TopLine=89
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=90
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=100
+TopLine=80
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=27
+CursorY=42
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=6
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=27
+CursorY=42
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=30
+CursorY=41
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=6
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+
diff --git a/Project/TurboUpdateCore.res b/Project/TurboUpdateCore.res
new file mode 100644
index 0000000..3232570
Binary files /dev/null and b/Project/TurboUpdateCore.res differ
diff --git a/Project/TurboUpdateModel.delphilsp.json b/Project/TurboUpdateModel.delphilsp.json
new file mode 100644
index 0000000..dd7dc0c
--- /dev/null
+++ b/Project/TurboUpdateModel.delphilsp.json
@@ -0,0 +1 @@
+{ "settings": { "project": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/TurboUpdateModel.dpk", "dllname": "dcc32280.dll", "dccOptions": "-$O- -$W+ --no-config -Q -TX.bpl -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG;;FRAMEWORK_VCL -E.\\Win32\\Debug -I\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -LEC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Bpl -LNC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NU.\\Win32\\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -R..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -U\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -V -VN -JL -NBC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NHC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\hpp\\Win32 -NOC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -LUrtl;IndySystem;IndyProtocols;IndyCore;dbrtl;fmx;" , "projectFiles":[ { "name": "TurboUpdate.Model.Consts", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Consts.pas" }, { "name": "TurboUpdate.Model", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.pas" }, { "name": "TurboUpdate.Model.Types", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Types.pas" }, { "name": "TurboUpdate.Model.Utils", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Utils.pas" }, { "name": "TurboUpdate.Model.LanguagePTbr", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.LanguagePTbr.pas" }, { "name": "TurboUpdate.Model.LanguageUS", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.LanguageUS.pas" }, { "name": "TurboUpdate.Model.Update.Thread", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Update.Thread.pas" }, { "name": "TurboUpdate.Model.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Interfaces.pas" }, { "name": "TurboUpdate.Model.Language.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.Language.Interfaces.pas" }, { "name": "TurboUpdate.Model.Internet", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.pas" }, { "name": "TurboUpdate.Model.HTTPClientHook", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas" }, { "name": "TurboUpdate.Model.Check", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Check.pas" }, { "name": "TurboUpdate.Model.Internet.INDY", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.INDY.pas" }, { "name": "TurboUpdate.Model.Internet.Factory", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.Factory.pas" }, { "name": "TurboUpdate.FMX.Utils", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.FMX.Utils.pas" }, { "name": "TurboUpdate.FormUpdateFmx", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.FormUpdateFmx.pas" }, { "name": "TurboUpdate.UpdateFmx", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.UpdateFmx.pas" } ] , "includeDCUsInUsesCompletion": true, "browsingPaths": [ "file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/OCX/Servers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/VCL","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/RTL/SYS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win/winrt","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/ToolsAPI","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/IBX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Internet","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/PROPERTY%20EDITORS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/XML","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Core","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/System","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Protocols","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/fmx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/components","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/engine","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/graph","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ado","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/cloud","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dbx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dsnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/vclctrls","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/connectors","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/proxygen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DataExplorer","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/src","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/tests","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Experts","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/abstraction","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/implementation","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indyimpl","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Property%20Editors/Indy10","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap/wsdlimporter","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Visualizers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XMLReporting","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XPGen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/rest","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/firedac","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/tethering","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnitX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ems","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/net","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/FlatBox2D","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/" ] } }
\ No newline at end of file
diff --git a/Project/TurboUpdateModel.dpk b/Project/TurboUpdateModel.dpk
new file mode 100644
index 0000000..af738b0
--- /dev/null
+++ b/Project/TurboUpdateModel.dpk
@@ -0,0 +1,57 @@
+package TurboUpdateModel;
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ rtl,
+ IndySystem,
+ IndyProtocols,
+ IndyCore,
+ dbrtl,
+ fmx;
+
+contains
+ TurboUpdate.Model.Consts in '..\Source\TurboUpdate.Model.Consts.pas',
+ TurboUpdate.Model in '..\Source\TurboUpdate.Model.pas',
+ TurboUpdate.Model.Types in '..\Source\TurboUpdate.Model.Types.pas',
+ TurboUpdate.Model.Utils in '..\Source\TurboUpdate.Model.Utils.pas',
+ TurboUpdate.Model.LanguagePTbr in '..\Source\Language\TurboUpdate.Model.LanguagePTbr.pas',
+ TurboUpdate.Model.LanguageUS in '..\Source\Language\TurboUpdate.Model.LanguageUS.pas',
+ TurboUpdate.Model.Update.Thread in '..\Source\TurboUpdate.Model.Update.Thread.pas',
+ TurboUpdate.Model.Interfaces in '..\Source\TurboUpdate.Model.Interfaces.pas',
+ TurboUpdate.Model.Language.Interfaces in '..\Source\Language\TurboUpdate.Model.Language.Interfaces.pas',
+ TurboUpdate.Model.Internet in '..\Source\Internet\TurboUpdate.Model.Internet.pas',
+ TurboUpdate.Model.HTTPClientHook in '..\Source\Internet\TurboUpdate.Model.HTTPClientHook.pas',
+ TurboUpdate.Model.Check in '..\Source\TurboUpdate.Model.Check.pas',
+ TurboUpdate.Model.Internet.INDY in '..\Source\Internet\TurboUpdate.Model.Internet.INDY.pas',
+ TurboUpdate.Model.Internet.Factory in '..\Source\Internet\TurboUpdate.Model.Internet.Factory.pas',
+ TurboUpdate.FMX.Utils in '..\Source\FMX\TurboUpdate.FMX.Utils.pas',
+ TurboUpdate.FormUpdateFmx in '..\Source\FMX\TurboUpdate.FormUpdateFmx.pas' {FormUpdateFmx},
+ TurboUpdate.UpdateFmx in '..\Source\FMX\TurboUpdate.UpdateFmx.pas';
+
+end.
diff --git a/Project/TurboUpdateModel.dproj b/Project/TurboUpdateModel.dproj
new file mode 100644
index 0000000..54387b6
--- /dev/null
+++ b/Project/TurboUpdateModel.dproj
@@ -0,0 +1,1026 @@
+
+
+ {00225B2F-83CF-4697-90F1-FBA265FA25AB}
+ TurboUpdateModel.dpk
+ 20.1
+ VCL
+ True
+ Debug
+ Win32
+ 1
+ Package
+ TurboUpdateModel
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ true
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ All
+ TurboUpdateModel
+ true
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+ ..\modules\.dcp;..\modules\.dcu;..\modules;..\modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src;..\modules\hdmessagedlg\Samples;modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+ \Language.inc;$(BRCC_IncludePath)
+
+
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ true
+ 1033
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fmx
+
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ TurboUpdateModel.dpk
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+ false
+ TurboUpdateModel.bpl
+ true
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Project/TurboUpdateModel.dsv b/Project/TurboUpdateModel.dsv
new file mode 100644
index 0000000..d75fb68
--- /dev/null
+++ b/Project/TurboUpdateModel.dsv
@@ -0,0 +1,9511 @@
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+CursorX=35
+CursorY=59
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=1
+CursorY=218
+TopLine=196
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=75
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=1
+CursorY=218
+TopLine=151
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=81
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=19
+CursorY=59
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=7
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=81
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=19
+CursorY=59
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=19
+CursorY=59
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=10
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=10
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=14
+CursorY=70
+TopLine=79
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=80
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=14
+CursorY=70
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=32
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=14
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=1
+CursorY=31
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=14
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=14
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=32
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=32
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=1
+CursorY=1
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=39
+CursorY=39
+TopLine=39
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=36
+CursorY=45
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=39
+CursorY=39
+TopLine=39
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=18
+CursorY=34
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcVkNM
+XFZjbC5Gb3Jtcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\VCL\Vcl.Forms.pas
+CursorX=1
+CursorY=735
+TopLine=717
+LeftCol=1
+Elisions={{2051,4},{2067,15},{'TScrollWindow'}}{{2161,4},{2265,15},{'TMainMenuBarStyleHook'}}
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=8
+CursorY=47
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=19
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas
+CursorX=15
+CursorY=54
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=19
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=1
+CursorY=1
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=1
+TopLine=82
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=1
+TopLine=82
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=28
+CursorY=401
+TopLine=319
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=28
+CursorY=401
+TopLine=319
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=19
+CursorY=22
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=19
+CursorY=22
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas
+CursorX=1
+CursorY=1
+TopLine=109
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=19
+CursorY=22
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=133
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=1
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=19
+CursorY=22
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=19
+CursorY=22
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=19
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=19
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=15
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=133
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=29
+CursorY=31
+TopLine=133
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=1
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=1
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=3
+CursorY=74
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=3
+CursorY=74
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=1
+TopLine=115
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=1
+TopLine=115
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=1
+CursorY=1
+TopLine=199
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=1
+CursorY=1
+TopLine=199
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=66
+CursorY=53
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=66
+CursorY=53
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=5
+CursorY=52
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=9
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=8
+CursorY=50
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=16
+CursorY=32
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W
+Q0wuVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas
+CursorX=1
+CursorY=1
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=20
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=81
+CursorY=18
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=20
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=27
+CursorY=64
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=20
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=48
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=52
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=48
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=48
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=3
+CursorY=50
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=51
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=16
+CursorY=33
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=16
+CursorY=33
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=24
+CursorY=54
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=17
+CursorY=63
+TopLine=142
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlLmluYw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language.inc
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=15
+CursorY=20
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=24
+CursorY=54
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas
+CursorX=47
+CursorY=68
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=24
+CursorY=54
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=24
+CursorY=54
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=53
+CursorY=151
+TopLine=133
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=32
+CursorY=154
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=40
+CursorY=175
+TopLine=148
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=40
+CursorY=175
+TopLine=148
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=44
+CursorY=16662
+TopLine=16642
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=27
+CursorY=32
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=13
+CursorY=114
+TopLine=87
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=2
+CursorY=82
+TopLine=62
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=16
+CursorY=32
+TopLine=24
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=16
+CursorY=32
+TopLine=24
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=27
+CursorY=112
+TopLine=345
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=27
+CursorY=112
+TopLine=345
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=1
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=27
+CursorY=96
+TopLine=14
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=1
+CursorY=1
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=49
+TopLine=211
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=1
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=39
+CursorY=54
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=12
+CursorY=154
+TopLine=142
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=29
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=21
+CursorY=70
+TopLine=52
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=20
+CursorY=31
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=40
+CursorY=50
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=61
+CursorY=62
+TopLine=44
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=62
+TopLine=44
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=129
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=62
+TopLine=44
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=50
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=42
+CursorY=55
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=50
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=40
+CursorY=76
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=30
+CursorY=38
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=26
+CursorY=61
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=19
+CursorY=72
+TopLine=51
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=21
+CursorY=7
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=13
+CursorY=72
+TopLine=18
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=50
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=32
+TopLine=14
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=13
+CursorY=74
+TopLine=52
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=50
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=50
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=13
+CursorY=74
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=16
+CursorY=93
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=31
+CursorY=101
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=16
+CursorY=66
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=72
+CursorY=50
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=31
+CursorY=98
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=72
+CursorY=50
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=32
+CursorY=68
+TopLine=51
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=39
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=39
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=39
+TopLine=42
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=47
+CursorY=62
+TopLine=51
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=20
+CursorY=122
+TopLine=96
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=36
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas
+CursorX=1
+CursorY=25885
+TopLine=25867
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas
+CursorX=1
+CursorY=1043
+TopLine=1025
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas
+CursorX=1
+CursorY=25885
+TopLine=25867
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=59
+TopLine=41
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=59
+TopLine=41
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=34
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=79
+CursorY=123
+TopLine=105
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=47
+CursorY=71
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=15
+CursorY=93
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=31
+CursorY=16642
+TopLine=16642
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=18
+CursorY=93
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=31
+CursorY=16642
+TopLine=16642
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=21
+CursorY=1948
+TopLine=1921
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=24
+CursorY=64
+TopLine=52
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=15
+CursorY=36
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=25
+CursorY=113
+TopLine=96
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=14
+CursorY=114
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas
+CursorX=1
+CursorY=27747
+TopLine=27729
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=502
+TopLine=482
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=17
+CursorY=1223
+TopLine=1203
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=17
+CursorY=1223
+TopLine=1203
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=60
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=10
+CursorY=30
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=30
+CursorY=261
+TopLine=261
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=30
+CursorY=261
+TopLine=261
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=29
+CursorY=27
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=29
+CursorY=27
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=15
+CursorY=29
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=1
+CursorY=1
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=15
+CursorY=29
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas
+CursorX=1
+CursorY=43
+TopLine=2
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=53
+CursorY=34
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=53
+CursorY=34
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=15
+CursorY=29
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=15
+CursorY=29
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlV0aWxzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas
+CursorX=78
+CursorY=32
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=31
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=38
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=31
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=5
+CursorY=30
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=73
+CursorY=45
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=6
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=32
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=44
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=31
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=32
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=2
+CursorY=62
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=16
+CursorY=52
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=13
+CursorY=239
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=21
+CursorY=69
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=9
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=17
+CursorY=60
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=39
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=23
+CursorY=10
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=33
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=23
+CursorY=10
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=62
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=54
+CursorY=25
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=23
+CursorY=34
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=34
+CursorY=36
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=73
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=23
+CursorY=34
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=26
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=25
+CursorY=38
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=27
+CursorY=25
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=24
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=3
+CursorY=30
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=18
+CursorY=27
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=31
+CursorY=28
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=14
+CursorY=32
+TopLine=12
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=19
+CursorY=74
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=18
+CursorY=96
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=9
+CursorY=40
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=68
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=11
+CursorY=32
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=68
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=69
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=72
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=45
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=92
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=46
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=21
+CursorY=44
+TopLine=24
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=4
+CursorY=32
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=36
+CursorY=50
+TopLine=36
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=21
+CursorY=38
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=36
+CursorY=50
+TopLine=36
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=34
+CursorY=28
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=113
+TopLine=93
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=143
+TopLine=122
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=31
+CursorY=112
+TopLine=93
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=126
+TopLine=104
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=124
+TopLine=104
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=37
+CursorY=121
+TopLine=121
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=7
+CursorY=34
+TopLine=6
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=39
+TopLine=17
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=29
+CursorY=50
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=26
+CursorY=40
+TopLine=17
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=3
+CursorY=51
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=155
+TopLine=138
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=36
+CursorY=30
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=35
+TopLine=9
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=37
+CursorY=162
+TopLine=142
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=19
+CursorY=86
+TopLine=86
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=49
+CursorY=183
+TopLine=157
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=215
+TopLine=212
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=37
+CursorY=48
+TopLine=48
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=18
+CursorY=221
+TopLine=195
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=235
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=172
+TopLine=150
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=235
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=14
+CursorY=180
+TopLine=159
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=39
+CursorY=74
+TopLine=52
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=200
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=5
+CursorY=78
+TopLine=52
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=199
+TopLine=199
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=57
+CursorY=49
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=58
+CursorY=173
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=57
+CursorY=49
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=83
+CursorY=68
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=178
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=178
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=29
+CursorY=13
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=16
+CursorY=178
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=39
+CursorY=51
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=83
+CursorY=68
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=26
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=99
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=38
+CursorY=34
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=99
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=21
+CursorY=24
+TopLine=11
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=10
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=46
+CursorY=58
+TopLine=26
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=99
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=46
+CursorY=58
+TopLine=26
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=32
+CursorY=55
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=99
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=46
+CursorY=58
+TopLine=26
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=21
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=8
+CursorY=72
+TopLine=44
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=15
+CursorY=74
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=50
+CursorY=9
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=24
+CursorY=81
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=32
+CursorY=55
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=18
+CursorY=72
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=58
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=74
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=25
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=19
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=11
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=74
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=32
+CursorY=55
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=11
+CursorY=11
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=80
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=4
+CursorY=181
+TopLine=166
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=25
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=22
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=24
+CursorY=188
+TopLine=166
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=21
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=193
+TopLine=166
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=31
+CursorY=25
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=9
+CursorY=188
+TopLine=163
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=10
+CursorY=12
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=183
+TopLine=175
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=47
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=47
+CursorY=184
+TopLine=175
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=34
+CursorY=47
+TopLine=29
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=63
+CursorY=184
+TopLine=184
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=22
+CursorY=50
+TopLine=29
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=5
+CursorY=182
+TopLine=166
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=25
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=74
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=200
+TopLine=184
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=26
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=30
+CursorY=198
+TopLine=184
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=29
+CursorY=40
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=37
+CursorY=203
+TopLine=190
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=22
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=203
+TopLine=183
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=35
+CursorY=51
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=200
+TopLine=171
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=21
+CursorY=20
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=62
+CursorY=162
+TopLine=162
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=26
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=30
+CursorY=173
+TopLine=162
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=55
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=60
+CursorY=162
+TopLine=162
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=23
+CursorY=20
+TopLine=2
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=24
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=6
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=24
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=74
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=55
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=21
+CursorY=189
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=9
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=21
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=54
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=212
+TopLine=190
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=24
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=33
+CursorY=56
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=22
+CursorY=188
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=35
+CursorY=198
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=39
+CursorY=58
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=15
+CursorY=189
+TopLine=168
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=29
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=14
+CursorY=182
+TopLine=165
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=31
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=18
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=14
+CursorY=182
+TopLine=165
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=52
+CursorY=75
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=44
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=5
+CursorY=74
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=14
+CursorY=182
+TopLine=165
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=79
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=26
+CursorY=190
+TopLine=159
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=16
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=51
+CursorY=198
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=33
+CursorY=48
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=79
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=51
+CursorY=198
+TopLine=181
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=79
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=33
+CursorY=48
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=51
+CursorY=198
+TopLine=166
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=46
+CursorY=48
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=79
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=1
+CursorY=212
+TopLine=184
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=43
+CursorY=25
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=4
+CursorY=211
+TopLine=196
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=40
+CursorY=34
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=27
+CursorY=81
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=40
+CursorY=34
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=3
+CursorY=59
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=38
+CursorY=216
+TopLine=199
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=60
+CursorY=48
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=35
+CursorY=222
+TopLine=190
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=35
+CursorY=153
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=40
+CursorY=81
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=44
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=44
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=40
+CursorY=81
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=32
+CursorY=38
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=28
+CursorY=111
+TopLine=46
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=40
+CursorY=81
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=36
+CursorY=56
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=46
+CursorY=43
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=48
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=19
+CursorY=31
+TopLine=17
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=30
+CursorY=31
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=37
+CursorY=37
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=55
+CursorY=48
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=53
+CursorY=36
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=45
+CursorY=22
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=32
+CursorY=69
+TopLine=77
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0ZS5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas
+CursorX=35
+CursorY=222
+TopLine=232
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=7
+CursorY=73
+TopLine=53
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=48
+CursorY=31
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=45
+CursorY=22
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=48
+CursorY=31
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=45
+CursorY=22
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=19
+CursorY=44
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=48
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=7
+CursorY=73
+TopLine=53
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=7
+CursorY=73
+TopLine=53
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=19
+CursorY=31
+TopLine=17
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=19
+CursorY=31
+TopLine=17
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=48
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=48
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=31
+CursorY=25
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=37
+CursorY=71
+TopLine=17
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=27
+CursorY=19
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=78
+TopLine=17
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=25
+CursorY=7
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=78
+TopLine=17
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=20
+CursorY=31
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=5
+CursorY=80
+TopLine=17
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=19
+CursorY=33
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=78
+TopLine=22
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=34
+CursorY=26
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=92
+CursorY=89
+TopLine=22
+LeftCol=1
+Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=12
+CursorY=7
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=105
+CursorY=84
+TopLine=16
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=21
+CursorY=8
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=79
+TopLine=16
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=28
+CursorY=16
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=87
+TopLine=16
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=22
+CursorY=16
+TopLine=8
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=44
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=22
+CursorY=16
+TopLine=8
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=15
+CursorY=29
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=22
+CursorY=12
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=3
+CursorY=61
+TopLine=16
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=21
+CursorY=31
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=43
+CursorY=43
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=14
+CursorY=31
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=18
+CursorY=57
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=18
+CursorY=30
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=94
+CursorY=18
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=108
+TopLine=85
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=31
+CursorY=57
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=57
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=30
+CursorY=87
+TopLine=68
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=45
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=42
+CursorY=22
+TopLine=22
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=17
+CursorY=12
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=41
+CursorY=22
+TopLine=22
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=13
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=61
+TopLine=22
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{73,29},{77,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=22
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=10
+CursorY=34
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=40
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=23
+CursorY=19
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=42
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=111
+TopLine=91
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=47
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=35
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=47
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=35
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=47
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=21
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=105
+TopLine=85
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=12
+CursorY=61
+TopLine=38
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=19
+CursorY=70
+TopLine=50
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=23
+CursorY=68
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=25
+CursorY=75
+TopLine=71
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=105
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=25
+CursorY=75
+TopLine=68
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=25
+CursorY=75
+TopLine=68
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=79
+TopLine=31
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=16
+CursorY=35
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=79
+TopLine=31
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=31
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=1
+TopLine=124
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=11
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=79
+TopLine=1
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=21
+CursorY=34
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=65
+CursorY=28
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrcy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas
+CursorX=1
+CursorY=19
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=65
+CursorY=28
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=65
+CursorY=28
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=26
+CursorY=29
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=26
+CursorY=29
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=79
+TopLine=1
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=79
+TopLine=1
+LeftCol=1
+Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=21
+CursorY=34
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=21
+CursorY=34
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=41
+CursorY=86
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=26
+CursorY=29
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=13
+CursorY=38
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=16
+CursorY=43
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=16
+CursorY=43
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=16
+CursorY=43
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=14
+CursorY=79
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=27
+CursorY=65
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=50
+CursorY=32
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlVVMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguageUS.pas
+CursorX=31
+CursorY=61
+TopLine=118
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=9
+CursorY=129
+TopLine=115
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk
+YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=9
+CursorY=129
+TopLine=115
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=34
+CursorY=47
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=59
+CursorY=33
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=35
+CursorY=9
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=59
+CursorY=33
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=27
+CursorY=44
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=23
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=20
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=41
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=12
+CursorY=55
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=41
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=17
+CursorY=60
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=60
+CursorY=34
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=30
+CursorY=23
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=60
+CursorY=34
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=64
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=35
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=29
+CursorY=50
+TopLine=50
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=33
+CursorY=37
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=54
+CursorY=22
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=45
+CursorY=103
+TopLine=103
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=28
+TopLine=8
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=35
+TopLine=15
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=64
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=7
+CursorY=70
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=126
+TopLine=126
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=7
+CursorY=70
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=31
+CursorY=134
+TopLine=126
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=22
+CursorY=83
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=42
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=26
+CursorY=76
+TopLine=76
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=43
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=7
+CursorY=135
+TopLine=104
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=49
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=145
+TopLine=125
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=204
+TopLine=182
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=161
+TopLine=141
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=219
+TopLine=198
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=176
+TopLine=141
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=64
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=64
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=176
+TopLine=141
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=219
+TopLine=198
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=36
+CursorY=47
+TopLine=24
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=28
+CursorY=74
+TopLine=60
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=7
+CursorY=37
+TopLine=16
+LeftCol=1
+Elisions={{95,66},{116,3},{''}}{{141,88},{152,3},{''}}{{154,80},{167,3},{''}}{{170,39},{185,3},{''}}{{188,39},{201,3},{''}}{{203,98},{219,3},{''}}{{221,54},{224,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=16
+CursorY=55
+TopLine=35
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=90
+TopLine=77
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+CursorX=34
+CursorY=113
+TopLine=80
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=14
+CursorY=672
+TopLine=661
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=15
+CursorY=89
+TopLine=77
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=39
+CursorY=672
+TopLine=661
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXENvcmVcSWRSZXBseVJGQy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdReplyRFC.pas
+CursorX=1
+CursorY=152
+TopLine=132
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=39
+CursorY=672
+TopLine=661
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+CursorX=15
+CursorY=52
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=42
+CursorY=619
+TopLine=599
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=35
+CursorY=81
+TopLine=61
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{226,54},{229,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=50
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+CursorX=25
+CursorY=150
+TopLine=130
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=45
+CursorY=599
+TopLine=599
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+CursorX=41
+CursorY=150
+TopLine=151
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+CursorX=15
+CursorY=52
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+CursorX=15
+CursorY=52
+TopLine=32
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+CursorX=41
+CursorY=150
+TopLine=151
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+CursorX=41
+CursorY=150
+TopLine=151
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=45
+CursorY=599
+TopLine=599
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=45
+CursorY=599
+TopLine=599
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=18
+CursorY=80
+TopLine=60
+LeftCol=1
+Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=83
+TopLine=60
+LeftCol=1
+Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=11
+CursorY=93
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=11
+CursorY=93
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=80
+TopLine=60
+LeftCol=1
+Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=21
+CursorY=633
+TopLine=613
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=17
+CursorY=81
+TopLine=60
+LeftCol=1
+Elisions={{103,66},{124,3},{''}}{{149,88},{160,3},{''}}{{162,80},{175,3},{''}}{{178,39},{193,3},{''}}{{196,39},{209,3},{''}}{{211,98},{227,3},{''}}{{229,54},{232,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=6
+CursorY=106
+TopLine=89
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=15
+CursorY=68
+TopLine=51
+LeftCol=1
+Elisions={{106,66},{127,3},{''}}{{152,88},{163,3},{''}}{{165,80},{178,3},{''}}{{181,39},{196,3},{''}}{{199,39},{212,3},{''}}{{214,98},{230,3},{''}}{{232,54},{235,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=42
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=8
+CursorY=78
+TopLine=53
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=16
+CursorY=79
+TopLine=54
+LeftCol=1
+Elisions={{104,66},{125,3},{''}}{{150,88},{161,3},{''}}{{163,80},{176,3},{''}}{{179,39},{194,3},{''}}{{197,39},{210,3},{''}}{{212,98},{228,3},{''}}{{230,54},{233,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=61
+CursorY=27
+TopLine=31
+LeftCol=1
+Elisions={{111,66},{132,3},{''}}{{157,88},{168,3},{''}}{{170,80},{183,3},{''}}{{186,39},{201,3},{''}}{{204,39},{217,3},{''}}{{219,98},{235,3},{''}}{{237,54},{240,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=37
+CursorY=93
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=21
+CursorY=79
+TopLine=69
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=37
+CursorY=87
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=19
+CursorY=37
+TopLine=1
+LeftCol=1
+Elisions={{108,66},{129,3},{''}}{{154,88},{165,3},{''}}{{167,80},{180,3},{''}}{{183,39},{198,3},{''}}{{201,39},{214,3},{''}}{{216,98},{232,3},{''}}{{250,54},{253,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas
+CursorX=1
+CursorY=150
+TopLine=130
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=83
+TopLine=67
+LeftCol=1
+Elisions={{107,66},{128,3},{''}}{{153,88},{164,3},{''}}{{166,80},{179,3},{''}}{{182,39},{197,3},{''}}{{200,39},{213,3},{''}}{{215,98},{231,3},{''}}{{249,54},{252,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=33
+CursorY=57
+TopLine=52
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=29
+CursorY=69
+TopLine=53
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=30
+CursorY=30
+TopLine=7
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=27
+CursorY=62
+TopLine=53
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=5
+CursorY=62
+TopLine=14
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=24
+CursorY=79
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=5
+CursorY=62
+TopLine=14
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=32
+CursorY=80
+TopLine=56
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=42
+CursorY=76
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=42
+CursorY=76
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=39
+CursorY=56
+TopLine=49
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=13
+CursorY=80
+TopLine=69
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=30
+CursorY=23
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=30
+CursorY=23
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=23
+CursorY=169
+TopLine=169
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=13
+CursorY=80
+TopLine=69
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=13
+CursorY=80
+TopLine=69
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=23
+CursorY=169
+TopLine=169
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=11
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=23
+CursorY=169
+TopLine=169
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=95
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=95
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=31
+CursorY=65
+TopLine=58
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=17
+CursorY=96
+TopLine=45
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=78
+CursorY=226
+TopLine=138
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=68
+TopLine=57
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=26
+CursorY=78
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=18
+CursorY=68
+TopLine=57
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=10
+CursorY=99
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=67
+CursorY=232
+TopLine=138
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=31
+CursorY=98
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=67
+CursorY=232
+TopLine=138
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=31
+CursorY=98
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=31
+CursorY=98
+TopLine=78
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=67
+CursorY=232
+TopLine=138
+LeftCol=1
+Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=32
+CursorY=81
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=32
+CursorY=81
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=17
+CursorY=96
+TopLine=45
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=41
+CursorY=80
+TopLine=28
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=41
+CursorY=80
+TopLine=28
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=76
+CursorY=88
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=41
+CursorY=80
+TopLine=28
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=87
+CursorY=69
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=41
+CursorY=80
+TopLine=28
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=43
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=95
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=1
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=85
+CursorY=71
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=35
+CursorY=70
+TopLine=61
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=95
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=85
+CursorY=71
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=95
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=78
+TopLine=61
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=39
+CursorY=49
+TopLine=49
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=43
+CursorY=95
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=85
+CursorY=71
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=16
+CursorY=200
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=16
+CursorY=200
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=15
+CursorY=80
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=15
+CursorY=80
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=52
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=15
+CursorY=80
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=52
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=15
+CursorY=80
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=38
+CursorY=43
+TopLine=43
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=52
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=20
+CursorY=79
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=38
+CursorY=76
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=38
+CursorY=76
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=45
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=45
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=38
+CursorY=76
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=39
+CursorY=76
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=40
+CursorY=76
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=78
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=78
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=36
+CursorY=47
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=56
+CursorY=63
+TopLine=63
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=34
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=17
+CursorY=80
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=38
+CursorY=56
+TopLine=19
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=28
+CursorY=14
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=74
+CursorY=82
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=24
+CursorY=78
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=16
+CursorY=200
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=24
+CursorY=78
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=74
+CursorY=82
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=59
+CursorY=11
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=70
+TopLine=46
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=70
+TopLine=46
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=59
+CursorY=11
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=16
+CursorY=200
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=44
+CursorY=78
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=78
+TopLine=47
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=53
+CursorY=65
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=16
+CursorY=107
+TopLine=82
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=16
+CursorY=107
+TopLine=82
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+CursorX=17
+CursorY=450
+TopLine=430
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+CursorX=17
+CursorY=450
+TopLine=430
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=70
+TopLine=46
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=74
+CursorY=82
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=57
+CursorY=48
+TopLine=29
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=70
+TopLine=46
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=31
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=31
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=33
+CursorY=17
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=70
+TopLine=46
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=31
+CursorY=79
+TopLine=64
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=56
+CursorY=30
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=51
+CursorY=68
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=84
+CursorY=107
+TopLine=87
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=42
+CursorY=16
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=11
+CursorY=31
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=20
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=23
+CursorY=80
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=69
+CursorY=30
+TopLine=11
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=58
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=22
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=35
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas
+CursorX=77
+CursorY=77
+TopLine=57
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=35
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=36
+CursorY=81
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=18
+CursorY=31
+TopLine=11
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=41
+CursorY=82
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=52
+CursorY=69
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=41
+CursorY=82
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=39
+CursorY=80
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=41
+CursorY=82
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=28
+CursorY=30
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=61
+CursorY=80
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=37
+CursorY=27
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=32
+CursorY=80
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=30
+CursorY=42
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=63
+CursorY=70
+TopLine=51
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=30
+CursorY=42
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=29
+CursorY=69
+TopLine=51
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=62
+CursorY=72
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=55
+CursorY=196
+TopLine=187
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=26
+TopLine=4
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=79
+CursorY=78
+TopLine=27
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=63
+CursorY=78
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=47
+TopLine=27
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=58
+CursorY=71
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=47
+TopLine=27
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=66
+CursorY=80
+TopLine=59
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=32
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=47
+TopLine=27
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=31
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=61
+CursorY=52
+TopLine=29
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=24
+CursorY=46
+TopLine=27
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=61
+CursorY=52
+TopLine=29
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=89
+CursorY=30
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=57
+CursorY=200
+TopLine=187
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=89
+CursorY=30
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=86
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=42
+CursorY=54
+TopLine=38
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=86
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=53
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=86
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=21
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=69
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=37
+CursorY=43
+TopLine=21
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=69
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=53
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=88
+CursorY=72
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=37
+CursorY=43
+TopLine=21
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=78
+TopLine=58
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=80
+CursorY=51
+TopLine=21
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=53
+CursorY=51
+TopLine=21
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=26
+CursorY=85
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+CursorX=33
+CursorY=170
+TopLine=150
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=78
+TopLine=58
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=67
+TopLine=58
+LeftCol=1
+Elisions={{103,66},{124,3},{''}}{{149,88},{160,3},{''}}{{162,80},{175,3},{''}}{{178,39},{193,3},{''}}{{196,39},{209,3},{''}}{{211,98},{227,3},{''}}{{240,54},{243,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=53
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=3
+CursorY=79
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=53
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=40
+CursorY=82
+TopLine=59
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=92
+CursorY=51
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=7
+CursorY=88
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=92
+CursorY=51
+TopLine=24
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=81
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=8
+CursorY=66
+TopLine=58
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{144,88},{155,3},{''}}{{157,80},{170,3},{''}}{{173,39},{188,3},{''}}{{191,39},{204,3},{''}}{{206,98},{222,3},{''}}{{224,54},{227,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=37
+CursorY=57
+TopLine=43
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas
+CursorX=1
+CursorY=163
+TopLine=143
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=81
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=26
+CursorY=66
+TopLine=61
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=81
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=1
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=39
+CursorY=61
+TopLine=61
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=21
+CursorY=80
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=21
+CursorY=80
+TopLine=72
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=76
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=95
+CursorY=25
+TopLine=1
+LeftCol=1
+Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=78
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=16
+CursorY=49
+TopLine=22
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=27
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=57
+CursorY=200
+TopLine=187
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=16
+CursorY=49
+TopLine=22
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=46
+CursorY=69
+TopLine=58
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=4
+CursorY=69
+TopLine=7
+LeftCol=1
+Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=67
+CursorY=78
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=18
+CursorY=7
+TopLine=7
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=57
+CursorY=78
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=33
+CursorY=48
+TopLine=1
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=41
+CursorY=56
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=20
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=41
+CursorY=56
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=41
+CursorY=80
+TopLine=55
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=20
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=41
+CursorY=56
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=31
+CursorY=72
+TopLine=58
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=91
+CursorY=59
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=20
+CursorY=77
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=91
+CursorY=59
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=20
+CursorY=73
+TopLine=58
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=91
+CursorY=59
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=9
+CursorY=71
+TopLine=55
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=37
+CursorY=59
+TopLine=31
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=80
+TopLine=55
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=44
+CursorY=62
+TopLine=48
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=78
+TopLine=61
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=89
+CursorY=59
+TopLine=48
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=16
+CursorY=57
+TopLine=52
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=637
+TopLine=617
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=637
+TopLine=617
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=15
+CursorY=80
+TopLine=52
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+CursorX=16
+CursorY=450
+TopLine=409
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+CursorX=16
+CursorY=450
+TopLine=409
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=75
+TopLine=46
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=36
+CursorY=26
+TopLine=7
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=37
+CursorY=55
+TopLine=49
+LeftCol=1
+Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=46
+CursorY=7
+TopLine=7
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=43
+CursorY=83
+TopLine=55
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=41
+CursorY=435
+TopLine=419
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=41
+CursorY=435
+TopLine=419
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=38
+CursorY=98
+TopLine=22
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=30
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkhUVFBDbGllbnRIb29rLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+CursorX=34
+CursorY=17
+TopLine=19
+LeftCol=1
+Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=38
+CursorY=98
+TopLine=22
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=33
+CursorY=81
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=17
+CursorY=62
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=33
+CursorY=113
+TopLine=90
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=21
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=25
+CursorY=249
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=17
+CursorY=62
+TopLine=70
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=22
+CursorY=62
+TopLine=127
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORC5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas
+CursorX=35
+CursorY=68
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=36
+CursorY=77
+TopLine=60
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=46
+CursorY=52
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=46
+CursorY=52
+TopLine=30
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORC5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas
+CursorX=35
+CursorY=68
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=33
+CursorY=80
+TopLine=60
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=9
+CursorY=194
+TopLine=174
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=10
+CursorY=68
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=13
+CursorY=194
+TopLine=174
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=18
+CursorY=79
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=34
+CursorY=377
+TopLine=359
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=23
+CursorY=78
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=60
+CursorY=516
+TopLine=490
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=86
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=114
+TopLine=100
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=86
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=86
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=43
+CursorY=126
+TopLine=100
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=196
+TopLine=177
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=1
+CursorY=69
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=196
+TopLine=177
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=24
+CursorY=86
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=55
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=32
+CursorY=82
+TopLine=53
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+CursorX=1
+CursorY=456
+TopLine=436
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=20
+CursorY=85
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZEhUVFAucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=610
+TopLine=590
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=30
+CursorY=82
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+CursorX=31
+CursorY=247
+TopLine=226
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=32
+CursorY=82
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+CursorX=87
+CursorY=237
+TopLine=217
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=38
+CursorY=80
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+CursorX=87
+CursorY=237
+TopLine=217
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+CursorX=87
+CursorY=237
+TopLine=217
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=35
+CursorY=86
+TopLine=65
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=19
+CursorY=58
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=638
+TopLine=618
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=19
+CursorY=58
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=68
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs
+LmRwaw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+CursorX=68
+CursorY=18
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=48
+CursorY=78
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=46
+CursorY=80
+TopLine=55
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=34
+CursorY=199
+TopLine=177
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=44
+CursorY=86
+TopLine=76
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+
diff --git a/Project/TurboUpdateModel.res b/Project/TurboUpdateModel.res
new file mode 100644
index 0000000..982a05f
Binary files /dev/null and b/Project/TurboUpdateModel.res differ
diff --git a/Project/boss-lock.json b/Project/boss-lock.json
new file mode 100644
index 0000000..37e3f28
--- /dev/null
+++ b/Project/boss-lock.json
@@ -0,0 +1,14 @@
+{
+ "hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "updated": "2025-07-29T16:40:52.3366934-03:00",
+ "installedModules": {
+ "https://github.com/rtrevisan20/hdmessagedlg": {
+ "name": "hdmessagedlg",
+ "version": "1.2.1",
+ "hash": "747dd9faa3738efc8abdad192b51c0a2",
+ "artifacts": {},
+ "failed": false,
+ "changed": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Project/boss.json b/Project/boss.json
new file mode 100644
index 0000000..e395d89
--- /dev/null
+++ b/Project/boss.json
@@ -0,0 +1,11 @@
+{
+ "name": "TurboUpdate",
+ "description": "",
+ "version": "1.0.0",
+ "homepage": "",
+ "mainsrc": "./src",
+ "projects": [],
+ "dependencies": {
+ "https://github.com/rtrevisan20/hdmessagedlg": "^1.2.1"
+ }
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 208ee99..9205d1b 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,152 @@
# TurboUpdate
-Alpha version, see samples.
+TurboUpdate foi projetado para ser uma forma simples e elegante de fazer atualizações automáticas.
-### Russian description: http://fire-monkey.ru/topic/3764-errorsoft-turboupdate-автообновление-ваших-windows-приложений/
+## ⚙️ Instalação
-## Also, see PowerOff uses TurboUpdate: https://github.com/errorcalc/PowerOff
+#### Para instalar em seu projeto usando [boss](https://github.com/HashLoad/boss):
+```sh
+$ boss install github.com/Rtrevisan20/TurboUpdate
+```
+### Dependências
+[HDmessageDlg](https://github.com/Rtrevisan20/HDMessageDlg)
+[FreeEsVclComponents](https://github.com/errorcalc/FreeEsVclComponents)
+
+#### Instalação Manual
+ * Adicione as seguintes pastas ao seu projeto, em *Project > Options > Delphi Compiler > Search path*
+```
+../TurboUpdate/Source
+../TurboUpdate/Source/VCL
+../TurboUpdate/Source/FMX
+../TurboUpdate/Source/Language
+```
+
+## Exemplos
+ * Veja alguns exemplos: [samples](https://github.com/Rtrevisan20/TurboUpdate/tree/master/Samples)
+ * Uses necessárias para a maioria dos usos
+
+```delphi
+uses
+ TurboUpdate.Model.Types,
+ TurboUpdate;
+```
+## Parâmetros obrigatórios
+```delphi
+begin
+ GlobalUpdate
+ .ExeNames(['executáveis a serem extraídos']) //StringArray
+ .ExeNames(['&ALL']) // Ou pode passar o parâmetro &ALL para extrair tudo //StringArray
+ .Urls(['urls para buscar atualização']) //StringArray
+ .KeyName('nome da chave do aquivo .ini que esta no GitHub') // String
+ .Version(TFileVersion.CreateForFile(ParamStr(0))) // TFileVersion
+ .Version(TFileVersion.Create('2.0.0.0')) // TFileVersion
+ .ExecUpdateApp('Obrigatório no Modo Standalone: App a ser executado para atualizar o sistema. Default: Update.exe') // String
+ .KillTaskApp('Obrigatório no Modo Standalone: App a ser fechado antes de continuar com a atualização. Ex: Update.exe'); //TFileName
+end;
+```
+## Parâmetros Opcionais
+ * Para usar o parâmetro PngRes é necessário adicionar o recurso em: *Project > Resources and Images*, e passar o nome do recurso como parâmetro.
+```delphi
+begin
+ GlobalUpdate
+ .Description('Descrição que vai aparecer na tela de atualização. Default: ficará em branco')
+ .RootPath('Nome da pasta onde deseja descompactar o executável atualizado. Default: Pasta Raiz do sistema')
+ .PngRes('name.png');
+end;
+```
+## Funções e Procedures
+```delphi
+begin
+ GlobalUpdate
+ .UpdateThreadVCL // Usar quando for um app de linha de comando - VCL
+ .UpdateThreadFMX // Usar quando for um app de linha de comando - FMX
+ .Standalone // Usar quando for chamar um app externo para fazer a atualização
+ .UpdateVCL // Usar quando não chamar um app externo, nesse caso a tela de atualização será VCL
+ .UpdateFMX // Usar quando não chamar um app externo, nesse caso a tela de atualização será FMX
+ .ChekUpdate // Retorna um valor (boolean) para verificação de Update
+ .GetVersion; // Retorna um valor (TFileVersion) com a versão que esta no GitHub
+end;
+```
+## Como usar
+ * Existem algumas formas diferentes de usar o TurboUpdate. Você pode configurar para VCL ou FMX e executar em Standalone.
+
+#### Standalone
+```delphi
+begin
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Version(TFileVersion.CreateForFile(ParamStr(0)))
+ .ExecUpdateApp('Default: Update.exe') //App a ser executado para atualizar
+ .KillTaskApp(ExtractFileName(ParamStr(0))) //App a ser fechado antes da atualização
+ .Standalone;
+end;
+```
+#### Usando FMX passando o executável como parâmetro no Version
+```delphi
+begin
+ GlobalUpdate
+ .ExeNames(['FmxApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Description('TurboUpdate Atualizações...')
+ .Version(TFileVersion.CreateForFile(ParamStr(0)))
+ .RootPath('') //Pasta para descompactar - Opcional
+ .PngRes('') //Nome do Resource - Opcional
+ .UpdateFMX;
+end;
+```
+#### Usando VCL passando '2.0.0.0' como parâmetro no Version
+```delphi
+begin
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Description('TurboUpdate Atualizações...')
+ .Version(TFileVersion.Create('2.0.0.0'))
+ .RootPath('') //Opcional
+ .PngRes('') //Opcional
+ .UpdateVCL;
+end;
+```
+#### Apenas um executável sem tela
+ * Abrir *Project > View Source* e adicionar:
+```delphi
+uses
+ TurboUpdate;
+begin
+ Application.Initialize;
+ Application.MainFormOnTaskbar := True;
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Description('TurboUpdate Atualizações...')
+ .UpdateThreadVCL;
+ Application.Run;
+end.
+```
+#### Verificar se tem update no GitHub
+ * Essa função retorna um valor (Boolean) True ou False.
+```delphi
+begin
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Description('TurboUpdate Atualizações...')
+ .Version(TFileVersion.Create('2.0.0.0'))
+ .ChekUpdate;
+end;
+```
+#### Buscar versão no Github
+```delphi
+begin
+ Label1.Text := 'On GitHub - Version: ' +
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Fmx.Standalone')
+ .GetVersion.ToString;
+end;
+```
\ No newline at end of file
diff --git a/Samples/FMX/FmxApplication.dproj b/Samples/FMX/FmxApplication.dproj
index 6d575bf..256b90f 100644
--- a/Samples/FMX/FmxApplication.dproj
+++ b/Samples/FMX/FmxApplication.dproj
@@ -1,14 +1,15 @@
{B554E371-8C0F-4F1F-B360-79D0D126F11D}
- 18.0
+ 20.1
FMX
FmxApplication.dpr
True
Debug
Win32
- 1119
+ 3
Application
+ FmxApplication
true
@@ -18,8 +19,8 @@
Base
true
-
- true
+
+ true
Base
true
@@ -28,13 +29,18 @@
Base
true
-
- true
+
+ true
Base
true
-
- true
+
+ true
+ Base
+ true
+
+
+ true
Base
true
@@ -104,150 +110,109 @@
false
false
false
+ $(DCC_UnitSearchPath);modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src
- $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png
- $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.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
+ true
$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png
- $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png
- DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage)
- 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
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png
$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png
- true
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.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
+ activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.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;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar
+
+
+ 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
+ true
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png
$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.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=
$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png
- $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png
+ $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png
+ $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png
$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.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
+ activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.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;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar
-
- $(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_60x60.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png
+
+ 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;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=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;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;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
iPhoneAndiPad
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png
- DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage)
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.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_LaunchImage_320x480.png
- $(MSBuildProjectName)
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png
true
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png
Debug
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.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_ApplicationIcon_76x76.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.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=
-
-
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png
+ $(MSBuildProjectName)
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png
$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png
$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png
- iPhoneAndiPad
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png
- DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage)
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.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_LaunchImage_320x480.png
- $(MSBuildProjectName)
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png
- true
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png
- Debug
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.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_ApplicationIcon_76x76.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.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\iPhone\FM_SpotlightSearchIcon_80x80.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=
-
-
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.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_NotificationIcon_60x60.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png
$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png
+
+
+ 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;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=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;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;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
iPhoneAndiPad
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png
- DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage)
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png
true
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.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_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\iPhone\FM_SpotlightSearchIcon_80x80.png
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png
+ $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.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_NotificationIcon_60x60.png
$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png
+ $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png
$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.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_ApplicationIcon_76x76.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png
- $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.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=
- $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png
- $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.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_NotificationIcon_40x40.png
+
+
+ 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;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface
+ Debug
+ true
-
- 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
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FireDACIBDriver;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
+
+ 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;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface
Debug
true
@@ -258,8 +223,12 @@
..\..\Cfx\Icon.ico
.\Application
true
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
1033
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ none
+ .\Temp
Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
@@ -267,7 +236,11 @@
DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
true
1033
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ .\Temp
+ none
DEBUG;$(DCC_Define)
@@ -279,14 +252,16 @@
1033
- true
- true
true
false
+ PerMonitor
+ Debug
+ ..\..\Cfx\Icon.ico
- true
true
+ Debug
+ PerMonitor
false
@@ -295,12 +270,12 @@
0
- true
true
+ PerMonitor
- true
true
+ PerMonitor
@@ -310,10 +285,6 @@
fmx
-
- Cfg_2
- Base
-
Base
@@ -321,6 +292,10 @@
Cfg_1
Base
+
+ Cfg_2
+ Base
+
Delphi.Personality.12
@@ -331,93 +306,79 @@
FmxApplication.dpr
- (untitled)
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
-
-
-
- true
-
-
+
+
true
-
+
true
-
-
- FmxApplication.exe
+
+
true
-
-
- 0
- .dll;.bpl
-
-
+
+
+
1
- .dylib
Contents\MacOS
1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
- Contents\Resources
- 1
+
+ 0
-
+
classes
- 1
+ 64
-
-
-
- Contents\MacOS
- 0
+
+ classes
+ 64
-
+
+
+
+ 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
@@ -426,164 +387,194 @@
library\lib\mips
1
-
-
-
- 0
+
+ library\lib\mips
+ 1
-
+
+
+
+ library\lib\armeabi-v7a
1
-
- Contents\MacOS
+
+ library\lib\arm64-v8a
1
-
+
+
+
+ library\lib\armeabi-v7a
1
+
+
- library\lib\armeabi-v7a
+ res\drawable
1
-
+
+ res\drawable
1
-
-
- 0
+
+
+ res\drawable-anydpi-v21
+ 1
-
- Contents\MacOS
+
+ res\drawable-anydpi-v21
1
- .framework
-
-
+
+
+ res\values
1
-
+
+ res\values
1
-
+
+
+
+ res\values-v21
1
-
-
-
+
+ res\values-v21
1
-
+
+
+
+ res\values-v31
1
-
+
+ res\values-v31
1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+
+
+ res\drawable-anydpi-v26
1
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+
+ res\drawable-anydpi-v26
1
-
+
- library\lib\x86
+ res\drawable
1
-
-
-
+
+ res\drawable
1
-
+
+
+
+ res\drawable
1
-
+
+ res\drawable
1
-
-
- 1
-
-
+
+
+ res\drawable
1
-
+
+ res\drawable
1
-
+
- library\lib\armeabi
+ res\drawable-anydpi-v33
1
-
-
-
- 0
-
-
+
+ res\drawable-anydpi-v33
1
-
- Contents\MacOS
+
+
+
+ res\values
1
-
-
-
+
+ res\values
1
-
+
+
+
+ res\values-night-v21
1
-
+
+ res\values-night-v21
1
-
+
- res\drawable-normal
+ res\drawable
+ 1
+
+
+ res\drawable
1
-
+
- res\drawable-xhdpi
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
1
-
+
- res\drawable-large
+ res\drawable-xxxhdpi
1
-
-
-
+
+ res\drawable-xxxhdpi
1
-
+
+
+
+ res\drawable-ldpi
1
-
+
+ res\drawable-ldpi
1
-
-
- ../
+
+
+ res\drawable-mdpi
1
-
- ../
+
+ res\drawable-mdpi
1
@@ -592,39 +583,68 @@
res\drawable-hdpi
1
-
-
+
+ res\drawable-hdpi
+ 1
+
+
+
- library\lib\armeabi-v7a
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
1
-
-
- Contents
+
+
+ res\drawable-mdpi
+ 1
+
+
+ res\drawable-mdpi
1
-
-
- ../
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
1
-
-
+
+
+ res\drawable-xhdpi
1
-
+
+ res\drawable-xhdpi
1
-
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
1
-
+
- res\values
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
1
@@ -633,125 +653,646 @@
res\drawable-small
1
+
+ res\drawable-small
+ 1
+
-
+
- res\drawable
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
1
-
-
+
+
+ res\drawable-large
1
-
+
+ res\drawable-large
1
-
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
1
-
+
+ res\values
+ 1
+
+
+ res\values
1
-
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
res\drawable
1
+
+ res\drawable
+ 1
+
-
-
- 0
+
+
+ res\drawable-night-anydpi-v21
+ 1
-
- 0
+
+ res\drawable-night-anydpi-v21
+ 1
-
- Contents\Resources\StartUp\
- 0
+
+
+
+ res\drawable-anydpi-v31
+ 1
-
- 0
+
+ res\drawable-anydpi-v31
+ 1
+
+
- 0
+ res\drawable-night-anydpi-v31
+ 1
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
0
-
-
- library\lib\armeabi-v7a
+
+
+ Contents\MacOS
1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
-
-
0
- .bpl
+
+
+
+
+ 1
+ .dylib
1
.dylib
+
+ 1
+ .dylib
+
Contents\MacOS
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
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
-
+
- res\drawable-mdpi
- 1
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
-
+
- res\drawable-xlarge
+ 1
+
+
1
-
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
- res\drawable-ldpi
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
1
-
+
+
+ ..\
+ 1
+
+ ..\
1
+
+ ..\
+ 1
+
+
+
1
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
- True
- True
- True
- True
- True
+ False
+ False
+ False
+ False
+ False
+ False
True
True
diff --git a/Samples/FMX/FmxApplication.dsv b/Samples/FMX/FmxApplication.dsv
new file mode 100644
index 0000000..4232881
--- /dev/null
+++ b/Samples/FMX/FmxApplication.dsv
@@ -0,0 +1,2900 @@
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcTWFpbi5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\Main.pas
+CursorX=83
+CursorY=22
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\Main.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=27
+CursorY=29
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhETWVzc2FnZURsZ1xzcmNcSERNZXNzYWdlRGxnLnBhcw==]
+Module=D:\Recursos GitHub\HDMessageDlg\src\HDMessageDlg.pas
+CursorX=20
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDMessageDlg\src\HDMessageDlg.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=26
+CursorY=194
+TopLine=174
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=22
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=22
+CursorY=14
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=22
+CursorY=36
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=23
+CursorY=196
+TopLine=184
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=49
+CursorY=187
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=15
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=49
+CursorY=187
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=15
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=49
+CursorY=187
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=15
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=15
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=21
+CursorY=36
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=26
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=10
+CursorY=36
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=1
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=10
+CursorY=24
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=33
+CursorY=43
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas
+CursorX=34
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas
+CursorX=34
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=24
+CursorY=34
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l
+c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas
+CursorX=26
+CursorY=7
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=36
+TopLine=8
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=1
+CursorY=36
+TopLine=8
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=46
+CursorY=235
+TopLine=210
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=20
+CursorY=70
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=20
+CursorY=70
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=20
+CursorY=70
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcRm14QXBwbGljYXRp
+b24uZHBy]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr
+CursorX=32
+CursorY=12
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcRm14QXBwbGljYXRp
+b24uZHBy]
+Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr
+CursorX=32
+CursorY=12
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=234
+TopLine=219
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+CursorX=1
+CursorY=22084
+TopLine=22045
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=33
+CursorY=112
+TopLine=104
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=33
+CursorY=112
+TopLine=104
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+CursorX=1
+CursorY=172
+TopLine=170
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=32
+CursorY=19507
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=32
+CursorY=19507
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=32
+CursorY=764
+TopLine=724
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=32
+CursorY=764
+TopLine=724
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=28
+CursorY=222
+TopLine=207
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=112
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=112
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=14
+CursorY=77
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=62
+CursorY=19497
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=200
+TopLine=176
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=33
+CursorY=19470
+TopLine=19444
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=33
+CursorY=19470
+TopLine=19444
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=27
+CursorY=199
+TopLine=161
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=140
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=140
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=40
+CursorY=34
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=140
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=12
+CursorY=140
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=32
+CursorY=33
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5Gb3Jtcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Forms.pas
+CursorX=1
+CursorY=1051
+TopLine=1031
+LeftCol=1
+Elisions={{882,4},{890,15},{'Mouse events'}}{{892,4},{913,15},{'Keys events'}}
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=32
+CursorY=45
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=40
+CursorY=34
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=13
+CursorY=145
+TopLine=121
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=28
+CursorY=102
+TopLine=81
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=28
+CursorY=102
+TopLine=81
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=23
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=23
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=32
+CursorY=45
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=234
+TopLine=214
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=88
+TopLine=66
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=749
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19498
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19498
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=30
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=30
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=26
+CursorY=73
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=6
+CursorY=61
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=43
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=22
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=33
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=33
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=20
+CursorY=79
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=1
+CursorY=101
+TopLine=18
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=1
+CursorY=19
+TopLine=10
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=38
+CursorY=102
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=17
+CursorY=109
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=25
+CursorY=19497
+TopLine=19480
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=25
+CursorY=19497
+TopLine=19480
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=22
+CursorY=194
+TopLine=180
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k
+eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19498
+TopLine=19483
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=1
+CursorY=43
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=100
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=1
+CursorY=40
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=1
+CursorY=40
+TopLine=23
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=26
+CursorY=195
+TopLine=170
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=26
+CursorY=195
+TopLine=170
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=16
+CursorY=77
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=228
+TopLine=213
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=228
+TopLine=213
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=100
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=59
+CursorY=19629
+TopLine=19612
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=87
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=29
+CursorY=100
+TopLine=76
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=13
+CursorY=78
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=24
+CursorY=43
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=20
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=69
+CursorY=26
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=27
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=71
+CursorY=61
+TopLine=45
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=46
+CursorY=89
+TopLine=54
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=41
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=59
+TopLine=29
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=59
+TopLine=29
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=22
+CursorY=34
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=18
+CursorY=26
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=32
+CursorY=39
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=15
+CursorY=189
+TopLine=154
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=67
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=19
+CursorY=62
+TopLine=45
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=67
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=67
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=88
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=851
+TopLine=832
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=73
+CursorY=31
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=749
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=749
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=32
+CursorY=39
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=36
+CursorY=87
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=68
+CursorY=35
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=77
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19642
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=19
+CursorY=53
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=36
+CursorY=87
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=36
+CursorY=87
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=19
+CursorY=53
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=68
+CursorY=35
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVyZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+CursorX=68
+CursorY=35
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=19
+CursorY=53
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=20
+CursorY=78
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+TVguVXRpbHMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+CursorX=18
+CursorY=24
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=36
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlR5cGVzLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas
+CursorX=36
+CursorY=21
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=19
+CursorY=28
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=43
+CursorY=40
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=18
+CursorY=28
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=43
+CursorY=58
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=54
+CursorY=202
+TopLine=176
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=20
+CursorY=78
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=53
+CursorY=38
+TopLine=34
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=28
+CursorY=111
+TopLine=95
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=43
+CursorY=58
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=373
+TopLine=360
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=43
+CursorY=58
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+CursorX=1
+CursorY=26252
+TopLine=26236
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xTeXN0ZW0ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+CursorX=1
+CursorY=26252
+TopLine=26236
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=57
+CursorY=351
+TopLine=351
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=15
+CursorY=54
+TopLine=28
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=28
+CursorY=111
+TopLine=56
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=56
+CursorY=41
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=41
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=239
+TopLine=216
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=851
+TopLine=832
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=754
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=41
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=56
+CursorY=19634
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=56
+CursorY=19634
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=35
+CursorY=236
+TopLine=216
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=56
+CursorY=41
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=35
+CursorY=236
+TopLine=216
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=74
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=38
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=239
+TopLine=216
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=851
+TopLine=832
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=56
+CursorY=41
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=749
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14
+XEZNWC5QbGF0Zm9ybS5XaW4ucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+CursorX=1
+CursorY=749
+TopLine=739
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=241
+TopLine=219
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19642
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=74
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=16
+CursorY=244
+TopLine=228
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=125
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlRm14LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+CursorX=41
+CursorY=46
+TopLine=125
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=56
+CursorY=41
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V
+cGRhdGVGbXgucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+CursorX=56
+CursorY=41
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=31
+CursorY=114
+TopLine=91
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=55
+CursorY=220
+TopLine=220
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=2
+CursorY=23
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=24
+CursorY=241
+TopLine=220
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=34
+CursorY=24
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=37
+CursorY=241
+TopLine=221
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=10
+CursorY=201
+TopLine=188
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=228
+TopLine=207
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=202
+TopLine=181
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19642
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=137
+TopLine=116
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMSGVhZGVycy5wYXM=]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+CursorX=1
+CursorY=19642
+TopLine=19627
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=141
+TopLine=98
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMLnBhcw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+CursorX=1
+CursorY=3505
+TopLine=3490
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=141
+TopLine=98
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMLnBhcw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+CursorX=14
+CursorY=3496
+TopLine=3448
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=16
+CursorY=140
+TopLine=98
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=16
+CursorY=2577
+TopLine=2557
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=142
+TopLine=98
+LeftCol=1
+Elisions={{101,66},{122,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu
+U1NMLnBhcw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+CursorX=1
+CursorY=3504
+TopLine=3489
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=340
+TopLine=320
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=378
+TopLine=363
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=49
+CursorY=136
+TopLine=106
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=60
+CursorY=241
+TopLine=223
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=15
+CursorY=138
+TopLine=116
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=938
+TopLine=916
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=65
+CursorY=790
+TopLine=770
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=65
+CursorY=790
+TopLine=770
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=241
+TopLine=223
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=8297
+TopLine=8282
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=241
+TopLine=223
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=138
+TopLine=122
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=8297
+TopLine=8282
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=13
+CursorY=141
+TopLine=122
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=228
+TopLine=213
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=16
+CursorY=130
+TopLine=107
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=14
+CursorY=956
+TopLine=927
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=15
+CursorY=138
+TopLine=107
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=25
+CursorY=127
+TopLine=107
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=57
+CursorY=123
+TopLine=97
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=1
+CursorY=228
+TopLine=213
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=112
+TopLine=92
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7271
+TopLine=7256
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=25
+CursorY=112
+TopLine=92
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=14
+CursorY=7270
+TopLine=7254
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=19
+CursorY=102
+TopLine=93
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=1225
+TopLine=1192
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=130
+TopLine=126
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7271
+TopLine=7256
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=112
+TopLine=92
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7271
+TopLine=7256
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=28
+CursorY=112
+TopLine=98
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=43
+CursorY=188
+TopLine=167
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7270
+TopLine=7248
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7270
+TopLine=7248
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=110
+TopLine=90
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=34
+CursorY=228
+TopLine=241
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=55
+CursorY=235
+TopLine=235
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=14
+CursorY=215
+TopLine=195
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=1
+CursorY=40
+TopLine=20
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=22
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=33
+CursorY=111
+TopLine=89
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=65
+CursorY=203
+TopLine=191
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=55
+CursorY=235
+TopLine=235
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=38
+TopLine=43
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=112
+TopLine=90
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=63
+CursorY=100
+TopLine=51
+LeftCol=1
+Elisions={{53,111},{97,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=69
+CursorY=116
+TopLine=51
+LeftCol=1
+Elisions={{53,111},{97,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7287
+TopLine=7265
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7287
+TopLine=7265
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=114
+TopLine=51
+LeftCol=1
+Elisions={{53,111},{97,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uSW5pRmlsZXMucGFz]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.IniFiles.pas
+CursorX=26
+CursorY=1050
+TopLine=1038
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.IniFiles.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=112
+TopLine=49
+LeftCol=1
+Elisions={{53,111},{97,3},{''}}
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=7271
+TopLine=7256
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=29
+CursorY=106
+TopLine=91
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=34
+CursorY=1147
+TopLine=1134
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XHdpblxXaW5hcGkuV2luZG93cy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\win\Winapi.Windows.pas
+CursorX=1
+CursorY=246
+TopLine=226
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=19
+CursorY=1147
+TopLine=1124
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=19
+CursorY=1147
+TopLine=1124
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=20
+CursorY=102
+TopLine=91
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=106
+TopLine=88
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=2974
+TopLine=2959
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=196
+TopLine=181
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=2974
+TopLine=2959
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=196
+TopLine=181
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=938
+TopLine=918
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=938
+TopLine=918
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=85
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=1
+CursorY=2974
+TopLine=2959
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=12
+CursorY=61
+TopLine=58
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=38
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=84
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=47
+CursorY=2979
+TopLine=2959
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=1
+CursorY=84
+TopLine=61
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh
+cw==]
+Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+CursorX=60
+CursorY=2978
+TopLine=2960
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=56
+CursorY=116
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LklORFkucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+CursorX=56
+CursorY=116
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=241
+TopLine=226
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+CursorX=1
+CursorY=241
+TopLine=226
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=38
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LlVwZGF0ZS5UaHJlYWQucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+CursorX=29
+CursorY=38
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=92
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNoZWNrLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+CursorX=1
+CursorY=92
+TopLine=67
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xXaW5kb3dzQVBJcy5JTkM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\WindowsAPIs.INC
+CursorX=1
+CursorY=490
+TopLine=475
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM
+XFNZU1xXaW5kb3dzQVBJcy5JTkM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\WindowsAPIs.INC
+CursorX=1
+CursorY=490
+TopLine=475
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+
diff --git a/Samples/FMX/FmxApplication.res b/Samples/FMX/FmxApplication.res
index 4b6555a..3083628 100644
Binary files a/Samples/FMX/FmxApplication.res and b/Samples/FMX/FmxApplication.res differ
diff --git a/Samples/FMX/Main.fmx b/Samples/FMX/Main.fmx
index 4d834ab..127b6cb 100644
--- a/Samples/FMX/Main.fmx
+++ b/Samples/FMX/Main.fmx
@@ -1,51 +1,57 @@
-object FormMain: TFormMain
- Left = 0
- Top = 0
- BorderIcons = [biSystemMenu, biMinimize]
- BorderStyle = Single
- Caption = 'test stanalone (see vcl samples for classic)'
- ClientHeight = 113
- ClientWidth = 489
- FormFactor.Width = 320
- FormFactor.Height = 480
- FormFactor.Devices = [Desktop]
- DesignerMasterStyle = 0
- object ButtonCheckUpdateOld: TButton
- Position.X = 8.000000000000000000
- Position.Y = 45.000000000000000000
- Size.Width = 153.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 2
- Text = 'Check Update (1.9.3.0)'
- OnClick = ButtonCheckUpdateOldClick
- end
- object ButtonCheckUpdateNew: TButton
- Position.X = 168.000000000000000000
- Position.Y = 45.000000000000000000
- Size.Width = 153.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 1
- Text = 'Check Update (2.0.0.0)'
- OnClick = ButtonCheckUpdateNewClick
- end
- object ButtonCheckUpdateCur: TButton
- Position.X = 328.000000000000000000
- Position.Y = 45.000000000000000000
- Size.Width = 153.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 0
- Text = 'Check Update (for this exe)'
- OnClick = ButtonCheckUpdateCurClick
- end
- object Label1: TLabel
- Position.X = 8.000000000000000000
- Position.Y = 88.000000000000000000
- Size.Width = 193.000000000000000000
- Size.Height = 17.000000000000000000
- Size.PlatformDefault = False
- Text = 'On GitHub - version 2.0.0.0'
- end
-end
+object FormMain: TFormMain
+ Left = 0
+ Top = 0
+ BorderIcons = [biSystemMenu, biMinimize]
+ BorderStyle = Single
+ Caption = 'test stanalone (see vcl samples for classic)'
+ ClientHeight = 113
+ ClientWidth = 489
+ Position = OwnerFormCenter
+ FormFactor.Width = 320
+ FormFactor.Height = 480
+ FormFactor.Devices = [Desktop]
+ OnShow = FormShow
+ DesignerMasterStyle = 0
+ object ButtonCheckUpdateOld: TButton
+ Position.X = 8.000000000000000000
+ Position.Y = 45.000000000000000000
+ Size.Width = 153.000000000000000000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 2
+ Text = 'Check Update (1.9.3.0)'
+ TextSettings.Trimming = None
+ OnClick = ButtonCheckUpdateOldClick
+ end
+ object ButtonCheckUpdateNew: TButton
+ Position.X = 168.000000000000000000
+ Position.Y = 45.000000000000000000
+ Size.Width = 153.000000000000000000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 1
+ Text = 'Check Update (2.0.0.0)'
+ TextSettings.Trimming = None
+ OnClick = ButtonCheckUpdateNewClick
+ end
+ object ButtonCheckUpdateCur: TButton
+ Position.X = 328.000000000000000000
+ Position.Y = 45.000000000000000000
+ Size.Width = 153.000000000000000000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 0
+ Text = 'Check Update (for this exe)'
+ TextSettings.Trimming = None
+ OnClick = ButtonCheckUpdateCurClick
+ end
+ object Label1: TLabel
+ Position.X = 8.000000000000000000
+ Position.Y = 88.000000000000000000
+ Size.Width = 239.000000000000000000
+ Size.Height = 17.000000000000000000
+ Size.PlatformDefault = False
+ Text = 'On GitHub - Version:'
+ TabOrder = 3
+ end
+end
diff --git a/Samples/FMX/Main.pas b/Samples/FMX/Main.pas
index 7ac702c..867efb8 100644
--- a/Samples/FMX/Main.pas
+++ b/Samples/FMX/Main.pas
@@ -1,82 +1,81 @@
-unit Main;
-
-interface
-
-uses
- System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
- FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, FMX.Controls.Presentation, TurboUpdate.Types;
-
-type
- TFormMain = class(TForm)
- ButtonCheckUpdateOld: TButton;
- ButtonCheckUpdateNew: TButton;
- ButtonCheckUpdateCur: TButton;
- Label1: TLabel;
- procedure ButtonCheckUpdateCurClick(Sender: TObject);
- procedure ButtonCheckUpdateNewClick(Sender: TObject);
- procedure ButtonCheckUpdateOldClick(Sender: TObject);
- private
- { Private declarations }
- procedure Check(Version: TFileVersion);
- public
- { Public declarations }
- end;
-
-var
- FormMain: TFormMain;
-
-implementation
-
-{$R *.fmx}
-
-uses
- TurboUpdate.Check, TurboUpdate.Utils, TurboUpdate.UpdateFMX;
-
-{ TFormMain }
-
-procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
-begin
- Check(TFileVersion.CreateForFile(ParamStr(0)));
-end;
-
-procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('2.0.0.0'));
-end;
-
-procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('1.9.3.0'));
-end;
-
-procedure TFormMain.Check(Version: TFileVersion);
-const
- AppName = 'TurboUpdate.Fmx.Standalone';
-var
- Info: TUpdateInfo;
- Urls: TStringArray;
-begin
- Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini'];
-
- CheckUpdate(Urls, AppName, Version,
- procedure (UpdateAviable: Boolean; Version: TFileVersion)
- begin
- if UpdateAviable then
- begin
- if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', TMsgDlgType.mtConfirmation,
- [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrYes then
- begin
- Info := Default(TUpdateInfo);
- Info.Urls := Urls;
- Info.ExeNames := ['FmxApplication.exe'];
- Info.Name := AppName;
- Info.Description := 'TurboUpdate/Fmx/Standalone';
- TurboUpdate.UpdateFMX.Update(Info);
- end;
- end
- else
- MessageDlg('Updates not found!', TMsgDlgType.mtInformation, [TMsgDlgBtn.mbYes], 0);
- end);
-end;
-
-end.
+unit Main;
+interface
+
+uses
+ TurboUpdate,
+
+ FMX.Controls,
+ FMX.Controls.Presentation,
+ FMX.Dialogs,
+ FMX.Forms,
+ FMX.Graphics,
+ FMX.StdCtrls,
+ FMX.Types,
+
+ System.Classes,
+ System.SysUtils,
+ System.Types,
+ System.UITypes,
+ System.Variants,
+
+ TurboUpdate.Model.Types;
+
+type
+ TFormMain = class(TForm)
+ ButtonCheckUpdateOld: TButton;
+ ButtonCheckUpdateNew: TButton;
+ ButtonCheckUpdateCur: TButton;
+ Label1: TLabel;
+ procedure ButtonCheckUpdateCurClick(Sender: TObject);
+ procedure ButtonCheckUpdateNewClick(Sender: TObject);
+ procedure ButtonCheckUpdateOldClick(Sender: TObject);
+ procedure FormShow(Sender: TObject);
+ private
+ public
+ end;
+var
+ FormMain: TFormMain;
+
+implementation
+{$R *.fmx}
+procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['FmxApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini'])
+ .KeyName('TurboUpdate.Fmx.Standalone')
+ .Description('TurboUpdate/Fmx/Standalone')
+ .Version(TFileVersion.CreateForFile(ParamStr(0)))
+ .UpdateFMX;
+end;
+procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['FmxApplication.exe'])
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini'])
+ .KeyName('TurboUpdate.Fmx.Standalone')
+ .Description('TurboUpdate/Fmx/Standalone')
+ .Version(TFileVersion.Create('2.0.0.0'))
+ .UpdateFMX;
+end;
+procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['&ALL']) //&ALL
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini'])
+ .KeyName('TurboUpdate.Fmx.Standalone')
+ .Description('TurboUpdate/Fmx/Standalone')
+ .Version(TFileVersion.Create('1.9.3.0'))
+ .UpdateFMX;
+end;
+
+procedure TFormMain.FormShow(Sender: TObject);
+begin
+ Label1.Text := 'On GitHub - Version: ' +
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini'])
+ .KeyName('TurboUpdate.Fmx.Standalone')
+ .GetVersion.ToString;
+end;
+
+end.
diff --git a/Samples/FMX/Release.zip b/Samples/FMX/Release.zip
index 1c029dd..f13ccc8 100644
Binary files a/Samples/FMX/Release.zip and b/Samples/FMX/Release.zip differ
diff --git a/Samples/FMX/boss-lock.json b/Samples/FMX/boss-lock.json
new file mode 100644
index 0000000..50d19da
--- /dev/null
+++ b/Samples/FMX/boss-lock.json
@@ -0,0 +1,14 @@
+{
+ "hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "updated": "2024-01-15T13:25:28.8864409-04:00",
+ "installedModules": {
+ "github.com/rtrevisan20/hdmessagedlg": {
+ "name": "hdmessagedlg",
+ "version": "1.2.1",
+ "hash": "747dd9faa3738efc8abdad192b51c0a2",
+ "artifacts": {},
+ "failed": false,
+ "changed": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Samples/FMX/boss.json b/Samples/FMX/boss.json
new file mode 100644
index 0000000..95d5fe8
--- /dev/null
+++ b/Samples/FMX/boss.json
@@ -0,0 +1,11 @@
+{
+ "name": "FMX",
+ "description": "",
+ "version": "1.0.0",
+ "homepage": "",
+ "mainsrc": "./src",
+ "projects": [],
+ "dependencies": {
+ "github.com/rtrevisan20/hdmessagedlg": "^1.0.0"
+ }
+}
\ No newline at end of file
diff --git a/Samples/Samples.groupproj b/Samples/Samples.groupproj
index 3ebf9e9..6fe4b1c 100644
--- a/Samples/Samples.groupproj
+++ b/Samples/Samples.groupproj
@@ -1,72 +1,72 @@
-
-
- {BD52BB86-0B57-4E06-9B0B-1B7829B1B597}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default.Personality.12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {BD52BB86-0B57-4E06-9B0B-1B7829B1B597}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default.Personality.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Samples/VCL/Classic/ClassicVcl.dproj b/Samples/VCL/Classic/ClassicVcl.dproj
index 0e1ff92..b998145 100644
--- a/Samples/VCL/Classic/ClassicVcl.dproj
+++ b/Samples/VCL/Classic/ClassicVcl.dproj
@@ -1,7 +1,7 @@
{7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1}
- 18.0
+ 19.5
VCL
ClassicVcl.dpr
True
@@ -56,17 +56,21 @@
false
false
false
-
+ modules\.dcp;modules\.dcu;$(DCC_UnitSearchPath);modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src
Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
$(BDS)\bin\default_app.manifest
DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
true
1033
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
DEBUG;$(DCC_Define)
@@ -77,9 +81,10 @@
true
- true
true
false
+ PerMonitor
+ Debug
false
@@ -88,8 +93,8 @@
0
- true
true
+ PerMonitor
@@ -99,10 +104,6 @@
dfm
-
- Cfg_2
- Base
-
Base
@@ -110,6 +111,10 @@
Cfg_1
Base
+
+ Cfg_2
+ Base
+
Delphi.Personality.12
@@ -120,75 +125,59 @@
ClassicVcl.dpr
-
-
-
- ClassicVcl.exe
- true
-
-
-
-
- 0
- .dll;.bpl
-
-
+
+
+
+
1
- .dylib
Contents\MacOS
1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
- Contents\Resources
- 1
+
+ 0
-
+
classes
- 1
+ 64
-
-
-
- Contents\MacOS
- 0
+
+ classes
+ 64
-
+
+
+
+ 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
@@ -197,205 +186,184 @@
library\lib\mips
1
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
+
+ library\lib\mips
1
+
+
library\lib\armeabi-v7a
1
-
+
+ library\lib\arm64-v8a
1
-
-
- 0
-
-
- Contents\MacOS
+
+
+ library\lib\armeabi-v7a
1
- .framework
-
-
- 1
-
-
+
+
+ res\drawable
1
-
+
+ res\drawable
1
-
-
- 1
-
-
+
+
+ res\values
1
-
+
+ res\values
1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+
+
+ res\values-v21
1
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+
+ res\values-v21
1
-
+
- library\lib\x86
+ res\values
1
-
-
-
+
+ res\values
1
-
+
+
+
+ res\drawable
1
-
+
+ res\drawable
1
-
-
- 1
-
-
+
+
+ res\drawable-xxhdpi
1
-
+
+ res\drawable-xxhdpi
1
-
+
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
+ res\drawable-xxxhdpi
1
-
- Contents\MacOS
+
+ res\drawable-xxxhdpi
1
-
-
- 1
-
-
+
+
+ res\drawable-ldpi
1
-
+
+ res\drawable-ldpi
1
-
+
- res\drawable-normal
+ res\drawable-mdpi
1
-
-
-
- res\drawable-xhdpi
+
+ res\drawable-mdpi
1
-
+
- res\drawable-large
+ res\drawable-hdpi
1
-
-
-
+
+ res\drawable-hdpi
1
-
+
+
+
+ res\drawable-xhdpi
1
-
+
+ res\drawable-xhdpi
1
-
-
- ../
+
+
+ res\drawable-mdpi
1
-
- ../
+
+ res\drawable-mdpi
1
-
+
res\drawable-hdpi
1
-
-
-
- library\lib\armeabi-v7a
+
+ res\drawable-hdpi
1
-
-
- Contents
+
+
+ res\drawable-xhdpi
1
-
-
-
- ../
+
+ res\drawable-xhdpi
1
-
-
- 1
-
-
+
+
+ res\drawable-xxhdpi
1
-
+
+ res\drawable-xxhdpi
1
-
+
- res\values
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
1
@@ -404,118 +372,584 @@
res\drawable-small
1
+
+ res\drawable-small
+ 1
+
-
+
- res\drawable
+ res\drawable-normal
1
-
-
-
+
+ res\drawable-normal
1
-
+
+
+
+ res\drawable-large
1
-
+
+ res\drawable-large
1
-
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
1
-
+
- res\drawable
+ res\values
1
-
-
-
- 0
+
+ res\values
+ 1
-
- 0
+
+
+
+ 1
- Contents\Resources\StartUp\
- 0
+ Contents\MacOS
+ 1
-
+
0
-
- 0
+
+
+
+ Contents\MacOS
+ 1
+ .framework
-
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
0
-
-
- library\lib\armeabi-v7a
+
+
1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
-
-
0
- .bpl
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
1
.dylib
+
+ 1
+ .dylib
+
Contents\MacOS
1
.dylib
-
+
+ Contents\MacOS
1
.dylib
-
+
+ Contents\MacOS
1
.dylib
+
+ 0
+ .bpl
+
-
+
- res\drawable-mdpi
- 1
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
-
+
- res\drawable-xlarge
+ 1
+
+
1
-
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
- res\drawable-ldpi
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
1
-
+
+
+ ..\
+ 1
+
+ ..\
+ 1
+
+
+ ..\
1
+
+
1
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
True
diff --git a/Samples/VCL/Classic/Main.dfm b/Samples/VCL/Classic/Main.dfm
index 498b453..b7061b2 100644
--- a/Samples/VCL/Classic/Main.dfm
+++ b/Samples/VCL/Classic/Main.dfm
@@ -1,52 +1,51 @@
-object FormMain: TFormMain
- Left = 0
- Top = 0
- BorderIcons = [biSystemMenu, biMinimize]
- BorderStyle = bsSingle
- Caption = 'Test'
- ClientHeight = 89
- ClientWidth = 489
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'Tahoma'
- Font.Style = []
- OldCreateOrder = False
- PixelsPerInch = 96
- TextHeight = 13
- object Label1: TLabel
- Left = 8
- Top = 68
- Width = 133
- Height = 13
- Caption = 'On GitHub - version 2.0.0.0'
- end
- object ButtonCheckUpdateOld: TButton
- Left = 9
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (1.9.3.0)'
- TabOrder = 0
- OnClick = ButtonCheckUpdateOldClick
- end
- object ButtonCheckUpdateCur: TButton
- Left = 327
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (for this exe)'
- TabOrder = 2
- OnClick = ButtonCheckUpdateCurClick
- end
- object ButtonCheckUpdateNew: TButton
- Left = 168
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (2.0.0.0)'
- TabOrder = 1
- OnClick = ButtonCheckUpdateNewClick
- end
-end
+object FormMain: TFormMain
+ Left = 0
+ Top = 0
+ BorderIcons = [biSystemMenu, biMinimize]
+ BorderStyle = bsSingle
+ Caption = 'Teste Local'
+ ClientHeight = 88
+ ClientWidth = 485
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ Position = poMainFormCenter
+ TextHeight = 13
+ object Label1: TLabel
+ Left = 8
+ Top = 68
+ Width = 133
+ Height = 13
+ Caption = 'On GitHub - version 2.0.0.0'
+ end
+ object ButtonCheckUpdateOld: TButton
+ Left = 9
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (1.9.3.0)'
+ TabOrder = 0
+ OnClick = ButtonCheckUpdateOldClick
+ end
+ object ButtonCheckUpdateCur: TButton
+ Left = 327
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (for this exe)'
+ TabOrder = 2
+ OnClick = ButtonCheckUpdateCurClick
+ end
+ object ButtonCheckUpdateNew: TButton
+ Left = 168
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (2.0.0.0)'
+ TabOrder = 1
+ OnClick = ButtonCheckUpdateNewClick
+ end
+end
diff --git a/Samples/VCL/Classic/Main.pas b/Samples/VCL/Classic/Main.pas
index d83e3f9..e349b4d 100644
--- a/Samples/VCL/Classic/Main.pas
+++ b/Samples/VCL/Classic/Main.pas
@@ -1,65 +1,76 @@
-unit Main;
-
-interface
-
-uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, TurboUpdate.Types;
-
-type
- TFormMain = class(TForm)
- ButtonCheckUpdateOld: TButton;
- ButtonCheckUpdateCur: TButton;
- Label1: TLabel;
- ButtonCheckUpdateNew: TButton;
- procedure ButtonCheckUpdateOldClick(Sender: TObject);
- procedure ButtonCheckUpdateCurClick(Sender: TObject);
- procedure ButtonCheckUpdateNewClick(Sender: TObject);
- private
- procedure Check(Version: TFileVersion);
- public
- { Public declarations }
- end;
-
-var
- FormMain: TFormMain;
-
-implementation
-
-uses
- TurboUpdate.Check, TurboUpdate.Utils;
-
-{$R *.dfm}
-
-procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
-begin
- Check(TFileVersion.CreateForFile(ParamStr(0)));
-end;
-
-procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('2.0.0.0'));
-end;
-
-procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('1.9.3.0'));
-end;
-
-procedure TFormMain.Check(Version: TFileVersion);
-begin
- CheckUpdate(['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini'],
- 'TurboUpdate.Vcl.Classic', Version,
- procedure (UpdateAviable: Boolean; Version: TFileVersion)
- begin
- if UpdateAviable then
- begin
- if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
- LaunchUpdateApp('VclUpdate.exe');
- end
- else
- MessageDlg('Updates not found!', mtInformation, [mbYes], 0);
- end);
-end;
-
-end.
+unit Main;
+
+interface
+
+uses
+ System.Classes,
+ System.SysUtils,
+ System.UITypes,
+ System.Variants,
+
+ TurboUpdate,
+ TurboUpdate.Model.Types,
+
+ Vcl.Controls,
+ Vcl.Dialogs,
+ Vcl.Forms,
+ Vcl.Graphics,
+ Vcl.StdCtrls,
+
+ Winapi.Messages,
+ Winapi.Windows;
+
+type
+ TFormMain = class(TForm)
+ ButtonCheckUpdateOld: TButton;
+ ButtonCheckUpdateCur: TButton;
+ Label1: TLabel;
+ ButtonCheckUpdateNew: TButton;
+ procedure ButtonCheckUpdateOldClick(Sender: TObject);
+ procedure ButtonCheckUpdateCurClick(Sender: TObject);
+ procedure ButtonCheckUpdateNewClick(Sender: TObject);
+ private
+ public
+ end;
+
+var
+ FormMain: TFormMain;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe', 'VclUpdate.exe'])
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Version(TFileVersion.CreateForFile(ParamStr(0)))
+ .Description('TurboUpdate/Vcl/Classic')
+ .UpdateVCL;
+end;
+
+procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe', 'VclUpdate.exe'])
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Version(TFileVersion.CreateForFile('2.0.0.0'))
+ .Description('TurboUpdate/Vcl/Classic')
+ .UpdateVCL;
+end;
+
+procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .ExeNames(['&ALL']) // VclApplication.exe', 'VclUpdate.exe
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Version(TFileVersion.CreateForFile('1.9.3.0'))
+ .Description('TurboUpdate/Vcl/Classic')
+ .UpdateVCL;
+end;
+
+end.
diff --git a/Samples/VCL/Classic/Release.zip b/Samples/VCL/Classic/Release.zip
index 892f713..7410374 100644
Binary files a/Samples/VCL/Classic/Release.zip and b/Samples/VCL/Classic/Release.zip differ
diff --git a/Samples/VCL/Classic/VCL.groupproj b/Samples/VCL/Classic/VCL.groupproj
new file mode 100644
index 0000000..15aa17f
--- /dev/null
+++ b/Samples/VCL/Classic/VCL.groupproj
@@ -0,0 +1,48 @@
+
+
+ {0B5FE189-5A3E-4C1B-BEA7-CD834E1DBBD8}
+
+
+
+
+
+
+
+
+
+
+ Default.Personality.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Samples/VCL/Classic/VclApplication.dproj b/Samples/VCL/Classic/VclApplication.dproj
index c8aaf6c..f35bea9 100644
--- a/Samples/VCL/Classic/VclApplication.dproj
+++ b/Samples/VCL/Classic/VclApplication.dproj
@@ -1,540 +1,1118 @@
-
-
- {390AB24A-BE61-4FB1-965C-7DCB2F1AF37F}
- 18.0
- VCL
- VclApplication.dpr
- True
- Debug
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_2
- true
- true
-
-
- 1049
- CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
- $(BDS)\bin\delphi_PROJECTICON.ico
- VclApplication
- .\$(Platform)\$(Config)
- .\Application
- false
- false
- false
- false
- false
-
-
- ..\..\..\Cfx\Icon.ico
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- $(BDS)\bin\default_app.manifest
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
- true
- 1033
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
-
-
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- 2
- 6
- true
- true
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
- true
- true
-
-
-
- MainSource
-
-
-
- dfm
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Application
-
-
-
- VclApplication.dpr
-
-
- (untitled)
-
-
-
-
-
- VclApplication.exe
- true
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- Contents\MacOS
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ../
- 1
-
-
- ../
- 1
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- Contents
- 1
-
-
-
-
- ../
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- Contents\Resources\StartUp\
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- 1
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- True
- False
-
-
- 12
-
-
-
-
-
+
+
+ {390AB24A-BE61-4FB1-965C-7DCB2F1AF37F}
+ 20.1
+ VCL
+ VclApplication.dpr
+ True
+ Debug
+ Win32
+ 1
+ Application
+ VclApplication
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ 1049
+ CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ $(BDS)\bin\delphi_PROJECTICON.ico
+ VclApplication
+ .\$(Platform)\$(Config)
+ .\Application
+ false
+ false
+ false
+ false
+ false
+ modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+
+
+ ..\..\..\Cfx\Icon.ico
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ $(BDS)\bin\default_app.manifest
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
+ true
+ 1033
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ .\Temp
+ none
+
+
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ Debug
+ ..\..\..\Cfx\Icon.ico
+ PerMonitor
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ PerMonitor
+
+
+
+ MainSource
+
+
+
+ dfm
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Application
+
+
+
+ VclApplication.dpr
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ VclApplication.exe
+ true
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 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
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Samples/VCL/Classic/VclApplication.res b/Samples/VCL/Classic/VclApplication.res
index 29cee78..dc24c43 100644
Binary files a/Samples/VCL/Classic/VclApplication.res and b/Samples/VCL/Classic/VclApplication.res differ
diff --git a/Samples/VCL/Classic/VclUpdate.dpr b/Samples/VCL/Classic/VclUpdate.dpr
index c4090b4..bd8aea5 100644
--- a/Samples/VCL/Classic/VclUpdate.dpr
+++ b/Samples/VCL/Classic/VclUpdate.dpr
@@ -1,25 +1,24 @@
-program VclUpdate;
+Program VclUpdate;
uses
- Vcl.Forms, System.SysUtils, TurboUpdate.Update, TurboUpdate.Types;
+ Vcl.Forms,
+ System.SysUtils,
+ TurboUpdate;
{$R *.res}
-var
- Info: TUpdateInfo;
-
begin
ReportMemoryLeaksOnShutdown := True;
Application.Initialize;
Application.MainFormOnTaskbar := True;
- Info.Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini'];
- Info.ExeNames := ['VclApplication.exe', 'VclUpdate.exe'];
- Info.Name := 'TurboUpdate.Vcl.Classic';
- Info.Description := 'TurboUpdate/Vcl/Classic';
-
- Update(Info);
+ GlobalUpdate
+ .ExeNames(['VclApplication.exe', 'VclUpdate.exe'])
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .KeyName('TurboUpdate.Vcl.Classic')
+ .Description('TurboUpdate/Vcl/Classic')
+ .UpdateThreadVCL;
Application.Run;
end.
diff --git a/Samples/VCL/Classic/VclUpdate.dproj b/Samples/VCL/Classic/VclUpdate.dproj
index 15dcdcb..9273733 100644
--- a/Samples/VCL/Classic/VclUpdate.dproj
+++ b/Samples/VCL/Classic/VclUpdate.dproj
@@ -1,533 +1,1106 @@
-
-
- {D739B1E7-5936-4F6C-9501-DE60D5F98D55}
- 18.0
- VCL
- VclUpdate.dpr
- True
- Debug
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_2
- true
- true
-
-
- System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
- $(BDS)\bin\delphi_PROJECTICON.ico
- VclUpdate
- .\$(Platform)\$(Config)
- .\$(Platform)\$(Config)
- false
- false
- false
- false
- false
-
-
- $(BDS)\bin\default_app.manifest
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
- ..\..\..\Cfx\Icon.ico
- .\Application
- true
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- 1033
-
-
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- true
- true
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
- true
- true
-
-
-
- MainSource
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Application
-
-
-
- VclUpdate.dpr
-
-
- (untitled)
-
-
-
-
-
- VclUpdate.exe
- true
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- Contents\MacOS
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ../
- 1
-
-
- ../
- 1
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- Contents
- 1
-
-
-
-
- ../
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- Contents\Resources\StartUp\
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- 1
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- True
- False
-
-
- 12
-
-
-
-
-
+
+
+ {D739B1E7-5936-4F6C-9501-DE60D5F98D55}
+ 20.1
+ VCL
+ VclUpdate.dpr
+ True
+ Debug
+ Win32
+ 1
+ Application
+ VclUpdate
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ $(BDS)\bin\delphi_PROJECTICON.ico
+ VclUpdate
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+ modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+
+
+ $(BDS)\bin\default_app.manifest
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
+ ..\..\..\Cfx\Icon.ico
+ .\Application
+ true
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ .\Temp
+ none
+
+
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+ PerMonitor
+ Debug
+ ..\..\..\Cfx\Icon.ico
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ PerMonitor
+
+
+
+ MainSource
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Application
+
+
+
+ VclUpdate.dpr
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 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
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Samples/VCL/Classic/VclUpdate.res b/Samples/VCL/Classic/VclUpdate.res
index 29cee78..4345567 100644
Binary files a/Samples/VCL/Classic/VclUpdate.res and b/Samples/VCL/Classic/VclUpdate.res differ
diff --git a/Samples/VCL/Classic/boss-lock.json b/Samples/VCL/Classic/boss-lock.json
new file mode 100644
index 0000000..fadcc04
--- /dev/null
+++ b/Samples/VCL/Classic/boss-lock.json
@@ -0,0 +1,14 @@
+{
+ "hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "updated": "2024-01-15T13:33:25.3816196-04:00",
+ "installedModules": {
+ "github.com/rtrevisan20/hdmessagedlg": {
+ "name": "hdmessagedlg",
+ "version": "1.0.0",
+ "hash": "c013533f390e6a243b224eb553c9945a",
+ "artifacts": {},
+ "failed": false,
+ "changed": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Samples/VCL/Classic/boss.json b/Samples/VCL/Classic/boss.json
new file mode 100644
index 0000000..db9ad7b
--- /dev/null
+++ b/Samples/VCL/Classic/boss.json
@@ -0,0 +1,11 @@
+{
+ "name": "Classic",
+ "description": "",
+ "version": "1.0.0",
+ "homepage": "",
+ "mainsrc": "./src",
+ "projects": [],
+ "dependencies": {
+ "github.com/rtrevisan20/hdmessagedlg": "^1.0.0"
+ }
+}
\ No newline at end of file
diff --git a/Samples/VCL/Standalone/Main.dfm b/Samples/VCL/Standalone/Main.dfm
index 4215611..dbfffb8 100644
--- a/Samples/VCL/Standalone/Main.dfm
+++ b/Samples/VCL/Standalone/Main.dfm
@@ -1,52 +1,50 @@
-object FormMain: TFormMain
- Left = 0
- Top = 0
- BorderIcons = [biSystemMenu, biMinimize]
- BorderStyle = bsSingle
- Caption = 'Test standalone'
- ClientHeight = 89
- ClientWidth = 489
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'Tahoma'
- Font.Style = []
- OldCreateOrder = False
- PixelsPerInch = 96
- TextHeight = 13
- object Label1: TLabel
- Left = 8
- Top = 68
- Width = 133
- Height = 13
- Caption = 'On GitHub - version 2.0.0.0'
- end
- object ButtonCheckUpdateOld: TButton
- Left = 9
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (1.9.3.0)'
- TabOrder = 0
- OnClick = ButtonCheckUpdateOldClick
- end
- object ButtonCheckUpdateCur: TButton
- Left = 327
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (for this exe)'
- TabOrder = 2
- OnClick = ButtonCheckUpdateCurClick
- end
- object ButtonCheckUpdateNew: TButton
- Left = 168
- Top = 32
- Width = 153
- Height = 25
- Caption = 'Check Update (2.0.0.0)'
- TabOrder = 1
- OnClick = ButtonCheckUpdateNewClick
- end
-end
+object FormMain: TFormMain
+ Left = 0
+ Top = 0
+ BorderIcons = [biSystemMenu, biMinimize]
+ BorderStyle = bsSingle
+ Caption = 'Test standalone'
+ ClientHeight = 88
+ ClientWidth = 485
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ TextHeight = 13
+ object Label1: TLabel
+ Left = 8
+ Top = 68
+ Width = 133
+ Height = 13
+ Caption = 'On GitHub - version 2.0.0.0'
+ end
+ object ButtonCheckUpdateOld: TButton
+ Left = 9
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (1.9.3.0)'
+ TabOrder = 0
+ OnClick = ButtonCheckUpdateOldClick
+ end
+ object ButtonCheckUpdateCur: TButton
+ Left = 327
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (for this exe)'
+ TabOrder = 2
+ OnClick = ButtonCheckUpdateCurClick
+ end
+ object ButtonCheckUpdateNew: TButton
+ Left = 168
+ Top = 32
+ Width = 153
+ Height = 25
+ Caption = 'Check Update (2.0.0.0)'
+ TabOrder = 1
+ OnClick = ButtonCheckUpdateNewClick
+ end
+end
diff --git a/Samples/VCL/Standalone/Main.pas b/Samples/VCL/Standalone/Main.pas
index 2e15055..568d914 100644
--- a/Samples/VCL/Standalone/Main.pas
+++ b/Samples/VCL/Standalone/Main.pas
@@ -1,78 +1,68 @@
-unit Main;
-
-interface
-
-uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, TurboUpdate.Types;
-
-type
- TFormMain = class(TForm)
- ButtonCheckUpdateOld: TButton;
- ButtonCheckUpdateCur: TButton;
- Label1: TLabel;
- ButtonCheckUpdateNew: TButton;
- procedure ButtonCheckUpdateOldClick(Sender: TObject);
- procedure ButtonCheckUpdateCurClick(Sender: TObject);
- procedure ButtonCheckUpdateNewClick(Sender: TObject);
- private
- procedure Check(Version: TFileVersion);
- public
- { Public declarations }
- end;
-
-var
- FormMain: TFormMain;
-
-implementation
-
-uses
- TurboUpdate.Check, TurboUpdate.Utils, TurboUpdate.Update;
-
-{$R *.dfm}
-
-procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
-begin
- Check(TFileVersion.CreateForFile(ParamStr(0)));
-end;
-
-procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('2.0.0.0'));
-end;
-
-procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
-begin
- Check(TFileVersion.Create('1.9.3.0'));
-end;
-
-procedure TFormMain.Check(Version: TFileVersion);
-const
- AppName = 'TurboUpdate.Vcl.Standalone';
-var
- Info: TUpdateInfo;
- Urls: TStringArray;
-begin
- Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini'];
-
- CheckUpdate(Urls, AppName, Version,
- procedure (UpdateAviable: Boolean; Version: TFileVersion)
- begin
- if UpdateAviable then
- begin
- if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
- begin
- Info := Default(TUpdateInfo);
- Info.Urls := Urls;
- Info.ExeNames := ['VclStandalone.exe'];
- Info.Name := AppName;
- Info.Description := 'TurboUpdate/Vcl/Standalone';
- TurboUpdate.Update.Update(Info);
- end;
- end
- else
- MessageDlg('Updates not found!', mtInformation, [mbYes], 0);
- end);
-end;
-
-end.
+unit Main;
+interface
+uses
+ System.Classes,
+ System.SysUtils,
+ System.Variants,
+
+ TurboUpdate,
+ TurboUpdate.Model.Types,
+
+ Vcl.Controls,
+ Vcl.Dialogs,
+ Vcl.Forms,
+ Vcl.Graphics,
+ Vcl.StdCtrls,
+
+ Winapi.Messages,
+ Winapi.Windows;
+type
+ TFormMain = class(TForm)
+ ButtonCheckUpdateOld: TButton;
+ ButtonCheckUpdateCur: TButton;
+ Label1: TLabel;
+ ButtonCheckUpdateNew: TButton;
+ procedure ButtonCheckUpdateOldClick(Sender: TObject);
+ procedure ButtonCheckUpdateCurClick(Sender: TObject);
+ procedure ButtonCheckUpdateNewClick(Sender: TObject);
+ private
+ public
+ end;
+
+var
+ FormMain: TFormMain;
+implementation
+
+{$R *.dfm}
+procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .keyName('TurboUpdate.Vcl.Standalone')
+ .Version(TFileVersion.CreateForFile(ParamStr(0)))
+ .ExecUpdateApp('VclUpdate.exe')
+ .KillTaskApp(ExtractFileName(ParamStr(0)))
+ .Standalone;
+end;
+procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .keyName('TurboUpdate.Vcl.Standalone')
+ .Version(TFileVersion.CreateForFile('2.0.0.0'))
+ .ExecUpdateApp('VclUpdate.exe')
+ .KillTaskApp(ExtractFileName(ParamStr(0)))
+ .Standalone;
+end;
+procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject);
+begin
+ GlobalUpdate
+ .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini'])
+ .keyName('TurboUpdate.Vcl.Standalone')
+ .Version(TFileVersion.CreateForFile('1.9.3.0'))
+ .ExecUpdateApp('VclUpdate.exe')
+ .KillTaskApp(ExtractFileName(ParamStr(0)))
+ .Standalone;
+end;
+
+end.
diff --git a/Samples/VCL/Standalone/Release.zip b/Samples/VCL/Standalone/Release.zip
index c3dd445..a77976c 100644
Binary files a/Samples/VCL/Standalone/Release.zip and b/Samples/VCL/Standalone/Release.zip differ
diff --git a/Samples/VCL/Standalone/VclStandalone.dproj b/Samples/VCL/Standalone/VclStandalone.dproj
index 8b5cfd8..bde2e88 100644
--- a/Samples/VCL/Standalone/VclStandalone.dproj
+++ b/Samples/VCL/Standalone/VclStandalone.dproj
@@ -1,540 +1,1112 @@
-
-
- {7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1}
- 18.0
- VCL
- VclStandalone.dpr
- True
- Debug
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_2
- true
- true
-
-
- 1049
- CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
- $(BDS)\bin\delphi_PROJECTICON.ico
- VclStandalone
- .\$(Platform)\$(Config)
- .\Application
- false
- false
- false
- false
- false
-
-
- ..\..\..\Cfx\Icon.ico
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- $(BDS)\bin\default_app.manifest
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
- true
- 1033
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
-
-
- DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- 2
- 6
- true
- true
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
- true
- true
-
-
-
- MainSource
-
-
-
- dfm
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Application
-
-
-
- VclStandalone.dpr
-
-
- (untitled)
-
-
-
-
-
- VclStandalone.exe
- true
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- Contents\MacOS
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- Contents\MacOS
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ../
- 1
-
-
- ../
- 1
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- Contents
- 1
-
-
-
-
- ../
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- Contents\Resources\StartUp\
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- 1
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- True
- False
-
-
- 12
-
-
-
-
-
+
+
+ {7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1}
+ 20.1
+ VCL
+ VclStandalone.dpr
+ True
+ Debug
+ Win32
+ 1
+ Application
+ VclStandalone
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ 1049
+ CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ $(BDS)\bin\delphi_PROJECTICON.ico
+ VclStandalone
+ .\$(Platform)\$(Config)
+ .\Application
+ false
+ false
+ false
+ false
+ false
+ modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+
+
+ ..\..\..\Cfx\Icon.ico
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ $(BDS)\bin\default_app.manifest
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage)
+ true
+ 1033
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ .\Temp
+ none
+
+
+ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ Debug
+ ..\..\..\Cfx\Icon.ico
+ PerMonitor
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ PerMonitor
+
+
+
+ MainSource
+
+
+
+ dfm
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Application
+
+
+
+ VclStandalone.dpr
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 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
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+ ..\$(PROJECTNAME).launchscreen
+ 64
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Samples/VCL/Standalone/VclStandalone.dsv b/Samples/VCL/Standalone/VclStandalone.dsv
new file mode 100644
index 0000000..5f28270
--- /dev/null
+++ b/Samples/VCL/Standalone/VclStandalone.dsv
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Samples/VCL/Standalone/VclStandalone.res b/Samples/VCL/Standalone/VclStandalone.res
deleted file mode 100644
index 29cee78..0000000
Binary files a/Samples/VCL/Standalone/VclStandalone.res and /dev/null differ
diff --git a/Samples/VCL/Standalone/boss-lock.json b/Samples/VCL/Standalone/boss-lock.json
new file mode 100644
index 0000000..cc32849
--- /dev/null
+++ b/Samples/VCL/Standalone/boss-lock.json
@@ -0,0 +1,14 @@
+{
+ "hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "updated": "2024-01-15T13:42:28.5472842-04:00",
+ "installedModules": {
+ "github.com/rtrevisan20/hdmessagedlg": {
+ "name": "hdmessagedlg",
+ "version": "1.0.0",
+ "hash": "c013533f390e6a243b224eb553c9945a",
+ "artifacts": {},
+ "failed": false,
+ "changed": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Samples/VCL/Standalone/boss.json b/Samples/VCL/Standalone/boss.json
new file mode 100644
index 0000000..f073a33
--- /dev/null
+++ b/Samples/VCL/Standalone/boss.json
@@ -0,0 +1,11 @@
+{
+ "name": "Standalone",
+ "description": "",
+ "version": "1.0.0",
+ "homepage": "",
+ "mainsrc": "./src",
+ "projects": [],
+ "dependencies": {
+ "github.com/rtrevisan20/hdmessagedlg": "^1.0.0"
+ }
+}
\ No newline at end of file
diff --git a/Source/Components.inc b/Source/Components.inc
new file mode 100644
index 0000000..cfbd42f
--- /dev/null
+++ b/Source/Components.inc
@@ -0,0 +1,5 @@
+// https://github.com/errorcalc/FreeEsVclComponents
+{$DEFINE FreeEsVclComponents}
+
+// Compentes nativos Delphi
+//{$DEFINE RAD_Native}
\ No newline at end of file
diff --git a/Source/FMX/TurboUpdate.FMX.Utils.pas b/Source/FMX/TurboUpdate.FMX.Utils.pas
new file mode 100644
index 0000000..5455619
--- /dev/null
+++ b/Source/FMX/TurboUpdate.FMX.Utils.pas
@@ -0,0 +1,42 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.FMX.Utils;
+
+interface
+
+uses
+ TurboUpdate.Model.Types,
+ TurboUpdate.UpdateFmx;
+
+procedure FMXUpdate(const UpdateInfo: TUpdateInfo);
+procedure FMXUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
+
+implementation
+
+procedure FMXUpdate(const UpdateInfo: TUpdateInfo);
+begin
+ TFmxUpdateThread.Create(UpdateInfo).Update;
+end;
+
+procedure FMXUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
+begin
+ TFmxUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName);
+end;
+
+end.
diff --git a/Source/FMX/TurboUpdate.FormUpdateFmx.fmx b/Source/FMX/TurboUpdate.FormUpdateFmx.fmx
new file mode 100644
index 0000000..45469a7
--- /dev/null
+++ b/Source/FMX/TurboUpdate.FormUpdateFmx.fmx
@@ -0,0 +1,436 @@
+object FormUpdateFmx: TFormUpdateFmx
+ Left = 0
+ Top = 0
+ BorderIcons = [biSystemMenu, biMinimize]
+ BorderStyle = None
+ Caption = 'Update'
+ ClientHeight = 216
+ ClientWidth = 480
+ Position = ScreenCenter
+ FormFactor.Width = 320
+ FormFactor.Height = 480
+ FormFactor.Devices = [Desktop]
+ OnClose = FormClose
+ DesignerMasterStyle = 0
+ object LayoutForm: TLayout
+ Align = Client
+ Margins.Left = 8.000000000000000000
+ Margins.Top = 8.000000000000000000
+ Margins.Right = 8.000000000000000000
+ Margins.Bottom = 8.000000000000000000
+ Size.Width = 464.000000000000000000
+ Size.Height = 200.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 0
+ object LayoutFotter: TLayout
+ Align = Bottom
+ Margins.Top = 8.000000000000000000
+ Position.Y = 178.000000000000000000
+ Size.Width = 464.000000000000000000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 0
+ object ButtonCancel: TButton
+ Align = Right
+ Position.X = 391.000000000000000000
+ Size.Width = 73.000000000000000000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 0
+ Text = 'Cancel'
+ TextSettings.Trimming = None
+ OnClick = ButtonCancelClick
+ end
+ object LabelTurboUpdate: TLabel
+ Align = Left
+ AutoSize = True
+ Cursor = crHandPoint
+ StyledSettings = [Family, Size]
+ HitTest = True
+ Size.Width = 120.800003051757800000
+ Size.Height = 22.000000000000000000
+ Size.PlatformDefault = False
+ TextSettings.Font.StyleExt = {04040000000000000004000000}
+ TextSettings.FontColor = claBlue
+ TextSettings.WordWrap = False
+ Text = 'ErrorSoft TurboUpdate'
+ OnClick = LabelTurboUpdateClick
+ end
+ end
+ object LayoutMain: TLayout
+ Align = Client
+ Margins.Bottom = 8.000000000000000000
+ Size.Width = 464.000000000000000000
+ Size.Height = 132.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 1
+ object LayoutImage: TLayout
+ Align = Left
+ Size.Width = 130.000000000000000000
+ Size.Height = 132.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 1
+ object Image: TImage
+ MultiResBitmap.Height = 128
+ MultiResBitmap.Width = 128
+ MultiResBitmap = <
+ item
+ Width = 128
+ Height = 128
+ PNG = {
+ 89504E470D0A1A0A0000000D4948445200000080000000800806000000C33E61
+ CB0000000473424954080808087C0864880000200049444154789CED9D777814
+ 55F7C73FBB494848202401122002912286A62820480B444094224D51C11711D4
+ 1F88405E45457C11B1A0D25EC557AC8048D30848515041208234458A14A5446A
+ 242484161252F6F7C7DD99CC9629BB3BBB81F7CDF779F264EF9D3B3367E69CB9
+ F79E73CF3917CA50863294A10C65284319FEBBD0019802EC066C5EFE1D00DE01
+ 92014B60C92F83276808A4E23DA33DFD5B05B409C893F919D7AB545B80D78017
+ 8C340E0E2B4FB59B9B51B55E232A55AF4585AAD5295F29066B5030008557F329
+ B872990B19C7387FEA18678F1EE0F4BE5F28CCBB62949E19C0B340A117CF52AA
+ B8DE04E055E045B583C1A16134ED3598A63D061253BBBEA937CE397184DDCBE7
+ B167C53CF22F5FD46AFA2EF0B4A937F723AE0701B819D80254723E60B1586935
+ 38853B1E49C11A141450A26C361BDB17BCCBA68F27632B2A72D7240F310FD916
+ 50C23CC4B52E00E7814865853528982ECF4DA7E1DDF7971249EEF1C78FCB59FD
+ FA480AF3F3DC1D1E0DFC3BC02419C2B52E0036E947931E83E8FCEC94D2A4C530
+ D2664D62FB8299EE0E3D0FBC19607234712D0980152802FE48D99071128BA523
+ 40E6A1DFA95AAF51E952E6254EEEDAC217A37A632B2E763ED41758520A24B9E0
+ 5A1280DED85F4ACAC6BF4B99147371E1EF137C3AE00E8A8B1C9484222006B850
+ 3A540994B6002402FB53D2CEF4C766FB226DD6ABD46B7737D51B35F7FB8DF32F
+ 5FA4E0CA65008243CB131A51118BD5EAD77B9EF9732F9F3F96EC5CBD02E8E9D7
+ 1B6BA0B404201AC80688A812C7134B769B7E83E33B37F1FB378B38F4D3B75CD5
+ 56DB54610D0AE6C656C934ECF600F5DBDF6B1A6DDB17CC246DD624E7EAEA4086
+ 69373188D210803710932100125A76A4CF94453E5F74FF77A96C786F02B9E7CE
+ FA7C2D2D048796A7CDD0E7B8FD81FFF3F95A1FF4B985CB671D78FE1F6084CF17
+ F6008116804CA08A54E836FE3D12BBF4F3FA623FCF9EC2CFB3DF36D27417F01D
+ F08BFDF771E0B2531B2B5007B809688D30F576D4BB70B37EC3481A39098BC5BB
+ 5779E4E7EF59F6DC4065D505DCD83CFC854009400540EE87AD41C18C5A7BDCAB
+ 3137F3D0EF2C1C7EAF9699762D42D5FADE1B4235702B301E31837781C56AA5F7
+ 9BF349B8A39357177FE7AEDA145E75B0214421EC207E452004A039B05D2A24B4
+ 48A2CFD4C51E5F64D7D773593B75ACBB43C5083BFC346F09F4120F019F02A1CE
+ 075A0D7E863B873CEBF10557FCEB31FE5CBF5259D516D8E42D8146E06F01780C
+ F8582ADCFBF28734E8D4CBA30BEC5A3A9BB5D39F7777682630D227EACCC38B88
+ 750A07B47EF4595A3FFA8C47173ABA751D4B9F7D5059F534627DC12FF0A700BC
+ 068C930A43BFD84164B59A864FFEFBE02EE60FEBE25C5D0C74057E3083403FE0
+ 2684FF8143AFD067EA62125A2419BEC895F3D9BCDF23515935031863027D2EF0
+ 9700BC0B3C251546AF3D813524C4D899361BEFF76AC4959C2C656D11D018E1A0
+ 713DA01A908E421042CA47F0D4B7870CCF7B6CC5454C4FAAA1ACFA1078C2441A
+ 0131F3351B6FA1607ECAC6BF0D337FCFCAF94CEB50CD99F95D8060AE1FE683D0
+ E7C380165245C195CB4C4FAACE2F8BDF3774018B35C8D922FA3830DD4C22C1FC
+ 1EE0FF10BA2CE099497756AF46CE3AFCE7C020D3282B5D38F4886191D10C5F69
+ 5C9EA7B58F53164721DCD44C819902D01AD82C155236648001DD3837E72CB37A
+ 3A2CF6D8102A50A9DAC8FD803084ED41EE759F58BA9B88CA71EA6728E024041D
+ 81F5661065D610108982F9A3D79E30C4FCC33FAD7666FE3A3B4DFF6DCC07E120
+ 12047C25557CD0BB29FBBFFF4AFD0C05C6AC3FAD2CFE0854368328B37A0079DD
+ DEA854AF9B318EDF967CA2ACEA82F9C69B6B156D8134A9D0A4FB403A8F9DAA7B
+ 921BEDC067FE992100B2D7CE7D93E751E74E17D5CD055F8EEECBF15F7F525645
+ 00B926D0723DA13C8A67AE795B5BFACFD0EF0DFEDAB181AF52646FA8CB082BAB
+ D7F0750898899DF9F53BDC6B88F98B86F75032BF182184FF6BCC07B88278F622
+ 80E3BFFEC4C2FFBB47F7A4DACD3BD020F93EA918017CA2D15C17BEF400D580D3
+ 00C1E54279FA8763BA27A48EE9C7B15FE49E2F0FF11594417C00E5016A366B43
+ FF7FEB3B0BBDD33981C27C793DA42670C29B1BFB2200F2B86F64C6BF66F2687E
+ FF66A1540C34F3438147101E3846900D7C06E4FB8D2257C842D0B8FBC37419AB
+ BFB4E1A41978C5CB60C5EFD388AF5AC265A00F6219D519CBA51FBDDF5AA0CBFC
+ 836B972A995F4CE0981F8C78B106CD900EF8102800C2094CC087749FA0BD2BE7
+ 53EBB6B6DC7C571FCD13FA4D4F25758CBC9CFE3DD0D9D39B4A9C2BC051189CB1
+ 0FB80B212491D897292BC6D66058EA4ECD1B5C3A9BC1877D6E71774F7F2308F3
+ 18178410DC4040EE591F5FB29B0A55B435AA8FEFBF9D0B1972EF5F19BBA79551
+ 58107E79FB00125A76E29E7FFD874D1F4F66D7B2396AE71462171623963EA76E
+ 2A1C31F90904E42E757CD35ABC7C4B6D8F4E9EF0DB5FBCB6479ED7E422265C81
+ 40188A77E4E13B2E4608AB6158513838F499B290B0C8689253DE2465E3DF0C5F
+ 79C09D83663040FBE113742FFEDEBD0D94C5D6048EF96067FEE8C4788F990F30
+ F1D6DA8C4E8C978AE126D2A5873C1481A7EFDD7393EE091D47BD2EFDB4020F6A
+ 3475811585C3418193974D5864340FBEBF8A948D7FF3C0CCE58456149E4A16AB
+ 95E603866B5E78FB8277C9BF9823159722C2BB0285AED28F29CDEB787D11A773
+ F5755CF3B019BBC530FFD279B62FD0760768D6F731657181273792C6631B409D
+ 3B3B73DFE4CF3D39DF2D6CC5C54C4FAA2E153DEE964CC083D85F44E1A0763E5D
+ 28789EACB63E08F8EEBDEA190AB1BFBBD13F9ED28C7FCC3A7A90B9FF682F1527
+ 022F1BB98164083A067064B33996D899DDEA298B3E59AAFEC721CF3BDE737CA7
+ 2EA87C63038242CA4945FDF1D90E4900BA4B153927D30D53A70629E0C28E5C44
+ 2FE0BB1FF5FF1EF211DE4014E4E57274CB5ACDC643163A8CB2867CD12401D823
+ 552C1DFB904714BAC3A0D93F522EDCE1C3B720FC046C088B95BF54C16060271E
+ 8E8306B110F81D6D75D91F905DC1F4785331361E8B551E260CF9CB2BD7027E04
+ 3877FCB067E4B941D5BA0D796AF5615236FE4DD2D32EBE92F178A6530F05FE44
+ 2C11A7E2142EAEC04E843DE356A9222ECC1BFB8F239CAED1D07E8F5F559A5742
+ 4CDE2E027F20683703CDA41F9B3E9EACD9F0A159DF288BBA1320E59718059C03
+ E8336511092D7563223C82ADB888951386F1E7865552D57EC40B55437DC44B74
+ 8713402D448F723FE0E0679E5C3D8A6F939B6035A99F29B641B71FF6B03623C7
+ F9D0FDC09788F7780CB841E512F581433E9271056123D0B50D28EC020540398D
+ A62E5DB10D8403E3C83547BC2152178B8677E7D45E394C408D45B2B551079940
+ 55A9D0B24A453677BB55A3B9EF68FDCD6F6CCF72883574A0410395F0CDD1250E
+ 7BECE01DFF48A1CD63CFA936DCF4D11B6C9D37432A5A5158179DE1CC800F10CE
+ 877E0BD19E33A82DD97FFDA9767F09B2FAF35B8FDB681C556284EBB77E1FCB8E
+ 67B99C70BA7F2BAA9AD0E51B41665E01D5BF74356BDC57B332A949259DDA9E73
+ 9769B6521E2D8AF07DFE9087DDD3D8835EE07D40D568E3EC0FF0A4F4C3C95BC7
+ 67D88A8B98755F6325F337AA34ED879DF9539AD771603E406A5243F206B69599
+ 7D5BE50A140E6A1730E603540D0BA170503B5A541613DDE872C1E40D6CEBC07C
+ 8026D1114CB95D36260501FD7DBCB5DCBDE969042161B2F15253FB72F705962C
+ F39AD40BAC9AF80407D72E33726F87FBFB6AC45122BFB89837F61C67D6C1D39C
+ CD2F70DBA64A68084F36A8CE0B4D6A126A62AE008531097CD7806C20ACB14E7E
+ 820E38B2F93B963D2F3B559743CC075CE0EE294B82DA6CAA4387211C4AFB8669
+ EDE39C99BF00F597304FFAF17BAFDB7DBAB78431DB0F133C2F8D88F99B7875F7
+ 3155E6039CCD2FE0D5DDC78898BF89E079693CBDCD778D08E0F79E0ECF324FAD
+ 9D418C07616DB569F0C7C93B4B359E40F32B6CD677281D47BDE631857917CF33
+ AB6722C58EE9D3CE209220A8A98016E958D5B0104EF76FE5F17D9518BCE9209F
+ 1F39E3F6D88D37DE48626222952B0BC7DAACAC2CF6EFDFCFD1A347DDB61F5427
+ 96D96D1AB83D6614D5BED8A2143E5F97976D00B7F61E42A7316FA8369AD1315E
+ 9996C62DAFD504C0B0CAE18CCF87DEC5993FF6385727A21FD97312A801903FB0
+ 2D415EC6DB1FBD9447FDA5DB1DEA42434319376E1C4D9B3635748D5DBB76F1C6
+ 1B6F909FEFE81074A8770B122A8479455791CD46E8E7B22FE429843DC45B5CC6
+ BE42A9C59FED0BDE236DD62B52D12301E8052C0318B9E62821E5F557437F9E33
+ 959F3F7DCBB9DA685AB43AC06180BEB5ABB0B87DA24E73F718BF339DC97B8FCB
+ E5C8C8483EFEF8634214A169B1B1B154AD5A958A152B121A2A42F7F2F3F3B978
+ F1229999999C3953D26B1414143074E8502E5C28D1DEC635A9C92BB7267845DF
+ 808DFB49FD4B8E7EAA0B78AB6B0FC43E946809C0F9D3C7F8E401393ACD230100
+ 7B3773E31D9DE8FDF642D546678FECE7B3C149CED5DB803B34AEEDF65EE0FDC4
+ AFFBDABDAC3E754E2EBFFEFAEB24260A414A4C4C242ECE58048E848C8C0C0E1C
+ 109DD6BE7DFB78F1C5920CB5DDE26358D1C9BBD475264E086D001D464CE4F607
+ 9E74DBE0D0C66F583EFE51CD7B691170144800F752565C54C4ACFB1A9177FE9C
+ B2FA2AC228E289C1E37184FD81B96D1AF0709D580F4E157860E37EBE2AF9B258
+ B26409168B85162D5A1011E19B234F6E6E2EDBB66DC366B3D1B76F5F79E2D5AF
+ 765516B5BFD9E3EB7D7EE40C83371D948A4F207C0FBD81FDA3B190B2D17D6EA9
+ 7F27D7A4A8E0AA5474CB6B2D5D474E8B957DCCD18AB972C2E3CCE858C399F9DD
+ 11460A4FAD5D1F48D479C3FC85473365E65BAD56962E5D4A7C7C3C4949493E33
+ 1F203C3C9CA4A424E2E3E359B2640941F635F9D4BF325978D4FD24530B03EBC4
+ 2A39F1810FA40D13FF6C2C1AD1DDE5E097A3FA2899EF92924C825E172477CDDD
+ 277E446ECE59D64D77C9D03E1718AC47ADDE3D3E6F773303128C58544B50506C
+ A3FCFC9208A3A54B97D2B2654BC2C3FDE3C125F506BD7BF796EBAE3CDC96100F
+ 171D161C3DC3233FC9BD802FC3C025143E03E1D155B1582C5CCE7610CCABB849
+ 632341CFDA21FB0BAE9C30CC99F919F6F307AB9C3B18C15C43396E1A56F29C69
+ 518BE47854162D5A44BB76EDFCC67C10BD41BB76ED58B8B0644E14ADA0C1283C
+ 78D634C43B5473F7AE8022B760EEB94C67E667A1C17CD0178025B8A64AB3010D
+ 103ABD96A568B6FDFF9D3AF700E0A59DE9469AC9D874E602F9454295EEDBB72F
+ C9C9C972F7EC4F040505919C9C2CF7027945C56CCEF46CD47BE9B774A34DDBDA
+ FFBB8BCD90501DA88D635AFA5F105A4615B76728E04F1F7DA570F4C6AE56BA41
+ 3AE201D8D0F516DAC4AA2DF73B42399B3E7CF830313146837ECC4176763675EB
+ D695CB46B5974D672ED061CD2EA9980EDCA8D27410223A49825F78E5AFE4B8CE
+ 79DDB5CC9FF20BE8B06617F15F6EA158C7029DA530E73EFFFCF301673E404C4C
+ 0CCF3D57B2249BAD61620628B6D948F86A9B92F920EC1F6AF8C8A9EC79DE3903
+ F0570FE08E85551063923BC881A61206D689658E8AF9B5C39A5D6C3A23BADD73
+ E7CEB96D132844474703D02EB6123F76756F6954314B5703D4AC3855107E06CE
+ 309D5FFEE8018EABD46B25F1CD403C9CECCBA766C70764E6D7ABA7ED291B0848
+ C340DA1975FF15A767913C88B46CECEE980FC227D15498290083105FBEEC1695
+ B1C62522C786B669F861FB9F21BCF69AE70B5566C3431A1E42B891A9E1559C7A
+ CF632B6B298B0D118B482E39E7BD85190270238268E58485D4B7E2080BB5706A
+ B58B108CB5B7775938B02349EB66DBCF96B86375E912C8601DF7E8DA550E42E2
+ 972CDDB4F4ED55EAA723DE89C38E68A7D7D426B2829599631D26F31644A24C1B
+ 26E4093243005C2627437A56E4AE9622023C3CCCC21793DDDAE1D52635CD54EA
+ 0158E7EA9879CD605D86AE1BA39A93C368E78A9DF36FA07CA818F207DE5381A4
+ E66E23EAFFE9097DEE6086000CC729C5CBA7CB2F72F74831A75BFCDD25EE7FDE
+ ED70A7A6FE68E6933D70DEBB6C32D1D1D1F284CDD33AA3D8AF4F9BDA12B08B60
+ 347BF804693B45F6F08E4F9C62FD0E97B8DA7C14A978BD855973800844D7B44F
+ AAD8B2279FB92B2FF2C4EB0E73BF6C8465CA82D081DD41D34C76A1C0ED1E7D9A
+ C8C9F1BCD7F0E69C0B5775D3115454A9FF15F14EA4E114801E633258F5532E3B
+ 0F5E55B6DD606FEB9D638213CCD6021A01FF920AA3A638687D471163D655B4A1
+ 99962522D8736B5F54545440CE892CA74B9B5E787C3A8227B216F0F078070DE2
+ 4574E6489EC21F614E93107BFA3A0F5A46E3B44FA061C2AC1FE95D761977F602
+ A375467153A4AE8DFFA4C14BC5E26A4B29025E77D3D627F8CB12D8C1A9FC93DB
+ 56EEA1A9EBB68F0BD86E2A1EC3006D9EE8F1694E65BFA83CFE1280ED4EE5C106
+ CFFB021D3B4007C54BDEBA75AB4744F9039B3797AC06DE5955771D6320E2198D
+ C0D9CD679D71AA8CC39F1BE529BB303DFF6A6965510E9C1856BF9A7A6B3B5E7E
+ F9656FE832151326E887E23B3D4B7FC4B3EA3DE03EC56FCF67BE06E1CFD5C030
+ 446A987188C85D2D1A6417E9B8B0108EF7BB03AB865770C3AF77F0C705319FBA
+ 56D602122B85B3A7A77A2C43B1CD469D25DB3991EB30C7D58CDB03EE464CAA3B
+ 21C2C24C873F7B803CA01BDACC078567ECC6AEB770B27F2B4DE6032CED58E290
+ B971A35A8499FFB161C306F9F7D28E5A81CE60B55848EFDB920D5D1D52E6E9F5
+ 8CAB11FE147E613E1817803A085DD566FFDB8A08CF36030900F7DE10C39D067D
+ 011A2834815EBD3CDB84CA4CDC779F9CB3977A158D69276D6223E9162F2F5FAB
+ 19C3BCC14D94F047FAD38DF1372200590849559A685B027FE1B484EB0B2679E8
+ 6B3FBB4D49FAB4C58B3DDF86CE57646797E46354D26204936EF53C6D9D062C08
+ 3E1C74736C1DC21947157A027015457EDDEA5582A856D9C1D8510DC58690BE60
+ DF79E78D3CB531A84EC9FAC2934F3EA91927E70FC4C4C4101C6425BA5CB0032D
+ 46B0CF4B73B61BCC41CC9FE409E5D4319599F3B28373AD66E669ADC156DEF6AD
+ FD6D612C9FE63869EDFAD469B6EE9527348F213651F406368990020F8342CEE4
+ 1550C31EA71F1C1C4C66A6DA32BA1F90974BC5B103BC3A35645E9A72E6E7CD44
+ FC5EC06187C9DE1D23983DA184F17F1C2BA0E523B2DDA9118E5A85A19BDB00CA
+ 855838F3BDFB2E2B2A29DDE8B5B4300C7B7084378121CFEC38C28CFDE241E3E2
+ E2E4681E7F61E4C891D4AB578FF187B5E3F3D5E063604824C24C2CA77D89A964
+ E5CFA5B50872D3972BF8938ECA7C43570016BC16CB3D6DDC9B38672E3ECFF8F7
+ 6535CC94D4F3DE8486355EBE8303E7855A181515A51AE5EB2B0E1D3A448B1622
+ D6CEDB10361F42C3B622E65E32367F5A838675D45300F51BFB373F6C93971F3C
+ 8E0C02A0495DF51B3CF58083E9D3B0278F1BC8EEB50F6CDCEFF1C97B7B36A756
+ 84707FCFC9C9213A3ADAABD53C3DD4AB5B97B020ABE119BF33EEDFE0F06C46D7
+ 469E437C2032F3C73D1A45CEFA044DE603CC9DE8301770AB2EE9F600AF3C19CD
+ D303D46DDC8A6EC6D78CDA3E878727ADD9C54F674A7CF4939393494D4DF58124
+ 18316204F5EAD5E3997E3D097FDBFBDD5BBD080FBF09A7997DE3BAE5F8E9931A
+ 2ACDDD43C11FB79B74E80A4048B085CC1FD4D59694E9597CFAB5AC08F8320C98
+ 9220E2CBF44C1E4C739C07B469D386C58B171B8E15CCCDCD65C08001A4A59574
+ D7BEA6AB714A10A16501B4223E0679D61D1C047F2CAD454CA4E776BBB1EF64F3
+ E112F9A370E18F16C3FE833DC150CEFA04D546361B44774C978AE300F59415FA
+ F80CFB6EA17B7BDECECD5E848B49B869E9768E5C7235A0C5C5C5D1AF5F3F5AB7
+ 6E4D7C7C3C369B8D13274EB065CB165253531DF2034848A810CAA1DE2D5DEA8D
+ E2C0F95C1A2FFF452A7E06FC43A5E91CE763732756A55707DF825C15BDC0B338
+ C56C68094039ECCE198BDF88A56B6B7566C4744AA7B824E189294990C0F7AF2E
+ AFA89896AB767AAD7737AC14CE967B9A111EEC9BC5DCE0C4AF5879AC6FA7083E
+ F99767C1B26AD0D2D6B49E4CF6DC19F28AB67EBDF03507D5CD33B3982BE415C1
+ 19FBDCFB4F14DA6C247FB79B5FB32F695E282CC8CAEE9EB75338A81DEBBA3435
+ B25C4B9BD84836746D4AE1A076ECEE79BB2EF37FCDBA44F277BB29543144393D
+ 433FB78DC4DABF052026D24AD6BA04D3980FF0D6D30E915316D5821BCCC2BE65
+ B9D63000FA930D0FA19A28B2EFFA7D7CAD4814392A319EA93E6C0AE10B52761C
+ E19DFD250C764914997399662B0C258AB40134480861EB1C5F5207A943C11F87
+ 6DE8F504409E983DFB48142F0E51F7939BF4F139A67E2EBB45C721B282790BA3
+ A96201A8181244F6803B03B61B950D8859B4998B9E39A846A26E36B701B46A12
+ CAEA77ABAB34F10DF1DDFEE2F215B997925F95DEE066C39E60F0EDCFB4F5EA97
+ 863AB852FFE531858EB88048B0AC861308DA0B002E161411322F8D711E86987B
+ 83713BD3099997A6647E819D16AD8D1BEBA3BD6672008427F5A097CE50E407F7
+ 8FB9131D8669F94B3632BBB94BFAF1DB1FDAFB283E3B48BE6E188AB4A65EE210
+ 42528721D2C55F44C4D55542C40ED8101355290F016FED3D4EF0BC34DEDCAB16
+ 9EE83DDEB45FFB2DC76B7F6AA7C166A7A91222A5FD453BCDC3ECCFA097295C4E
+ 8BB6222D97CAC9E94425A5F3EE62C39DA02EA4401D3BE40522A3BDA60D202808
+ B2D626683634697DC0538423824F1D9EB25B7C342B3A35F6E9C2DDD7ED65F549
+ 17AFA3CB08CF5D33F73C564D395F21DCCAEA77ABD158C32A6B04CD079DE4D071
+ D9166101E30E21CF011415C1C94CEDE007A73030D514A526231721048D506C16
+ F9AD2BE33C8613F38B105F6B05CCDFF05AEA452C88682B79C0BE945B4CDBC74E
+ F97C832F1D79D3048C0B801CC879DB43DAAEED5D5A95273C4CFEF047A393A3C6
+ 64EC436C13EBCBBA841A1E42CCE2FDBBDC28F03E8237B2FA1351DEF7CEF4C678
+ 0725642578E613F80A407E818D03E9DAD9308EAF72301D7BE6E9610EFCE11D12
+ 588F130179E2786C95BA39DE137469258F92B5C0330190FD9F5B0DD6EE058282
+ E0E5C765AD2008FB2688018447FBE796E235B5B00C3B7F5E1D1EED76BD5F8998
+ 4E62E258EBDE636CD9ABEE433AE765076D20C9531BA7DCB57EB44CDB136CF443
+ 95A85441BE7C1FC4D6B181C21AE9C73F7778BFF5CD98ED0E4EBB5A99BACC461B
+ ECCBB73191569EBA5F3BE268C682F3B229FEC2E562EE7E2A83A8A474BA8C38CD
+ B90B8E49C915C333406B6F069622EC92A9671D0417ADA03C7E74717682BC79F4
+ 8B4D6A31D14347CC7FFD96CEEB7B64952F909B4787A318363D7CC7F2C6DECE18
+ D2AB22E31E8D62D8AB67F9B124D4BC81370210833DD953AD6AC1EC5EA4B65196
+ C0E9B34524F673D09D03A51A5A312FA2A654B68F3FB8A4267131DA11C789FD8E
+ 73FAACFC981511D943AB032B504F4801F61DC5BC59E6CA06D6021CCB2864C3AF
+ DA1F74F52A417C38DE21D8573788DE241423BE06BD70742D5C4568158162BECC
+ C94F2754D565FE379B7295CC5F8A603E0837F1E6888FAD2BAE13F153D8FD0A4D
+ F1E333D24D8D7CFB2CF356C9AB775708EC96ECE58047309E53270BB16EEF8BF0
+ 788A7CEC4C19D2B322D352B44975F2C3002F79E98B00DC803D255C7898DB6450
+ 2EE89592A1EC31022D04D732E4EDE0926E0F63D954FDC0D8D8CE7F71B540FE06
+ 63514F2DA7095F3C1D4E60B7C3E7E6D9183A49FFFE5F4FAB46F386B25DA83C81
+ 1B0EAE651463677EAB26A186983FE085334AE6CFC04BE683EFC1A143B08F2FA9
+ 6B2FB3E117BD0C28F0C37FAAD3AE999CDE26083194F8EA3F703DA202E2D92D00
+ 1D9B87195A0A5EB13197D53FCB56E81C149B4B7B03B366E4B2381E596ECC7971
+ F4D42CE6AC70B025B4C7352BC67F2BBA01F22ECFC37A47F2F628FD7CC7A7320B
+ 69D8DF61D5D967FE992500B26A0890B52E41D77205F0D5DACB3CE638747C0DDC
+ A7D2FCBF053FA0C8F4396F522C3DDAE94F85AE16D888EDECE066A1E560621866
+ EAE449D8B7A007639A014046561137F775B01314238C2E813218050AF2EEEC12
+ 8E2EAF45B481DED2CD8CBF05B0C30CA2CC4C10B11EC578E464015445B5CA41E4
+ AC4F20BAA24C8A15A121CC3491B6D2C64214CC8F8BB13FB3413F7F27E60FC524
+ E683F9194266D8FF00E342007074452D5E1DEEE056360231B7686E126DA5816E
+ 886790C388DF1D5B99834B3493A1CAB0D95CDEE1EB80A9BB7AFBCB2CFB21F2AE
+ 56C6E70400C5C550F35E070746100699DA28F6C7B9C6D108D88DE203AB1A15C4
+ 9FCB8C311E20FFAA8DB82E0E63FE7420C52C0225F82B47D0E3C034A950B9533A
+ 99E78C99E5AD5638F96D6D96BCEDE0BD520E61DECCC3775F437FA213620EB317
+ C5BB5DFF610D8F987F2AB3D099F9AFE007E6837F9344FD13182515EAF73ECEF7
+ 5BF5ED04123AB5284FCEFA045E78D4C1153D149174CA867D17ED6B04EF23685A
+ 8BA2579D9652999CF509DC7A93715FBEC5DF5F7256F51E41E18B613602B132D7
+ 16857EDFA37D38F35EF17C83C83766E7F0E65CB7AEE9F9880C25F3BD25D04B3C
+ 83D8FCC2E5239A36A632437AA9E58556478F31197286703B9A01BF794BA01104
+ 6A69B612C26A054058390B19DF79E7E2B476DB15FA3FFFB73216D1194B10F98A
+ CD7E7177239C6393DC1D8C286F61CDCCEA5E79EE1615436CE774E7788008CC77
+ 3C7541A00440C279840103D00F3AD582CD062FCCCC66D65786F6ECDB80C857BC
+ 05F80391F5CC79525211B1C0D50CB80D919BB789DE855F1A1ACD3F077A9FBF78
+ FEEA4B8C98EC9052FF0C22B22A2008B40000BC87707B06841DE0C057C62748AA
+ 17FDE202AF7D7A8EDC3CFFFA6EC6550E62D29331DCDFD97707A1DECF64F0E30E
+ 872E7F128A74FB8140690800B8D9266EE213D18C7AD0BC4CE02BD37259B0FA12
+ DF6FBD4241A17742111961A5578770EEEF5C41B980651A6EEE7B9C8C2CB9238A
+ 46314C060AA525001296033D94151B3FAA41D3FABE45C0E8C166838BB9C5726F
+ 111E662132C29F0A91C0D6BDF9ACFE399709C3A2C16AE91FD5FE682AD018A136
+ 960A4A5B0040CC09CE225CAF00911265DB67F1D4890F513FEB3A84C2AAA7B595
+ 6E40E17FB1D7C70584A147EE090A8BE0B6874F12DD319DCDBBAEDF35A1DD7F3A
+ 78946DA42448F4EBC053E31ED7420FE08CE780C9CE95A3065462E293DEEDE615
+ 688C78F32CF3BF75C85E722DBE67E01A260C61459CE15C1956CEC2FB2F54A177
+ C740B9E91BC3BC6F2E327A4A1645AEF6891CC404EF9AC4B52C00125A22F47897
+ 697890155E7C2C9AD10F55C21AE027292C84C973CE3175FE7954D203650377A0
+ 9F1BA054713D0880123311CBC46E111961E51FDD2B30B84745EADE60EE0472FF
+ D1ABCC5D7989D9CB2F925FA0A9564EC01E487B3DE07A130009A25B163C000000
+ 7949444154C1887C77A3F41A02940FB5D0BC6128890921D4AE1142AD6AC15428
+ 6F91B766BD5A00D9178A389559C4D15305FC7EB8805F0FE49377D590FDC08660
+ F8444A2782B80C8810A855B8EE98E1AFBF05E8EC715C86D28505E178F90E22A1
+ 83B78CDE89D048DA0496FC3294A10C65284319CA5006FFE2FF018380D799E7B4
+ 44390000000049454E44AE426082}
+ FileName =
+ 'D:\HardDev\HardDev - Sistemas\HardDev - AmbiSoft 4.0\Arquivos\at' +
+ 'ualizar (1).png'
+ end>
+ Align = Center
+ Size.Width = 130.000000000000000000
+ Size.Height = 130.000000000000000000
+ Size.PlatformDefault = False
+ WrapMode = Center
+ end
+ end
+ object LayoutInfo: TLayout
+ Align = Client
+ Margins.Left = 8.000000000000000000
+ Size.Width = 326.000000000000000000
+ Size.Height = 132.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 2
+ object LabelState: TLabel
+ Align = Bottom
+ AutoSize = True
+ StyledSettings = [Family, Style, FontColor]
+ Position.Y = 112.800003051757800000
+ Size.Width = 326.000000000000000000
+ Size.Height = 19.199996948242190000
+ Size.PlatformDefault = False
+ TextSettings.Font.Size = 14.000000000000000000
+ TextSettings.VertAlign = Trailing
+ TextSettings.WordWrap = False
+ Text = 'State'
+ end
+ object LabelVersion: TLabel
+ Align = Contents
+ AutoSize = True
+ StyledSettings = [Family, Style, FontColor]
+ Opacity = 0.699999988079071000
+ Size.Width = 326.000000000000000000
+ Size.Height = 132.000000000000000000
+ Size.PlatformDefault = False
+ TextSettings.HorzAlign = Trailing
+ TextSettings.VertAlign = Trailing
+ TextSettings.WordWrap = False
+ Text = 'Version'
+ end
+ object LabelDescription: TLabel
+ Align = Client
+ AutoSize = True
+ StyledSettings = [Family, Style, FontColor]
+ Margins.Top = 2.000000000000000000
+ Size.Width = 326.000000000000000000
+ Size.Height = 110.800003051757800000
+ Size.PlatformDefault = False
+ TextSettings.Font.Size = 19.000000000000000000
+ TextSettings.VertAlign = Leading
+ Text = 'Update Description'
+ end
+ end
+ end
+ object LineFotterSeparator: TLine
+ Align = Bottom
+ LineType = Bottom
+ Opacity = 0.200000002980232200
+ Position.Y = 168.000000000000000000
+ Size.Width = 464.000000000000000000
+ Size.Height = 2.000000000000000000
+ Size.PlatformDefault = False
+ end
+ object LayoutProgress: TLayout
+ Align = Bottom
+ Margins.Bottom = 8.000000000000000000
+ Position.Y = 140.000000000000000000
+ Size.Width = 464.000000000000000000
+ Size.Height = 20.000000000000000000
+ Size.PlatformDefault = False
+ TabOrder = 2
+ object ProgressBar: TProgressBar
+ Align = Client
+ Orientation = Horizontal
+ Size.Width = 464.000000000000000000
+ Size.Height = 20.000000000000000000
+ Size.PlatformDefault = False
+ end
+ object LabelWaiting: TLabel
+ Align = Client
+ Size.Width = 464.000000000000000000
+ Size.Height = 20.000000000000000000
+ Size.PlatformDefault = False
+ TextSettings.HorzAlign = Center
+ Text = 'Waiting ...'
+ end
+ end
+ end
+end
diff --git a/Source/TurboUpdate.FormUpdateFmx.pas b/Source/FMX/TurboUpdate.FormUpdateFmx.pas
similarity index 64%
rename from Source/TurboUpdate.FormUpdateFmx.pas
rename to Source/FMX/TurboUpdate.FormUpdateFmx.pas
index dddf4a6..0777c73 100644
--- a/Source/TurboUpdate.FormUpdateFmx.pas
+++ b/Source/FMX/TurboUpdate.FormUpdateFmx.pas
@@ -1,175 +1,206 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.FormUpdateFmx;
-
-interface
-
-uses
- System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
- FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, TurboUpdate.Types, FMX.StdCtrls, FMX.Objects,
- FMX.Controls.Presentation, FMX.Layouts;
-
-type
- TFormUpdateFmx = class(TForm, IUpdateView)
- LayoutMain: TLayout;
- LayoutFotter: TLayout;
- ButtonCancel: TButton;
- LineFotterSeparator: TLine;
- ProgressBar: TProgressBar;
- LayoutImage: TLayout;
- Image: TImage;
- LayoutInfo: TLayout;
- LabelDescription: TLabel;
- LabelState: TLabel;
- LabelVersion: TLabel;
- LayoutForm: TLayout;
- LabelWaiting: TLabel;
- LayoutProgress: TLayout;
- LabelTurboUpdate: TLabel;
- procedure ButtonCancelClick(Sender: TObject);
- procedure FormClose(Sender: TObject; var Action: TCloseAction);
- procedure LabelTurboUpdateClick(Sender: TObject);
- private
- Model: IUpdateModel;
- public
- { IUpdateView }
- procedure SetVersion(const Value: string);
- procedure SetDescription(const Value: string);
- procedure SetStatus(const Value: string);
- procedure SetPngRes(const Value: string);
- procedure SetModel(Model: IUpdateModel);
- procedure SetUpdateState(Value: TUpdateState);
- procedure ShowMessage(Message: string);
- function ShowErrorMessage(Message: string): Boolean;
- procedure Progress(Progress, Length: Integer);
- procedure IUpdateView.Close = ViewClose;
- procedure ViewClose;
- procedure IUpdateView.Show = ViewShow;
- procedure ViewShow;
- end;
-
-implementation
-
-{$R *.fmx}
-
-uses
- Winapi.ShellApi;
-
-{ TFormUpdateFmx }
-
-procedure TFormUpdateFmx.ButtonCancelClick(Sender: TObject);
-begin
- Model.Cancel;
-end;
-
-procedure TFormUpdateFmx.ViewClose;
-begin
- OnClose := nil;
- inherited Close;
-end;
-
-procedure TFormUpdateFmx.FormClose(Sender: TObject; var Action: TCloseAction);
-begin
- Action := TCloseAction.caNone;
- Model.Cancel;
-end;
-
-procedure TFormUpdateFmx.LabelTurboUpdateClick(Sender: TObject);
-begin
- ShellExecute(0, 'Open', PChar('http://github.com/errorcalc/TurboUpdate'), nil, nil, 0);
-end;
-
-procedure TFormUpdateFmx.Progress(Progress, Length: Integer);
-begin
- ProgressBar.Max := Length;
- ProgressBar.Value := Progress;
-end;
-
-procedure TFormUpdateFmx.SetDescription(const Value: string);
-begin
- LabelDescription.Text := Value;
-end;
-
-procedure TFormUpdateFmx.SetModel(Model: IUpdateModel);
-begin
- Self.Model := Model;
-end;
-
-procedure TFormUpdateFmx.SetPngRes(const Value: string);
-var
- Stream: TResourceStream;
-begin
- Stream := TResourceStream.Create(HInstance, Value, RT_RCDATA);
- try
- Image.Bitmap.LoadFromStream(Stream);
- finally
- Stream.Free;
- end;
-end;
-
-procedure TFormUpdateFmx.SetStatus(const Value: string);
-begin
- LabelState.Text := Value;
-end;
-
-procedure TFormUpdateFmx.SetUpdateState(Value: TUpdateState);
-begin
- case Value of
- TUpdateState.Waiting:
- begin
- LabelWaiting.Visible := True;
- ButtonCancel.Enabled := False;
- end;
-
- TUpdateState.Downloading:
- begin
- ButtonCancel.Enabled := True;
- LabelWaiting.Visible := False;
- end;
-
- TUpdateState.Unpacking:
- begin
- ButtonCancel.Enabled := False;
- LabelWaiting.Visible := False;
- end;
-
- TUpdateState.Done:
- begin
- LabelWaiting.Visible := False;
- end;
- end;
-end;
-
-procedure TFormUpdateFmx.SetVersion(const Value: string);
-begin
- LabelVersion.Text := Value;
-end;
-
-procedure TFormUpdateFmx.ViewShow;
-begin
- inherited Show;
-end;
-
-function TFormUpdateFmx.ShowErrorMessage(Message: string): Boolean;
-begin
- Result := MessageDlg(Message, TMsgDlgType.mtError, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrYes;
-end;
-
-procedure TFormUpdateFmx.ShowMessage(Message: string);
-begin
- MessageDlg(Message, TMsgDlgType.mtInformation, [TMsgDlgBtn.mbOK], 0);
-end;
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.FormUpdateFmx;
+
+interface
+
+uses
+ HDMessageDlg,
+ FMX.Controls,
+ FMX.Controls.Presentation,
+ FMX.Dialogs,
+ FMX.Forms,
+ FMX.Graphics,
+ FMX.Layouts,
+ FMX.Objects,
+ FMX.StdCtrls,
+ FMX.Types,
+ HDMessageDlg.Interfaces,
+ System.Classes,
+ System.SysUtils,
+ System.Types,
+ System.UITypes,
+ System.Variants,
+ TurboUpdate.Model.Consts,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Language.Interfaces,
+ TurboUpdate.Model.Types;
+
+type
+ TFormUpdateFmx = class(TForm, IUpdateView)
+ LayoutMain : TLayout;
+ LayoutFotter : TLayout;
+ ButtonCancel : TButton;
+ LineFotterSeparator : TLine;
+ ProgressBar : TProgressBar;
+ LayoutImage : TLayout;
+ Image : TImage;
+ LayoutInfo : TLayout;
+ LabelDescription : TLabel;
+ LabelState : TLabel;
+ LabelVersion : TLabel;
+ LayoutForm : TLayout;
+ LabelWaiting : TLabel;
+ LayoutProgress : TLayout;
+ LabelTurboUpdate : TLabel;
+ procedure ButtonCancelClick(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ procedure LabelTurboUpdateClick(Sender: TObject);
+ private
+ Model : IUpdateModel;
+ Msg : iHDMessageDlg;
+ FConsts : IMessageConsts;
+ public
+ procedure SetVersion(const Value: string);
+ procedure SetDescription(const Value: string);
+ procedure SetStatus(const Value: string);
+ procedure SetPngRes(const Value: string);
+ procedure SetModel(Model: IUpdateModel);
+ procedure SetUpdateState(Value: TUpdateState);
+ procedure ShowMessage(Message: string);
+ function ShowErrorMessage(Message: string): Boolean;
+ procedure Progress(Progress, Length: Integer);
+ procedure IUpdateView.Close = ViewClose;
+ procedure ViewClose;
+ procedure IUpdateView.Show = ViewShow;
+ procedure ViewShow;
+ end;
+
+implementation
+
+uses
+ Winapi.ShellApi;
+
+{$R *.fmx}
+
+procedure TFormUpdateFmx.ButtonCancelClick(Sender: TObject);
+begin
+ Model.Cancel;
+end;
+
+procedure TFormUpdateFmx.ViewClose;
+begin
+ OnClose := nil;
+ inherited Close;
+end;
+
+procedure TFormUpdateFmx.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ Action := TCloseAction.caNone;
+ Model.Cancel;
+end;
+
+procedure TFormUpdateFmx.LabelTurboUpdateClick(Sender: TObject);
+begin
+ ShellExecute(0, 'Open', PChar('http://github.com/errorcalc/TurboUpdate'),
+ nil, nil, 0);
+end;
+
+procedure TFormUpdateFmx.Progress(Progress, Length: Integer);
+begin
+ ProgressBar.Max := Length;
+ ProgressBar.Value := Progress;
+end;
+
+procedure TFormUpdateFmx.SetDescription(const Value: string);
+begin
+ LabelDescription.Text := Value;
+end;
+
+procedure TFormUpdateFmx.SetModel(Model: IUpdateModel);
+begin
+ Self.Model := Model;
+end;
+
+procedure TFormUpdateFmx.SetPngRes(const Value: string);
+var
+ Stream: TResourceStream;
+begin
+ Stream := TResourceStream.Create(HInstance, Value, RT_RCDATA);
+ try
+ Image.Bitmap.LoadFromStream(Stream);
+ finally
+ Stream.Free;
+ end;
+end;
+
+procedure TFormUpdateFmx.SetStatus(const Value: string);
+begin
+ LabelState.Text := Value;
+end;
+
+procedure TFormUpdateFmx.SetUpdateState(Value: TUpdateState);
+begin
+ case Value of
+ TUpdateState.Waiting:
+ begin
+ LabelWaiting.Visible := True;
+ ButtonCancel.Enabled := False;
+ end;
+ TUpdateState.Downloading:
+ begin
+ ButtonCancel.Enabled := True;
+ LabelWaiting.Visible := False;
+ end;
+ TUpdateState.Unpacking:
+ begin
+ ButtonCancel.Enabled := False;
+ LabelWaiting.Visible := False;
+ end;
+ TUpdateState.Done:
+ begin
+ LabelWaiting.Visible := False;
+ end;
+ end;
+end;
+
+procedure TFormUpdateFmx.SetVersion(const Value: string);
+begin
+ LabelVersion.Text := Value;
+end;
+
+procedure TFormUpdateFmx.ViewShow;
+begin
+ Self.Position := TFormPosition.ScreenCenter; // Add by Renato Trevisan
+ inherited Show;
+end;
+
+function TFormUpdateFmx.ShowErrorMessage(Message: string): Boolean;
+begin
+ FConsts := TFactoryConsts.New.Consts;
+ Msg := THDMessageDlg.New;
+ Result := Msg.MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion('')
+ .MsgBody(Message)
+ .MsgIcon(TiError)
+ .MsgType(TyQuestion)
+ .DisplayQuestion;
+ // add by Renato Trevisan 12-1-24
+end;
+
+procedure TFormUpdateFmx.ShowMessage(Message: string);
+begin
+ FConsts := TFactoryConsts.New.Consts;
+ Msg := THDMessageDlg.New;
+ Msg.MsgTitle(FConsts.MsgTitle).MsgQuestion('').MsgBody(Message)
+ .MsgIcon(TiMessage).MsgType(TyOK).DisplayMessage;
+ // add by Renato Trevisan 12-1-24
+end;
+
+end.
diff --git a/Source/TurboUpdate.UpdateFmx.pas b/Source/FMX/TurboUpdate.UpdateFmx.pas
similarity index 70%
rename from Source/TurboUpdate.UpdateFmx.pas
rename to Source/FMX/TurboUpdate.UpdateFmx.pas
index 2d50203..16b70f3 100644
--- a/Source/TurboUpdate.UpdateFmx.pas
+++ b/Source/FMX/TurboUpdate.UpdateFmx.pas
@@ -1,99 +1,85 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.UpdateFmx;
-
-interface
-
-uses
- TurboUpdate.Types, System.Classes, System.SysUtils, Fmx.Forms, TurboUpdate.Model;
-
-procedure Update(const UpdateInfo: TUpdateInfo);
-procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
-
-type
- TFmxUpdateThread = class(TUpdateThread)
- protected
- function CreateView: TCustomForm; virtual;
- procedure Work; override;
- end;
-
-implementation
-
-uses
- TurboUpdate.FormUpdateFmx;
-
-procedure Update(const UpdateInfo: TUpdateInfo);
-begin
- TFmxUpdateThread.Create(UpdateInfo).Update;
-end;
-
-procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
-begin
- TFmxUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName);
-end;
-
-{ TFmxUpdateThread }
-
-function TFmxUpdateThread.CreateView: TCustomForm;
-begin
- Result := TFormUpdateFmx.Create(Application);
-end;
-
-procedure TFmxUpdateThread.Work;
-var
- Model: TUpdater;
- View: TCustomForm;
-
-begin
- // need waiting start mainloop
- while ApplicationState = TApplicationState.None do Sleep(0);
-
- Sync(procedure
- begin
- View := CreateView;
- end);
-
- if Application.MainForm = nil then
- Application.MainForm := View;
-
- Model := nil;
- try
- Model := CreateModel(View as IUpdateView);
-
- if IsUpdateFromFile then
- Model.UpdateFromFile(FileName)
- else
- Model.Update;
-
- finally
- Model.Free;
-
- if View <> Application.MainForm then
- Sync(procedure
- begin
- View.Release;
- end)
- else
- begin
- IsUpdating := False;
- Sync(procedure
- begin
- View.Close;
- end)
- end;
- end;
-end;
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+unit TurboUpdate.UpdateFmx;
+
+interface
+
+uses
+ Fmx.Forms,
+
+ System.Classes,
+ System.SysUtils,
+
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model,
+ TurboUpdate.Model.Types,
+ TurboUpdate.Model.Update.Thread;
+
+type
+ TFmxUpdateThread = class(TUpdateThread)
+ protected
+ function CreateView: TCustomForm; virtual;
+ procedure Work; override;
+ end;
+
+implementation
+
+uses
+ TurboUpdate.FormUpdateFmx;
+
+function TFmxUpdateThread.CreateView: TCustomForm;
+begin
+ Result := TFormUpdateFmx.Create(Application);
+end;
+
+procedure TFmxUpdateThread.Work;
+var
+ FModel: TUpdater;
+ FView: TCustomForm;
+begin
+ // need waiting start mainloop
+ while ApplicationState = TApplicationState.None do Sleep(0);
+ Sync(procedure
+ begin
+ FView := CreateView;
+ end);
+ if Application.MainForm = nil then
+ Application.MainForm := FView;
+ FModel := nil;
+ try
+ FModel := CreateModel(FView as IUpdateView);
+ if IsUpdateFromFile then
+ FModel.UpdateFromFile(FileName)
+ else
+ FModel.Update;
+ finally
+ FModel.Free;
+ if FView <> Application.MainForm then
+ Sync(procedure
+ begin
+ FView.Free;
+ end)
+ else
+ begin
+ IsUpdating := False;
+ Sync(procedure
+ begin
+ FView.Close;
+ end)
+ end;
+ end;
+end;
+end.
+
diff --git a/TurboUpdateFMX.dpk b/Source/FMX/TurboUpdateFMX.dpk
similarity index 69%
rename from TurboUpdateFMX.dpk
rename to Source/FMX/TurboUpdateFMX.dpk
index 3d12c31..2d7a024 100644
--- a/TurboUpdateFMX.dpk
+++ b/Source/FMX/TurboUpdateFMX.dpk
@@ -1,41 +1,41 @@
-package TurboUpdateFMX;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
- rtl,
- fmx,
- TurboUpdate;
-
-contains
- TurboUpdate.UpdateFmx in 'Source\TurboUpdate.UpdateFmx.pas',
- TurboUpdate.FormUpdateFmx in 'Source\TurboUpdate.FormUpdateFmx.pas';
-
-end.
-
+package TurboUpdateFMX;
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ rtl,
+ fmx,
+ dbrtl,
+ TurboUpdateModel;
+
+contains
+ TurboUpdate.FMX.Utils in 'TurboUpdate.FMX.Utils.pas',
+ TurboUpdate.FormUpdateFmx in 'TurboUpdate.FormUpdateFmx.pas' {FormUpdateFmx},
+ TurboUpdate.UpdateFmx in 'TurboUpdate.UpdateFmx.pas';
+
+end.
diff --git a/Source/FMX/TurboUpdateFMX.dproj b/Source/FMX/TurboUpdateFMX.dproj
new file mode 100644
index 0000000..01a477f
--- /dev/null
+++ b/Source/FMX/TurboUpdateFMX.dproj
@@ -0,0 +1,1017 @@
+
+
+ {F56DCE46-F9CC-4A6E-9C98-78ABA43F3742}
+ TurboUpdateFMX.dpk
+ 19.5
+ FMX
+ True
+ Debug
+ Win32
+ 1
+ Package
+ TurboUpdateFMX
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ true
+ All
+ System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
+ true
+ TurboUpdateFMX
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+<<<<<<< HEAD
+ modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+=======
+ modules\.dcp;..\modules\.dcp;modules\.dcu;..\modules\.dcu;modules;..\modules;modules\hdmessagedlg\Samples;..\modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;..\modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+>>>>>>> 8052ff9ccae45d6c3ddf69d84c9b9e17eea45ae2
+
+
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ true
+ 1033
+ .\Temp
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+ fmx
+
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ TurboUpdateFMX.dpk
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+ TurboUpdateFMX.bpl
+ true
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<<<<<<< HEAD
+ False
+=======
+>>>>>>> 8052ff9ccae45d6c3ddf69d84c9b9e17eea45ae2
+ True
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Source/FMX/TurboUpdateFMX.dsv b/Source/FMX/TurboUpdateFMX.dsv
new file mode 100644
index 0000000..5269a2d
--- /dev/null
+++ b/Source/FMX/TurboUpdateFMX.dsv
@@ -0,0 +1,11 @@
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkludGVybmV0LnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas
+CursorX=50
+CursorY=78
+TopLine=25
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+
diff --git a/Source/FMX/TurboUpdateFMX.res b/Source/FMX/TurboUpdateFMX.res
new file mode 100644
index 0000000..aa88b46
Binary files /dev/null and b/Source/FMX/TurboUpdateFMX.res differ
diff --git a/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas b/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas
new file mode 100644
index 0000000..c2e5067
--- /dev/null
+++ b/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas
@@ -0,0 +1,88 @@
+unit TurboUpdate.Model.HTTPClientHook;
+
+interface
+
+uses
+ IdComponent,
+ System.Net.HttpClient,
+ System.SysUtils,
+ TurboUpdate.Model.Interfaces;
+
+type
+ THttpClientHook = class(TInterfacedObject, IHttpClientHook)
+ private
+ FOnResiveData : TReceiveDataEventRef;
+ FIsAbort : boolean;
+ procedure ReceiveDataProc(const Sender: TObject; AContentLength: Int64; AReadCount:
+ Int64; var AAbort: Boolean);
+ procedure ReceiveWorkEventID(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IHttpClientHook;
+ function ResiveDataProc: TReceiveDataEvent; overload;
+ function ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload;
+ function ResiveWorkEventId: TWorkEvent; overload;
+ function ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload;
+ function IsAbort(AAbort : boolean): IHttpClientHook;
+ end;
+
+implementation
+
+constructor THttpClientHook.Create;
+begin
+end;
+
+destructor THttpClientHook.Destroy;
+begin
+ inherited;
+end;
+
+function THttpClientHook.IsAbort(AAbort: boolean): IHttpClientHook;
+begin
+ Result := Self;
+ FIsAbort := AAbort;
+end;
+
+class function THttpClientHook.New: IHttpClientHook;
+begin
+ Result := Self.Create;
+end;
+
+procedure THttpClientHook.ReceiveDataProc(const Sender: TObject; AContentLength,
+ AReadCount: Int64; var AAbort: Boolean);
+begin
+ if Assigned(FOnResiveData) then
+ FOnResiveData(AContentLength, AReadCount, AAbort);
+end;
+
+procedure THttpClientHook.ReceiveWorkEventID(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
+begin
+ if Assigned(FOnResiveData) then
+ FOnResiveData(AWorkCount, AWorkCount, FIsAbort);
+end;
+
+function THttpClientHook.ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook;
+begin
+ Result := Self;
+ FOnResiveData := OnResiveData;
+end;
+
+function THttpClientHook.ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook;
+begin
+ Result := Self;
+ FOnResiveData := OnResiveData;
+end;
+
+function THttpClientHook.ResiveWorkEventId: TWorkEvent;
+begin
+ Result := ReceiveWorkEventID;
+end;
+
+function THttpClientHook.ResiveDataProc: TReceiveDataEvent;
+begin
+ Result := ReceiveDataProc;
+end;
+
+end.
+
diff --git a/Source/Internet/TurboUpdate.Model.Internet.Factory.pas b/Source/Internet/TurboUpdate.Model.Internet.Factory.pas
new file mode 100644
index 0000000..f2bf2b7
--- /dev/null
+++ b/Source/Internet/TurboUpdate.Model.Internet.Factory.pas
@@ -0,0 +1,77 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Internet.Factory;
+
+interface
+
+uses
+ System.SysUtils,
+ TurboUpdate.Model.Interfaces;
+
+type
+ TModelIternetFactory = class(TInterfacedObject, IModelIternetFactory)
+ private
+ FInternetSystem : IModelInternet;
+ FInternetINDY : IModelInternet;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IModelIternetFactory;
+ function InternetSystem : IModelInternet;
+ function InternetINDY : IModelInternet;
+ end;
+
+implementation
+
+uses
+ TurboUpdate.Model.Internet.INDY, TurboUpdate.Model.Internet;
+
+constructor TModelIternetFactory.Create;
+begin
+
+end;
+
+destructor TModelIternetFactory.Destroy;
+begin
+
+ inherited;
+end;
+
+function TModelIternetFactory.InternetINDY: IModelInternet;
+begin
+ if not Assigned(FInternetINDY) then
+ FInternetINDY := TModelInternetINDY.New;
+
+ Result := FInternetINDY;
+end;
+
+function TModelIternetFactory.InternetSystem: IModelInternet;
+begin
+ if not Assigned(FInternetSystem) then
+ FInternetSystem := TModelInternet.New;
+
+ Result := FInternetSystem;
+end;
+
+class function TModelIternetFactory.New: IModelIternetFactory;
+begin
+ Result := Self.Create;
+end;
+
+end.
diff --git a/Source/Internet/TurboUpdate.Model.Internet.INDY.pas b/Source/Internet/TurboUpdate.Model.Internet.INDY.pas
new file mode 100644
index 0000000..a5fa84c
--- /dev/null
+++ b/Source/Internet/TurboUpdate.Model.Internet.INDY.pas
@@ -0,0 +1,251 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Internet.INDY;
+
+interface
+
+uses
+ IdComponent,
+ System.Classes,
+ System.IniFiles,
+ System.SysUtils,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Types;
+
+type
+ TModelInternetINDY = class(TInterfacedObject, IModelInternet)
+ private
+ function GetIniFile(AUrl: string): TMemIniFile;
+ function GetStream(AUrl: string): TMemoryStream;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IModelInternet;
+ function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload;
+ function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload;
+ function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload;
+ function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean;
+ end;
+
+var
+ FVersion: TFileVersion;
+
+implementation
+
+uses
+ IdException,
+ IdHTTP,
+ IdSSLOpenSSL,
+ TurboUpdate.Model.HTTPClientHook;
+
+constructor TModelInternetINDY.Create;
+begin
+
+end;
+
+destructor TModelInternetINDY.Destroy;
+begin
+
+ inherited;
+end;
+
+{$HINTS OFF}
+function TModelInternetINDY.DowloadFile(AUrl, APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean;
+var
+ FHttp : TIdHTTP;
+ FIOHandler: TIdSSLIOHandlerSocketOpenSSL;
+ Stream : TStream;
+ FHook : IHttpClientHook;
+ FTime : Cardinal;
+begin
+ Result := False;
+ FTime := 0;
+ FHook := THttpClientHook.New;
+ FHook.ResiveWorkEventId(
+ procedure(ALength, AProgress: Int64; var AAbort: Boolean)
+ begin
+ if (FTime < TThread.GetTickCount) or (ALength = AProgress) then begin
+ FHook.IsAbort(AAbort);
+ ADownloadProgress(ALength, AProgress, AAbort);
+ FTime := TThread.GetTickCount + 1000 div 30; // 30 per second
+ end;
+ end
+ );
+ Stream := TFileStream.Create(APath, fmCreate);
+ try
+ FHttp := TIdHTTP.Create(nil);
+ FIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(FHttp);
+ FIOHandler.SSLOptions.Method := sslvSSLv23;
+ FIOHandler.SSLOptions.Mode := sslmClient;
+ FHttp.IOHandler := FIOHandler;
+ FHttp.OnWork := FHook.ResiveWorkEventId;
+ try
+ try
+ FHttp.Get(AUrl, Stream);
+ Result := (FHttp.ResponseCode <= 299) and (FHttp.Response.ContentLength = Stream.Size);
+ except
+ on EIdException do
+ Result := False;
+ end;
+ finally
+ FHttp.Free;
+ end;
+ finally
+ Stream.Free;
+ end;
+end;
+{$HINTS ON}
+
+function TModelInternetINDY.GetIniFile(AUrl: string): TMemIniFile;
+var
+ Stream : TMemoryStream;
+ Strings: TStringList;
+begin
+ Result := nil;
+ Stream := GetStream(AUrl);
+ if Stream = nil then
+ Exit;
+ try
+ Strings := TStringList.Create;
+ try
+ Stream.Position := 0;
+ Strings.LoadFromStream(Stream);
+ Result := TMemIniFile.Create('');
+ Result.SetStrings(Strings);
+ finally
+ Strings.Free;
+ end;
+ finally
+ Stream.Free;
+ end;
+end;
+
+function TModelInternetINDY.GetStream(AUrl: string): TMemoryStream;
+var
+ FHttp : TIdHTTP;
+ FIOHandler: TIdSSLIOHandlerSocketOpenSSL;
+ Stream : TMemoryStream;
+begin
+ Result := nil;
+ Stream := TMemoryStream.Create;
+ try
+ FHttp := TIdHTTP.Create(nil);
+ FIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(FHttp);
+ FIOHandler.SSLOptions.Method := sslvSSLv23;
+ FIOHandler.SSLOptions.Mode := sslmClient;
+ FHttp.IOHandler := FIOHandler;
+ Stream.Position := 0;
+ try
+ FHttp.Get(AUrl, Stream);
+ if FHttp.ResponseCode >= 300 then
+ FreeAndNil(Stream);
+ Result := Stream;
+ finally
+ FHttp.Free;
+ end;
+ except
+ FreeAndNil(Stream);
+ end;
+end;
+
+function TModelInternetINDY.GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string;
+var
+ AUrl: string;
+begin
+ Result := '';
+ for AUrl in AUrls do begin
+ Result := GetUpdateUrl(AUrl, AKeyName);
+ if Result <> '' then
+ break;
+ end;
+end;
+
+function TModelInternetINDY.GetUpdateUrl(AIniFileUrl, AKeyName: string): string;
+var
+ Ini: TMemIniFile;
+begin
+ Result := '';
+ Ini := GetIniFile(AIniFileUrl);
+ if Ini = nil then
+ Exit;
+ try
+ Result := Ini.ReadString(AKeyName, 'Download', '');
+ finally
+ Ini.Free;
+ end;
+end;
+
+function TModelInternetINDY.GetUpdateVersion(AIniFileUrl, AKeyName: string; out AVersion: TFileVersion): Boolean;
+var
+ Ini: TMemIniFile;
+begin
+ Result := False;
+ Ini := GetIniFile(AIniFileUrl);
+ if Ini = nil then
+ Exit;
+ try
+ AVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', ''));
+ FVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', ''));
+ Result := True;
+ finally
+ Ini.Free;
+ end;
+end;
+
+function TModelInternetINDY.GetUpdateVersion(
+ AUrls: TStringArray;
+ AKeyName: string;
+ out AVersion: TFileVersion
+): Boolean;
+var
+ AUrl: string;
+begin
+ for AUrl in AUrls do begin
+ if GetUpdateVersion(AUrl, AKeyName, AVersion) then begin
+ FVersion := AVersion;
+ Exit(True);
+ end;
+ end;
+ Exit(False);
+end;
+
+function TModelInternetINDY.GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion;
+var
+ AUrl: string;
+begin
+ if FVersion.ToString = '0.0.0.0' then begin
+ for AUrl in AUrls do begin
+ if AUrl.IsEmpty then
+ Exit;
+ Result := TFileVersion.Create(GetIniFile(AUrl).ReadString(AKeyName, 'Version', ''));
+ break;
+ end;
+ end
+ else
+ Result := FVersion;
+end;
+
+class function TModelInternetINDY.New: IModelInternet;
+begin
+ Result := Self.Create;
+end;
+
+end.
diff --git a/Source/Internet/TurboUpdate.Model.Internet.pas b/Source/Internet/TurboUpdate.Model.Internet.pas
new file mode 100644
index 0000000..31cfbeb
--- /dev/null
+++ b/Source/Internet/TurboUpdate.Model.Internet.pas
@@ -0,0 +1,242 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Internet;
+
+interface
+
+uses
+ System.Classes,
+ System.IniFiles,
+ System.SysUtils,
+ System.Net.HttpClient,
+ System.Net.UrlClient,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Types;
+
+type
+ TModelInternet = class(TInterfacedObject, IModelInternet)
+ private
+ function GetIniFile(AUrl: string): TMemIniFile;
+ function GetStream(AUrl: string): TStream;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IModelInternet;
+ function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload;
+ function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload;
+ function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload;
+ function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean;
+ end;
+
+var
+ ProxySettings: TProxySettings;
+ FVersion: TFileVersion;
+
+implementation
+
+uses
+ TurboUpdate.Model.HTTPClientHook;
+
+constructor TModelInternet.Create;
+begin
+
+end;
+
+destructor TModelInternet.Destroy;
+begin
+ inherited;
+end;
+
+{$HINTS OFF}
+function TModelInternet.DowloadFile(AUrl, APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean;
+var
+ Http : THttpClient;
+ Stream : TStream;
+ FHook : IHttpClientHook;
+ Response: IHTTPResponse;
+ FTime : Cardinal;
+begin
+ Result := False;
+ FTime := 0;
+ FHook := THttpClientHook.New;
+ FHook.ResiveDataProc(
+ procedure(ALength, AProgress: Int64; var AAbort: Boolean)
+ begin
+ if (FTime < TThread.GetTickCount) or (ALength = AProgress) then
+ begin
+ ADownloadProgress(ALength, AProgress, AAbort);
+ FTime := TThread.GetTickCount + 1000 div 30; // 30 per second
+ end;
+
+ end);
+ Stream := TFileStream.Create(APath, fmCreate);
+ try
+ Http := THttpClient.Create;
+ Http.ProxySettings := ProxySettings;
+ Http.OnReceiveData := FHook.ResiveDataProc;
+ try
+ try
+ Response := Http.Get(AUrl, Stream);
+ Result := (Response.StatusCode <= 299) and (Response.ContentLength = Stream.Size);
+ except
+ on ENetHTTPException do
+ Result := False;
+ end;
+ finally
+ Http.Free;
+ end;
+ finally
+ Stream.Free;
+ end;
+end;
+{$HINTS ON}
+
+function TModelInternet.GetIniFile(AUrl: string): TMemIniFile;
+var
+ Stream: TStream;
+ Strings: TStringList;
+begin
+ Result := nil;
+ Stream := GetStream(AUrl);
+ if Stream = nil then
+ Exit;
+ try
+ Strings := TStringList.Create;
+ try
+ Strings.LoadFromStream(Stream);
+ Result := TMemIniFile.Create('');
+ Result.SetStrings(Strings);
+ finally
+ Strings.Free;
+ end;
+ finally
+ Stream.Free;
+ end;
+end;
+
+function TModelInternet.GetStream(AUrl: string): TStream;
+var
+ Http: THttpClient;
+ Stream: TMemoryStream;
+begin
+ Result := nil;
+ Stream := TMemoryStream.Create;
+ try
+ Http := THttpClient.Create;
+ try
+ Http.ProxySettings := ProxySettings;
+ if Http.Get(AUrl, Stream).StatusCode >= 300 then
+ FreeAndNil(Stream);
+ Result := Stream;
+ finally
+ Http.Free;
+ end;
+ except
+ FreeAndNil(Stream);
+ end;
+end;
+
+function TModelInternet.GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string;
+var
+ AUrl: string;
+begin
+ Result := '';
+ for AUrl in AUrls do
+ begin
+ Result := GetUpdateUrl(AUrl, AKeyName);
+ if Result <> '' then
+ break;
+ end;
+end;
+
+function TModelInternet.GetUpdateUrl(AIniFileUrl, AKeyName: string): string;
+var
+ Ini: TMemIniFile;
+begin
+ Result := '';
+ Ini := GetIniFile(AIniFileUrl);
+ if Ini = nil then
+ Exit;
+ try
+ Result := Ini.ReadString(AKeyName, 'Download', '');
+ finally
+ Ini.Free;
+ end;
+end;
+
+function TModelInternet.GetUpdateVersion(AIniFileUrl, AKeyName: string; out AVersion: TFileVersion): Boolean;
+var
+ Ini: TMemIniFile;
+begin
+ Result := False;
+ Ini := GetIniFile(AIniFileUrl);
+ if Ini = nil then
+ Exit;
+ try
+ AVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', ''));
+ FVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', ''));
+ Result := True;
+ finally
+ Ini.Free;
+ end;
+end;
+
+function TModelInternet.GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out
+ AVersion: TFileVersion): Boolean;
+var
+ AUrl: string;
+begin
+ for AUrl in AUrls do
+ begin
+ if GetUpdateVersion(AUrl, AKeyName, AVersion) then
+ begin
+ FVersion := AVersion;
+ Exit(True);
+ end;
+ end;
+ Exit(False);
+end;
+
+function TModelInternet.GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion;
+var
+ AUrl: string;
+begin
+ if FVersion.ToString = '0.0.0.0' then
+ begin
+ for AUrl in AUrls do
+ begin
+ if AUrl.IsEmpty then
+ Exit;
+ Result := TFileVersion.Create(GetIniFile(AUrl).ReadString(AKeyName, 'Version', ''));
+ break;
+ end;
+ end
+ else
+ Result := FVersion;
+end;
+
+class function TModelInternet.New: IModelInternet;
+begin
+ Result := Self.Create;
+end;
+
+end.
+
diff --git a/Source/Language.inc b/Source/Language.inc
new file mode 100644
index 0000000..d1343d7
--- /dev/null
+++ b/Source/Language.inc
@@ -0,0 +1,2 @@
+//{$DEFINE EN-Us}
+{$DEFINE PT-Br}
\ No newline at end of file
diff --git a/Source/Language/TurboUpdate.Model.Language.Interfaces.pas b/Source/Language/TurboUpdate.Model.Language.Interfaces.pas
new file mode 100644
index 0000000..3a2d8d7
--- /dev/null
+++ b/Source/Language/TurboUpdate.Model.Language.Interfaces.pas
@@ -0,0 +1,50 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Language.Interfaces;
+
+interface
+
+type
+ IMessageConsts = interface // Adicionado por Renato Trevisan 02/01/24
+ ['{CCEA3692-C90A-48DA-801E-0543F49C6CBC}']
+ function WaitingStatus : string;
+ function DownloadingStatus : string;
+ function RenamingFilesStatus : string;
+ function UnpackingStatus : string;
+ function DoneStatus : string;
+ function ConnectionError : string;
+ function DownloadError : string;
+ function CorruptedFilesError : string;
+ function DoneMessage : string;
+ function DoneMessageRestart : string;
+ function Version : string;
+ function MsgTitle : string;
+ function MsgQuestion : string;
+ function MsgBodyLastVersion : string;
+ function MsgBodyUpdateVersion : string;
+ end;
+
+ IFactoryConsts = interface // Adicionado por Renato Trevisan 02/01/24
+ ['{3DC0100B-59AB-4D25-B9F4-BA1E3945E664}']
+ function Consts: IMessageConsts;
+ end;
+
+implementation
+
+end.
diff --git a/Source/Language/TurboUpdate.Model.LanguagePTbr.pas b/Source/Language/TurboUpdate.Model.LanguagePTbr.pas
new file mode 100644
index 0000000..689ba16
--- /dev/null
+++ b/Source/Language/TurboUpdate.Model.LanguagePTbr.pas
@@ -0,0 +1,145 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.LanguagePTbr;
+
+interface
+
+uses
+ System.Classes,
+ System.IniFiles,
+ System.SysUtils,
+
+ TurboUpdate.Model.Language.Interfaces;
+
+type
+ TMessageConstsPTbr = class(TInterfacedObject, IMessageConsts)
+ private
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New : IMessageConsts;
+ function WaitingStatus : string;
+ function DownloadingStatus : string;
+ function RenamingFilesStatus : string;
+ function UnpackingStatus : string;
+ function DoneStatus : string;
+ function ConnectionError : string;
+ function DownloadError : string;
+ function CorruptedFilesError : string;
+ function DoneMessage : string;
+ function DoneMessageRestart : string;
+ function Version : string;
+ function MsgTitle : string;
+ function MsgQuestion : string;
+ function MsgBodyLastVersion : string;
+ function MsgBodyUpdateVersion : string;
+ end;
+
+implementation
+
+function TMessageConstsPTbr.ConnectionError: string;
+begin
+ Result := 'Erro na conex�o, cheque a sua conex�o com a internet. Tentar novamente?';
+end;
+
+function TMessageConstsPTbr.CorruptedFilesError: string;
+begin
+ Result := 'Arquivos corrompidos. Tentar novamente?';
+end;
+
+constructor TMessageConstsPTbr.Create;
+begin
+end;
+
+destructor TMessageConstsPTbr.Destroy;
+begin
+ inherited;
+end;
+
+function TMessageConstsPTbr.DoneMessage: string;
+begin
+ Result := 'Atualiza��o bem-sucedida! Por favor, reinicie o aplicativo.';
+end;
+
+function TMessageConstsPTbr.DoneMessageRestart: string;
+begin
+ Result := 'Atualiza��o bem-sucedida! O aplicativo ser� reiniciado.';
+end;
+
+function TMessageConstsPTbr.DoneStatus: string;
+begin
+ Result := 'Feito!';
+end;
+
+function TMessageConstsPTbr.DownloadError: string;
+begin
+ Result := 'Erro no Download. Tentar novamente?';
+end;
+
+function TMessageConstsPTbr.DownloadingStatus: string;
+begin
+ Result := 'Downloading...';
+end;
+
+function TMessageConstsPTbr.MsgBodyLastVersion: string;
+begin
+ Result := 'Sistema est� na ultima vers�o. ';
+end;
+
+function TMessageConstsPTbr.MsgBodyUpdateVersion: string;
+begin
+ Result := 'Atualiza��o dispon�vel. ';
+end;
+
+function TMessageConstsPTbr.MsgQuestion: string;
+begin
+ Result := 'Deseja atualizar?'
+end;
+
+function TMessageConstsPTbr.MsgTitle: string;
+begin
+ Result := 'Atualiza��o do sistema';
+end;
+
+class function TMessageConstsPTbr.New: IMessageConsts;
+begin
+ Result := Self.Create;
+end;
+
+function TMessageConstsPTbr.RenamingFilesStatus: string;
+begin
+ Result := 'Renomeando arquivos...';
+end;
+
+function TMessageConstsPTbr.UnpackingStatus: string;
+begin
+ Result := 'Desempacotando...';
+end;
+
+function TMessageConstsPTbr.Version: string;
+begin
+ Result := 'Vers�o %s';
+end;
+
+function TMessageConstsPTbr.WaitingStatus: string;
+begin
+ Result := 'Aguardando...';
+end;
+
+end.
diff --git a/Source/Language/TurboUpdate.Model.LanguageUS.pas b/Source/Language/TurboUpdate.Model.LanguageUS.pas
new file mode 100644
index 0000000..76d89b4
--- /dev/null
+++ b/Source/Language/TurboUpdate.Model.LanguageUS.pas
@@ -0,0 +1,145 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.LanguageUS;
+
+interface
+
+uses
+ System.Classes,
+ System.IniFiles,
+ System.SysUtils,
+
+ TurboUpdate.Model.Language.Interfaces;
+
+type
+ TMessageConstsUS = class(TInterfacedObject, IMessageConsts)
+ private
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IMessageConsts;
+ function WaitingStatus: string;
+ function DownloadingStatus: string;
+ function RenamingFilesStatus: string;
+ function UnpackingStatus: string;
+ function DoneStatus: string;
+ function ConnectionError: string;
+ function DownloadError: string;
+ function CorruptedFilesError: string;
+ function DoneMessage: string;
+ function DoneMessageRestart : string;
+ function Version: string;
+ function MsgTitle: string;
+ function MsgQuestion: string;
+ function MsgBodyLastVersion: string;
+ function MsgBodyUpdateVersion : string;
+ end;
+
+implementation
+
+function TMessageConstsUS.ConnectionError: string;
+begin
+ Result := 'Connection Error, Please Check Your Internet Connection, Try Again?';
+end;
+
+function TMessageConstsUS.CorruptedFilesError: string;
+begin
+ Result := 'Corrupted Files, Try Again?';
+end;
+
+constructor TMessageConstsUS.Create;
+begin
+end;
+
+destructor TMessageConstsUS.Destroy;
+begin
+ inherited;
+end;
+
+function TMessageConstsUS.DoneMessage: string;
+begin
+ Result := 'Successful! Please Restart Application';
+end;
+
+function TMessageConstsUS.DoneMessageRestart: string;
+begin
+ Result := 'Successful! The app will be restarted';
+end;
+
+function TMessageConstsUS.DoneStatus: string;
+begin
+ Result := 'Done!';
+end;
+
+function TMessageConstsUS.DownloadError: string;
+begin
+ Result := 'Download Error, Try Again?';
+end;
+
+function TMessageConstsUS.DownloadingStatus: string;
+begin
+ Result := 'Downloading...';
+end;
+
+function TMessageConstsUS.MsgBodyLastVersion: string;
+begin
+ Result := 'System is in the latest version. ';
+end;
+
+function TMessageConstsUS.MsgBodyUpdateVersion: string;
+begin
+ Result := 'Update available. ';
+end;
+
+function TMessageConstsUS.MsgQuestion: string;
+begin
+ Result := 'Do you want to update?'
+end;
+
+function TMessageConstsUS.MsgTitle: string;
+begin
+ Result := 'System update';
+end;
+
+class function TMessageConstsUS.New: IMessageConsts;
+begin
+ Result := Self.Create;
+end;
+
+function TMessageConstsUS.RenamingFilesStatus: string;
+begin
+ Result := 'Renaming Files...';
+end;
+
+function TMessageConstsUS.UnpackingStatus: string;
+begin
+ Result := 'Unpacking...';
+end;
+
+function TMessageConstsUS.Version: string;
+begin
+ Result := 'Version %s';
+end;
+
+function TMessageConstsUS.WaitingStatus: string;
+begin
+ Result := 'Waiting...';
+end;
+
+end.
diff --git a/Source/TurboUpdate.Check.pas b/Source/TurboUpdate.Check.pas
deleted file mode 100644
index 2933236..0000000
--- a/Source/TurboUpdate.Check.pas
+++ /dev/null
@@ -1,75 +0,0 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.Check;
-
-interface
-
-uses
- TurboUpdate.Types;
-
-type
- TUpdateCheckResultProc = reference to procedure (UpdateAviable: Boolean; Version: TFileVersion);
-
-procedure CheckUpdate(Urls: TStringArray; AppName: string; UpdateCheckResultProc: TUpdateCheckResultProc); overload;
-procedure CheckUpdate(Urls: TStringArray; AppName: string; Version: TFileVersion; UpdateCheckResultProc: TUpdateCheckResultProc); overload;
-
-implementation
-
-uses
- System.Classes, TurboUpdate.Internet;
-
-var
- IsChecking: Boolean = False;
-
-procedure CheckUpdate(Urls: TStringArray; AppName: string; Version: TFileVersion; UpdateCheckResultProc: TUpdateCheckResultProc);
-begin
- if IsChecking then
- Exit;
-
- TThread.CreateAnonymousThread(
- procedure
- var
- Url: string;
- UpdateVersion: TFileVersion;
- begin
- IsChecking := True;
- try
- for Url in Urls do
- begin
- if GetUpdateVersion(Url, AppName, UpdateVersion) then
- begin
- TThread.Synchronize(nil,
- procedure
- begin
- if UpdateVersion > Version then
- UpdateCheckResultProc(True, UpdateVersion)
- else
- UpdateCheckResultProc(False, UpdateVersion);
- end);
- break;
- end;
- end;
- finally
- IsChecking := False;
- end;
- end).Start;
-end;
-
-procedure CheckUpdate(Urls: TStringArray; AppName: string; UpdateCheckResultProc: TUpdateCheckResultProc);
-begin
- CheckUpdate(Urls, AppName, TFileVersion.CreateForFile(ParamStr(0)), UpdateCheckResultProc);
-end;
-
-end.
diff --git a/Source/TurboUpdate.Download.pas b/Source/TurboUpdate.Download.pas
deleted file mode 100644
index b30ed7b..0000000
--- a/Source/TurboUpdate.Download.pas
+++ /dev/null
@@ -1,16 +0,0 @@
-unit TurboUpdate.Download;
-
-interface
-
-uses
- TurboUpdate.Types;
-
-
-implementation
-
-uses
- System.Classes, TurboUpdate.Internet;
-
-
-
-end.
diff --git a/Source/TurboUpdate.FormUpdateFmx.fmx b/Source/TurboUpdate.FormUpdateFmx.fmx
deleted file mode 100644
index 96b0a58..0000000
--- a/Source/TurboUpdate.FormUpdateFmx.fmx
+++ /dev/null
@@ -1,283 +0,0 @@
-object FormUpdateFmx: TFormUpdateFmx
- Left = 0
- Top = 0
- BorderIcons = [biSystemMenu, biMinimize]
- BorderStyle = Single
- Caption = 'Update'
- ClientHeight = 215
- ClientWidth = 480
- FormFactor.Width = 320
- FormFactor.Height = 480
- FormFactor.Devices = [Desktop]
- OnClose = FormClose
- DesignerMasterStyle = 0
- object LayoutForm: TLayout
- Align = Client
- Margins.Left = 8.000000000000000000
- Margins.Top = 8.000000000000000000
- Margins.Right = 8.000000000000000000
- Margins.Bottom = 8.000000000000000000
- Size.Width = 464.000000000000000000
- Size.Height = 199.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 0
- object LayoutFotter: TLayout
- Align = Bottom
- Margins.Top = 8.000000000000000000
- Position.Y = 177.000000000000000000
- Size.Width = 464.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 0
- object ButtonCancel: TButton
- Align = Right
- Position.X = 391.000000000000000000
- Size.Width = 73.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 0
- Text = 'Cancel'
- OnClick = ButtonCancelClick
- end
- object LabelTurboUpdate: TLabel
- Align = Left
- AutoSize = True
- Cursor = crHandPoint
- StyledSettings = [Family, Size]
- HitTest = True
- Size.Width = 124.000000000000000000
- Size.Height = 22.000000000000000000
- Size.PlatformDefault = False
- TextSettings.Font.Style = [fsUnderline]
- TextSettings.FontColor = claBlue
- TextSettings.WordWrap = False
- Text = 'ErrorSoft TurboUpdate'
- OnClick = LabelTurboUpdateClick
- end
- end
- object LayoutMain: TLayout
- Align = Client
- Margins.Bottom = 8.000000000000000000
- Size.Width = 464.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 1
- object LayoutImage: TLayout
- Align = Left
- Size.Width = 130.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 1
- object Image: TImage
- MultiResBitmap.Height = 128
- MultiResBitmap.Width = 128
- MultiResBitmap = <
- item
- Width = 128
- Height = 128
- PNG = {
- 89504E470D0A1A0A0000000D4948445200000080000000800806000000C33E61
- CB000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000
- 0DCF49444154785EED9DCF6F144716C79F8D13A10D2BCF2691A2150706E51029
- 1C3C26128744C193A09572C3FF01CE297BC2E62F58A3FC01B139E682F907C870
- 8BB45A3193953820AD1956DA4839208695D02A1211C32E592130F6D6B7BB7A3D
- 9EE9AE1FDDAFAABB66FA8306CF34C253F5DEAB57AF5EFDA29A9A9A9A9A9A9A99
- 644EFE9C3EFE4A4BB44F4DF16E990E6851D4B415FF43F40CAF2C06F245E2FFF5
- C5FF7B26DEDDA379F1EC53BA1F3D9F22A6C300FE42A76881DA42612DA9E876FC
- 0F4EE84AC3E8D39E787F811EC9E74112AE01F4E8A250445BD460557C52B568D7
- 0C44393AA21C5D5AA15BF259308465003F0811EFD39A547A237E5829869131CC
- D30E9D17261A00D537803F8BFEFB8D48E91BE253992DDD1678862D7A258CE10F
- 511C5149AA6B00E8D78FD166855BBB29B157782DEA52C178A17A0670A8F835F9
- 647A3810DEA06286501D03885DFDD6542A7E1C18C22BD1A555A06BA88601F444
- AB205A17AF905DBD2D43F1DA16612DEA5E1AE51A00A27A044AF4FF24CD2C829C
- C24659A386F20CA04BDF4415AF89414368D315F9C91BFE0D204ED1EE8877B3DC
- EAB3E8D3BC88813CA69CE7E54F3FF4E892507E57BC73AEFCEDF7B7E5BBA06845
- F2819C3CE1CF00BA745DFC8D96EF25D0BB7CF272A84600F9EC487939C77D1780
- E1DD9BD411EF5C4ED04C7070FE20FA79EDF1355A7F8001469074E925ADBA1C2E
- BAF500B1F2E1F2BD2A7F94803D016847F2831C1DE1CE0010ECBD29829A0A047B
- 811B412B9223E4E90037061047FA68F99599BC09DC089A913C1D1801BF011C2A
- BF7259BDC08DA0E1C208780D007DD57E14F05536A53B0546D0E18C09F80CE030
- E02BCDED9F3A7E8AD64FAED3EDA5DBF2493A798D604EFCF9EAF75F45DF53224D
- CEC0906F18D82348DD7BB4BFB8B0486BEFAD45AFD609BB78D37688B87C629976
- CFEE46EFFBCFFBB4F3F34EF47AB657CAA41E96A07D26DFE786C703C4490BAFCA
- 472BBCFEC1751A7E3CA4ADF7B7AC950F6C3DC185C605F94E84E6E2FBF0BDF87E
- 94A304AFD096722F44710340DAD2E31C7EA2F8C1B941D4EA8B626304ED46BA8D
- A31C288F774380DC0BA68D8B75011E237EB8FACD539BB471927702D1B41B5898
- 5BA0A71F3FA513C74EC827D96C3DDEA2CD479BBEBA86A168C6EDBC1348C53C40
- 3CABE75CF917DFB918B5B0B2940FCEFDF69C91F201CA89F2A2DC1EC0C8007AC8
- 457E03C07CBEE32C1F5AFD7767BEA3CE990E351678EDCC3600FCBCF1B97C6706
- CA8B72A3FCA887635A521FD6E43300ACE471BC9863E9AD25EA9FEDD3EA3B5814
- 6C072274157926887EFCEF8FDADF9B06CA8F7AA03E4E813EA0174BF21940BC8C
- CB1997DEBB44DDA52E358F9BA714062F4417F160839A779BB4BCBB2C9F4E9247
- F9E0E6939BD1EFC5EFC7F7E0FB4C413D501FD4CB2939F4621F04C60B38FF147F
- E00742DAF9C0BC4BEB3EEBD2E660937ACF8E2EA94BA68347C9ABFC2C56165768
- B3B949ED45F311F0DA4F6B74E3E71BF29313AEDA2C34B5338038DB07D37712F8
- D9281F2D10C21C577CC2B801702B7F141802CA6DEAB11C1BC1905E52D3740D81
- 5D178075FB1550FED54757E9F4DDD399CA1FC7A5F201CA81F2A05C26A09E0EBB
- 8386D49311E61E20DE826DDEF15960AA7C0461683DF77FD50F79CB5A1184600F
- 7531C94C3AF5047BC20B18EC4032F700D8AEE50053E523E7DEFE7BDB48F909BE
- 950F503E9413E5D5E1D41318EACBCC03386AFD682D888E75637C44DDDB8FED66
- EF90DEF5ADFC71303389F90215C3BD21B5EFDB19B631065EC0CC0030E9C09CEF
- 477204E3635DE0E4216A768A89874340DBDA6DF1A78EB107B14D5FCA4FA9E8BB
- 0044FEF1166D56209469573E40F9510F1590834937680DF4A65937A037001CCE
- C01CF92347AECBF0C1ED87AEFC04D403F551017938983BC08840697DFA2EA047
- 0FC5DF6CAB7CE0FA3151A2EAF711407DF993D2730509A68B5553D88807906964
- EE0A06B442A7E5FB09D41E20CE2DB3291F604A57A57C0CF574AD2554502FD57C
- 02E402F930D354CD11A80D0007323182C512BA295DF497252DB1720EEAA58B07
- 201FF645250A3DAA0D8039F8D3593732694E86431502F5D3650CD9BD80428FD9
- 3100CEE1A36889370BB06AF4FD5960288474EAACF0F0DC43E52808B1C0A317AC
- 4709AD8A8E60E21CC36C0F80431819D159B5CE354E1BBAFAB27B810C7DAA3C00
- 5BF48FC81FAB67B3C094EE67F70BAF700E0EEC5F504D2537EE3438E3A1D4D140
- BA0740EA9731FAD7ADDEC57CFE2CA2AB37C7AAE7119A52AF474837001CBCCC88
- AA22E8FB4DA775A70DD45BB5B288D90052F59A6E0038759B09047FAAA9512CA1
- 9E6554F587DC588784297A4D3780C3B3F50BA34BF9767E611B680489AEFE7916
- C56692A2D7AC51005B17B0FA6E76059015631EEA0407EAAFCA0EAAE49703832E
- 8079FFB92ACA355934310BA8E460B3E0D48831FD4E1A407CCD0A0B582CA9A23B
- C4AEB21A9D1C7472B4624CBF695D40F6A27A4B54C11F66BEA63DED6B0AE40079
- 6461B2BED08223FA9D34005CB0C4842AD5D9FFD57E97CD34A392876EE18C1563
- FA9D3400C61180CA727BC3D91CFB67A19207AB0718D36F5A17E085872F9069AE
- 49284B1E6906C0E66F5411AC2A03368BA8E4C13C12D006818C1D4E36AAA06716
- F1280FAD0178A11E011CA52C7994660035D5A0368019A7368019A7368019A734
- 03707E664E6094258F3403F03240D7ED089E353CCAE3887E9D1A00167B66C19A
- DF9E0254F250C931075A03F0C2E9E3B3B307C084B2E431690007D1352F2CA856
- BAAC3418E7B8A700953C5472B4664CBF930630C77743952ABFDD7A8B758E3B78
- 54F2609D3719D36F5A17704FFE2C8C6E276C3D1288811C743BA61939A2DF4903
- 98E70B0275EBFDB38E5F9F35747260DD3731A6DF490360BEB75615C1B26F7C08
- 14951C98470013FA4DEB0200DBB7769E64AF7B67DFF81020BA8D332AF9E56042
- AFE906C03812F0BAF12140BC6E9C49D16BBA01CCF119806EE303F72510A1A1AA
- 3FE4C6BA712645AFE906B0C7D70500D5C60764C058D7BD0704EAADCA00B26F9C
- 49D16B7D3E408954F77C0070C0773C0C2AA1DBFE346B5E00F555291FF2623D2C
- 2B439FD90630C7DB0DE0162D154E4ECAAC30BAFAEAE4654D863EB30D203E5088
- 6DA92A82195D2CE0E08CBC4A827AEAFA7EE65DD3C3B403A280FAA450E643A275
- 278581D6DF5A53BD621869DFFE47EA4116FB09618A43A3B33D0098CF7F1F5D1A
- A894EE4410B8460FD7AC9502EAA573FD900F73EB57EAB13E2BD823E19D150C98
- AF8843E57467E44148B86C619A407D74731F4E8EC9D5E84F6F00AF22F7C1BA6F
- E9D62FB7B4294EDCB4E1F06225AFA01EBA9B43200FC88599A1D45F267A03C0F5
- 638C39810458BB6EA103FACBD08DC0F4C6102727A5426F9AEBE3F406005EF35F
- 180557B7FA8F55EDA64808AFECEEC0F47AF971506E9DF2517FC881DDF50303BD
- 9919002E1EC25082190CF74CEE0680FB440055C6E800CABF7CF2B2FC6406CA89
- F2EADC3E40FD9D0C7BA12F836BE3F4A38084C0EE0DE46054F9733F98890AE37C
- D4C5E4540FD4C5D9B538ECF7063AF202C0E4622500A12289E2236398A7E5A35C
- 285FE9CA376CFDC0DC038080EE0E2E429AF2551E00133B28B72ABD3B8A53E523
- F277767770FC4BF3454406987A020061E3D2494CA972CE24DAB47C7C2FBEDFE6
- AA7BC7CA07DBA6CA07761E20A1172D2D76B6B03F1937DBEC978347401A15E3E9
- BCA95495F2130F80F90C2CE3C24A1E53A50344FB08F81C2BBF4F2B76E73CE633
- 00DC4275C03B5D3C0E82A9CE998E959013102C7EFDCFAFE9E6939BF2891E5DCB
- 87F290C933E9DFC7817162A8E73C789DA3369D17CDD302BB2E20015FC29C221E
- 07C2C275AA79164542491FFEE643F9498F89DB8747CAA37C941FF570AE7CE8C3
- 52F9209F074870DC1524E0464D0459365DC227FD4FE8CEBFEFC84FD9D8F4F936
- C0E5A3BF7790DE4DC3DAF527E4F30009F3D15A01E7E79B4188982533BD5CE2F9
- EBE774F73F77E5A76C5C291FE544793D297F28F5908B620610EF32F1B2AE1BA9
- D22B0FAE448255AD2C02181AEE1DECC94FE9B8503ECA85F2A19C4E52BBE96C14
- D9CD55CC00C00ADD7095204A03113ED60AA80CC1E418FAF507EB74EDF135F9A9
- 1889E2512EF6C51C2A2077C8BF00C56280517A745BFCED7DB727F2EE88CE4723
- F4B3BB67E9DE73B34DCE793D01461A503C5E1E5BFB285DA1FCC26BE9F90C20CE
- 12A2E9390F0AB3C018FD8BDF7D41DFFEEB5BD1380EE4533DA64680FD0BD8AB57
- 24D7C0449F5E8AC66691F0C982CF00406C0458F1C8B684CC173A23309D0CF2C0
- 4028BFC5A17C503C061805859A8F2E2A763E32E0863326700822FE552EE5035E
- 03008848E7A358A036025EA0FC36F7F90DFC06000E8DC0C9FA019754D408062E
- 940FDC18004061D1572160098C8A190102BE960BE503770600D057215AC59025
- 302A62045DAE683F0B7FA12DF336335F24A303EFA300247932B67371724CFE74
- CF0EDD12D5414C008F703C7A1600DF3FFD9EDE5E783BFAE90904CF7F1452BA1A
- 7F748BFFC12DAE2EDD8F52C7A5258C2A4C5F74CA6BAEFAFB34CACB6E74E91BF1
- EDB37D40D02898CF6FD315F9C91BE5A6B7E2954598E39D656FD08F1A428EC51C
- 1C946B0009BD68070BB6FF38596D5C51D0D76F8B2650EAA918D5300080798437
- 84370870A4600D22FC57A2D53B1CDE99521D0348C00EA463A2554CA32140F1D8
- AF67B869C307D53380844343C0E452C85DC35028BE5335C52754D70012E2AE61
- 4D9414238690A6990751808BFDF91570F55954DF0046C1A8613F3286AA7A85B8
- B5E34C9E92A27A5BC23280517A745108BB2D8DA14CCF8096DE11E5C0122D2FCB
- 803909D7004689B7AEB785225AA246C829B85C9BD815DF83B17B3F3A7BB782FD
- BA0DD3610069C42967788665A1B045691800CF541E03F315F13A8658D1E8BFEF
- 09B73EF099A2ADA9A9A9A9A9710AD1FF009F2E940FAF6251C60000000049454E
- 44AE426082}
- FileName =
- 'C:\Users\-Error-\Documents\Embarcadero\Studio\Projects\TurboUpda' +
- 'te\Cfx\Update.png'
- end>
- Align = Center
- Size.Width = 130.000000000000000000
- Size.Height = 130.000000000000000000
- Size.PlatformDefault = False
- WrapMode = Center
- end
- end
- object LayoutInfo: TLayout
- Align = Client
- Margins.Left = 8.000000000000000000
- Size.Width = 326.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 2
- object LabelDescription: TLabel
- Align = Client
- AutoSize = True
- StyledSettings = [Family, Style, FontColor]
- Size.Width = 326.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TextSettings.Font.Size = 19.000000000000000000
- TextSettings.WordWrap = False
- Text = 'Update Description'
- end
- object LabelState: TLabel
- Align = Client
- AutoSize = True
- StyledSettings = [Family, Style, FontColor]
- Size.Width = 326.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TextSettings.Font.Size = 19.000000000000000000
- TextSettings.VertAlign = Trailing
- TextSettings.WordWrap = False
- Text = 'State'
- end
- object LabelVersion: TLabel
- Align = Client
- AutoSize = True
- Opacity = 0.699999988079071100
- Size.Width = 326.000000000000000000
- Size.Height = 131.000000000000000000
- Size.PlatformDefault = False
- TextSettings.Font.Size = 1.000000000000000000
- TextSettings.HorzAlign = Trailing
- TextSettings.VertAlign = Trailing
- TextSettings.WordWrap = False
- Text = 'Version'
- end
- end
- end
- object LineFotterSeparator: TLine
- Align = Bottom
- LineType = Bottom
- Opacity = 0.200000002980232200
- Position.Y = 167.000000000000000000
- Size.Width = 464.000000000000000000
- Size.Height = 2.000000000000000000
- Size.PlatformDefault = False
- end
- object LayoutProgress: TLayout
- Align = Bottom
- Margins.Bottom = 8.000000000000000000
- Position.Y = 139.000000000000000000
- Size.Width = 464.000000000000000000
- Size.Height = 20.000000000000000000
- Size.PlatformDefault = False
- TabOrder = 2
- object ProgressBar: TProgressBar
- Align = Client
- Orientation = Horizontal
- Size.Width = 464.000000000000000000
- Size.Height = 20.000000000000000000
- Size.PlatformDefault = False
- end
- object LabelWaiting: TLabel
- Align = Client
- Size.Width = 464.000000000000000000
- Size.Height = 20.000000000000000000
- Size.PlatformDefault = False
- TextSettings.HorzAlign = Center
- Text = 'Waiting ...'
- end
- end
- end
-end
diff --git a/Source/TurboUpdate.Interfaces.pas b/Source/TurboUpdate.Interfaces.pas
new file mode 100644
index 0000000..403d757
--- /dev/null
+++ b/Source/TurboUpdate.Interfaces.pas
@@ -0,0 +1,48 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Interfaces;
+
+interface
+
+uses
+ System.SysUtils,
+ TurboUpdate.Model.Types;
+
+type
+ iTurboUpdate = interface // Adicionado por Renato Trevisan 15/01/24
+ ['{55822428-30FE-41B2-A9F4-4A03CC04C2AB}']
+ function ExeNames(aValue: TStringArray) : iTurboUpdate;
+ function Urls(aValue: TStringArray) : iTurboUpdate;
+ function KeyName(aValue: string) : iTurboUpdate;
+ function RootPath(aValue: string) : iTurboUpdate;
+ function Description(aValue: string) : iTurboUpdate;
+ function PngRes(aValue: string) : iTurboUpdate;
+ function Version(aValue: TFileVersion) : iTurboUpdate;
+ function ExecUpdateApp(aValue: string = 'Update.exe') : iTurboUpdate;
+ function KillTaskApp(aValue: TFileName) : iTurboUpdate;
+ function ChekUpdate : boolean;
+ function GetVersion : TFileVersion;
+ procedure UpdateThreadFMX;
+ procedure Standalone;
+ procedure UpdateFMX;
+ end;
+
+implementation
+
+end.
diff --git a/Source/TurboUpdate.Internet.pas b/Source/TurboUpdate.Internet.pas
deleted file mode 100644
index 0cda689..0000000
--- a/Source/TurboUpdate.Internet.pas
+++ /dev/null
@@ -1,243 +0,0 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.Internet;
-
-interface
-
-uses
- System.Net.UrlClient, TurboUpdate.Types;
-
-function GetUpdateUrl(IniFileUrl: string; Name: string): string; overload;
-function GetUpdateVersion(IniFileUrl: string; Name: string; out Version: TFileVersion): Boolean; overload;
-function GetUpdateUrl(Urls: TStringArray; AppName: string): string; overload;
-function GetUpdateVersion(Urls: TStringArray; AppName: string; out Version: TFileVersion): Boolean; overload;
-
-type
- TReceiveDataEventRef = reference to procedure(Length: Int64; Progress: Int64; var Abort: Boolean);
-
-function DowloadFile(Url: string; Path: string; DownloadProgress: TReceiveDataEventRef): Boolean;
-
-var
- ProxySettings: TProxySettings;
-
-implementation
-
-uses
- System.Net.HttpClient, System.IniFiles, System.Classes, System.SysUtils;
-
-function GetStream(Url: string): TStream;
-var
- Http: THttpClient;
- Stream: TMemoryStream;
-begin
- Result := nil;
-
- Stream := TMemoryStream.Create;
- try
- Http := THttpClient.Create;
- try
- Http.ProxySettings := ProxySettings;
- // Http.ConnectTimeout := 10 * 1000;// 10 sec
- if Http.Get(Url, Stream).StatusCode >= 300 then
- FreeAndNil(Stream);
-
- Result := Stream;
- finally
- Http.Free;
- end;
- except
- FreeAndNil(Stream);
- end;
-end;
-
-function GetIniFile(Url: string): TMemIniFile;
-var
- Stream: TStream;
- Strings: TStringList;
-begin
- Result := nil;
-
- Stream := GetStream(Url);
- if Stream = nil then
- Exit;
- try
-
- Strings := TStringList.Create;
- try
- Strings.LoadFromStream(Stream);
- Result := TMemIniFile.Create('');
- Result.SetStrings(Strings);
- finally
- Strings.Free;
- end;
-
- finally
- Stream.Free;
- end;
-end;
-
-function GetUpdateUrl(IniFileUrl: string; Name: string): string;
-var
- Ini: TMemIniFile;
-begin
- Result := '';
-
- Ini := GetIniFile(IniFileUrl);
- if Ini = nil then
- Exit;
- try
- Result := Ini.ReadString(Name, 'Download', '');
- finally
- Ini.Free;
- end;
-end;
-
-function GetUpdateVersion(IniFileUrl: string; Name: string; out Version: TFileVersion): Boolean;
-var
- Ini: TMemIniFile;
-begin
- Result := False;
-
- Ini := GetIniFile(IniFileUrl);
- if Ini = nil then
- Exit;
- try
- Version := TFileVersion.Create(Ini.ReadString(Name, 'Version', ''));
- Result := True;
- finally
- Ini.Free;
- end;
-end;
-
-function GetUpdateUrl(Urls: TStringArray; AppName: string): string;
-var
- Url: string;
-begin
- Result := '';
- for Url in Urls do
- begin
- Result := GetUpdateUrl(Url, AppName);
- if Result <> '' then
- break;
- end;
-end;
-
-function GetUpdateVersion(Urls: TStringArray; AppName: string; out Version: TFileVersion): Boolean;
-var
- Url: string;
-begin
- for Url in Urls do
- begin
- if GetUpdateVersion(Url, AppName, Version) then
- Exit(True);
- end;
-
- Exit(False)
-end;
-
-type
- IHttpClientHook = interface
- procedure SetOnResiveData(OnResiveData: TReceiveDataEventRef);
- function GetResiveDataProc: TReceiveDataEvent;
- // ---
- property OnResiveData: TReceiveDataEventRef write SetOnResiveData;
- property ResiveDataProc: TReceiveDataEvent read GetResiveDataProc;
- end;
-
- THttpClientHook = class(TInterfacedObject, IHttpClientHook)
- private
- FOnResiveData: TReceiveDataEventRef;
- procedure ReceiveDataProc(const Sender: TObject; AContentLength: Int64; AReadCount: Int64; var Abort: Boolean);
- public
- destructor Destroy; override;
- { IHttpClientHook }
- procedure SetOnResiveData(OnResiveData: TReceiveDataEventRef);
- function GetResiveDataProc: TReceiveDataEvent;
- end;
-
-{ THttpClientHook }
-
-destructor THttpClientHook.Destroy;
-begin
- inherited;
-end;
-
-function THttpClientHook.GetResiveDataProc: TReceiveDataEvent;
-begin
- Result := ReceiveDataProc;
-end;
-
-procedure THttpClientHook.ReceiveDataProc(const Sender: TObject; AContentLength, AReadCount: Int64; var Abort: Boolean);
-begin
- if Assigned(FOnResiveData) then
- FOnResiveData(AContentLength, AReadCount, Abort);
-end;
-
-procedure THttpClientHook.SetOnResiveData(OnResiveData: TReceiveDataEventRef);
-begin
- FOnResiveData := OnResiveData;
-end;
-
-{$HINTS OFF}
-function DowloadFile(Url: string; Path: string; DownloadProgress: TReceiveDataEventRef): Boolean;
-var
- Http: THttpClient;
- Stream: TStream;
- Hook: IHttpClientHook;
- Response: IHTTPResponse;
- Time: Cardinal;
-begin
- Result := False;
-
- Time := 0;
- Hook := THttpClientHook.Create;
- Hook.OnResiveData :=
- procedure(Length, Progress: Int64; var Abort: Boolean)
- begin
- if (Time < TThread.GetTickCount) or (Length = Progress) then
- begin
- DownloadProgress(Length, Progress, Abort);
- Time := TThread.GetTickCount + 1000 div 30;// 30 per second
- end;
- // if Abort then
- // raise ENetHTTPException.Create('Aborted');
- end;
-
- Stream := TFileStream.Create(Path, fmCreate);
- try
- Http := THttpClient.Create;
- Http.ProxySettings := ProxySettings;
-
- Http.OnReceiveData := Hook.ResiveDataProc;
- try
- //Http.DownloadProgressProc := DownloadProgress;
- // Http.ConnectTimeout := 10 * 1000;// 10 sec
- try
- Response := Http.Get(Url, Stream);
- Result := (Response.StatusCode <= 299) and (Response.ContentLength = Stream.Size);
- except
- on ENetHTTPException do
- Result := False;
- end;
- finally
- Http.Free;
- end;
- finally
- Stream.Free;
- end;
-end;
-{$HINTS ON}
-
-end.
diff --git a/Source/TurboUpdate.Model.Check.pas b/Source/TurboUpdate.Model.Check.pas
new file mode 100644
index 0000000..009edf9
--- /dev/null
+++ b/Source/TurboUpdate.Model.Check.pas
@@ -0,0 +1,119 @@
+unit TurboUpdate.Model.Check;
+
+interface
+
+uses
+ System.SysUtils,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Types;
+
+type
+ TModelCheck = class(TInterfacedObject, IModelCheck)
+ private
+ FModelInternet: IModelInternet;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New: IModelCheck;
+ function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion;
+ function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload;
+ procedure CheckUpdate(AUrls: TStringArray; KeyName: string;
+ AUpdateCheckResultProc: TUpdateCheckResultProc); overload;
+ procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion;
+ AUpdateCheckResultProc: TUpdateCheckResultProc); overload;
+ end;
+
+var
+ FIsChecking: Boolean = False;
+
+implementation
+
+uses
+ System.Classes,
+ TurboUpdate.Model.Internet.Factory;
+
+function TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean;
+var
+ LUrl : string;
+ LUpdateVersion: TFileVersion;
+begin
+ Result := False;
+ if FIsChecking then
+ Exit(False);
+ FIsChecking := True;
+ try
+ for LUrl in AUrls do
+ begin
+ FModelInternet.GetUpdateVersion(LUrl, KeyName, LUpdateVersion);
+ if AVersion < LUpdateVersion then
+ Result := True else
+ Result := False;
+ break;
+ end;
+ finally
+ FIsChecking := False;
+ end;
+end;
+
+procedure TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string;
+ AUpdateCheckResultProc: TUpdateCheckResultProc);
+begin
+ CheckUpdate(AUrls, KeyName, TFileVersion.CreateForFile(ParamStr(0)),
+ AUpdateCheckResultProc);
+end;
+
+procedure TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion:
+ TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc);
+begin
+ if FIsChecking then Exit;
+ TThread.CreateAnonymousThread(
+ procedure
+ var
+ Url: string;
+ UpdateVersion: TFileVersion;
+ begin
+ FIsChecking := True;
+ try
+ for Url in AUrls do
+ begin
+ if FModelInternet.GetUpdateVersion(Url, KeyName, UpdateVersion) then
+ begin
+ TThread.Synchronize(nil,
+ procedure
+ begin
+ if UpdateVersion > AVersion then
+ AUpdateCheckResultProc(True, UpdateVersion)
+ else
+ AUpdateCheckResultProc(False, UpdateVersion);
+ end);
+ break;
+ end;
+ end;
+ finally
+ FIsChecking := False;
+ end;
+ end).Start;
+end;
+
+constructor TModelCheck.Create;
+begin
+ FModelInternet := TModelIternetFactory.New.InternetSystem;;
+end;
+
+destructor TModelCheck.Destroy;
+begin
+
+ inherited;
+end;
+
+function TModelCheck.GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion;
+begin
+ Result := FModelInternet.GetUpdateVersion(AUrls, KeyName);
+end;
+
+class function TModelCheck.New: IModelCheck;
+begin
+ Result := Self.Create;
+end;
+
+end.
diff --git a/Source/TurboUpdate.Model.Checks.pas b/Source/TurboUpdate.Model.Checks.pas
new file mode 100644
index 0000000..5bfbbd3
--- /dev/null
+++ b/Source/TurboUpdate.Model.Checks.pas
@@ -0,0 +1,111 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Checks;
+
+interface
+
+uses
+ TurboUpdate.Model.Types;
+
+type
+ TUpdateCheckResultProc = reference to procedure(UpdateAviable: Boolean; AVersion: TFileVersion);
+
+function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion;
+function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload;
+procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AUpdateCheckResultProc: TUpdateCheckResultProc); overload;
+procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc); overload;
+
+implementation
+
+uses
+ System.Classes, TurboUpdate.Model.Internet;
+
+var
+ IsChecking: Boolean = False;
+
+function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion;
+begin
+ Result := TModelInternet.New.GetUpdateVersion(AUrls, KeyName);
+end;
+
+function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean;
+var
+ LUrl : string;
+ LUpdateVersion: TFileVersion;
+begin
+ Result := False;
+ if IsChecking then
+ Exit(False);
+ IsChecking := True;
+ try
+ for LUrl in AUrls do
+ begin
+ TModelInternet.New.GetUpdateVersion(LUrl, KeyName, LUpdateVersion);
+ if AVersion < LUpdateVersion then
+ Result := True else
+ Result := False;
+ break;
+ end;
+ finally
+ IsChecking := False;
+ end;
+end;
+
+procedure CheckUpdate(AUrls: TStringArray; KeyName: string;
+ AVersion: TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc);
+begin
+ if IsChecking then Exit;
+
+ TThread.CreateAnonymousThread(
+ procedure
+ var
+ Url: string;
+ UpdateVersion: TFileVersion;
+ begin
+ IsChecking := True;
+ try
+ for Url in AUrls do
+ begin
+ if TModelInternet.New.GetUpdateVersion(Url, KeyName, UpdateVersion) then
+ begin
+ TThread.Synchronize(nil,
+ procedure
+ begin
+ if UpdateVersion > AVersion then
+ AUpdateCheckResultProc(True, UpdateVersion)
+ else
+ AUpdateCheckResultProc(False, UpdateVersion);
+ end);
+ break;
+ end;
+ end;
+ finally
+ IsChecking := False;
+ end;
+ end).Start;
+end;
+
+procedure CheckUpdate(AUrls: TStringArray; KeyName: string;
+AUpdateCheckResultProc: TUpdateCheckResultProc);
+begin
+ CheckUpdate(AUrls, KeyName, TFileVersion.CreateForFile(ParamStr(0)),
+ AUpdateCheckResultProc);
+end;
+
+end.
diff --git a/Source/TurboUpdate.Model.Consts.pas b/Source/TurboUpdate.Model.Consts.pas
new file mode 100644
index 0000000..f4ebf7c
--- /dev/null
+++ b/Source/TurboUpdate.Model.Consts.pas
@@ -0,0 +1,76 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Consts;
+{$I .\Language.inc}
+
+interface
+
+uses
+ System.Classes,
+ System.SysUtils,
+
+ TurboUpdate.Model.LanguagePTbr,
+ TurboUpdate.Model.LanguageUS,
+
+ TurboUpdate.Model.Language.Interfaces;
+
+type
+ TFactoryConsts = class (TInterfacedObject, IFactoryConsts)
+ private
+ FConsts : IMessageConsts;
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New : IFactoryConsts;
+ function Consts : IMessageConsts;
+ end;
+
+implementation
+
+function TFactoryConsts.Consts: IMessageConsts;
+begin
+{$IFDEF EN-Us}
+ FConsts := TMessageConstsUS.New;
+ Result := FConsts;
+{$ENDIF}
+
+{$IFDEF PT-Br}
+ FConsts := TMessageConstsPTbr.New;
+ Result := FConsts;
+{$ENDIF}
+
+end;
+
+constructor TFactoryConsts.Create;
+begin
+
+end;
+
+destructor TFactoryConsts.Destroy;
+begin
+
+ inherited;
+end;
+
+class function TFactoryConsts.New: IFactoryConsts;
+begin
+ Result := Self.Create;
+end;
+
+end.
diff --git a/Source/TurboUpdate.Model.Interfaces.pas b/Source/TurboUpdate.Model.Interfaces.pas
new file mode 100644
index 0000000..a93922c
--- /dev/null
+++ b/Source/TurboUpdate.Model.Interfaces.pas
@@ -0,0 +1,101 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Interfaces;
+
+interface
+
+uses
+ IdComponent,
+ System.Net.HttpClient,
+ System.SysUtils,
+ TurboUpdate.Model.Types;
+
+type
+ TReceiveDataEventRef = reference to procedure(ALength: Int64; AProgress: Int64; var AAbort: Boolean);
+ TUpdateCheckResultProc = reference to procedure(UpdateAviable: Boolean; AVersion: TFileVersion);
+
+ IUpdateModel = interface
+ ['{CEAD1A55-AF8B-4003-B1C2-84D7371D2CE1}']
+ procedure Cancel;
+ end;
+
+ IUpdateView = interface
+ ['{D7D57022-217A-4D79-944F-6D3112D674D9}']
+ procedure SetVersion(const Value: string);
+ procedure SetDescription(const Value: string);
+ procedure SetStatus(const Value: string);
+ procedure SetPngRes(const Value: string);
+ procedure SetModel(Model: IUpdateModel);
+ procedure SetUpdateState(Value: TUpdateState);
+ // routliness
+ procedure ShowMessage(Message: string);
+ function ShowErrorMessage(Message: string): Boolean;
+ procedure Progress(Progress, Length: Integer);
+ procedure Close;
+ procedure Show;
+ // properties
+ property Version: string write SetVersion;
+ property Status: string write SetStatus;
+ property Description: string write SetDescription;
+ property PngRes: string write SetPngRes;
+ property Model: IUpdateModel write SetModel;
+ property State: TUpdateState write SetUpdateState;
+ end;
+
+ {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25}
+ IModelInternet = interface
+ ['{58FA0D07-20F1-4EBD-BC53-1D0489F061BD}']
+ function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload;
+ function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload;
+ function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload;
+ function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload;
+ function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean;
+ end;
+ {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 27-5-25}
+ IModelIternetFactory = interface
+ ['{880B05C8-2062-41B0-AEB9-BD3AAF74F570}']
+ function InternetSystem: IModelInternet;
+ function InternetINDY : IModelInternet;
+ end;
+
+ {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25}
+ IHttpClientHook = interface
+ ['{AD88BADC-A5E8-4E36-AEA5-190DB44A3703}']
+ function ResiveDataProc: TReceiveDataEvent; overload;
+ function ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload;
+ function ResiveWorkEventId: TWorkEvent; overload;
+ function ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload;
+ function IsAbort(AAbort : boolean): IHttpClientHook;
+ end;
+ {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25}
+ IModelCheck = interface
+ ['{FD602A83-2C2B-4D0A-BDEE-F3440EDDD4D6}']
+ function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion;
+ function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload;
+ procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AUpdateCheckResultProc:
+ TUpdateCheckResultProc); overload;
+ procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion;
+ AUpdateCheckResultProc: TUpdateCheckResultProc); overload;
+ end;
+
+implementation
+
+end.
+
diff --git a/Source/TurboUpdate.Types.pas b/Source/TurboUpdate.Model.Types.pas
similarity index 66%
rename from Source/TurboUpdate.Types.pas
rename to Source/TurboUpdate.Model.Types.pas
index b14d0cb..c6bfecd 100644
--- a/Source/TurboUpdate.Types.pas
+++ b/Source/TurboUpdate.Model.Types.pas
@@ -1,216 +1,195 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.Types;
-
-{$SCOPEDENUMS ON}
-
-interface
-
-uses
- System.Classes, System.SysUtils;
-
-type
- TUpdateState = (Waiting, Downloading, Unpacking, Done);
-
- TStringArray = array of string;
-
- IUpdateModel = interface
- ['{CEAD1A55-AF8B-4003-B1C2-84D7371D2CE1}']
- procedure Cancel;
- end;
-
- IUpdateView = interface
- ['{D7D57022-217A-4D79-944F-6D3112D674D9}']
- procedure SetVersion(const Value: string);
- procedure SetDescription(const Value: string);
- procedure SetStatus(const Value: string);
- procedure SetPngRes(const Value: string);
- procedure SetModel(Model: IUpdateModel);
- procedure SetUpdateState(Value: TUpdateState);
- // routliness
- procedure ShowMessage(Message: string);
- function ShowErrorMessage(Message: string): Boolean;
- procedure Progress(Progress, Length: Integer);
- procedure Close;
- procedure Show;
- // properties
- property Version: string write SetVersion;
- property Status: string write SetStatus;
- property Description: string write SetDescription;
- property PngRes: string write SetPngRes;
- property Model: IUpdateModel write SetModel;
- property State: TUpdateState write SetUpdateState;
- end;
-
- TFileVersion = record
- public
- Major: Word;
- Minor: Word;
- Release: Word;
- Build: Word;
- //
- class operator Equal(L, R: TFileVersion): Boolean;// =
- class operator NotEqual(L, R: TFileVersion): Boolean;// <>
- class operator GreaterThan(L, R: TFileVersion): Boolean;// >
- class operator GreaterThanOrEqual(L, R: TFileVersion): Boolean;// >=
- class operator LessThan(L, R: TFileVersion): Boolean;// <
- class operator LessThanOrEqual(L, R: TFileVersion): Boolean;// <=
- //
- constructor Create(VersionStr: string);
- {$IFDEF MSWINDOWS}
- constructor CreateForFile(FileName: TFileName);
- {$ENDIF}
- function ToString: string;
- end;
-
- TUpdateInfo = record
- // Main
- ExeNames: TStringArray;
- Urls: TStringArray;
- Name: string;
- RootPath: string;
- // Optional
- Description: string;
- PngRes: string;
- end;
-
-{$IFDEF MSWINDOWS}
-function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean;
-{$ENDIF}
-
-implementation
-
-{$IFDEF MSWINDOWS}
-uses
- WinApi.Windows;
-{$ENDIF}
-
-{$IFDEF MSWINDOWS}
-function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean;
-var
- InfoSize, Wnd: DWORD;
- VerBuf: Pointer;
- FI: PVSFixedFileInfo;
- VerSize: DWORD;
-begin
- Result := False;
- UniqueString(FileName);
- InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
- if InfoSize <> 0 then
- begin
- GetMem(VerBuf, InfoSize);
- try
- if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
- if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
- begin
- Version.Major := HiWord(FI.dwFileVersionMS);
- Version.Minor := LoWord(FI.dwFileVersionMS);
- Version.Release := HiWord(FI.dwFileVersionLS);
- Version.Build := LoWord(FI.dwFileVersionLS);
- Result := True;
- end;
- finally
- FreeMem(VerBuf);
- end;
- end;
-end;
-{$ENDIF}
-
-{ TFileVersion }
-
-constructor TFileVersion.Create(VersionStr: string);
-var
- A: TArray;
-begin
- Major := 0;
- Minor := 0;
- Release := 0;
- Build := 0;
- A := VersionStr.Split(['.']);
-
- try
- if High(A) >= 0 then
- Major := A[0].Trim.ToInteger;
- if High(A) >= 1 then
- Minor := A[1].Trim.ToInteger;
- if High(A) >= 2 then
- Release := A[2].Trim.ToInteger;
- if High(A) >= 3 then
- Build := A[3].Trim.ToInteger;
- except
- on EConvertError do ;
- end;
-end;
-
-{$IFDEF MSWINDOWS}
-constructor TFileVersion.CreateForFile(FileName: TFileName);
-begin
- Self := Default(TFileVersion);
- GetFileVersion(FileName, Self);
-end;
-{$ENDIF}
-
-class operator TFileVersion.Equal(L, R: TFileVersion): Boolean;
-begin
- Result := (L.Major = R.Major) and (L.Minor = R.Minor) and (L.Release = R.Release) and (L.Build = R.Build);
-end;
-
-class operator TFileVersion.GreaterThan(L, R: TFileVersion): Boolean;
-begin
- Result := R < L;
-end;
-
-class operator TFileVersion.GreaterThanOrEqual(L, R: TFileVersion): Boolean;
-begin
- Result := R <= L;
-end;
-
-class operator TFileVersion.LessThan(L, R: TFileVersion): Boolean;
-begin
- Result := False;
-
- // Major
- if L.Major > R.Major then Exit(False);
- if L.Major < R.Major then Exit(True);
-
- // Minor
- if L.Minor > R.Minor then Exit(False);
- if L.Minor < R.Minor then Exit(True);
-
- // Release
- if L.Release > R.Release then Exit(False);
- if L.Release < R.Release then Exit(True);
-
- // Build
- if L.Build > R.Build then Exit(False);
- if L.Build < R.Build then Exit(True);
-end;
-
-class operator TFileVersion.LessThanOrEqual(L, R: TFileVersion): Boolean;
-begin
- Result := (L < R) or (L = R);
-end;
-
-class operator TFileVersion.NotEqual(L, R: TFileVersion): Boolean;
-begin
- Result := not (L = R);
-end;
-
-function TFileVersion.ToString: string;
-begin
- Result := Format('%d.%d.%d.%d', [Major, Minor, Release, Build]);
-end;
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Types;
+{$SCOPEDENUMS ON}
+
+interface
+
+uses
+ System.Classes,
+ System.SysUtils;
+
+type
+ TUpdateState = (Waiting, Downloading, Unpacking, Done);
+ TStringArray = array of string;
+
+ TFileVersion = record
+ public
+ Major: Word;
+ Minor: Word;
+ Release: Word;
+ Build: Word;
+ //
+ class operator Equal(L, R: TFileVersion): Boolean; // =
+ class operator NotEqual(L, R: TFileVersion): Boolean; // <>
+ class operator GreaterThan(L, R: TFileVersion): Boolean; // >
+ class operator GreaterThanOrEqual(L, R: TFileVersion): Boolean; // >=
+ class operator LessThan(L, R: TFileVersion): Boolean; // <
+ class operator LessThanOrEqual(L, R: TFileVersion): Boolean; // <=
+ //
+ constructor Create(VersionStr: string);
+{$IFDEF MSWINDOWS}
+ constructor CreateForFile(FileName: TFileName);
+{$ENDIF}
+ function ToString: string;
+ end;
+
+ TUpdateInfo = record
+ // Main
+ ExeNames : TStringArray;
+ Urls : TStringArray;
+ KeyName : string;
+ // Optional
+ RootPath : string;
+ Description : string;
+ PngRes : string;
+ end;
+
+{$IFDEF MSWINDOWS}
+function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean;
+{$ENDIF}
+
+implementation
+
+{$IFDEF MSWINDOWS}
+uses
+ WinApi.Windows;
+{$ENDIF}
+
+
+{$IFDEF MSWINDOWS}
+function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean;
+var
+ InfoSize, Wnd: DWORD;
+ VerBuf: Pointer;
+ FI: PVSFixedFileInfo;
+ VerSize: DWORD;
+begin
+ Result := False;
+ UniqueString(FileName);
+ InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
+ if InfoSize <> 0 then
+ begin
+ GetMem(VerBuf, InfoSize);
+ try
+ if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
+ if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
+ begin
+ Version.Major := HiWord(FI.dwFileVersionMS);
+ Version.Minor := LoWord(FI.dwFileVersionMS);
+ Version.Release := HiWord(FI.dwFileVersionLS);
+ Version.Build := LoWord(FI.dwFileVersionLS);
+ Result := True;
+ end;
+ finally
+ FreeMem(VerBuf);
+ end;
+ end;
+end;
+{$ENDIF}
+
+{ TFileVersion }
+constructor TFileVersion.Create(VersionStr: string);
+var
+ A: TArray;
+begin
+ Major := 0;
+ Minor := 0;
+ Release := 0;
+ Build := 0;
+ A := VersionStr.Split(['.']);
+ try
+ if High(A) >= 0 then
+ Major := A[0].Trim.ToInteger;
+ if High(A) >= 1 then
+ Minor := A[1].Trim.ToInteger;
+ if High(A) >= 2 then
+ Release := A[2].Trim.ToInteger;
+ if High(A) >= 3 then
+ Build := A[3].Trim.ToInteger;
+ except
+ on EConvertError do;
+ end;
+end;
+
+{$IFDEF MSWINDOWS}
+constructor TFileVersion.CreateForFile(FileName: TFileName);
+begin
+ Self := Default (TFileVersion);
+ GetFileVersion(FileName, Self);
+end;
+{$ENDIF}
+
+class operator TFileVersion.Equal(L, R: TFileVersion): Boolean;
+begin
+ Result := (L.Major = R.Major) and (L.Minor = R.Minor) and
+ (L.Release = R.Release) and (L.Build = R.Build);
+end;
+
+class operator TFileVersion.GreaterThan(L, R: TFileVersion): Boolean;
+begin
+ Result := R < L;
+end;
+
+class operator TFileVersion.GreaterThanOrEqual(L, R: TFileVersion): Boolean;
+begin
+ Result := R <= L;
+end;
+
+class operator TFileVersion.LessThan(L, R: TFileVersion): Boolean;
+begin
+ Result := False;
+ // Major
+ if L.Major > R.Major then
+ Exit(False);
+ if L.Major < R.Major then
+ Exit(True);
+ // Minor
+ if L.Minor > R.Minor then
+ Exit(False);
+ if L.Minor < R.Minor then
+ Exit(True);
+ // Release
+ if L.Release > R.Release then
+ Exit(False);
+ if L.Release < R.Release then
+ Exit(True);
+ // Build
+ if L.Build > R.Build then
+ Exit(False);
+ if L.Build < R.Build then
+ Exit(True);
+end;
+
+class operator TFileVersion.LessThanOrEqual(L, R: TFileVersion): Boolean;
+begin
+ Result := (L < R) or (L = R);
+end;
+
+class operator TFileVersion.NotEqual(L, R: TFileVersion): Boolean;
+begin
+ Result := not(L = R);
+end;
+
+function TFileVersion.ToString: string;
+begin
+ Result := Format('%d.%d.%d.%d', [Major, Minor, Release, Build]);
+end;
+
+end.
diff --git a/Source/TurboUpdate.Model.Update.Thread.pas b/Source/TurboUpdate.Model.Update.Thread.pas
new file mode 100644
index 0000000..79d1475
--- /dev/null
+++ b/Source/TurboUpdate.Model.Update.Thread.pas
@@ -0,0 +1,118 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Update.Thread;
+
+interface
+
+uses
+ System.Classes,
+ System.SysUtils,
+
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model,
+ TurboUpdate.Model.Types;
+
+type
+ TUpdateThread = class(TThread)
+ class var
+ IsUpdating: Boolean;
+ private
+ class function IsDone: Boolean; static;
+ protected
+ UpdateInfo : TUpdateInfo;
+ IsUpdateFromFile: Boolean;
+ FileName : string;
+ procedure Execute; override;
+ procedure Work; virtual; abstract;
+ function CreateModel(View: IUpdateView): TUpdater; virtual;
+ procedure Sync(Proc: TThreadProcedure);
+ procedure Prepare; virtual;
+ procedure Start;
+ public
+ constructor Create(UpdateInfo: TUpdateInfo);
+ procedure Update;
+ procedure UpdateFromFile(FileName: string);
+ end;
+
+implementation
+
+constructor TUpdateThread.Create(UpdateInfo: TUpdateInfo);
+begin
+ inherited Create(True);
+ FreeOnTerminate := True;
+ Self.UpdateInfo := UpdateInfo;
+end;
+
+function TUpdateThread.CreateModel(View: IUpdateView): TUpdater;
+begin
+ Result := TUpdater.Create(View, UpdateInfo);
+end;
+
+procedure TUpdateThread.Execute;
+begin
+ inherited;
+ if IsUpdating then
+ Exit;
+ IsUpdating := True;
+ try
+ Work;
+ finally
+ IsUpdating := False;
+ end;
+end;
+
+class function TUpdateThread.IsDone: Boolean;
+begin
+ Result := not IsUpdating;
+end;
+
+procedure TUpdateThread.Prepare;
+begin
+ // Create view and others
+end;
+
+procedure TUpdateThread.Start;
+begin
+ Prepare;
+ inherited Start;
+end;
+
+procedure TUpdateThread.Sync(Proc: TThreadProcedure);
+begin
+ TThread.Synchronize(nil, Proc);
+end;
+
+procedure TUpdateThread.Update;
+begin
+ Start;
+end;
+
+procedure TUpdateThread.UpdateFromFile(FileName: string);
+begin
+ IsUpdateFromFile := True;
+ Self.FileName := FileName;
+ Start;
+end;
+
+initialization
+ AddTerminateProc(TUpdateThread.IsDone);
+
+finalization
+
+end.
diff --git a/Source/TurboUpdate.Model.Utils.pas b/Source/TurboUpdate.Model.Utils.pas
new file mode 100644
index 0000000..6866c6c
--- /dev/null
+++ b/Source/TurboUpdate.Model.Utils.pas
@@ -0,0 +1,89 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model.Utils;
+
+interface
+
+uses
+ System.SysUtils,
+
+ WinApi.ShellAPI,
+ WinApi.Windows,
+
+ Winapi.TlHelp32;
+
+ procedure LaunchUpdateApp(FileName: TFileName = 'Update.exe'; RunAsAdministrator: Boolean = True);
+ function Killtask(ExeFileName: TFileName): Integer; // Add by renato trevisan 02-01-2024
+ function NormalizeFileName(FileName: string): string;
+
+implementation
+
+function NormalizeFileName(FileName: string): string;
+begin
+ Result := FileName.Replace('/', PathDelim);
+end;
+
+function Killtask(ExeFileName: TFileName): Integer;
+const
+ PROCESS_TERMINATE = $0001;
+var
+ ContinueLoop: BOOL;
+ FSnapshotHandle: THandle;
+ FProcessEntry32: TProcessEntry32;
+begin
+ Result := 0;
+ FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
+ FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
+ ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
+
+ while Integer(ContinueLoop) <> 0 do
+ begin
+ if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
+ UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
+ UpperCase(ExeFileName))) then
+ Result := Integer(TerminateProcess(
+ OpenProcess(PROCESS_TERMINATE,
+ BOOL(0),
+ FProcessEntry32.th32ProcessID),
+ 0));
+ ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
+ end;
+
+ CloseHandle(FSnapshotHandle);
+end;
+
+procedure LaunchUpdateApp(FileName: TFileName; RunAsAdministrator: Boolean);
+var
+ Info: TShellExecuteInfo;
+begin
+ if IsRelativePath(FileName) then
+ FileName := ExtractFilePath(ParamStr(0)) + PathDelim + FileName;
+ ZeroMemory(@Info, SizeOf(Info));
+ Info.cbSize := SizeOf(Info);
+ Info.Wnd := 0;
+ if RunAsAdministrator then
+ Info.lpVerb := 'runas';
+ Info.lpFile := PChar(FileName);
+ Info.lpParameters := '';
+ Info.lpDirectory := PChar(ExtractFilePath(FileName));
+ Info.nShow := SW_NORMAL;
+ ShellExecuteEx(@Info);
+end;
+
+end.
diff --git a/Source/TurboUpdate.Model.pas b/Source/TurboUpdate.Model.pas
index 08ca922..01c040f 100644
--- a/Source/TurboUpdate.Model.pas
+++ b/Source/TurboUpdate.Model.pas
@@ -1,509 +1,413 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ Âû ìîæåòå çàêàçàòü ðàçðàáîòêó VCL/FMX êîìïîíåíòà íà çàêàç. }
-{******************************************************************************}
-unit TurboUpdate.Model;
-
-interface
-
-uses
- TurboUpdate.Types, TurboUpdate.Utils, System.Classes;
-
-type
- TUpdater = class(TInterfacedPersistent, IUpdateModel)
- protected type
- TUpdateResult = (Success, Fail, TryAgain, Abort);
- private
- DownloadPath: string;
- Urls: TStringArray;
- ExeNames: TStringArray;
- Name: string;
- IsAbort: Boolean;
- RootPath: string;
- UpdateFile: string;
- protected
- View: IUpdateView;
- // Internal routlines
- procedure SyncView(Proc: TThreadProcedure);// perfect
- procedure SyncShowView;// perfect
- procedure SyncCloseView;// perfect
- function SyncErrorMessage(Text: string): Boolean;// perfect
- function UpdateFileName: string;// perfect
- function DoUpdate: TUpdateResult; virtual;
- // ... routlines
- function GetDownloadInfo: Boolean; virtual;// perfect
- function Download: Boolean; virtual;// perfect
- // function GetUpdateInfo: Boolean; virtual;
- function Unpacking: Boolean; virtual;// perfect
- procedure DeleteFiles;// ...
- procedure Done; virtual;// perfect
- { IUpdateModel }
- procedure Cancel; virtual;// perfect
- public
- constructor Create(View: IUpdateView; UpdateInfo: TUpdateInfo); virtual;
- destructor Destroy; override;
- procedure Update;
- procedure UpdateFromFile(FileName: string);
- end;
-
- TUpdateThread = class(TThread)
- class var
- IsUpdating: Boolean;
- private
- class function IsDone: Boolean; static;
- protected
- UpdateInfo: TUpdateInfo;
- IsUpdateFromFile: Boolean;
- FileName: string;
- procedure Execute; override;
- procedure Work; virtual; abstract;
- function CreateModel(View: IUpdateView): TUpdater; virtual;
- procedure Sync(Proc: TThreadProcedure);
- procedure Prepare; virtual;
- procedure Start;
- public
- constructor Create(UpdateInfo: TUpdateInfo);
- procedure Update;
- procedure UpdateFromFile(FileName: string);
- end;
-
-implementation
-
-uses
- System.SysUtils, System.Zip, System.IniFiles, System.Generics.Collections,
- TurboUpdate.Internet, TurboUpdate.Download, TurboUpdate.Consts, System.SyncObjs;
-
-function NormalizeFileName(FileName: string): string;
-begin
- Result := FileName.Replace('/', PathDelim);
-end;
-
-{$HINTS OFF}
-function FileToOld(FileName: string): Boolean;
-const
- Suffics = '.old';
-begin
- if FileExists(FileName + Suffics) then
- if not DeleteFile(FileName + Suffics) then
- Exit(False);
-
- if FileExists(FileName) then
- if not RenameFile(FileName, FileName + Suffics) then
- Exit(False);
-
- Result := True;
-end;
-{$HINTS ON}
-
-{ TUpdateModel }
-
-procedure TUpdater.Cancel;
-begin
- IsAbort := True;
-end;
-
-procedure TUpdater.SyncCloseView;
-begin
- SyncView(procedure
- begin
- View.Close;
- end);
-end;
-
-constructor TUpdater.Create(View: IUpdateView; UpdateInfo: TUpdateInfo);
-begin
- // Info
- Urls := UpdateInfo.Urls;
- Name := UpdateInfo.Name;
- ExeNames := UpdateInfo.ExeNames + [ExtractFileName(ParamStr(0))];
- RootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim + UpdateInfo.RootPath);
-
- // set View
- Self.View := View;
-
- SyncView(procedure
- begin
- // set Model
- View.Model := Self;
-
- // State
- View.State := TUpdateState.Waiting;
- // Description
- if UpdateInfo.Description <> '' then
- View.Description := UpdateInfo.Description
- else
- View.Description := UpdateInfo.Name;
- // PngRes
- if UpdateInfo.PngRes <> '' then
- View.PngRes := UpdateInfo.PngRes;
- // Progress
- View.Progress(0, 1);
- // Status
- View.Status := sWaitingStatus;
- // Version
- View.Version := '';
- end);
-end;
-
-procedure TUpdater.DeleteFiles;
-begin
- if FileExists(UpdateFileName) then
- DeleteFile(UpdateFileName);
-end;
-
-destructor TUpdater.Destroy;
-begin
- View.Model := nil;
- inherited;
-end;
-
-procedure TUpdater.Done;
-begin
- // View
- SyncView(procedure
- begin
- View.State := TUpdateState.Done;
- View.Status := sDoneStatus;
- View.ShowMessage(sDoneMessage);
- TurboUpdate.Utils.LaunchUpdateApp( ExeNames[0] , true); //open new update by application or app in inno setup //add by Francisco Aurino in 17/12/2022 16:25:43
- end);
-end;
-
-function TUpdater.Download: Boolean;
-begin
- // View
- SyncView(procedure
- begin
- View.State := TUpdateState.Downloading;
- View.Status := sDownloadingStatus;
- end);
-
- try
- Result := DowloadFile(DownloadPath, UpdateFileName,
- procedure (Length, Progress: Int64; var Abort: Boolean)
- begin
- Abort := IsAbort;
- // View
- SyncView(procedure
- begin
- View.Progress(Progress, Length);
- end);
- end);
- except
- Result := False;
- end;
-end;
-
-function TUpdater.GetDownloadInfo: Boolean;
-var
- FileVersion: TFileVersion;
-begin
- // View
- SyncView(procedure
- begin
- View.State := TUpdateState.Waiting;
- View.Status := sWaitingStatus;
- end);
-
- if GetUpdateVersion(Urls, Name, FileVersion) then
- SyncView(procedure
- begin
- View.Version := Format(sVersion, [FileVersion.ToString]);
- end);
-
- DownloadPath := GetUpdateUrl(Urls, Name);
- Result := DownloadPath <> '';
-end;
-
-{function TUpdater.GetUpdateInfo: Boolean;
- procedure Load(Ini: TCustomIniFile);
- begin
- RootPath := Ini.ReadString('main', 'RootPath', '');
- end;
-var
- ZipFile: TZipFile;
- Ini: TMemIniFile;
- Stream: TBytesStream;
- Strings: TStringList;
- Header: TZipHeader;
- Bytes: TBytes;
-begin
- Stream := nil;
- Ini := nil;
- Strings := nil;
- ZipFile := TZipFile.Create;
- try
- ZipFile.Open(ExtractFileDir(ParamStr(0)) + PathDelim + 'Update.zip', TZipMode.zmRead);
- if ZipFile.IndexOf('TurboUpdate.ini') <> -1 then
- begin
- // Load to stream
- ZipFile.Read(ZipFile.IndexOf('TurboUpdate.ini'), Bytes);
- Stream := TBytesStream.Create(Bytes);
-
- // Load to strings
- Strings := TStringList.Create;
- Strings.LoadFromStream(Stream);
-
- // Load to ini
- Ini := TMemIniFile.Create('');
- Ini.SetStrings(Strings);
-
- Load(Ini);
- end;
- finally
- ZipFile.Free;
- Strings.Free;
- Ini.Free;
- Stream.Free;
- end;
-end;}
-
-function TUpdater.SyncErrorMessage(Text: string): Boolean;
-var
- R: Boolean;
-begin
- SyncView(procedure
- begin
- R := View.ShowErrorMessage(Text);
- end);
-
- Result := R;
-end;
-
-procedure TUpdater.SyncShowView;
-begin
- SyncView(procedure
- begin
- View.Show;
- end);
-end;
-
-procedure TUpdater.SyncView(Proc: TThreadProcedure);
-begin
- if View <> nil then
- TThread.Synchronize(nil, Proc);
-end;
-
-function TUpdater.Unpacking: Boolean;
-var
- ZipFile: TZipFile;
- I: Integer;
- FullFileName, FileName, ExeName: string;
-begin
- Result := True;
-
- // View
- SyncView(procedure
- begin
- View.State := TUpdateState.Unpacking;
- View.Status := sUnpackingStatus;
- end);
-
- ZipFile := TZipFile.Create;
- try
- try
- ZipFile.Open(UpdateFileName, TZipMode.zmRead);
-
- for I := 0 to ZipFile.FileCount - 1 do
- begin
- for ExeName in ExeNames do
- begin
- FileName := ExtractFileName(NormalizeFileName(ZipFile.FileName[I]));
- if ExeName.ToUpper = FileName.ToUpper then
- begin
- FullFileName := RootPath + NormalizeFileName(ZipFile.FileName[I]);
-
- if not FileToOld(FullFileName) then
- Exit(False);
-
- Break;
- end;
- end;
-
- ZipFile.Extract(ZipFile.FileNames[I], RootPath);
-
- // View
- SyncView(procedure
- begin
- View.Progress(I, ZipFile.FileCount - 1);
- end);
- end;
- except
- on EZipException do
- Exit(False);
- on EFOpenError do
- Exit(False);
- end;
- finally
- ZipFile.Free;
- end;
-end;
-
-function TUpdater.DoUpdate: TUpdateResult;
-begin
- // GetInfo
- if not GetDownloadInfo then
- if IsAbort then
- Exit(TUpdateResult.Abort)
- else
- if SyncErrorMessage(sConnectionError) then
- Exit(TUpdateResult.TryAgain)
- else
- Exit(TUpdateResult.Fail);
-
- // Download
- if not Download then
- if IsAbort then
- Exit(TUpdateResult.Abort)
- else
- if SyncErrorMessage(sDownloadError) then
- Exit(TUpdateResult.TryAgain)
- else
- Exit(TUpdateResult.Fail);
-
- // GetUpdateInfo;
-
- // Unpacking
- if not Unpacking then
- if SyncErrorMessage(sCorruptedFilesError) then
- Exit(TUpdateResult.TryAgain)
- else
- Exit(TUpdateResult.Fail);
-
- DeleteFiles;
-
- Done;
-
- Result := TUpdateResult.Success;
-end;
-
-procedure TUpdater.Update;
-var
- Result: TUpdateResult;
-begin
- IsAbort := False;
- SyncShowView;
- try
- //exit;
- repeat
- Result := DoUpdate;
- until Result <> TUpdateResult.TryAgain;
- finally
- SyncCloseView;
- end;
-end;
-
-function TUpdater.UpdateFileName: string;
-const
- ArchiveName = 'Update.zip';
-begin
- if UpdateFile = '' then
- Result := ExtractFileDir(ParamStr(0)) + PathDelim + ArchiveName
- else
- Result := UpdateFile;
-end;
-
-procedure TUpdater.UpdateFromFile(FileName: string);
-var
- TryAgain: Boolean;
-begin
- UpdateFile := FileName;
- try
- SyncShowView;
- try
- TryAgain := False;
- repeat
- // Unpacking
- if Unpacking then
- begin
- Done;
- end else
- TryAgain := SyncErrorMessage(sCorruptedFilesError);
- until not TryAgain;
- finally
- SyncCloseView;
- end;
- finally
- UpdateFile := '';
- end;
-end;
-
-
-{ TUpdateThread }
-
-constructor TUpdateThread.Create(UpdateInfo: TUpdateInfo);
-begin
- inherited Create(True);
- FreeOnTerminate := True;
- Self.UpdateInfo := UpdateInfo;
-end;
-
-function TUpdateThread.CreateModel(View: IUpdateView): TUpdater;
-begin
- Result := TUpdater.Create(View, UpdateInfo);
-end;
-
-procedure TUpdateThread.Execute;
-begin
- inherited;
-
- if IsUpdating then
- Exit;
-
- IsUpdating := True;
- try
- Work;
- finally
- IsUpdating := False;
- end;
-end;
-
-class function TUpdateThread.IsDone: Boolean;
-begin
- Result := not IsUpdating;
-end;
-
-procedure TUpdateThread.Prepare;
-begin
- // Create view and others
-end;
-
-procedure TUpdateThread.Start;
-begin
- Prepare;
- inherited Start;
-end;
-
-procedure TUpdateThread.Sync(Proc: TThreadProcedure);
-begin
- TThread.Synchronize(nil, Proc);
-end;
-
-procedure TUpdateThread.Update;
-begin
- Start;
-end;
-
-procedure TUpdateThread.UpdateFromFile(FileName: string);
-begin
- IsUpdateFromFile := True;
- Self.FileName := FileName;
- Start;
-end;
-
-initialization
- AddTerminateProc(TUpdateThread.IsDone);
-
-finalization
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ Âû ìîæåòå çàêàçàòü ðàçðàáîòêó VCL/FMX êîìïîíåíòà íà çàêàç. }
+{******************************************************************************}
+{ }
+{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Model;
+
+interface
+
+uses
+ System.Classes,
+ System.Generics.Collections,
+ System.IniFiles,
+ System.SyncObjs,
+ System.SysUtils,
+ System.Zip,
+ TurboUpdate.Model.Consts,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Language.Interfaces,
+ TurboUpdate.Model.Types,
+ TurboUpdate.Model.Utils;
+
+type
+ TUpdater = class(TInterfacedPersistent, IUpdateModel)
+ protected
+ type TUpdateResult = (Success, Fail, TryAgain, Abort);
+ private
+ FLaunchUpdateApp: TFileName; // Adicionado por renato trevisan dia 10/06/2024 16:42:20
+ FDownloadPath : string;
+ FUrls : TStringArray;
+ FExeNames : TStringArray;
+ FKeyName : string;
+ FIsAbort : Boolean;
+ FRootPath : string;
+ FUpdateFile : string;
+ FInternet : IModelInternet;
+ protected
+ FView: IUpdateView;
+ FConsts: IFactoryConsts;
+ // Internal routlines
+ procedure SyncView(Proc: TThreadProcedure); // perfect
+ procedure SyncShowView; // perfect
+ procedure SyncCloseView; // perfect
+ function SyncErrorMessage(Text: string): Boolean; // perfect
+ function GetUpdateFileName: string; // perfect
+ function ExtractAll(AStrins: TStringArray): Boolean;
+ // ... routlines
+ function DoUpdate: TUpdateResult; virtual; // perfect
+ function GetDownloadInfo: Boolean; virtual; // perfect
+ function Download: Boolean; virtual; // perfect
+ function Unpacking: Boolean; virtual; // perfect
+ procedure DeleteFiles; // perfect
+ procedure Done; virtual; // perfect
+ { IUpdateModel }
+ procedure Cancel; virtual; // perfect
+ public
+ constructor Create(View: IUpdateView; UpdateInfo: TUpdateInfo); virtual;
+ destructor Destroy; override;
+ procedure Update;
+ procedure UpdateFromFile(FileName: string);
+ end;
+
+implementation
+
+uses
+ TurboUpdate.Model.Update.Thread,
+ TurboUpdate.Model.Internet.factory; // added by renato trevisan
+
+{$HINTS OFF}
+function FileToOld(FileName: string): Boolean;
+const
+ Suffics = '.old';
+begin
+ if FileExists(FileName + Suffics) then
+ if not DeleteFile(FileName + Suffics) then
+ Exit(False);
+
+ if FileExists(FileName) then
+ if not RenameFile(FileName, FileName + Suffics) then
+ Exit(False);
+
+ Result := True;
+end;
+{$HINTS ON}
+
+{ TUpdateModel }
+procedure TUpdater.Cancel;
+begin
+ FIsAbort := True;
+end;
+
+procedure TUpdater.SyncCloseView;
+begin
+ SyncView(procedure begin FView.Close; end);
+end;
+
+constructor TUpdater.Create(View: IUpdateView; UpdateInfo: TUpdateInfo);
+begin
+ FLaunchUpdateApp := ExtractFileName(ParamStr(0)); //adicionado por renato trevisan dia 10/06/2024 16:30:00
+ FInternet := TModelIternetFactory.New.InternetSystem;
+ FConsts := TFactoryConsts.New;
+ // Info
+ FUrls := UpdateInfo.Urls;
+ FKeyName := UpdateInfo.KeyName;
+ FExeNames := UpdateInfo.ExeNames + [ExtractFileName(ParamStr(0))];
+ if UpdateInfo.RootPath.IsEmpty then //adicionado por renato trevisan dia 11/06/2024 14:00:30
+ FRootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim + UpdateInfo.RootPath)
+ else
+ FRootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim);
+
+ // set View
+ Self.FView := View;
+
+ SyncView(
+ procedure
+ begin
+ // set Model
+ View.Model := Self;
+
+ // State
+ View.State := TUpdateState.Waiting;
+ // Description
+ if UpdateInfo.Description <> '' then
+ View.Description := UpdateInfo.Description
+ else
+ View.Description := UpdateInfo.KeyName;
+ // PngRes
+ if UpdateInfo.PngRes <> '' then
+ View.PngRes := UpdateInfo.PngRes;
+ // Progress
+ View.Progress(0, 1);
+ // Status
+ View.Status := FConsts.Consts.WaitingStatus;
+ // Version
+ View.Version := '';
+ end
+ );
+end;
+
+procedure TUpdater.DeleteFiles;
+begin
+ if FileExists(GetUpdateFileName) then
+ DeleteFile(GetUpdateFileName);
+end;
+
+destructor TUpdater.Destroy;
+begin
+ FView.Model := nil;
+ inherited;
+end;
+
+procedure TUpdater.Done;
+begin
+ // View
+ SyncView(
+ procedure
+ begin
+ FView.State := TUpdateState.Done;
+ FView.Status := FConsts.Consts.DoneStatus;
+ FView.ShowMessage(FConsts.Consts.DoneMessage);
+ // open new update by application or app in inno setup //add by Francisco Aurino in 17/12/2022 16:25:43
+ TurboUpdate.Model.Utils.LaunchUpdateApp(FLaunchUpdateApp, True);
+ // Adicionado por Renato Trevisan dia 11/06/2024 15:48:57
+ TurboUpdate.Model.Utils.Killtask(FLaunchUpdateApp);
+ end
+ );
+end;
+
+function TUpdater.Download: Boolean;
+begin
+ // View
+ SyncView(
+ procedure
+ begin
+ FView.State := TUpdateState.Downloading;
+ FView.Status := FConsts.Consts.DownloadingStatus;
+ end
+ );
+
+ try
+ Result :=
+ FInternet.DowloadFile(
+ FDownloadPath,
+ GetUpdateFileName,
+ procedure(Length, Progress: Int64; var Abort: Boolean)
+ begin
+ Abort := FIsAbort;
+ // View
+ SyncView(procedure begin FView.Progress(Progress, Length); end);
+ end
+ );
+ except
+ Result := False;
+ end;
+end;
+
+function TUpdater.ExtractAll(AStrins: TStringArray): Boolean;
+const
+ CExtractParameter = '&ALL';
+var
+ LStringList: TStringList;
+ LFindIndex: integer;
+begin
+ // Adicionado por Renato Trevisan dia 11/06/2024 14:30:35
+ LStringList := TStringList.Create;
+ try
+ LStringList.AddStrings(AStrins);
+ Result := LStringList.Find(CExtractParameter, LFindIndex);
+ finally
+ FreeAndNil(LStringList);
+ end;
+end;
+
+function TUpdater.GetDownloadInfo: Boolean;
+var
+ FileVersion: TFileVersion;
+begin
+ // View
+ SyncView(
+ procedure
+ begin
+ FView.State := TUpdateState.Waiting;
+ FView.Status := FConsts.Consts.WaitingStatus;
+ end
+ );
+
+ if FInternet.GetUpdateVersion(FUrls, FKeyName, FileVersion) then
+ SyncView(procedure begin FView.Version := Format(FConsts.Consts.Version, [FileVersion.ToString]); end);
+
+ FDownloadPath := FInternet.GetUpdateUrl(FUrls, FKeyName);
+ Result := FDownloadPath <> '';
+end;
+
+function TUpdater.SyncErrorMessage(Text: string): Boolean;
+var
+ R: Boolean;
+begin
+ SyncView(procedure begin R := FView.ShowErrorMessage(Text); end);
+
+ Result := R;
+end;
+
+procedure TUpdater.SyncShowView;
+begin
+ SyncView(procedure begin FView.Show; end);
+end;
+
+procedure TUpdater.SyncView(Proc: TThreadProcedure);
+begin
+ if FView <> nil then
+ TThread.Synchronize(nil, Proc);
+end;
+
+function TUpdater.Unpacking: Boolean;
+var
+ LZipFile: TZipFile;
+ LForIndex: Integer;
+ LFullFileName: string;
+ LFileName: string;
+ LExeName: string;
+begin
+ Result := True;
+ // View
+ SyncView(
+ procedure
+ begin
+ FView.State := TUpdateState.Unpacking;
+ FView.Status := FConsts.Consts.UnpackingStatus;
+ end
+ );
+ // Unpacking
+ LZipFile := TZipFile.Create;
+ try
+ try
+ LZipFile.Open(GetUpdateFileName, TZipMode.zmRead);
+ {Verifica se vai extratir tudo ou não
+ Adicionado e modificado por Renato Trevisan dia 11/06/2024 14:42:10}
+ if not ExtractAll(FExeNames) then begin
+ for LForIndex := 0 to LZipFile.FileCount - 1 do begin
+ for LExeName in FExeNames do begin
+ LFileName := ExtractFileName(NormalizeFileName(LZipFile.FileName[LforIndex]));
+ if LExeName.ToUpper = LFileName.ToUpper then begin
+ LFullFileName := FRootPath + NormalizeFileName(LZipFile.FileName[LforIndex]);
+ if not FileToOld(LFullFileName) then
+ Exit(False);
+
+ LZipFile.Extract(LFileName, FRootPath);
+ Break;
+ end;
+ end;
+ // View
+ SyncView(procedure begin FView.Progress(LforIndex, LZipFile.FileCount - 1); end);
+ end;
+ end
+ else begin
+ for LForIndex := 0 to LZipFile.FileCount - 1 do begin
+ LFullFileName := FRootPath + NormalizeFileName(LZipFile.FileName[LforIndex]);
+
+ if not FileToOld(LFullFileName) then
+ Exit(False);
+ // View
+ SyncView(procedure begin FView.Progress(LforIndex, LZipFile.FileCount - 1); end);
+ end;
+ LZipFile.ExtractAll(FRootPath);
+ end;
+ except
+ on EZipException do
+ Exit(False);
+ on EFOpenError do
+ Exit(False);
+ end;
+ finally
+ LZipFile.Free;
+ end;
+end;
+
+function TUpdater.DoUpdate: TUpdateResult;
+begin
+ // GetInfo
+ if not GetDownloadInfo then
+ if FIsAbort then
+ Exit(TUpdateResult.Abort)
+ else if SyncErrorMessage(FConsts.Consts.ConnectionError) then
+ Exit(TUpdateResult.TryAgain)
+ else
+ Exit(TUpdateResult.Fail);
+
+ // Download
+ if not Download then
+ if FIsAbort then
+ Exit(TUpdateResult.Abort)
+ else if SyncErrorMessage(FConsts.Consts.DownloadError) then
+ Exit(TUpdateResult.TryAgain)
+ else
+ Exit(TUpdateResult.Fail);
+
+ //Unpacking
+ if not Unpacking then
+ if SyncErrorMessage(FConsts.Consts.CorruptedFilesError) then
+ Exit(TUpdateResult.TryAgain)
+ else
+ Exit(TUpdateResult.Fail);
+ // Deleta arquivo .ZIP de atualização
+ DeleteFiles;
+
+ Done;
+
+ Result := TUpdateResult.Success;
+end;
+
+procedure TUpdater.Update;
+var
+ FResult: TUpdateResult;
+begin
+ FIsAbort := False;
+ SyncShowView;
+ try
+ repeat
+ FResult := DoUpdate;
+ until FResult <> TUpdateResult.TryAgain;
+ finally
+ SyncCloseView;
+ end;
+end;
+
+function TUpdater.GetUpdateFileName: string;
+const
+ ArchiveName = 'Update.zip';
+begin
+ if FUpdateFile = '' then
+ Result := ExtractFileDir(ParamStr(0)) + PathDelim + ArchiveName
+ else
+ Result := FUpdateFile;
+end;
+
+procedure TUpdater.UpdateFromFile(FileName: string);
+var
+ TryAgain: Boolean;
+begin
+ FUpdateFile := FileName;
+ try
+ SyncShowView;
+ try
+ TryAgain := False;
+ repeat
+ // Unpacking
+ if Unpacking then
+ Done
+ else
+ TryAgain := SyncErrorMessage(FConsts.Consts.CorruptedFilesError);
+ until not TryAgain;
+ finally
+ SyncCloseView;
+ end;
+ finally
+ FUpdateFile := '';
+ end;
+end;
+
+end.
diff --git a/Source/TurboUpdate.Utils.pas b/Source/TurboUpdate.Utils.pas
deleted file mode 100644
index fc2e741..0000000
--- a/Source/TurboUpdate.Utils.pas
+++ /dev/null
@@ -1,35 +0,0 @@
-unit TurboUpdate.Utils;
-
-interface
-
-uses
- System.SysUtils;
-
-procedure LaunchUpdateApp(FileName: TFileName = 'Update.exe'; RunAsAdministrator: Boolean = True);
-
-implementation
-
-uses
- WinApi.Windows, WinApi.ShellAPI;
-
-procedure LaunchUpdateApp(FileName: TFileName; RunAsAdministrator: Boolean);
-var
- Info: TShellExecuteInfo;
-begin
- if IsRelativePath(FileName) then
- FileName := ExtractFilePath(ParamStr(0)) + PathDelim + FileName;
-
- ZeroMemory(@Info, SizeOf(Info));
- Info.cbSize := SizeOf(Info);
- Info.Wnd := 0;
- if RunAsAdministrator then
- Info.lpVerb := 'runas';
- Info.lpFile := PChar(FileName);
- Info.lpParameters := '';
- Info.lpDirectory := PChar(ExtractFilePath(FileName));
- Info.nShow := SW_NORMAL;
-
- ShellExecuteEx(@Info);
-end;
-
-end.
diff --git a/Source/TurboUpdate.pas b/Source/TurboUpdate.pas
new file mode 100644
index 0000000..3b94e4f
--- /dev/null
+++ b/Source/TurboUpdate.pas
@@ -0,0 +1,247 @@
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate;
+
+interface
+
+uses
+ HDMessageDlg,
+ HDMessageDlg.Interfaces,
+ System.Classes,
+ System.SysUtils,
+ TurboUpdate.Interfaces,
+ TurboUpdate.FMX.Utils,
+ TurboUpdate.Model.Check,
+ TurboUpdate.Model.Consts,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Language.Interfaces,
+ TurboUpdate.Model.Types,
+ TurboUpdate.Model.Utils;
+
+type
+ TTurboUpdate = class(TInterfacedObject, iTurboUpdate)
+ private
+ FConsts : IMessageConsts;
+ MSG : iHDMessageDlg;
+ FExeNames : TStringArray;
+ FUrls : TStringArray;
+ FKeyName : string;
+ FRootPath : string;
+ FDescription : string;
+ FPngRes : string;
+ FVersion : TFileVersion;
+ FExecUpdateApp : string;
+ FKillTaskApp : TFileName;
+ FModelCheck : IModelCheck;
+ procedure CheckFMX(UpdateAviable: Boolean; Version: TFileVersion);
+ procedure CheckStandalone(UpdateAviable: Boolean; Version: TFileVersion);
+ public
+ constructor Create;
+ destructor Destroy; override;
+ class function New : iTurboUpdate;
+ function ExeNames(aValue: TStringArray) : iTurboUpdate;
+ function Urls(aValue: TStringArray) : iTurboUpdate;
+ function KeyName(aValue: string) : iTurboUpdate;
+ function RootPath(aValue: string) : iTurboUpdate;
+ function Description(aValue: string) : iTurboUpdate;
+ function PngRes(aValue: string) : iTurboUpdate;
+ function Version(aValue: TFileVersion) : iTurboUpdate;
+ function ExecUpdateApp(aValue: string = 'Update.exe') : iTurboUpdate;
+ function KillTaskApp(aValue: TFileName) : iTurboUpdate;
+ function ChekUpdate : Boolean;
+ function GetVersion : TFileVersion;
+ procedure UpdateThreadFMX;
+ procedure Standalone;
+ procedure UpdateFMX;
+ end;
+
+var
+ GlobalUpdate : iTurboUpdate;
+
+implementation
+
+procedure TTurboUpdate.CheckFMX(UpdateAviable: Boolean; Version: TFileVersion);
+var
+ FUpdateInfo: TUpdateInfo;
+begin
+ MSG := THDMessageDlg.New;
+ FConsts := TFactoryConsts.New.Consts;
+ if UpdateAviable then
+ begin
+ if
+ MSG.MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion(FConsts.MsgQuestion)
+ .MsgBody(Format(FConsts.MsgBodyUpdateVersion + FConsts.Version, [Version.ToString]))
+ .MsgIcon(TiQuestion)
+ .MsgType(TyQuestion)
+ .DisplayQuestion
+ then
+ begin
+ FUpdateInfo := Default(TUpdateInfo);
+ FUpdateInfo.Urls := FUrls;
+ FUpdateInfo.ExeNames := FExeNames;
+ FUpdateInfo.KeyName := FKeyName;
+ FUpdateInfo.Description := FDescription;
+ FUpdateInfo.RootPath := FRootPath;
+ FUpdateInfo.PngRes := FPngRes;
+ TurboUpdate.FMX.Utils.FMXUpdate(FUpdateInfo);
+ end;
+ end else
+ MSG.MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion('')
+ .MsgBody(Format(FConsts.MsgBodyLastVersion + FConsts.Version, [Version.ToString]))
+ .MsgIcon(TiMessage)
+ .MsgType(TyOK)
+ .DisplayMessage;
+end;
+
+procedure TTurboUpdate.CheckStandalone(UpdateAviable: Boolean; Version: TFileVersion);
+begin
+ MSG := THDMessageDlg.New;
+ FConsts := TFactoryConsts.New.Consts;
+ if UpdateAviable then
+ begin
+ if
+ MSG.MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion(FConsts.MsgQuestion)
+ .MsgBody(Format(FConsts.MsgBodyUpdateVersion + FConsts.Version, [Version.ToString]))
+ .MsgIcon(TiQuestion)
+ .MsgType(TyQuestion)
+ .DisplayQuestion
+ then
+ begin
+ LaunchUpdateApp(FExecUpdateApp);
+ Killtask(FKillTaskApp);
+ end;
+ end else
+ MSG.MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion('')
+ .MsgBody(Format(FConsts.MsgBodyLastVersion + FConsts.Version, [Version.ToString]))
+ .MsgIcon(TiMessage)
+ .MsgType(TyOK)
+ .DisplayMessage;
+end;
+
+function TTurboUpdate.ChekUpdate: boolean;
+begin
+ Result := FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion);
+end;
+
+constructor TTurboUpdate.Create;
+begin
+ FModelCheck := TModelCheck.New;
+end;
+
+function TTurboUpdate.Description(aValue: string): iTurboUpdate;
+begin
+ Result := Self;
+ FDescription := aValue;
+end;
+
+destructor TTurboUpdate.Destroy;
+begin
+
+ inherited;
+end;
+
+function TTurboUpdate.ExeNames(aValue: TStringArray): iTurboUpdate;
+begin
+ Result := self;
+ FExeNames := aValue;
+end;
+
+function TTurboUpdate.GetVersion: TFileVersion;
+begin
+ Result := FModelCheck.GetVersionUpdate(FUrls, FKeyName);
+end;
+
+function TTurboUpdate.KillTaskApp(aValue: TFileName): iTurboUpdate;
+begin
+ Result := Self;
+ FKillTaskApp := aValue;
+end;
+
+function TTurboUpdate.ExecUpdateApp(aValue: string): iTurboUpdate;
+begin
+ Result := Self;
+ FExecUpdateApp := aValue;
+end;
+
+function TTurboUpdate.KeyName(aValue: string): iTurboUpdate;
+begin
+ Result := Self;
+ FKeyName := aValue;
+end;
+
+class function TTurboUpdate.New: iTurboUpdate;
+begin
+ Result := Self.Create;
+end;
+
+function TTurboUpdate.PngRes(aValue: string): iTurboUpdate;
+begin
+ Result := Self;
+ FPngRes := aValue;
+end;
+
+function TTurboUpdate.RootPath(aValue: string): iTurboUpdate;
+begin
+ Result := Self;
+ FRootPath := aValue;
+end;
+
+procedure TTurboUpdate.Standalone;
+begin
+ FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion, CheckStandalone);
+end;
+
+procedure TTurboUpdate.UpdateFMX;
+begin
+ FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion, CheckFMX);
+end;
+
+procedure TTurboUpdate.UpdateThreadFMX;
+var
+ FUpdateInfo: TUpdateInfo;
+begin
+ FUpdateInfo.Urls := FUrls;
+ FUpdateInfo.ExeNames := FExeNames;
+ FUpdateInfo.KeyName := FKeyName;
+ FUpdateInfo.Description := FDescription;
+ FUpdateInfo.RootPath := FRootPath;
+ FUpdateInfo.PngRes := FPngRes;
+ FMXUpdate(FUpdateInfo);
+end;
+
+function TTurboUpdate.Urls(aValue: TStringArray): iTurboUpdate;
+begin
+ Result := Self;
+ FUrls := aValue;
+end;
+
+function TTurboUpdate.Version(aValue: TFileVersion): iTurboUpdate;
+begin
+ Result := Self;
+ FVersion := aValue;
+end;
+
+initialization
+ GlobalUpdate := TTurboUpdate.New;
+
+end.
diff --git a/Source/TurboUpdate.FormUpdate.dfm b/Source/VCL/TurboUpdate.FormUpdate.dfm
similarity index 92%
rename from Source/TurboUpdate.FormUpdate.dfm
rename to Source/VCL/TurboUpdate.FormUpdate.dfm
index 4f410e9..6b464db 100644
--- a/Source/TurboUpdate.FormUpdate.dfm
+++ b/Source/VCL/TurboUpdate.FormUpdate.dfm
@@ -1,290 +1,287 @@
-object FormUpdate: TFormUpdate
- Left = 0
- Top = 0
- BorderIcons = [biSystemMenu, biMinimize]
- BorderStyle = bsSingle
- Caption = 'Update'
- ClientHeight = 215
- ClientWidth = 480
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -12
- Font.Name = 'Segoe UI'
- Font.Style = []
- OldCreateOrder = False
- OnClose = FormClose
- PixelsPerInch = 96
- TextHeight = 15
- object Image: TEsImageControl
- AlignWithMargins = True
- Left = 8
- Top = 8
- Width = 130
- Height = 130
- Margins.Left = 8
- Margins.Top = 8
- Margins.Right = 8
- Margins.Bottom = 8
- Align = alLeft
- Picture.Data = {
- 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000800000
- 00800806000000C33E61CB00000B604944415478DAED9DCF6B1C4716C79F581F
- 026B56F62610162F517B7DC821CB6AA4851C1C584D6E8104ACE41FF0E49263A4
- 40728BC918E79680A51C73F1E41F4814482037CF2CC487C04AE36573C8C1EB76
- 58B30492B5B47821072FDAFE76A9D73352777555F7AB1FDD5D1FD342784633DD
- 5DDF7AF5DEAB57D50B14E8340BAE4F20E09620808E1304D071DA2B80092D273F
- A3E458498EC5E4E81DBD121D1D45C447079826C74172ECA5FFB746B75D5F1637
- ED10C08496929F7D128DDC3BFADD146312C298A6BFAFD13DD7975F87E60A6042
- 974834F43AC97BB469E2E4D8212186CF5DDF165D9A258049728B8906241AFD8C
- EBD3C9619F841846C9994E5C9F8C0AFE0B60928EDF83E4D824B73D5D973839B6
- 4888E1C0F5C914E1AF00C4B83E247F7BBB2A995518FAE82FF82780C70D3F707D
- 2A0618916742F04700C2D4C3640E5C9F8A05468421CD83A1C10F014CD21EBF41
- CD36F5BA6068D84E44307479126E0520BC7AF4FA5EDD8F6A30C8276CBA8A1ADC
- 096042D74978F601C1562282B76C7FA97D018814ED88BADDEB8B803518D84C39
- DB15C0842E9330F9C6C7FAED0BDBB47167C3EAE53101DF0043C22736BECC9E00
- 2674832C7AF8877F3AA48FEE7FD454110024905E37FD25E60520C23B2442FAC6
- BF6B060800345C04634222CC60B8685600A2F17111D6C7FB4C00A0E122805FD0
- 372502730210CE1E7A7E64EC3B24CC0A00345C0431094BC0EE1C9A118068FC31
- 394CEC1C170068B808E01CF6B945C02F000F1A1FE409000411CCC32B0031E663
- CC8AACDE961C8A04001A2E8298E05331F9047C0270E8F0652C3DB144EB4FAED3
- FA53EBD45FEC4BDF5B45040BC9BF377EF3067DF5E02BBAF7B3D3093D36C79053
- 0037C972A807164F2DD2E0E9417AF44EEB694F57042BA75768777537FD7DFA70
- 4AA31F46E971F0C8C9A41E4AD05EACFB213C02B09CE401E8EDC3A561DAF075D0
- 11C1DBBF7D9B3EF8DD0727FE1F2218DE1BBAB00AB59345F50520D2BB235B57CC
- D5F0B3A88AE08BDF7F412FFFFAE5C2D71D096150276D5C4F00163D7E987A34FC
- E639DE0944D5C63FB5708A1E5C7C40A77F71BAF4BD5BF7B75221581A1A6A4506
- 7505800513C69DBE4B4F5EA2D1B3233A738A57673AE6FFE2AF2ED2D7BDAF953F
- 7BFFD13E0DBE1BD0E73F59A9149F260258A9F287D50560613E1FBD1E0D0FCF9E
- 1B5D07F0DD67DEA56BD135EDEFD9F969271582056B50A99EA09A004425CFD8E4
- D52CFF7299769EDBA1E88948FB6FE1A1CB22822A21E06B4FBD46579EB9A21D69
- 80F8E798D6BF5DA7DBFF313ECDDFD7AD2CAA2A00A3A6FFF2D39769EBC29696C9
- C74DC6D88B1E0727CC542630CB35C017D111278684CD3B9BF4C90F46A7F9B587
- 027D018802CEF74C5D011A1F665F95F1C19886F1902607F3C2B73117B0B6B846
- C368589A749A05C38161115CD52934D51380C8F6C564C8EBD7697CF478DCCCE3
- 0D9F6173361042C079AB5A04C322405410A966097505602CE1A3D3F857EF5D4D
- C32C192EEA0110A6BEB7A4661C0D8B403941A42E00B162273671B6AA8D0FE70E
- 374EC59972551104E715D7A2E22C1A1641A4B202494700467ABF6AE323CB0627
- 4A359C72591388F0154EAC4AB6D2A00894AC809A000CF57EF496F1F2B8D4DB47
- C36FDFDFD6FA6C1FAA8237CE6DA4429081E8A07FBB6F2A442CB502AA0260EFFD
- E825D3D569A9E364C16B368A8A858343DBDBED994816955A81720118F2FC3F7B
- EEB3D20C5FD31B3F434504C85FBCFAEDABDC5F5D1A11A808007674ABF47D1A20
- B78F2C9F8C2A66DF67548603640B0DCC1D609149E18D5411C05D622CF182E98F
- 9F8FA5E33E1CBED7BF33BE26C23A379EBD21750CE10F44DF44DC430176373B5F
- F4A25C000672FED72F5C974EE922D4EBFFB5EFAACAC62810FFF80F6369888874
- F65B77D8D78816CE11940980D5F9431E1DBD5F46EF2F3D1B9326CE40E433FDE3
- 54FA1E5801E6A2924267B04C000F88D1F92B33812A19BE36509631343004EE27
- 02389BF742B100C43E7C724F4D83B2DE8F50E8FC37E7D53FB0E1DC7DFEAE3404
- 366005D6F3F631940980B5E0A3ACF723195234B1D34630818424581106AC406E
- C1884C006CDE3F9C9FFD8BFB85AF634AF7C5DBB52B9C1BC7CDE59BD2A9E433B7
- CE703AC3B9D140BE009853BF653170D77A7F46991530900B39911A2E12006BA9
- F7DEEA5E61E8D3B5B1FF38325F0021F1CA6EA55ACF224E94901709806DFC2F73
- FEDA96F1D3A5CC3A323B8327FC802201B02DF3B27C818DC3720739B19CAC4800
- 874A1FA780CCD13160E21A896C88647790D7E6DBFCA400C46A9FA9EAE795215B
- A6DD75F39F51662517FECCBA8ABF37BB8A284F006C09A0322FB7ED695F55CAD2
- C3CC51D25C42284F0043622AFB96291B335F676F9DD5FCC4F68275874533A4CC
- 9672AE6C3C4F006C11806CE6AFABC99F2264BE12F30CE15C24902700B6084076
- 515D99F851453641C4DC59E622016702684BB91717B2B231DB02609B03904500
- 5D4DFF1651E630334602737302790260CB01C80410228079CA2201D650702617
- E04C00CCB16D2BB076BF8200FC2408A0E30401749C20808ED329018428601E9F
- A280900770804F7980900974804F99C03017E0009FE602C26CA0037C9A0D1C52
- A807B08E4FF500A122C832BE5504859A40CBF85513084255B055FCAA0A06615D
- 80357C5D1710560659C2D79541616DA0257C5D1B1856075BC0DFD5C120EC0F60
- 1C7FF70700618710A334618790B0479041FCDF2308845DC28CD08C5DC240D827
- 909DA6ED1318760A65A4793B8582B057301BCDDB2B1884DDC25968F26EE1E179
- 013569F6F30240786248659AFFC410D0C067067152F5F943ED79661068D853C3
- B840E3BF79EE4DADA28CF63D350C34ECB9811C648D0F5405D0DEE70682063D39
- B42EB38D0F5404D0EE278782063D3BB80EC71B3FBD51120174E7D9C1A0214F0F
- AF4A5EE3833C0174EFE9E11913DA2354971A0222801355161DCC028B80342AE2
- E9AA79F4A2C64F6FD49100309F81FC05D2D9AA3D1EC0DB87136BB8F1A749E36B
- 9510551500FB1CC171E04C215BA87393FF7F171267F1DAF7D7E8D31F3F55FE1B
- 59E303341EBC7A15E7EE381027B27C169CD7C29C7F11D50BCE990B46F2403885
- E1A02C6398C795F80ABDFFFDFB4AEF2D6BFC3AC022C1EC5B085F730B3ECAA8B7
- E2C0F0509081B903084167487861FA02DDFAF7ADD2F7996A7C987C34BC81DC7E
- 1EDAA63FA3AE00B08A684C86A28259600D1066C9A692331EFEF761BAEEF0D1E1
- 23E9FB4C353E7C1184A9969256F0FAFBB3AB7D74A8BFE688B984BC0C38611082
- 2CCBF6E5BFBEA457FEF68AF4734C343EB2956878CB0B5D4E947AEBC0B3E8CC60
- 82A8089910DEF9FB3BF4E13F3E2CFD0C2E11386AF8F4AB55133E45F0AD3A645C
- 4EA60386068860D6435FDD5DA5BD877B4A7F5F55048834D0F0381C552F9D58E6
- 55054E012C92F0078C3B8545C02ABC74F625FAF89F1FD3A1C6FA56551120E9B4
- F3E34EAD5C0313282AECAB66FB64F0EED5264480938B9CDC961A9489C0A36DED
- 62124BBC59CC0EFF55598C0CB851C9043AA696C79F7B5D464EB38522F04000EC
- 8D9F5E97B1D3152240E56764F4B618407736D0023189953DECB964B357E58163
- 58952AF500866073F8F2307F5542043BE42044AC4B958A2066C6247ABEB138D3
- DE553948167150A5269089DA491E15EC5E95481BA34CB651CE61D5AAE08AC0D9
- DBAC93DED5C1BE5D13CEE1881AE8175800E3FDC084B357843BD7D6423D41C3A8
- 349F5F17B7C1ADA82CC290D0656B805EBFA95BC9C385F3EC468A2834C520DB28
- DFA02618EBB7750A384DE08700800817610D06AE4FC5022312BDDEF92608FE08
- 2043AC401A523B85304AAF4D61C58E2DFC1340C66321A022B4C943034CFD0E79
- D6F019FE0A20430C0D03121143E4FA743488490C69231F4C7D11FE0B60161135
- 0CC85FAB90F5F6912BAF5E9766096016B18F619F8418228767129368F471DE3E
- 7CBED35C01CC22FC853E897C428FCC4E3C8D49C4EE53128DEEDDB8AE433B0490
- 87483947C9810513F023B2645344728B11D3E37D10D0C818BFF748ECB6D5BA0D
- 0CDB2B80801241001D2708A0E3FC0F303142DB6C73991E0000000049454E44AE
- 426082}
- Stretch = Mixed
- TabOrder = 0
- end
- object LayoutFotter: TEsLayout
- AlignWithMargins = True
- Left = 8
- Top = 182
- Width = 464
- Height = 25
- Margins.Left = 8
- Margins.Top = 8
- Margins.Right = 8
- Margins.Bottom = 8
- Align = alBottom
- IsDrawHelper = True
- TabOrder = 1
- object ButtonCancel: TButton
- Left = 389
- Top = 0
- Width = 75
- Height = 25
- Align = alRight
- Caption = 'Cancel'
- TabOrder = 0
- OnClick = ButtonCancelClick
- end
- object LinkLabelTurboUpdate: TLinkLabel
- Left = 1
- Top = 3
- Width = 123
- Height = 19
- Caption =
- 'ErrorSoft Turb' +
- 'oUpdate'
- TabOrder = 1
- TabStop = True
- OnLinkClick = LinkLabelTurboUpdateLinkClick
- end
- end
- object LayoutMain: TEsLayout
- AlignWithMargins = True
- Left = 146
- Top = 8
- Width = 326
- Height = 130
- Margins.Left = 0
- Margins.Top = 8
- Margins.Right = 8
- Margins.Bottom = 8
- Align = alClient
- BufferedChildrens = True
- IsDrawHelper = True
- ParentBufferedChildrens = False
- TabOrder = 2
- object LabelDescription: TLabel
- Left = 0
- Top = 0
- Width = 326
- Height = 130
- Align = alClient
- Caption = 'Update Description'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -19
- Font.Name = 'Segoe UI'
- Font.Style = []
- ParentFont = False
- Layout = tlCenter
- WordWrap = True
- ExplicitWidth = 162
- ExplicitHeight = 25
- end
- object LabelStatus: TLabel
- Left = 0
- Top = 0
- Width = 326
- Height = 130
- Align = alClient
- AutoSize = False
- Caption = 'Status'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -19
- Font.Name = 'Segoe UI'
- Font.Style = []
- ParentFont = False
- Layout = tlBottom
- ExplicitLeft = 3
- ExplicitTop = 16
- end
- object LabelVersion: TLabel
- Left = 0
- Top = 0
- Width = 326
- Height = 130
- Align = alClient
- Alignment = taRightJustify
- Caption = 'Version'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clGrayText
- Font.Height = -12
- Font.Name = 'Segoe UI'
- Font.Style = []
- ParentFont = False
- Layout = tlBottom
- ExplicitLeft = 288
- ExplicitWidth = 38
- ExplicitHeight = 15
- end
- end
- object LayoutProgress: TEsLayout
- AlignWithMargins = True
- Left = 8
- Top = 146
- Width = 464
- Height = 19
- Margins.Left = 8
- Margins.Top = 0
- Margins.Right = 8
- Margins.Bottom = 8
- Align = alBottom
- BorderWidth = 1
- Color = clActiveBorder
- ParentBackground = False
- ParentColor = False
- TabOrder = 3
- object ProgressBar: TEsActivityBar
- Left = 1
- Top = 1
- Width = 462
- Height = 17
- Align = alClient
- Max = 1000
- Position = 500
- AnimationTime = 3000
- AnimationType = Sin
- VerticalSpace = 1
- HorizontalSpace = 1
- PointSpace = 8
- PointColor = 14120960
- PointType = Circle
- Active = True
- Color = clBtnFace
- IsDrawHelper = True
- ParentBackground = False
- ParentColor = False
- TabOrder = 0
- end
- end
- object LayoutFotterSeparator: TEsLayout
- AlignWithMargins = True
- Left = 8
- Top = 173
- Width = 464
- Height = 1
- Margins.Left = 8
- Margins.Top = 0
- Margins.Right = 8
- Margins.Bottom = 0
- Align = alBottom
- Color = clActiveBorder
- ParentBackground = False
- ParentColor = False
- TabOrder = 4
- end
-end
+object FormUpdate: TFormUpdate
+ Left = 0
+ Top = 0
+ BorderIcons = [biSystemMenu, biMinimize]
+ BorderStyle = bsNone
+ Caption = 'Update'
+ ClientHeight = 252
+ ClientWidth = 488
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -12
+ Font.Name = 'Segoe UI'
+ Font.Style = []
+ Position = poScreenCenter
+ OnClose = FormClose
+ TextHeight = 15
+ object Image: TEsImageControl
+ AlignWithMargins = True
+ Left = 8
+ Top = 8
+ Width = 130
+ Height = 167
+ Margins.Left = 8
+ Margins.Top = 8
+ Margins.Right = 8
+ Margins.Bottom = 8
+ Align = alLeft
+ Picture.Data = {
+ 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000800000
+ 00800806000000C33E61CB00000B604944415478DAED9DCF6B1C4716C79F581F
+ 026B56F62610162F517B7DC821CB6AA4851C1C584D6E8104ACE41FF0E49263A4
+ 40728BC918E79680A51C73F1E41F4814482037CF2CC487C04AE36573C8C1EB76
+ 58B30492B5B47821072FDAFE76A9D73352777555F7AB1FDD5D1FD342784633DD
+ 5DDF7AF5DEAB57D50B14E8340BAE4F20E09620808E1304D071DA2B80092D273F
+ A3E458498EC5E4E81DBD121D1D45C447079826C74172ECA5FFB746B75D5F1637
+ ED10C08496929F7D128DDC3BFADD146312C298A6BFAFD13DD7975F87E60A6042
+ 974834F43AC97BB469E2E4D8212186CF5DDF165D9A258049728B8906241AFD8C
+ EBD3C9619F841846C9994E5C9F8C0AFE0B60928EDF83E4D824B73D5D973839B6
+ 4888E1C0F5C914E1AF00C4B83E247F7BBB2A995518FAE82FF82780C70D3F707D
+ 2A0618916742F04700C2D4C3640E5C9F8A05468421CD83A1C10F014CD21EBF41
+ CD36F5BA6068D84E44307479126E0520BC7AF4FA5EDD8F6A30C8276CBA8A1ADC
+ 096042D74978F601C1562282B76C7FA97D018814ED88BADDEB8B803518D84C39
+ DB15C0842E9330F9C6C7FAED0BDBB47167C3EAE53101DF0043C22736BECC9E00
+ 2674832C7AF8877F3AA48FEE7FD454110024905E37FD25E60520C23B2442FAC6
+ BF6B060800345C04634222CC60B8685600A2F17111D6C7FB4C00A0E122805FD0
+ 372502730210CE1E7A7E64EC3B24CC0A00345C0431094BC0EE1C9A118068FC31
+ 394CEC1C170068B808E01CF6B945C02F000F1A1FE409000411CCC32B0031E663
+ CC8AACDE961C8A04001A2E8298E05331F9047C0270E8F0652C3DB144EB4FAED3
+ FA53EBD45FEC4BDF5B45040BC9BF377EF3067DF5E02BBAF7B3D3093D36C79053
+ 0037C972A807164F2DD2E0E9417AF44EEB694F57042BA75768777537FD7DFA70
+ 4AA31F46E971F0C8C9A41E4AD05EACFB213C02B09CE401E8EDC3A561DAF075D0
+ 11C1DBBF7D9B3EF8DD0727FE1F2218DE1BBAB00AB59345F50520D2BB235B57CC
+ D5F0B3A88AE08BDF7F412FFFFAE5C2D71D096150276D5C4F00163D7E987A34FC
+ E639DE0944D5C63FB5708A1E5C7C40A77F71BAF4BD5BF7B75221581A1A6A4506
+ 7505800513C69DBE4B4F5EA2D1B3233A738A57673AE6FFE2AF2ED2D7BDAF953F
+ 7BFFD13E0DBE1BD0E73F59A9149F260258A9F287D50560613E1FBD1E0D0FCF9E
+ 1B5D07F0DD67DEA56BD135EDEFD9F969271582056B50A99EA09A004425CFD8E4
+ D52CFF7299769EDBA1E88948FB6FE1A1CB22822A21E06B4FBD46579EB9A21D69
+ 80F8E798D6BF5DA7DBFF313ECDDFD7AD2CAA2A00A3A6FFF2D39769EBC29696C9
+ C74DC6D88B1E0727CC542630CB35C017D111278684CD3B9BF4C90F46A7F9B587
+ 027D018802CEF74C5D011A1F665F95F1C19886F1902607F3C2B73117B0B6B846
+ C368589A749A05C38161115CD52934D51380C8F6C564C8EBD7697CF478DCCCE3
+ 0D9F6173361042C079AB5A04C322405410A966097505602CE1A3D3F857EF5D4D
+ C32C192EEA0110A6BEB7A4661C0D8B403941A42E00B162273671B6AA8D0FE70E
+ 374EC59972551104E715D7A2E22C1A1641A4B202494700467ABF6AE323CB0627
+ 4A359C72591388F0154EAC4AB6D2A00894AC809A000CF57EF496F1F2B8D4DB47
+ C36FDFDFD6FA6C1FAA8237CE6DA4429081E8A07FBB6F2A442CB502AA0260EFFD
+ E825D3D569A9E364C16B368A8A858343DBDBED994816955A81720118F2FC3F7B
+ EEB3D20C5FD31B3F434504C85FBCFAEDABDC5F5D1A11A808007674ABF47D1A20
+ B78F2C9F8C2A66DF67548603640B0DCC1D609149E18D5411C05D622CF182E98F
+ 9F8FA5E33E1CBED7BF33BE26C23A379EBD21750CE10F44DF44DC430176373B5F
+ F4A25C000672FED72F5C974EE922D4EBFFB5EFAACAC62810FFF80F6369888874
+ F65B77D8D78816CE11940980D5F9431E1DBD5F46EF2F3D1B9326CE40E433FDE3
+ 54FA1E5801E6A2924267B04C000F88D1F92B33812A19BE36509631343004EE27
+ 02389BF742B100C43E7C724F4D83B2DE8F50E8FC37E7D53FB0E1DC7DFEAE3404
+ 366005D6F3F631940980B5E0A3ACF723195234B1D34630818424581106AC406E
+ C1884C006CDE3F9C9FFD8BFB85AF634AF7C5DBB52B9C1BC7CDE59BD2A9E433B7
+ CE703AC3B9D140BE009853BF653170D77A7F46991530900B39911A2E12006BA9
+ F7DEEA5E61E8D3B5B1FF38325F0021F1CA6EA55ACF224E94901709806DFC2F73
+ FEDA96F1D3A5CC3A323B8327FC802201B02DF3B27C818DC3720739B19CAC4800
+ 874A1FA780CCD13160E21A896C88647790D7E6DBFCA400C46A9FA9EAE795215B
+ A6DD75F39F51662517FECCBA8ABF37BB8A284F006C09A0322FB7ED695F55CAD2
+ C3CC51D25C42284F0043622AFB96291B335F676F9DD5FCC4F68275874533A4CC
+ 9672AE6C3C4F006C11806CE6AFABC99F2264BE12F30CE15C24902700B6084076
+ 515D99F851453641C4DC59E622016702684BB91717B2B231DB02609B03904500
+ 5D4DFF1651E630334602737302790260CB01C80410228079CA2201D650702617
+ E04C00CCB16D2BB076BF8200FC2408A0E30401749C20808ED329018428601E9F
+ A280900770804F7980900974804F99C03017E0009FE602C26CA0037C9A0D1C52
+ A807B08E4FF500A122C832BE5504859A40CBF85513084255B055FCAA0A06615D
+ 80357C5D1710560659C2D79541616DA0257C5D1B1856075BC0DFD5C120EC0F60
+ 1C7FF70700618710A334618790B0479041FCDF2308845DC28CD08C5DC240D827
+ 909DA6ED1318760A65A4793B8582B057301BCDDB2B1884DDC25968F26EE1E179
+ 013569F6F30240786248659AFFC410D0C067067152F5F943ED79661068D853C3
+ B840E3BF79EE4DADA28CF63D350C34ECB9811C648D0F5405D0DEE70682063D39
+ B42EB38D0F5404D0EE278782063D3BB80EC71B3FBD51120174E7D9C1A0214F0F
+ AF4A5EE3833C0174EFE9E11913DA2354971A0222801355161DCC028B80342AE2
+ E9AA79F4A2C64F6FD49100309F81FC05D2D9AA3D1EC0DB87136BB8F1A749E36B
+ 9510551500FB1CC171E04C215BA87393FF7F171267F1DAF7D7E8D31F3F55FE1B
+ 59E303341EBC7A15E7EE381027B27C169CD7C29C7F11D50BCE990B46F2403885
+ E1A02C6398C795F80ABDFFFDFB4AEF2D6BFC3AC022C1EC5B085F730B3ECAA8B7
+ E2C0F0509081B903084167487861FA02DDFAF7ADD2F7996A7C987C34BC81DC7E
+ 1EDAA63FA3AE00B08A684C86A28259600D1066C9A692331EFEF761BAEEF0D1E1
+ 23E9FB4C353E7C1184A9969256F0FAFBB3AB7D74A8BFE688B984BC0C38611082
+ 2CCBF6E5BFBEA457FEF68AF4734C343EB2956878CB0B5D4E947AEBC0B3E8CC60
+ 82A8089910DEF9FB3BF4E13F3E2CFD0C2E11386AF8F4AB55133E45F0AD3A645C
+ 4EA60386068860D6435FDD5DA5BD877B4A7F5F55048834D0F0381C552F9D58E6
+ 55054E012C92F0078C3B8545C02ABC74F625FAF89F1FD3A1C6FA56551120E9B4
+ F3E34EAD5C0313282AECAB66FB64F0EED5264480938B9CDC961A9489C0A36DED
+ 62124BBC59CC0EFF55598C0CB851C9043AA696C79F7B5D464EB38522F04000EC
+ 8D9F5E97B1D3152240E56764F4B618407736D0023189953DECB964B357E58163
+ 58952AF500866073F8F2307F5542043BE42044AC4B958A2066C6247ABEB138D3
+ DE553948167150A5269089DA491E15EC5E95481BA34CB651CE61D5AAE08AC0D9
+ DBAC93DED5C1BE5D13CEE1881AE8175800E3FDC084B357843BD7D6423D41C3A8
+ 349F5F17B7C1ADA82CC290D0656B805EBFA95BC9C385F3EC468A2834C520DB28
+ DFA02618EBB7750A384DE08700800817610D06AE4FC5022312BDDEF92608FE08
+ 2043AC401A523B85304AAF4D61C58E2DFC1340C66321A022B4C943034CFD0E79
+ D6F019FE0A20430C0D03121143E4FA743488490C69231F4C7D11FE0B60161135
+ 0CC85FAB90F5F6912BAF5E9766096016B18F619F8418228767129368F471DE3E
+ 7CBED35C01CC22FC853E897C428FCC4E3C8D49C4EE53128DEEDDB8AE433B0490
+ 87483947C9810513F023B2645344728B11D3E37D10D0C818BFF748ECB6D5BA0D
+ 0CDB2B80801241001D2708A0E3FC0F303142DB6C73991E0000000049454E44AE
+ 426082}
+ Stretch = Mixed
+ TabOrder = 0
+ end
+ object LayoutFotter: TEsLayout
+ AlignWithMargins = True
+ Left = 8
+ Top = 219
+ Width = 472
+ Height = 25
+ Margins.Left = 8
+ Margins.Top = 8
+ Margins.Right = 8
+ Margins.Bottom = 8
+ Align = alBottom
+ TabOrder = 1
+ object ButtonCancel: TButton
+ Left = 397
+ Top = 0
+ Width = 75
+ Height = 25
+ Align = alRight
+ Caption = 'Cancel'
+ TabOrder = 0
+ OnClick = ButtonCancelClick
+ end
+ object LinkLabelTurboUpdate: TLinkLabel
+ Left = 1
+ Top = 3
+ Width = 122
+ Height = 19
+ Caption =
+ 'ErrorSoft Turb' +
+ 'oUpdate'
+ TabOrder = 1
+ TabStop = True
+ OnLinkClick = LinkLabelTurboUpdateLinkClick
+ end
+ end
+ object LayoutMain: TEsLayout
+ AlignWithMargins = True
+ Left = 146
+ Top = 8
+ Width = 334
+ Height = 167
+ Margins.Left = 0
+ Margins.Top = 8
+ Margins.Right = 8
+ Margins.Bottom = 8
+ Align = alClient
+ ParentBufferedChildren = False
+ TabOrder = 2
+ object LabelDescription: TLabel
+ Left = 0
+ Top = 0
+ Width = 334
+ Height = 167
+ Align = alClient
+ Caption = 'Update Description'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -19
+ Font.Name = 'Segoe UI'
+ Font.Style = []
+ ParentFont = False
+ Layout = tlCenter
+ WordWrap = True
+ ExplicitWidth = 162
+ ExplicitHeight = 25
+ end
+ object LabelStatus: TLabel
+ Left = 0
+ Top = 0
+ Width = 334
+ Height = 167
+ Align = alClient
+ AutoSize = False
+ Caption = 'Status'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -19
+ Font.Name = 'Segoe UI'
+ Font.Style = []
+ ParentFont = False
+ Layout = tlBottom
+ ExplicitLeft = 3
+ ExplicitTop = 16
+ ExplicitWidth = 326
+ ExplicitHeight = 130
+ end
+ object LabelVersion: TLabel
+ Left = 0
+ Top = 0
+ Width = 334
+ Height = 167
+ Align = alClient
+ Alignment = taRightJustify
+ Caption = 'Version'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clGrayText
+ Font.Height = -12
+ Font.Name = 'Segoe UI'
+ Font.Style = []
+ ParentFont = False
+ Layout = tlBottom
+ ExplicitLeft = 296
+ ExplicitWidth = 38
+ ExplicitHeight = 15
+ end
+ end
+ object LayoutProgress: TEsLayout
+ AlignWithMargins = True
+ Left = 8
+ Top = 183
+ Width = 472
+ Height = 19
+ Margins.Left = 8
+ Margins.Top = 0
+ Margins.Right = 8
+ Margins.Bottom = 8
+ Align = alBottom
+ BorderWidth = 1
+ Color = clActiveBorder
+ ParentBackground = False
+ ParentColor = False
+ TabOrder = 3
+ object ProgressBar: TEsActivityBar
+ Left = 1
+ Top = 1
+ Width = 470
+ Height = 17
+ Align = alClient
+ Max = 1000
+ Position = 500
+ AnimationTime = 3000
+ AnimationType = Sin
+ VerticalSpace = 1
+ HorizontalSpace = 1
+ PointSpace = 8
+ PointColor = 14120960
+ PointType = Circle
+ Active = True
+ Color = clBtnFace
+ ParentBackground = False
+ ParentColor = False
+ TabOrder = 0
+ end
+ end
+ object LayoutFotterSeparator: TEsLayout
+ AlignWithMargins = True
+ Left = 8
+ Top = 210
+ Width = 472
+ Height = 1
+ Margins.Left = 8
+ Margins.Top = 0
+ Margins.Right = 8
+ Margins.Bottom = 0
+ Align = alBottom
+ Color = clActiveBorder
+ ParentBackground = False
+ ParentColor = False
+ TabOrder = 4
+ end
+end
diff --git a/Source/TurboUpdate.FormUpdate.pas b/Source/VCL/TurboUpdate.FormUpdate.pas
similarity index 63%
rename from Source/TurboUpdate.FormUpdate.pas
rename to Source/VCL/TurboUpdate.FormUpdate.pas
index ddfb793..ac4a9cd 100644
--- a/Source/TurboUpdate.FormUpdate.pas
+++ b/Source/VCL/TurboUpdate.FormUpdate.pas
@@ -1,179 +1,224 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.FormUpdate;
-
-interface
-
-uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, ES.Indicators, ES.Layouts, ES.BaseControls, ES.Images, Vcl.StdCtrls,
- Vcl.ExtCtrls, TurboUpdate.Types, Vcl.Imaging.pngimage;
-
-type
- TFormUpdate = class(TForm, IUpdateView)
- Image: TEsImageControl;
- LayoutFotter: TEsLayout;
- ProgressBar: TEsActivityBar;
- ButtonCancel: TButton;
- LabelStatus: TLabel;
- LayoutMain: TEsLayout;
- LabelDescription: TLabel;
- LayoutProgress: TEsLayout;
- LayoutFotterSeparator: TEsLayout;
- LabelVersion: TLabel;
- LinkLabelTurboUpdate: TLinkLabel;
- procedure ButtonCancelClick(Sender: TObject);
- procedure LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType);
- procedure FormClose(Sender: TObject; var Action: TCloseAction);
- private
- Model: IUpdateModel;
- public
- { IUpdateView }
- procedure SetVersion(const Value: string);
- procedure SetDescription(const Value: string);
- procedure SetPngRes(const Value: string);
- procedure SetModel(Model: IUpdateModel);
- procedure SetStatus(const Value: string);
- procedure SetUpdateState(Value: TUpdateState);
- procedure ShowMessage(Message: string);
- function ShowErrorMessage(Message: string): Boolean;
- procedure IUpdateView.Close = ViewClose;
- procedure ViewClose;
- procedure IUpdateView.Show = ViewShow;
- procedure ViewShow;
- procedure Progress(Progress, Length: Integer);
- end;
-
-implementation
-
-{$R *.dfm}
-
-uses
- Winapi.ShellApi, System.UITypes;
-
-{ TFormUpdate }
-
-procedure TFormUpdate.ButtonCancelClick(Sender: TObject);
-begin
- Model.Cancel;
-end;
-
-procedure TFormUpdate.FormClose(Sender: TObject; var Action: TCloseAction);
-begin
- Model.Cancel;
- Action := caNone;
-end;
-
-procedure TFormUpdate.LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType);
-begin
- ShellExecute(0, 'Open', PChar(Link), nil, nil, 0);
-end;
-
-procedure TFormUpdate.Progress(Progress, Length: Integer);
-begin
- ProgressBar.AnimationType := TActivityAnimationType.Progress;
- ProgressBar.Max := Length;
- ProgressBar.Position := Progress;
-end;
-
-procedure TFormUpdate.SetDescription(const Value: string);
-begin
- LabelDescription.Caption := Value;
-end;
-
-procedure TFormUpdate.SetModel(Model: IUpdateModel);
-begin
- Self.Model := Model;
-end;
-
-procedure TFormUpdate.SetPngRes(const Value: string);
-var
- Png: TPngImage;
-begin
- Png := TPngImage.Create;
- try
- Png.LoadFromResourceName(hInstance, PChar(Value));
- Image.Picture.Assign(Png);
- finally
- Png.Free;
- end;
-end;
-
-procedure TFormUpdate.SetStatus(const Value: string);
-begin
- LabelStatus.Caption := Value;
-end;
-
-procedure TFormUpdate.SetUpdateState(Value: TUpdateState);
-begin
- case Value of
- TUpdateState.Waiting:
- begin
- ProgressBar.Activate;
- ProgressBar.AnimationType := TActivityAnimationType.WindowsX;
- ButtonCancel.Enabled := False;
- end;
-
- TUpdateState.Downloading:
- begin
- ProgressBar.AnimationType := TActivityAnimationType.Progress;
- ButtonCancel.Enabled := True;
- end;
-
- TUpdateState.Unpacking:
- begin
- ButtonCancel.Enabled := False;
- ProgressBar.AnimationType := TActivityAnimationType.Progress;
- end;
-
- TUpdateState.Done:
- begin
- ProgressBar.Deactivate;
- end;
- end;
-end;
-
-procedure TFormUpdate.SetVersion(const Value: string);
-begin
- LabelVersion.Caption := Value;
-end;
-
-procedure TFormUpdate.ViewShow;
-begin
- if Application.MainForm <> Self then
- begin
- Self.FormStyle := fsStayOnTop;
- end;
-
- inherited Show;
-end;
-
-function TFormUpdate.ShowErrorMessage(Message: string): Boolean;
-begin
- Result := MessageDlg(Message, mtError, [mbYes, mbNo], 0) = mrYes;
-end;
-
-procedure TFormUpdate.ShowMessage(Message: string);
-begin
- MessageDlg(Message, mtInformation, [mbOk], 0);
-end;
-
-procedure TFormUpdate.ViewClose;
-begin
- OnClose := nil;
- inherited Close;
-end;
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.FormUpdate;
+
+interface
+
+uses
+ HDMessageDlg,
+
+ ES.BaseControls,
+ ES.Images,
+ ES.Indicators,
+ ES.Layouts,
+
+ HDMessageDlg.Interfaces,
+
+ System.Classes,
+ System.SysUtils,
+ System.Variants,
+
+ TurboUpdate.Model.Consts,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model.Language.Interfaces,
+ TurboUpdate.Model.Types,
+
+ Vcl.Controls,
+ Vcl.Dialogs,
+ Vcl.ExtCtrls,
+ Vcl.Forms,
+ Vcl.Graphics,
+ Vcl.Imaging.pngimage,
+ Vcl.StdCtrls,
+
+ Winapi.Messages,
+ Winapi.Windows;
+
+type
+ TFormUpdate = class(TForm, IUpdateView)
+ Image : TEsImageControl;
+ ProgressBar : TEsActivityBar;
+ LayoutFotter : TEsLayout;
+ LayoutMain : TEsLayout;
+ LayoutProgress : TEsLayout;
+ LayoutFotterSeparator : TEsLayout;
+ LabelDescription : TLabel;
+ ButtonCancel : TButton;
+ LabelStatus : TLabel;
+ LabelVersion : TLabel;
+ LinkLabelTurboUpdate : TLinkLabel;
+ procedure ButtonCancelClick(Sender: TObject);
+ procedure LinkLabelTurboUpdateLinkClick(Sender: TObject;
+ const Link: string; LinkType: TSysLinkType);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ private
+ Model : IUpdateModel;
+ Msg : iHDMessageDlg;
+ FConsts : IMessageConsts;
+ public
+ { IUpdateView }
+ procedure SetVersion(const Value: string);
+ procedure SetDescription(const Value: string);
+ procedure SetPngRes(const Value: string);
+ procedure SetModel(Model: IUpdateModel);
+ procedure SetStatus(const Value: string);
+ procedure SetUpdateState(Value: TUpdateState);
+ procedure ShowMessage(Message: string);
+ function ShowErrorMessage(Message: string): Boolean;
+ procedure IUpdateView.Close = ViewClose;
+ procedure ViewClose;
+ procedure IUpdateView.Show = ViewShow;
+ procedure ViewShow;
+ procedure Progress(Progress, Length: Integer);
+ end;
+implementation
+
+uses
+ System.UITypes,
+
+ Winapi.ShellApi;
+
+{$R *.dfm}
+
+procedure TFormUpdate.ButtonCancelClick(Sender: TObject);
+begin
+ Model.Cancel;
+end;
+
+procedure TFormUpdate.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ Model.Cancel;
+ Action := caNone;
+end;
+
+procedure TFormUpdate.LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType);
+begin
+ ShellExecute(0, 'Open', PChar(Link), nil, nil, 0);
+end;
+
+procedure TFormUpdate.Progress(Progress, Length: Integer);
+begin
+ ProgressBar.AnimationType := TActivityAnimationType.Progress;
+ ProgressBar.Max := Length;
+ ProgressBar.Position := Progress;
+end;
+
+procedure TFormUpdate.SetDescription(const Value: string);
+begin
+ LabelDescription.Caption := Value;
+end;
+
+procedure TFormUpdate.SetModel(Model: IUpdateModel);
+begin
+ Self.Model := Model;
+end;
+
+procedure TFormUpdate.SetPngRes(const Value: string);
+var
+ Png: TPngImage;
+begin
+ Png := TPngImage.Create;
+ try
+ Png.LoadFromResourceName(hInstance, PChar(Value));
+ Image.Picture.Assign(Png);
+ finally
+ Png.Free;
+ end;
+end;
+
+procedure TFormUpdate.SetStatus(const Value: string);
+begin
+ LabelStatus.Caption := Value;
+end;
+
+procedure TFormUpdate.SetUpdateState(Value: TUpdateState);
+begin
+ case Value of
+ TUpdateState.Waiting:
+ begin
+ ProgressBar.Activate;
+ ProgressBar.AnimationType := TActivityAnimationType.WindowsX;
+ ButtonCancel.Enabled := False;
+ end;
+ TUpdateState.Downloading:
+ begin
+ ProgressBar.AnimationType := TActivityAnimationType.Progress;
+ ButtonCancel.Enabled := True;
+ end;
+ TUpdateState.Unpacking:
+ begin
+ ProgressBar.AnimationType := TActivityAnimationType.Progress;
+ ButtonCancel.Enabled := False;
+ end;
+ TUpdateState.Done:
+ begin
+ ProgressBar.Deactivate;
+ end;
+ end;
+end;
+
+procedure TFormUpdate.SetVersion(const Value: string);
+begin
+ LabelVersion.Caption := Value;
+end;
+
+procedure TFormUpdate.ViewShow;
+begin
+ if Application.MainForm <> Self then
+ begin
+ Self.Position := poScreenCenter; // Add by Renato Trevisan
+ Self.FormStyle := fsStayOnTop;
+ end;
+ inherited Show;
+end;
+
+function TFormUpdate.ShowErrorMessage(Message: string): Boolean;
+var
+ Msg : iHDMessageDlg;
+begin
+ FConsts := TFactoryConsts.New.Consts;
+ Result := Msg
+ .MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion('')
+ .MsgBody(Message)
+ .MsgIcon(TiError)
+ .MsgType(TyQuestion)
+ .DisplayQuestion; // add by Renato Trevisan 12-1-24
+end;
+
+procedure TFormUpdate.ShowMessage(Message: string);
+begin
+ FConsts := TFactoryConsts.New.Consts;
+ Msg := THDMessageDlg.New;
+ Msg
+ .MsgTitle(FConsts.MsgTitle)
+ .MsgQuestion('')
+ .MsgBody(Message)
+ .MsgIcon(TiMessage)
+ .MsgType(TyOK)
+ .DisplayMessage; // add by Renato Trevisan 12-1-24
+end;
+
+procedure TFormUpdate.ViewClose;
+begin
+ OnClose := nil;
+ inherited Close;
+end;
+
+end.
diff --git a/Source/TurboUpdate.Update.pas b/Source/VCL/TurboUpdate.Update.pas
similarity index 59%
rename from Source/TurboUpdate.Update.pas
rename to Source/VCL/TurboUpdate.Update.pas
index 6ee59cc..de5c525 100644
--- a/Source/TurboUpdate.Update.pas
+++ b/Source/VCL/TurboUpdate.Update.pas
@@ -1,143 +1,84 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.Update;
-
-interface
-
-uses
- TurboUpdate.Types, System.Classes, System.SysUtils, Vcl.Forms, TurboUpdate.Model;
-
-procedure Update(const UpdateInfo: TUpdateInfo);
-procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
-
-type
- TVclUpdateThread = class(TUpdateThread)
- protected
- View: TCustomForm;
- function CreateView: TCustomForm; virtual;
- procedure Work; override;
- procedure Prepare; override;
- end;
-
-implementation
-
-uses
- TurboUpdate.FormUpdate, Vcl.Dialogs;
-
-//var
-// UpdateThread: TThread = nil;
-
-procedure Update(const UpdateInfo: TUpdateInfo);
-//var
-// Model: TUpdater;
-// View: TFormUpdate;
-begin
-// if UpdateThread <> nil then
-// Exit;
-//
-// Model := nil;
-// Application.CreateForm(TFormUpdate, View);
-// try
-// Model := TUpdater.Create(View, UpdateInfo);
-//
-// UpdateThread := TThread.CreateAnonymousThread(
-// procedure
-// begin
-// try
-// Model.Update;
-// finally
-// Model.Free;
-//
-// if View <> Application.MainForm then
-// TThread.Synchronize(nil, procedure
-// begin
-// View.Release;
-// end);
-//
-// UpdateThread := nil;
-// end;
-// end);
-// UpdateThread.Start;
-//
-// except
-// Model.Free;
-// View.Release;
-// raise;
-// end;
- TVclUpdateThread.Create(UpdateInfo).Update;
-end;
-
-procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
-begin
- TVclUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName);
-end;
-
-//function IsDone: Boolean;
-//begin
-// Result := (UpdateThread = nil);
-//end;
-
-{ TVclUpdateThread }
-
-function TVclUpdateThread.CreateView: TCustomForm;
-begin
- Application.CreateForm(TFormUpdate, Result);
-end;
-
-procedure TVclUpdateThread.Prepare;
-begin
- View := CreateView;
-end;
-
-procedure TVclUpdateThread.Work;
-var
- Model: TUpdater;
-
-begin
-
- Model := nil;
- try
- Model := CreateModel(View as IUpdateView);
-
- if IsUpdateFromFile then
- Model.UpdateFromFile(FileName)
- else
- Model.Update;
-
- finally
- Model.Free;
-
- if View <> Application.MainForm then
- Sync(procedure
- begin
- View.Release;
- end)
- else
- begin
- IsUpdating := False;
- Sync(procedure
- begin
- View.Close;
- end)
- end;
- end;
-end;
-
-//initialization
-// AddTerminateProc(IsDone);
-//
-//finalization
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+{ }
+{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate}
+{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate }
+{******************************************************************************}
+unit TurboUpdate.Update;
+interface
+
+uses
+ System.Classes,
+ System.SysUtils,
+
+ TurboUpdate.FormUpdate,
+ TurboUpdate.Model.Interfaces,
+ TurboUpdate.Model,
+ TurboUpdate.Model.Types,
+ TurboUpdate.Model.Update.Thread,
+
+ Vcl.Dialogs,
+ Vcl.Forms;
+type
+ TVclUpdateThread = class(TUpdateThread)
+ protected
+ View: TCustomForm;
+ function CreateView: TCustomForm; virtual;
+ procedure Work; override;
+ procedure Prepare; override;
+ end;
+
+implementation
+
+function TVclUpdateThread.CreateView: TCustomForm;
+begin
+ Application.CreateForm(TFormUpdate, Result);
+end;
+
+procedure TVclUpdateThread.Prepare;
+begin
+ View := CreateView;
+end;
+
+procedure TVclUpdateThread.Work;
+var
+ Model: TUpdater;
+begin
+ Model := nil;
+ try
+ Model := CreateModel(View as IUpdateView);
+ if IsUpdateFromFile then
+ Model.UpdateFromFile(FileName)
+ else
+ Model.Update;
+ finally
+ Model.Free;
+ if View <> Application.MainForm then
+ Sync(procedure
+ begin
+ View.Release;
+ end)
+ else
+ begin
+ IsUpdating := False;
+ Sync(procedure
+ begin
+ View.Close;
+ end)
+ end;
+ end;
+end;
+
+end.
diff --git a/Source/TurboUpdate.Consts.pas b/Source/VCL/TurboUpdate.VCL.Utils.pas
similarity index 65%
rename from Source/TurboUpdate.Consts.pas
rename to Source/VCL/TurboUpdate.VCL.Utils.pas
index 7e01766..d020d50 100644
--- a/Source/TurboUpdate.Consts.pas
+++ b/Source/VCL/TurboUpdate.VCL.Utils.pas
@@ -1,40 +1,39 @@
-{******************************************************************************}
-{ ErrorSoft TurboUpdate }
-{ ErrorSoft(c) 2016-2017 }
-{ }
-{ More beautiful things: errorsoft.org }
-{ }
-{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
-{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
-{ }
-{ Open this on github: github.com/errorcalc/TurboUpdate }
-{ }
-{ You can order developing vcl/fmx components, please submit requests to mail. }
-{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
-{******************************************************************************}
-unit TurboUpdate.Consts;
-
-interface
-
-var
- // status
- sWaitingStatus: string = 'Waiting...';
- sDownloadingStatus: string = 'Downloading...';
- sRenamingFilesStatus: string = 'Renaming Files...';
- sUnpackingStatus: string = 'Unpacking...';
- sDoneStatus: string = 'Done!';
-
- // errors
- sConnectionError: string = 'Connection Error, Please Check Your Internet Connection, Try Again?';
- sDownloadError: string = 'Download Error, Try Again?';
- sCorruptedFilesError: string = 'Corrupted Files, Try Again?';
-
- // messages
- sDoneMessage: string = 'Successful!, Please Restart Application';
-
- // other
- sVersion: string = 'Ver. %s';
-
-implementation
-
-end.
+{******************************************************************************}
+{ ErrorSoft TurboUpdate }
+{ ErrorSoft(c) 2016-2017 }
+{ }
+{ More beautiful things: errorsoft.org }
+{ }
+{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc }
+{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 }
+{ }
+{ Open this on github: github.com/errorcalc/TurboUpdate }
+{ }
+{ You can order developing vcl/fmx components, please submit requests to mail. }
+{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. }
+{******************************************************************************}
+
+unit TurboUpdate.VCL.Utils;
+
+interface
+
+uses
+ TurboUpdate.Model.Types,
+ TurboUpdate.Update;
+
+procedure VCLUpdate(const UpdateInfo: TUpdateInfo);
+procedure VCLUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
+
+implementation
+
+procedure VCLUpdate(const UpdateInfo: TUpdateInfo);
+begin
+ TVclUpdateThread.Create(UpdateInfo).Update;
+end;
+
+procedure VCLUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string);
+begin
+ TVclUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName);
+end;
+
+end.
diff --git a/TurboUpdateVCL.dpk b/Source/VCL/TurboUpdateVCL.dpk
similarity index 72%
rename from TurboUpdateVCL.dpk
rename to Source/VCL/TurboUpdateVCL.dpk
index e499fa8..f8998bf 100644
--- a/TurboUpdateVCL.dpk
+++ b/Source/VCL/TurboUpdateVCL.dpk
@@ -1,44 +1,43 @@
-package TurboUpdateVCL;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
- rtl,
- vcl,
- vclimg,
- TurboUpdate,
- EsVclComponents,
- EsVclCore;
-
-contains
- TurboUpdate.FormUpdate in 'Source\TurboUpdate.FormUpdate.pas',
- TurboUpdate.Update in 'Source\TurboUpdate.Update.pas';
-
-end.
-
+package TurboUpdateVCL;
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ rtl,
+ vcl,
+ vclimg,
+ TurboUpdateModel,
+ EsVclComponents,
+ EsVclCore;
+
+contains
+ TurboUpdate.FormUpdate in 'TurboUpdate.FormUpdate.pas' {FormUpdate},
+ TurboUpdate.Update in 'TurboUpdate.Update.pas',
+ TurboUpdate.VCL.Utils in 'TurboUpdate.VCL.Utils.pas';
+
+end.
diff --git a/Source/VCL/TurboUpdateVCL.dproj b/Source/VCL/TurboUpdateVCL.dproj
new file mode 100644
index 0000000..22e78bd
--- /dev/null
+++ b/Source/VCL/TurboUpdateVCL.dproj
@@ -0,0 +1,1027 @@
+
+
+ {D82B6009-5B60-4ABF-921A-12D2F726ED7A}
+ TurboUpdateVCL.dpk
+ 20.1
+ VCL
+ True
+ Debug
+ Win32
+ 1
+ Package
+ TurboUpdateVCL
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ true
+ All
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ true
+ TurboUpdateVCL
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+ modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath)
+
+
+ CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ true
+ 1033
+ .\Temp
+
+
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ 1033
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ 1033
+ true
+ false
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+ dfm
+
+
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+ Cfg_2
+ Base
+
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ TurboUpdateVCL.dpk
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+ TurboUpdateVCL.bpl
+ true
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 64
+
+
+ classes
+ 64
+
+
+
+
+ res\xml
+ 1
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+ res\drawable-anydpi-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values-v31
+ 1
+
+
+ res\values-v31
+ 1
+
+
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+ res\drawable-anydpi-v26
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+ res\drawable-anydpi-v33
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-night-v21
+ 1
+
+
+ res\values-night-v21
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+ 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
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+ res\drawable-anydpi-v24
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+ res\drawable-night-anydpi-v21
+ 1
+
+
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+ res\drawable-anydpi-v31
+ 1
+
+
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+ res\drawable-night-anydpi-v31
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ library\lib\arm64-v8a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 1
+
+
+ ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+ False
+
+
+ 12
+
+
+
+
+
diff --git a/Source/VCL/TurboUpdateVCL.dsv b/Source/VCL/TurboUpdateVCL.dsv
new file mode 100644
index 0000000..fea8aaf
--- /dev/null
+++ b/Source/VCL/TurboUpdateVCL.dsv
@@ -0,0 +1,571 @@
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXENvbXBvbmVudHMuaW5j]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Components.inc
+CursorX=20
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\Components.inc
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=11
+CursorY=20
+TopLine=2
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=16
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlLmluYw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language.inc
+CursorX=10
+CursorY=1
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=31
+CursorY=36
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=21
+CursorY=52
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=21
+CursorY=52
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=11
+CursorY=20
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=11
+CursorY=20
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs
+LkNvbnN0cy5wYXM=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+CursorX=11
+CursorY=20
+TopLine=4
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=13
+CursorY=51
+TopLine=35
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=28
+CursorY=19
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=5
+CursorY=56
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=8
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=15
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=48
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=31
+CursorY=25
+TopLine=16
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=50
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=17
+CursorY=51
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=72
+CursorY=51
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=15
+CursorY=140
+TopLine=112
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcVkNM
+XFZjbC5JbWFnaW5nLnBuZ2ltYWdlLnBhcw==]
+Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\VCL\Vcl.Imaging.pngimage.pas
+CursorX=1
+CursorY=283
+TopLine=265
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=1
+CursorY=50
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=32
+CursorY=51
+TopLine=42
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZVZD
+TC5kcGs=]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdateVCL.dpk
+CursorX=64
+CursorY=40
+TopLine=21
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=15
+CursorY=20
+TopLine=18
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=18
+CursorY=87
+TopLine=49
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=19
+CursorY=37
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=1
+CursorY=119
+TopLine=103
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=12
+CursorY=20
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=40
+CursorY=56
+TopLine=40
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt
+YWdlcy5wYXM=]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+CursorX=34
+CursorY=286
+TopLine=269
+LeftCol=1
+Elisions={{33,2},{45,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=34
+CursorY=57
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklu
+ZGljYXRvcnMucGFz]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Indicators.pas
+CursorX=33
+CursorY=67
+TopLine=22
+LeftCol=1
+Elisions={{33,2},{59,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=36
+CursorY=57
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklu
+ZGljYXRvcnMucGFz]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Indicators.pas
+CursorX=13
+CursorY=66
+TopLine=10
+LeftCol=1
+Elisions={{33,2},{59,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=34
+CursorY=58
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLkxh
+eW91dHMucGFz]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Layouts.pas
+CursorX=19
+CursorY=24
+TopLine=22
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=17
+CursorY=51
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=11
+CursorY=26
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs
+XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=]
+Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas
+CursorX=1
+CursorY=2437
+TopLine=2419
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt
+YWdlcy5wYXM=]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+CursorX=35
+CursorY=50
+TopLine=16
+LeftCol=1
+Elisions={{33,2},{45,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=26
+CursorY=172
+TopLine=172
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt
+YWdlcy5wYXM=]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+CursorX=22
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions={{33,2},{45,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt
+YWdlcy5wYXM=]
+Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+CursorX=22
+CursorY=16
+TopLine=16
+LeftCol=1
+Elisions={{33,2},{45,13},{'deprecated names'}}
+Bookmarks=
+EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=26
+CursorY=172
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=33
+CursorY=52
+TopLine=37
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=9
+CursorY=15
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=38
+CursorY=53
+TopLine=31
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=38
+CursorY=53
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=29
+CursorY=13
+TopLine=13
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=15
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=Borland.FormDesignerView
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G
+b3JtVXBkYXRlLnBhcw==]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas
+CursorX=15
+CursorY=19
+TopLine=1
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=Borland.FormDesignerView
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=29
+CursorY=13
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V
+cGRhdGUucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+CursorX=29
+CursorY=13
+TopLine=73
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas
+
+[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy
+ZmFjZXMucGFz]
+Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas
+CursorX=26
+CursorY=42
+TopLine=19
+LeftCol=1
+Elisions=
+Bookmarks=
+EditViewName=
+
diff --git a/Source/VCL/TurboUpdateVCL.res b/Source/VCL/TurboUpdateVCL.res
new file mode 100644
index 0000000..0a2f3ce
Binary files /dev/null and b/Source/VCL/TurboUpdateVCL.res differ
diff --git a/TurboUpdate.dproj b/TurboUpdate.dproj
deleted file mode 100644
index 9da8a79..0000000
--- a/TurboUpdate.dproj
+++ /dev/null
@@ -1,515 +0,0 @@
-
-
- {00225B2F-83CF-4697-90F1-FBA265FA25AB}
- TurboUpdate.dpk
- 18.0
- None
- True
- Debug
- Win32
- 1
- Package
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- true
- System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
- All
- TurboUpdate
- true
- .\$(Platform)\$(Config)
- .\$(Platform)\$(Config)
- false
- false
- false
- false
- false
-
-
- 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
- None
-
-
- None
-
-
- None
-
-
- None
-
-
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- true
- 1033
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
-
- MainSource
-
-
-
-
-
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Package
-
-
-
- TurboUpdate.dpk
-
-
- File C:\Users\Public\Documents\Embarcadero\Studio\17.0\Bpl\TurboUpdate.bpl not found
-
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- TurboUpdate.bpl
- true
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- False
- False
- False
- False
- False
- True
- False
-
-
- 12
-
-
-
-
-
diff --git a/TurboUpdateFMX.dproj b/TurboUpdateFMX.dproj
deleted file mode 100644
index b7da2a7..0000000
--- a/TurboUpdateFMX.dproj
+++ /dev/null
@@ -1,512 +0,0 @@
-
-
- {F56DCE46-F9CC-4A6E-9C98-78ABA43F3742}
- TurboUpdateFMX.dpk
- 18.0
- None
- True
- Debug
- Win32
- 1
- Package
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- true
- All
- System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
- true
- TurboUpdateFMX
- .\$(Platform)\$(Config)
- .\$(Platform)\$(Config)
- false
- false
- false
- false
- false
-
-
- 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
- None
-
-
- None
-
-
- None
-
-
- None
-
-
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- true
- 1033
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
-
- MainSource
-
-
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Package
-
-
-
- TurboUpdateFMX.dpk
-
-
- (untitled)
-
-
-
-
-
- TurboUpdateFMX.bpl
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
-
-
-
-
-
-
-
-
-
- False
- False
- False
- False
- False
- True
- False
-
-
- 12
-
-
-
-
-
diff --git a/TurboUpdateFmxOnly.groupproj b/TurboUpdateFmxOnly.groupproj
deleted file mode 100644
index 8a2d65c..0000000
--- a/TurboUpdateFmxOnly.groupproj
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
- {430DDA8A-8DD0-4B33-9B3A-F181E2F6DBCE}
-
-
-
-
-
-
-
-
-
-
- Default.Personality.12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TurboUpdateGroup.groupproj b/TurboUpdateGroup.groupproj
deleted file mode 100644
index 783b4e2..0000000
--- a/TurboUpdateGroup.groupproj
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
- {C98CE92D-6E92-4952-B433-9CC47FA9F4F0}
-
-
-
-
-
-
- TurboUpdate.dproj
-
-
- TurboUpdate.dproj
-
-
-
- Default.Personality.12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TurboUpdateVCL.dproj b/TurboUpdateVCL.dproj
deleted file mode 100644
index 3390eb9..0000000
--- a/TurboUpdateVCL.dproj
+++ /dev/null
@@ -1,515 +0,0 @@
-
-
- {D82B6009-5B60-4ABF-921A-12D2F726ED7A}
- TurboUpdateVCL.dpk
- 18.0
- None
- True
- Debug
- Win32
- 1
- Package
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Cfg_1
- true
- true
-
-
- true
- Base
- true
-
-
- true
- true
- All
- System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
- true
- TurboUpdateVCL
- .\$(Platform)\$(Config)
- .\$(Platform)\$(Config)
- false
- false
- false
- false
- false
-
-
- 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
- None
-
-
- None
-
-
- None
-
-
- None
-
-
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- true
- 1033
-
-
- DEBUG;$(DCC_Define)
- true
- false
- true
- true
- true
-
-
- 1033
- true
- false
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- 0
-
-
-
- MainSource
-
-
-
-
-
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
- Delphi.Personality.12
- Package
-
-
-
- TurboUpdateVCL.dpk
-
-
- (untitled)
-
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- true
-
-
-
-
- TurboUpdateVCL.bpl
- true
-
-
-
-
-
- Contents\Resources
- 1
-
-
-
-
- classes
- 1
-
-
-
-
- Contents\MacOS
- 0
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-xxhdpi
- 1
-
-
-
-
- library\lib\mips
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
- 1
-
-
- library\lib\armeabi-v7a
- 1
-
-
- 1
-
-
-
-
- 0
-
-
- 1
- .framework
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
- ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
- 1
-
-
-
-
- library\lib\x86
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- library\lib\armeabi
- 1
-
-
-
-
- 0
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\drawable-normal
- 1
-
-
-
-
- res\drawable-xhdpi
- 1
-
-
-
-
- res\drawable-large
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
-
- res\drawable-hdpi
- 1
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- res\values
- 1
-
-
-
-
- res\drawable-small
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 1
-
-
- 1
-
-
- 1
-
-
-
-
- 1
-
-
-
-
- res\drawable
- 1
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
- library\lib\armeabi-v7a
- 1
-
-
-
-
- 0
- .bpl
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
- 1
- .dylib
-
-
-
-
- res\drawable-mdpi
- 1
-
-
-
-
- res\drawable-xlarge
- 1
-
-
-
-
- res\drawable-ldpi
- 1
-
-
-
-
- 0
- .dll;.bpl
-
-
- 1
- .dylib
-
-
-
-
-
-
-
-
-
-
-
- False
- False
- False
- False
- False
- True
- False
-
-
- 12
-
-
-
-
-
diff --git a/Update.ini b/Update.ini
index 4ca71c9..5ac919a 100644
--- a/Update.ini
+++ b/Update.ini
@@ -1,11 +1,11 @@
[TurboUpdate.Vcl.Classic]
-Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/VCL/Classic/Release.zip
+Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/VCL/Classic/Release.zip
Version=2.0.0.0
[TurboUpdate.Vcl.Standalone]
-Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/VCL/Standalone/Release.zip
+Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/VCL/Standalone/Release.zip
Version=2.0.0.0
[TurboUpdate.Fmx.Standalone]
-Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/FMX/Release.zip
-Version=2.0.0.0
+Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/FMX/Release.zip
+Version=2.0.0.0
\ No newline at end of file