diff --git a/po/fr.po b/po/fr.po index 67eb532..4643276 100644 --- a/po/fr.po +++ b/po/fr.po @@ -509,4 +509,4 @@ msgstr "Ajouté : cadre pour le widget des messages" #: data/com.jeffser.Alpaca.metainfo.xml.in:323 msgid "Fixed \"code blocks shouldn't be editable\"" -msgstr "Résolu : 'les blocs de codes ne devraient pas être édité' +msgstr "Résolu : 'les blocs de codes ne devraient pas être édité'" diff --git a/po/nb_NO.po b/po/nb_NO.po index 265ed2e..358b07a 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -1259,7 +1259,7 @@ msgid "" "outstanding reasoning and language understanding capabilities." msgstr "" "Phi-2: en 2.7B-språkmodell av Microsoft Research som viser " -"veldig god resonnement og språkforståelse med tanke på størrelse". +"veldig god resonnement og språkforståelse med tanke på størrelse." #: src/available_models_descriptions.py:23 msgid "" @@ -1397,7 +1397,7 @@ msgid "" "open datasets." msgstr "" "OpenHermes 2.5 er en 7B-modell finjustert av Teknium på Mistral med fullt " -"åpent datasett". +"åpent datasett." #: src/available_models_descriptions.py:42 msgid "State-of-the-art code generation model" diff --git a/src/dialogs.py b/src/dialogs.py index f04e067..6cc082a 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -152,10 +152,10 @@ def delete_model(self, model_name): def remove_attached_file_response(self, dialog, task, name): if dialog.choose_finish(task) == 'remove': + self.file_preview_dialog.close() self.remove_attached_file(name) def remove_attached_file(self, name): - self.file_preview_dialog.close() dialog = Adw.AlertDialog( heading=_("Remove Attachment?"), body=_("Are you sure you want to remove attachment?"), diff --git a/src/window.py b/src/window.py index f853639..490b478 100644 --- a/src/window.py +++ b/src/window.py @@ -84,6 +84,7 @@ class AlpacaWindow(Adw.ApplicationWindow): bot_message_button_container : Gtk.TextView = None file_preview_dialog = Gtk.Template.Child() file_preview_text_view = Gtk.Template.Child() + file_preview_image = Gtk.Template.Child() welcome_dialog = Gtk.Template.Child() welcome_carousel = Gtk.Template.Child() welcome_previous_button = Gtk.Template.Child() @@ -498,17 +499,33 @@ class AlpacaWindow(Adw.ApplicationWindow): else: self.file_preview_remove_button.set_visible(False) if content: - buffer = self.file_preview_text_view.get_buffer() - buffer.delete(buffer.get_start_iter(), buffer.get_end_iter()) - buffer.insert(buffer.get_start_iter(), content, len(content)) - if file_type == 'youtube': - self.file_preview_dialog.set_title(content.split('\n')[0]) - self.file_preview_open_button.set_name(content.split('\n')[2]) - elif file_type == 'website': - self.file_preview_open_button.set_name(content.split('\n')[0]) - else: + if file_type == 'image': + self.file_preview_image.set_visible(True) + self.file_preview_text_view.set_visible(False) + image_data = base64.b64decode(content) + loader = GdkPixbuf.PixbufLoader.new() + loader.write(image_data) + loader.close() + pixbuf = loader.get_pixbuf() + texture = Gdk.Texture.new_for_pixbuf(pixbuf) + self.file_preview_image.set_from_paintable(texture) + self.file_preview_image.set_size_request(240, 240) self.file_preview_dialog.set_title(os.path.basename(file_path)) self.file_preview_open_button.set_name(file_path) + else: + self.file_preview_image.set_visible(False) + self.file_preview_text_view.set_visible(True) + buffer = self.file_preview_text_view.get_buffer() + buffer.delete(buffer.get_start_iter(), buffer.get_end_iter()) + buffer.insert(buffer.get_start_iter(), content, len(content)) + if file_type == 'youtube': + self.file_preview_dialog.set_title(content.split('\n')[0]) + self.file_preview_open_button.set_name(content.split('\n')[2]) + elif file_type == 'website': + self.file_preview_open_button.set_name(content.split('\n')[0]) + else: + self.file_preview_dialog.set_title(os.path.basename(file_path)) + self.file_preview_open_button.set_name(file_path) self.file_preview_dialog.present(self) def convert_history_to_ollama(self): diff --git a/src/window.ui b/src/window.ui index f699eab..d64fdd2 100644 --- a/src/window.ui +++ b/src/window.ui @@ -773,14 +773,24 @@ - - 12 - 12 - 12 - 12 - true - true - false + + + + 12 + 12 + 12 + 12 + true + true + false + + + + + true + true + +