Skip to content

Commit 8bb85f9

Browse files
committed
FIX: OncePerDay option
1 parent 1fe64f3 commit 8bb85f9

3 files changed

Lines changed: 15 additions & 10 deletions

File tree

src/mainunit.lfm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ object MainForm: TMainForm
1414
Position = poDesktopCenter
1515
LCLVersion = '4.4.0.0'
1616
OnCreate = FormCreate
17+
OnDestroy = FormDestroy
1718
object pnlStatus: TPanel
1819
AnchorSideLeft.Control = Owner
1920
AnchorSideTop.Control = Owner

src/mainunit.pas

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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;
153158
end;
154159

160+
procedure TMainForm.FormDestroy(Sender: TObject);
161+
begin
162+
FConfig.Free;
163+
end;
164+
155165
procedure TMainForm.btnCancelClick(Sender: TObject);
156166
begin
157167
if (btnCancel.Tag > 0) then
@@ -244,15 +254,10 @@ procedure TMainForm.UpdateChangelog(Data: PtrInt);
244254
memChangeLog.Text:= Changelog;
245255
end;
246256

247-
procedure TMainForm.ApplicationTerminate(Data: PtrInt);
248-
begin
249-
Application.Terminate;
250-
end;
251-
252257
procedure TMainForm.LoadConfiguration;
253258
begin
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

266271
procedure TMainForm.SaveConfiguration;
267272
begin
268-
FConfig.WriteString('General', 'Date', Date);
269273
FConfig.WriteBool('General', 'Confirm', FConfirm);
270274
FConfig.WriteString('General', 'Version', FVersion);
271275
FConfig.WriteString('General', 'Revision', Revision);

src/updater.lpi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<VersionInfo>
1717
<UseVersionInfo Value="True"/>
1818
<MajorVersionNr Value="26"/>
19-
<MinorVersionNr Value="1"/>
19+
<MinorVersionNr Value="2"/>
2020
</VersionInfo>
2121
<BuildModes>
2222
<Item Name="Debug" Default="True"/>

0 commit comments

Comments
 (0)