mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-08-26 09:22:32 +00:00
feat: update add repo button
This commit is contained in:
parent
6642ae32dc
commit
243f6d3924
1 changed files with 17 additions and 2 deletions
|
@ -95,6 +95,10 @@ class GradiencePresetWindow(Adw.Window):
|
||||||
|
|
||||||
def remove_repo(self, repo_name):
|
def remove_repo(self, repo_name):
|
||||||
self.user_repositories.pop(repo_name)
|
self.user_repositories.pop(repo_name)
|
||||||
|
self.save_repos()
|
||||||
|
|
||||||
|
|
||||||
|
def save_repos(self):
|
||||||
self.settings.set_value(
|
self.settings.set_value(
|
||||||
"repos", GLib.Variant(
|
"repos", GLib.Variant(
|
||||||
"a{sv}", self.user_repositories))
|
"a{sv}", self.user_repositories))
|
||||||
|
@ -127,12 +131,19 @@ class GradiencePresetWindow(Adw.Window):
|
||||||
|
|
||||||
def add_repo(self, _unused, response, name_entry, url_entry):
|
def add_repo(self, _unused, response, name_entry, url_entry):
|
||||||
if response == "add":
|
if response == "add":
|
||||||
|
<<<<<<< HEAD
|
||||||
self.user_repositories[name_entry.get_text()
|
self.user_repositories[name_entry.get_text()
|
||||||
] = url_entry.get_text()
|
] = url_entry.get_text()
|
||||||
self.settings.set_value(
|
self.settings.set_value(
|
||||||
"repos", GLib.Variant(
|
"repos", GLib.Variant(
|
||||||
"a{sv}", self.user_repositories))
|
"a{sv}", self.user_repositories))
|
||||||
self.reload_repos_group()
|
self.reload_repos_group()
|
||||||
|
=======
|
||||||
|
repo = {name_entry.get_text(): url_entry.get_text()}
|
||||||
|
self.user_repositories.update(repo)
|
||||||
|
|
||||||
|
self.save_repos()
|
||||||
|
>>>>>>> 7869edd (feat: update add repo button)
|
||||||
|
|
||||||
def on_add_repo_button_clicked(self, *args):
|
def on_add_repo_button_clicked(self, *args):
|
||||||
dialog = Adw.MessageDialog(
|
dialog = Adw.MessageDialog(
|
||||||
|
@ -187,12 +198,13 @@ class GradiencePresetWindow(Adw.Window):
|
||||||
def setup_explore(self):
|
def setup_explore(self):
|
||||||
for widget in self.search_results_list:
|
for widget in self.search_results_list:
|
||||||
self.search_results.remove(widget)
|
self.search_results.remove(widget)
|
||||||
|
|
||||||
|
not_offline = []
|
||||||
for repo_name, repo in self._repos.items():
|
for repo_name, repo in self._repos.items():
|
||||||
self.explore_presets, urls = fetch_presets(repo)
|
self.explore_presets, urls = fetch_presets(repo)
|
||||||
|
|
||||||
if not self.explore_presets: # offline
|
if not self.explore_presets: # offline
|
||||||
self.search_spinner.props.visible = False
|
not_offline.append(False)
|
||||||
self.search_stack.set_visible_child_name("page_offline")
|
|
||||||
else:
|
else:
|
||||||
self.search_spinner.props.visible = False
|
self.search_spinner.props.visible = False
|
||||||
|
|
||||||
|
@ -202,6 +214,9 @@ class GradiencePresetWindow(Adw.Window):
|
||||||
preset_name, preset_url, self)
|
preset_name, preset_url, self)
|
||||||
self.search_results.append(row)
|
self.search_results.append(row)
|
||||||
self.search_results_list.append(row)
|
self.search_results_list.append(row)
|
||||||
|
if not not_offline:
|
||||||
|
self.search_spinner.props.visible = False
|
||||||
|
self.search_stack.set_visible_child_name("page_offline")
|
||||||
|
|
||||||
def setup_import(self):
|
def setup_import(self):
|
||||||
self.file_chooser_dialog = Gtk.FileChooserNative()
|
self.file_chooser_dialog = Gtk.FileChooserNative()
|
||||||
|
|
Loading…
Reference in a new issue