fix extension loading and another naming issue

This commit is contained in:
Izalia Mae 2021-07-14 20:01:58 -04:00
parent fe9203dea5
commit b144ff77b6
2 changed files with 12 additions and 8 deletions

View file

@ -344,7 +344,7 @@ class Window(Gtk.ApplicationWindow):
tab = self.current_tab
if arg == 'menu':
self['nav-menu-popover'].popdown()
self['navbar-menu-popover'].popdown()
if name == 'library':
self.OpenLibrary()
@ -372,7 +372,7 @@ class Window(Gtk.ApplicationWindow):
elif tab and tab.webview:
if name == 'go':
tab.LoadUrl(self['nav-url'].get_text())
tab.LoadUrl(self['navbar-url'].get_text())
elif name == 'prev':
tab.webview.go_back()

View file

@ -58,20 +58,24 @@ class ExtMessageServer(threading.Thread):
extension.setup(path)
exttype = 'user' if path else 'system'
if None in [extension.manifest.name, extension.manifest.shortname, extension.manifest.author, extension.digest]:
raise ValueError('Missing name or author for extension')
if path:
extension.path = path
with db.session as s:
if not s.get.extension(extension.digest):
options = {
'system': not path
}
if ext == extensions.ExtPrintJsLog:
options['enabled'] = False
if not s.put.extension(extension, system=not path):
return
if ext in [extensions.ExtPreventAutoplay, extensions.ExtPrintJsLog]:
s.put.extstate(extension.digest, False)
if None in [extension.manifest.name, extension.manifest.shortname, extension.manifest.author, extension.digest]:
raise ValueError('Missing name or author for extension')
getattr(self, exttype).append(extension)
logging.verbose(f'Loaded {exttype} extension:', extension.manifest.name)