diff --git a/bauh/gems/web/controller.py b/bauh/gems/web/controller.py index b5e9fce9..c77ada74 100644 --- a/bauh/gems/web/controller.py +++ b/bauh/gems/web/controller.py @@ -929,7 +929,7 @@ class WebApplicationManager(SoftwareManager): system_nativefier = form_env.get_component('nativefier').get_selected() if system_nativefier and not nativefier.is_available(): - return False, ['Nativefier seems not to be installed on your system'] + return False, [self.i18n['web.settings.env.nativefier.system.not_installed'].format('Nativefier')] config['environment']['system'] = system_nativefier diff --git a/bauh/gems/web/resources/locale/en b/bauh/gems/web/resources/locale/en index d8da1f03..136433da 100644 --- a/bauh/gems/web/resources/locale/en +++ b/bauh/gems/web/resources/locale/en @@ -65,4 +65,5 @@ web.settings.nativefier.env=environment web.settings.nativefier.system=system web.settings.nativefier.env.tooltip=The Nativefier version installed on the isolated {app} environment will be used to install applications web.settings.nativefier.system.tooltip=The Nativefier version installed on your system will be used to install applications -web.settings.nativefier.tip=Defines which Nativefier version should be used to generate the Web applications \ No newline at end of file +web.settings.nativefier.tip=Defines which Nativefier version should be used to generate the Web applications +web.settings.env.nativefier.system.not_installed={} seems not to be installed on your system \ No newline at end of file diff --git a/bauh/gems/web/resources/locale/es b/bauh/gems/web/resources/locale/es index eef64cf1..e38065ea 100644 --- a/bauh/gems/web/resources/locale/es +++ b/bauh/gems/web/resources/locale/es @@ -65,4 +65,5 @@ web.settings.nativefier.env=ambiente web.settings.nativefier.system=sistema web.settings.nativefier.env.tooltip=Se utilizará la versión de Nativefier instalada en el ambiente aislado de {app} para instalar aplicaciones web.settings.nativefier.system.tooltip=Se utilizará la versión de Nativefier instalada en su sistema para instalar aplicaciones -web.settings.nativefier.tip=Define qué versión de Nativefier debe usarse para generar las aplicaciones Web \ No newline at end of file +web.settings.nativefier.tip=Define qué versión de Nativefier debe usarse para generar las aplicaciones Web +web.settings.env.nativefier.system.not_installed={} parece no estar instalado en su sistema \ No newline at end of file diff --git a/bauh/gems/web/resources/locale/pt b/bauh/gems/web/resources/locale/pt index e37ba8ea..8e5de011 100644 --- a/bauh/gems/web/resources/locale/pt +++ b/bauh/gems/web/resources/locale/pt @@ -65,4 +65,5 @@ web.settings.nativefier.env=ambiente web.settings.nativefier.system=sistema web.settings.nativefier.env.tooltip=A versão do Nativefier instalada no ambiente isolado do {app} será utilizada para instalar aplicativos web.settings.nativefier.system.tooltip=A versão do Nativefier instalada no seu sistema será utilizada para instalar aplicativos -web.settings.nativefier.tip=Define qual versão do Nativefier será utilizada para gerar os aplicativos Web \ No newline at end of file +web.settings.nativefier.tip=Define qual versão do Nativefier será utilizada para gerar os aplicativos Web +web.settings.env.nativefier.system.not_installed={} não parece estar instalado no seu sistema \ No newline at end of file diff --git a/bauh/view/core/controller.py b/bauh/view/core/controller.py index facf11e3..d60eb6e2 100755 --- a/bauh/view/core/controller.py +++ b/bauh/view/core/controller.py @@ -615,7 +615,7 @@ class GenericSoftwareManager(SoftwareManager): gem_opts, def_gem_opts, gem_tabs = [], set(), [] for man in self.managers: - if self._can_work(man): + if man.can_work(): man_comp = man.get_settings() modname = man.__module__.split('.')[-2] icon_path = "{r}/gems/{n}/resources/img/{n}.svg".format(r=ROOT_DIR, n=modname) @@ -637,6 +637,7 @@ class GenericSoftwareManager(SoftwareManager): if gem_opts: type_help = TextComponent(html=self.i18n['core.config.types.tip']) + gem_opts.sort(key=lambda o: o.value) gem_selector = MultipleSelectComponent(label=None, tooltip=None, options=gem_opts, diff --git a/bauh/view/qt/components.py b/bauh/view/qt/components.py index fe31d784..862528e7 100644 --- a/bauh/view/qt/components.py +++ b/bauh/view/qt/components.py @@ -579,6 +579,8 @@ def to_widget(comp: ViewComponent, i18n: I18n, parent: QWidget = None) -> QWidge elif isinstance(comp, TwoStateButtonComponent): return TwoStateButtonQt(comp) elif isinstance(comp, TextComponent): - return QLabel(comp.value) + label = QLabel(comp.value) + label.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) + return label else: raise Exception("Cannot render instances of " + comp.__class__.__name__) diff --git a/bauh/view/qt/settings.py b/bauh/view/qt/settings.py index be12a8a6..b1a12688 100644 --- a/bauh/view/qt/settings.py +++ b/bauh/view/qt/settings.py @@ -56,7 +56,7 @@ class SettingsWindow(QWidget): if success: if dialog.ask_confirmation(title=self.i18n['warning'].capitalize(), body="
{}
{}
".format(self.i18n['settings.changed.success.warning'], - self.i18n['settings.changed.success.reboot']), + self.i18n['settings.changed.success.reboot']), i18n=self.i18n): util.restart_app(self.tray) else: @@ -70,11 +70,10 @@ class SettingsWindow(QWidget): self.close() else: msg = StringIO() - msg.write("It was not possible to properly save the settings
") + msg.write("{}
".format(self.i18n['settings.error'])) for w in warnings: msg.write('* ' + w + '