Skip to content

Commit

Permalink
fix: Item name Chinese encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
yuhldr committed Oct 23, 2024
1 parent c5f3106 commit bd29ee5
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion aw_notify/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,25 @@ def checkin(testing=False):
send_checkin()


def decode_unicode_escapes(s: str):
"""
Decodes any Unicode escape sequences present in the input string
and returns the decoded result.
Args:
s (str): The input string which may contain Unicode escape sequences.
Returns:
str: The decoded string where Unicode escape sequences have been converted
to their corresponding characters.
Example:
Input: "\\u5de5\\u4f5c"
Output: "工作"
"""
return s.encode('utf-8').decode('unicode_escape')


def send_checkin(title="Time today", date=None):
"""
Sends a summary notification of the day.
Expand All @@ -346,7 +365,7 @@ def send_checkin(title="Time today", date=None):
][:4]

msg = ""
msg += "\n".join(f"- {c}: {t}" for c, t in top_categories)
msg += "\n".join(f"- {decode_unicode_escapes(c)}: {t}" for c, t in top_categories)
if msg:
notify(title, msg)
else:
Expand Down

0 comments on commit bd29ee5

Please sign in to comment.