Philipp Hörist
7f1a839e77
Deduplicate GC and MAM Messages based on stanza-id
...
- Add methods to determine the unique/stable id
- Write the id to the stanza_id DB field
- Add method to deduplicate based on the unique/stable id
2017-11-07 20:39:36 +01:00
Philipp Hörist
46926e71d1
Remove old message duplicate code
...
- Calculating so many hashes for each Message is quite expensive
- It hides our own implementation bugs, like when we retrieve history
from a MUC with wrong timestamps, or on rejoin. We never know about it
because the Messages are dropped.
- It should not be necessary anymore. The original problem was a bug
in nbxmpp which triggered mass resending of old messages.
2017-11-07 20:39:36 +01:00
Philipp Hörist
07055ccaad
Update menus on account label change
2017-11-06 23:29:07 +01:00
Philipp Hörist
e4ad111c02
ServerInfo: Make InfoItems selectable
2017-11-06 23:05:32 +01:00
Philipp Hörist
8c8b491846
ServerInfo: Show if features are disabled by user
...
- Show new Symbol if a feature is available but not enabled
- Add this info to the tooltip
2017-11-06 23:04:49 +01:00
Philipp Hörist
6fc2cd30e8
ServerInfo: fix pylint/pep8
2017-11-06 23:04:33 +01:00
Philipp Hörist
80f658e81f
ServerInfo: Add server uptime info
2017-11-06 23:03:16 +01:00
Philipp Hörist
3c823d307d
Save oob data also on MAM Messages
...
- add get_oob_data() so we can use it on more than one event
- also remove a forgotten print call
2017-11-04 13:51:12 +01:00
Philipp Hörist
cb1d8cc78c
Merge branch 'master' into 'master'
...
Add extension points to history window
See merge request gajim/gajim!147
2017-11-03 23:24:28 +01:00
Philipp Hörist
20d5ea90e7
Store oob data into DB
...
Right now oob data is merged into the message text and stored into the DB.
If we load this message from the DB we cannot know anymore if and which
parts of the text was oob data.
Use the additional_data api to store oob data into the DB instead of
altering the original message text.
This lets us decide later on if and which data we want to display, even
on history replays. Also plugins can use the data.
2017-11-03 20:36:53 +01:00
Thilo Molitor
e97e7b13cd
Add gui extension point to history window
2017-11-03 17:45:03 +01:00
Philipp Hörist
4c45c186c4
Pass additional_data to groupchats
2017-11-03 16:33:34 +01:00
Philipp Hörist
0c8d88d372
Ensure that jid_id is created on new accounts
2017-11-02 16:00:18 +01:00
Philipp Hörist
3bf3ddebfe
Merge branch 'master' into 'master'
...
Fix additional_data in events
See merge request gajim/gajim!146
2017-11-01 23:44:43 +01:00
Thilo Molitor
0638cdc690
Fix additional_data in events
2017-11-01 23:14:47 +01:00
Philipp Hörist
f397e1b7cb
Rename OptionType.BOOL to VALUE
2017-11-01 12:25:19 +01:00
Philipp Hörist
5510e042d4
Make OptionsDialog extendable
...
Plugins or other code can pass custom Options
2017-11-01 11:42:44 +01:00
Philipp Hörist
ecd5c652a2
Get drag and drop data correctly
...
Fixes #8773
2017-10-31 18:13:31 +01:00
Philipp Hörist
1b9c5066f5
Add Option to hide Gajim on pressing close
...
This also adds that Gajim gets present if Gajim is launched a second time
2017-10-31 17:33:32 +01:00
Philipp Hörist
a7e53eb04b
Catch Application signals instead of overwriting
2017-10-31 17:33:32 +01:00
Philipp Hörist
cb3d4f4687
Update nbxmpp dependency to 0.6.0
2017-10-31 17:33:02 +01:00
Philipp Hörist
417464d9c5
Remove advanced commandline handling
...
Its enough to connect to the handle-local-options signal for what we
currently want to do.
2017-10-31 17:29:54 +01:00
Philipp Hörist
0b21c12c41
Make Scrollbar look more unobtrusive
2017-10-31 00:05:03 +01:00
Philipp Hörist
7ab6ed7e16
Disable overlay scrolling
2017-10-30 23:01:46 +01:00
Philipp Hörist
174a429d20
Add Separator in ChatControl
2017-10-30 23:01:34 +01:00
Philipp Hörist
7ee0636574
Pass iter to print_special_text extension point
2017-10-30 21:11:27 +01:00
Philipp Hörist
06e4c2c4f1
Display carbons in MUC-PMs correctly
2017-10-29 09:50:16 +01:00
Philipp Hörist
0490414079
Fix saving MUC-PMs
...
If the JID is not in the DB we need a type to insert
2017-10-29 00:37:05 +02:00
Philipp Hörist
87b6540104
Fix height of MessageTextView in some cases
2017-10-27 10:46:59 +02:00
Philipp Hörist
12783e039b
Catch require_version ValueError
2017-10-27 10:42:43 +02:00
Philipp Hörist
40547c4d4b
Fix import error
2017-10-27 10:36:00 +02:00
Philipp Hörist
3c103315ec
Refactor Speller
2017-10-26 22:52:27 +02:00
Philipp Hörist
970d6f8c3f
New style for ChatControl
...
- Move ActionBar into HeaderMenu
- Make Design of ChatControl look cleaner
- Hide the Roster in Groupchats per default
- Add Button to hide/show Roster in Groupchats
- Move Groupchat topic into popover
- Display Avatars on the right side of the ChatControl and status on the
left
- Add a default Avatar for contacts that have none
2017-10-26 22:52:20 +02:00
Philipp Hörist
398ad0eed8
Fix removing avatar sha from DB
...
the account name was passed instead of the account jid
2017-10-22 20:12:26 +02:00
Philipp Hörist
b95759dfb8
Logger: Refactor insert_jid()
...
- make it use get_jid_id() and return the jid_id
2017-10-22 20:12:26 +02:00
Philipp Hörist
accef11c93
Logger: Get rid of old jids list
...
Use _jid_ids dict instead
2017-10-22 20:12:26 +02:00
Philipp Hörist
1c7369229e
MUC: Save last message time after each message
2017-10-22 20:12:25 +02:00
Philipp Hörist
0aa07522fb
Logger: Refactor get_jid_id()
...
- Cache jid_id so we save on DB querys
2017-10-22 20:12:21 +02:00
Philipp Hörist
9e39287d8e
ProfileWindow: Fix typo
2017-10-20 20:51:40 +02:00
Philipp Hörist
456d7f87ff
Catch OSError when converting with Pillow
2017-10-20 19:09:41 +02:00
Philipp Hörist
2c7861bc1d
Groupchat: Dont update avatar on offline presence
2017-10-19 15:54:49 +02:00
Philipp Hörist
3a6e1ac9fc
Catch exception for invalid avatars
2017-10-17 20:36:27 +02:00
Philipp Hörist
0d16ef32e6
Fix StatusIcon on MacOS
2017-10-17 18:36:02 +02:00
Philipp Hörist
1f0cc2b665
Fix bindtextdomain not available on MacOS
2017-10-17 16:28:56 +02:00
Philipp Hörist
f234722456
Correctly pass authentication mechs to nbxmpp
2017-10-16 17:04:35 +02:00
Philipp Hörist
ed764789f1
Show blocked contacts as offline
2017-10-15 21:34:42 +02:00
Philipp Hörist
03e326688d
MUC: Hide block menu if privacy list is absent
2017-10-15 21:34:42 +02:00
Philipp Hörist
29cf416da4
Send Presence probe on unblock
2017-10-15 21:34:32 +02:00
Philipp Hörist
2446c7e3ed
Refactor Blocking List
...
Fixes #8762
2017-10-15 18:03:41 +02:00
Philipp Hörist
f22fa200ea
Return IQ result on blocking push
2017-10-15 15:53:28 +02:00