Fixed: Can't preview files if chat is renamed

This commit is contained in:
jeffser 2024-06-30 22:10:02 -06:00
parent 18bd8f48be
commit ff8b20df98

View File

@ -399,7 +399,7 @@ class AlpacaWindow(Adw.ApplicationWindow):
@Gtk.Template.Callback() @Gtk.Template.Callback()
def link_button_handler(self, button): def link_button_handler(self, button):
os.system(f'xdg-open "{button.get_name()}"') os.system(f'xdg-open "{button.get_name()}"'.replace("{selected_chat}", self.chats["selected_chat"]))
@Gtk.Template.Callback() @Gtk.Template.Callback()
def model_search_toggle(self, button): def model_search_toggle(self, button):
@ -505,6 +505,7 @@ class AlpacaWindow(Adw.ApplicationWindow):
self.editing_message = {"text_view": text_view, "id": id, "button_container": button_container, "footer": footer} self.editing_message = {"text_view": text_view, "id": id, "button_container": button_container, "footer": footer}
def preview_file(self, file_path, file_type): def preview_file(self, file_path, file_type):
file_path = file_path.replace("{selected_chat}", self.chats["selected_chat"])
content = self.get_content_of_file(file_path, file_type) content = self.get_content_of_file(file_path, file_type)
if content: if content:
buffer = self.file_preview_text_view.get_buffer() buffer = self.file_preview_text_view.get_buffer()
@ -637,7 +638,7 @@ Generate a title following these rules:
button = Gtk.Button( button = Gtk.Button(
child=image_texture, child=image_texture,
css_classes=["flat", "chat_image_button"], css_classes=["flat", "chat_image_button"],
name=path, name=os.path.join(self.data_dir, "chats", "{selected_chat}", id, image),
tooltip_text=os.path.basename(path) tooltip_text=os.path.basename(path)
) )
button.connect('clicked', self.link_button_handler) button.connect('clicked', self.link_button_handler)
@ -669,7 +670,8 @@ Generate a title following these rules:
tooltip_text=name, tooltip_text=name,
child=button_content child=button_content
) )
file_path = os.path.join(self.data_dir, "chats", self.chats['selected_chat'], id, name) file_path = os.path.join(self.data_dir, "chats", "{selected_chat}", id, name)
print(file_path)
button.connect("clicked", lambda button, file_path=file_path, file_type=file_type: self.preview_file(file_path, file_type)) button.connect("clicked", lambda button, file_path=file_path, file_type=file_type: self.preview_file(file_path, file_type))
file_container.append(button) file_container.append(button)
message_box.append(file_scroller) message_box.append(file_scroller)