Commit Graph

1214 Commits

Author SHA1 Message Date
Philipp Hörist 2a8d5739d3 MUC: Identify subject change correctly
Fixes #9491
2018-12-09 21:24:56 +01:00
Philipp Hörist 5af7967127 Find correct contact on private message
get_contact() returns also a contact if only the bare jid matches,
which for private messages is the groupchat contact object.
2018-12-09 21:24:43 +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
Philipp Hörist 108b087858 AccountsWindow: Fix back button 2018-12-03 15:45:30 +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 9d6fac6942 Fix opening links in MUC subject
The default GTK link handler does not work on Windows and Mac

Fixes #9453
2018-12-03 15:44:18 +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 3e8b12a533 XHTML: Fix parsing font-size
Remove checking for font_scale, Gtk.TextIter.get_attributes() seems buggy at
the moment, and we dont need to check the current scale to apply a new scale

Fixes #9067
2018-11-19 20:05:02 +01:00
Philipp Hörist adfcfb1bc4 Fix incorrect contact status on tabs 2018-11-16 15:28:28 +01:00
Philipp Hörist df62671217 Correctly remove placeholder on focus in
This is a regression from e281fb68

Fixes #9440
2018-11-13 22:01:18 +01:00
Andrey Gursky cd65b591dc Fix clipboard paste in inactive window
Fixes #9427
2018-11-13 22:00:41 +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 510985d7c4 Enforce min and max version for plugin manifest
This reduces problems with old plugins without max version
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
Yann Leboulanger 817e5cdf5a set new Gajim version to 1.1.0 2018-11-06 21:12:20 +01:00
Philipp Hörist 7730bc0e37 Cast messages from a bare muc jid to groupchat 2018-11-05 21:11:39 +01:00
Philipp Hörist 4011dbfb7d Remove unused imports 2018-11-03 14:10:28 +01:00
Philipp Hörist a269f706bd Remove unused shortcut 2018-11-03 14:00:58 +01:00
Philipp Hörist d4986e22bf Remove dead servers from servers list
All removed servers did not answer to a IBR request
2018-11-03 13:58:14 +01:00
Philipp Hörist 7e3d3f95bf Use json format for the servers list 2018-11-03 13:57:50 +01:00
Philipp Hörist 12cd2852de Remove print statement 2018-11-03 13:56:42 +01:00
Philipp Hörist 7121dfbbe0 Fix error with some foreign keyboard layouts 2018-11-03 13:55:50 +01:00
Matthew W. S. Bell 698ae2a31e Obtain sleep inhibitor again after every sleep
- There is a PrepareForSleep signal before and after every sleep event.
The expectation is that before sleep, gajim cleans up and then releases
the sleep inhibitor. Accordingly, we must reacquire the inhibitor after
sleeping, which can helpfully be done with the other signal.

- Moved module to the dbus folder

