Enables customisation of the Help/About message.

Variants can set a new message to customize the TUI to their intent.
This commit is contained in:
Carlos Nihelton 2022-05-24 13:57:24 -03:00
parent a97333bebb
commit cbb491bb91
No known key found for this signature in database
GPG Key ID: 6FE346D245197E9A
1 changed files with 10 additions and 3 deletions

View File

@ -394,8 +394,9 @@ class OpenHelpMenu(WidgetWrap):
class HelpMenu(PopUpLauncher): class HelpMenu(PopUpLauncher):
def __init__(self, app): def __init__(self, app, about_msg=None):
self.app = app self.app = app
self.about_message = about_msg
self.btn = header_btn(_("Help"), on_press=self._open) self.btn = header_btn(_("Help"), on_press=self._open)
self.ssh_info = None self.ssh_info = None
self.current_help = None self.current_help = None
@ -440,7 +441,7 @@ class HelpMenu(PopUpLauncher):
self.app.add_global_overlay(stretchy) self.app.add_global_overlay(stretchy)
def about(self, sender=None): def _default_about_msg(self):
info = lsb_release(dry_run=self.app.opts.dry_run) info = lsb_release(dry_run=self.app.opts.dry_run)
if 'LTS' in info['description']: if 'LTS' in info['description']:
template = _(ABOUT_INSTALLER_LTS) template = _(ABOUT_INSTALLER_LTS)
@ -450,11 +451,17 @@ class HelpMenu(PopUpLauncher):
'snap_version': os.environ.get("SNAP_VERSION", "SNAP_VERSION"), 'snap_version': os.environ.get("SNAP_VERSION", "SNAP_VERSION"),
'snap_revision': os.environ.get("SNAP_REVISION", "SNAP_REVISION"), 'snap_revision': os.environ.get("SNAP_REVISION", "SNAP_REVISION"),
}) })
return template.format(**info)
def about(self, sender=None):
if not self.about_message:
self.about_message = self._default_about_msg()
self._show_overlay( self._show_overlay(
SimpleTextStretchy( SimpleTextStretchy(
self.app, self.app,
_("About the installer"), _("About the installer"),
template.format(**info))) self.about_message))
def ssh_help(self, sender=None): def ssh_help(self, sender=None):
texts = ssh_help_texts(self.ssh_info) texts = ssh_help_texts(self.ssh_info)