Commit Graph

319 Commits

Author SHA1 Message Date
Philipp Hörist 68f13788ed Add avatar_sha field to Cache DB 2017-10-08 11:25:49 +02:00
André Apitzsch 2872405f07 Fix deprecation warnings 2017-10-07 21:01:27 +02:00
André Apitzsch c758da1123 Replace make_color_string() by Gdk.RGBA method 2017-10-07 17:03:31 +02:00
Yann Leboulanger 372c1f9941 make a string not translatable 2017-10-07 14:54:39 +02:00
Philipp Hörist 2a2d4477a7 Fix broken highlight sound in Groupchat
tim is epoch, time.localtime() a struct_time
2017-10-07 11:15:10 +02:00
Philipp Hörist 6f2fbde60e Highlight on mention of own real JID in Groupchat
Fixes #8752
2017-10-07 11:10:53 +02:00
Philipp Hörist 4e1d296dcf Make Groupchat JID selectable
Fixes #8753
2017-10-07 10:28:43 +02:00
André Apitzsch 749a01a276 Simplify check_X509.py
as pyasn1 and pyOpenSSL are required now
2017-10-05 21:58:45 +02:00
Yann Leboulanger 6d10a5e2cf fix translation strings 2017-10-03 12:36:31 +02:00
Philipp Hörist 7bd73e2424 Fuse Emoticons/Authentication with TextView 2017-10-03 03:12:31 +02:00
Philipp Hörist 0b83a675ea Make Groupchat Roster larger 2017-10-03 00:38:47 +02:00
Philipp Hörist ef748c6d46 Remove send button 2017-10-03 00:38:47 +02:00
Philipp Hörist 6f472cc120 Set message as read before removing an event
When we receive carbons of a conversation, we remove the events once
we receive a carbon from ourself, because that means we anwered from
another device.

This sets these removed messages also as read in the unread_message
table, so they dont popup on restart.
2017-09-29 12:41:26 +02:00
Philipp Hörist 83f4d6e191 OptionsDialog: Destroy dialog on ESC 2017-09-29 02:43:29 +02:00
Philipp Hörist b9aba06f71 Remove unused variables 2017-09-29 02:41:03 +02:00
Philipp Hörist dd39067ef7 Allow Plugins to use other dialogs 2017-09-29 02:40:01 +02:00
Philipp Hörist 69248b2fe7 Fix pylint/pep8 errors 2017-09-29 00:11:29 +02:00
André Apitzsch 5794b040d3 Replace deprecated Gtk.Image.*_from_stock() 2017-09-28 19:42:00 +02:00
Philipp Hörist 3e764c3d35 Fix some logging calls
- Add logging domain to some modules
- Log to module domain instead of generic 'gajim'
2017-09-26 07:14:01 +02:00
Philipp Hörist f8f84338b2 Rename Zeroconf Credentials Dialog 2017-09-25 13:57:25 +02:00
Yann Leboulanger 81a6be74ad Merge branch 'setuptools' into 'master'
Use Setuptools to build gajim

Closes #8633

See merge request !128
2017-09-25 11:15:40 +02:00
Philipp Hörist 65d2284b59 Reduce PROCESS_TIMEOUT on Windows
If io_add_watch is available like on Linux, the PROCESS_TIMEOUT,
is only used to check for timed out events.

On Window its also used to call select() on the socket, so we get
pending data. We need this as low as possible otherwise Gajim on
Windows feels painfully slow.
2017-09-23 10:10:36 +02:00
André Apitzsch 5819f7e439 setup.py: move plugins directory to data directory 2017-09-22 21:48:18 +02:00
André Apitzsch 864e572584 setup.py: install missing files 2017-09-22 19:12:26 +02:00
André Apitzsch 30424b364a Move ipython_view to gajim.dev and exclude it from tarball 2017-09-22 19:12:26 +02:00
André Apitzsch 06102e7d97 Linux: fix translation issue 2017-09-22 19:12:26 +02:00
André Apitzsch 77014f09c6 Add dev version number support 2017-09-22 19:12:26 +02:00
André Apitzsch 624bee755c fix file lookup location and other issues 2017-09-22 19:12:26 +02:00
André Apitzsch ad600f5193 Move data required to run gajim into gajim directory 2017-09-22 19:12:26 +02:00
André Apitzsch cf36549fde Remove Makefiles 2017-09-22 19:12:26 +02:00
Philipp Hörist 9785f31415 Set lock_image from icon name instead of filepath
Fixes #8673
2017-09-22 16:44:07 +02:00
Philipp Hörist b60fe02680 Use own module logger for connection_zeroconf 2017-09-22 00:07:48 +02:00
Yann Leboulanger 66e9bc4e03 Merge branch 'master' into 'gnotification'
# Conflicts:
#   gajim/gajim.py
2017-09-21 20:44:18 +02:00
Yann Leboulanger 28184273e6 annouce XEP-0380 support 2017-09-21 20:36:45 +02:00
Philipp Hörist 7e475705c9 Add simple log instance getter 2017-09-21 19:49:07 +02:00
Yann Leboulanger 0c167b6561 Merge branch 'master' into 'master'
implement XEP-0380. Fixes #8734

