From 82a9e451c5c2b4ad8e0aeff3f0f6b8c899854caf Mon Sep 17 00:00:00 2001 From: Jonathan van der Steege Date: Sun, 4 Dec 2022 17:42:49 +0100 Subject: [PATCH] Add sorting to tags --- jrnl/DayOneJournal.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jrnl/DayOneJournal.py b/jrnl/DayOneJournal.py index afe13f5b..794e4af0 100644 --- a/jrnl/DayOneJournal.py +++ b/jrnl/DayOneJournal.py @@ -74,6 +74,7 @@ class DayOne(Journal.Journal): self.config["tagsymbols"][0] + tag.lower() for tag in dict_entry.get("Tags", []) ] + if entry._tags: entry._tags.sort() """Extended DayOne attributes""" # just ignore it if the keys don't exist @@ -171,6 +172,8 @@ class DayOne(Journal.Journal): old_attr = getattr(entry, attr) new_attr = getattr(new_entry, attr) if old_attr != new_attr: + print(old_attr) + print(new_attr) entry.modified = True setattr(entry, attr, new_attr) @@ -195,6 +198,7 @@ class DayOne(Journal.Journal): for entry in entries_from_editor: entry = self._get_and_remove_uuid_from_entry(entry) + if entry._tags: entry._tags.sort() # Remove deleted entries edited_uuids = [e.uuid for e in entries_from_editor] @@ -206,6 +210,7 @@ class DayOne(Journal.Journal): if entry.uuid == old_entry.uuid: if old_entry._tags: tags_not_in_body = [tag for tag in old_entry._tags if(tag not in entry._body)] - entry._tags.extend(tags_not_in_body) + if tags_not_in_body: + entry._tags.extend(tags_not_in_body.sort()) self._update_old_entry(old_entry, entry) break