sas: Center emojis above their description properly.
This commit is contained in:
parent
c32a9e34e6
commit
31c38bc01d
1 changed files with 15 additions and 5 deletions
|
@ -394,14 +394,24 @@ class MatrixServer(object):
|
||||||
|
|
||||||
emoji = sas.get_emoji()
|
emoji = sas.get_emoji()
|
||||||
|
|
||||||
emojies = [x[0] for x in emoji]
|
emojis = [x[0] for x in emoji]
|
||||||
descriptions = [x[1] for x in emoji]
|
descriptions = [x[1] for x in emoji]
|
||||||
device = sas.other_olm_device
|
device = sas.other_olm_device
|
||||||
|
|
||||||
emoji_str = u"{:^10}{:^10}{:^10}{:^10}{:^10}{:^10}{:^10}".format(
|
emoji_centered_width = 10
|
||||||
*emojies
|
|
||||||
)
|
def center_emoji(emoji, width):
|
||||||
desc = u"{:^11}{:^11}{:^11}{:^11}{:^11}{:^11}{:^11}".format(
|
# Assume each emoji has width 2
|
||||||
|
emoji_width = 2
|
||||||
|
|
||||||
|
# This is a trick to account for the fact that emojis are wider
|
||||||
|
# than other monospace characters.
|
||||||
|
placeholder = '.' * emoji_width
|
||||||
|
return placeholder.center(width).replace(placeholder, emoji)
|
||||||
|
|
||||||
|
emoji_str = u"".join(center_emoji(e, emoji_centered_width)
|
||||||
|
for e in emojis)
|
||||||
|
desc = u"{:^10}{:^10}{:^10}{:^10}{:^10}{:^10}{:^10}".format(
|
||||||
*descriptions
|
*descriptions
|
||||||
)
|
)
|
||||||
short_string = u"\n".join([emoji_str, desc])
|
short_string = u"\n".join([emoji_str, desc])
|
||||||
|
|
Loading…
Reference in a new issue