@@ -54,6 +54,7 @@ TMainForm = class(TForm)
5454 pnlStatus: TPanel;
5555 procedure btnCancelClick (Sender: TObject);
5656 procedure FormCreate (Sender: TObject);
57+ procedure FormDestroy (Sender: TObject);
5758 private
5859 Date: String;
5960 Value : String;
@@ -65,13 +66,12 @@ TMainForm = class(TForm)
6566 procedure UpdateCaption (Data: PtrInt);
6667 procedure UpdateProgress (Data: PtrInt);
6768 procedure UpdateChangelog (Data: PtrInt);
68- procedure ApplicationTerminate (Data: PtrInt);
6969 function UpdateState (AProgress: Integer): Boolean;
7070 protected
7171 FVersion: String;
7272 FDateOld: String;
73- FConfig: TIniFile;
7473 FConfirm: Boolean;
74+ FConfig: TMemIniFile;
7575 FOncePerDay: Boolean;
7676 FRevisionOld: String;
7777 procedure ExecuteCommander ;
@@ -106,6 +106,11 @@ function TMainForm.CheckUpdate: Boolean;
106106 if FOncePerDay and (FDateOld = Date) then Exit;
107107 Revision:= ExtractFileName(WebGetData(REVISION_URL));
108108
109+ if FOncePerDay and (Length(Revision) > 0 ) then
110+ begin
111+ FConfig.WriteString(' General' , ' Date' , Date);
112+ end ;
113+
109114 if (Length(Revision) > 0 ) and (Revision <> FRevisionOld) then
110115 begin
111116 if not FConfirm then Exit(True);
@@ -152,6 +157,11 @@ procedure TMainForm.FormCreate(Sender: TObject);
152157 end ;
153158end ;
154159
160+ procedure TMainForm.FormDestroy (Sender: TObject);
161+ begin
162+ FConfig.Free;
163+ end ;
164+
155165procedure TMainForm.btnCancelClick (Sender: TObject);
156166begin
157167 if (btnCancel.Tag > 0 ) then
@@ -244,15 +254,10 @@ procedure TMainForm.UpdateChangelog(Data: PtrInt);
244254 memChangeLog.Text:= Changelog;
245255end ;
246256
247- procedure TMainForm.ApplicationTerminate (Data: PtrInt);
248- begin
249- Application.Terminate;
250- end ;
251-
252257procedure TMainForm.LoadConfiguration ;
253258begin
254259 try
255- FConfig:= TIniFile .Create(' updater.ini' );
260+ FConfig:= TMemIniFile .Create(' updater.ini' );
256261 FConfirm:= FConfig.ReadBool(' General' , ' Confirm' , True);
257262 FDateOld:= FConfig.ReadString(' General' , ' Date' , EmptyStr);
258263 FVersion:= FConfig.ReadString(' General' , ' Version' , VERSION);
@@ -265,7 +270,6 @@ procedure TMainForm.LoadConfiguration;
265270
266271procedure TMainForm.SaveConfiguration ;
267272begin
268- FConfig.WriteString(' General' , ' Date' , Date);
269273 FConfig.WriteBool(' General' , ' Confirm' , FConfirm);
270274 FConfig.WriteString(' General' , ' Version' , FVersion);
271275 FConfig.WriteString(' General' , ' Revision' , Revision);
0 commit comments