[Support unencrypted filetransfers Tijmen de Mes **20240524114729 Ignore-this: dea421201b60d62a7f76648825e1d24c4a35b8748fb00d5cb4ea0b282c42c03ab27425ee7217790e ] hunk ./blink/chatwindow.py 1765 - notification_center.add_observer(self, name='PGPFileDidDecrypt') hunk ./blink/chatwindow.py 1767 + notification_center.add_observer(self, name='BlinkFileTransferDidEnd') hunk ./blink/chatwindow.py 2818 + def _NH_BlinkFileTransferDidEnd(self, notification): + transfer_session = notification.sender + + if notification.data.error: + return + + blink_session = next(session.blink_session for session in self.session_model.sessions if session.blink_session.contact.settings is transfer_session.contact.settings) + + if blink_session is None: + return + + if AudioDescriptor(transfer_session.file_selector.name): + content = f'''
''' + blink_session.items.chat.chat_widget.update_message_text(transfer_session.id, content) + return + + file_descriptors = [FileDescriptor(transfer_session.file_selector.name)] + image_descriptors = [descriptor for descriptor in file_descriptors if descriptor.thumbnail is not None] + + for image in image_descriptors: + image_data = base64.b64encode(image.thumbnail.data).decode() + content = ''''''.format(image.fileurl, image.thumbnail.type, image_data) + blink_session.items.chat.chat_widget.update_message_text(transfer_session.id, content) + + hunk ./blink/chatwindow.py 2862 - def _NH_PGPFileDidDecrypt(self, notification): - transfer_session = notification.sender - - blink_session = next(session.blink_session for session in self.session_model.sessions if session.blink_session.contact.settings is transfer_session.contact.settings) - - if blink_session is None: - return - - if AudioDescriptor(notification.data.filename): - content = f'''
''' - blink_session.items.chat.chat_widget.update_message_text(transfer_session.id, content) - return - - file_descriptors = [FileDescriptor(notification.data.filename)] - image_descriptors = [descriptor for descriptor in file_descriptors if descriptor.thumbnail is not None] - - for image in image_descriptors: - image_data = base64.b64encode(image.thumbnail.data).decode() - content = ''''''.format(image.fileurl, image.thumbnail.type, image_data) - blink_session.items.chat.chat_widget.update_message_text(transfer_session.id, content) -