diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/backend/api.go | 4 | ||||
-rw-r--r-- | pkg/backend/donate.go | 12 |
2 files changed, 14 insertions, 2 deletions
diff --git a/pkg/backend/api.go b/pkg/backend/api.go index 4390fef..a799b0e 100644 --- a/pkg/backend/api.go +++ b/pkg/backend/api.go @@ -68,6 +68,10 @@ func DonateAccepted() { donateAccepted() } +func DonateSeen() { + donateSeen() +} + func SubscribeToEvent(event string, f unsafe.Pointer) { subscribe(event, f) } diff --git a/pkg/backend/donate.go b/pkg/backend/donate.go index f87934a..c16c0f4 100644 --- a/pkg/backend/donate.go +++ b/pkg/backend/donate.go @@ -4,12 +4,12 @@ import ( "time" ) -// runDonationReminder checks every hour if we need to show the reminder, +// runDonationReminder checks every six hours if we need to show the reminder, // and trigger the launching of the dialog if needed. func runDonationReminder() { go func() { for { - time.Sleep(time.Hour) + time.Sleep(time.Hour * 6) if needsDonationReminder() { showDonate() } @@ -21,6 +21,14 @@ func needsDonationReminder() bool { return ctx.cfg.NeedsDonationReminder() } +/* to be called from the gui, the visibility toggle will be updated on the next + status change */ +func donateSeen() { + statusMutex.Lock() + defer statusMutex.Unlock() + ctx.DonateDialog = false +} + func donateAccepted() { statusMutex.Lock() defer statusMutex.Unlock() |