Add sorting to tags

This commit is contained in:
Jonathan van der Steege 2022-12-04 17:42:49 +01:00
parent 46da90dd43
commit 82a9e451c5

View file

@ -74,6 +74,7 @@ class DayOne(Journal.Journal):
self.config["tagsymbols"][0] + tag.lower() self.config["tagsymbols"][0] + tag.lower()
for tag in dict_entry.get("Tags", []) for tag in dict_entry.get("Tags", [])
] ]
if entry._tags: entry._tags.sort()
"""Extended DayOne attributes""" """Extended DayOne attributes"""
# just ignore it if the keys don't exist # just ignore it if the keys don't exist
@ -171,6 +172,8 @@ class DayOne(Journal.Journal):
old_attr = getattr(entry, attr) old_attr = getattr(entry, attr)
new_attr = getattr(new_entry, attr) new_attr = getattr(new_entry, attr)
if old_attr != new_attr: if old_attr != new_attr:
print(old_attr)
print(new_attr)
entry.modified = True entry.modified = True
setattr(entry, attr, new_attr) setattr(entry, attr, new_attr)
@ -195,6 +198,7 @@ class DayOne(Journal.Journal):
for entry in entries_from_editor: for entry in entries_from_editor:
entry = self._get_and_remove_uuid_from_entry(entry) entry = self._get_and_remove_uuid_from_entry(entry)
if entry._tags: entry._tags.sort()
# Remove deleted entries # Remove deleted entries
edited_uuids = [e.uuid for e in entries_from_editor] 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 entry.uuid == old_entry.uuid:
if old_entry._tags: if old_entry._tags:
tags_not_in_body = [tag for tag in old_entry._tags if(tag not in entry._body)] 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) self._update_old_entry(old_entry, entry)
break break