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 @@
-