Closes #8734

See merge request !133
2017-09-21 17:28:32 +02:00
Yann Leboulanger 3e1ea4a3dc implement XEP-0380. Fixes #8734 2017-09-21 17:19:25 +02:00
Philipp Hörist f50f22c4bd Use custom font for MessageTextView 2017-09-20 21:18:22 +02:00
Yann Leboulanger ab60bcbe85 PyOpenSSL removed rand module. Stop using it. Fixes #8731 2017-09-20 11:39:55 +02:00
Philipp Hörist f6deff2cd0 Fix import 2017-09-19 22:06:21 +02:00
Philipp Hörist 267dd73fcb Catch LibSecret errors 2017-09-19 22:04:39 +02:00
Yann Leboulanger 84060484c4 Remove more Gmail things 2017-09-19 15:52:53 +02:00
Yann Leboulanger a378152a9c Remove Gmail special options 2017-09-19 15:44:58 +02:00
Yann Leboulanger 152be4473b Fix some strings for a better translation 2017-09-19 12:45:02 +02:00
Philipp Hörist b93098a379 Dont use Resolver when using a proxy
This leaks the DNS request
2017-09-17 14:02:01 +02:00
Philipp Hörist 2c9d5d838b Fix Resolver Test 2017-09-17 10:43:10 +02:00
Philipp Hörist cf61eac086 Merge branch 'moveData' into 'master'
Move data files to module

See merge request !132
2017-09-16 16:34:45 +02:00
Philipp Hörist 539c1969db Remove old AccountsWindow 2017-09-16 16:09:19 +02:00
Philipp Hörist dfdeb65e8f New AccountsWindow 2017-09-16 15:55:32 +02:00
André Apitzsch 0080c61014 Install data to new location 2017-09-16 12:18:22 +02:00
André Apitzsch 3be1c2093f Move data files to module 2017-09-16 12:07:31 +02:00
Philipp Hörist 41b977b914 Add option to disable ascii emoticons 2017-09-15 23:22:47 +02:00
Philipp Hörist ef75e93c70 Change License in AboutDialog 2017-09-13 21:52:18 +02:00
Philipp Hörist f6e754727c Differentiate upper/lower case string emojis 2017-09-13 21:20:59 +02:00
Yann Leboulanger 083e3017ab Use GNotification instead of pynotify or dbus 2017-09-13 21:20:37 +02:00
Yann Leboulanger 1b4e856d80 fix reading secrets file 2017-09-13 14:25:36 +02:00
Philipp Hörist 995ade8a11 Only log for GC Message for one account 2017-09-07 16:42:51 +02:00
Philipp Hörist 1a0b7ee163 Dont lose own JID from bind
_registered_name is None on a smacks resume.

Gajim creates on every connection attempt a new nbxmpp.NonBlockingClient
instance. This is why _registered_name is None when we go through a
smacks resume, because there is no bind event, and the new NonBlockingClient
instance has no knowledge of the previous successful bind.
2017-09-06 21:26:40 +02:00
Philipp Hörist 8bc2ab096e Add more log output in case we drop carbons 2017-09-03 22:35:56 +02:00
Philipp Hörist a462af555b Hide License Button only on Windows 2017-09-02 12:07:14 +02:00
Philipp Hörist 4372b67433 Refactor AboutDialog
- Move Credits to const.py
- Minor Refactoring
2017-09-02 11:22:18 +02:00
Yann Leboulanger b7efb3604e Merge branch 'gtkgui_helpers' into 'master'
gtkgui_helpers: remove some unused code

