Strip emojis from Linux notifications

This commit is contained in:
Mark Qvist 2024-06-03 12:55:21 +02:00
parent 381c437886
commit 88d3d5ed95
2 changed files with 13 additions and 1 deletions

View File

@ -786,9 +786,14 @@ class SidebandCore():
RNS.log("Error while setting LXMF propagation node: "+str(e), RNS.LOG_ERROR)
def notify(self, title, content, group=None, context_id=None):
if RNS.vendor.platformutils.is_linux():
from sbapp.ui.helpers import strip_emojis
title = strip_emojis(title)
content = strip_emojis(content)
if not self.is_daemon:
if self.config["notifications_on"]:
if RNS.vendor.platformutils.get_platform() == "android":
if RNS.vendor.platformutils.is_android():
if self.getpersistent("permissions.notifications"):
notifications_permitted = True
else:

View File

@ -37,6 +37,13 @@ class IconListItem(OneLineIconListItem):
def is_emoji(unicode_character):
return unicode_character in emoji_lookup
def strip_emojis(str_input):
output = ""
for cp in str_input:
if not is_emoji(cp):
output += cp
return output
def multilingual_markup(data):
# TODO: Remove
# import time