diff --git a/src/window.py b/src/window.py
index 4d0d22c..5b7d17a 100644
--- a/src/window.py
+++ b/src/window.py
@@ -877,14 +877,7 @@ class AlpacaWindow(Adw.ApplicationWindow):
subtitle = tag_data[1],
name = f"{model_name}:{tag_data[0]}"
)
- pull_button = Gtk.Button(
- icon_name = "folder-download-symbolic",
- vexpand = False,
- valign = 3,
- tooltip_text = _("Pull '{} ({})'").format(model_name.capitalize(), tag_data[0])
- )
- pull_button.connect("clicked", lambda button, model_name=f"{model_name}:{tag_data[0]}" : self.confirm_pull_model(model_name))
- #tag_row.add_suffix(pull_button)
+ tag_row.add_suffix(Gtk.Image.new_from_icon_name("folder-download-symbolic"))
self.model_tag_list_box.append(tag_row)
def update_list_available_models(self):
@@ -902,16 +895,9 @@ class AlpacaWindow(Adw.ApplicationWindow):
valign = 3,
tooltip_text = model_info["url"]
)
- pull_button = Gtk.Button(
- icon_name = "step-over-symbolic",
- vexpand = False,
- valign = 3,
- tooltip_text = _("Pull '{}'").format(name.capitalize())
- )
link_button.connect("clicked", lambda button=link_button, link=model_info["url"]: os.system(f'xdg-open "{link}"'))
- pull_button.connect("clicked", lambda button=pull_button, model_name=name: self.list_available_model_tags(model_name))
model.add_suffix(link_button)
- #model.add_suffix(pull_button)
+ model.add_suffix(Gtk.Image.new_from_icon_name("go-next"))
self.available_model_list_box.append(model)
def save_history(self):
@@ -934,8 +920,12 @@ class AlpacaWindow(Adw.ApplicationWindow):
try:
with open(os.path.join(self.data_dir, "chats", "chats.json"), "r") as f:
self.chats = json.load(f)
- if "selected_chat" not in self.chats or self.chats["selected_chat"] not in self.chats["chats"]: self.chats["selected_chat"] = list(self.chats["chats"].keys())[0]
if len(list(self.chats["chats"].keys())) == 0: self.chats["chats"][_("New Chat")] = {"messages": {}}
+ if "selected_chat" not in self.chats or self.chats["selected_chat"] not in self.chats["chats"]: self.chats["selected_chat"] = list(self.chats["chats"].keys())[0]
+ if "order" not in self.chats:
+ self.chats["order"] = []
+ for chat_name in self.chats["chats"].keys():
+ self.chats["order"].append(chat_name)
except Exception as e:
self.chats = {"chats": {_("New Chat"): {"messages": {}}}, "selected_chat": _("New Chat")}
self.load_history_into_chat()
diff --git a/src/window.ui b/src/window.ui
index 35123d7..151b1fa 100644
--- a/src/window.ui
+++ b/src/window.ui
@@ -289,17 +289,17 @@
preferences-system-symbolic
- Behavior
- Manage Alpaca's Behavior
+
- Run in background
+ Run In Background
@@ -324,8 +324,8 @@
preferences-other-symbolic
- Model Tweaks
- Manage the behavior of the AI models
+
@@ -362,7 +362,7 @@
keep_aliveKeep Alive Time
- Controls how long the model will stay loaded into memory following the request in minutes (default: 5)
+ Controls how long the model will stay loaded into memory following the request in minutes (Default: 5)-1
@@ -383,7 +383,7 @@
Ollama Overrides
- Manage the arguments used on Ollama, any changes on this page only applies to the integrated instance, the instance will restart if you make changes
+ Manage the arguments used on Ollama, any changes on this page only applies to the integrated instance, the instance will restart if you make changes.
@@ -968,7 +968,7 @@
app.create_model_from_existing
- From GGUF file (Testing)
+ From GGUF file (Experimental)app.create_model_from_file