See merge request !125
2017-08-28 15:38:55 +02:00
André Apitzsch fbc5851748 gtkgui_helpers: remove some unused code 2017-08-27 22:43:47 +02:00
Philipp Hörist ec1d75f15b Fix typo in link 2017-08-27 22:41:11 +02:00
Philipp Hörist 298fa4b96d Update old trac links 2017-08-27 22:32:33 +02:00
Yann Leboulanger d6a8a238f8 Merge branch 'os_info' into 'master'
common.helpers: simplify get_os_info()

See merge request !122
2017-08-27 22:22:02 +02:00
Emmanuel Gil Peyrot 63947c42e4 dataforms: Replace @nested_property with @property. 2017-08-27 20:57:35 +01:00
Yann Leboulanger b4362a8a97 ignore some pylint errors 2017-08-27 21:37:19 +02:00
Yann Leboulanger 46c9e5c679 Make IPython 5 work 2017-08-27 21:21:48 +02:00
André Apitzsch 66b49c243c common.helpers: simplify get_os_info() 2017-08-26 00:19:32 +02:00
Yann Leboulanger 134f72db17 Hide some pylint errors 2017-08-24 23:20:35 +02:00
Yann Leboulanger 8d4e815f3e fix some pylint errors 2017-08-24 23:01:06 +02:00
Yann Leboulanger e57817addc Nicer code 2017-08-24 15:41:39 +02:00
André Apitzsch 663176cfc5 fix some import warnings and errors pointed out by pylint 2017-08-24 01:18:01 +02:00
Philipp Hörist b9363fe983 Remove pylint.rc from gajim folder 2017-08-24 00:13:18 +02:00
Yann Leboulanger 2b065c0e58 remove unused import / variable 2017-08-24 00:07:14 +02:00
Philipp Hörist 1a352c0e47 Zeroconf: Call method with correct arguments 2017-08-23 23:34:16 +02:00
Philipp Hörist 28045e9d36 Resolver: Raise correct error 2017-08-23 23:29:38 +02:00
Philipp Hörist 00d091dd54 Add keyword arg to prototype
this was probably forgotten
2017-08-23 23:26:26 +02:00
Philipp Hörist 95f4703de2 Fix unexpected-keyword-arg 2017-08-23 20:24:55 +02:00
Philipp Hörist 26dda61555 Fix undefined-variable 2017-08-23 20:15:32 +02:00
Philipp Hörist 4a9ba28a10 Fix typo 2017-08-23 20:01:48 +02:00
Philipp Hörist 6cacc55901 Dont use internal members in Dialogs
vbox and action_area are internal members of Gtk.Dialog.
We should use the methods provided by the API to get these Objects.
2017-08-23 19:50:29 +02:00
Philipp Hörist 80e5c27fa9 Use correct inherit pattern 2017-08-23 18:57:38 +02:00
Philipp Hörist b72c3c109c Remove unused event handler
There exists no 'default_status_eventbox' anymore in Gajim
2017-08-23 18:47:39 +02:00
Philipp Hörist 44a287703e Fix method call
Regression from making gajim a module
2017-08-23 18:46:43 +02:00
Philipp Hörist 00e72b1d73 Remove unused code
Whatever this was, its not used since 4 years
see 8f71d9f219
2017-08-23 18:34:17 +02:00
Yann Leboulanger 3357622c2d fix enabling accounts 2017-08-22 23:25:07 +02:00
Yann Leboulanger ce719a8317 No need to have one sleepy instance per connection object 2017-08-22 21:55:18 +02:00
mimi89999 1f506a14cf
fix import 2017-08-22 12:39:26 +02:00
Yann Leboulanger d070d141bb fix scrolling to iter in groupchat when we receive a pm. Fixes #8635 2017-08-21 21:59:47 +02:00
Yann Leboulanger 3c693a7a22 fix import 2017-08-21 16:38:27 +02:00
Yann Leboulanger 144c862dab fix import 2017-08-21 16:34:50 +02:00
Yann Leboulanger 07ba85b456 Ability to be notified on all message. Option is now perroom. Fixes #8646 2017-08-20 23:07:58 +02:00
Yann Leboulanger 163306f78a make log history checkbutton sensitive when we open history window with an account. Fixes #8705 2017-08-20 14:57:18 +02:00
Philipp Hörist e8399dc2ed Fix wrong call to Sleepy()
And place a log call so we can gather exceptions to lose the
general exception in the future.
2017-08-19 22:32:50 +02:00
Yann Leboulanger c4383c16c6 Use correct account when opening history window 2017-08-18 22:05:48 +02:00
Yann Leboulanger 9bafd7698b fix some Q_() call 2017-08-18 22:05:16 +02:00
André Apitzsch 89c7eb6e6a Rename gajim.common.gajim to avoid name conflicts 2017-08-18 20:03:20 +02:00
André Apitzsch ab041963b1 Fix start of history manager from gajim 2017-08-18 19:48:48 +02:00
André Apitzsch 674012042a Mark gajim as a python package 2017-08-18 19:48:48 +02:00
André Apitzsch 675ebe54dd Up Gajim version to 0.16.11 2017-08-18 19:48:48 +02:00
André Apitzsch f7e83af297 GajimRemote: Fix invalid filename 2017-08-18 19:48:48 +02:00
André Apitzsch efec098aef Use absolute imports 2017-08-18 19:48:48 +02:00
Philipp Hörist 10f8fe2bb5 Use unique id as action name instead of jid
A jid can contain characters that are not allowed in an action name.
This creates a unique UUID4 for each MessageControl and uses it as
action name instead.

