Philipp Hörist
ea2f76f24e
Show correct icon in roster tooltip
2018-11-06 21:31:43 +01:00
Philipp Hörist
f5a19c24a9
Cast messages from a bare muc jid to groupchat
2018-11-05 21:08:34 +01:00
Emmanuel Gil Peyrot
b4d34bf7f6
Move XEP-0231 into its own module
2018-11-05 19:58:49 +01:00
André
2ec1baa7bd
Roster: Improve contact filter look
2018-11-04 22:59:56 +01:00
Philipp Hörist
b6c4fcfb54
Use always an action to open the history window
...
- Make all menus and shortcuts use the 'app.browse-history' action
- HistoryWindow: Inherit from Gtk.ApplicationWindow
2018-11-04 22:50:21 +01:00
Philipp Hörist
3e387f5215
GroupchatConfig: Valid form before sending
2018-11-04 17:45:27 +01:00
Philipp Hörist
4753e6015e
ServiceRegistration: Validate form before sending
2018-11-04 01:01:39 +01:00
Philipp Hörist
6b65a23371
DataForms: Make validation possible
...
- Show orange warning icon if a field is required
- Show red error icon if validation of the field failed
- Set validation error text as tooltip of the icon
- DataFormWidget emits a signal 'is-valid' on every change
2018-11-04 00:58:34 +01:00
André Apitzsch
09f0835fbd
Fix some PyGObject deprecation warnings
...
like
The "flags" argument for dialog construction is deprecated. Please use initializer keywords: modal=True and/or destroy_with_parent=True.
or
Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "title, transient_for, flags" or use a class specific constructor.
See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
2018-11-03 13:58:11 +01:00
André Apitzsch
4e0295fcd9
gui_menu_builder: remove unused variable
2018-11-03 13:47:03 +01:00
Philipp Hörist
6e41699297
GroupchatConfig: Tidy up some rough edges
2018-11-03 13:44:50 +01:00
Philipp Hörist
5d5d686408
DataFormWidget: Color required fields red
2018-11-03 13:44:36 +01:00
Philipp Hörist
bf9e01ee31
Fix displaying PEP icons
...
- Rename get_pep_as_pixbuf to get_pep_icon
2018-11-02 22:51:57 +01:00
Philipp Hörist
61a791d67c
Rewrite GroupchatConfig dialog
...
- Complete rewrite of the dialog
- Use new DataFormWidget
2018-11-02 22:24:28 +01:00
Philipp Hörist
e615a8e2e3
Add possibility to get windows by jid
...
This also makes it possible to get windows by an account/jid combination
2018-11-02 22:21:15 +01:00
Philipp Hörist
0662374c14
Set active window as transient for dialogs
2018-11-02 22:17:08 +01:00
Philipp Hörist
32e736aa32
Remove unused shortcut
2018-11-02 21:01:26 +01:00
Daniel Brötzmann
7cae880920
ManageSounds GUI Update
2018-11-02 17:09:28 +01:00
Philipp Hörist
c2521a41d6
Add margin to DataFormWidget
2018-11-01 08:23:04 +01:00
Philipp Hörist
f46fdee464
Make DataFormWidget configurable
...
- A option dict can be passed which controls how the DataForfWidget looks
- Analyse the field label lengths and adjust the label justification (left/right)
2018-11-01 08:23:04 +01:00
Daniel Brötzmann
4736f518d6
Scroll history window to bottom when day changed or selected
2018-11-01 00:29:40 +01:00
Philipp Hörist
985fced940
Roster: Use icon names instead of pixbufs
...
- Use icon names for Tune and Location notifications
- Use None instead of an empty pixbuf when there is no data
2018-10-29 00:12:48 +01:00
Philipp Hörist
7a070a583e
Use get_image_button() from gtk.util
2018-10-29 00:12:48 +01:00
Philipp Hörist
3ae03a24b1
Remove unused method
2018-10-29 00:12:44 +01:00
Philipp Hörist
a6d9b2c193
Set the Window icon correctly
...
Set the default list after the first window has been initialized. Only
set icons on Windows that are different from the default.
2018-10-28 23:01:09 +01:00
Philipp Hörist
e958755a24
HistoryManager: Refactor code
...
- Use get_builder
- Add get_app_icon_list() to gtk.util
2018-10-28 22:42:02 +01:00
Philipp Hörist
0e3b74da16
Fix pylint errors
2018-10-28 22:04:29 +01:00
Philipp Hörist
ac3bc74952
Remove unused methods
2018-10-28 21:58:30 +01:00
Philipp Hörist
5769ca1e29
Remove dead servers from servers list
...
All removed servers did not answer to a IBR request
2018-10-28 21:45:04 +01:00
Philipp Hörist
2a0d6dc1ad
Use json format for the servers list
2018-10-28 21:26:25 +01:00
Philipp Hörist
69309d283d
AccountWizard: Use icon name instead of filename
2018-10-28 20:58:32 +01:00
Philipp Hörist
95e67ab7c1
AdHocCommands: move to gtk module
2018-10-28 20:43:36 +01:00
Philipp Hörist
cdeb902fda
FiletransferWindow: Move to gtk module
2018-10-28 20:20:49 +01:00
Philipp Hörist
9ae63b6f70
FiletransferWindow: Use icon name instead of pixbufs
2018-10-28 20:18:33 +01:00
Philipp Hörist
dcfaba09b9
PluginsWindow: Refactor code
...
- Use get_builder
- Sort imports
- Use load_icon instead of get_icon_pixmap
2018-10-28 20:17:59 +01:00
Philipp Hörist
f4a7e2a353
Move AtomWindow to gtk folder
2018-10-28 19:45:10 +01:00
Philipp Hörist
59ccac4831
Move ServiceDiscoveryWindow to gtk folder
2018-10-28 19:41:19 +01:00
Philipp Hörist
cb58fc86f0
Move GroupsPostWindow into disco module
2018-10-28 19:38:35 +01:00
Philipp Hörist
efbd22723c
DiscoveryWindow: Use icon name instead of pixbufs
2018-10-28 19:34:46 +01:00
Philipp Hörist
88f30f92f7
Move SearchWindow to gtk folder
2018-10-28 17:29:12 +01:00
Philipp Hörist
39dfe41af5
Remove print statement
2018-10-28 17:15:38 +01:00
Philipp Hörist
b5441b6169
Move ManageSounds into own module
2018-10-28 17:15:34 +01:00
Philipp Hörist
9af4b4f016
Move GroupchatConfig into own module
2018-10-28 15:36:43 +01:00
Philipp Hörist
4e2f00e569
Move ManageProxies into own module
2018-10-28 15:36:11 +01:00
Philipp Hörist
c109db6eeb
Switch some calls to gtk.util helper methods
2018-10-28 15:00:04 +01:00
Philipp Hörist
6b5d559d7a
Fix error with some foreign keyboard layouts
2018-10-28 14:37:19 +01:00
Philipp Hörist
960008a69a
Use get_icon_name() instead of get_iconset_name_for()
2018-10-28 14:32:54 +01:00
Philipp Hörist
9734e7bdea
Preferences: Use icons from icontheme
2018-10-28 14:19:03 +01:00
Philipp Hörist
e86c619379
Rename and extend get_iconset_name_for()
2018-10-28 14:17:04 +01:00
Philipp Hörist
a4077502d5
Tooltips: Use icons from icontheme
2018-10-28 10:44:05 +01:00
Philipp Hörist
7faebf2be5
Tooltips: Refactor code
...
- Use get_builder
- Fix pylint errors
- Move fill_table_with_accounts() to StatusTable class
2018-10-28 10:20:59 +01:00
Philipp Hörist
5c97f0a91c
Move tooltips module into gtk folder
2018-10-28 09:33:40 +01:00
Daniel Brötzmann
a75c0cbd48
Remove obsolete glade file for features window
2018-10-27 18:04:27 +02:00
Daniel Brötzmann
bed18c9067
Add clipboard button to copy server infos
2018-10-27 15:35:37 +02:00
Daniel Brötzmann
5fb6032420
Update Features Dialog Design
2018-10-27 14:54:57 +02:00
Matthew W. S. Bell
2a62209e1e
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 12:57:13 +02:00
Philipp Hörist
54fe4dacf2
Fix import
2018-10-26 01:49:15 +02:00
Philipp Hörist
e5beff266a
Guard GeoClue import
...
- So we dont have to check on module import if GeoClue is installed
2018-10-26 01:45:43 +02:00
Philipp Hörist
ef167349f8
Fix imports
2018-10-26 01:31:49 +02:00
Philipp Hörist
df7f0324a3
Move dbus modules into own folder
...
- light refactor of the screensaver module
2018-10-26 01:19:47 +02:00
Philipp Hörist
d98ba45f97
Dont use deprecated const
2018-10-26 00:47:36 +02:00
Daniel Brötzmann
5d2e83394b
Rework Preferences Window
2018-10-26 00:18:06 +02:00
Daniel Brötzmann
b5416f0e97
Rework ACE
2018-10-26 00:06:27 +02:00
Philipp Hörist
08fe232695
Fix error when plugin cant be loaded
...
Fixes #9403
2018-10-25 21:20:38 +02:00
Philipp Hörist
d7ea69f36c
Refactor StatusIcon
...
- Move to gtk folder
- Rename some handlers
- Use get_builder
2018-10-25 00:12:28 +02:00
Philipp Hörist
c1cc8c5714
Fix pylint error
2018-10-25 00:06:45 +02:00
Philipp Hörist
c08f752d89
Refactor "Save as" menu
2018-10-24 23:42:07 +02:00
Philipp Hörist
2c6b2e0bb4
Use keyword init for Labels
...
keyword-less init is deprecated
2018-10-24 23:04:14 +02:00
Philipp Hörist
974b351338
Fix pylint error
2018-10-24 21:16:13 +02:00
Philipp Hörist
0e2a9c724f
Improve ExceptionDialog
...
- Move to gtk module
- Use get_builder() so translation works
- Add GLib version
- Remove standalone testing code
2018-10-24 21:14:54 +02:00
Daniel Brötzmann
79a37f6992
Update ExceptionDialog GUI
2018-10-24 20:41:16 +02:00
Philipp Hörist
dc59801d93
Make var global
2018-10-22 19:04:37 +02:00
Yann Leboulanger
286f820f77
fix regression from [ e265514d
]: gupnp object is keept globally. Fixes #9398
2018-10-22 13:38:40 +02:00
Daniel Brötzmann
4f28720db0
Remove ESessions leftovers
2018-10-21 23:17:42 +02:00
Philipp Hörist
3a97d44e3e
Fix flickering tooltips in 3.24.1
2018-10-20 09:55:48 +02:00
Philipp Hörist
2c01883fc0
Fix missing declaration
...
Fixes #9322
2018-10-19 22:30:35 +02:00
Philipp Hörist
e44cedf094
Use parse_delay also for presences
2018-10-19 20:43:04 +02:00
Philipp Hörist
abf1909360
Remove support for XEP-0091
2018-10-19 20:38:44 +02:00
Philipp Hörist
53ec34a955
Use parse_datetime for parsing idle time
...
Fixes #9393
2018-10-19 20:37:18 +02:00
Philipp Hörist
dbd3165c00
DiscoveryWindow: Add default identity
...
Fixes #9386
2018-10-19 17:52:00 +02:00
Philipp Hörist
8487bdb83e
Make bookmark parsing more resilient
...
Fixes #9385
2018-10-19 15:59:04 +02:00
Philipp Hörist
ba2618d035
Set password correctly on MUC join
2018-10-14 21:42:51 +02:00
Philipp Hörist
c34ce28f56
Add a dedicated folder for plugin data
2018-10-14 17:09:39 +02:00
Philipp Hörist
c58ea13379
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-13 16:21:44 +02:00
Philipp Hörist
2b7006e883
Catch exceptions when loading plugins
2018-10-13 14:13:38 +02:00
Philipp Hörist
683e7aa4c7
Bind textomain also for plugins
2018-10-13 13:27:33 +02:00
Philipp Hörist
6c43c0f408
Allow to load multiple widgets with get_builder()
2018-10-13 00:33:33 +02:00
Philipp Hörist
c43714e4c2
Dont monkey patch _() into plugins
...
Plugins can import _() from plugins_i18n
2018-10-12 23:42:38 +02:00
Philipp Hörist
e5fe30cb5b
Add get_builder() for plugins
2018-10-12 23:42:38 +02:00
Yann Leboulanger
00c8e5c01d
Ability to update plugins on startup from a download folder
2018-10-12 22:17:34 +02:00
Philipp Hörist
528f758287
Raise Gajim version
2018-10-12 17:38:32 +02:00
André Apitzsch
8a0ed4af5b
Fix missing UI translations on flatpak
2018-10-11 23:21:46 +02:00
Philipp Hörist
c81711fdf0
Reset chatstate correctly if contact goes offline
2018-10-11 00:11:03 +02:00
Philipp Hörist
bae95858aa
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-10 21:25:54 +02:00
Daniel Brötzmann
491237b41d
polish-change-status-dialog
2018-10-09 20:11:01 +02:00
Philipp Hörist
f565928890
Fix a few things regarding chatstates
...
- Fix wrong chatstates issued because of textview changed signal
- Fix chatstates in PMs
2018-10-09 00:01:35 +02:00
Philipp Hörist
7e007a4210
Add property to distinguish pm contacts
2018-10-07 22:35:27 +02:00
Philipp Hörist
84276aed43
Raise min nbxmpp version
2018-10-07 20:51:51 +02:00
Philipp Hörist
a60b54e46e
GajimRemote: pass combined chatstate
2018-10-07 20:48:24 +02:00
Philipp Hörist
084e5d6ca7
Better fix for aa50da05
2018-10-07 18:19:57 +02:00
Philipp Hörist
99972dacf7
GajimRemote: Fix chatstate-received callback
2018-10-07 13:49:55 +02:00
Philipp Hörist
aa50da05d3
Fix gettext not supporting Pathlib yet
2018-10-07 12:49:50 +02:00
Philipp Hörist
f10f7d27ad
Bring back lost --version command
2018-10-07 02:05:35 +02:00
Philipp Hörist
cea5231c79
Dont show joined message on status change
2018-10-06 23:08:53 +02:00
Philipp Hörist
74bb8cec3f
Fix pylint error
2018-10-06 23:06:07 +02:00
Philipp Hörist
ca46742117
Fix missing imports
2018-10-06 23:04:28 +02:00
Philipp Hörist
ad4e1258d3
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-06 22:44:26 +02:00
Philipp Hörist
bf87ad5ac8
Import _() instead of using builtin namespace
...
- Prepare for removing the global installed _() method in builtins
- Sort some imports along the way
2018-10-06 22:38:55 +02:00
Philipp Hörist
990a35f9d8
MUC: Add option for showing the subject on join
2018-10-06 00:35:24 +02:00
Philipp Hörist
fd232ce616
MUC: Show info message that we joined the room
2018-10-06 00:01:07 +02:00
Philipp Hörist
259f5e3674
MUC: Show timestamp also for info messages
2018-10-05 23:57:54 +02:00
Philipp Hörist
dbd25c590d
Fix textview sorting
2018-10-05 23:47:59 +02:00
Philipp Hörist
1e933c2681
Dont show MUC subject on rejoin
...
- We only show it, if it changed
2018-10-05 23:21:50 +02:00
Philipp Hörist
e8c5ad64a7
Better determine when we fully joined a muc
2018-10-05 22:42:36 +02:00
Philipp Hörist
b049746418
MUC: Make print_status affect the 333 status code
2018-10-05 22:34:06 +02:00
Philipp Hörist
4f1a3a32c5
Fix resume after sm timeout
...
Fixes #9364
2018-10-05 21:25:15 +02:00
Philipp Hörist
84ba852a97
Dont return None on has_mam()
...
Fixes #9368
2018-10-05 15:05:06 +02:00
Philipp Hörist
34553b6ca7
Add a configurable threshold for MAM in MUC
2018-10-04 21:42:06 +02:00
Philipp Hörist
5173ca415a
Pull correct security catalog for private messages
2018-10-04 14:27:45 +02:00
Philipp Hörist
e664185845
Add debug commandline options
...
To easier simulate connectivity loss
2018-10-03 12:28:11 +02:00
Philipp Hörist
8b7aae564b
MUC: Set active chatstate on messages
2018-10-03 09:56:56 +02:00
Philipp Hörist
b6c43c9066
Fix the fix
2018-10-03 08:08:32 +02:00
Marcin Mielniczuk
237abf742b
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-03 07:58:54 +02:00
Philipp Hörist
ef3cc504d2
Pass correct show state
2018-10-03 07:53:30 +02:00
Philipp Hörist
ff424b5084
Fix passing wrong type
2018-10-01 21:25:10 +02:00
Philipp Hörist
4858bb46f2
Fix wrong argument
2018-10-01 07:50:48 +02:00
Philipp Hörist
460d390795
Refactor Chat State Notifications
...
- Move code into chatstate module
- Refactor most of the code, make it much simpler
2018-09-30 22:58:38 +02:00
Philipp Hörist
5be73fa824
Fix typo
2018-09-30 15:34:59 +02:00
Daniel Brötzmann
1f3bb5667d
Fix more strings from #7470
2018-09-30 10:37:16 +02:00
Daniel Brötzmann
ef4c63ba3e
Fix #9045 , desync'ed
2018-09-30 10:37:16 +02:00
Daniel Brötzmann
6975ffdf94
Unify Emoticon and Emoji strings
2018-09-30 10:37:16 +02:00
Philipp Hörist
acf79ffe8a
MAM: Up the requested page size
2018-09-30 10:01:42 +02:00
Philipp Hörist
bdd243d045
Remove unused import
2018-09-30 00:22:22 +02:00
Philipp Hörist
a8c0567bd0
Request security catalog from the barejid
...
- Some Code/UI cleanup
2018-09-30 00:15:00 +02:00
Philipp Hörist
8ff3e55f33
Fix security labels
2018-09-29 18:29:59 +02:00
Philipp Hörist
cc891be187
Fix mnemonics and change some strings
2018-09-27 22:04:15 +02:00
Philipp Hörist
58796d223e
Preferences: Update layout and some options
...
- Add a 'convert ascii emoji' checkbutton
- Remove 'Disabled' from Emoji theme
- Change the layout of the style tab
2018-09-27 21:38:23 +02:00
Philipp Hörist
e9e0b7fbb9
Move AccountsWindow to gtk module
2018-09-27 00:12:55 +02:00
Philipp Hörist
6bf94f15d7
Move AdvancedConfig to gtk module
2018-09-27 00:03:50 +02:00
Philipp Hörist
075069d37a
Fix Dark Theme switch
...
- Move css_config to gtk module
- Add Combobox for overriding the current session setting
- Move theme methods to css_config
2018-09-26 20:17:13 +02:00
Philipp Hörist
f89347516f
Only use absolute imports from gtk module
...
- This reduces import cycles
2018-09-26 19:06:47 +02:00
Philipp Hörist
b2a7c9495d
GroupchatControl: Add a is_connected property
2018-09-25 00:29:05 +02:00
Philipp Hörist
429a176712
Check if path is None
2018-09-25 00:29:05 +02:00
Yann Leboulanger
8e0a60911a
fix displaying HTML content. Fixes #9210
2018-09-24 09:37:06 +02:00
Yann Leboulanger
5aa41c7f63
handle error message from MUC correctly. Fixes #9280
2018-09-23 22:45:05 +02:00
Philipp Hörist
7cacb4c09e
Add annotations
2018-09-23 15:33:31 +02:00
Philipp Hörist
0e0bb9e190
Add dark theme switch in preferences
2018-09-23 15:00:32 +02:00
Philipp Hörist
26b8125446
configpaths: Add get_plugin_dirs() method
...
This helps with mypy because otherwise get() has multiple return types
This reduces our usage of cast()
2018-09-23 14:41:44 +02:00
Philipp Hörist
39f5803651
Windows: Add debug logging switch in preferences
...
If debug logging is enabled verbose output is redirected to a file
in the user dir
2018-09-23 14:41:26 +02:00
Philipp Hörist
d29f6b2ca9
Dont parse our own nick on sent carbons
...
Fixes #9051
2018-09-22 15:35:45 +02:00
Philipp Hörist
06302cdc4d
Refactor link context menu
...
- Move hyperlink handling into HtmlTextView
- Use actions on the menuitems
2018-09-22 13:35:07 +02:00
Philipp Hörist
1483020cf4
Dont show encryption status for status messages
...
Fixes #9353
2018-09-22 08:07:46 +02:00
Philipp Hörist
6b2aa24d6e
Fix rest of mypy errors
...
- This allows us to run mypy on the full gajim folder
2018-09-21 23:55:57 +02:00
Philipp Hörist
d722a8558b
Fix pylint errors in ipython_view
2018-09-21 23:53:50 +02:00
Philipp Hörist
b70549dd59
Add __init__.py to gajim/dev
2018-09-21 23:53:16 +02:00
Philipp Hörist
74b66837fa
Add annotations
...
- Remove some unused vars from app
2018-09-21 15:46:52 +02:00
Philipp Hörist
f7a2ac9d90
Add annotations
...
- Add a gtk/types modules
- Add a gtk/const module to prevent circular imports
2018-09-21 15:46:52 +02:00
Philipp Hörist
4d4d002342
Extend stubs for emoji_data
2018-09-21 15:46:52 +02:00
Philipp Hörist
3f2f51c169
Add license header to emoji_data.py
2018-09-21 15:46:52 +02:00
Philipp Hörist
5a906c1454
Move HtmlTextView test into test folder
2018-09-21 15:46:52 +02:00
Philipp Hörist
0a66b6d9ad
remove icon
2018-09-19 22:22:52 +02:00
Philipp Hörist
94b17b1fbc
Fix colors and icons
2018-09-19 22:22:52 +02:00
Philipp Hörist
fa65653adc
ConvTextview: Rework display of encryption
2018-09-19 22:22:52 +02:00
Philipp Hörist
cb692ae4eb
Make SQL INSERT querys more resilient
...
Specify the column in which we insert otherwise downgrading Gajim is
not possible anymore because the query breaks if we modified the column
count in future
2018-09-19 20:12:24 +02:00
André Apitzsch
c7c74998f2
Remote control: Better handle unknown types
...
there is no corresponding GLib.Variant for None,
use conversion to string as workaround
2018-09-18 22:23:58 +02:00
Philipp Hörist
5b23d4879a
Fix undefined-loop-variable pylint error
2018-09-18 19:02:48 +02:00
Philipp Hörist
422cd12991
Fix pylint errors
...
- deprecated-method
- anomalous-backslash-in-string
- cell-var-from-loop
- undefined-loop-variable
2018-09-18 18:45:16 +02:00
Philipp Hörist
6c80473ebe
pylint W0143 is not available on pylint < 2.0
2018-09-18 17:39:35 +02:00
Philipp Hörist
385ef2e456
Fix pylint errors
...
- duplicate-key
- eval-used
- comparison-with-callable
2018-09-18 17:02:14 +02:00
Philipp Hörist
81387ada51
Fix pylint errors
...
- pointless-statement
- pointless-string-statement
- unnecessary-lambda
2018-09-18 16:44:23 +02:00
Philipp Hörist
c3e897bdb4
Fix pylint errors
...
- used-before-assignment
- misplaced-bare-raise
2018-09-18 16:29:26 +02:00
Philipp Hörist
6b54863157
Dont move window between virtual desktops
...
Its the job of the window manager to restore a window to the correct
location
2018-09-18 16:28:33 +02:00
Philipp Hörist
31a500245f
Fix unneeded-not pylint errors
2018-09-18 16:03:35 +02:00
Philipp Hörist
13a88533da
Fix pylint errors
...
- bad-mcs-method-argument
- trailing-newlines
- no-self-argument
2018-09-18 15:45:39 +02:00
Philipp Hörist
1680c3bb38
Fix pylint errors
...
- consider-using-enumerate
- unneeded-not
- unidiomatic-typecheck
2018-09-18 15:24:40 +02:00
Philipp Hörist
55aab55b9b
Fix consider-using-in pylint errors
2018-09-18 14:10:38 +02:00
Philipp Hörist
a77804f475
Fix useless-super-delegation pylint errors
2018-09-18 14:06:16 +02:00
Philipp Hörist
8483ba503f
Fix unnecessary-pass pylint errors
2018-09-18 14:03:58 +02:00
Philipp Hörist
df88cc5e15
Fix redefined-builtin pylint errors
2018-09-18 13:54:25 +02:00
Philipp Hörist
29647ea693
Fix trailing-whitespace pylint errors
2018-09-18 13:38:22 +02:00
Philipp Hörist
ccc06a04ab
Fix bad-whitespace pylint errors
2018-09-18 12:06:01 +02:00
Philipp Hörist
dea1464832
Fix multiple-statements pylint errors
2018-09-18 10:30:33 +02:00
Philipp Hörist
6237bfae41
Fix singleton-comparison pylint errors
2018-09-18 10:26:27 +02:00
Philipp Hörist
ff6ca57033
Fix no-else-return pylint errors
2018-09-18 10:16:54 +02:00
Philipp Hörist
d6f0242655
Fix redefined-argument-from-local pylint errors
2018-09-18 08:37:18 +02:00
Philipp Hörist
cbe335b291
keys() doesnt return list() in python3
2018-09-18 07:20:49 +02:00
Philipp Hörist
04b70bf220
Fix trailing-comma-tuple pylint errors
2018-09-17 23:38:52 +02:00
Philipp Hörist
01694c6a06
Fix simplifiable-if-statement pylint errors
2018-09-17 23:25:55 +02:00
Philipp Hörist
158d013a86
Fix literal-comparison pylint errors
2018-09-17 23:03:45 +02:00
Philipp Hörist
76333ec73a
Use keys() iteration if we modify the dict
2018-09-17 22:51:42 +02:00
Philipp Hörist
793184e7be
Fix consider-iterating-dictionary pylint errors
2018-09-17 22:34:15 +02:00
Philipp Hörist
0b8b4f75c3
Fix pylint errors
2018-09-17 22:20:19 +02:00
Philipp Hörist
e8ac644440
Fix unused-variable pylint errors
2018-09-17 21:16:19 +02:00
Philipp Hörist
d638087c26
Fix logging-not-lazy pylint errors
2018-09-17 18:57:00 +02:00
Philipp Hörist
7bb6f8b22e
Fix bare-except pylint errors
2018-09-16 23:45:01 +02:00
Philipp Hörist
b8bbcf2be0
Fix missing time attribute
...
This was removed by accident
2018-09-16 23:33:09 +02:00
Philipp Hörist
d53b95218a
Fix redefined-outer-name pylint errors
2018-09-16 18:04:15 +02:00
Philipp Hörist
c6547b6d30
Fix superfluous-parens pylint errors
2018-09-16 14:42:18 +02:00
Philipp Hörist
328d250f4c
Fix evaluation for subject change
2018-09-16 14:36:54 +02:00
Philipp Hörist
7018d5be0e
Dont retract pep items on UserXEPs
...
This leads to multiple problems
1. We cant assume only items with id='current' are stored in the node
which would lead to retracting 'current' but another item would become
the last published and sent to users
2. Even if we have a SingletonNode retracting the only item means the Node
would be empty and offline clients would not receive the last published item
on coming online, because there is no item anymore
Instead we always publish an empty item from now on
2018-09-16 13:35:55 +02:00
Philipp Hörist
e85bc52c8b
Fix sending empty pep data
2018-09-16 12:58:37 +02:00
Philipp Hörist
bb545d546a
Fix useless-object-inheritance pylint errors
2018-09-16 11:56:56 +02:00
Philipp Hörist
de0c0a9c08
Fix unsued-import pylint errors
2018-09-16 11:37:38 +02:00
Philipp Hörist
50e44543f3
Fix len-as-condition pylint error
2018-09-16 01:19:09 +02:00
Philipp Hörist
49ca238252
Fix len-as-condition pylint errors
2018-09-16 01:10:04 +02:00
Philipp Hörist
f7a139eac2
Zeroconf: Store time of outgoing messages
2018-09-15 12:00:32 +02:00
Philipp Hörist
97ee8082fe
HistoryManager: Load css config in standalone
2018-09-15 11:44:09 +02:00
Philipp Hörist
d54d4bc232
Add annotations and fix pylint/mypy errors
2018-09-13 23:56:12 +02:00
Philipp Hörist
a62f348a21
Add stubs file for emoji_data
...
Otherwise mypy hangs because the file is to big
2018-09-13 23:54:29 +02:00
Philipp Hörist
62c54525d8
fuzzyclock: Fix pylint errors
2018-09-13 00:33:54 +02:00
Philipp Hörist
64aec8adce
Add annotations
2018-09-12 21:08:37 +02:00
Philipp Hörist
ee254d25d2
Fix pylint errors
2018-09-12 21:08:37 +02:00
Philipp Hörist
b99632ab03
Fix pylint errors
2018-09-12 00:01:54 +02:00
Philipp Hörist
09c5183575
Fix pylint errors in common/modules
2018-09-11 22:25:55 +02:00
Philipp Hörist
4ad38d5398
Make some vars private
2018-09-11 20:00:34 +02:00
Philipp Hörist
dad7def794
Catch error if no translation is found
2018-09-11 19:37:48 +02:00
Philipp Hörist
a34bf54c46
Fix mypy error regarding _()
2018-09-11 19:29:08 +02:00
Philipp Hörist
21672fadee
Refactor i18n
...
- Make _() available, so other modules can import it from i18n, we need
this because mypy cant handle _() in the builtins namespace
2018-09-11 19:27:10 +02:00
Philipp Hörist
2649b3d01e
Add annotations to modules/util.py
2018-09-11 00:47:59 +02:00
Philipp Hörist
ca9b4cb596
Add annotations for modules/__init__.py
2018-09-11 00:47:54 +02:00
Philipp Hörist
bcf2a3770d
Remove unnecessary code
...
NetworkIncomingEvent defines base_network_events and generate() already
2018-09-11 00:37:00 +02:00
Philipp Hörist
0fba2b8a58
Add debug output for NetworkMonitor
2018-09-10 20:27:22 +02:00
Philipp Hörist
f82cd95f2c
Fix subscribing to contact
...
Fixes #9321
2018-09-09 17:43:17 +02:00
Philipp Hörist
432704005d
Request blocking list on connect
2018-09-09 16:50:55 +02:00
Philipp Hörist
a497051965
Add Builder class
2018-09-09 15:29:55 +02:00
Philipp Hörist
0a20cb5997
Fix fallback for bookmark name
2018-09-08 23:55:31 +02:00
Philipp Hörist
27dd36cca3
Improve speed of groupchat roster
...
- Save reference to contact in a dict instead of iterating the whole model
- Sort roster only once after all contacts have been added to the roster
- Speed up get_gc_contact()
Fixes #9334
2018-09-08 20:49:26 +02:00
Philipp Hörist
52e09cf526
Windows: Fix translation
...
Fixes #9324
2018-09-08 08:40:42 +02:00
Philipp Hörist
c8b31dffbb
Remove verbose logging of idle time
2018-09-06 21:44:31 +02:00
Philipp Hörist
bba88cf609
Windows: Improve locked screen detection
...
UAC prompts count as locked screens, so only trigger extended away
when the screen is more than 10 seconds locked
Fixes #9117
2018-09-06 21:41:38 +02:00
Philipp Hörist
3a16ccb4d4
Revert "Windows: Remove locked screen detection"
...
This reverts commit 05307bd609
2018-09-06 21:38:41 +02:00
Philipp Hörist
05307bd609
Windows: Remove locked screen detection
...
This does not reliably tell us when the screen is locked.
For example this triggers when a UAC prompt is active.
From the Windows documentation there is no way to determine
if a workstation is locked
Fixes #9117
2018-09-06 21:17:05 +02:00
Philipp Hörist
a4a136566f
Fix license comment format
...
every linter flags this as an error
2018-09-05 02:59:34 +02:00
Philipp Hörist
856a874dd5
Fix pyflakes/pycodestyle errors
2018-09-05 02:34:36 +02:00
pitchum
f91408fbaf
Bugfix: list index out of range when opening service discovery
...
Fixes #9301
2018-09-05 02:29:04 +02:00
Philipp Hörist
9dd747dfe5
Windows: Fix IPV6 for Windows 10+
...
Fixes #9326
2018-09-05 02:14:51 +02:00
Philipp Hörist
a6631398f7
Fix pyflakes/pycodestyle errors
2018-09-05 00:33:08 +02:00
Philipp Hörist
27f7580688
Light refactring of bookmark code
...
- Convert xs:boolean values in bookmark module
- Use python booleans for minimize and autojoin in other parts of Gajim
- Use add_bookmark() instead of manipulating the bookmarks dict
2018-09-05 00:06:59 +02:00
Philipp Hörist
b62335eaf5
Add a bookmark sorting method
2018-09-04 23:22:57 +02:00
Philipp Hörist
a9a115d359
Fix highlight on messages without time
2018-09-02 23:31:42 +02:00
André Apitzsch
b8444fec64
music_track_listener: recognize playing song
...
when listener is enabled
2018-09-02 18:58:28 +02:00
André Apitzsch
b56f9c6fac
music_track_listener: don't hard code media players
...
inspired by 0ba346b750/js/ui/mpris.js
2018-09-02 00:46:37 +02:00
Philipp Hörist
be6c2d4f7a
Add XEP-0398 optimizations
...
- If the server implements XEP-0398 we dont need to add the avatar sha
anymore, the server adds it for us.
- It also means we dont have to query our own avatar from vcard at start
because the server tells us the avatar sha that is published with the inital
presence reflection
2018-09-01 20:40:20 +02:00
Philipp Hörist
c68f4f1041
Send all presence through the presence module
2018-09-01 18:06:21 +02:00
Philipp Hörist
7d723d7b98
Fix contact not beeing found after room destroy
2018-09-01 12:44:45 +02:00
Philipp Hörist
be96422a14
Disco the room after it has been created
2018-09-01 00:03:24 +02:00
Philipp Hörist
527762f726
Fix missing attribute
2018-08-31 06:37:53 +02:00
Sophie Herold
7743c11a50
Unify to use app.get_account_label()
2018-08-30 19:27:40 +02:00
Philipp Hörist
dd8dda9b32
Fix displaying MUC subjects with delay tag
...
Dont print it as "old" conversation, instead add the delay timestamp
at the end of the subject
2018-08-30 19:19:47 +02:00
Philipp Hörist
8a34261137
Parse delay after decryption
...
Delay could be encrypted with full stanza encryption
2018-08-30 19:19:47 +02:00
Yann Leboulanger
08d0cde95d
improve string for translators
2018-08-30 14:57:33 +02:00
Yann Leboulanger
7d4a9b91c8
better fix for joining groupchats with uppercase letters. Fixes #9198
2018-08-30 12:21:43 +02:00
Philipp Hörist
931e3f60ba
Register modules defined by plugins
2018-08-28 23:03:00 +02:00
Sophie Herold
3c492e92da
Show avatar in new message notifications
2018-08-28 22:33:12 +02:00
Philipp Hörist
d57bfcbcad
ServerInfo: Fix empty version result
...
Fixes #9311
2018-08-26 10:39:29 +02:00
Philipp Hörist
e665ee1fbe
Fix MUC invite notification
...
Fixes #9309
2018-08-24 22:03:33 +02:00
Philipp Hörist
a087486e45
Windows: Fix gstreamer/farstream plugin paths
2018-08-21 19:21:07 +02:00
Philipp Hörist
fb4c5a2351
Call link() on correct object
2018-08-21 18:48:20 +02:00
Philipp Hörist
fef8cff254
Display only emojis the font supports
...
Fixes #9299
2018-08-20 19:18:07 +02:00
Philipp Hörist
2a4e59654f
HistoryManager: Convert RGB to hex
2018-08-19 23:48:44 +02:00
André Apitzsch
5d853e902a
Time: use classes from standard library
2018-08-19 23:29:05 +02:00
Philipp Hörist
e128a3f676
Fix emoji theme fallback
2018-08-19 21:38:11 +02:00
Philipp Hörist
8ab607629b
Update Gajim version to 1.0.99
2018-08-19 18:08:00 +02:00
Philipp Hörist
1c69b92d85
Move filechoosers into gtk module
2018-08-19 17:47:17 +02:00
Philipp Hörist
f3dd55de3e
Add reason to MUC service-error kick
2018-08-19 17:02:10 +02:00
Philipp Hörist
9e3e6f80bb
Add JID to VcardReceivedEvent
2018-08-19 16:43:59 +02:00
Philipp Hörist
854f8512a4
Remove not used liststore entrys
2018-08-19 13:51:06 +02:00
Philipp Hörist
732ed0a162
Fix theming option names
2018-08-19 12:15:07 +02:00
Philipp Hörist
c4dfc0f8f2
Caps: Lower log level
2018-08-19 10:50:51 +02:00
Philipp Hörist
b37a42c37b
Raise min nbxmpp version to 0.6.7
2018-08-19 10:50:51 +02:00
Alexei Sorokin
036c867902
Support notification daemons with no actions once again
2018-08-19 10:38:22 +02:00
Yann Leboulanger
c49f9d60ab
fix jingle negotiation from an XMPP point of view
2018-08-18 16:05:33 +02:00
Philipp Hörist
dfb7b4a0dd
Simplify removing events on scroll to bottom
2018-08-18 15:56:23 +02:00
Philipp Hörist
bd8486f822
Fix arguments in method call
2018-08-18 15:52:12 +02:00
Philipp Hörist
1a2246947f
Fix removing events when scrolled to bottom
2018-08-18 15:46:51 +02:00
Yann Leboulanger
c6dbf775fa
make a string not translatable
2018-08-18 14:39:32 +02:00
Philipp Hörist
bab834814e
Use a python 3.5 compat method to scan dirs
2018-08-18 14:06:54 +02:00
Philipp Hörist
c8c44f5a78
Fix XMLConsole
...
- Print the stream header again
- Fix template button, it should not be translated
2018-08-18 12:35:21 +02:00
Philipp Hörist
1bb04ca402
Dont use hide() after show_all()
...
rather use no_show_all. This reduces flickering when we show the window
2018-08-18 00:48:12 +02:00
Philipp Hörist
042d8aa687
Fix deprecation warning
...
only keyword args should be used
2018-08-18 00:13:51 +02:00
Philipp Hörist
7392883607
Fix deprecation warning
2018-08-18 00:10:10 +02:00
André Apitzsch
36efb61acc
Remote control: fix some errors
2018-08-17 22:06:02 +02:00
André Apitzsch
f5a52c52b0
Remote control: remove undefined variable
2018-08-17 22:06:02 +02:00
André Apitzsch
7447f33c5e
Port remote control to GDBus
2018-08-17 22:06:02 +02:00
Philipp Hörist
d97c726a9f
Add twitter emojis
2018-08-17 21:55:49 +02:00
Philipp Hörist
1577bcba5a
Move the noto atlas generator code into a new project
2018-08-17 21:55:48 +02:00
Philipp Hörist
5feb4becfd
Rework Emoji implementation
...
- Use emoji data from a generated dict based on the offical unicode docs,
this makes it easier to update in the future
- Rewrite the emoji chooser
- Add a search field to the emoji chooser
- The emoji chooser is loaded async
- Update to current Unicode 11 Noto theme
2018-08-17 21:55:42 +02:00
Philipp Hörist
e37ab6b59a
Fix typo
2018-08-17 09:37:43 +02:00
Philipp Hörist
9d5131b8b4
Rework Gajim Theming
...
- Save all Theme settings to .css instead of the config file
- Add a gajim-dark.css
- Refactor the ThemesWindow
2018-08-16 22:53:33 +02:00
Sophie Herold
ee3cc9cbab
Reduce number of notifications kept in message tray
2018-08-16 22:48:40 +02:00
Philipp Hörist
f699df9bd6
Dont use dict to keep track of window instances
...
GtkApplication maintains a store for all active ApplicationWindows,
we dont need to replicate that.
2018-08-16 20:47:54 +02:00
Philipp Hörist
71586e01d2
Escape groupchat name in tab label
2018-08-12 00:06:22 +02:00
Philipp Hörist
f438a27ab8
Handle new MUC status code 333
2018-08-08 21:51:23 +02:00
Sophie Herold
aa5fca866b
Align vcard dialog labels with profile dialog
2018-08-08 19:59:47 +02:00
Philipp Hörist
c332ad6a67
Fix string
2018-08-06 20:24:09 +02:00
Philipp Hörist
c778ed6917
Move Preferences into own module
...
- Port Preferences to Gtk.ApplicationWindow
2018-08-06 19:48:49 +02:00
Sophie Herold
42adff1b1b
Rework Preferences Dialog
2018-08-06 19:48:49 +02:00
Sophie Herold
835bffd893
Fix broken history search
2018-08-06 19:07:42 +02:00
Philipp Hörist
94b2d1e577
Fix passing too many args
2018-08-06 18:25:52 +02:00
Philipp Hörist
2e53f47da8
Fix GtkBuilder translation
...
Fixes #9277
2018-08-06 17:14:07 +02:00