Skip to content

Commit 5543d0c

Browse files
committed
Automatically refresh after waking from suspend
1 parent 59c84d8 commit 5543d0c

4 files changed

Lines changed: 40 additions & 33 deletions

File tree

data/io.github.dgsasha.Remembrance.metainfo.xml.in.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
<ul>
8585
<li>Performance improvements</li>
8686
<li>Don't freeze UI when updating MS reminders</li>
87+
<li>Automatically refresh reminders after waking from suspend</li>
8788
<li>Fix issues with deleting lists</li>
8889
<li>Fix issues when queueing remote changes while internet is disconnected</li>
8990
</ul>

po/remembrance.pot

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: remembrance\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2023-04-15 17:24-0400\n"
11+
"POT-Creation-Date: 2023-04-15 17:47-0400\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -205,116 +205,120 @@ msgid "Don't freeze UI when updating MS reminders"
205205
msgstr ""
206206

207207
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:87
208-
msgid "Fix issues with deleting lists"
208+
msgid "Automatically refresh reminders after waking from suspend"
209209
msgstr ""
210210

211211
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:88
212+
msgid "Fix issues with deleting lists"
213+
msgstr ""
214+
215+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:89
212216
msgid "Fix issues when queueing remote changes while internet is disconnected"
213217
msgstr ""
214218

215-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:95
219+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:96
216220
msgid "Stop showing completed reminders on upcoming page"
217221
msgstr ""
218222

219-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:96
223+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:97
220224
msgid "Cross out completed reminders on all reminders page"
221225
msgstr ""
222226

223-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:103
227+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:104
224228
msgid "Add support for setting due dates without sending notifications"
225229
msgstr ""
226230

227-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:104
231+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:105
228232
msgid ""
229233
"Add support for selecting and editing multiple reminders (Start selecting "
230234
"with Ctrl + LMB or by pressing and holding a reminder)"
231235
msgstr ""
232236

233-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:105
237+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:106
234238
msgid "Slightly improve error handling"
235239
msgstr ""
236240

237-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:112
241+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:113
238242
msgid "Fix issue when setting reminders in another year"
239243
msgstr ""
240244

241-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:119
245+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:120
242246
msgid "Fix issue when saving Microsoft To Do Reminders"
243247
msgstr ""
244248

245-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:126
249+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:127
246250
msgid "New notification sound"
247251
msgstr ""
248252

249-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:127
253+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:128
250254
msgid "Allow sorting reminders by created time and last updated time"
251255
msgstr ""
252256

253-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:128
257+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:129
254258
msgid "Allow marking reminders as important"
255259
msgstr ""
256260

257-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:129
261+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:130
258262
msgid "Slightly improved UI"
259263
msgstr ""
260264

261-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:130
265+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:131
262266
msgid "Added keyboard shortcuts page"
263267
msgstr ""
264268

265-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:131
269+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:132
266270
msgid "Added more keyboard shortcuts"
267271
msgstr ""
268272

269-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:132
273+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:133
270274
msgid "Lots of bugfixes"
271275
msgstr ""
272276

273-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:133
277+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:134
274278
msgid "Bump API version"
275279
msgstr ""
276280

277-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:140
281+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:141
278282
msgid "Fix a few minor bugs"
279283
msgstr ""
280284

281-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:141
285+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:142
282286
msgid "Update dutch translation"
283287
msgstr ""
284288

285-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:148
289+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:149
286290
msgid "Added support for creating and editing task lists"
287291
msgstr ""
288292

289-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:149
293+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:150
290294
msgid "Added support for syncing with Microsoft To Do"
291295
msgstr ""
292296

293-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:150
297+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:151
294298
msgid "Reduced memory usage"
295299
msgstr ""
296300

297-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:151
301+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:152
298302
msgid "Redesigned some UI elements"
299303
msgstr ""
300304

301-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:152
305+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:153
302306
msgid "Better support for mobile devices"
303307
msgstr ""
304308

305-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:153
309+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:154
306310
msgid "Better error dialogs"
307311
msgstr ""
308312

309-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:154
313+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:155
310314
msgid "Fix some issues with the backend"
311315
msgstr ""
312316

313-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:161
317+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:162
314318
msgid "Some small UI improvements."
315319
msgstr ""
316320

317-
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:168
321+
#: data/io.github.dgsasha.Remembrance.metainfo.xml.in.in:169
318322
msgid "Fix issue where app can corrupt or lose its data."
319323
msgstr ""
320324

@@ -741,13 +745,13 @@ msgstr ""
741745
msgid "Close window"
742746
msgstr ""
743747

744-
#: src/browser/about.py:38
748+
#: src/browser/about.py:39
745749
msgid "Copyright 2023 Sasha Hale"
746750
msgstr ""
747751

748752
#. Translators: Do not translate this, instead put your name and email here.
749753
#. name <email>
750-
#: src/browser/about.py:46
754+
#: src/browser/about.py:47
751755
msgid "translator-credits"
752756
msgstr ""
753757

src/browser/about.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<ul>
2222
<li>Performance improvements</li>
2323
<li>Don't freeze UI when updating MS reminders</li>
24+
<li>Automatically refresh reminders after waking from suspend</li>
2425
<li>Fix issues with deleting lists</li>
2526
<li>Fix issues when queueing remote changes while internet is disconnected</li>
2627
</ul>

src/service/countdowns.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def on_wake_from_suspend(self, connection, sender, object, interface, signal, pa
4444
return
4545

4646
for reminder_id in self.dict.keys():
47-
self._start(reminder_id)
47+
self._start(reminder_id, resuming=True)
4848

4949
def remove_countdown(self, reminder_id):
5050
if reminder_id in self.dict.keys():
@@ -77,14 +77,15 @@ def add_countdown(self, timestamp, callback, reminder_id):
7777
self.dict[reminder_id] = dictionary
7878
self._start(reminder_id)
7979

80-
def _start(self, reminder_id):
80+
def _start(self, reminder_id, resuming = False):
8181
dictionary = self.dict[reminder_id]
8282
if dictionary['id'] != 0:
8383
GLib.Source.remove(dictionary['id'])
8484
dictionary['id'] = 0
8585

8686
if 'interval' in dictionary.keys():
87-
wait = dictionary['interval'] * 60000
87+
# wait 10 seconds after waking from suspend, this hopefully will give enough time for internet to reconnect
88+
wait = 10000 if resuming else dictionary['interval'] * 60000
8889
else:
8990
now = time.time()
9091
wait = int(1000 * (dictionary['timestamp'] - now))

0 commit comments

Comments
 (0)