- Embed logic in a LogindListener object so we can import the module
without listening to dbus
2018-10-26 17:17:57 +02:00
Philipp Hörist 7bb4d07d2e Fix import 2018-10-26 17:17:57 +02:00
Philipp Hörist bc97f6a941 Guard GeoClue import
- So we dont have to check on module import if GeoClue is installed
2018-10-26 17:17:57 +02:00
Philipp Hörist b80afa7179 Fix imports 2018-10-26 17:17:57 +02:00
Philipp Hörist cfd24b6d6c Move dbus modules into own folder
- light refactor of the screensaver module
2018-10-26 17:17:57 +02:00
Philipp Hörist 383e220e69 Dont use deprecated const 2018-10-26 17:17:56 +02:00
Philipp Hörist a7624b564f Fix error when plugin cant be loaded
Fixes #9403
2018-10-26 00:23:13 +02:00
Philipp Hörist 3db2138e34 Make var global 2018-10-22 19:09:13 +02:00
Yann Leboulanger ba82ab9d98 fix regression from [e265514d]: gupnp object is keept globally. Fixes #9398 2018-10-22 19:09:13 +02:00
Daniel Brötzmann ee7db4f7de Remove ESessions leftovers 2018-10-22 19:09:13 +02:00
Philipp Hörist 117be4878c Fix flickering tooltips in 3.24.1 2018-10-22 19:09:13 +02:00
Philipp Hörist 5568b97063 Fix missing declaration
Fixes #9322
2018-10-22 19:09:12 +02:00
Philipp Hörist 186626ad77 Use parse_delay also for presences 2018-10-22 19:09:12 +02:00
Philipp Hörist defdb8888c Remove support for XEP-0091 2018-10-22 19:09:12 +02:00
Philipp Hörist 2002c3cf74 Use parse_datetime for parsing idle time
Fixes #9393
2018-10-22 19:09:12 +02:00
Philipp Hörist b9e02f200c DiscoveryWindow: Add default identity
Fixes #9386
2018-10-22 19:09:12 +02:00
Philipp Hörist f51c6f6b18 Make bookmark parsing more resilient
Fixes #9385
2018-10-22 19:09:12 +02:00
Philipp Hörist 479bfa56cb Set password correctly on MUC join 2018-10-14 21:47:42 +02:00
Philipp Hörist 895a7a8741 Add a dedicated folder for plugin data 2018-10-14 21:47:42 +02:00
Philipp Hörist 889fa149b3 Default to showing offline contacts
Many messengers dont show the status anymore, its not evident to new
users that most of their roster is hidden per default and they have to
show it to access the contacts
2018-10-14 21:47:42 +02:00
Philipp Hörist e3bf54498c Raise Gajim version 2018-10-13 14:16:00 +02:00
Philipp Hörist ec05b1a47e Catch exceptions when loading plugins 2018-10-13 14:14:28 +02:00
Philipp Hörist aff0dbe928 Bind textdomain also for plugins 2018-10-13 13:32:14 +02:00
Philipp Hörist 0f0c0a6ab7 Allow to load multiple widgets with get_builder() 2018-10-13 13:31:48 +02:00
Philipp Hörist cc62761da3 Add get_builder() for plugins 2018-10-13 13:31:10 +02:00
Yann Leboulanger 83c737312b Ability to update plugins on startup from a download folder 2018-10-13 13:31:00 +02:00
André Apitzsch 90a44f61e9 Fix missing UI translations on flatpak 2018-10-12 00:02:37 +02:00
Philipp Hörist 369abc25f0 Reset chatstate correctly if contact goes offline 2018-10-11 20:01:49 +02:00
Philipp Hörist 796da7b2dc Dont overwrite user plugins with base plugins
- Dont load plugins without short_name
- Check with the short_name if a plugin is already loaded
2018-10-11 20:01:49 +02:00
Daniel Brötzmann 85e8867aba polish-change-status-dialog 2018-10-11 20:01:49 +02:00
Philipp Hörist 59a5f20ae0 Fix a few things regarding chatstates
- Fix wrong chatstates issued because of textview changed signal
- Fix chatstates in PMs
2018-10-11 20:01:49 +02:00
Philipp Hörist e3cf8c00c5 Add property to distinguish pm contacts 2018-10-11 20:01:49 +02:00
Philipp Hörist a6db988e11 Raise min nbxmpp version 2018-10-11 20:01:48 +02:00
Philipp Hörist 7ef05d5d76 GajimRemote: pass combined chatstate 2018-10-11 20:01:48 +02:00
Philipp Hörist 306a7c4b4c Better fix for aa50da05 2018-10-11 20:01:48 +02:00
Philipp Hörist c2012d6394 GajimRemote: Fix chatstate-received callback 2018-10-11 20:01:48 +02:00
Philipp Hörist 488f3c55aa Fix gettext not supporting Pathlib yet 2018-10-11 20:01:48 +02:00
Philipp Hörist a04637105d Bring back lost --version command 2018-10-07 02:05:07 +02:00
Philipp Hörist 0c1a271e7a Dont show joined message on status change 2018-10-07 00:47:01 +02:00
Philipp Hörist 8f89f039d3 Fix pylint error 2018-10-07 00:47:01 +02:00
Philipp Hörist 9c8a47aa6b Fix missing imports 2018-10-07 00:47:01 +02:00
Philipp Hörist bd2a3a0e17 Improve finding locale dir
- Dont install _() globally, although its elegant mypy cant deal with it
- If gettext cant find the translation itself, iter through all dirs and search for it
2018-10-07 00:47:00 +02:00
Philipp Hörist f197358e2f Import _() instead of using builtin namespace
- Prepare for removing the global installed _() method in builtins
- Sort some imports along the way
2018-10-07 00:47:00 +02:00
Philipp Hörist 8ace1f2b2b MUC: Add option for showing the subject on join 2018-10-07 00:47:00 +02:00
Philipp Hörist ae629d821a MUC: Show info message that we joined the room 2018-10-07 00:46:59 +02:00
Philipp Hörist fc5e2d3a75 MUC: Show timestamp also for info messages 2018-10-07 00:46:59 +02:00
Philipp Hörist 31b054723e Fix textview sorting 2018-10-07 00:46:59 +02:00
Philipp Hörist ec839cc1d4 Dont show MUC subject on rejoin
- We only show it, if it changed
2018-10-07 00:46:59 +02:00
Philipp Hörist 8bab5d1adc Better determine when we fully joined a muc 2018-10-07 00:46:59 +02:00
Philipp Hörist 33a62760fe MUC: Make print_status affect the 333 status code 2018-10-07 00:46:59 +02:00
Philipp Hörist 048224d5b6 Fix resume after sm timeout
Fixes #9364
2018-10-07 00:46:59 +02:00
Philipp Hörist 12c46fd09b Dont return None on has_mam()
Fixes #9368
2018-10-07 00:46:59 +02:00
Philipp Hörist d35a9f6a10 Add a configurable threshold for MAM in MUC 2018-10-07 00:46:58 +02:00
Philipp Hörist 7ece7dbaff Pull correct security catalog for private messages 2018-10-07 00:46:58 +02:00
Philipp Hörist 14bad789d6 Add debug commandline options
To easier simulate connectivity loss
2018-10-07 00:46:58 +02:00
Philipp Hörist 65f74e3d9f MUC: Set active chatstate on messages 2018-10-07 00:46:58 +02:00
Philipp Hörist ba44f98d97 Fix the fix 2018-10-07 00:46:58 +02:00
Marcin Mielniczuk 9328475c22 Pylint CI improvements
* Move the pylint CI configuration to a separate script
* Update pylint in CI to 2.1.1
* Add pycurl to pylint whitelist
2018-10-07 00:46:58 +02:00
Philipp Hörist 38ac6a0637 Pass correct show state 2018-10-07 00:46:58 +02:00
Philipp Hörist 6cd619675f Fix passing wrong type 2018-10-07 00:46:58 +02:00
Philipp Hörist cbce361f12 Fix wrong argument 2018-10-07 00:46:57 +02:00