Philipp Hörist pushed to branch httpprocess at gajim / gajim


Commits:
eae251d7 by Philipp Hörist at 2025-10-02T19:45:31+02:00
fix: Fix GUI Test

- - - - -
1bdf6b78 by Philipp Hörist at 2025-10-02T19:48:37+02:00
fix: Add missing method

- - - - -


2 changed files:

- gajim/gtk/preview/geo.py
- test/gtk/ui_test_preview.py


Changes:

=====================================
gajim/gtk/preview/geo.py
=====================================
@@ -42,6 +42,9 @@ def __init__(self, preview: GeoPreview) -> None:
         self._connect(gesture_secondary_click, "pressed", 
self._on_preview_clicked)
         self.add_controller(gesture_secondary_click)
 
+    def get_text(self) -> str:
+        return self._uri
+
     def do_unroot(self) -> None:
         self._disconnect_all()
         del self._menu_popover


=====================================
test/gtk/ui_test_preview.py
=====================================
@@ -9,10 +9,14 @@
 import gi
 
 from gajim.common.file_transfer_manager import FileTransferManager
+from gajim.common.util.preview import GeoPreview
+from gajim.common.util.preview import get_preview_data
+from gajim.common.util.preview import UrlPreview
 
 gi.require_version("Gst", "1.0")
 gi.require_version("GstPbutils", "1.0")
 
+from gi.repository import Adw
 from gi.repository import Gst
 from gi.repository import Gtk
 
@@ -24,7 +28,8 @@
 
 from gajim.gtk.dropdown import GajimDropDown
 from gajim.gtk.dropdown import KeyValueItem
-from gajim.gtk.preview import PreviewWidget
+from gajim.gtk.preview.geo import GeoPreviewWidget
+from gajim.gtk.preview.preview import PreviewWidget
 from gajim.gtk.widgets import GajimAppWindow
 
 from . import util
@@ -38,7 +43,6 @@
     "Image URL": "https://gajim.org/img/screenshots/server-info.png";,
     "Audio URL": 
"https://dev.gajim.org/gajim/gajim/-/wikis/uploads/dec966d89848453df07e0bd9b2ebc3d3/Gajim.ogg";,
     "PDF URL": "https://www.rfc-editor.org/rfc/pdfrfc/rfc6120.txt.pdf";,
-    "Regular URL": "https://gajim.org";,
 }
 
 
@@ -79,18 +83,28 @@ def _on_preview_type_selected(self, drop_down: 
GajimDropDown, *args: Any) -> Non
         if self._preview_widget is not None:
             self._box.remove(self._preview_widget)
 
-        preview = app.preview_manager.create_preview(
-            ACCOUNT, uri_data, is_outgoing, muc_context
-        )
+        match preview := get_preview_data(uri_data, []):
+            case GeoPreview():
+                print("geo")
+                self._preview_widget = GeoPreviewWidget(preview)
+            case UrlPreview():
+                print("url")
+                self._preview_widget = PreviewWidget(
+                    ACCOUNT, preview, is_outgoing, muc_context
+                )
+            case _:
+                print(None)
+                self._preview_widget = None
 
-        self._preview_widget = PreviewWidget(ACCOUNT, preview)
-        self._box.prepend(self._preview_widget)
+        if self._preview_widget is not None:
+            self._box.prepend(self._preview_widget)
 
     def _cleanup(self) -> None:
         pass
 
 
 Gst.init()
+Adw.init()
 
 app.init_process_pool()
 app.window = Gtk.Window()
@@ -101,8 +115,8 @@ def _cleanup(self) -> None:
 util.init_settings()
 app.settings.add_account(ACCOUNT)
 app.settings.set("preview_size", 400)
+app.settings.set("preview_allow_all_images", True)
 
-configpaths.set_separation(True)
 configpaths.set_config_root(str(configpaths.get_temp_dir()))
 configpaths.init()
 configpaths.create_paths()



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/48488cae12cb93e8e43cd55528f4c67d2b9ed2e6...1bdf6b7846b7be5ef87b430223dca372b30abbd0

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/48488cae12cb93e8e43cd55528f4c67d2b9ed2e6...1bdf6b7846b7be5ef87b430223dca372b30abbd0
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to