gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2022-09-08T14:09:05Zhttps://dev.gajim.org/gajim/gajim/-/issues/11124Port deprecated locale method2022-09-08T14:09:05ZPhilipp Höristphilipp@hoerist.comPort deprecated locale methodhttps://docs.python.org/3.11/whatsnew/3.11.html#deprecated
```
The locale.getdefaultlocale() function is deprecated and will be removed in Python 3.13. Use locale.setlocale(), locale.getpreferredencoding(False) and locale.getlocale() fu...https://docs.python.org/3.11/whatsnew/3.11.html#deprecated
```
The locale.getdefaultlocale() function is deprecated and will be removed in Python 3.13. Use locale.setlocale(), locale.getpreferredencoding(False) and locale.getlocale() functions instead.
```https://dev.gajim.org/gajim/gajim/-/issues/10208Gajim 1.2.1 cannot delete plugin: Traceback (most recent call last) TypeError...2020-08-11T19:21:13ZkortewegdevriesGajim 1.2.1 cannot delete plugin: Traceback (most recent call last) TypeError: 'OSError' object is not subscriptable## Version:
```
Gajim 1.2.1
GTK Version: 3.24.20
GLib Version: 2.64.2
PyGObject Version: 3.36.0
python-nbxmpp Version: 1.0.1
Python 3.8.5
System: Ubuntu (20.10 Groovy Proposed)
Kernel: 5.8.0-12-generic x86_64
```
## Steps to reproduce th...## Version:
```
Gajim 1.2.1
GTK Version: 3.24.20
GLib Version: 2.64.2
PyGObject Version: 3.36.0
python-nbxmpp Version: 1.0.1
Python 3.8.5
System: Ubuntu (20.10 Groovy Proposed)
Kernel: 5.8.0-12-generic x86_64
```
## Steps to reproduce the problem
1. Install `gajim`([1](https://packages.ubuntu.com/groovy/gajim)),`gajim-opengp`([2](https://packages.ubuntu.com/groovy/gajim-openpgp)),`gajim-omemo`([3](https://packages.ubuntu.com/groovy/gajim-omemo))
2. Install some plugins with PluginInstaller or from distro packages.
3. Preferences> Plugins> Tick off a plugin> Delete button
Terminal Spam:
```
Dirs searched: [PosixPath('/usr/share/xubuntu'), PosixPath('/usr/share/xfce4'), PosixPath('/usr/local/share'), PosixPath('/usr/share'), PosixPath('/usr/share')]
Traceback (most recent call last):
File "/usr/lib/python3.8/shutil.py", line 670, in _rmtree_safe_fd
os.unlink(entry.name, dir_fd=topfd)
PermissionError: [Errno 13] Permission denied: '__init__.py'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 245, in _on_uninstall_plugin
app.plugin_manager.uninstall_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 758, in uninstall_plugin
self.delete_plugin_files(plugin.__path__)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 748, in delete_plugin_files
rmtree(plugin_path, False, on_error)
File "/usr/lib/python3.8/shutil.py", line 715, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/lib/python3.8/shutil.py", line 672, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 746, in on_error
raise PluginsystemError(error[1][1])
TypeError: 'OSError' object is not subscriptable
```
## Expected behavior
Plugins would be deleted.
## Actual behavior
Nothing happens but terminal spam.
Also I don't know if this is related but Gajim 1.1.3 had a separate section for PGP while I can't find it on Gajim 1.2.1 even though I have both plug-ins installed: OMEMO (2.6.80),OpenPGP (1.2.15). Here's the account page where the PGP setting was on 1.1.3 but not on 1.2.1: https://imgur.com/wsN48wu. Note that I have pgp set up with gpg-agent already.
Advise if this should be forwarded to Debian maintainers. Thanks.1.2.2https://dev.gajim.org/gajim/gajim/-/issues/10200Gajim fails to connect to MUC after suspend to RAM2020-08-11T19:21:13ZJoachim VandersmissenGajim fails to connect to MUC after suspend to RAM## Versions
- OS: Arch Linux 5.7.9-arch1-1
- Gajim version: 1.2.1
- GTK version: 3.24.21
- Python-nbxmpp version: 1.0.1
## Steps to reproduce the problem
1. Open one (or more) XMPP MUCs
2. Suspend your PC to RAM
3. Resum...## Versions
- OS: Arch Linux 5.7.9-arch1-1
- Gajim version: 1.2.1
- GTK version: 3.24.21
- Python-nbxmpp version: 1.0.1
## Steps to reproduce the problem
1. Open one (or more) XMPP MUCs
2. Suspend your PC to RAM
3. Resume from suspend
## Expected behavior
The connection to the MUC is automatically established by Gajim when the network is back online.
## Actual behavior
Gajim fails to join the group chat with the following message:
![Screenshot_20200727_121152](/uploads/c7a2935a556ad48bccf0d502a255654e/Screenshot_20200727_121152.png)
(Transcribed: Failed to Join Group Chat. You must join the room before sending presence updates.)1.2.2https://dev.gajim.org/gajim/gajim/-/issues/10182Gajim does not respect the layer-modifiers of multi-layer keyboard layout "ne...2021-01-13T19:53:40ZnakamiGajim does not respect the layer-modifiers of multi-layer keyboard layout "neo" on Windows## Versions
- OS: Windows 10 (Version 1909, but also all previous ones)
- Gajim version: 1.2.1
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.1
## Steps to reproduce the problem
1. Install/use neo-layout (https://neo-la...## Versions
- OS: Windows 10 (Version 1909, but also all previous ones)
- Gajim version: 1.2.1
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.1
## Steps to reproduce the problem
1. Install/use neo-layout (https://neo-layout.org/) natively (keyboard selectable in the Windows settings and also language quick selection (Win+Space)).
2. In any gajim input field (most importantly in a chat window) hold down a modifier (Mod3 or Mod4; layer 3,4,5,6) and type something like a special character - let's say we want to produce a smiley: ":)".
## Expected behavior
We expect the particular characters to appear, e.g. a smiley: ":)".
## Actual behavior
The letter of that particular key is inserted, but as if you intended to use layer 1 (not holding down the shift-key additionally) or layer 2 (holding down the shift-key additionally). Referring to the example:
- Expected: ":)"
- Effectively: "dr" (":"->"d" and ")" -> "r")1.3.0https://dev.gajim.org/gajim/gajim/-/issues/10150Some char act like dead key2021-05-18T15:49:23ZGeobert QuachSome char act like dead key**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: nightly 22nd June 2020
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.0
## Steps to reproduce the pro...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: nightly 22nd June 2020
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.0
## Steps to reproduce the problem
1. Using bépo layout (http://bepo.fr), typing comma `,` or slash `/` act like a dead key and require another key to register.
## Expected behavior
Typing a comma or a slash should be displayed immediatly
## Actual behavior
comma and slash act like dead key1.3.3https://dev.gajim.org/gajim/gajim/-/issues/9978gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DB...2020-06-18T20:04:30ZGhost Usergi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Permission denied (9)## Versions
- OS: Linux
- GTK+ Version: 3.24.13
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib64/python3.6/site-packages/gajim/comm...## Versions
- OS: Linux
- GTK+ Version: 3.24.13
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib64/python3.6/site-packages/gajim/common/dbus/logind.py", line 126, in _on_appear_logind
self._inhibit_sleep(connection)
File "/usr/lib64/python3.6/site-packages/gajim/common/dbus/logind.py", line 101, in _inhibit_sleep
Gio.DBusCallFlags.NONE, -1, None, None)
gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Permission denied (9)
```
## Steps to reproduce the problem
Run gajim.
...1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9542Add UI for Blocking List2019-01-14T07:24:21ZPhilipp Höristphilipp@hoerist.comAdd UI for Blocking ListPhilipp Höristphilipp@hoerist.comPhilipp Höristphilipp@hoerist.comhttps://dev.gajim.org/gajim/gajim/-/issues/9534No network connection notification has unnecessary buttons on XFCE2019-12-05T13:42:06ZblippNo network connection notification has unnecessary buttons on XFCE## Versions
- OS: Arch Linux
- Gajim version: 1.1.0
- GTK version: 3.24.2
- Python-nbxmpp version: 0.6.8
I checked that the changelog of 1.1.1 didn't contain something that suggests that this has already been fixed in 1.1.1 sin...## Versions
- OS: Arch Linux
- Gajim version: 1.1.0
- GTK version: 3.24.2
- Python-nbxmpp version: 0.6.8
I checked that the changelog of 1.1.1 didn't contain something that suggests that this has already been fixed in 1.1.1 since 1.1.0.
## Steps to reproduce the problem
1. Start Gajim with internet connection not yet ready.
1. Get the dialog box in the screenshot, saying “Could not connect to …. Check your connection or try again later”. Actually for every account that is configured in Gajim.
## Expected behavior
A dialog box with clear choices. Probably one single “OK” button could be enough.
## Actual behavior
The three choices offered by the dialog box are not self-explanatory, i.e. it is not clear what happens for all of the three buttons “Open”, “Cancel”, “OK”.
![2019-01-09-11-46-34_1920x1200](/uploads/39274316b92c7138d24bd39ffe2501e0/2019-01-09-11-46-34_1920x1200.png)https://dev.gajim.org/gajim/gajim/-/issues/9456Allow popup/notifications when a chat window is opened set to true by default2020-09-19T12:46:02ZsergioAllow popup/notifications when a chat window is opened set to true by default## Description of the new feature
when I receive a message I'm being notified with the gnome notifications in the top bar. But if I receive a message from a contact and the window of this contact is opened or minimized, I don't receive...## Description of the new feature
when I receive a message I'm being notified with the gnome notifications in the top bar. But if I receive a message from a contact and the window of this contact is opened or minimized, I don't receive the notification.
It seems that there is an option to notify in the previous scenario but is set to false :
- Allow popup/notifications when a chat window is opened
I think this option should be set to true by defalut.
Thanks in advance.https://dev.gajim.org/gajim/gajim/-/issues/9401Let User copy the full info from the ServerInfo Window2018-10-27T13:35:38ZPhilipp Höristphilipp@hoerist.comLet User copy the full info from the ServerInfo Window## Description of the new feature
A Copy button should allow the user to copy the full info in the Serverinfo window to his clipboard, ready to be pasted for example into a chatroom## Description of the new feature
A Copy button should allow the user to copy the full info in the Serverinfo window to his clipboard, ready to be pasted for example into a chatroomhttps://dev.gajim.org/gajim/gajim/-/issues/9385PyGObject error with bookmarks after startup2018-10-22T17:09:20ZJakub LánskýPyGObject error with bookmarks after startup## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.1
- python-nbxmpp Version: 0.6.8
- Gajim Version: 1.0.99.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packa...## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.1
- python-nbxmpp Version: 0.6.8
- Gajim Version: 1.0.99.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gi/overrides/GLib.py", line 662, in <lambda>
func_fdtransform = lambda _, cond, *data: callback(channel, cond, *data)
File "/usr/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 563, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 411, in _process_events
obj.pollin()
File "/usr/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 451, in pollin
self._do_receive()
File "/usr/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 676, in _do_receive
self._on_receive(received)
File "/usr/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 690, in _on_receive
self.on_receive(data)
File "/usr/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 537, in _WaitForData
resp(self._owner, _iq, **args)
File "/usr/lib/python3.7/site-packages/gajim/common/modules/bookmarks.py", line 98, in _pubsub_bookmarks_received
self._parse_bookmarks(stanza)
File "/usr/lib/python3.7/site-packages/gajim/common/modules/bookmarks.py", line 201, in _parse_bookmarks
'minimize': from_xs_boolean(minimize_val),
File "/usr/lib/python3.7/site-packages/gajim/common/modules/util.py", line 63, in from_xs_boolean
'Cant convert %s to python boolean' % value)
ValueError: Cant convert False to python boolean
```
## Steps to reproduce
*start of gajim with 3 accounts*
## Version
*gajim-1.0.99.1+479bfa56cb5b (git branch gajim_1.1)*https://dev.gajim.org/gajim/gajim/-/issues/9321Cannot allow contact to see my status2021-12-05T12:13:47ZSophie HeroldCannot allow contact to see my status## Versions
- OS: Debian Stretch
- Gajim version: master
- GTK version: 3.22.11
- Python-nbxmpp version: 0.6.7
## Steps to reproduce the problem
1. Forbid contact to see my status
1. Allow contact to see my status
## Expe...## Versions
- OS: Debian Stretch
- Gajim version: master
- GTK version: 3.22.11
- Python-nbxmpp version: 0.6.7
## Steps to reproduce the problem
1. Forbid contact to see my status
1. Allow contact to see my status
## Expected behavior
The contact can see my status.
## Actual behavior
Depending on server or contact (not sure), there are two variants:
- The contact cannot see my status
- The contact can see my status but subscription in roster is still ``'subscription': 'to', 'ask': 'subscribe'``. The contact cannot see my status after reconnect until I use 'Allow contact to see my status' again.
However, answering subscription requests does change the subscription.
I have tested this between several accounts of different servers.1.4.0Daniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim/-/issues/9280Inviting user to a room breaks gajim2018-12-25T04:36:14ZGoran MekićInviting user to a room breaks gajim## Versions
- OS: FreeBSD
- GTK+ Version: 3.22.29
- PyGObject Version: 3.18.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/nbxmp...## Versions
- OS: FreeBSD
- GTK+ Version: 3.22.29
- PyGObject Version: 3.18.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/nbxmpp/dispatcher_nb.py", line 498, in dispatch
handler['func'](session, stanza)
File "/usr/local/lib/python3.6/site-packages/gajim/common/connection_handlers.py", line 1768, in _messageCB
conn=self, stanza=msg, account=self.name))
File "/usr/local/lib/python3.6/site-packages/gajim/common/nec.py", line 76, in push_incoming_event
self._generate_events_based_on_incoming_event(event_object)
File "/usr/local/lib/python3.6/site-packages/gajim/common/nec.py", line 98, in _generate_events_based_on_incoming_event
if new_event_object.generate():
File "/usr/local/lib/python3.6/site-packages/gajim/common/connection_handlers_events.py", line 1406, in generate
mediated=True, stanza=muc_user))
File "/usr/local/lib/python3.6/site-packages/gajim/common/nec.py", line 74, in push_incoming_event
if event_object.generate():
File "/usr/local/lib/python3.6/site-packages/gajim/common/connection_handlers_events.py", line 1558, in generate
self.jid_from = helpers.parse_jid(self.invite.getAttr('from'))
File "/usr/local/lib/python3.6/site-packages/gajim/common/helpers.py", line 213, in parse_jid
return prep(*decompose_jid(jidstring))
File "/usr/local/lib/python3.6/site-packages/gajim/common/helpers.py", line 178, in decompose_jid
user_sep = jidstring.find('@')
AttributeError: 'NoneType' object has no attribute 'find'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/9227Dataforms: Crash on refresh_multiple_buttons: 'TypeError: argument b: Expecte...2020-04-28T11:31:03ZDmitry BalashovDataforms: Crash on refresh_multiple_buttons: 'TypeError: argument b: Expected Gtk.TreePath, but got tuple'## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- python-nbxmpp Version: 0.6.4
- Gajim Version: 1.0.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/dataforms...## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- python-nbxmpp Version: 0.6.4
- Gajim Version: 1.0.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/dataforms_widget.py", line 311, in on_records_selection_changed
self.refresh_multiple_buttons()
File "/usr/lib/python3/dist-packages/gajim/dataforms_widget.py", line 260, in refresh_multiple_buttons
elif path == (0, ):
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1197, in __eq__
return other is not None and self.compare(other) == 0
TypeError: argument b: Expected Gtk.TreePath, but got tuple
```
## Steps to reproduce the problem
...1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9189Remove/adapt "Log encrypted chat sessions" option in Preferences → Advanced2018-06-23T15:14:18ZAlexander KrotovRemove/adapt "Log encrypted chat sessions" option in Preferences → AdvancedSince commit 32b74b459e49abbef8aefcd6a417fab1c8bb97a2 which deleted `gajim/common/stanza_session.py`, neither code from gajim nor from gajim-plugins reads `log_encrypted_sessions` setting from config.
It should either be removed from th...Since commit 32b74b459e49abbef8aefcd6a417fab1c8bb97a2 which deleted `gajim/common/stanza_session.py`, neither code from gajim nor from gajim-plugins reads `log_encrypted_sessions` setting from config.
It should either be removed from the UI to avoid confusion or fixed to support OpenPGP and OMEMO sessions.https://dev.gajim.org/gajim/gajim/-/issues/9188Remove Yahoo transport2018-06-17T18:08:41ZDaniel BrötzmannRemove Yahoo transportYahoo instant messenger (YIM) will be shut down on 17. July this year. There will be no access to Yahoo chat services from that date on.
Yahoo transport can therefore be removed from Gajim.Yahoo instant messenger (YIM) will be shut down on 17. July this year. There will be no access to Yahoo chat services from that date on.
Yahoo transport can therefore be removed from Gajim.https://dev.gajim.org/gajim/gajim/-/issues/9173Gajim doesn't properly restore server connections after internet connection loss2020-03-12T22:37:41ZAndrey GurskyGajim doesn't properly restore server connections after internet connection lossGajim master (04.06.2018)
Modem lost connection for couple of hours. Gajim changed status to offline and kept trying to reconnect. After modem connection has been restored. Gajim seemed to reconnect to 3 servers and tray icon changed to...Gajim master (04.06.2018)
Modem lost connection for couple of hours. Gajim changed status to offline and kept trying to reconnect. After modem connection has been restored. Gajim seemed to reconnect to 3 servers and tray icon changed to online. But all server icons are shown as "connecting" in roster and all MUCs are dead.
This has been working with 0.16.9. Though if session could not be resumed Gajim started with excessive vCard requests, which led to SSL connection has been terminated unexpectedly repeatedly. Thus my hope for 1.0.x.
[log.txt](/uploads/82089ed2a7ec115ab1de9f7cfefd1099/log.txt)1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9164[chatstates] Color of tab as "typing/composing" indicator get's lost on focus2021-12-05T12:12:55ZSophie Herold[chatstates] Color of tab as "typing/composing" indicator get's lost on focus## Versions
- OS: debian/stretch
- Gajim version: 1.0.3+4bed8ace95a9
- GTK version: 3.22.11
- Python-nbxmpp version: 0.6.6
## Steps to reproduce the problem
1. Open chat with user1
1. Focus other window
1. Let user1 star...## Versions
- OS: debian/stretch
- Gajim version: 1.0.3+4bed8ace95a9
- GTK version: 3.22.11
- Python-nbxmpp version: 0.6.6
## Steps to reproduce the problem
1. Open chat with user1
1. Focus other window
1. Let user1 start typing (username in tab becomes green)
1. Focus gajim while user1 is still typing (username in tab becomes black)
## Expected behavior
The username in the tab remains green.
## Actual behavior
The username in the tab becomes black.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/9147Port Zeroconf Avahi code to GDBus2019-03-03T18:47:59ZPhilipp Höristphilipp@hoerist.comPort Zeroconf Avahi code to GDBususe the d-bus implementation in the Gnomes Gio module instead of python-dbususe the d-bus implementation in the Gnomes Gio module instead of python-dbushttps://dev.gajim.org/gajim/gajim/-/issues/9139Database Malformed exception not catched2023-06-06T15:29:49ZshtromDatabase Malformed exception not catched## Versions
- OS: Arch Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/gajim/di...## Versions
- OS: Arch Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/gajim/dialogs.py", line 1406, in on_response
self.possible_responses[response_id](dialog)
File "/usr/lib/python3.6/site-packages/gajim/dialogs.py", line 1681, in on_response_yes
self.user_response_yes(self.is_checked())
File "/home/shtrom/.local/share/gajim/plugins/plugin_installer/plugin_installer.py", line 133, in open_update
get_action('plugins').activate()
AttributeError: 'NoneType' object has no attribute 'activate'
```
## Steps to reproduce the problem
Start Gajim with outdated OMEMO and OTR plugins.