We can reuse the UUID for other actions that belong to the
MessageControl

Fixes #8636
2017-08-18 18:58:07 +02:00
Philipp Hörist d20f2201f2 Print error on unhandled commandline arguments 2017-08-18 17:48:03 +02:00
Yann Leboulanger 43fbcbf8cf remove call to old XEP-0136 function 2017-08-17 22:18:35 +02:00
Yann Leboulanger a47bb9f03c fix error when someone changes nick ina room 2017-08-17 21:40:00 +02:00
Yann Leboulanger cfbf45cdf7 add missing config options to save pm position and size 2017-08-17 15:03:40 +02:00
Yann Leboulanger 2bb5ad7bca fix DnD of files on roster 2017-08-16 23:06:05 +02:00
Yann Leboulanger 09bcbc0cef Forget all unused streamhosts when we use one of our proposed streamhosts 2017-08-16 23:05:43 +02:00
Yann Leboulanger 99b27b4484 correctly compute file hash when file is received 2017-08-16 22:03:17 +02:00
Philipp Hörist 1211a1bc59 XMLConsole: Use glade file for building widgets 2017-08-16 19:05:13 +02:00
Yann Leboulanger 21e144d89d use correct SID in Jingle FT to compute hostname of SOCKS5 connection. Fixes #8703 2017-08-16 15:27:35 +02:00
Philipp Hörist 4f4a58e51a XMLConsole: Fix size allocate warning
It seems to be important to let all widgets realize and then
hide the ones we dont want to show, instead of not showing them
in the first place.
2017-08-15 19:45:42 +02:00
Philipp Hörist 4ad5fd9cdc Add method for creating image buttons 2017-08-15 19:23:23 +02:00
Yann Leboulanger 9ce6299e1a use netifaces to get local IPs if available. Fixes #8666 2017-08-14 18:37:11 +02:00
Yann Leboulanger d994845212 Revert "use netifaces to get local IPs if available. Fixes #8666"
This reverts commit b9c363e9cd.
2017-08-14 18:36:40 +02:00
Yann Leboulanger b9c363e9cd use netifaces to get local IPs if available. Fixes #8666 2017-08-14 16:43:44 +02:00
Philipp Hörist dbbd3fe111 Fix broken menus when renaming an account 2017-08-14 15:02:55 +02:00
Yann Leboulanger f8383954e3 Fix socks5 problem:
receive() returns bytes, not str
2017-08-14 14:44:04 +02:00
Yann Leboulanger bda11b7d39 Merge branch 'master' into 'master'
rework password interface. Fixes #8347

Closes #8347

