Reduce button headers for text-mode browsers

merge-requests/30/head
Bob Mottram 2022-07-13 14:13:44 +01:00
parent 34e0d69ab9
commit 82144b7937
2 changed files with 208 additions and 194 deletions

View File

@ -47,12 +47,21 @@ def header_buttons_timeline(default_timeline: str,
calendar_image: str,
follow_approvals: str,
icons_as_buttons: bool,
access_keys: {}) -> str:
access_keys: {},
is_text_browser: str) -> str:
"""Returns the header at the top of the timeline, containing
buttons for inbox, outbox, search, calendar, etc
"""
# start of the button header with inbox, outbox, etc
tl_str = '<div id="containerHeader" class="containerHeader"><nav>\n'
# if this is a news instance and we are viewing the news timeline
features_header = False
if default_timeline == 'tlfeatures' and box_name == 'tlfeatures':
features_header = True
if not is_text_browser:
# first button
if default_timeline == 'tlmedia':
tl_str += \
@ -95,11 +104,6 @@ def header_buttons_timeline(default_timeline: str,
' accesskey="' + access_keys['menuInbox'] + '">' + \
'<span>' + translate['Inbox'] + '</span></button></a>'
# if this is a news instance and we are viewing the news timeline
features_header = False
if default_timeline == 'tlfeatures' and box_name == 'tlfeatures':
features_header = True
if not features_header:
tl_str += \
'<a href="' + users_path + '/dm" tabindex="2"'
@ -189,8 +193,8 @@ def header_buttons_timeline(default_timeline: str,
tl_str += \
'><button class="' + \
inbox_button + '" accesskey="' + \
access_keys['menuInbox'] + '"><span>' + translate['Inbox'] + \
'</span></button></a>'
access_keys['menuInbox'] + '"><span>' + \
translate['Inbox'] + '</span></button></a>'
# show todays events buttons on the first inbox page
happening_str = ''
@ -245,6 +249,7 @@ def header_buttons_timeline(default_timeline: str,
'<button class="button">' + \
translate['Happening This Week'] + '</button></a>'
if not is_text_browser:
if not features_header:
# button for the outbox
tl_str += \
@ -259,10 +264,13 @@ def header_buttons_timeline(default_timeline: str,
# add other buttons
tl_str += \
shares_button_str + wanted_button_str + bookmarks_button_str + \
events_button_str + \
shares_button_str + wanted_button_str + \
bookmarks_button_str + events_button_str + \
moderation_button_str + happening_str + new_post_button_str
else:
tl_str += happening_str
if not is_text_browser:
if not features_header:
if not icons_as_buttons:
# the search icon
@ -291,6 +299,7 @@ def header_buttons_timeline(default_timeline: str,
print('TIMELINE TIMING ' + box_name + ' 5 = ' + str(time_diff))
# the calendar button
if not is_text_browser:
if not features_header:
calendar_alt_text = translate['Calendar']
if new_calendar_event:
@ -340,6 +349,7 @@ def header_buttons_timeline(default_timeline: str,
'><button class="button">' + \
'<span>' + translate['User'] + '</span></button></a>'
if not is_text_browser:
# the newswire button to show right column links
if not icons_as_buttons:
tl_str += \

View File

@ -793,6 +793,7 @@ def html_timeline(default_timeline: str,
'</header>\n'
if full_width_tl_button_header:
is_text_browser = text_mode_browser(ua_str)
tl_str += \
header_buttons_timeline(default_timeline, box_name, page_number,
translate, users_path, media_button,
@ -807,7 +808,8 @@ def html_timeline(default_timeline: str,
domain, timeline_start_time,
new_calendar_event, calendar_path,
calendar_image, follow_approvals,
icons_as_buttons, access_keys)
icons_as_buttons, access_keys,
is_text_browser)
# start the timeline
tl_str += \
@ -844,6 +846,7 @@ def html_timeline(default_timeline: str,
tl_str += ' <td valign="top" class="col-center" tabindex="-1">\n'
if not full_width_tl_button_header:
is_text_browser = text_mode_browser(ua_str)
tl_str += \
header_buttons_timeline(default_timeline, box_name, page_number,
translate, users_path, media_button,
@ -858,7 +861,8 @@ def html_timeline(default_timeline: str,
domain, timeline_start_time,
new_calendar_event, calendar_path,
calendar_image, follow_approvals,
icons_as_buttons, access_keys)
icons_as_buttons, access_keys,
is_text_browser)
tl_str += \
' <div id="timelineposts" class="timeline-posts" ' + \