Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gajim/gtk/conversation/rows/file_transfer_jingle.py')
-rw-r--r--gajim/gtk/conversation/rows/file_transfer_jingle.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/gajim/gtk/conversation/rows/file_transfer_jingle.py b/gajim/gtk/conversation/rows/file_transfer_jingle.py
index 94ae7e601..ab84bdb66 100644
--- a/gajim/gtk/conversation/rows/file_transfer_jingle.py
+++ b/gajim/gtk/conversation/rows/file_transfer_jingle.py
@@ -26,7 +26,6 @@ from gi.repository import Gtk
from gajim.common import app
from gajim.common import ged
from gajim.common.const import AvatarSize
-from gajim.common.const import KindConstant
from gajim.common.events import FileCompleted
from gajim.common.events import FileError
from gajim.common.events import FileHashError
@@ -43,7 +42,8 @@ from gajim.common.helpers import open_file
from gajim.common.helpers import show_in_folder
from gajim.common.i18n import _
from gajim.common.modules.contacts import BareContact
-from gajim.common.storage.archive import ConversationRow
+from gajim.common.storage.archive.const import ChatDirection
+from gajim.common.storage.archive.structs import DbConversationJoinedData
from gajim.gtk.builder import get_builder
from gajim.gtk.conversation.rows.base import BaseRow
@@ -61,14 +61,14 @@ class FileTransferJingleRow(BaseRow):
account: str,
contact: BareContact,
event: TransferEventT | None = None,
- db_message: ConversationRow | None = None
+ db_row: DbConversationJoinedData | None = None
) -> None:
BaseRow.__init__(self, account)
self.type = 'file-transfer'
- if db_message is not None:
- timestamp = db_message.time
+ if db_row is not None:
+ timestamp = db_row.timestamp
else:
timestamp = time.time()
self.timestamp = datetime.fromtimestamp(timestamp)
@@ -76,14 +76,14 @@ class FileTransferJingleRow(BaseRow):
self._contact = contact
- if db_message is not None:
- assert db_message.additional_data is not None
- sid = db_message.additional_data.get_value('gajim', 'sid')
- assert sid is not None
- self._file_props = FilesProp.getFilePropBySid(sid)
+ if db_row is not None and db_row.has_filetransfers:
+ filetransfers = db_row.get_filetransfers()
+ file_transfer = filetransfers[0] # TODO: Proper processing
+ self._file_props = FilesProp.getFilePropBySid(file_transfer.source)
if self._file_props is None:
- log.debug('File prop not found for SID: %s', sid)
- self.log_line_id = db_message.log_line_id
+ log.debug(
+ 'File prop not found for SID: %s', file_transfer.source)
+ self.log_line_id = db_row.entitykey
else:
assert event is not None
self._file_props = event.file_props
@@ -99,8 +99,8 @@ class FileTransferJingleRow(BaseRow):
avatar_placeholder.set_valign(Gtk.Align.START)
self.grid.attach(avatar_placeholder, 0, 0, 1, 1)
- if db_message is not None:
- if db_message.kind == KindConstant.FILE_TRANSFER_INCOMING:
+ if db_row is not None:
+ if db_row.direction == ChatDirection.INCOMING:
contact = self._contact
is_self = True
else:
@@ -148,7 +148,7 @@ class FileTransferJingleRow(BaseRow):
self.show_all()
- if db_message is not None:
+ if db_row is not None:
self._reconstruct_transfer()
else:
assert event is not None