gajim-plugins issueshttps://dev.gajim.org/gajim/gajim-plugins/-/issues2022-08-01T11:48:37Zhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/417Psychic Mode plugin2022-08-01T11:48:37ZEvert Mouwpost@evert.netPsychic Mode pluginI've created a Psychic Mode plugin. It used chatstate info to inform you when someone is composing a message to you, ahead of receiving the message itself. I will be away for a week, but feel free to try and/or review the plugin and, if ...I've created a Psychic Mode plugin. It used chatstate info to inform you when someone is composing a message to you, ahead of receiving the message itself. I will be away for a week, but feel free to try and/or review the plugin and, if suitable, improve or add it.
[psychic.zip](/uploads/445c8a247e366ad1afc945aa255ff6a5/psychic.zip)https://dev.gajim.org/gajim/gajim-plugins/-/issues/418GPG key trust2019-04-10T19:57:32ZMikhail Morfikovmmorfikov@gmail.comGPG key trustThere are 5 types of GPG key trust: `unknown`, `never` `marginal`, `full` and `ultimate` . I usually set the GPG key trust to `marginal` for my internet contacts. Gajim requires me to set the trust for a key to `ultimate` or it will be s...There are 5 types of GPG key trust: `unknown`, `never` `marginal`, `full` and `ultimate` . I usually set the GPG key trust to `marginal` for my internet contacts. Gajim requires me to set the trust for a key to `ultimate` or it will be spamming me with a message `The OpenPGP key used to encrypt this chat is not trusted. Do you really want to encrypt this message?` . I could accept this kind of a message only when the first two types of trust are set (`unknown` or `never`). But when I set any from the three others, this message in my opinion shouldn't be shown. There's a checkbox with `Do not ask me again` , but this option only works till Gajim restart. So after I restart it, the message about untrusted GPG key appears again.
Could you add the two other types of trust (`marginal` and `full`), so the popup wouldn't be shown when one of them is set? The other option would be to fix the never ask again popup, but with the strong accent on `never` . So when I check the checkbox, this window won't appear again after restart.
```
My OS: Debian Sid, kernel 5.0.7, arch amd64
Gajim: 1.1.2-2, gajim-pgp 1.2.24-1
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/419Error with cyrilic file names2019-12-29T20:45:47ZTSRhError with cyrilic file names## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.9
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_r...## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.9
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/gtk/dialogs.py", line 56, in on_response
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/gtk/dialogs.py", line 264, in on_response_yes
File "C:\Users\User\AppData\Roaming\Gajim\Plugins\omemo\file_crypto.py", line 159, in open_file
os.startfile(path)
FileNotFoundError: [WinError 2] Не удается найти указанный файл: 'C:\\Users\\User\\AppData\\Roaming\\Gajim\\downloads\\%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE%D0%BB%D0%B8%D1%86%D0%B8%D0%B8_%D0%BD%D0%B8%D0%B3%D0%B5%D1%80%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0_%D0%9B%D0%B0%D0%B3%D0%BE%D1%81__2019-04-17_17-45-10__90fd51d58b.mp4'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/420OMEMO doesn't feel to decrypt message even though fingerprints are trusted2019-06-29T14:17:43ZWaspOMEMO doesn't feel to decrypt message even though fingerprints are trustedSending OMEMO encrypted message from *Gajim* to *Gajim* (each v1.12, each windows 10 -- fun fact even same laptop model) *Gajim *suddenly doesn't feel to decrypt messagses anymore for both directions (A->B, as well as B->A). Just receivi...Sending OMEMO encrypted message from *Gajim* to *Gajim* (each v1.12, each windows 10 -- fun fact even same laptop model) *Gajim *suddenly doesn't feel to decrypt messagses anymore for both directions (A->B, as well as B->A). Just receiving `This message was encrypted with OMEMO and couldn't not be decrypted.`. Respective fingerprints for the devices **are** trusted. De- and encryption to third device works well.
Also tried to remove trust and set it again as well as disabling and re-enabling OMEMO -- no difference. Renders Gajim useless since messages are encrypted over mutliple devices.
Versions for each client:
* Windows 10
* Gajim 1.12 (win64)
* OMEMO Pluing Version 2.6.28.https://dev.gajim.org/gajim/gajim-plugins/-/issues/421[syntax_highlight] Text not readable with dark theme.2019-04-24T13:20:19Ztastytea[syntax_highlight] Text not readable with dark theme.Gajim Version: 1.1.3
Plugin Version: 1.1.4
Operating System: Gentoo Linux
![screenshot_2019-04-24T15_10_55](/uploads/50fbbb68a5fd42edf361c81817a74b9b/screenshot_2019-04-24T15_10_55.png)
It makes no difference whether I enable or di...Gajim Version: 1.1.3
Plugin Version: 1.1.4
Operating System: Gentoo Linux
![screenshot_2019-04-24T15_10_55](/uploads/50fbbb68a5fd42edf361c81817a74b9b/screenshot_2019-04-24T15_10_55.png)
It makes no difference whether I enable or disable dark design in Settings→Design.https://dev.gajim.org/gajim/gajim-plugins/-/issues/423Running gajim with `-p dev -s` doesn't fully isolate the profiles2023-04-14T16:11:25ZMarcin MielniczukRunning gajim with `-p dev -s` doesn't fully isolate the profilesFor example, the OMEMO trust state is still shared between the two profiles.For example, the OMEMO trust state is still shared between the two profiles.https://dev.gajim.org/gajim/gajim-plugins/-/issues/424OMEMO-Plugin is not compatible with python-axolotl 0.2.22019-05-23T09:59:26ZIllyaOMEMO-Plugin is not compatible with python-axolotl 0.2.2After updating of `python-axolotl` from 0.1.4 to 0.2.2 messages sent from Gajim with OMEMO-plugin couldnot be decrypted by receiver:
> This message was encrypted with OMEMO and could not be decrypted.
No key was changed, fingerprints ...After updating of `python-axolotl` from 0.1.4 to 0.2.2 messages sent from Gajim with OMEMO-plugin couldnot be decrypted by receiver:
> This message was encrypted with OMEMO and could not be decrypted.
No key was changed, fingerprints were still trusted.
Downgrade of `python-axolotl` helped:
`pip3 install --user --upgrade 'python-axolotl<0.2.0'`
It was reproducible on two different hosts with different versions of Fedora: Fedora 29 and Fedora 30.
As receiver, that couldn't decrypt messages were used another Gajim and multiple Conversations clientshttps://dev.gajim.org/gajim/gajim-plugins/-/issues/425gajim omemo received video. can view. download?2019-11-10T07:26:26Za meggajim omemo received video. can view. download?Lubuntu 18
gajim flatpak (by wiki) 1.1.3
omemo plugin 2.6.28
friend is using a fork of Conversations: Pix-Art Messenger
friend sends video in omemo conversation
inline link is aes protocol -- so I cannot open in firefox
click
ubuntu s...Lubuntu 18
gajim flatpak (by wiki) 1.1.3
omemo plugin 2.6.28
friend is using a fork of Conversations: Pix-Art Messenger
friend sends video in omemo conversation
inline link is aes protocol -- so I cannot open in firefox
click
ubuntu spawns video player options
pick gnome mpv or vlc
video plays
there is no obvious UX in gajim or external player to download video
video not found in default gajim download location
what is the download or temp location for *Gajim via flatpack*?https://dev.gajim.org/gajim/gajim-plugins/-/issues/426If Axolotl fails to decrypt a message, raising a DuplicateMessageException, a...2023-05-02T07:58:58ZMarcin MielniczukIf Axolotl fails to decrypt a message, raising a DuplicateMessageException, a dummy message should be createdConsider the following scenario (it's something I actually experienced):
1. A message is received, either directly or from MAM. It's decrypted but for some reason not stored or displayed to the user
2. A MAM query occurs, the client rece...Consider the following scenario (it's something I actually experienced):
1. A message is received, either directly or from MAM. It's decrypted but for some reason not stored or displayed to the user
2. A MAM query occurs, the client receives a stanza corresponding to the missing message. Axolotl won't be able to decrypt it because it already has been.
Expected behavior: a placeholder is created in place of the missing message, indicating that it's there but cannot be decrypted
Actual behavior: the message is silently dropped (or only mentioned in the logs)https://dev.gajim.org/gajim/gajim-plugins/-/issues/427OMEMO + Message Carbons not working with Conversations2019-05-21T13:21:13ZMaxOMEMO + Message Carbons not working with ConversationsI am using Gajim (1.1.3) + OMEMO plugin (2.6.28), both installed from flathub, and the latest version of Conversations on my phone. OMEMO is enabled on both sides. When I write messages using conversations, message carbons are correctly ...I am using Gajim (1.1.3) + OMEMO plugin (2.6.28), both installed from flathub, and the latest version of Conversations on my phone. OMEMO is enabled on both sides. When I write messages using conversations, message carbons are correctly encrypted, sent to Gajim, and decrypted. In the opposite direction, Conversations is unable to decrypt message carbons sent by Gajim. The Conversations OMEMO key is marked as trusted in Gajim. Since Conversations appears to be compatible with quite a few other carbon implementations, I suspect that this issue lies with Gajim, not Conversations (although it could be conversations as well)
Please let me know what additional information I should provide to help figure out where the problem is.https://dev.gajim.org/gajim/gajim-plugins/-/issues/428OMEMO double fingerprints2022-07-26T07:16:34ZDanielOMEMO double fingerprintsWhen I set up OMEMO the fingerprints always appear on pairs of 2. This is really bizarre.
And also I didn't regenerate a fingerprint on my Gajim computer (I don't know how to do it) and now I have a different fingerprint for this Gajim ...When I set up OMEMO the fingerprints always appear on pairs of 2. This is really bizarre.
And also I didn't regenerate a fingerprint on my Gajim computer (I don't know how to do it) and now I have a different fingerprint for this Gajim computer.
What is going on?https://dev.gajim.org/gajim/gajim-plugins/-/issues/429Client icons Before avatar2019-06-22T09:57:38ZButterflyOfFireClient icons Before avatar## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- GLib Version : 2.56.1
- python-nbxmpp Version: 0.9.91
- Gajim Version: 1.1.92+gajim@e1bef6111caa5132adc60bc4c5c06d36b1d1d2ec
## Traceback
```
Traceb...## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- GLib Version : 2.56.1
- python-nbxmpp Version: 0.9.91
- Gajim Version: 1.1.92+gajim@e1bef6111caa5132adc60bc4c5c06d36b1d1d2ec
## Traceback
```
Traceback (most recent call last):
File "/home/bof/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 501, in on_combobox1_changed
self.redraw_all()
File "/home/bof/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 470, in redraw_all
self.plugin.activate()
File "/home/bof/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 297, in activate
roster.setup_and_draw_roster()
File "/usr/lib/python3/dist-packages/gajim/roster_window.py", line 1495, in setup_and_draw_roster
self.add_account(acct)
File "/usr/lib/python3/dist-packages/gajim/roster_window.py", line 309, in add_account
[None] * self.nb_ext_renderers)
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1237, in append
return self._do_insert(parent, -1, row)
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1229, in _do_insert
row, columns = self._convert_row(row)
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 862, in _convert_row
raise ValueError('row sequence has the incorrect number of elements')
ValueError: row sequence has the incorrect number of elements
```
## Steps to reproduce the problem
1 - Go to plugins
2 - Clients icons
3 - Show client icon Before avatar.
= Bug occures.https://dev.gajim.org/gajim/gajim-plugins/-/issues/430Add download option to link handling2019-11-10T07:26:26ZSaltyBonesAdd download option to link handlingHaving the option to download a file instead of just "open" and "cancel" would be nice. (I only looked at this in the context of aesgcm://). Since the file is already downloaded at this point "show in folder" would also be an option.Having the option to download a file instead of just "open" and "cancel" would be nice. (I only looked at this in the context of aesgcm://). Since the file is already downloaded at this point "show in folder" would also be an option.https://dev.gajim.org/gajim/gajim-plugins/-/issues/431[client_icons] Invalid tree path2019-09-22T19:38:20ZDaniel Brötzmann[client_icons] Invalid tree pathGajim version: 1.1.92+e91ba3514585
Clients icons version: 7.6
Plugin runs fine when already activated while starting Gajim.
Activating the plugin after Gajim started (initially deactivated) leads to the follwing traceback:
```
Fil...Gajim version: 1.1.92+e91ba3514585
Clients icons version: 7.6
Plugin runs fine when already activated while starting Gajim.
Activating the plugin after Gajim started (initially deactivated) leads to the follwing traceback:
```
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/plugins/pluginmanager.py", line 521, in _handle_all_gui_extension_points_with_plugin
handler(*gui_extension_point_args)
File "/home/x/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 258, in connect_with_groupchat_control
iter_ = chat_control.add_contact_to_roster(nick)
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/groupchat_control.py", line 2028, in add_contact_to_roster
role_iter = self.get_role_iter(contact.role)
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/groupchat_control.py", line 2097, in get_role_iter
return self.model.get_iter(path)
File "/usr/lib/python3.7/site-packages/gi/overrides/Gtk.py", line 867, in get_iter
raise ValueError("invalid tree path '%s'" % path)
ValueError: invalid tree path '0'
```
Additionally I get the following when activating the plugin:
```
/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/roster_window.py:238: Warning: g_sequence_iter_get_position: assertion 'iter != NULL' failed
(ok, it) = self.modelfilter.convert_child_iter_to_iter(it)
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/432Remodeling OMEMO Fingerprints window2020-03-17T17:08:53ZandyRemodeling OMEMO Fingerprints windowHi Guys!,
In my opinion OMEMO Fingerprints windows displays fingerprints information in a wrong way.
Now window looks like that:
![gajim-omemo](/uploads/c7b1981a6bf2379c295c8088495e478d/gajim-omemo.png)
In lis "Fingerprints for ...." ...Hi Guys!,
In my opinion OMEMO Fingerprints windows displays fingerprints information in a wrong way.
Now window looks like that:
![gajim-omemo](/uploads/c7b1981a6bf2379c295c8088495e478d/gajim-omemo.png)
In lis "Fingerprints for ...." now Gajim show not only my friend fingerprints but also my other (other devices) fingerprints.
I think that all my fingerprints should be moved to own fingerprints section with note (fingerprints for another devices). and "Fingerprints for...." section should contain only my friend fingerprints.https://dev.gajim.org/gajim/gajim-plugins/-/issues/433omemo plugin does not work2019-07-01T06:28:50ZMarcus Moelleromemo plugin does not workI am trying to setup omemo plugin with Python 3.7. While Startup I got the following errors. The dependencies listed on the wiki page are installed.
```
29.06.2019 14:29:40 (E) gajim.c.ged Error while running an even handler: <bound me...I am trying to setup omemo plugin with Python 3.7. While Startup I got the following errors. The dependencies listed on the wiki page are installed.
```
29.06.2019 14:29:40 (E) gajim.c.ged Error while running an even handler: <bound method OmemoPlugin.signed_in of <omemo.omemoplugin.OmemoPlugin object at 0x7fa868a3f310>>
Traceback (most recent call last):
File "/usr/share/gajim/src/common/ged.py", line 93, in raise_event
if handler(*args, **kwargs):
File "/usr/share/gajim/src/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/home/mm/.local/share/gajim/plugins/omemo/omemoplugin.py", line 244, in signed_in
self.publish_bundle(account)
File "/usr/share/gajim/src/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/home/mm/.local/share/gajim/plugins/omemo/omemoplugin.py", line 1084, in publish_bundle
state = self.get_omemo_state(account)
File "/usr/share/gajim/src/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/home/mm/.local/share/gajim/plugins/omemo/omemoplugin.py", line 215, in get_omemo_state
self.plugin)
File "/home/mm/.local/share/gajim/plugins/omemo/omemo/state.py", line 65, in __init__
self.store = LiteAxolotlStore(connection)
File "/home/mm/.local/share/gajim/plugins/omemo/omemo/liteaxolotlstore.py", line 57, in __init__
self._generate_axolotl_keys()
File "/home/mm/.local/share/gajim/plugins/omemo/omemo/liteaxolotlstore.py", line 62, in _generate_axolotl_keys
preKeys = KeyHelper.generatePreKeys(KeyHelper.getRandomSequence(),
TypeError: getRandomSequence() takes exactly 1 argument (0 given)
/usr/share/gajim/src/roster_window.py:2391: Warning: g_object_set_qdata: assertion 'G_IS_OBJECT (object)' failed
liststore.prepend(['SEPARATOR', None, '', True])
/usr/share/gajim/src/roster_window.py:2394: Warning: g_object_set_qdata: assertion 'G_IS_OBJECT (object)' failed
gajim.interface.jabber_state_images['16'][show], show, False])
gajim.py:501: Warning: g_object_set_qdata: assertion 'G_IS_OBJECT (object)' failed
gtk.main()
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/434[appindicator] use AppIndicator3 and AyatanaAppIndicator32019-07-06T18:27:02ZMax Resch[appindicator] use AppIndicator3 and AyatanaAppIndicator3I'm using archlinux and installing `libappindicator3` provides gir `AyatanaAppIndicator3` and not `AyatanaAppIndicator3`. I suppose the following code in `appindicator_integration/plugin.py` would fix this:
```python
import gi
from gi.r...I'm using archlinux and installing `libappindicator3` provides gir `AyatanaAppIndicator3` and not `AyatanaAppIndicator3`. I suppose the following code in `appindicator_integration/plugin.py` would fix this:
```python
import gi
from gi.repository import Gtk, GLib, Gdk
try:
gi.require_version('AppIndicator3', '0.1')
from gi.repository import AppIndicator3 as appindicator
ERRORMSG = None
except:
try:
gi.require_version('AyatanaAppIndicator3', '0.1')
from gi.repository import AyatanaAppIndicator3 as appindicator
ERRORMSG = None
except (ValueError, ImportError):
ERRORMSG = 'Please install libappindicator3'
```
I could only test this on my system but I suppose that it should not break anything.https://dev.gajim.org/gajim/gajim-plugins/-/issues/435[plugin_installer] Use global proxy2020-03-17T17:02:50ZDaniel Brötzmann[plugin_installer] Use global proxyThe plugin installer should make use of Gajim's global proxy setting.The plugin installer should make use of Gajim's global proxy setting.https://dev.gajim.org/gajim/gajim-plugins/-/issues/436[omemo] HTTP File Upload fails with IDN2020-01-18T21:15:27Zrdng[omemo] HTTP File Upload fails with IDNOmemo will fail to download files that are uploaded with HTTP File Upload if the server has an Internationalized Domain Name.
This is because urlopen expects a latin-1 encoded url.
Quick fix for Omemo 2.6.29
[file_crypto.py](/uploads/...Omemo will fail to download files that are uploaded with HTTP File Upload if the server has an Internationalized Domain Name.
This is because urlopen expects a latin-1 encoded url.
Quick fix for Omemo 2.6.29
[file_crypto.py](/uploads/e8a544b49463b84e2d5a5bb1dd46cf5c/file_crypto.py)https://dev.gajim.org/gajim/gajim-plugins/-/issues/437[url_image_preview] Images will not display inline with text2021-12-06T08:39:50Za11fruitless[url_image_preview] Images will not display inline with textVersion 2.3.23
Links to images in a message will not display inline if the message also includes text.
For example, if the message body only has a link everything works correctly.
"https://api.weather.gov/icons/land/dark/skc"
Howeve...Version 2.3.23
Links to images in a message will not display inline if the message also includes text.
For example, if the message body only has a link everything works correctly.
"https://api.weather.gov/icons/land/dark/skc"
However, if the message body also includes text, the image no longer displays inline.
"text https://api.weather.gov/icons/land/dark/skc"https://dev.gajim.org/gajim/gajim-plugins/-/issues/438Fail To Run OMEMO Encryption Plugin2019-07-29T05:18:10ZPen DragonFail To Run OMEMO Encryption Plugin>I'll try to assist in solving this to the best of my ability.
## Versions
- OS: Parrot GNU/Linux 4.7
- GTK+ Version: 3.24.5
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
...>I'll try to assist in solving this to the best of my ability.
## Versions
- OS: Parrot GNU/Linux 4.7
- GTK+ Version: 3.24.5
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 192, in installed_plugins_toggled_cb
app.plugin_manager.activate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 453, in activate_plugin
plugin.activate()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemoplugin.py", line 176, in activate
self.connections[account] = OMEMOConnection(account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 48, in __init__
self.omemo = self.__get_omemo()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 97, in __get_omemo
return OmemoState(self.own_jid, conn, self.account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/state.py", line 65, in __init__
self.store = LiteAxolotlStore(db_con)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 57, in __init__
self._generate_axolotl_keys()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 62, in _generate_axolotl_keys
preKeys = KeyHelper.generatePreKeys(KeyHelper.getRandomSequence(),
TypeError: getRandomSequence() missing 1 required positional argument: 'max'
```
## Steps to reproduce the problem
...
>Appears that the program doesn't know how to reproduce the steps so I'll explain how I did it myself below:
Download Gajim from appropriate repositories (Debian Testing) along with the dependencies, OMEMO & PGP plugins (automatically bundled)
Signin to a public Jabber server.
Go to Gajim > Pugins > Check OMEMO
This is when the "Error Detected" message appears.https://dev.gajim.org/gajim/gajim-plugins/-/issues/439[omemo] Add own device id after login (not just after restarting)2023-04-14T16:18:53ZCitrodata[omemo] Add own device id after login (not just after restarting)Hello, i am running Gajim with omemo plugin version 2.6.29 (on Windows) with a openfire 4.4.0 Server. When i first started Gajim, it created a lokal omemo database and stores the keys and ids...
Then when i use Conversations and reset th...Hello, i am running Gajim with omemo plugin version 2.6.29 (on Windows) with a openfire 4.4.0 Server. When i first started Gajim, it created a lokal omemo database and stores the keys and ids...
Then when i use Conversations and reset the omemo keys / devicelist in PEP Storage on the server. After next login Gajim pushes the bundles to the server again, but does NOT append his own deviceID to the devicelist in PEP again. So Conversations will not be able to get the Keybundle, 'cause it does find Gajim's deviceid which is needed for querying the bundle.https://dev.gajim.org/gajim/gajim-plugins/-/issues/440[omemo] Separate own fingerprints from others2023-04-11T06:48:08Zandy[omemo] Separate own fingerprints from othersContens of the OMEMO Fingerprints window is slightly chaotic, because own, and another user fingerprints are mixed with each other in one section.
My proposition is to show own other device fingerprints and user all fingerprints in sepa...Contens of the OMEMO Fingerprints window is slightly chaotic, because own, and another user fingerprints are mixed with each other in one section.
My proposition is to show own other device fingerprints and user all fingerprints in separate section in that window. Button for own current device fingerprint will stay.
Mockup for new look:
![Screenshot_20190808_131910](/uploads/ecf5bb25a0b8651e08f7526af1f4f733/Screenshot_20190808_131910.png)OMEMO Integrationhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/441Error while changing setting in client_icons plugin2020-04-30T21:45:48ZandyError while changing setting in client_icons plugin## Versions
- OS: Linux openSUSE Tumbleweed
- GTK Version: 3.24.10
- PyGObject Version: 3.32.2
- GLib Version : 2.60.4
- python-nbxmpp Version: 0.9.91
- Gajim Version: 1.1.92 commit 61679239434380e1db657725ece35aa8e68c97cd
- Client icons...## Versions
- OS: Linux openSUSE Tumbleweed
- GTK Version: 3.24.10
- PyGObject Version: 3.32.2
- GLib Version : 2.60.4
- python-nbxmpp Version: 0.9.91
- Gajim Version: 1.1.92 commit 61679239434380e1db657725ece35aa8e68c97cd
- Client icons Plugin: 7.6
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gajim/gtk/settings.py", line 307, in on_switch
self.set_value(value)
File "/usr/lib/python3.7/site-packages/gajim/gtk/settings.py", line 247, in set_value
self.callback(state, self.data)
File "/home/andy/.local/share/gajim/plugins/clients_icons/config_dialog.py", line 69, in _on_setting
self._redraw_all()
File "/home/andy/.local/share/gajim/plugins/clients_icons/config_dialog.py", line 72, in _redraw_all
self.plugin.deactivate()
File "/home/andy/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 362, in deactivate
roster.setup_and_draw_roster()
File "/usr/lib/python3.7/site-packages/gajim/roster_window.py", line 1493, in setup_and_draw_roster
self.add_account(acct)
File "/usr/lib/python3.7/site-packages/gajim/roster_window.py", line 307, in add_account
[None] * self.nb_ext_renderers)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 1261, in append
return self._do_insert(parent, -1, row)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 1253, in _do_insert
row, columns = self._convert_row(row)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 890, in _convert_row
raise ValueError('row sequence has the incorrect number of elements')
ValueError: row sequence has the incorrect number of elements
```
## Steps to reproduce the problem
Go to Menu --> Gajim --> Plugins and click for plugin settings, then try to check uncheck some setting.
(do it while plugin is not active)
Also when I try to activate client_icons plugin get this error:
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 113, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/gajim/plugins/gui.py", line 205, in installed_plugins_toggled_cb
app.plugin_manager.activate_plugin(plugin)
File "/usr/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 113, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 454, in activate_plugin
plugin.activate()
File "/home/andy/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 320, in activate
roster.setup_and_draw_roster()
File "/usr/lib/python3.7/site-packages/gajim/roster_window.py", line 1493, in setup_and_draw_roster
self.add_account(acct)
File "/usr/lib/python3.7/site-packages/gajim/roster_window.py", line 307, in add_account
[None] * self.nb_ext_renderers)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 1261, in append
return self._do_insert(parent, -1, row)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 1253, in _do_insert
row, columns = self._convert_row(row)
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 898, in _convert_row
result.append(self._convert_value(cur_col, value))
File "/usr/lib64/python3.7/site-packages/gi/overrides/Gtk.py", line 912, in _convert_value
return GObject.Value(self.get_column_type(column), value)
File "/usr/lib64/python3.7/site-packages/gi/overrides/GObject.py", line 210, in __init__
self.set_value(py_value)
File "/usr/lib64/python3.7/site-packages/gi/overrides/GObject.py", line 250, in set_value
(py_value, type(py_value)))
TypeError: Expected string but got True<class 'bool'>
```
Additionally after I enable this plugin (with error) roster disappear :/
![Screenshot_20190809_120618](/uploads/5ac58b6c945f31455701cafa44a2b600/Screenshot_20190809_120618.png)
Can be related to https://dev.gajim.org/gajim/gajim-plugins/issues/431https://dev.gajim.org/gajim/gajim-plugins/-/issues/443[plugin_installer] 'NoneType' object has no attribute 'get_selected'2022-07-05T16:45:30ZJonny Rimkus[plugin_installer] 'NoneType' object has no attribute 'get_selected'## Versions
- OS: Ubuntu 19.04
- GTK+ Version: 3.24.8
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3+gajim@b63dd2ed86789f870beeb98a31acca7e48f1c34d
## Traceback
```
Traceback (most recent call last):
...## Versions
- OS: Ubuntu 19.04
- GTK+ Version: 3.24.8
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3+gajim@b63dd2ed86789f870beeb98a31acca7e48f1c34d
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/plugin_installer/plugin_installer.py", line 350, in select_root_iter
model, iter_ = selection.get_selected()
AttributeError: 'NoneType' object has no attribute 'get_selected'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/444[OMEMO] Set access_model=open on PEP elements2023-05-02T07:59:05ZValdikSS[OMEMO] Set access_model=open on PEP elementsOMEMO plugin should set `pubsub#access_model` to `open` for `eu.siacs.conversations.axolotl.devicelist` and `eu.siacs.conversations.axolotl.bundles` PEP nodes to allow using OMEMO between non-subscribers (e.g. in multiuser groups).
If `...OMEMO plugin should set `pubsub#access_model` to `open` for `eu.siacs.conversations.axolotl.devicelist` and `eu.siacs.conversations.axolotl.bundles` PEP nodes to allow using OMEMO between non-subscribers (e.g. in multiuser groups).
If `devicelist` node already exists and not configured with `pubsub#access_model`, publishing to it with publish-options could return `precondition-not-met`. Gajim should reconfigure this PEP node first.https://dev.gajim.org/gajim/gajim-plugins/-/issues/445[OMEMO] Inconsistent OMEMO behavior for non-anonymous public rooms (non-invit...2019-11-10T06:10:05ZValdikSS[OMEMO] Inconsistent OMEMO behavior for non-anonymous public rooms (non-invite-only)Currently, OMEMO plugin allows the user to enable OMEMO in non-anonymous, non-members-only rooms, which contradicts `To use OMEMO in a Groupchat, the Groupchat should be non-anonymous and members-only.` error message.
1. Gajim 1.1.3 blo...Currently, OMEMO plugin allows the user to enable OMEMO in non-anonymous, non-members-only rooms, which contradicts `To use OMEMO in a Groupchat, the Groupchat should be non-anonymous and members-only.` error message.
1. Gajim 1.1.3 blocks OMEMO only in anonymous rooms. Other room options (such as members-only) are not checked at all, which is inconsistent with `To use OMEMO in a Groupchat, the Groupchat should be non-anonymous and members-only.` error message. As long as the room is non-anonymous, OMEMO could be enabled (but see 2).
2. Gajim 1.1.3 does not correctly handle room configuration change. If you create the room (which is anonymous by default) and change it to non-anonymous, you won't be able to enable OMEMO right away. You need to leave and join the room again, otherwise you'll get `To use OMEMO in a Groupchat, the Groupchat should be non-anonymous and members-only.` error message.
We should:
1. Improve plugin support for non-anonymous, non-invite-only rooms (edit error message, handle room configuration change) (better)
OR
2. Prevent enabling OMEMO support in non-anonymous, non-invite-only rooms (worse)
OMEMO in non-anonymous, non-invite-only rooms is supported in Pidgin and ChatSecure; not supported in Conversations.https://dev.gajim.org/gajim/gajim-plugins/-/issues/446[OpenPGP] Crash on start when trying to import key2020-11-21T23:05:13ZStéphane Chamley[OpenPGP] Crash on start when trying to import key## Versions
- OS: Fedora 29 (Workstation Edition)
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.5
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib64/python3.7...## Versions
- OS: Fedora 29 (Workstation Edition)
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.5
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib64/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 535, in _WaitForData
resp(self._owner, _iq, **args)
File "/home/morkxy/.local/share/gajim/plugins/openpgp/modules/openpgp.py", line 366, in _public_key_received
result = self._pgp.import_key(pubkey, jid)
File "/home/morkxy/.local/share/gajim/plugins/openpgp/backend/pygpg.py", line 122, in import_key
log.error(result.results[0])
IndexError: list index out of range
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/447pgp2019-09-22T19:34:59ZCrazy Mindstormpgp## 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/plugins/h...## 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/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 208, in installed_plugins_toggled_cb
app.plugin_manager.deactivate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 376, in deactivate_plugin
self._remove_name_from_encryption_plugins(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 325, in _remove_name_from_encryption_plugins
del self.encryption_plugins[plugin.encryption_name]
KeyError: 'PGP'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/448[roster_tweaks] UnboundLocalError: Local variable 'status' referenced before ...2020-04-20T13:54:07ZHub-O-Gits[roster_tweaks] UnboundLocalError: Local variable 'status' referenced before assignment## Versions
- OS: Windows 7
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "D:\utils\net\Gajim\UserData\Plugins\roster...## Versions
- OS: Windows 7
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "D:\utils\net\Gajim\UserData\Plugins\roster_tweaks\roster_tweaks.py", line 214, in on_quick_status_toggled
self.plugin.status_widget.set_text(helpers.get_global_status())
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/helpers.py", line 795, in get_global_status
UnboundLocalError: local variable 'status' referenced before assignment
```
## Steps to reproduce the problem
...
1. Open config.
2. Tick box: "Show quick-change status field."https://dev.gajim.org/gajim/gajim-plugins/-/issues/449[OMEMO] Gajim sometimes doesn't encrypt for another device on the same account2020-07-21T07:40:27ZDmitriy[OMEMO] Gajim sometimes doesn't encrypt for another device on the same accountGajim 1.1.3 on Arch, OMEMO plugin 2.6.29. Conversations 2.5.8.
Short description: Gajim sometimes doesn't encrypt messages for another device (Conversations) on the same account.
Here's a scenario I gathered [Gajim logs](/uploads/a688e...Gajim 1.1.3 on Arch, OMEMO plugin 2.6.29. Conversations 2.5.8.
Short description: Gajim sometimes doesn't encrypt messages for another device (Conversations) on the same account.
Here's a scenario I gathered [Gajim logs](/uploads/a688e6e8d56f8df88d100e119506985f/gajim.log) for (all devices in this example were set up to trust each other).
1. Conversations being online (as it is most of the time).
1. Log in using Gajim.
1. Send a message to myself using Gajim.
**Conversations can't decrypt the message.** ("Message was not encrypted for this device" is shown)
1. Send a message to myself using Conversations.
Both devices can decrypt the message.
1. At this point sending more messages yield the same results: Conversations can't decrypt messages sent from Gajim.
1. Log in using Dino (and log out from Dino; not sure logging out is relevant).
1. Send a message to myself using Gajim.
**Both Gajim and Conversations can decrypt the message.**
1. Restart Gajim.
1. Send a message to myself using Gajim.
**Conversations can't decrypt the message.**
1. Log in using another Gajim instance (on another Arch).
1. Send a message to myself using Gajim (the first one).
**Conversations can't decrypt the message.**
1. `Received own device list` appears in logs.
1. Send a message to myself using Gajim (the first one).
**Both Gajim and Conversations can decrypt the message.**
Another time Gajim started encrypting messages to Conversations when I restarted my jabber server without restarting Gajim (I don't have logs for that).
The problem seems to be happening only with these particular Gajim and Conversation installations (however, I'm not absolutely positive about it).
The problem appeared pretty much after the first use of the Conversations device in late 2017.
The Gajim installation dates back to 2015. I can't remember for sure, but unstable versions of OMEMO plugins might have been used long time ago.https://dev.gajim.org/gajim/gajim-plugins/-/issues/450[omemo] Add button to reset own keys2023-05-02T07:57:24ZDaniel[omemo] Add button to reset own keysI want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an ...I want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an easy-to-access way)
I like to hear this plugin's authors or maintainers explanation on this issuehttps://dev.gajim.org/gajim/gajim-plugins/-/issues/451OMEMO - Table-based key management window2020-03-17T17:13:18ZLucasOMEMO - Table-based key management windowIs it possible to go back to the old (e.g. Gajim 1.0.2) table key management window for OMEMO?
The new one (1.1.2) looks nice, but it is impossible to trace multiple keys, especially when scrolling.
Is it possible to differentiate betw...Is it possible to go back to the old (e.g. Gajim 1.0.2) table key management window for OMEMO?
The new one (1.1.2) looks nice, but it is impossible to trace multiple keys, especially when scrolling.
Is it possible to differentiate between own and forign keys?
Is it possible to show the corresponding resources for each key?https://dev.gajim.org/gajim/gajim-plugins/-/issues/452OMEMEO Messages without key should show an Error Message2019-11-10T06:10:05ZLucasOMEMEO Messages without key should show an Error Message## Versions
- OS: Windows
- Gajim version: 1.1.2
- GTK version: 3.24.1
- Python-nbxmpp version: 0.6.9
## Steps to reproduce the problem
Assume a multi device setup with Alice and Bob.
Bob is using Gajim on one Device and som...## Versions
- OS: Windows
- Gajim version: 1.1.2
- GTK version: 3.24.1
- Python-nbxmpp version: 0.6.9
## Steps to reproduce the problem
Assume a multi device setup with Alice and Bob.
Bob is using Gajim on one Device and something else on another.
Now Alice sends a Message encrypted with OMEMO, but does not trust Bob's Gajim Key.
## Expected behavior
A Message in the Conversation with Alice should tell Bob "This Message was encrypted, but can not be decrypted"
(In some untraceable cases a message like this was displayed, but this could not be reproduced)
## Actual behavior
Gajim now does receive the encrypted message (in the XML-Console) but does not show anything to indicate an Error.https://dev.gajim.org/gajim/gajim-plugins/-/issues/453OpenPGP: TypeError: argument of type 'bool' is not iterable2019-11-07T18:34:46ZtrianglesisOpenPGP: TypeError: argument of type 'bool' is not iterable## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_...## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 114, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/gui.py", line 201, in installed_plugins_toggled_cb
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 114, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 449, in activate_plugin
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 411, in _register_modules_with_handlers
File "C:\Users\sanek\AppData\Roaming\Gajim\Plugins\openpgp\modules\openpgp.py", line 559, in get_instance
return OpenPGP(*args, **kwargs), 'OpenPGP'
File "C:\Users\sanek\AppData\Roaming\Gajim\Plugins\openpgp\modules\openpgp.py", line 299, in __init__
self._pgp = PGPContext(self.own_jid, path)
File "C:\Users\sanek\AppData\Roaming\Gajim\Plugins\openpgp\backend\pygpg.py", line 38, in __init__
self, gpgbinary=app.get_gpg_binary(), gnupghome=str(gnupghome))
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gnupg.py", line 842, in __init__
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gnupg.py", line 923, in _open_subprocess
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/subprocess.py", line 775, in __init__
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/subprocess.py", line 1119, in _execute_child
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/subprocess.py", line 530, in list2cmdline
TypeError: argument of type 'bool' is not iterable
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/454clickable_nicknames is broken in gajim master2019-12-26T22:59:33ZRichard Schwabclickable_nicknames is broken in gajim masterclickable_nicknames is broken in gajim master:
```
10/16/2019 18:45:04 (E) gajim.plugin_system Error while loading a plugin
Traceback (most recent call last):
File "/Users/rschwab/dev/gajim/gajim/plugins/pluginmanager.py", line 184, i...clickable_nicknames is broken in gajim master:
```
10/16/2019 18:45:04 (E) gajim.plugin_system Error while loading a plugin
Traceback (most recent call last):
File "/Users/rschwab/dev/gajim/gajim/plugins/pluginmanager.py", line 184, in add_plugin
plugin = plugin_class()
File "/Users/rschwab/dev/gajim/gajim/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/Users/rschwab/dev/gajim/gajim/plugins/gajimplugin.py", line 178, in __init__
self.init()
File "/Users/rschwab/dev/gajim/gajim/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/Users/rschwab/.local/share/gajim/plugins/clickable_nicknames/clickable_nicknames.py", line 26, in init
colors = colors.split(':')
AttributeError: 'NoneType' object has no attribute 'split'
```
Gajim version: 7b9278ae996ff3d185f5b174f20f27337ecb7c4bhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/455PGP plugin: save the key password2019-11-06T09:42:30ZmeazPGP plugin: save the key passwordI have set up a pgp key for my account. It is working fine. However, each time I open gajim or if I'm being disconnected, I have to enter its password again. is there a way to save it?I have set up a pgp key for my account. It is working fine. However, each time I open gajim or if I'm being disconnected, I have to enter its password again. is there a way to save it?https://dev.gajim.org/gajim/gajim-plugins/-/issues/456[preview] 'NoneType' object has no attribute 'set_cursor'2020-05-11T15:46:40ZDaniel Brötzmann[preview] 'NoneType' object has no attribute 'set_cursor'## Versions
- OS: MacOS
- Gajim Version: 1.1.92
- UrlImagePreview: 2.3.37
## Traceback
```
gajim.p.preview Exception while loading aesgcm://imageurl: 'NoneType' object has no attribute 'set_cursor'
Traceback (most recent call last):
...## Versions
- OS: MacOS
- Gajim Version: 1.1.92
- UrlImagePreview: 2.3.37
## Traceback
```
gajim.p.preview Exception while loading aesgcm://imageurl: 'NoneType' object has no attribute 'set_cursor'
Traceback (most recent call last):
File "/Users/x/.local/share/gajim/plugins/url_image_preview/url_image_preview.py", line 494, in add_to_textview
image.get_window().set_cursor(get_cursor('pointer'))
AttributeError: 'NoneType' object has no attribute 'set_cursor'
```
I suspect the window got closed before the preview was ready.https://dev.gajim.org/gajim/gajim-plugins/-/issues/457[omemo] Error in _process_mam_message properties.muc_user.jid 'NoneType' obje...2019-11-10T06:10:05ZSaltyBones[omemo] Error in _process_mam_message properties.muc_user.jid 'NoneType' object has no attribute 'jid'## Versions
- OS: Linux
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.0
- python-nbxmpp Version: 0.9.92
- Gajim Version: 1.1.92+gajim@96d6d5d5f282bea188c234356da5f4a52819ce33
## Traceback
```
Traceback (most ...## Versions
- OS: Linux
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.0
- python-nbxmpp Version: 0.9.92
- Gajim Version: 1.1.92+gajim@96d6d5d5f282bea188c234356da5f4a52819ce33
## Traceback
```
Traceback (most recent call last):
File "/home/simon/code/gajim/python-nbxmpp/nbxmpp/dispatcher.py", line 652, in dispatch
handler['func'](session, stanza, properties)
File "/home/simon/code/gajim/config/plugins.testprofile/omemo/modules/omemo.py", line 213, in _message_received
from_jid = self._process_mam_message(properties)
File "/home/simon/code/gajim/config/plugins.testprofile/omemo/modules/omemo.py", line 276, in _process_mam_message
if properties.muc_user.jid is None:
AttributeError: 'NoneType' object has no attribute 'jid'https://dev.gajim.org/gajim/gajim-plugins/-/issues/458[OpenPGP] Module 'gajim.common.app' has no attribute 'get_gpg_binary'2020-05-06T20:51:41ZAntonio Morais[OpenPGP] Module 'gajim.common.app' has no attribute 'get_gpg_binary'## Versions
- OS: Windows 10
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.1
- python-nbxmpp Version: 0.9.92
- Gajim Version: 1.1.92
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/a...## Versions
- OS: Windows 10
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.1
- python-nbxmpp Version: 0.9.92
- Gajim Version: 1.1.92
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/plugin_installer/plugin_installer.py", line 287, in on_plugin_downloaded
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/plugins/helpers.py", line 113, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/plugins/pluginmanager.py", line 169, in update_plugins
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/plugins/helpers.py", line 113, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/plugins/pluginmanager.py", line 450, in activate_plugin
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/plugins/pluginmanager.py", line 410, in _register_modules_with_handlers
File "C:\Users\antonio\AppData\Roaming\Gajim\Plugins\openpgp\modules\openpgp.py", line 282, in get_instance
return OpenPGP(*args, **kwargs), 'OpenPGP'
File "C:\Users\antonio\AppData\Roaming\Gajim\Plugins\openpgp\modules\openpgp.py", line 88, in __init__
self._pgp = PGPContext(self.own_jid, path)
File "C:\Users\antonio\AppData\Roaming\Gajim\Plugins\openpgp\backend\pygpg.py", line 35, in __init__
self, gpgbinary=app.get_gpg_binary(), gnupghome=str(gnupghome))
AttributeError: module 'gajim.common.app' has no attribute 'get_gpg_binary'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/459Url Image Preview not working in Night Build 07/Nov/20192019-11-16T19:47:44ZAntonio MoraisUrl Image Preview not working in Night Build 07/Nov/2019**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10 x64
- Gajim version: Night Build 07/Nov/2019
- Plugin version: Url Image Preview 2.3.37
- GTK version:
- Python-nbxmpp ve...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10 x64
- Gajim version: Night Build 07/Nov/2019
- Plugin version: Url Image Preview 2.3.37
- GTK version:
- Python-nbxmpp version:
## Steps to reproduce the problem
Paste an url image
## Expected behavior
Show an image preview
## Actual behavior
Nothing happenshttps://dev.gajim.org/gajim/gajim-plugins/-/issues/460[omemo] KeyError in return self.connections[account].omemo2022-05-27T23:19:24ZGhost User[omemo] KeyError in return self.connections[account].omemo## Versions
- OS: Debian GNU/Linux bullseye/sid
- GTK+ Version: 3.24.12
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist...## Versions
- OS: Debian GNU/Linux bullseye/sid
- GTK+ Version: 3.24.12
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/gtk/config.py", line 120, in account_combobox_changed_cb
self.update_context_list()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/gtk/config.py", line 202, in update_context_list
state = self.plugin.get_omemo(account)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemoplugin.py", line 251, in get_omemo
return self.connections[account].omemo
KeyError: 'trashserver.net'
```
## Steps to reproduce the problem
This error occurred when configuring / generating the OMEMO key (OMEMO plugin settings). When I wanted to reproduce it everything worked fine. This error occurred only for the first time.https://dev.gajim.org/gajim/gajim-plugins/-/issues/461[banner_tweaks] Missing message_control import2020-04-29T19:47:33ZDaniel Brötzmann[banner_tweaks] Missing message_control import## Versions
- OS: Manjaro
- Gajim version: 1.1.92
- Plugin version: 1.2.1
- GTK version: 3.24.12
- Python-nbxmpp version: 0.9.92
## Steps to reproduce the problem
1. Run Gajim with Banner Tweaks plugin activated
## Expect...## Versions
- OS: Manjaro
- Gajim version: 1.1.92
- Plugin version: 1.2.1
- GTK version: 3.24.12
- Python-nbxmpp version: 0.9.92
## Steps to reproduce the problem
1. Run Gajim with Banner Tweaks plugin activated
## Expected behavior
Plugin loads
## Actual behavior
```
Traceback (most recent call last):
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/plugins/pluginmanager.py", line 675, in scan_dir_for_plugins
module = __import__(module_name)
File "/home/x/.local/share/gajim/plugins/banner_tweaks/__init__.py", line 1, in <module>
from .plugin import BannerTweaksPlugin
File "/home/x/.local/share/gajim/plugins/banner_tweaks/plugin.py", line 34, in <module>
from gajim import message_control
ImportError: cannot import name 'message_control' from 'gajim' (/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/__init__.py)
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/462[omemo] KeyHelper.getRandomSequence() missing 1 required positional argument:...2020-09-12T02:11:09Zzorn-v[omemo] KeyHelper.getRandomSequence() missing 1 required positional argument: 'max'## Versions
- OS: Ubuntu 19.10
- GTK+ Version: 3.24.12
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/p...## Versions
- OS: Ubuntu 19.10
- GTK+ Version: 3.24.12
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 201, in installed_plugins_toggled_cb
app.plugin_manager.activate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 453, in activate_plugin
plugin.activate()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemoplugin.py", line 176, in activate
self.connections[account] = OMEMOConnection(account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 48, in __init__
self.omemo = self.__get_omemo()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 97, in __get_omemo
return OmemoState(self.own_jid, conn, self.account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/state.py", line 65, in __init__
self.store = LiteAxolotlStore(db_con)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 57, in __init__
self._generate_axolotl_keys()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 62, in _generate_axolotl_keys
preKeys = KeyHelper.generatePreKeys(KeyHelper.getRandomSequence(),
TypeError: getRandomSequence() missing 1 required positional argument: 'max'
```
## Steps to reproduce the problem
`apt install gajim-omemo` and try to activate ithttps://dev.gajim.org/gajim/gajim-plugins/-/issues/463Can't enable Omemo plugin on Ubuntu 19.10 - Error message2019-12-01T19:24:33ZsicheristCan't enable Omemo plugin on Ubuntu 19.10 - Error messageOn my fresh install of Ubuntu 19.10 I cant get Gajim to work with omemo. In the Plugin-manager when I click the checkbox to enable the Omemo plugin an error message appears:
## Versions
- OS: Ubuntu 19.10
- GTK+ Version: 3.24.12
- PyGOb...On my fresh install of Ubuntu 19.10 I cant get Gajim to work with omemo. In the Plugin-manager when I click the checkbox to enable the Omemo plugin an error message appears:
## Versions
- OS: Ubuntu 19.10
- GTK+ Version: 3.24.12
- PyGObject Version: 3.34.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 201, in installed_plugins_toggled_cb
app.plugin_manager.activate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 453, in activate_plugin
plugin.activate()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemoplugin.py", line 176, in activate
self.connections[account] = OMEMOConnection(account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 48, in __init__
self.omemo = self.__get_omemo()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 97, in __get_omemo
return OmemoState(self.own_jid, conn, self.account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/state.py", line 65, in __init__
self.store = LiteAxolotlStore(db_con)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 57, in __init__
self._generate_axolotl_keys()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 62, in _generate_axolotl_keys
preKeys = KeyHelper.generatePreKeys(KeyHelper.getRandomSequence(),
TypeError: getRandomSequence() missing 1 required positional argument: 'max'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/464New user can't fork anything2019-12-04T08:03:25ZAllan NordhøyNew user can't fork anythingNamespace invalid, and reached my limit.
Tried to edit https://dev.gajim.org/gajim/gajim-plugins/blob/master/omemo/manifest.iniNamespace invalid, and reached my limit.
Tried to edit https://dev.gajim.org/gajim/gajim-plugins/blob/master/omemo/manifest.inihttps://dev.gajim.org/gajim/gajim-plugins/-/issues/465PGP/OTR/OMEMO transfer keys2019-12-05T17:53:40ZNarcis GarciaPGP/OTR/OMEMO transfer keys(I don't know if this feature is conveniento to be a XEP extension)
When someone starts Gajim in one computer "A" and begins to Chat contacts with encryption, client application generates keys for this encryption. Keys are saved locally...(I don't know if this feature is conveniento to be a XEP extension)
When someone starts Gajim in one computer "A" and begins to Chat contacts with encryption, client application generates keys for this encryption. Keys are saved locally in this "A" Computer and user profile.
When same user starts Gajim in another computer "B" and resumes activity with its contacts with encryption, client application generates new keys for encryption, and user's contacts now see same user with different keys to trust.
When user goes back to "A" with first Gajim local data there, others must trust that this is the same contact but with crazy behaviour about keys.
There should some easy (GUI) way to one Gajim instance (A) transfers profile to another Gajim instance (B), online (or export package and send). This should ease an XMPP user to keep a single identity at all.
Current behavior does not allow people really trust others knowing what this implies.https://dev.gajim.org/gajim/gajim-plugins/-/issues/466Duplicate plugin2019-12-12T11:48:04ZMikhail YevchenkoDuplicate plugin![dupe](/uploads/032592b0befa890495863e445b22f1f2/dupe.png)
## 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 ...![dupe](/uploads/032592b0befa890495863e445b22f1f2/dupe.png)
## 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/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/gui.py", line 208, in installed_plugins_toggled_cb
app.plugin_manager.deactivate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 356, in deactivate_plugin
gui_extpoint_handlers)
ValueError: list.remove(x): x not in list
```
## Steps to reproduce the problem
Not sure exactly how to reproduce, but it happened when I was trying to install various plugins (Plugins -> Available). When I tried to activate a plugin, that was duplicated several times in plugin list an exception was thrown.https://dev.gajim.org/gajim/gajim-plugins/-/issues/467Files with unicode names sent by http file upload fail to open2019-12-29T20:45:46ZBogdanFiles with unicode names sent by http file upload fail to open## Versions
- OS: Debian 10 with KDE
- Gajim version: 1.1.92+gajim@58bb2d25a672da45f5bd088ae7e8f26abd106b6f
- GTK version: 3.24.5
- Python-nbxmpp version: 0.9.93
- PyGObject Version: 3.34.
## Steps to reproduce the problem
...## Versions
- OS: Debian 10 with KDE
- Gajim version: 1.1.92+gajim@58bb2d25a672da45f5bd088ae7e8f26abd106b6f
- GTK version: 3.24.5
- Python-nbxmpp version: 0.9.93
- PyGObject Version: 3.34.
## Steps to reproduce the problem
1. Receive a file sent by http send with the name 'XT60-M镀金规格书_A.01.1'
1. Click the received file link in Gajim to open it
1. Press open in the confirmation message box that appears asking whether to open the file
## Expected behavior
The pdf file should open with Okular or another PDF viewer, preferably with the default PDF viewer from KDE
## Actual behavior
The file fails to open with the following error:
```
12/24/19 13:59:14 (E) gajim.c.helpers g-io-error-quark: Error when getting information for file “/home/bfs/.local/share/gajim/downloads/XT60-M镀金规格书_A.01.1__055e39203f.pdf”: No such file or directory (1)
Traceback (most recent call last):
File "/home/bfs/apps/gajim/gajim/common/helpers.py", line 1475, in func_wrapper
result = func(self, *args, **kwargs)
File "/home/bfs/apps/gajim/gajim/common/helpers.py", line 1589, in open_file
Gio.AppInfo.launch_default_for_uri(path)
```
> Note: the file gets downloaded into ~/.local/share/gajim/downloads/XT60-F%E9%95%80%E9%87%91%E8%A7%84%E6%A0%BC%E4%B9%A6_A.01.1__5e3b6a7c2c.pdf
I guess that the problem appears because of the unicode characters in the filename not being handled properly.
This problem didn't exist before implementing the new file opening handlers based on mimeapps.list
The content of the mimeapps.list file:
```
[Default Applications]
x-scheme-handler/mailto=shift-application.desktop
image/bmp=org.kde.gwenview.desktop
image/gif=org.kde.gwenview.desktop
image/jpg=org.kde.gwenview.desktop
image/tiff=org.kde.gwenview.desktop
image/x-bmp=org.kde.gwenview.desktop
image/png=org.kde.gwenview.desktop
application/pdf=org.kde.okular.desktop
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/471[omemo] sqlite3.OperationalError: database is locked2023-04-11T09:02:30ZElke Fohringer[omemo] sqlite3.OperationalError: database is locked## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_...## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/application.py", line 221, in _activate
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/gui_interface.py", line 2551, in run
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 114, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 176, in init_plugins
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 544, in _activate_all_plugins_from_global_config
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/helpers.py", line 114, in wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/plugins/pluginmanager.py", line 453, in activate_plugin
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemoplugin.py", line 176, in activate
self.connections[account] = OMEMOConnection(account, self)
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo_connection.py", line 48, in __init__
self.omemo = self.__get_omemo()
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo_connection.py", line 97, in __get_omemo
return OmemoState(self.own_jid, conn, self.account, self)
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo\state.py", line 65, in __init__
self.store = LiteAxolotlStore(db_con)
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo\liteaxolotlstore.py", line 48, in __init__
self.sql = SQLDatabase(connection)
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo\sql.py", line 30, in __init__
self.createDb()
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo\sql.py", line 42, in createDb
if user_version(self.dbConn) == 0:
File "C:\Users\Elke\AppData\Roaming\Gajim\Plugins\omemo\omemo\db_helpers.py", line 15, in user_version
return db.execute('PRAGMA user_version').fetchone()[0]
sqlite3.OperationalError: database is locked
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/472[syntax_highlight] add context entry "paste as code"2020-09-12T11:27:15Zspicewiesel[syntax_highlight] add context entry "paste as code"It would be very nice to have a "paste as code" function in the context menu, like the one we've got for "paste as quote". The clipboard's content could than be automatically pasted inside the backticks.
In an extended version, the user...It would be very nice to have a "paste as code" function in the context menu, like the one we've got for "paste as quote". The clipboard's content could than be automatically pasted inside the backticks.
In an extended version, the user could be asked about the code language to use for the paste. (```python...)
But afaik this is non-standard and only used by the gajim plugin. So the prio and need for this is pretty low.https://dev.gajim.org/gajim/gajim-plugins/-/issues/473Improvements for Length Notifier2020-04-26T11:00:59ZPhilipp Höristphilipp@hoerist.comImprovements for Length NotifierThe following discussion from !183 should be addressed:
1. Instead of storing data in the chat control `length_notifier_plugin_data`, create a Class that inherits from Gtk.Label() store all information in that class.
2. connect to the ...The following discussion from !183 should be addressed:
1. Instead of storing data in the chat control `length_notifier_plugin_data`, create a Class that inherits from Gtk.Label() store all information in that class.
2. connect to the buffer from that class, so on the callback you are already inside the Label and have all data available, so you dont have to pass the chat control to the callback and retrieve the data from the chat control
3. Color change should be done via adding a css class and removing a css class, not via override_background_color which is deprecated
4. Migrate to new style plugin config windowhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/474[clients_icons] Show client info in chat banner2022-07-26T07:15:42ZDaniel Brötzmann[clients_icons] Show client info in chat banner## Description of the new feature
It would be nice to show client info in the chat banner as well. We could for example show the tooltip when hovering the avatar image?## Description of the new feature
It would be nice to show client info in the chat banner as well. We could for example show the tooltip when hovering the avatar image?https://dev.gajim.org/gajim/gajim-plugins/-/issues/475[OMEMO] TypeError: 'NoneType' object is not iterable2020-01-26T20:03:59ZMarzanna[OMEMO] TypeError: 'NoneType' object is not iterable## Versions
- OS: Ubuntu 19.10
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.0
- python-nbxmpp Version: 0.9.93
- Gajim Version: 1.1.92+e86951bd4
## Traceback
```
Traceback (most recent call last):
File "/usr...## Versions
- OS: Ubuntu 19.10
- GTK Version: 3.24.12
- PyGObject Version: 3.34.0
- GLib Version : 2.62.0
- python-nbxmpp Version: 0.9.93
- Gajim Version: 1.1.92+e86951bd4
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", line 664, in <lambda>
func_fdtransform = lambda _, cond, *data: callback(channel, cond, *data)
File "/usr/lib/python3/dist-packages/nbxmpp/idlequeue.py", line 554, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/lib/python3/dist-packages/nbxmpp/idlequeue.py", line 405, in _process_events
obj.pollin()
File "/usr/lib/python3/dist-packages/nbxmpp/transports.py", line 443, in pollin
self._do_receive()
File "/usr/lib/python3/dist-packages/nbxmpp/transports.py", line 664, in _do_receive
self._on_receive(received)
File "/usr/lib/python3/dist-packages/nbxmpp/transports.py", line 678, in _on_receive
self.on_receive(data)
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher.py", line 325, in ProcessNonBlocking
self.Stream.Parse(data)
File "../Modules/pyexpat.c", line 469, in EndElement
File "/usr/lib/python3/dist-packages/nbxmpp/simplexml.py", line 642, in endtag
self.dispatch(self._mini_dom)
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher.py", line 618, in dispatch
cb(self, stanza, **args)
File "/usr/lib/python3/dist-packages/nbxmpp/util.py", line 112, in func_wrapper
cb()(result, user_data)
File "/home/marza/.local/share/gajim/plugins/omemo/modules/omemo.py", line 481, in _devicelist_received
self._process_devicelist_update(jid, devicelist)
File "/home/marza/.local/share/gajim/plugins/omemo/modules/omemo.py", line 499, in _process_devicelist_update
self.backend.update_devicelist(jid, list(devicelist))
TypeError: 'NoneType' object is not iterable
```
## Steps to reproduce the problem
It happens every time when I start Gajim
If I switch OMEMO off it doesn't happen.https://dev.gajim.org/gajim/gajim-plugins/-/issues/476[appindicator_integration] TypeError: get_avatar() missing 1 required positio...2020-02-10T19:54:21ZMartin[appindicator_integration] TypeError: get_avatar() missing 1 required positional argument: 'scale'With gajim master `1.1.92~20200122.0682b8af` and appindicatorintegration `1.2.2-1`:
```(E) gajim.c.ged Error while running an event handler: <bound method RosterWindow._nec_roster_received of <gajim.roster_window.RosterWindow objec...With gajim master `1.1.92~20200122.0682b8af` and appindicatorintegration `1.2.2-1`:
```(E) gajim.c.ged Error while running an event handler: <bound method RosterWindow._nec_roster_received of <gajim.roster_window.RosterWindow object at 0x7fdcd7483850>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/usr/lib/python3/dist-packages/gajim/roster_window.py", line 2550, in _nec_roster_received
self.fire_up_unread_messages_events(obj.conn.name)
File "/usr/lib/python3/dist-packages/gajim/roster_window.py", line 1818, in fire_up_unread_messages_events
msg_log_id=result.log_line_id, additional_data=additional_data)
File "/usr/lib/python3/dist-packages/gajim/session.py", line 333, in roster_message
app.events.add_event(self.conn.name, fjid, event)
File "/usr/lib/python3/dist-packages/gajim/common/events.py", line 233, in add_event
self.fire_event_added(event)
File "/usr/lib/python3/dist-packages/gajim/common/events.py", line 207, in fire_event_added
listener(event)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/appindicator_integration/plugin.py", line 187, in on_event_added
pix = app.contacts.get_avatar(account, jid, size=16)
File "/usr/lib/python3/dist-packages/gajim/common/contacts.py", line 384, in get_avatar
return self._accounts[account].contacts.get_avatar(*args, **kwargs)
TypeError: get_avatar() missing 1 required positional argument: 'scale'
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/477[url_image_preview] Optionally(?) attempt download only on URLs ending with w...2020-01-31T13:46:31ZMartin[url_image_preview] Optionally(?) attempt download only on URLs ending with well-known image file extensionurlimagepreview `2.4.1`
It seems, that the plugin tries all URLs it finds, i.e. I see a lot of "Download failed" in the logs.
Maybe download attempts should only be made, if the URL ends with .gif, .jp(e)g, .png etc.?urlimagepreview `2.4.1`
It seems, that the plugin tries all URLs it finds, i.e. I see a lot of "Download failed" in the logs.
Maybe download attempts should only be made, if the URL ends with .gif, .jp(e)g, .png etc.?https://dev.gajim.org/gajim/gajim-plugins/-/issues/478Anti-Spam plugin not working2020-05-04T09:49:07ZHanno BöckAnti-Spam plugin not workingI'm unsure if I have wrong expectations here due to the sparse documentation, but it seems to me the antispam plugin isn't really doing anything.
To illustrate this I have attached a screenshot where you can see that I have enabled the ...I'm unsure if I have wrong expectations here due to the sparse documentation, but it seems to me the antispam plugin isn't really doing anything.
To illustrate this I have attached a screenshot where you can see that I have enabled the plugin, configured it to block subscription requests and yet a subscription request and a message from the same account has passed.
![gajim-antispam](/uploads/e1d0afe5c00c2ef997addfc648942d9c/gajim-antispam.png)https://dev.gajim.org/gajim/gajim-plugins/-/issues/479[url_image_preview] Saving jpg locally does not work in flatpak2020-03-18T23:06:47ZNetworking Guy[url_image_preview] Saving jpg locally does not work in flatpak## 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 "/app/lib/python3.7/site-packages/gajim/gtk/fi...## 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 "/app/lib/python3.7/site-packages/gajim/gtk/filechoosers.py", line 49, in _on_response
accept_cb(dialog.get_filename())
File "/app/plugins/url_image_preview/url_image_preview.py", line 657, in on_ok
shutil.copy(filepath, target_path)
File "/usr/lib/python3.7/shutil.py", line 249, in copy
copymode(src, dst, follow_symlinks=follow_symlinks)
File "/usr/lib/python3.7/shutil.py", line 144, in copymode
chmod_func(dst, stat.S_IMODE(st.st_mode))
OSError: [Errno 38] Die angeforderte Funktion ist nicht implementiert: '/run/user/1000/doc/f305509f/test.jpg'
```
## Steps to reproduce the problem
1. send picture in 1 to 1 chat or group chat.
2. on the receiving system (Linux Mint 19.2 Cinammon) chat window, saving a picture to local SSD disk in 1 to 1 chat or group chat leads to the error message. I've tried 3 different resolutions/formats
However, file has been saved and opens without problems.https://dev.gajim.org/gajim/gajim-plugins/-/issues/480Implement JET filetransfer for OMEMO2020-02-14T17:08:01ZGhost UserImplement JET filetransfer for OMEMO(I think this might be a sort-of-duplicate, but I'm not certain. I apologize if it is.)
I chat to a friend in a one-to-one OMEMO connection.
I'm on Windows 10, Gajim v1.1.3 with OMEMO plugin v2.6.29; GTK+ v3.24.1; python-nbxmpp v0.6.10...(I think this might be a sort-of-duplicate, but I'm not certain. I apologize if it is.)
I chat to a friend in a one-to-one OMEMO connection.
I'm on Windows 10, Gajim v1.1.3 with OMEMO plugin v2.6.29; GTK+ v3.24.1; python-nbxmpp v0.6.10.
They're on Android 9 (I think) and Pix-Art Messenger v2.3.4-playstore.
Server is Prosody v0.11.3, with XEP-0065 enabled via mod_proxy65.
I can send images to them (Gajim online/offline upload-not-available bug notwithstanding). They can download and view the image fine. If they send me an image, I can download it, but I can't view it. It appears to be still encrypted.
Have I misconfigured something? If not, how can I work around this?https://dev.gajim.org/gajim/gajim-plugins/-/issues/481Support XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)2023-04-14T16:10:54ZkSupport XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that explo...I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that exploratory implementations are encouraged, but I understand if Gajim wants to wait until XEP-0396 is official. I'm curious though, are there alternative ways to encrypt file transfers until the time in which Gajim users can encrypt them using OMEMO?
Additionally, there are no warnings that files will be sent unencrypted when users have an OMEMO session going with another user and they use the "Send File Directly" to send a file. I tried this method and the file was sent, but luckily this was only a test and it didn't matter if the file was encrypted or not. For people that are using OMEMO to communicate securely, it could cause them a lot of problems if they send a file using Gajim+OMEMO thinking that it will be encrypted and then it gets sent unencrypted.https://dev.gajim.org/gajim/gajim-plugins/-/issues/482[omemo] Missing release zip for omemo 2.6.30 (gajim 1.1)2020-02-16T21:28:59ZTommaso Sardelli[omemo] Missing release zip for omemo 2.6.30 (gajim 1.1)Hello, a couple of days ago there was a new release (`2.6.30`) for the `omemo` plugin in the branch `gajim_1.1`.
Unfortunately, there isn't a zip file for this version at https://ftp.gajim.org/plugins_releases/ which is quite useful for...Hello, a couple of days ago there was a new release (`2.6.30`) for the `omemo` plugin in the branch `gajim_1.1`.
Unfortunately, there isn't a zip file for this version at https://ftp.gajim.org/plugins_releases/ which is quite useful for package maintainers (I maintain the AUR package).
The problem, in this case, might be that there is already a release tagged as `2.6.30` in that repo, but it's actually another release meant for `gajim 1.2`.
Is there any way to have another zip file for `gajim 1.1` as well? It would be very handy for me :slight_smile:
Thanks :slight_smile:https://dev.gajim.org/gajim/gajim-plugins/-/issues/483[pgp_legacy_plugin] Sending of encrypted messages fails silently (missing sta...2020-05-06T20:51:41Zmoppman[pgp_legacy_plugin] Sending of encrypted messages fails silently (missing stanza id?)**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 10
- Gajim version: 1.1.93+e9f197c66
- Plugin version: pgp_legacy 1.2.42
- GTK version: 3.24.13
- Python-nbxmpp version: 0.9.93...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 10
- Gajim version: 1.1.93+e9f197c66
- Plugin version: pgp_legacy 1.2.42
- GTK version: 3.24.13
- Python-nbxmpp version: 0.9.93
## Steps to reproduce the problem
1. Assign pgp key to own account and recipient
2. Activate pgp encryption for conversation
3. Send encrypted message.
## Expected behavior
pgp-encrypted message gets sent.
## Actual behavior
Message is not sent. No error message.
Received messages are decrypted just fine!
Debug log:
`Error executing <bound method PGPPlugin._encrypt_message of <pgp.plugin.PGPPlugin object at 0x7f4e581eb5d0>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 375, in _execute_all_handlers_of_gui_extension_point
handlers[0](*args)
File "/home/mopp/.local/share/gajim/plugins/pgp/plugin.py", line 181, in _encrypt_message
self.get_pgp_module(account).encrypt_message(conn, event, callback)
File "/home/mopp/.local/share/gajim/plugins/pgp/modules/pgp_legacy.py", line 160, in encrypt_message
self._encrypt(con, event, [key_id, own_key_id], callback, always_trust)
File "/home/mopp/.local/share/gajim/plugins/pgp/modules/pgp_legacy.py", line 169, in _encrypt
self._cleanup_stanza(event)
File "/home/mopp/.local/share/gajim/plugins/pgp/modules/pgp_legacy.py", line 257, in _cleanup_stanza
stanza.setID(obj.stanza_id)
AttributeError: 'OutgoingMessage' object has no attribute 'stanza_id'
`
It looks like the actual encryption via gpg works fine, because I see the encrypted messages in the debug log.https://dev.gajim.org/gajim/gajim-plugins/-/issues/484[urlimagepreview] Downloading the images makes the interface choppy and unres...2020-02-29T08:12:46ZMarcin Mielniczuk[urlimagepreview] Downloading the images makes the interface choppy and unresponsiveIf there are a couple of large images in the chat, the UI gets choppy and it's difficult to send a new message. (but possible)If there are a couple of large images in the chat, the UI gets choppy and it's difficult to send a new message. (but possible)https://dev.gajim.org/gajim/gajim-plugins/-/issues/485duplicate entries in group chat history2020-03-06T10:27:23ZkolAflashduplicate entries in group chat history- OS: openSUSE-15.1 (Linux)
- Gajim version: 1.1.3 (by openSUSE)
- Plugin version: MessageBoxSize-1.1.0, OMEMO-2.6.30, PluginInstaller-1.1.4, PluginsTranslations-1.1.1
- GTK version: 3.22 (by openSUSE)
- Python-nbxmpp version: 0.6.10 (by...- OS: openSUSE-15.1 (Linux)
- Gajim version: 1.1.3 (by openSUSE)
- Plugin version: MessageBoxSize-1.1.0, OMEMO-2.6.30, PluginInstaller-1.1.4, PluginsTranslations-1.1.1
- GTK version: 3.22 (by openSUSE)
- Python-nbxmpp version: 0.6.10 (by openSUSE)
I'm in three group chats with multiple colleagues on a companies XMPP server. And entries in the history are often duplicated between two and multiple (maybe up to 20) times.
It looks like the number of duplications stays the same for some time. E.g. at one day each message is duplicated twice and on other days it's duplicated 10 times.
I also have a second account I'm allowed to use on my private mobile phone (using Conversations-2.7.0). That second account is also logged in via Gajim on my PC. But that account isn't in that chat rooms.
(it must be two accounts, because I'm not allowed to send more confidential information about that second account)
Server (same server for all, no federation): prosody by openSUSE
I'm not completely sure about the openSUSE version. But I think it's 15.1, so it must be prosody-0.10.3.
- server features (according to Gajim)
- XEP-0045 Multi-User Chat
- XEP-0054 vcard-temp
- XEP-0163 Personal Eventing Protocol (but not #publish-options)
- XEP-0191 Stream Management
- XEP-0280 Message Carbons (maybe relevant!?)
- XEP-0363 HTTP File Upload
Maybe this has something to do with the XMPP clients used by my colleagues. Nevertheless, I have to start tracking down this somewhere. And because I use Gajim, this bug tracker is the lucky one :-)
Clients used by my colleagues (as far as I know):
- Gajim (by openSUSE-15.1)
- Pidgin (by openSUSE-15.1)
- maybe related:
- https://developer.pidgin.im/ticket/16169
- https://developer.pidgin.im/ticket/17392
- Conversations - https://github.com/siacs/Conversations
- Xabber - https://github.com/redsolution/xabber-androidhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/486Question Regarding OMEMO2020-06-21T21:01:07ZnothingQuestion Regarding OMEMOIs it the correct implementation that OMEMO is allowed in Public MUCs (Group Chats), and not just Private Invite-Only MUCs, and 1to1 chats?
I ask because I have noticed that virtually no other clients have this feature except Gajim.Is it the correct implementation that OMEMO is allowed in Public MUCs (Group Chats), and not just Private Invite-Only MUCs, and 1to1 chats?
I ask because I have noticed that virtually no other clients have this feature except Gajim.https://dev.gajim.org/gajim/gajim-plugins/-/issues/487Error message window pops up shortly after entering the plugin manager2020-03-16T10:13:14ZvilleneuveError message window pops up shortly after entering the plugin manager## Versions
- OS: Windows 7
- GTK Version: 3.24.14
- PyGObject Version: 3.34.0
- GLib Version : 2.62.1
- python-nbxmpp Version: 0.9.94
- Gajim Version: 1.1.94
## Traceback
```
Traceback (most recent call last):
File "C:\Programme (sta...## Versions
- OS: Windows 7
- GTK Version: 3.24.14
- PyGObject Version: 3.34.0
- GLib Version : 2.62.1
- python-nbxmpp Version: 0.9.94
- Gajim Version: 1.1.94
## Traceback
```
Traceback (most recent call last):
File "C:\Programme (standalone)\Gajim\UserData\Plugins\plugin_installer\plugin_installer.py", line 166, in _on_download_plugin_list_finished
self._available_page.append_plugins(plugin_list)
File "C:\Programme (standalone)\Gajim\UserData\Plugins\plugin_installer\widget.py", line 61, in append_plugins
self._select_first_plugin()
File "C:\Programme (standalone)\Gajim\UserData\Plugins\plugin_installer\widget.py", line 131, in _select_first_plugin
selection.select_iter(iter_)
TypeError: Argument 1 does not allow None as a value
```
## Steps to reproduce the problem
Click on "Gajim" in the menü bar and then on "Plugins" and wait two seconds or so.https://dev.gajim.org/gajim/gajim-plugins/-/issues/488Gajim 1.2 Release - Plugin List2020-05-07T19:35:57ZDaniel BrötzmannGajim 1.2 Release - Plugin ListIn this issue I want to gather infos about the state of Plugins for the 1.2 release. Some plugins are obsolete, some have errors directly related to changes in current master and might need fixes.
| **Plugin**| **Status** | **Remove?** ...In this issue I want to gather infos about the state of Plugins for the 1.2 release. Some plugins are obsolete, some have errors directly related to changes in current master and might need fixes.
| **Plugin**| **Status** | **Remove?** |
| --- | --- | --- |
| Acronyms Expander | works | no |
| Anti Spam | works | no |
| Appindicator Integration | works | no |
| Birthday Reminder | works | no |
| Clickable Nicknames | works | no |
| Client Icons | works | no |
| Form Handler | works | no |
| Length Notifier | works | no |
| Message Box Size | works | no |
| Now Listen | works | no |
| OMEMO | works | no |
| OpenPGP | works | no |
| PGP | works | no |
| Plugin Installer | works | no |
| Plugin Translations | works | no |
| Quick Replies | works | no |
| Regex Filter | works | no |
| Set Location | works | no |
| Syntax Highlight | works | no |
| TicTacToe | works | no |
| Triggers | works | no |
| URL Image Preview | works | no |
| Whiteboard | works | no |
| ~~Banner Tweaks~~ | ~~#461, probably obsolete, missing import~~ | removed |
| ~~Chatstate~~ | ~~#385, probably obsolete~~ | removed |
| ~~Flashing Keyboard~~ | ~~Does not work (will not work on Wayland)~~ | removed |
| ~~GUI for /me~~ | ~~Attribute error when enabling~~ | removed |
| ~~Hamster Integration~~ | ~~D-Bus issue~~ | removed |
| ~~Image~~ | ~~@7c8fd955c717cf75c307b97a558dd2ad454a030d~~ | removed |
| ~~Juick~~ | ~~no maintainer~~ | removed |
| ~~Latex~~ | ~~crashes while trying to render~~ | removed from 1.2 branch |
| ~~Roster Tweaks~~ | ~~Attribute error while configuring~~ | removed |
| ~~Server Status Icons~~ | ~~some services discontinued, ?~~ | removed |
| ~~WICD~~ | ~~#401, D-Bus issue~~ | removed |
| ~~Wrong Layout~~ | ~~no maintainer~~ | removed |
https://dev.gajim.org/gajim/gajim-plugins/-/issues/489XEP-0384: OMEMO Encryption 0.82023-04-14T16:10:16ZNeustradamusXEP-0384: OMEMO Encryption 0.8Can you update the XEP-0384: OMEMO Encryption support to 0.8.0?Can you update the XEP-0384: OMEMO Encryption support to 0.8.0?https://dev.gajim.org/gajim/gajim-plugins/-/issues/490Do not send successful message delivery receipt for messages considered broken2020-04-06T04:55:29ZAndrey GurskyDo not send successful message delivery receipt for messages considered broken* Gajim: 1.1.94+8a60259ab793
* python-nbxmpp Version: 0.9.94+0100dc908360d
* OMEMO plugin: 2.6.75
```
04/05/2020 20:21:24 (I) nbxmpp.connection | (trashserver.net) Signal: data-received
04/05/2020 20:21:24 (I) nbxmpp.str...* Gajim: 1.1.94+8a60259ab793
* python-nbxmpp Version: 0.9.94+0100dc908360d
* OMEMO plugin: 2.6.75
```
04/05/2020 20:21:24 (I) nbxmpp.connection | (trashserver.net) Signal: data-received
04/05/2020 20:21:24 (I) nbxmpp.stream | (trashserver.net) Signal: stanza-received
04/05/2020 20:21:24 (D) nbxmpp.smacks | (trashserver.net) IN, message
04/05/2020 20:21:24 (I) nbxmpp.m.omemo | (trashserver.net) Received message
04/05/2020 20:21:24 (I) gajim.p.omemo | (trashserver.net) Message received from: OTHER_JID@OTHER_SERVER
04/05/2020 20:21:24 (I) gajim.p.omemo | (trashserver.net) Process message from OTHER_JID@OTHER_SERVER
04/05/2020 20:21:24 (W) gajim.p.omemo | (trashserver.net) Error parsing message
04/05/2020 20:21:24 (D) gajim.c.logger | Execution time for get_jid_id: 1 ms
04/05/2020 20:21:24 (D) gajim.c.logger | Execution time for get_jid_id: 1 ms
04/05/2020 20:21:24 (D) gajim.c.logger | Execution time for get_archive_infos: 1 ms
04/05/2020 20:21:24 (I) gajim.c.logger | Set message archive info: MY_JID@trashserver.net {'last_mam_id': '1111112222333344'}
04/05/2020 20:21:24 (D) gajim.c.logger | Execution time for set_archive_infos: 1 ms
04/05/2020 20:21:24 (D) nbxmpp.smacks | (trashserver.net) OUT, message
04/05/2020 20:21:24 (D) nbxmpp.smacks | (trashserver.net) Request ack
04/05/2020 20:21:24 (I) nbxmpp.stream | (trashserver.net) Remove ping timer
04/05/2020 20:21:24 (I) nbxmpp.stream | (trashserver.net) Start ping timer
04/05/2020 20:21:24 (I) nbxmpp.connection | (trashserver.net) ::::: DATA SENT ::::
<message xmlns="jabber:client" to="OTHER_JID@OTHER_SERVER" type="chat" id="12345678-9012-4458-aa2c-4f94ad43a6d9"><received xmlns="urn:xmpp:receipts" id="98765432-1098-4752-936E-A1F1941C1441" /><store xmlns="urn:xmpp:hints" /><origin-id xmlns="urn:xmpp:sid:0" id="12345678-9012-4458-aa2c-4f94ad43a6d9" /><delay xmlns="urn:xmpp:delay" stamp="2020-04-05T18:21:24Z" from="None" /></message>
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/491SyntaxHighlight: Indent the whole codeblock2021-12-04T23:01:50ZPhilipp Höristphilipp@hoerist.comSyntaxHighlight: Indent the whole codeblock## Description of the new feature
It would be nice if the whole codeblock is indented by something like one tab or a few spaces
This could be achived by adding a texttag with the property left-margin## Description of the new feature
It would be nice if the whole codeblock is indented by something like one tab or a few spaces
This could be achived by adding a texttag with the property left-marginGajim 1.4.0https://dev.gajim.org/gajim/gajim-plugins/-/issues/492SyntaxHighlight: Preview themes in config dialog2020-04-16T16:12:48ZPhilipp Höristphilipp@hoerist.comSyntaxHighlight: Preview themes in config dialog## Description of the new feature
It would be nice if one could preview the code themes, right now it only previews the background color for me## Description of the new feature
It would be nice if one could preview the code themes, right now it only previews the background color for mehttps://dev.gajim.org/gajim/gajim-plugins/-/issues/493[client_icons] cannot import name 'caps_cache' from 'gajim.common'2020-04-30T21:35:42ZDaniel Brötzmann[client_icons] cannot import name 'caps_cache' from 'gajim.common'Client Icons stopped working after gajim/gajim@488bcbd73936dbf9e9576e172980d7ec61d5a7c3
```
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/plugins/pluginmanager.py", line 666, in scan_dir_for_plugins
module = __import__(module_na...Client Icons stopped working after gajim/gajim@488bcbd73936dbf9e9576e172980d7ec61d5a7c3
```
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/plugins/pluginmanager.py", line 666, in scan_dir_for_plugins
module = __import__(module_name)
File "/home/x/.local/share/gajim/plugins/clients_icons/__init__.py", line 1, in <module>
from .clients_icons import ClientsIconsPlugin
File "/home/x/.local/share/gajim/plugins/clients_icons/clients_icons.py", line 10, in <module>
from gajim.common import caps_cache
ImportError: cannot import name 'caps_cache' from 'gajim.common' (/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/common/__init__.py)
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/494[Image] IndexError: list index out of range2020-04-26T13:18:11ZAndré[Image] IndexError: list index out of rangeI wanted to check https://dev.gajim.org/gajim/gajim/-/issues/7190.
```
Traceback (most recent call last):
File "/home/user/gajim/gajim/plugins/pluginmanager.py", line 361, in _execute_all_handlers_of_gui_extension_point
handlers[0...I wanted to check https://dev.gajim.org/gajim/gajim/-/issues/7190.
```
Traceback (most recent call last):
File "/home/user/gajim/gajim/plugins/pluginmanager.py", line 361, in _execute_all_handlers_of_gui_extension_point
handlers[0](*args)
File "/home/user/gajim/gajim/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/home/user/.local/share/gajim/plugins/image/image.py", line 41, in connect_with_chat_control
base = Base(self, self.chat_control)
File "/home/user/.local/share/gajim/plugins/image/image.py", line 80, in __init__
ag = Gtk.accel_groups_from_object(self.chat_control.parent_win.window)[0]
IndexError: list index out of range
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/495[triggers] Throws exception with current Gajim master2020-04-26T11:37:28ZMartin[triggers] Throws exception with current Gajim master## Versions
- OS: Debian testing
- Gajim version: 1.1.94 (master of 2020-04-21)
- Plugin version: 1.2.3
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.94 (master of 2020-04-19)
## Steps to reproduce the problem
1. Con...## Versions
- OS: Debian testing
- Gajim version: 1.1.94 (master of 2020-04-21)
- Plugin version: 1.2.3
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.94 (master of 2020-04-19)
## Steps to reproduce the problem
1. Configure a trigger to play a sound, when a message by a specific contact is received
1. Get a message by them
## Expected behavior
Hear a sound.
## Actual behavior
```
Error while running an event handler: <bound method Triggers._nec_decrypted_message_received of <triggers.triggers.Triggers object at 0x7f7f96eacd60>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/triggers/triggers.py", line 248, in _nec_decrypted_message_received
self._nec_all(obj, self.check_rule_apply_decrypted_msg,
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/triggers/triggers.py", line 224, in _nec_all
if check_func(obj, rule):
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/triggers/triggers.py", line 161, in check_rule_apply_decrypted_msg
return self.check_rule_all('message_received', obj, rule)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/triggers/triggers.py", line 131, in check_rule_all
if not self._check_rule_status(obj, rule):
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/triggers/triggers.py", line 84, in _check_rule_status
our_status = app.SHOW_LIST[obj.conn.connected]
AttributeError: 'Client' object has no attribute 'connected'
```Daniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/496[OMEMO] Error no decryption should be shown2020-06-29T20:28:38Zgenofire[OMEMO] Error no decryption should be shown**Please first check if another issue has been opened for your problem**
## Versions
- OS: Archlinux
- Gajim version: gajim-git 1:r17300.24d89658f-1
- Plugin version: gajim-plugin-omemo-git omemo_2.5.8.r540.gf1b3d2e-1
- GTK ver...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Archlinux
- Gajim version: gajim-git 1:r17300.24d89658f-1
- Plugin version: gajim-plugin-omemo-git omemo_2.5.8.r540.gf1b3d2e-1
- GTK version: ? maybe `gtk3 1:3.24.18-1`
- Python-nbxmpp version: python-nbxmpp-git 0.6.8.r381.ge8d421f-1
## Steps to reproduce the problem
1. Somebody other send to gajim a long OMEMO message from a `dino-0.1.0-3`
- not working
- `100AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`
- working
- `95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`
## Expected behavior
- Show that the Message is readable ;P (sorry for this joke)
- That a warning appear, that a message was not encryptable
## Actual behavior
A log message:
```
25/04/20 12:42:28 (E) nbxmpp.dispatcher (example.org) Handler exception:
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/nbxmpp/dispatcher.py", line 454, in dispatch
handler['func'](self._client, stanza, properties)
File "/usr/lib/python3.8/site-packages/gajim/./data/plugins/omemo/modules/omemo.py", line 218, in _message_received
plaintext, fingerprint, trust = self.backend.decrypt_message(
File "/usr/lib/python3.8/site-packages/gajim/./data/plugins/omemo/backend/state.py", line 151, in decrypt_message
result = aes_decrypt(key, omemo_message.iv, omemo_message.payload)
File "/usr/lib/python3.8/site-packages/gajim/./data/plugins/omemo/backend/aes.py", line 55, in aes_decrypt
return _decrypt(key, iv, tag, data).decode()
File "/usr/lib/python3.8/site-packages/gajim/./data/plugins/omemo/backend/aes.py", line 38, in _decrypt
return decryptor.update(data) + decryptor.finalize()
File "/usr/lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/base.py", line 198, in finalize
data = self._ctx.finalize()
File "/usr/lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ciphers.py", line 170, in finalize
raise InvalidTag
cryptography.exceptions.InvalidTag
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/497[tictactoe] Plugin does not work in latest master2020-05-06T13:59:32ZDaniel Brötzmann[tictactoe] Plugin does not work in latest masterWhen trying to initiate a session, this traceback occurs on the receiving side.
```
Traceback (most recent call last):
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kw...When trying to initiate a session, this traceback occurs on the receiving side.
```
Traceback (most recent call last):
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/mnt/Daten/Daten/Projekte/DEV/Gajim/gajim/gajim/plugins/helpers.py", line 107, in wrapper
result = f(*args, **kwargs)
File "/home/x/.local/share/gajim/plugins/tictactoe/plugin.py", line 186, in _nec_decrypted_message_received
session = obj.conn.make_new_session(obj.fjid, obj.thread_id,
AttributeError: 'NetworkEvent' object has no attribute 'thread_id'
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/498[clients_icons] show version of client2020-05-02T05:12:41Zgenofire[clients_icons] show version of client**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Show also the Version of a client, not only the Name
---
It is nice to see if Conversations supports A-/V-Calls...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Show also the Version of a client, not only the Name
---
It is nice to see if Conversations supports A-/V-Calls (since Version: 2.8.0)
or if it is from F-Droid or PlayStorehttps://dev.gajim.org/gajim/gajim-plugins/-/issues/499[triggers] no sound2020-05-02T11:11:15ZMartin[triggers] no sound**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing
- Gajim version: 1.1.99~20200429.65506e31
- Plugin version: 1.2.4
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.9...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing
- Gajim version: 1.1.99~20200429.65506e31
- Plugin version: 1.2.4
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.95~20020429.5303bb12
- gsound: gir1.2-gsound-1.0 version 1.0.2
## Steps to reproduce the problem
1. open triggers configuration
1. create a trigger rule and select a sound file to play (tried `.ogg` and `.wav`)
1. click on the play button
## Expected behavior
noise
## Actual behavior
silencehttps://dev.gajim.org/gajim/gajim-plugins/-/issues/500[triggers] configuration dialog not entirely visible2020-05-06T07:15:12ZMartin[triggers] configuration dialog not entirely visible**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing
- Gajim version: 1.1.99~20200429.65506e31
- Plugin version: 1.2.4
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.9...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing
- Gajim version: 1.1.99~20200429.65506e31
- Plugin version: 1.2.4
- GTK version: 3.24.18
- Python-nbxmpp version: 0.9.95~20020429.5303bb12
## Steps to reproduce the problem
1. use a screen with 768 pixels height and 11 point system font
1. open triggers configuration
1. expand the advanced configuration options
## Expected behavior
all buttons etc. remain visible and accessible
## Actual behavior
some switches and the "Close" button get out of screen
## Comment
Maybe the dialog should get scroll bars, or alternatively, other configuration options could be expandable, too, so that dialog can be kept small.
*On a side note:* The conditions list/table is rather small. Its height cannot be changed by the user, which is not nice, if one has a lot of rules.Daniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/501Clickable nicknames in participants list2021-10-30T09:55:08ZAleksey RazorenovClickable nicknames in participants listHey,
It would be very cool if the plugin (clickable nicknames) supported clicking on nicknames in the contact list, not only in the window with conversations.Hey,
It would be very cool if the plugin (clickable nicknames) supported clicking on nicknames in the contact list, not only in the window with conversations.https://dev.gajim.org/gajim/gajim-plugins/-/issues/502[omemo] use account name in dropdown2023-04-11T06:47:34ZMartin[omemo] use account name in dropdownCurrently, in the omemo plugin config, a dropdown shows the domain names of own accounts.
IMHO, the user provided name ("label") should be used instead for better usability.
This is esp. relevant, when two accounts are on the same doma...Currently, in the omemo plugin config, a dropdown shows the domain names of own accounts.
IMHO, the user provided name ("label") should be used instead for better usability.
This is esp. relevant, when two accounts are on the same domain, where currently only an arbitrary number is added to the domain name.OMEMO Integrationhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/503[preview] Error while guessing mime type2020-05-20T22:15:17ZDaniel Brötzmann[preview] Error while guessing mime type## Versions
- OS: Linux
- GTK Version: 3.24.20
- PyGObject Version: 3.36.0
- GLib Version : 2.64.2
- python-nbxmpp Version: 0.9.95
- Gajim Version: 1.2.91
## Traceback
```
Traceback (most recent call last):
File "/app/lib/python3.7/si...## Versions
- OS: Linux
- GTK Version: 3.24.20
- PyGObject Version: 3.36.0
- GLib Version : 2.64.2
- python-nbxmpp Version: 0.9.95
- Gajim Version: 1.2.91
## Traceback
```
Traceback (most recent call last):
File "/app/lib/python3.7/site-packages/gajim/common/helpers.py", line 1619, in _on_load_finished
callback(contents, None, user_data)
File "/app/plugins/url_image_preview/url_image_preview.py", line 384, in _on_thumb_load_finished
preview.mime_type = self._guess_mime_type(preview.orig_path)
File "/app/plugins/url_image_preview/url_image_preview.py", line 497, in _guess_mime_type
mime_type, _ = mimetypes.MimeTypes().guess_type(data)
File "/usr/lib/python3.7/mimetypes.py", line 116, in guess_type
scheme, url = urllib.parse.splittype(url)
File "/usr/lib/python3.7/urllib/parse.py", line 983, in splittype
match = _typeprog.match(url)
TypeError: expected string or bytes-like object
```
I’m reporting this for another user. Prior to this error, a DNS lookup error occured for some chats.https://dev.gajim.org/gajim/gajim-plugins/-/issues/504History not retained2020-05-18T00:26:19ZAran DunkleyHistory not retained**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian Buster
- Gajim version: 1.1.2
- Plugin version:
- GTK version: 3.24.5
- Python-nbxmpp version: 0.6.10
## Steps to reproduce t...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian Buster
- Gajim version: 1.1.2
- Plugin version:
- GTK version: 3.24.5
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
1. Open a chat with an individual
2. Type a plain text (or OMEMO) message to then, wait for a response to ensure they received it
3. Close the chat window and open it again, or restart Gajim, or delete and reconnect with the contact
## Expected behavior
We should see all the history of conversation with the contact
## Actual behavior
We do not see the history (it is intermittent, e.g. I may see SOME history items).
The server supports message archive (XEP-0313 is ticked in server info). I can see that the message is getting archived on the server by checking dierctly, but it is not visible in the Gajim chat window, or in the Gajim history window. If I try synchronising history it says it's already up to date.https://dev.gajim.org/gajim/gajim-plugins/-/issues/505[plugin_installer] TypeError: '<' not supported between instances of 'str' an...2020-05-20T22:15:17Zmoppman[plugin_installer] TypeError: '<' not supported between instances of 'str' and 'Version'## Versions
- OS: Debian GNU/Linux bullseye/sid
- GTK Version: 3.24.20
- PyGObject Version: 3.36.0
- GLib Version : 2.64.1
- python-nbxmpp Version: 0.9.95
- Gajim Version: 1.2.91+7ed48c0f7
## Traceback
```
Traceback (most recent call la...## Versions
- OS: Debian GNU/Linux bullseye/sid
- GTK Version: 3.24.20
- PyGObject Version: 3.36.0
- GLib Version : 2.64.1
- python-nbxmpp Version: 0.9.95
- Gajim Version: 1.2.91+7ed48c0f7
## Traceback
```
Traceback (most recent call last):
File "/home/mopp/.local/share/gajim/plugins/plugin_installer/plugin_installer.py", line 111, in _on_check_for_updates_finished
if plugin.needs_update():
File "/home/mopp/.local/share/gajim/plugins/plugin_installer/utils.py", line 121, in needs_update
return self.installed_version < self.version
TypeError: '<' not supported between instances of 'str' and 'Version'
```
## Steps to reproduce the problem
* Go to "Gajim-->Plugins"
* Observe error popup
My installed plugins:
* OMEMO
* PGP
* url image preview
* plugin installerhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/506[OMEMO] Fingerprints dialog is shown only after the message is sent2020-06-03T16:46:38Ztastytea[OMEMO] Fingerprints dialog is shown only after the message is sent## Versions
- OS: Gentoo Linux
- Gajim version: 1.1.3
- Plugin version: 2.6.30
- GTK version: 3.24.16
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
### MUCs
1. Join an encrypted MUC.
2. Write an encr...## Versions
- OS: Gentoo Linux
- Gajim version: 1.1.3
- Plugin version: 2.6.30
- GTK version: 3.24.16
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
### MUCs
1. Join an encrypted MUC.
2. Write an encrypted message.
### 1:1 chats
1. Someone has a new device with a new key.
2. Write an encrypted message.
## Expected behavior
I'm asked to verify fingerprints, then the message is sent – encrypted with all approved keys.
## Actual behavior
The message is sent, encrypted with the keys I approved in the past, then I'm asked to approve new fingerprints.https://dev.gajim.org/gajim/gajim-plugins/-/issues/508Traceback on plugin update2020-06-29T20:28:38ZGeobert QuachTraceback on plugin update## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.91
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/ap...## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.91
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/plugin_installer/plugin_installer.py", line 214, in _on_download_plugin_finished
AttributeError: 'NoneType' object has no attribute 'update_plugin'
```
## Steps to reproduce the problem
I've clicked on "Automatically update plugin" in the popup the first time, then now I got this on startup
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/509Client icons are gone in contact list with Gajim 1.2.02020-07-06T11:17:51ZRoiDantonClient icons are gone in contact list with Gajim 1.2.0**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: 1.2.0
- Plugin version: 7.8.2
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.0
## Steps to reproduce...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: 1.2.0
- Plugin version: 7.8.2
- GTK version: 3.24.20
- Python-nbxmpp version: 1.0.0
## Steps to reproduce the problem
1. Upgrade from Gajim 1.1.3 to 1.2.0
2. Start Gajim
3. Client icons are gone in contact list (plugin is shown as active in plugin list)https://dev.gajim.org/gajim/gajim-plugins/-/issues/510[OMEMO] Padlock button is not clickable in new conversation.2020-07-06T15:43:53ZGhost User[OMEMO] Padlock button is not clickable in new conversation.## Versions
- OS: Debian Buster
- Gajim version: 1.1.2-2
- Plugin version: 2.6.27-1
- GTK version: 3.24.5-1
- Python-nbxmpp version: 0.6.10-1
## Steps to reproduce the problem
1. add a new contact, a person with JID, or a ...## Versions
- OS: Debian Buster
- Gajim version: 1.1.2-2
- Plugin version: 2.6.27-1
- GTK version: 3.24.5-1
- Python-nbxmpp version: 0.6.10-1
## Steps to reproduce the problem
1. add a new contact, a person with JID, or a MUC channel
1. try to enable OMEMO
## Expected behavior
Padlock should be clickable and/or display short explanation that enabling it is not possible.
## Actual behavior
At first, you can not enable OMEMO in that conversation (the button is not clickable). Restarting Gajim, or in some cases after closing and opening the conversation window, makes the button clickable (the padlock icon, that is disabled and shows exclamation mark, and later is enabled and allows switching to OMEMO).https://dev.gajim.org/gajim/gajim-plugins/-/issues/511Error when trying clear device ID in omemo plugin !2020-07-14T19:33:26ZnadError when trying clear device ID in omemo plugin !Hi ! iam using jabbers.one (prosody 0.11.5 ) with last version of gajim 1.2.1 evrything is up-to-date in my laptop !
## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmp...Hi ! iam using jabbers.one (prosody 0.11.5 ) with last version of gajim 1.2.1 evrything is up-to-date in my laptop !
## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.1
- Gajim Version: 1.2.1
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/omemo/gtk/config.py", line 126, in cleardevice_button_clicked_cb
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/omemo/gtk/config.py", line 158, in update_context_list
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/omemo/backend/util.py", line 40, in get_fingerprint
TypeError: a bytes-like object is required, not 'MagicMock'
```
## Steps to reproduce the problem
...![Error_when_trying_clear_device_ID_in_omemo_plugin__](/uploads/78565d1a3c7cda5590c407943cc4b34e/Error_when_trying_clear_device_ID_in_omemo_plugin__.mp4)https://dev.gajim.org/gajim/gajim-plugins/-/issues/512[plugin_installer] Crash while trying to update plugin in "Available" tab2020-07-25T19:34:04Zpmacfarlane7[plugin_installer] Crash while trying to update plugin in "Available" tab## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.0
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/app...## Versions
- OS: Windows 10
- GTK Version: 3.24.20
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.0
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/data/plugins/plugin_installer/plugin_installer.py", line 214, in _on_download_plugin_finished
AttributeError: 'NoneType' object has no attribute 'update_plugin'
```
## Steps to reproduce the problem
I believe this happened when plugin updates were set to auto so that the user wouldn't get a message at Gajim startup.
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/513[omemo] Missing release zip for omemo 2.6.80 (gajim 1.2)2020-07-22T19:39:05ZTommaso Sardelli[omemo] Missing release zip for omemo 2.6.80 (gajim 1.2)Hello, I think that the zip file for omemo version `2.6.80` at https://ftp.gajim.org/plugins_releases/ is missing.
The last one I could find was `2.6.79`.Hello, I think that the zip file for omemo version `2.6.80` at https://ftp.gajim.org/plugins_releases/ is missing.
The last one I could find was `2.6.79`.https://dev.gajim.org/gajim/gajim-plugins/-/issues/514mpris2_support2020-07-28T09:15:31ZGhost Usermpris2_supportWhy was this plugin removed? It does not work with the latest stable version of Gajim. I would like to port it, but I did not find much information on plugin developmentWhy was this plugin removed? It does not work with the latest stable version of Gajim. I would like to port it, but I did not find much information on plugin developmenthttps://dev.gajim.org/gajim/gajim-plugins/-/issues/515Plugin System: Plugin config enabled even if there is none2020-08-24T09:20:39ZakallabethPlugin System: Plugin config enabled even if there is none## Versions
- OS: Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.36.1
- GLib Version : 2.64.4
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.2
## Traceback
```
Traceback (most recent call last):
File "/app/lib/python3.7/site...## Versions
- OS: Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.36.1
- GLib Version : 2.64.4
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.2
## Traceback
```
Traceback (most recent call last):
File "/app/lib/python3.7/site-packages/gajim/plugins/gui.py", line 232, in _on_configure_plugin
plugin.config_dialog(self)
TypeError: 'NoneType' object is not callable
```
## Steps to reproduce the problem
1. Using the flatpak appindicator plugin
1. When enabling the plugin the settings button is clickable
1. Clicking the button yields a crash report (the button does not open anything here, therefore the manual report)https://dev.gajim.org/gajim/gajim-plugins/-/issues/516[omemo] Cannot publish device list2023-05-02T07:57:58ZPetr Bezruc[omemo] Cannot publish device listI am not sure, if this is gajim or openfire problem, but we can't use omemo now. It is working for clients already connected with omemo before, it must be cached somehow. But new ones omemo keys are not published. On gajim client side, w...I am not sure, if this is gajim or openfire problem, but we can't use omemo now. It is working for clients already connected with omemo before, it must be cached somehow. But new ones omemo keys are not published. On gajim client side, we can see own omemo fingerprints in omemo config plugin, but remote side can't see it.
This is boot log from my gajim client:
```
24.8.2020 14:26:36 (I) gajim.plugin_system.omemo: talk => Own devices after boot:[]
24.8.2020 14:26:36 (D) gajim.plugin_system.omemo: talk => 94 PreKeys available
24.8.2020 14:27:14 (I) gajim.plugin_system.omemo: talk => Announce Support after Sign In
24.8.2020 14:27:14 (I) gajim.plugin_system.omemo: talk => Publishing bundle ...
24.8.2020 14:27:14 (I) gajim.plugin_system.omemo: talk => Querry own devicelist ...
24.8.2020 14:27:17 (I) gajim.plugin_system.omemo: talk => Publishing bundle was successful
24.8.2020 14:27:17 (I) gajim.plugin_system.omemo: talk => Saved own devices
24.8.2020 14:27:17 (I) gajim.plugin_system.omemo: talk => Devicelistquery was successful
24.8.2020 14:27:18 (D) gajim.plugin_system.omemo: talk => OMEMO MAM msg received
24.8.2020 14:27:18 (W) gajim.plugin_system.omemo: OMEMO message does not contain our device key
```
See picture for my DeviceID. After clicking to "clear devices", nothing happen.
![omemo-plugin](/uploads/7829ce88675b534a6789398b5c28df1c/omemo-plugin.png)
This is log from xml console after trying to download my devicelist:
```
<!-- Outgoing Po 24. srpna 2020, 15:41:59 CEST -->
<iq xmlns="jabber:client" type="get" to="jgottwald@talk" id="test123" from="jgottwald@talk/Gajim-Linux">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node="eu.siacs.conversations.axolotl.devicelist" />
</pubsub>
</iq>
<!-- Incoming Po 24. srpna 2020, 15:41:59 CEST -->
<iq xmlns="jabber:client" type="result" id="test123" from="jgottwald@talk" to="jgottwald@talk/Gajim-Linux">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node="eu.siacs.conversations.axolotl.devicelist" />
</pubsub>
</iq>
```
See picture for openfire side (empty devicelist for my account).
![Screenshot_2020-08-24_Openfire_Admin_Console_PubSub_Nodes](/uploads/28a97ea9a038c7bc68d60e486785e2de/Screenshot_2020-08-24_Openfire_Admin_Console_PubSub_Nodes.png)
Any ideas?https://dev.gajim.org/gajim/gajim-plugins/-/issues/517OMEMO HTTP File Upload succeeds despite of undecided keys2023-05-02T07:56:46ZAndrey GurskyOMEMO HTTP File Upload succeeds despite of undecided keys## Versions
- OS: Debian GNU/Linux bullseye/testing
- GTK Version: 3.24.22
- PyGObject Version: 3.36.0
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.91+78e4e2bab4da4
- OMEMO Plugin Version: 2.7.7+75795a292f
...## Versions
- OS: Debian GNU/Linux bullseye/testing
- GTK Version: 3.24.22
- PyGObject Version: 3.36.0
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.91+78e4e2bab4da4
- OMEMO Plugin Version: 2.7.7+75795a292f
If there are undecided keys, it is not possible to send a message, but sending a file via OMEMO HTTP File Upload succeeds.https://dev.gajim.org/gajim/gajim-plugins/-/issues/519pgplegacy plugin (XEP-0027) introduces keyid assignments from untrusted source2020-09-10T20:35:39ZVladislav Yarmakpgplegacy plugin (XEP-0027) introduces keyid assignments from untrusted source## Problem description
[Presence stanza handler](https://dev.gajim.org/gajim/gajim-plugins/-/blob/77d9d0a99a40ffc78332d568cdfebb8520331d70/pgp/modules/pgp_legacy.py#L110-134) receives presence status from server and verifies if it is si...## Problem description
[Presence stanza handler](https://dev.gajim.org/gajim/gajim-plugins/-/blob/77d9d0a99a40ffc78332d568cdfebb8520331d70/pgp/modules/pgp_legacy.py#L110-134) receives presence status from server and verifies if it is signed by **ANY** key known to keyring. If
it's true and presence sender contact has no key already assigned, handler will update key ID associated with sender. Therefore once you have established PGP communication with some person (their client learned your key), you may use XMPP server to spoof keys for attacked person's contacts and perform MITM. Still, there are pretty narrow case when it works (for fresh installs for example), but in fact any trust to key-account bindings imposed by server breaks E2EE.
## Ways of mitigation
Root of problem is an [XEP-0027](https://xmpp.org/extensions/xep-0027.html) proposal. Apart from poor definition why peers have to perform stanza signing and how to handle verification failures, it suggests questionable practices to sideload keys once encrypted presence stanza received:
> All keys are exchanged using OpenPGP key servers, and usually are retrieved when a signed <presence/> stanza is received (key retrieval does not happen in-band).
It's not even clear how to find key using only JID and authenticate it. Even if keys are located, such approach centralizes key trust in group of servers which replicate keys among themselves while PGP is aimed for decentralized trust in the first place. So far manual control of assigned PGP keys to contacts appears to be the only viable option.
The only useful thing we can do with signed presence status text is to verify it's content and mark or discard it if it's signature is invalid (can't be verified or doesn't match assigned key fingerprint). I don't know gajim modules API features, but first thing which comes to my mind is to add prefix `"[BAD SIGNATURE] "` to status text if it fails to verify.https://dev.gajim.org/gajim/gajim-plugins/-/issues/520[openpgp] OpenPGP (XEP-0373) plugin doesn't verify signature2020-11-21T23:02:25ZVladislav Yarmak[openpgp] OpenPGP (XEP-0373) plugin doesn't verify signaturePlugin [decryption routine](https://dev.gajim.org/gajim/gajim-plugins/-/blob/2cc719be9b3ce0f2f01d20cfe781327808ddfbe4/openpgp/modules/openpgp.py#L202-226) doesn't check fingerprint output of verify routine. Therefore, any public key in g...Plugin [decryption routine](https://dev.gajim.org/gajim/gajim-plugins/-/blob/2cc719be9b3ce0f2f01d20cfe781327808ddfbe4/openpgp/modules/openpgp.py#L202-226) doesn't check fingerprint output of verify routine. Therefore, any public key in gpg keychain is ultimately trusted as authenticated author of message (due to [`always_trust` in PGPContext wrapper](https://dev.gajim.org/gajim/gajim-plugins/-/blob/2cc719be9b3ce0f2f01d20cfe781327808ddfbe4/openpgp/backend/pygpg.py#L85-87)).
Fingerprint is saved to message attribute which is available in tooltip popping up on mouse hover at green keylock icon, but it's next to nothing.https://dev.gajim.org/gajim/gajim-plugins/-/issues/521Gajim Flatpak gnupg/openpgp/dark mode not available2020-09-19T15:27:41ZmarliyevGajim Flatpak gnupg/openpgp/dark mode not availablehi, gajim installed via flatpak, plugins installed too. but only omemo plugin is functional, gnupgp and openpgp not available, shows: Warning: no module named 'gnupg' Warning: Please install python-gnupg and gnupg. already installed. als...hi, gajim installed via flatpak, plugins installed too. but only omemo plugin is functional, gnupgp and openpgp not available, shows: Warning: no module named 'gnupg' Warning: Please install python-gnupg and gnupg. already installed. also dark mode enabled but not taking effect.
```sh
$ flatpak info --show-permissions org.gajim.Gajim
[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;fallback-x11;
devices=all;
filesystems=~/.gnupg;
[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk
org.kde.kwalletd5=talk
org.gnome.Mutter.IdleMonitor=talk
org.mpris.MediaPlayer2.*=talk
org.freedesktop.secrets=talk
[System Bus Policy]
org.freedesktop.login1=talk
org.freedesktop.GeoClue2=talk
[Environment]
GI_TYPELIB_PATH=/app/lib/girepository-1.0:/app/plugins/lib/girepository-1.0
PYTHONPATH=/app/plugins/lib/python3.7/site-packages
```
OS: OpenSuse Leap15.2AndréAndréhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/523Plugin_installer not functional after update2020-10-03T12:06:00ZIllyaPlugin_installer not functional after updateI have updated from Fedora32 to Fedora33-beta. This includes update from Gajim 1.1.3 to 1.2.0.
After update no plugin could be loaded:
```
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin without min/max version: plugin_insta...I have updated from Fedora32 to Fedora33-beta. This includes update from Gajim 1.1.3 to 1.2.0.
After update no plugin could be loaded:
```
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin without min/max version: plugin_installer
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin message_box_size not loaded, plugin incompatible with current version of gajim: 1.2.0 > 1.1.90
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin clients_icons not loaded, plugin incompatible with current version of gajim: 1.2.0 > 1.1.90
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin omemo not loaded, plugin incompatible with current version of gajim: 1.2.0 > 1.1.90
03.10.2020 13:00:41 (W) gajim.plugin_system Plugin url_image_preview not loaded, plugin incompatible with current version of gajim: 1.2.0 > 1.1.90
```
After manually updating the `plugin_installer` to the 1.2.x version other plugins were updated.
Expected behavior: at least `plugin_installer` should be loaded and capable to update another plugins.https://dev.gajim.org/gajim/gajim-plugins/-/issues/524[omemo] Table 'identities' has no column named private_key2020-10-10T15:04:59ZTim Rittman[omemo] Table 'identities' has no column named private_key## Versions
- OS: Ubuntu 20.04.1 LTS
- GTK+ Version: 3.24.20
- PyGObject Version: 3.36.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/g...## Versions
- OS: Ubuntu 20.04.1 LTS
- GTK+ Version: 3.24.20
- PyGObject Version: 3.36.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/application.py", line 221, in _activate
self.interface.run(self)
File "/usr/lib/python3/dist-packages/gajim/gui_interface.py", line 2551, in run
app.plugin_manager.init_plugins()
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 176, in init_plugins
self._activate_all_plugins_from_global_config()
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 544, in _activate_all_plugins_from_global_config
self.activate_plugin(plugin)
File "/usr/lib/python3/dist-packages/gajim/plugins/helpers.py", line 114, in wrapper
result = f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 453, in activate_plugin
plugin.activate()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemoplugin.py", line 176, in activate
self.connections[account] = OMEMOConnection(account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 48, in __init__
self.omemo = self.__get_omemo()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo_connection.py", line 97, in __get_omemo
return OmemoState(self.own_jid, conn, self.account, self)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/state.py", line 65, in __init__
self.store = LiteAxolotlStore(db_con)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 57, in __init__
self._generate_axolotl_keys()
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 64, in _generate_axolotl_keys
self.storeLocalData(registrationId, identityKeyPair)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteaxolotlstore.py", line 78, in storeLocalData
self.identityKeyStore.storeLocalData(registrationId, identityKeyPair)
File "/usr/lib/python3/dist-packages/gajim/./data/plugins/omemo/omemo/liteidentitykeystore.py", line 61, in storeLocalData
c.execute(q,
sqlite3.OperationalError: table identities has no column named private_key
```
## Steps to reproduce the problem
Open Gajim on ubuntu.
...