Philipp Hörist
a2caafa72c
Dont show avatars as Window icon
...
Avatars are now Surfaces, Gtk.Window has no method yet to add Surfaces
as icons.
Transforming them back to pixbufs is not viable because pixbufs cant hold
the scale information, and we have no way to set it.
This was only used with single chat windows, which is a mode that came
out of style and is probably not used often anymore.
Fixes #8895
2018-02-14 20:10:56 +01:00
Sebastian Wagner
8b8ffae89a
Join Groupchat Dialog use_underline for headerbar Join button mnemonic
...
https://valadoc.org/gtk+-3.0/Gtk.Button.set_use_underline.html
2018-02-13 20:49:48 +01:00
Philipp Hörist
b26ba9aa67
Port show-next-pending-event from gajim-remote
...
Delete some already ported methods
2018-02-13 19:25:01 +01:00
Philipp Hörist
877b754ef3
Simplfy writing to config file
...
- use `with` statement and open() instead of os.open()
- execute run() on dialog, otherwise sys.exit() is called immediatly
2018-02-12 23:39:50 +01:00
Philipp Hörist
fb4b262477
Dont use getTimestamp()
...
getTimestamp() generates always a timestring with a resolution of seconds and
this means time gets always rounded down.
Because we use a resolution of .00000 precision for outgoing messages this
can lead to wrongly sorted messages.
2018-02-12 21:27:55 +01:00
Link Mauve
c02af8f517
Fix data form window space usage
2018-02-12 12:34:00 +01:00
Philipp Hörist
f47ea05b79
Read config files with UTF-8
2018-02-10 18:59:34 +01:00
Philipp Hörist
5d2c2e955f
0.99.1
2018-02-08 21:33:06 +01:00
Philipp Hörist
05d1a9e398
Raise nbxmpp version
2018-02-08 21:30:50 +01:00
Philipp Hörist
7479bd8bd6
Refactor getting avatars from pubsub
...
- use SendAndCallForResponse instead of triggering an Event
- validate iq result even more, it didnt print iq errors before
2018-02-08 21:06:23 +01:00
Philipp Hörist
7b1bdc5591
Merge branch 'history-navigation' into 'master'
...
Add navigation for chat history
See merge request gajim/gajim!202
2018-02-08 17:34:19 +01:00
Philipp Hörist
4bbc6b1972
Fail gracefully on invalid MAM GC Stanza
...
Fixes #8883
2018-02-07 19:20:19 +01:00
Daniel
b0bf74337c
Add navigation for chat history
2018-02-07 10:04:56 +01:00
Philipp Hörist
624a2c5cbc
Merge branch 'keyring' into 'master'
...
Use keyring module to also handle password storage on linux
See merge request gajim/gajim!206
2018-02-06 20:52:44 +01:00
Philipp Hörist
1e8304755f
Convert xmpp uris not to GFiles
...
We dont need to use the ::open handler to handle xmpp uris
2018-02-06 20:41:24 +01:00
Philipp Hörist
1f3a321112
Add Gajim version to exception output
2018-02-05 21:00:28 +01:00
Philipp Hörist
4a65f4aeae
Fix StartChatDialog
...
Fixes #8881
2018-02-05 20:55:48 +01:00
André Apitzsch
f1e95825c6
Migrate config for new password identifier + version bump
2018-02-04 17:02:02 +01:00
André Apitzsch
0d37609d8a
PasswordStorageManager: remove unused member
2018-02-03 22:13:43 +01:00
André Apitzsch
d0f4ebd0bc
Use keyring module to handle password storage
2018-02-03 20:32:37 +01:00
Philipp Hörist
d8020f18a1
Correctly handle cmdline args for remote instance
2018-02-03 09:36:21 +01:00
Philipp Hörist
9ed0edf331
Port ipython command from gajim-remote
2018-02-02 00:21:27 +01:00
Philipp Hörist
258c7922a5
Dont set Avatar if there is none
...
Fixes #8878
2018-01-30 23:40:15 +01:00
Philipp Hörist
6deedb1743
Only use logind listener on linux
2018-01-29 23:12:58 +01:00
Philipp Hörist
4f73b03d36
Remove unused method
2018-01-29 20:08:37 +01:00
Philipp Hörist
c5c717ddd1
Use IconTheme for some icons
2018-01-29 20:02:30 +01:00
Philipp Hörist
762617e0be
Use icons from IconTheme for Groupchat Roster
2018-01-29 00:06:46 +01:00
Philipp Hörist
e19f7ef9b6
Use icons from IconTheme in TransformChatToMUC
2018-01-29 00:06:46 +01:00
Philipp Hörist
4f92142d09
Use icons from IconTheme in Dialogs
2018-01-29 00:06:46 +01:00
Philipp Hörist
2c2e946a88
Use icons from IconTheme in HistoryWindow
2018-01-29 00:06:46 +01:00
Philipp Hörist
cb90d46996
Use icons from IconTheme for StatusIcon
2018-01-29 00:06:40 +01:00
Philipp Hörist
dd12584fe6
Use icons from IconTheme for ChatControl Banner
...
It will correctly scale on HiDPI Displays if we set it like that
2018-01-29 00:06:32 +01:00
Philipp Hörist
adb326a5f2
Refactor StatusComboBox
...
- Move as much code as possible into Glade file
- Pull icons from the IconsTheme (because of HiDPI scaling)
2018-01-29 00:06:31 +01:00
Philipp Hörist
749fcc1b48
Set enryption icon correctly
2018-01-29 00:06:31 +01:00
Philipp Hörist
c983b1f50d
Set padlock icon correctly
2018-01-29 00:06:31 +01:00
Philipp Hörist
232dc1dda0
Scale Avatars for HiDPI Screens
2018-01-29 00:06:31 +01:00
Philipp Hörist
440b6e4829
Move icons to hicolor folder
...
also add svg images for scaling
2018-01-29 00:06:21 +01:00
Philipp Hörist
5ce0c65ce4
Move chat options menu
...
Putting it into the header forced GTK Window Decorations, that makes
the application look alien on all systems except Gnome.
2018-01-28 20:39:02 +01:00
Philipp Hörist
c609d3c5ae
Merge branch 'removeCmp' into 'master'
...
Remove cmp_to_key functions
See merge request gajim/gajim!197
2018-01-27 17:27:53 +01:00
Philipp Hörist
8bf3a179df
Merge branch 'logind' into 'master'
...
Logind listener: make string translatable
See merge request gajim/gajim!200
2018-01-27 17:26:42 +01:00
Philipp Hörist
36f23c9cf2
Update httpupload action on discovery
2018-01-27 10:55:25 +01:00
Philipp Hörist
afc3075415
Refactor adding actions to chat windows
2018-01-27 10:29:52 +01:00
Philipp Hörist
b8a62a8bb2
Fix shortcuts in chat window
...
Fixes #8873
2018-01-27 08:44:11 +01:00
André Apitzsch
28749a7989
Remove cmp_to_key functions
2018-01-27 00:21:53 +01:00
André Apitzsch
6f20e5e6e3
Logind listener: make string translatable
2018-01-27 00:20:53 +01:00
Philipp Hörist
7dacd51c1d
Add complex caps test
2018-01-26 23:57:32 +01:00
Philipp Hörist
4c545be737
Inlcude account for message deduplication
...
It was not possible to write with 2 different accounts into the
same MUC
2018-01-25 00:47:00 +01:00
André Apitzsch
137b69c045
MusicTrackListener: remove unused code
2018-01-24 23:28:56 +01:00
André Apitzsch
7d2bbf92c5
MusicTrackListener: add support for clementine
2018-01-24 23:28:24 +01:00
Philipp Hörist
8cdad276bf
Fix httpupload when using multiple accounts
...
Fixes #8865
2018-01-24 17:05:41 +01:00
Bronko
3a3be94aa8
integrate httpupload plugin into gajim core
...
add new config option 'filetransfer_preference'
add drag and drop support for file upload
2018-01-22 17:29:27 +01:00
Philipp Hörist
c23af9c9e7
Merge branch 'translation' into 'master'
...
Add translation for corrected messages
See merge request gajim/gajim!198
2018-01-22 17:16:13 +01:00
Daniel
3ee3ce67ca
Add translation for corrected messages
2018-01-22 11:55:32 +01:00
André Apitzsch
e78b676784
Update copyright
2018-01-21 23:34:19 +01:00
Philipp Hörist
71fb3d0b4f
Improve network speed on Windows
...
Call select.select() with the smallest timeout possible
2018-01-21 21:52:32 +01:00
Philipp Hörist
4aadc00bd6
Revert "Improve speed of Windows client"
...
This reverts commit 45e3139bd0
2018-01-21 20:45:32 +01:00
Philipp Hörist
45e3139bd0
Improve speed of Windows client
...
This calls on each mainloop cylce select.select() instead of every
20 ms.
2018-01-20 23:21:39 +01:00
André Apitzsch
c473fa6110
location_listener: location update notifier requires three parameters
...
the third parameter contains the location parameter specification
2018-01-19 01:52:58 +01:00
Philipp Hörist
1605b722b7
Merge branch 'fixTest' into 'master'
...
Fix tests
See merge request gajim/gajim!192
2018-01-19 00:33:43 +01:00
André Apitzsch
5395bb1c79
logind_listener: fix TypeError
2018-01-19 00:20:47 +01:00
Matthew W. S. Bell
52482ec70d
Use with_unix_fd_list variant of DBus method call.
...
Any returned 'h' type argument is intended to be an index into a
unix fd list structure obtained separately. Such a unix fd list, in
python, will manage and close any contained fds as a whole, or fds may
be retrieved, managed, and closed individually, as is done in this
patch.
Also, use None instead of -1 because python.
This patch means gajim keeps its supsend inhibitor open and stops it
closing stdin on suspend.
Fixes #8852
2018-01-18 18:23:00 +01:00
Philipp Hörist
5ef1813405
Fix parsing MAM IQs
...
prosody includes the supplied queryid in the `<fin>` tag, but this is not XEP compliant.
We set the queryid attr so we can match the MAM Messages to our query.
Thats the only purpose, it is not used to identify the iq result at the end of the query.
For that purpose is the `id` attr on the `<iq>` node.
So dont try to parse `queryid` from the `<fin>` tag.
2018-01-17 23:57:49 +01:00
Philipp Hörist
67a008ea80
Improve ExceptionDialog
...
- Add OS/System info to report text
- Use ApplicationWindow
- Supply all the infos directly to gitlab via url params
2018-01-17 23:57:49 +01:00
André Apitzsch
06b8eb58e5
Fix tests
2018-01-17 22:36:14 +01:00
Daniel
dcfa252602
Fix accidently translated strings
2018-01-17 21:15:14 +01:00
Yann Leboulanger
b3a805c58a
Merge branch 'more-translations' into 'master'
...
Make more strings translatable
See merge request gajim/gajim!186
2018-01-15 11:16:26 +01:00
Daniel
792be24540
Make more strings translatable
2018-01-15 10:51:04 +01:00
Yann Leboulanger
a01bbb5111
Merge branch 'script' into 'master'
...
Use setuptools' automatic script creation
See merge request gajim/gajim!188
2018-01-15 10:02:52 +01:00
André Apitzsch
7943120b25
Use setuptools' automatic script creation
2018-01-13 22:50:38 +01:00
André Apitzsch
6f025a1d4a
Remove some unused imports
2018-01-12 00:21:11 +01:00
Yann Leboulanger
aa6e9e7084
improve string and add comment for translators
2018-01-09 10:31:50 +01:00
Yann Leboulanger
54146ba63d
Merge branch 'screensaver' into 'master'
...
Port screensaver listening to GTK dbus
Closes #8836
See merge request gajim/gajim!183
2018-01-08 15:27:34 +01:00
André Apitzsch
0ddff9c2a9
Fix string for a better translation
2018-01-08 00:24:17 +01:00
André Apitzsch
e89e7c3123
Port screensaver listening to GTK dbus
2018-01-05 23:33:37 +01:00
André Apitzsch
5f0dc56faa
Remove obsolete file
2018-01-05 00:24:20 +01:00
André Apitzsch
81a039854f
Port music_track_listener to GTK dbus
2018-01-04 21:49:16 +01:00
Philipp Hörist
84aa61335f
HtmlTextView: Fix some things
...
- Only pass args to logging function
- Dont use 'size' as global var, its again used later in methods
- Fix a missing arg in __parse_font_size_cb()
2018-01-04 18:04:56 +01:00
Philipp Hörist
d3890585f6
Refactor css font size parsing
...
- Get rid of deprecated Gdk.Screen methods
- remove support for 'ex' unit - not easily correct implemented and not commonly used
Fixes #8491
2018-01-04 00:08:12 +01:00
Philipp Hörist
32e873e6eb
Add ALPN Support
2018-01-03 22:11:42 +01:00
Philipp Hörist
b1d45ec008
Fix config encoding
...
Fixes #8834
2018-01-02 23:55:26 +01:00
Philipp Hörist
b8fd8c8a3f
Catch exception when parsing avatars
...
If the VCard contains a <PHOTO/> tag this is parsed as {'PHOTO': ''}
this throws: TypeError: string indices must be integers
2017-12-29 20:14:59 +01:00
Philipp Hörist
361ad92b26
Remove unused code
2017-12-29 19:08:05 +01:00
Philipp Hörist
1d835fbfd7
Raise nbxmpp version
2017-12-28 18:10:26 +01:00
Philipp Hörist
ccc69bc7ee
Fix LMC in Groupchats
2017-12-28 17:37:37 +01:00
Philipp Hörist
d3333ba9d9
Merge branch 'xep_0368' into 'master'
...
Add support for XEP-0368
See merge request gajim/gajim!177
2017-12-27 22:10:26 +01:00
Philipp Hörist
8ea39cff75
Add 'active' chatstate to groupchat messages
...
Fixes #8801
2017-12-27 19:09:12 +01:00
Philipp Hörist
1b2ab928f0
Fix focus after destruction of StartChatDialog
...
On destroy() the window that was last focused gets the focus
again. if destroy() is called from the StartChat Dialog, the new
ChatControl is not yet focused, because present() seems to be asynchron,
at least on KDE, and takes time.
2017-12-26 21:55:19 +01:00
Philipp Hörist
23de7d5331
Use higher level API to focus windows
...
set_active_tab() already calls present(), no need to call it afterwards
again
2017-12-26 21:55:19 +01:00
Philipp Hörist
fd7f302044
Merge branch 'master' into 'master'
...
Refactor some Tooltips
See merge request gajim/gajim!180
2017-12-24 08:40:04 +01:00
Philipp Hörist
8116ef1316
Refactor GCTooltip
...
- Dont create a Tooltip window
- Just return the tooltip grid, so we can use it with set_custom()
2017-12-23 22:04:54 +01:00
Philipp Hörist
bc5d9c76b1
pep8/pylint: Fix imports
2017-12-23 22:04:54 +01:00
Philipp Hörist
2a41c7198f
Remove BaseTooltip
...
We dont needed anymore
2017-12-23 22:04:54 +01:00
Philipp Hörist
912192ed41
NotificationAreaTooltip: Dont inherit from BaseTooltip
2017-12-23 22:04:54 +01:00
Philipp Hörist
9db9e69c35
Refactor FileTransferWindow tooltip
2017-12-23 22:04:49 +01:00
Yann Leboulanger
c3369f0304
ability to call ad hoc commands on groupchats and groupchats occupants.
...
Fixes #8819
2017-12-22 12:21:57 +01:00
Philipp Hörist
ed0e2dd82b
Merge branch 'plain_connection_dialog_fix' into 'master'
...
Dialogs: Use get_widget_for_response() to access buttons
See merge request gajim/gajim!178
2017-12-20 20:45:48 +01:00
Marc Schink
8e09fd9272
Add support for XEP-0368
...
- Use xmpps-client SRV records
- Use separate host entry per connection type
- Replace 'connection_types' with 'allow_plaintext_connection' option
2017-12-20 18:38:01 +01:00
Marc Schink
65bc965918
dialogs: Use get_widget_for_response() to access buttons
...
The get_action_area() API is deprecated and under some circumstances
the wrong button gets accessed.
2017-12-19 22:23:27 +01:00
Philipp Hörist
e7df2d93b6
HistorySync: Fix first time sync
...
Fixes #8810
Also remove mam_start_date migration.
mam_start_date didnt exist in Gajim 0.16.x and it doesnt hurt
if people who used the dev version download some extra messages.
Our deduplication algorithm should take care of it.
2017-12-19 21:12:07 +01:00
André Apitzsch
f3bde561a3
GUI interface: fix resource warning
2017-12-18 23:14:22 +01:00