Skip to content

Commit

Permalink
Fixed modification date comparison bug in reminder sync.
Browse files Browse the repository at this point in the history
  • Loading branch information
pint-sized committed May 30, 2024
1 parent 05781ed commit 85b073e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "TaskBridge"
version = "0.1.2-beta.1"
version = "0.1.2-beta.2"
description = "Export your Apple Reminders & Notes to NextCloud, a local folder, or CalDav - and keep them in sync!"
keywords = ["sync", "note sync", "reminder sync", "cloud notes", "cloud reminders"]
authors = ["Pint-Sized Software <hello@pintsized.dev>"]
Expand Down
2 changes: 1 addition & 1 deletion taskbridge/gui/about.ui
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@
<item>
<widget class="QLabel" name="lbl_version">
<property name="text">
<string>Version 0.1.2-beta.1</string>
<string>Version 0.1.2-beta.2</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
Expand Down
7 changes: 4 additions & 3 deletions taskbridge/reminders/model/remindercontainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -838,16 +838,17 @@ def sync_local_reminders_to_remote(self, result: dict, fail: str = None) -> tupl
# Get the associated remote reminder, if any
remote_reminder = next((r for r in self.remote_reminders
if r.uuid == local_reminder.uuid or r.name == local_reminder.name), None)
if remote_reminder is None or local_reminder.modified_date > remote_reminder.modified_date:
if (remote_reminder is None or
local_reminder.modified_date.replace(tzinfo=None) > remote_reminder.modified_date.replace(tzinfo=None)):
key = 'remote_added' if remote_reminder is None else 'remote_updated'
remote_reminder = copy.deepcopy(local_reminder)
if helpers.confirm("Upsert remote reminder {}".format(remote_reminder.name)):
success, data = remote_reminder.upsert_remote(self)
if not success or fail == "fail_upsert_remote":
return False, data
result[key].append(remote_reminder.name)
elif (local_reminder.modified_date < remote_reminder.modified_date) or fail in ["local_older", "fail_upsert_local",
"fail_update_uuid"]:
elif ((local_reminder.modified_date.replace(tzinfo=None) < remote_reminder.modified_date.replace(tzinfo=None)) or
fail in ["local_older", "fail_upsert_local", "fail_update_uuid"]):
key = 'local_updated'
if fail in ["local_older", "fail_upsert_local", "fail_update_uuid"]:
remote_reminder.upsert_remote(self)
Expand Down

0 comments on commit 85b073e

Please sign in to comment.