Instance software display

merge-requests/30/head
Bob Mottram 2025-01-20 18:52:24 +00:00
parent e7748b616f
commit a754b945ab
1 changed files with 47 additions and 13 deletions

View File

@ -1555,7 +1555,7 @@ def _get_post_title_announce_html(base_dir: str,
title_str += \ title_str += \
'<br><label class="instanceSoftware">' + \ '<br><label class="instanceSoftware">' + \
'<span itemprop="software">[' + \ '<span itemprop="software">[' + \
software_name.title() + ']</span></label>' software_name.title() + ']</span></label>\n'
# show avatar of person replied to # show avatar of person replied to
announce_actor = attributed_to announce_actor = attributed_to
@ -1621,7 +1621,8 @@ def _replying_to_with_scope(post_json_object: {}, translate: {}) -> str:
def _reply_to_unknown_html(translate: {}, def _reply_to_unknown_html(translate: {},
post_json_object: {}, post_json_object: {},
nickname: str) -> str: nickname: str,
software_name: str) -> str:
"""Returns the html title for a reply to an unknown handle """Returns the html title for a reply to an unknown handle
""" """
replying_to_str = _replying_to_with_scope(post_json_object, translate) replying_to_str = _replying_to_with_scope(post_json_object, translate)
@ -1629,7 +1630,8 @@ def _reply_to_unknown_html(translate: {},
post_bookmark = '#' + bookmark_from_id(post_id) post_bookmark = '#' + bookmark_from_id(post_id)
post_link = '/users/' + nickname + '?convthread=' + \ post_link = '/users/' + nickname + '?convthread=' + \
post_id.replace('--', '/') + post_bookmark post_id.replace('--', '/') + post_bookmark
return ' <img loading="lazy" decoding="async" title="' + \ title_str = \
' <img loading="lazy" decoding="async" title="' + \
replying_to_str + '" alt="' + \ replying_to_str + '" alt="' + \
replying_to_str + '" src="/icons' + \ replying_to_str + '" src="/icons' + \
'/reply.png" class="announceOrReply"/>\n' + \ '/reply.png" class="announceOrReply"/>\n' + \
@ -1637,12 +1639,21 @@ def _reply_to_unknown_html(translate: {},
post_link + \ post_link + \
'" class="announceOrReply" tabindex="10">@unknown</a>\n' '" class="announceOrReply" tabindex="10">@unknown</a>\n'
if software_name:
title_str += \
'<br><label class="instanceSoftware">' + \
'<span itemprop="software">[' + \
software_name.title() + ']</span></label>\n'
return title_str
def _reply_with_unknown_path_html(translate: {}, def _reply_with_unknown_path_html(translate: {},
post_json_object: {}, post_json_object: {},
post_domain: str, post_domain: str,
nickname: str, nickname: str,
mitm_servers: []) -> str: mitm_servers: [],
software_name: str) -> str:
"""Returns html title for a reply with an unknown path """Returns html title for a reply with an unknown path
eg. does not contain /statuses/ or an equivalent separator eg. does not contain /statuses/ or an equivalent separator
""" """
@ -1654,7 +1665,8 @@ def _reply_with_unknown_path_html(translate: {},
mitm_str = '' mitm_str = ''
if post_domain in mitm_servers: if post_domain in mitm_servers:
mitm_str = ' ' + mitm_warning_html(translate) mitm_str = ' ' + mitm_warning_html(translate)
return ' <img loading="lazy" decoding="async" title="' + \ title_str = \
' <img loading="lazy" decoding="async" title="' + \
replying_to_str + \ replying_to_str + \
'" alt="' + replying_to_str + \ '" alt="' + replying_to_str + \
'" src="/icons/reply.png" ' + \ '" src="/icons/reply.png" ' + \
@ -1663,19 +1675,29 @@ def _reply_with_unknown_path_html(translate: {},
'" class="announceOrReply" tabindex="10">' + \ '" class="announceOrReply" tabindex="10">' + \
post_domain + mitm_str + '</a>\n' post_domain + mitm_str + '</a>\n'
if software_name:
title_str += \
'<br><label class="instanceSoftware">' + \
'<span itemprop="software">[' + \
software_name.title() + ']</span></label>\n'
return title_str
def _get_reply_html(translate: {}, def _get_reply_html(translate: {},
in_reply_to: str, reply_display_name: str, in_reply_to: str, reply_display_name: str,
nickname: str, nickname: str,
post_json_object: {}, post_json_object: {},
reply_handle: str) -> str: reply_handle: str,
software_name: str) -> str:
"""Returns html title for a reply """Returns html title for a reply
""" """
replying_to_str = _replying_to_with_scope(post_json_object, translate) replying_to_str = _replying_to_with_scope(post_json_object, translate)
post_bookmark = '#' + bookmark_from_id(in_reply_to) post_bookmark = '#' + bookmark_from_id(in_reply_to)
post_link = '/users/' + nickname + '?convthread=' + \ post_link = '/users/' + nickname + '?convthread=' + \
in_reply_to.replace('--', '/') + post_bookmark in_reply_to.replace('--', '/') + post_bookmark
return ' ' + \ title_str = \
' ' + \
'<img loading="lazy" decoding="async" title="' + \ '<img loading="lazy" decoding="async" title="' + \
replying_to_str + '" alt="' + \ replying_to_str + '" alt="' + \
replying_to_str + '" src="/' + \ replying_to_str + '" src="/' + \
@ -1686,6 +1708,14 @@ def _get_reply_html(translate: {},
reply_handle + '">' + '<span itemprop="audience">' + \ reply_handle + '">' + '<span itemprop="audience">' + \
reply_display_name + '</span></a>\n' reply_display_name + '</span></a>\n'
if software_name:
title_str += \
'<br><label class="instanceSoftware">' + \
'<span itemprop="software">[' + \
software_name.title() + ']</span></label>\n'
return title_str
def _get_post_title_reply_html(base_dir: str, def _get_post_title_reply_html(base_dir: str,
http_prefix: str, http_prefix: str,
@ -1777,7 +1807,8 @@ def _get_post_title_reply_html(base_dir: str,
title_str += \ title_str += \
_reply_with_unknown_path_html(translate, _reply_with_unknown_path_html(translate,
post_json_object, post_domain, post_json_object, post_domain,
nickname, mitm_servers) nickname, mitm_servers,
software_name)
return (title_str, reply_avatar_image_in_post, return (title_str, reply_avatar_image_in_post,
container_class_icons, container_class) container_class_icons, container_class)
@ -1790,14 +1821,16 @@ def _get_post_title_reply_html(base_dir: str,
reply_nickname = get_nickname_from_actor(reply_actor) reply_nickname = get_nickname_from_actor(reply_actor)
if not reply_nickname or not in_reply_to: if not reply_nickname or not in_reply_to:
title_str += \ title_str += \
_reply_to_unknown_html(translate, post_json_object, nickname) _reply_to_unknown_html(translate, post_json_object, nickname,
software_name)
return (title_str, reply_avatar_image_in_post, return (title_str, reply_avatar_image_in_post,
container_class_icons, container_class) container_class_icons, container_class)
reply_domain, _ = get_domain_from_actor(reply_actor) reply_domain, _ = get_domain_from_actor(reply_actor)
if not (reply_nickname and reply_domain): if not (reply_nickname and reply_domain):
title_str += \ title_str += \
_reply_to_unknown_html(translate, post_json_object, nickname) _reply_to_unknown_html(translate, post_json_object, nickname,
software_name)
return (title_str, reply_avatar_image_in_post, return (title_str, reply_avatar_image_in_post,
container_class_icons, container_class) container_class_icons, container_class)
@ -1826,11 +1859,12 @@ def _get_post_title_reply_html(base_dir: str,
if not in_reply_to: if not in_reply_to:
title_str += _reply_to_unknown_html(translate, post_json_object, title_str += _reply_to_unknown_html(translate, post_json_object,
nickname) nickname, software_name)
else: else:
title_str += \ title_str += \
_get_reply_html(translate, in_reply_to, reply_display_name, _get_reply_html(translate, in_reply_to, reply_display_name,
nickname, post_json_object, reply_handle) nickname, post_json_object, reply_handle,
software_name)
if mitm or reply_domain in mitm_servers: if mitm or reply_domain in mitm_servers:
title_str += mitm_warning_html(translate) title_str += mitm_warning_html(translate)
@ -1839,7 +1873,7 @@ def _get_post_title_reply_html(base_dir: str,
title_str += \ title_str += \
'<br><label class="instanceSoftware">' + \ '<br><label class="instanceSoftware">' + \
'<span itemprop="software">[' + \ '<span itemprop="software">[' + \
software_name.title() + ']</span></label>' software_name.title() + ']</span></label>\n'
_log_post_timing(enable_timing_log, post_start_time, '13.7') _log_post_timing(enable_timing_log, post_start_time, '13.7')