diff --git a/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry b/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry index 2bb8e3c3..1ac26242 100644 --- a/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry +++ b/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry @@ -24,7 +24,7 @@ Tags work - play + PLaY Time Zone America/Los_Angeles diff --git a/features/regression.feature b/features/regression.feature index 102566b2..727f7c27 100644 --- a/features/regression.feature +++ b/features/regression.feature @@ -69,3 +69,12 @@ Feature: Zapped bugs should stay dead. 2014-04-24 09:00 Ran 6.2 miles today in 1:02:03. | I'm feeling sore because I forgot to stretch. """ + + Scenario: DayOne tag searching should work with tags containing a mixture of upper and lower case. + # https://github.com/maebert/jrnl/issues/354 + Given we use the config "dayone.yaml" + When we run "jrnl @plAy" + Then the output should contain + """ + 2013-05-17 11:39 This entry has tags! + """ diff --git a/jrnl/DayOneJournal.py b/jrnl/DayOneJournal.py index 8c5ea427..9e988f78 100644 --- a/jrnl/DayOneJournal.py +++ b/jrnl/DayOneJournal.py @@ -50,7 +50,7 @@ class DayOne(Journal.Journal): date = date + timezone.utcoffset(date, is_dst=False) entry = Entry.Entry(self, date, text=dict_entry['Entry Text'], starred=dict_entry["Starred"]) entry.uuid = dict_entry["UUID"] - entry._tags = [self.config['tagsymbols'][0] + tag for tag in dict_entry.get("Tags", [])] + entry._tags = [self.config['tagsymbols'][0] + tag.lower() for tag in dict_entry.get("Tags", [])] self.entries.append(entry) self.sort()