provider: remove about

This commit is contained in:
0xMRTT 2023-05-07 15:27:45 +02:00
parent edf12c954d
commit 73a391fd9e
Signed by: 0xMRTT
GPG Key ID: 19C1449A774028BD
7 changed files with 32 additions and 95 deletions

View File

@ -41,21 +41,7 @@ class AlpacaLoRAProvider(BavarderProvider):
@property
def require_api_key(self):
return False
def preferences(self):
self.no_preferences()
def about(self):
about = Adw.AboutWindow(
transient_for=self.props.active_window,
application_name="Alpaca-LoRA",
developer_name="Stanford Alpaca",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=version,
copyright="© 2023 0xMRTT",
)
def save(self):
return {}

View File

@ -32,20 +32,6 @@ class BAIChatProvider(BavarderProvider):
def require_api_key(self):
return False
def preferences(self):
self.no_preferences()
def about(self):
about = Adw.AboutWindow(
transient_for=self.props.active_window,
application_name="BAI Chat",
developer_name="Theb.ai",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=version,
copyright="© 2023 0xMRTT",
)
def save(self):
return {}

View File

@ -47,6 +47,13 @@ class BardProvider(BavarderProvider):
about_button.set_valign(Gtk.Align.CENTER)
self.expander.add_action(about_button) # TODO: in Adw 1.4, use add_suffix
enabled = Gtk.Switch()
enabled.set_active(self.slug in self.app.enabled_providers)
enabled.connect("notify::active", self.on_enabled)
enabled.set_valign(Gtk.Align.CENTER)
self.expander.add_action(enabled)
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.title = "__Secure-1PSID cookie"
@ -66,18 +73,6 @@ class BardProvider(BavarderProvider):
self.banner.props.button_label = ""
self.banner.set_revealed(True)
def about(self, *args):
about = Adw.AboutWindow(
transient_for=self.pref_win,
application_name="Bard",
developer_name="Google",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=self.version,
copyright="© 2023 0xMRTT",
)
about.present()
def save(self):
try:
return {"api_key": self.api_key}

View File

@ -48,21 +48,6 @@ class CatGPTProvider(BavarderProvider):
def require_api_key(self):
return False
def preferences(self, win):
return self.no_preferences(win)
def about(self, *args):
about = Adw.AboutWindow(
transient_for=self.pref_win,
application_name=_("Cat GPT"),
developer_name="0xMRTT",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=self.version,
copyright="© 2023 0xMRTT",
)
about.present()
def save(self):
return {}

View File

@ -42,20 +42,6 @@ class HuggingChatProvider(BavarderProvider):
def require_api_key(self):
return False
def preferences(self):
self.no_preferences()
def about(self):
about = Adw.AboutWindow(
transient_for=self.props.active_window,
application_name="Hugging Chat",
developer_name="Hugging Face",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=version,
copyright="© 2023 0xMRTT",
)
def save(self):
return {}

View File

@ -55,11 +55,25 @@ class BaseHFProvider(BavarderProvider):
def require_api_key(self):
return False
def preferences(self):
def preferences(self, win):
if self.require_api_key:
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
about_button = Gtk.Button()
about_button.set_label("About")
about_button.connect("clicked", self.about)
about_button.set_valign(Gtk.Align.CENTER)
self.expander.add_action(about_button) # TODO: in Adw 1.4, use add_suffix
enabled = Gtk.Switch()
enabled.set_active(self.slug in self.app.enabled_providers)
enabled.connect("notify::active", self.on_enabled)
enabled.set_valign(Gtk.Align.CENTER)
self.expander.add_action(enabled)
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.title = "API Key"
@ -68,24 +82,14 @@ class BaseHFProvider(BavarderProvider):
self.expander.add_row(self.api_row)
return self.expander
pass
else:
return self.no_preferences(win)
def on_apply(self, widget):
self.hide_banner()
self.api_key = self.api_row.get_text()
print(self.api_key)
def about(self):
about = Adw.AboutWindow(
transient_for=self.props.active_window,
application_name=self.name,
developer_name="HuggingFace",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=version,
copyright="© 2023 0xMRTT",
)
def save(self):
if self.require_api_key:
return {"api_key": self.api_key}

View File

@ -77,6 +77,13 @@ class BaseOpenAIProvider(BavarderProvider):
about_button.set_valign(Gtk.Align.CENTER)
self.expander.add_action(about_button) # TODO: in Adw 1.4, use add_suffix
enabled = Gtk.Switch()
enabled.set_active(self.slug in self.app.enabled_providers)
enabled.connect("notify::active", self.on_enabled)
enabled.set_valign(Gtk.Align.CENTER)
self.expander.add_action(enabled)
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.text = openai.api_key or ""
@ -91,18 +98,6 @@ class BaseOpenAIProvider(BavarderProvider):
api_key = self.api_row.get_text()
openai.api_key = api_key
def about(self, *args):
about = Adw.AboutWindow(
transient_for=self.pref_win,
application_name=self.name,
developer_name="OpenAI",
developers=["0xMRTT https://github.com/0xMRTT"],
license_type=Gtk.License.GPL_3_0,
version=self.version,
copyright="© 2023 0xMRTT",
)
about.present()
def save(self):
return {"api_key": openai.api_key}