Commit Graph

655 Commits

Author SHA1 Message Date
Sebastiaan Lokhorst da04f7fe39 zeroconf_bonjour: switch from DNSServiceQueryRecord to DNSServiceGetAddrInfo for IPv6 compatibility 2019-04-23 17:09:44 +02:00
Alexander Bogdanov ff9afe194e Implementing error type=modify handling for XEP-0077 2019-04-16 18:33:32 +02:00
Philipp Hörist 5f562fb0ab Iterate safely over dict
Fixes #9633
2019-04-06 09:34:50 +02:00
Philipp Hörist 72b8c0ab7f Windows: Fix version comparison
Fixes #9643
2019-04-06 09:34:31 +02:00
Philipp Hörist 80f37bb3fa Windows: Dont override format region settings 2019-04-05 21:28:46 +02:00
Philipp Hörist cb4e60c481 Dont send invalid presence show value 2019-04-05 21:27:39 +02:00
Philipp Hörist 669671e0b2 Move imports to the top 2019-03-25 23:52:37 +01:00
Philipp Hörist 2f5d00d1f3 Refactor saving roster position
- Dont save roster position on Wayland
2019-03-25 23:46:53 +01:00
Philipp Hörist 23c08892a0 Add method to determine window manager 2019-03-25 23:30:10 +01:00
Philipp Hörist 7ba9bc4b04 Dont leak DNS query if we connect via proxy
Fixes #9573
2019-03-16 16:19:11 +01:00
Philipp Hörist c0178db779 Redirect some print statments to stderr
Otherwise they errors will not show up if the console output is
redirected to a file
2019-03-02 10:52:30 +01:00
Philipp Hörist c5d2f8bdab Use pathlib replace() for saving config
This makes it hopefully more resilient on Windows
2019-03-02 10:47:34 +01:00
Philipp Hörist f4b4e9cc88 Determine windows version reliably
Fixes #9578
2019-02-15 16:56:52 +01:00
Philipp Hörist 064f249c5a Add mobile phone indicator
Shows a mobile phone icon if the last message was received by a client
which identifies as phone
2019-02-15 16:45:58 +01:00
Philipp Hörist a1d68677d0 Dont fail on urn:xmpp:hashes:1
Fixes #9514
2019-02-15 16:35:57 +01:00
Philipp Hörist 05f1c78098 XTLS: Fix endless loop on write error 2019-02-15 16:35:56 +01:00
Philipp Hörist 9419e8ddf7 Fix deprecation warning
set_cipher_list wants bytes
2019-02-15 16:35:44 +01:00
Philipp Hörist 14fb085766 Windows: Fix language detection 2019-01-19 19:58:15 +01:00
streaps caf95ead3b Jingle Audio: Update codecs
Fixes #9535
2019-01-10 22:34:08 +01:00
Philipp Hörist ad5a8fd390 Pass xml:lang to nbxmpp 2019-01-08 20:21:47 +01:00
Philipp Hörist 2ad179df77 Better determine language cross platform 2019-01-08 20:20:12 +01:00
Sebastiaan Lokhorst 5329190d9c Fix Bonjour (pybonjour) on macOS 2019-01-08 20:18:47 +01:00
Philipp Hörist d1bad01256 Add chatstates module to zeroconf
Fixes #9503
2018-12-23 14:08:07 +01:00
Philipp Hörist f93797e26d Send active instead of gone as last chatstate
- Also attempt to fix #9446
2018-12-22 13:53:50 +01:00
Philipp Hörist 6ed2094b67 Add more log output when calling handlers 2018-12-22 13:53:33 +01:00
Philipp Hörist d7bc92706d Allow handlers list to be modifed while iterating 2018-12-18 15:15:33 +01:00
Philipp Hörist 2a8d5739d3 MUC: Identify subject change correctly
Fixes #9491
2018-12-09 21:24:56 +01:00
Philipp Hörist 1c09b50791 Use custom dict for additional data
This makes it easier to retrive and store values
2018-12-07 23:31:00 +01:00
Philipp Hörist b4f43acbc8 Encode resource with correct profile
Fixes #9465
2018-12-06 20:52:51 +01:00
Philipp Hörist 6c2df54132 Determine delay timestamp correctly
- Check the from attr on the delay node to determine if its a user timestamp or from the server
- Dont use user timestamp for sorting
- Record the user timestamp in additional data so its saved to the database

Fixes #9444
2018-12-06 20:52:30 +01:00
Philipp Hörist 59147efaff Fix pylint errors 2018-12-05 21:43:21 +01:00
Philipp Hörist bbc038ec46 Handle presence without from attr correctly
Fixes #9472
2018-12-03 15:46:20 +01:00
Philipp Hörist f8047c63fe Fix error when creating MUC
Fixes #9473
2018-12-03 15:46:12 +01:00
Philipp Hörist 5b9c564faf Better handle not available keyring backends 2018-12-03 15:46:00 +01:00
Andrey Gursky 1b5272c854 Fix receipts for chat
This is a regression from e3050697
2018-12-03 15:44:48 +01:00
Philipp Hörist 193092d0a2 Fix receipts for MUC-PMs 2018-11-19 20:07:38 +01:00
Philipp Hörist 9c99af4f16 Dont check mam:2 compliance for error messages 2018-11-19 20:07:38 +01:00
Philipp Hörist 567b871b6a Dont answer groupchat receipt requests 2018-11-19 20:07:38 +01:00
Philipp Hörist 9bf88c1f65 Improve Entity Time parsing
- Use parse_datetime()
- Improve tzo node validation
2018-11-19 20:06:40 +01:00
Philipp Hörist 00c7715c01 Refactor parse_datetime and add unit test 2018-11-19 20:06:31 +01:00
Philipp Hörist adfcfb1bc4 Fix incorrect contact status on tabs 2018-11-16 15:28:28 +01:00
Philipp Hörist 2c2943deff Determine absolut path for custom config folder
When a relative custom config path is passed via commandline, the logic
which decides if a plugin can be deleted from the plugin manager fails
2018-11-13 21:56:21 +01:00
Philipp Hörist 5981396ac4 Pass account to plugins when encrypting a file 2018-11-13 21:56:21 +01:00
Philipp Hörist 57dad43d09 Dont test for sys.platform == 'linux'
This excludes other unix systems which was not intended
2018-11-13 21:56:21 +01:00
Philipp Hörist 08bde952b9 Dont test if precis_i18n is available
Its listed as dependency
2018-11-13 21:56:20 +01:00
Philipp Hörist 584c9ff695 Move imports into function 2018-11-13 21:56:20 +01:00
Philipp Hörist 67786dfd84 Try to play sound on all unix systems
sys.platform == 'linux' excludeds other unix systems, for example FreeBSD
2018-11-13 21:56:20 +01:00
Philipp Hörist 959a51c5f5 Dont test if winsound is available
Its a standard library which will be always available in our builds
2018-11-13 21:56:20 +01:00
Philipp Hörist 8061146d4f Remove unused code
Code is also not cross-platform compatible
2018-11-13 21:56:20 +01:00
Philipp Hörist 298fb15306 Better determine soundplayer on unix systems
- sys.platform == 'linux', excludes many other unix systems
- use shutil.which() to test if a command is available
2018-11-13 21:56:20 +01:00