feat: add plugins errors

This commit is contained in:
0xMRTT 2022-09-04 11:43:52 +02:00
parent 80ecff6805
commit d330b0ed2b
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB
2 changed files with 18 additions and 4 deletions

View file

@ -836,6 +836,11 @@ This app is written in Python and uses GTK 4 and libadwaita.
custom_css_group.load_custom_css(self.custom_css)
self.win.content_plugins.add(custom_css_group)
self.custom_css_group = custom_css_group
plugins_errors = self.plugins_list.validate()
self.props.active_window.update_errors(
self.global_errors + plugins_errors)
def show_adwaita_demo(self, *_args):
GLib.spawn_command_line_async(

View file

@ -48,7 +48,6 @@ class GradiencePluginsList:
for pluginInfo in self.pm.getAllPlugins():
pluginInfo.plugin_object.activate()
def load_all_custom_settings(self, settings):
for plugin_id, plugin in self.plugins.items():
plugin.load_custom_settings(settings)
@ -65,17 +64,27 @@ class GradiencePluginsList:
_("Plugins add additional features to Gradience, plugins are made by Gradience community and can make issues."))
if self.pm:
for pluginInfo in self.pm.getAllPlugins():
row = GradiencePluginRow( pluginInfo.plugin_object)
self.rows[ pluginInfo.plugin_object.plugin_id] = row
row = GradiencePluginRow(pluginInfo.plugin_object)
self.rows[pluginInfo.plugin_object.plugin_id] = row
group.add(row)
else:
row = Adw.ActionRow()
row.set_title(_("No plugins found"))
group.add(row)
return group
def save(self):
saved = {}
for pluginInfo in self.pm.getAllPlugins():
saved[pluginInfo.plugin_object.plugin_id] = pluginInfo.plugin_object.save()
return saved
def validate(self):
errors = []
for pluginInfo in self.pm.getAllPlugins():
error, detail = pluginInfo.plugin_object.validate()
if error:
errors.append(
detail
)
return errors