From 1fab813d8a89ff007a78280d8f2e01c29ddadd4c Mon Sep 17 00:00:00 2001 From: Carlos Nihelton Date: Tue, 23 Aug 2022 09:51:39 -0300 Subject: [PATCH] DEENG-378 Uses the cached native lang descript... ...tion to format the checkbox caption --- system_setup/client/controllers/wslsetupoptions.py | 5 ++++- system_setup/ui/views/wslsetupoptions.py | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/system_setup/client/controllers/wslsetupoptions.py b/system_setup/client/controllers/wslsetupoptions.py index e5970e05..3d527a8e 100644 --- a/system_setup/client/controllers/wslsetupoptions.py +++ b/system_setup/client/controllers/wslsetupoptions.py @@ -27,7 +27,10 @@ class WSLSetupOptionsController(SubiquityTuiController): async def make_ui(self): data = await self.endpoint.GET() - return WSLSetupOptionsView(self, data) + log.debug("%s", self.app) + cur_lang = self.app.native_language + + return WSLSetupOptionsView(self, data, cur_lang) def run_answers(self): if all(elem in self.answers for elem in diff --git a/system_setup/ui/views/wslsetupoptions.py b/system_setup/ui/views/wslsetupoptions.py index 9e8015ec..921efe65 100644 --- a/system_setup/ui/views/wslsetupoptions.py +++ b/system_setup/ui/views/wslsetupoptions.py @@ -30,10 +30,12 @@ from subiquitycore.ui.utils import screen from subiquitycore.view import BaseView from subiquity.common.types import WSLSetupOptions +CAPTION = _("Install packages for better {lang} language support") + class WSLSetupOptionsForm(Form): install_language_support_packages = \ - BooleanField(_("Install packages for better language support"), + BooleanField("", help=_("Not recommended for slow internet connections.")) @@ -41,7 +43,7 @@ class WSLSetupOptionsView(BaseView): title = _("Enhance your experience") excerpt = _("Adjust the following options for a more complete experience.") - def __init__(self, controller, configuration_data): + def __init__(self, controller, configuration_data, cur_lang): self.controller = controller initial = { @@ -49,6 +51,8 @@ class WSLSetupOptionsView(BaseView): configuration_data.install_language_support_packages, } self.form = WSLSetupOptionsForm(initial=initial) + self.form.install_language_support_packages.caption = \ + CAPTION.format(lang=cur_lang) connect_signal(self.form, 'submit', self.done) super().__init__(