7 Commits

Author SHA1 Message Date
cc37485fc0 Removed dns test because toxme is down 2020-05-23 18:37:07 +03:00
028de8176b Used pyqt5 v5.14 2020-05-23 18:27:34 +03:00
2e285a8400 Used pip3 explicitly 2020-05-23 18:23:50 +03:00
cf912b137d Fixed travis build 2020-05-23 18:15:54 +03:00
5019535c0d Fixed bug with loading old messages for groups 2020-03-21 22:05:17 +03:00
1554d9e53a Fixed bug with sending faux offline inlines 2020-03-14 15:33:57 +03:00
a984b624b5 Added ability to paste image 2020-03-04 00:34:10 +03:00
5 changed files with 20 additions and 25 deletions

View File

@ -12,12 +12,13 @@ before_install:
- sudo apt-get install -y checkinstall build-essential - sudo apt-get install -y checkinstall build-essential
- sudo apt-get install portaudio19-dev - sudo apt-get install portaudio19-dev
- sudo apt-get install libsecret-1-dev - sudo apt-get install libsecret-1-dev
- sudo apt-get install libconfig-dev libvpx-dev check -qq - sudo apt-get install libconfig-dev libvpx-dev check -qq
install: install:
- pip install sip - pip3 install sip
- pip install pyqt5 - pip3 install pyaudio
- pip install pyaudio - pip3 install pyqt5==5.14
- pip install opencv-python - pip3 install opencv-python
before_script: before_script:
# Opus # Opus
- wget http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz - wget http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz

View File

@ -36,21 +36,6 @@ class TestProfileHelper:
assert os.path.exists(path + 'avatars/') assert os.path.exists(path + 'avatars/')
class TestDNS:
def test_dns(self):
Settings._instance = Settings.get_default_settings()
bot_id = '56A1ADE4B65B86BCD51CC73E2CD4E542179F47959FE3E0E21B4B0ACDADE51855D34D34D37CB5'
tox_id = tox_dns('groupbot@toxme.io')
assert tox_id == bot_id
def test_dns2(self):
Settings._instance = Settings.get_default_settings()
bot_id = '76518406F6A9F2217E8DC487CC783C25CC16A15EB36FF32E335A235342C48A39218F515C39A6'
tox_id = tox_dns('echobot@toxme.io')
assert tox_id == bot_id
class TestEncryption: class TestEncryption:
def test_encr_decr(self): def test_encr_decr(self):

View File

@ -73,8 +73,16 @@ class MessageArea(QtWidgets.QPlainTextEdit):
if text.startswith('file://'): if text.startswith('file://'):
file_name = self.parse_file_name(text) file_name = self.parse_file_name(text)
self.parent.profile.send_file(file_name) self.parent.profile.send_file(file_name)
else: elif text:
self.insertPlainText(text) self.insertPlainText(text)
else:
image = QtWidgets.QApplication.clipboard().image()
if image is not None:
byte_array = QtCore.QByteArray()
buffer = QtCore.QBuffer(byte_array)
buffer.open(QtCore.QIODevice.WriteOnly)
image.save(buffer, 'PNG')
self.parent.profile.send_screenshot(bytes(byte_array.data()))
def parse_file_name(self, file_name): def parse_file_name(self, file_name):
import urllib import urllib

View File

@ -597,7 +597,7 @@ class Profile(basecontact.BaseContact, Singleton):
False) False)
else: else:
data = message.get_data() data = message.get_data()
self.create_gc_message_item(data[0], data[2], data[1], data[4], data[3]) self.create_gc_message_item(data[0], data[2], data[1], data[4], data[3], False)
self._load_history = True self._load_history = True
def export_db(self, directory): def export_db(self, directory):
@ -1099,10 +1099,11 @@ class Profile(basecontact.BaseContact, Singleton):
file_name, file_name,
friend.number, friend.number,
st.get_file_number()) st.get_file_number())
item = self.create_file_transfer_item(tm)
friend.append_message(tm) friend.append_message(tm)
st.set_state_changed_handler(item.update_transfer_state) if friend_number == self.get_active_number():
self._messages.scrollToBottom() item = self.create_file_transfer_item(tm)
st.set_state_changed_handler(item.update_transfer_state)
self._messages.scrollToBottom()
def send_file(self, path, number=None, is_resend=False, file_id=None): def send_file(self, path, number=None, is_resend=False, file_id=None):
""" """

View File

@ -5,7 +5,7 @@ import sys
import re import re
program_version = '0.4.2' program_version = '0.4.3'
def cached(func): def cached(func):