Daniel Brötzmann pushed to branch storage at gajim / gajim


Commits:
176d7380 by wurstsalat at 2024-04-07T19:22:39+02:00
cfix: FileTransferWindow: Fix Message model attribute

- - - - -
b8e5133c by wurstsalat at 2024-04-07T19:29:37+02:00
cfix: FileTransferJingleRow: Adapt to database layout changes

- - - - -
99549005 by wurstsalat at 2024-04-07T19:30:25+02:00
cfix: Handle calls and file transfers in chat control and chat list

- - - - -


4 changed files:

- gajim/gtk/chat_list_row.py
- gajim/gtk/control.py
- gajim/gtk/conversation/rows/file_transfer_jingle.py
- gajim/gtk/filetransfer.py


Changes:

=====================================
gajim/gtk/chat_list_row.py
=====================================
@@ -190,16 +190,15 @@ def _display_last_conversation_row(self) -> None:
             self.stanza_id = message.stanza_id
             self.message_id = message.id
 
-        # TODO
-        # if message.has_filetransfers:
-        #     self.set_message_text(
-        #         _('File'), icon_name='text-x-generic-symbolic')
-        #     self.set_timestamp(message.timestamp)
-
-        # if message.call is not None:
-        #     self.set_message_text(
-        #         _('Call'), icon_name='call-start-symbolic')
-        #     self.set_timestamp(message.timestamp)
+        if message.filetransfers:
+            self.set_message_text(
+                _('File'), icon_name='text-x-generic-symbolic')
+            self.set_timestamp(message.timestamp)
+
+        if message.call is not None:
+            self.set_message_text(
+                _('Call'), icon_name='call-start-symbolic')
+            self.set_timestamp(message.timestamp)
 
         self.show_all()
 


=====================================
gajim/gtk/control.py
=====================================
@@ -501,14 +501,13 @@ def _add_message(self, db_row: Message) -> None:
             self._jump_to_end_button.add_unread_count()
 
     def _add_db_row(self, db_row: Message):
-        # TODO
-        # if db_row.has_filetransfers:
-        #     self._scrolled_view.add_jingle_file_transfer(db_row=db_row)
-        #     return
-
-        # if db_row.call is not None:
-        #     self._scrolled_view.add_call_message(db_row=db_row)
-        #     return
+        if db_row.filetransfers:
+            self._scrolled_view.add_jingle_file_transfer(db_row=db_row)
+            return
+
+        if db_row.call is not None:
+            self._scrolled_view.add_call_message(db_row=db_row)
+            return
 
         self._scrolled_view.add_message_from_db(db_row)
 


=====================================
gajim/gtk/conversation/rows/file_transfer_jingle.py
=====================================
@@ -67,12 +67,14 @@ def __init__(self,
         self._contact = contact
 
         if db_row is not None and db_row.filetransfers:
+            # TODO: Handle filetransfers and sources specifically
             file_transfer = db_row.filetransfers[0]
-            source = file_transfer.source
-            assert isinstance(source, mod.JingleFT)
-            self._file_props = FilesProp.getFilePropBySid(source.sid)
-            if self._file_props is None:
-                log.debug('File prop not found for SID: %s', source.sid)
+            sources = file_transfer.source
+            for source in sources:
+                if isinstance(source, mod.JingleFT):
+                    self._file_props = FilesProp.getFilePropBySid(source.sid)
+                    if self._file_props is None:
+                        log.debug('File prop not found for SID: %s', 
source.sid)
             self.log_line_id = db_row.pk
         else:
             assert event is not None


=====================================
gajim/gtk/filetransfer.py
=====================================
@@ -435,7 +435,7 @@ def send_file(self,
             timestamp=utc_now(),
             state=MessageState.ACKNOWLEDGED,
             id=str(uuid.uuid4()),
-            filetransfer=[ft_data],
+            filetransfers=[ft_data],
         )
 
         app.storage.archive.insert_object(message_data)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/fee53ce2ea81da288273ad470cad20c225fed5d8...99549005af2598a5f34a1c636c3f37c13ba1658e

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/fee53ce2ea81da288273ad470cad20c225fed5d8...99549005af2598a5f34a1c636c3f37c13ba1658e
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