See merge request !117
2017-08-14 10:15:07 +02:00
Yann Leboulanger 9b866fd1a0 do not create Event when we auto popup a normal message. Fixes #8645 2017-08-13 23:03:11 +02:00
Yann Leboulanger 89d3c3af14 rework password interface. Fixes #8347 2017-08-13 14:22:28 +02:00
Philipp Hörist 27afece678 OptionsDialog: Center switch button vertically 2017-08-13 00:50:39 +02:00
Philipp Hörist 5554e99452 Add maximize button to XMLConsole window 2017-08-13 00:45:03 +02:00
Yann Leboulanger 43b3d1bd83 unify cid -> candidate_id 2017-08-12 22:55:17 +02:00
Yann Leboulanger baa54f5010 Merge branch 'use_precis' into 'master'
Use precis instead of stringprep when available. Fixes #8566

See merge request !116
2017-08-12 14:55:08 +02:00
Yann Leboulanger af547a1827 don't close the socket we're using to tranfer file. Fixes #8657 2017-08-12 14:40:26 +02:00
Yann Leboulanger b6189a60cf use idna python module to check domainpart when available 2017-08-11 08:12:00 +02:00
Yann Leboulanger 1a2ac87f46 use precis_i18n instead of stringprepare when available to sanitize JIDs 2017-08-11 08:11:52 +02:00
Philipp Hörist 5a7a6766b8 Fix rare bug in scroll_to_end() 2017-08-10 11:07:57 +02:00
Philipp Hörist a25a38edd3 Correctly destroy all windows on quit()
Not all Dialogs have a window instance, some inherit Gtk.Window
2017-08-10 11:04:21 +02:00
Philipp Hörist 512e6d2c8e Redesign XML Console
- Use modern GTK Widgets (HeaderBar, ActionBar, Switch)
- Add an option to filter Stream Management stanzas
- Add a generic Option Dialog that we can reuse later
2017-08-10 02:13:20 +02:00
Philipp Hörist e6f1d29471 Remove old XML Console 2017-08-10 02:13:20 +02:00
Yann Leboulanger b5c3b15c0f Fix running tests 2017-08-09 21:05:45 +02:00
Philipp Hörist c57af6dade Retract nickname from pubsub correctly 2017-08-08 19:58:20 +02:00
Philipp Hörist f3bdb596bd Refactor remove_roster()
- Execute as script to save roundtrips
2017-08-08 18:53:25 +02:00
Philipp Hörist 10b0865291 Refactor set_room_last_message_time()
- Dont depend on get_jid_id(), this saves roundtrips
2017-08-08 18:22:29 +02:00
Philipp Hörist c53e2b1bb9 Dont try to insert if JID is already in DB
- This is added because even an ignored INSERT raises the
autoincrement value of the table.
This means the jid id gets high really fast.
2017-08-08 18:22:29 +02:00
Philipp Hörist f88e8d835b Remove old DB methods 2017-08-08 18:22:29 +02:00
Philipp Hörist 25a764a656 Port logging incoming messages to new DB API 2017-08-08 18:22:23 +02:00
Philipp Hörist 8c920b35ff Move logging GC messages into connection_handlers
- It should be where all other message received handlers are
- Port to new DB API
2017-08-08 15:24:41 +02:00
Philipp Hörist 608655deed Use new DB API for logging status and errors 2017-08-08 14:41:55 +02:00
Philipp Hörist 635ce52856 PluginManager: prefer plugins in user path
As we always load plugins from the user path first, we should not
reload them later from Gajims plugin base dir
2017-08-07 20:02:03 +02:00
Philipp Hörist 7e0e4cced0 PluginManager: remove plugin path from sys.path
Remove plugin path from sys.path after importing.

If we scan multiple plugin dirs and never remove the path from
sys.path, it is hard to predict from which path python will import
a package.

The chance that the same plugin package is in multiple plugin paths
is high.
2017-08-07 19:28:54 +02:00
Philipp Hörist 413c7f52d7 Add senders attr to Jingle FT
This is a MUST see https://xmpp.org/extensions/xep-0234.html

Fixes #8662
2017-08-07 17:41:32 +02:00
Philipp Hörist 1eeb53bee6 Use correct file date on Jingle FT
- XEP-0234 demands UTC
- we missed the 'Z' at the end
- simplified the code
2017-08-07 13:34:23 +02:00
Philipp Hörist a2e2fb2ed1 Remove useless code
Simplify whats left
2017-08-02 23:40:55 +02:00
Philipp Hörist 9d2898bb35 Log sent messages with new logger method
- also save stanza id to the DB
2017-08-02 23:34:24 +02:00