mirror of
https://github.com/liberatedsystems/openCom-Companion.git
synced 2024-12-27 20:48:39 +01:00
Added detection of failed markup rendering, and plaintext fallback
This commit is contained in:
parent
ad58ab335a
commit
b2a5b8c193
@ -45,10 +45,6 @@ def strip_emojis(str_input):
|
|||||||
return output
|
return output
|
||||||
|
|
||||||
def multilingual_markup(data):
|
def multilingual_markup(data):
|
||||||
# TODO: Remove
|
|
||||||
# import time
|
|
||||||
# ts = time.time()
|
|
||||||
|
|
||||||
do = ""
|
do = ""
|
||||||
rfont = "default"
|
rfont = "default"
|
||||||
ds = data.decode("utf-8")
|
ds = data.decode("utf-8")
|
||||||
@ -95,6 +91,10 @@ def multilingual_markup(data):
|
|||||||
|
|
||||||
return do.encode("utf-8")
|
return do.encode("utf-8")
|
||||||
|
|
||||||
|
font_map = {
|
||||||
|
"mono": "RobotoMono-Regular"
|
||||||
|
}
|
||||||
|
|
||||||
codepoint_map = {
|
codepoint_map = {
|
||||||
0x0590: [0x05ff, "hebrew"],
|
0x0590: [0x05ff, "hebrew"],
|
||||||
0x2e3a: [0x2e3b, "chinese"],
|
0x2e3a: [0x2e3b, "chinese"],
|
||||||
|
@ -653,6 +653,14 @@ class Messages():
|
|||||||
item.ids.content_text.owner = item
|
item.ids.content_text.owner = item
|
||||||
item.ids.content_text.bind(texture_size=check_textures)
|
item.ids.content_text.bind(texture_size=check_textures)
|
||||||
|
|
||||||
|
def cbf(w):
|
||||||
|
def x(dt):
|
||||||
|
if w.texture_size[0] == 0 and w.texture_size[1] == 0:
|
||||||
|
w.text = "[i]This message could not be rendered, likely due to an error in its markup. Falling back to plain-text rendering.[/i]\n\n"+escape_markup(w.text)
|
||||||
|
return x
|
||||||
|
|
||||||
|
Clock.schedule_once(cbf(item.ids.content_text), 0.25)
|
||||||
|
|
||||||
if not RNS.vendor.platformutils.is_android():
|
if not RNS.vendor.platformutils.is_android():
|
||||||
item.radius = dp(5)
|
item.radius = dp(5)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user