gajim-plugins issueshttps://dev.gajim.org/gajim/gajim-plugins/-/issues2024-02-02T09:30:04Zhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/632It looks like the pgp plugin can only handle the main key, and does not see s...2024-02-02T09:30:04ZChristian EichertIt looks like the pgp plugin can only handle the main key, and does not see subkeys**Please first check if another issue has been opened for your problem**
## Versions
- OS: ALL
- Gajim version: unknown, probably all
- Plugin version: pgp 1.5.2
## Steps to reproduce the problem
1. make a pgp key with one ...**Please first check if another issue has been opened for your problem**
## Versions
- OS: ALL
- Gajim version: unknown, probably all
- Plugin version: pgp 1.5.2
## Steps to reproduce the problem
1. make a pgp key with one or more subkey
2. use the subkey for xmpp
3. share the public key with someone using conversations (or any of its forks with openkeychain) and try a communication with this person using pgp
4. share the public key with someone using gajim and pgp 1.5.2 and try a communication with this person using pgp
## Expected behavior
Step 3 to work
Step 4 to work
## Actual behavior
Step 3 will work
Step 4 will fail
## Background
Many people use PGP not only for xmpp, so they have different keys for different purposes. And many bundle them in key chains.
For signing, for authentication, for encrypting or combinations of these. It looks like the pgp plugin can only handle the main key.https://dev.gajim.org/gajim/gajim-plugins/-/issues/624Triggers: Improve Message rule2023-06-06T18:40:22ZPhilipp Höristphilipp@hoerist.comTriggers: Improve Message ruleIt now seems to trigger whenever a message stanza is received. It should probably only trigger if message stanzas with a body are received.It now seems to trigger whenever a message stanza is received. It should probably only trigger if message stanzas with a body are received.https://dev.gajim.org/gajim/gajim-plugins/-/issues/623Can't use gpg as encryption option2023-04-28T07:05:36ZAlcides RibeiroCan't use gpg as encryption optionI can't choose GPG as encryption method. Got that following error message: "gpgme_op_createkey: GPGME: general error".
I'm currently using Fedora 37 and Gajim 1.6.1
![Screenshot_from_2023-04-27_19-19-22](/uploads/721fa701140b8b40640a60f...I can't choose GPG as encryption method. Got that following error message: "gpgme_op_createkey: GPGME: general error".
I'm currently using Fedora 37 and Gajim 1.6.1
![Screenshot_from_2023-04-27_19-19-22](/uploads/721fa701140b8b40640a60f3d46048c4/Screenshot_from_2023-04-27_19-19-22.png)https://dev.gajim.org/gajim/gajim-plugins/-/issues/622Change icon for PluginsTranslations2023-04-14T15:58:27ZtoastalChange icon for PluginsTranslations## Description of the new feature
Flags do _not_ represent languages; flag represent nations. As such this is the wrong symbol to convey the idea. Currently there is a flag of the United States (no official language) and Germany. There ...## Description of the new feature
Flags do _not_ represent languages; flag represent nations. As such this is the wrong symbol to convey the idea. Currently there is a flag of the United States (no official language) and Germany. There are quite a few Creative Commons ‘translation’ icons out there worth remixing instead.https://dev.gajim.org/gajim/gajim-plugins/-/issues/621PGP plugin 1.51 and 1.5.2 issue2024-03-29T06:24:01ZIn FPGP plugin 1.51 and 1.5.2 issueI use Gajim on Whonix Workstation none Qubes for a long time. And I try to use the last version of Gajim.
- install Gajim 1.7.2 and Gajim PGP Plugin 1.5.1 via Flatpak:
```
flatpak remote-add --if-not-exists flathub https://flathub.org/...I use Gajim on Whonix Workstation none Qubes for a long time. And I try to use the last version of Gajim.
- install Gajim 1.7.2 and Gajim PGP Plugin 1.5.1 via Flatpak:
```
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user https://flathub.org/repo/appstream/org.gajim.Gajim.flatpakref
flatpak install --user flathub org.gajim.Gajim.Plugin.omemo
flatpak install --user flathub org.gajim.Gajim.Plugin.pgp
```
- import my private GPG key to GPA
- add my key to my jabber account in Gajim PGP Plugin
- restart Gajim.
**Correct action:** system must ask the passphrase of PGP key after this.
**Real action:** system does not ask the passphrase of PGP key. It's impossible to receive the PGP messages from my contacts.
I tried to check the issue. I installed Gajim 1.3.1 with Gajim PGP Plugin 1.3.5 on the same Whonix Workstation:
`sudo apt-get install gajim`
I added my keys in Gajim PGP Plugin 1.3.5, restarted Gajim 1.3.1 and system asked the passphrase of key, everything is well.
**How to use PGP on Gajim 1.7.2 (Gajim PGP Plugin 1.5.1) on Whonix?**https://dev.gajim.org/gajim/gajim-plugins/-/issues/620Outdated OmemoGajimPlugin Documentation for Fedora2023-03-25T19:05:12ZX SpielinboxOutdated OmemoGajimPlugin Documentation for FedoraOn [wikis/OmemoGajimPlugin](https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) the instructions about how to install OMEMO for Fedora are outdated, as the copr repo seems dead and isn't needed anyway, as as the OMEMO depen...On [wikis/OmemoGajimPlugin](https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) the instructions about how to install OMEMO for Fedora are outdated, as the copr repo seems dead and isn't needed anyway, as as the OMEMO dependencies are installed automatically from the standard Fedora Linux Repos when installing Gajim.
It should probably now state something like: "OMEMO is automatically installed on Fedora Linux. (Tested on Fedora 37)"
The "Verification QR Codes" section should be updated too. `python3-qrcode` is the name of the package in Fedora Linux too and is needs to be manually installed there too (as of today).https://dev.gajim.org/gajim/gajim-plugins/-/issues/619OpenPGP issue with 'ChatControl' object has no attribute 'control_id'2023-06-10T11:19:20ZDaniel BrötzmannOpenPGP issue with 'ChatControl' object has no attribute 'control_id'Using Gajim 1.7.1
```
Traceback (most recent call last):
File "C:\Users\user2\AppData\Roaming\Gajim\Plugins\openpgp\gtk\wizard.py", line 93, in _on_page_change
self._activate_encryption()
File "C:\Users\user2\AppData\Roaming\Gaj...Using Gajim 1.7.1
```
Traceback (most recent call last):
File "C:\Users\user2\AppData\Roaming\Gajim\Plugins\openpgp\gtk\wizard.py", line 93, in _on_page_change
self._activate_encryption()
File "C:\Users\user2\AppData\Roaming\Gajim\Plugins\openpgp\gtk\wizard.py", line 83, in _activate_encryption
'set-encryption-%s' % self._chat_control.control_id)
AttributeError: 'ChatControl' object has no attribute 'control_id'
```https://dev.gajim.org/gajim/gajim-plugins/-/issues/618Audio player clips the last fraction of a second2023-03-03T14:40:31ZHugo BarreraAudio player clips the last fraction of a secondWhen playing audios files, the last bit of them is cut off.
Depending a lot on the audio clip, it might be easier or harder to hear, since it's only a fraction of a second that gets cut off.
## Reproduction steps:
- Drag an audio file...When playing audios files, the last bit of them is cut off.
Depending a lot on the audio clip, it might be easier or harder to hear, since it's only a fraction of a second that gets cut off.
## Reproduction steps:
- Drag an audio file into a MUC. Something short and with no silence at the end is ideal.
- Play the file in the MUC view.
## Samples
These particular files makes it easy to hear the clipped part:
- https://upload.whynothugo.nl:5281/file_share/azq8HxLlRlaSw62hG515aoD1/2CLICK.mp3
- https://upload.whynothugo.nl:5281/file_share/Cj0Sjh67CZ8R8_WEWpEjRfvs/Communicator.mp3
- https://upload.whynothugo.nl:5281/file_share/6qgcL7RY0ayLhabm3YfXIsJB/Transmission.mp3https://dev.gajim.org/gajim/gajim-plugins/-/issues/617Plugin missing dependencies, but dependencies exist!2023-05-05T11:38:44ZPolarianpolarian@polarian.devPlugin missing dependencies, but dependencies exist!**Please first check if another issue has been opened for your problem**
## Versions
- OS: Arch Linux
- Gajim version: Latest commit (08f9b39aaf96af1fefeebc443de5149bed6de036)
- Plugin version: Latest commit (97575e5095b00c066676...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Arch Linux
- Gajim version: Latest commit (08f9b39aaf96af1fefeebc443de5149bed6de036)
- Plugin version: Latest commit (97575e5095b00c066676a8ecd8f1fed4327613c9)
- GTK version: 3.24.36 (gtk3) and 4.8.3 (gtk4)
- Python-nbxmpp version: Latest commit (63e8fc239732acc3425379843b6d1a597121d416)
## Steps to reproduce the problem
1. Open plugins menu
2. Warning symbol next to PGP plugin (legacy) saying gnupg and python-gnupg do not exist
## Expected behavior
No warning and be able to enable the plugin.
## Actual behavior
Warning symbol next to the PGP plugin (legacy) about missing dependencies despite these dependencies existing:
`/usr/bin/gpg` exists
`/usr/lib/python3.10/site-packages/gpg.py` exists (installation path defined by the arch linux python package)
I still get told one or both of the dependencies are missing...https://dev.gajim.org/gajim/gajim-plugins/-/issues/616OMEMO does not work in private group with only one member2023-05-02T07:55:18ZtapeteOMEMO does not work in private group with only one member## Versions
- OS: Linux Mint 21.1
- Gajim version: 1.7.0
- GTK version: ?
- Python-nbxmpp version: ?
## Steps to reproduce the problem
1. Create a private group using gajim
1. Add only yourself to the group (omemo activate...## Versions
- OS: Linux Mint 21.1
- Gajim version: 1.7.0
- GTK version: ?
- Python-nbxmpp version: ?
## Steps to reproduce the problem
1. Create a private group using gajim
1. Add only yourself to the group (omemo activated)
1. Write a message to the group
## Expected behavior
Message should show up
## Actual behavior
Message can not be send because of the following error:
![grafik](/uploads/e4df00ba6d4e135586fb83f22280cffc/grafik.png)
All omemo keys of myself are trusted. This error does not appear if the group does have more members.https://dev.gajim.org/gajim/gajim-plugins/-/issues/615[omemo] Descriptors cannot not be created directly.2023-05-02T07:54:37ZHendur Saga[omemo] Descriptors cannot not be created directly.When running from the command-line, I see the following error:
```
Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If y...When running from the command-line, I see the following error:
```
Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
1. Downgrade the protobuf package to 3.20.x or lower.
2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates
```
I'm using the 2nd workaround, but is there a way to regenerate this protobuf code myself? And when it says downgrade the package, are they talking the Python package, or the underlining Protobuf C library? Is 3.20.x even compatible with this plugin?
## Versions
- OS: Ubuntu Jammy
- Gajim version: 1.5.4
- Plugin version: 2.8.17
- GTK version: 3.24.33
- Python-nbxmpp version: 3.2.5https://dev.gajim.org/gajim/gajim-plugins/-/issues/614[acronyms] AssertionError _on_buffer_changed2023-06-10T11:01:56ZKhartha[acronyms] AssertionError _on_buffer_changed## Versions:
- OS: Windows 10
- GTK Version: 3.24.35
- PyGObject Version: 3.42.1
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
Freshly installed Windows 11, downloaded and installed Gajim on the new syste...## Versions:
- OS: Windows 10
- GTK Version: 3.24.35
- PyGObject Version: 3.42.1
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
Freshly installed Windows 11, downloaded and installed Gajim on the new system, logged into my account, had to reinstall the Plugins.
The one conversation I had going...no record of it in the Chat Room/Workspace, completely blank.
Trying to send a message gives me: _**No devices found. Query in progress...**_, and in the chat list it has what I tried to send, with "Draft:" in front of it
## Traceback
```
Traceback (most recent call last):
File "C:\Users\[REDACTED]\AppData\Roaming\Gajim\Plugins\acronyms_expander\acronyms_expander.py", line 134, in _on_buffer_changed
assert self._contact is not None
AssertionError
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/613Proposal: consider some plugin settings to be specific per XMPP account2022-11-28T11:13:02ZJean LouisProposal: consider some plugin settings to be specific per XMPP accountI can see that Trigger plugin is useful, but it is not specific per account. If it would be specific per account, separate account may do various administrative actions by using external command. However, if is it not specific per accoun...I can see that Trigger plugin is useful, but it is not specific per account. If it would be specific per account, separate account may do various administrative actions by using external command. However, if is it not specific per account, it makes no sense that one shall involve triggers on all enabled accounts.
Quick Replies is useful plugin, but message shall be customizable per XMPP account, and not as general. I guess when one starts really using these plugins then it becomes clear that there is limitation. Business and love are different things, canned messages shall not be mixed.
In my opinion Anti-Spam and Acronyms Expanders are also candidates to have its settings split per account.
* [ ] Acronym Expanders
* [ ] Anti Spam, see #273
* [ ] Quick Replies
* [ ] Triggershttps://dev.gajim.org/gajim/gajim-plugins/-/issues/612[triggers] Add keyword triggers2023-06-06T18:38:33ZJean Louis[triggers] Add keyword triggersPlease add to Triggers plugin that it can recognize some keyword, as then it is possible to launch external command, and use gajim-remote to return back some information to user who launched it. This implies that username must be passed ...Please add to Triggers plugin that it can recognize some keyword, as then it is possible to launch external command, and use gajim-remote to return back some information to user who launched it. This implies that username must be passed to environment somehow, like %u for external command to work.
This feature can then enable many other goodies such as that user can send message, and receive list of pending task or current to-do list or get contact information from external programs and other features.https://dev.gajim.org/gajim/gajim-plugins/-/issues/611[open_pgp] Error when trying to finish wizard2022-10-30T14:58:40ZAlphahentai[open_pgp] Error when trying to finish wizard## Versions:
- OS: Windows 10
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2
## Traceback
```
Traceback (most recent call last):
File "C:\Users\auror\Ap...## Versions:
- OS: Windows 10
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2
## Traceback
```
Traceback (most recent call last):
File "C:\Users\auror\AppData\Roaming\Gajim\Plugins\openpgp\gtk\wizard.py", line 175, in finished
self._con.get_module('OpenPGP').set_public_key()
File "C:\Users\auror\AppData\Roaming\Gajim\Plugins\openpgp\modules\openpgp.py", line 114, in set_public_key
key = self._pgp.export_key(self._fingerprint)
File "C:\Users\auror\AppData\Roaming\Gajim\Plugins\openpgp\backend\pygpg.py", line 183, in export_key
key = super().export_keys(
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gnupg.py", line 1427, in export_keys
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gnupg.py", line 1007, in _open_subprocess
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/subprocess.py", line 969, in __init__
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/subprocess.py", line 1378, in _execute_child
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/subprocess.py", line 561, in list2cmdline
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/os.py", line 822, in fsdecode
TypeError: expected str, bytes or os.PathLike object, not NoneType
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/610omemo flatpak install axolotl_curve25519 not found2022-11-04T11:04:52Zblauerteeomemo flatpak install axolotl_curve25519 not foundNot sure how to install the library in the flatpak python environment shouldn't that be installed, when installing the gajim flatpak?
- libpython3.10-dev is installed system wide
- python3.10 axolotl is installed systemwide
- python3.1...Not sure how to install the library in the flatpak python environment shouldn't that be installed, when installing the gajim flatpak?
- libpython3.10-dev is installed system wide
- python3.10 axolotl is installed systemwide
- python3.10 curve25519 is installed systemwide
But tbh I don't really know how flatpaks work and weather they use system python binary's at all and if so which binary version gajim uses, since I've installed a few python3 versions.
Thank's in Advance!
## Versions
- OS: Ubuntu
- Gajim version: 1.5.2 (Nightly)
## Steps to reproduce the problem
1. `flatpak run org.gajim.Gajim.Devel`
## Expected behavior
Start gajim with Omemo support
## Actual behavior
`No module named 'axolotl_curve25519'`https://dev.gajim.org/gajim/gajim-plugins/-/issues/609openpgp setup error2023-06-10T11:28:41Zdiode24openpgp setup error## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2 latest gajim-default-nightly
## Traceback
```
Traceback...## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2 latest gajim-default-nightly
## Traceback
```
Traceback (most recent call last):
File "/home/me/.local/share/gajim/plugins/openpgp/gtk/wizard.py", line 93, in _on_page_change
self._activate_encryption()
File "/home/me/.local/share/gajim/plugins/openpgp/gtk/wizard.py", line 83, in _activate_encryption
'set-encryption-%s' % self._chat_control.control_id)
AttributeError: 'ChatControl' object has no attribute 'control_id'
```
## Steps to reproduce the problem
1. start private chat between 2 users
2. click lock icon and select openpgp
3. window opens "Setup OpenPGP", "Gajim will now try to setup OpnePGP for you", click next
4. python error window opens, close this
5. window opens "setup successful"https://dev.gajim.org/gajim/gajim-plugins/-/issues/608[length_notifier] Issue with allow-list2022-11-17T17:27:31Zmethuselahin[length_notifier] Issue with allow-list## Versions:
- OS: Fedora Linux 36 (Workstation Edition) 36
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.0
- python-nbxmpp Version: 3.2.2
- Gajim Version: 1.5.1
## Traceback
```
Traceback (most recent call la...## Versions:
- OS: Fedora Linux 36 (Workstation Edition) 36
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.0
- python-nbxmpp Version: 3.2.2
- Gajim Version: 1.5.1
## Traceback
```
Traceback (most recent call last):
File "/home/Methuselah/.local/share/gajim/plugins/length_notifier/length_notifier.py", line 190, in _update
enable = self._jid_allowed(self._contact.jid)
File "/home/Methuselah/.local/share/gajim/plugins/length_notifier/length_notifier.py", line 219, in _jid_allowed
allowed_jids = jids.split(',')
AttributeError: 'list' object has no attribute 'split'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/607OMEMO "error message" after purging Chat History2023-05-02T07:54:59ZBob.DigOMEMO "error message" after purging Chat History## Versions
- OS: Windows 10 & 11
- Gajim version: 1.5.1
- GTK version: 3.24.34
- Python-nbxmpp version: 3.2.2
## Steps to reproduce the problem
1. Send and receive OMEMO Encrypted Messages in chat (not MUC)
2. Later purge...## Versions
- OS: Windows 10 & 11
- Gajim version: 1.5.1
- GTK version: 3.24.34
- Python-nbxmpp version: 3.2.2
## Steps to reproduce the problem
1. Send and receive OMEMO Encrypted Messages in chat (not MUC)
2. Later purge Chat History
3. (Re-)Start Gajim
## Expected behavior
Nothing
## Actual behavior
Get flooded with "This message was encrypted with OMEMO and could not be decrypted." for all purged messages.
This behavior is new and not expected.
Tested on Prosody with "mam" enabledhttps://dev.gajim.org/gajim/gajim-plugins/-/issues/606Adapt RegEx Filter plugin to Gajim 1.52022-11-30T11:17:59ZDaniel BrötzmannAdapt RegEx Filter plugin to Gajim 1.5Gajim 1.5 comes with a rewritten command system.Gajim 1.5 comes with a rewritten command system.