gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-02-23T13:16:03Zhttps://dev.gajim.org/gajim/gajim/-/issues/11402Implement universal search2023-02-23T13:16:03ZDaniel BrötzmannImplement universal searchGajim offers multiple search inputs for various functionalities: Start Chat, chat list search, message history search, group chat participants filtering, ...
Ideas for a universal search:
* Use Start Chat as starting point, but maybe i...Gajim offers multiple search inputs for various functionalities: Start Chat, chat list search, message history search, group chat participants filtering, ...
Ideas for a universal search:
* Use Start Chat as starting point, but maybe in a Gajim-wide overlay
* Show universal search when clicking the chat list's search bar
* Show search results in a categorized layout, i.e. Show Chat, Preferences, Group chat participants
* Enable searching for:
- Chats
- Group chat participants
- Preferences
- Account settings
- Plugin settings
- Messages (chat history)
- Shortcuts
- Menu actions (i.e. Add Contact…, Plugins)https://dev.gajim.org/gajim/gajim/-/issues/11067Workspace Searchbar: Allow to search through all contacts2023-02-20T22:22:03ZPhilipp Höristphilipp@hoerist.comWorkspace Searchbar: Allow to search through all contacts## Description of the new feature
We should question how useful it is that the workspace searchbar only searches chats inside the workspace.
It would be more useful if the searchbar searches through all contacts, its probably also a lo...## Description of the new feature
We should question how useful it is that the workspace searchbar only searches chats inside the workspace.
It would be more useful if the searchbar searches through all contacts, its probably also a lot more intuitive for users coming from clients like Whatsapp or Telegram / Teams.https://dev.gajim.org/gajim/gajim/-/issues/11282Crash when trying to remove an account with changed login details2023-02-16T21:37:53ZAurabindo PillaiCrash when trying to remove an account with changed login details## 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:/msys64/home/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:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/settings.py", line 841, in get_group_chat_setting
KeyError: 'notify_on_all_messages'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/status_icon.py", line 91, in _on_unread_count_changed
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/status_icon.py", line 234, in update_state
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/main.py", line 840, in get_total_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list_stack.py", line 327, in get_total_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list.py", line 111, in get_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list.py", line 111, in <genexpr>
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list_row.py", line 196, in unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/modules/contacts.py", line 830, in can_notify
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/modules/contacts.py", line 91, in get
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/settings.py", line 844, in get_group_chat_setting
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/app.py", line 160, in get_client
KeyError: 'matrix.amd.com'
```
1. Setup a local account with Prosody server
2. Sign in with username@domain.ext
3. Change the server installation (I switched over to Ejabberd) with a different username, say username2@domain.ext
4. Remove this account (intention was to login with new credentials). This causes crash.
...https://dev.gajim.org/gajim/gajim/-/issues/10707Voice message recording feature2023-02-13T17:25:11ZnicoVoice message recording feature~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening...~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening to a recording externally opens an additional player.~~
I think as Conversations / PixArt and so on do support Voice recording/ listening directly Gajim should too.https://dev.gajim.org/gajim/gajim/-/issues/11397Emacs key bindings GTK theme interference2023-02-11T21:42:23Zmjk-ghEmacs key bindings GTK theme interference**Please first check if another issue has been opened for your problem**
It seems there were a few issues about Emacs key-binding theme interferences in the past, but the patches/fixes introduced there seem to have worn off over time:
...**Please first check if another issue has been opened for your problem**
It seems there were a few issues about Emacs key-binding theme interferences in the past, but the patches/fixes introduced there seem to have worn off over time:
- #3738
- #6786
- #6874
- #7254
## Versions
- OS: Devuan Chimaera (stable), AMD64
- Gajim version: 1.4.7 (can't easily check newer versions)
- GTK version: 3.24.24
- Python-nbxmpp version: 3.2.3
## Steps to reproduce the problem
1. Hit Ctrl-p, Ctrl-n, Ctrl-s etc.
1. Watch them not doing the expected Emacs thing, but something Gajim specific (or nothing at all)
## Expected behavior
When the Emacs key-binding theme is configured in GTK, I expect most of the basic Emacs key-bindings to work:
Ctrl-f - move to next character
Ctrl-b - move to previous character
Alt-f - move to next word
Alt-b - move to previous word
Ctrl-n - next line
Ctrl-p - previous line
Ctrl-e - move to end of line [EDIT]
Alt-d - delete from current character to end of word
Ctrl-k - delete from current character to end of line
Ctrl-u - delete from current character to beginning of line
Ctrl-w - cut to "clipboard"
Alt-w - copy to "clipboard"
Ctrl-y - paste from "clipboard"
Ctrl-space - set mark (e.g. for operations above) / begin selection / end selection
Ctrl-h - same as backspace
I could personally live without Ctrl-h acting as backspace, because there is already a backspace key on the keyboard, but Ctrl-h can be actually much more efficient, so maybe Ctrl-h should also do the Emacs thing (instead of invoking the history dialog).
In the context of Gajim, I would also wish for at least one Gajim-specific adaptation/translation of an Emacs binding, namely:
Ctrl-s: Emacs: Incremental search, Gajim: Open (and maybe close) search dialog
## Actual behavior
Ctrl-n: opens start/join chat dialog
Ctrl-p: opens preferences dialog
Ctrl-e: opens plugins dialog [EDIT]
Ctrl-w: delete from current character to beginning of word
Alt-w: nothing happens
Ctrl-space: nothing happens
Ctrl-h: opens search dialoghttps://dev.gajim.org/gajim/gajim/-/issues/11337Captcha MUC: Gajim is unable to distinguish between groupchat and a roster co...2023-02-01T08:21:23ZJohn SmithCaptcha MUC: Gajim is unable to distinguish between groupchat and a roster contact**Please first check if another issue has been opened for your problem**
## Versions
- OS: Fedora 37
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
I have two cl...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Fedora 37
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
I have two clients: Conversations and Gajim. Both online at the same time. The story is like this:
1. I joined a groupchat with Conversations and got a message about a CAPTCHA that I need to enter
2. I entered the CAPTCHA and the server let me through with Conversations
3. Next I see that Gajim did not join the groupchat, but has several messages about CAPTCHA from this groupchat like from the roster contact
4. I am unable to join the groupchat because Gajim thinks it's a roster contact
5. Gajim restarted, the groupchat removed from roster manually (not sure in which order)
6. Joined the groupchat.
7. Now Gajim does not suggest nicks in the groupchat.
## Expected behavior
1. Gajim hadnles CAPTCHA messages properly and correctly distinguishes between groupchat and a 1-to-1 chat.
2. Gajim suggests nicknames in groupchats.
## Actual behavior
```
12/15/2022 12:24:04 (W) gajim.c.m.muc (helldev.net) Can’t join MUC xxx@conference.example.com, state: JOINING
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/gajim/gtk/start_chat.py", line 483, in _on_join_clicked
app.window.show_add_join_groupchat(
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 1125, in show_add_join_groupchat
self.add_group_chat(account, JID.from_string(jid), select=True)
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 923, in add_group_chat
self._chat_page.add_chat_for_workspace(workspace_id,
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_page.py", line 235, in add_chat_for_workspace
client.get_module('Contacts').add_group_chat_contact(jid)
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 149, in add_group_chat_contact
raise ValueError(f'Trying to add GroupchatContact {jid}, '
ValueError: Trying to add GroupchatContact xxx@conference.example.com, but contact already exists as xxx@conference.example.com (helldev.net) (in roster: False)
```
```
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_action_processor.py", line 83, in _on_key_press
res = self._nick_completion.process_key_press(textview, event)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 87, in process_key_press
self._suggestions = self._generate_suggestions(prefix)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 149, in _generate_suggestions
if _nick_matching(nick):
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 132, in _nick_matching
participant = self._contact.get_resource(nick)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 714, in get_resource
contact = self.add_resource(resource)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 690, in add_resource
assert resource is not None
AssertionError
```https://dev.gajim.org/gajim/gajim/-/issues/11252Excessive startup/connection time when connecting to a non-internet server2023-01-24T08:13:47Zbnk2Excessive startup/connection time when connecting to a non-internet server## Versions
- OS: Windows 10, Debian 11
- Gajim version: `1.4.7`, `1.5.2`
- GTK version: `3.24.24`, `3.24.34`
- Python-nbxmpp version: `3.2.3`, `3.2.4`
## Steps to reproduce the problem
1.Start Gajim in a network environment...## Versions
- OS: Windows 10, Debian 11
- Gajim version: `1.4.7`, `1.5.2`
- GTK version: `3.24.24`, `3.24.34`
- Python-nbxmpp version: `3.2.3`, `3.2.4`
## Steps to reproduce the problem
1.Start Gajim in a network environment which is **not** connected to the Internet.
## Expected behavior
A quicker startup.
## Actual behavior
It takes approximately one minute until the application icon turns into a world symbol and another minute until the client is connected to the server.
The Gajim client is running in the same intranet network environment like the Jabber server: `ejabberd 22.5.0`https://dev.gajim.org/gajim/gajim/-/issues/11377AttributeError: 'BareContact' object has no attribute 'muc_context' on Reset ...2023-01-15T17:19:54ZmesoniumAttributeError: 'BareContact' object has no attribute 'muc_context' on Reset of various settings## Versions:
- OS: Linux 6.1.4-1-default
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 4.0.1
- Gajim Version: 1.6.1+1517a86593a3
## Steps to reproduce the problem
1. Open account ...## Versions:
- OS: Linux 6.1.4-1-default
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 4.0.1
- Gajim Version: 1.6.1+1517a86593a3
## Steps to reproduce the problem
1. Open account page
2. Go to account settings -> Privacy
3. Reset "Send Read Markers" OR "Send Chatstate in Group Chats"
OR
1. Open Preferences
2. Go to chats
3. Reset "Show Joined / Left" or "Show Status Changes"
## Tracebacks
```
Traceback (most recent call last):
File "gajim/gajim/gtk/accounts.py", line 912, in _reset_send_read_marker
app.settings.set_group_chat_settings(
File "gajim/gajim/common/settings.py", line 1015, in set_group_chat_settings
if contact.muc_context != context:
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```
```
Traceback (most recent call last):
File "gajim/gajim/gtk/accounts.py", line 885, in _reset_gc_send_chatstate
app.settings.set_group_chat_settings('send_chatstate', None)
File "gajim/gajim/common/settings.py", line 1017, in set_group_chat_settings
self.set_group_chat_setting(account, jid, setting, value)
File "gajim/gajim/common/settings.py", line 966, in set_group_chat_setting
context = contact.muc_context
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```
```
Traceback (most recent call last):
File "gajim/gajim/gtk/preferences.py", line 384, in _reset_join_left
app.settings.set_group_chat_settings('print_join_left', None)
File "gajim/gajim/common/settings.py", line 1017, in set_group_chat_settings
self.set_group_chat_setting(account, jid, setting, value)
File "gajim/gajim/common/settings.py", line 966, in set_group_chat_setting
context = contact.muc_context
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```https://dev.gajim.org/gajim/gajim/-/issues/11178Allow correcting messages coming from other devices2023-01-13T08:54:20ZPhilipp Höristphilipp@hoerist.comAllow correcting messages coming from other devices## Description of the new feature
It would be great if one could edit a message sent from another device of myself## Description of the new feature
It would be great if one could edit a message sent from another device of myselfhttps://dev.gajim.org/gajim/gajim/-/issues/11097Manually approved self-signed certificate not used for HTTP file download2023-01-11T12:45:53ZthjderjktyrjktManually approved self-signed certificate not used for HTTP file download## Versions
- OS: Fedora 36
- Gajim version: 1.4.7
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
Basically the Flathub version.
## Steps to reproduce the problem
1. My XMPP server uses self-signed certificate.
2. Gaji...## Versions
- OS: Fedora 36
- Gajim version: 1.4.7
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
Basically the Flathub version.
## Steps to reproduce the problem
1. My XMPP server uses self-signed certificate.
2. Gajim prompts for certificate validation (do you want to trust this certificate balabala), I accepted the certificate.
3. Gajim connects to my server.
4. I upload a file using HTTP upload, the file got uploaded successfully, I try to check my uploaded file
## Expected behavior
I can see my uploaded file
## Actual behavior
I can't see the uploaded file, it says:
```
TLS verification failed: The signing certificate authority is not known
```
![image](/uploads/384b4f044f07bf6f256809d9083fc9f7/image.png)
---
This is not a cerfiticate issue as I use the same certificate on Conversations (Android) and HTTP file download has no issue.
Gajim has the same issue on Windows, although I could manually import my certificate to personal trust to workaround the issue. I don't know how to do that on Linux without root (user wide trust). Also from privacy perspective importing self-signed certificate into system store isn't a good idea, as all apps on this PC get to see that very unique certificate, this is better handled by specific application.
---
[#9179](https://dev.gajim.org/gajim/gajim/-/issues/9179) looks related to this issue but it seems you only fixed the uploading part but not downloading part, as I can see my uploaded file on my other device (with Conversations), which means Gajim actually used my self-signed certificate during uploading process.https://dev.gajim.org/gajim/gajim/-/issues/11346Adhoc error on lw.org when using 'Optin for the user search directory'2023-01-05T11:10:39Zdiode24Adhoc error on lw.org when using 'Optin for the user search directory'## 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.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last):
F...## 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.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 148, in _on_button_clicked
self._on_cancel()
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 184, in _on_cancel
command, _ = stage_page.stage_data
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 280, in stage_data
assert self._dataform_widget is not None
AssertionError
```
## Steps to reproduce the problem
1. Discover Services on lightwitch.org
1. Select "LW.org IM User Directory" and press "Command"
1. Select and execute "Optin for the user search directory"
1. window displays "You can't signup to this directory sorry"
1. press the "Cancel" button on this windowhttps://dev.gajim.org/gajim/gajim/-/issues/11355chat search filter 'from:' cannot handle nicknames containing whitespace2023-01-05T10:12:41Zdiode24chat search filter 'from:' cannot handle nicknames containing whitespace- Gajim 1.5.4 (20230102-1)
## Steps to reproduce problem
1. set nickname to 'some person'
2. post a message with this nick
3. do chat search for `from:some person`, alternatively `from:'some person'`, or `from:"some person"`, or `from:s...- Gajim 1.5.4 (20230102-1)
## Steps to reproduce problem
1. set nickname to 'some person'
2. post a message with this nick
3. do chat search for `from:some person`, alternatively `from:'some person'`, or `from:"some person"`, or `from:some\ person`
4. no results show uphttps://dev.gajim.org/gajim/gajim/-/issues/11251unread mentions count does not match actual mentions count2023-01-02T19:19:05Zdiode24unread mentions count does not match actual mentions count- OS: ubuntu 22.04
- gajim version: gajim-default-nightly 20221026-1
## Steps to reproduce
1. have multiple users in a muc
2. user1 mentions user2 in the muc
3. further chat ensues, not mentioning user2 or any user on this instance of g...- OS: ubuntu 22.04
- gajim version: gajim-default-nightly 20221026-1
## Steps to reproduce
1. have multiple users in a muc
2. user1 mentions user2 in the muc
3. further chat ensues, not mentioning user2 or any user on this instance of gajim
## Expected behavior
I expect that number in the corner of the workspace icon will match the number of unread messages mentioning my users in gajim. It should should not count unread messages that do not mention my nick. Since the workspace icon shows no message count until a user has been mentioned, I'm assuming that this count is intended to only show the number of unread messages with mentions of my user, not total unread messages.
## Actual behavior
After user2 is mentioned, the workspace icon mention count will match the number of total unread messages for the user that has been mentioned, as displayed on the tab for the given user in muc.
This is the total unread messages in the muc for user2:
![muc-unread-count](/uploads/a77b3f14e18d882de185c8ebd39a8eea/muc-unread-count.png)
This is the workspace icon showing that user2 has 8 unread mentions, while he only has 1 unread mention and 7 unread messages without mentions.
![workspace-mention-count](/uploads/e60c7c6f20f530fdfa7326be118628c2/workspace-mention-count.png)https://dev.gajim.org/gajim/gajim/-/issues/11319ConversationView: Row gets scrolled to when clicked on2022-12-13T13:12:51ZMartinConversationView: Row gets scrolled to when clicked on**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
1. send/rec...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
1. send/receive a long preformatted text (enclosed in triple back ticks "```"), which does not fit completely on the screen
1. try to select text in one of the final lines by double-clicking on a word
## Expected behavior
word gets selected, nothing else
## Actual behavior
the conversation window jumps, so that the begin of the message becomes visible, but that distorts the selection most of the time and is also confusing and annoying for the userhttps://dev.gajim.org/gajim/gajim/-/issues/11322Clear pending subscriptions/notifications list of blocked contacts2022-12-12T08:27:06ZPirate Praveen ArimbrathodiyilClear pending subscriptions/notifications list of blocked contactsCurrently if I block a spam contact from chat details, the pending subscriptions list is not cleared automatically. Also if a user is blocked using another client, the subscription list is not cleared. I think when gajim starts it should...Currently if I block a spam contact from chat details, the pending subscriptions list is not cleared automatically. Also if a user is blocked using another client, the subscription list is not cleared. I think when gajim starts it should clear subscription requests of already blocked contacts.
## Versions
- OS: Debian sid
- Gajim version: 1.5.4-1
- GTK version: 4.8.2+ds-4
- Python-nbxmpp version: 3.2.5-1
## Steps to reproduce the problem
1. Send a contact request from another account and send a message
1. from the chat window, use block contact option
1. check the pending requests list (at bottom left)
## Expected behavior
The subscription request should be cleared from notifications along with the block.
## Actual behavior
we have to manually clear the blocked contact from the pending requests list/notifications.https://dev.gajim.org/gajim/gajim/-/issues/10670Error when opening a XMPP link: TypeError: 'Mock' object is not iterable2022-12-07T21:12:53Zkasy perlError when opening a XMPP link: TypeError: 'Mock' object is not iterable**Please first check if another issue has been opened for your problem**
## Versions
- OS: 10
- Gajim version: 1.3.3
- GTK version: 3.24.30
- Python-nbxmpp version: 2.0.4
```
Traceback (most recent call last):
File "C:/msys6...**Please first check if another issue has been opened for your problem**
## Versions
- OS: 10
- Gajim version: 1.3.3
- GTK version: 3.24.30
- Python-nbxmpp version: 2.0.4
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/app_actions.py", line 325, in on_groupchat_join
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/gtk/util.py", line 823, in open_window
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/gtk/groupchat_join.py", line 90, in __init__
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/common/modules/util.py", line 104, in func_wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/nbxmpp/task.py", line 162, in start
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/nbxmpp/task.py", line 209, in _next_step
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/nbxmpp/task.py", line 213, in _set_finished
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/nbxmpp/task.py", line 235, in _invoke_callbacks
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/gtk/util.py", line 536, in func_wrapper
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/gtk/groupchat_join.py", line 114, in _disco_info_received
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/gtk/groupchat_info.py", line 159, in set_from_disco_info
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/common/helpers.py", line 1230, in get_groupchat_name
TypeError: 'Mock' object is not subscriptable
```
## Steps to reproduce the problem
## Expected behavior
## Actual behaviorhttps://dev.gajim.org/gajim/gajim/-/issues/9713Create a standalone macOS .app using PyInstaller2022-12-06T17:21:29ZSebastiaan LokhorstCreate a standalone macOS .app using PyInstallerIt looks like Brew does not accept GUI apps, so #9246 is no longer a viable option.
The Brew folks however did point me to [PyInstaller](https://pyinstaller.readthedocs.io/), which seems to be a better option. It allow us to create a st...It looks like Brew does not accept GUI apps, so #9246 is no longer a viable option.
The Brew folks however did point me to [PyInstaller](https://pyinstaller.readthedocs.io/), which seems to be a better option. It allow us to create a standalone .app which we can distribute ourselves and optionally submit to Brew Cask (their repository for binary/GUI apps).
I managed to get a working .app with PyInstaller, but I haven't extensively tested it yet (portability etc). You can try it out by installing PyInstaller (`pip3 install pyinstaller`), `cd` to the gajim repository root, download [gajim.spec](https://dev.gajim.org/snippets/660) and run:
```sh
pyinstaller gajim.spec
# and to package it in a dmg (optional):
rm -rf dist/launch && hdiutil create -volname Gajim -srcfolder dist -ov -format UDZO gajim-1.1.3.dmg
```
~~I did run into [PyInstaller#4064](https://github.com/pyinstaller/pyinstaller/issues/4064). I'm not sure what exactly I did to work around it.. I believe I installed a few different versions of `virtualenv` and `distutils` and then it suddenly worked.~~ Issue was [fixed](https://github.com/pyinstaller/pyinstaller/commit/46286a1f455d8e0837f7c2b9e1bbdff1ef858f0f) but unreleased as of v3.5)Sebastiaan LokhorstSebastiaan Lokhorsthttps://dev.gajim.org/gajim/gajim/-/issues/10689Inbound XEP-0353 (Jingle Message Initiation)2022-12-05T10:00:35ZStephen Paul WeberInbound XEP-0353 (Jingle Message Initiation)Would be very useful to have [XEP-0353](https://xmpp.org/extensions/xep-0353.html) support for inbound Jingle calls in Gajim.
My company, JMP.chat, is willing to sponsor this work if that would be of interest.
I know other things are n...Would be very useful to have [XEP-0353](https://xmpp.org/extensions/xep-0353.html) support for inbound Jingle calls in Gajim.
My company, JMP.chat, is willing to sponsor this work if that would be of interest.
I know other things are needed for compatibility with certain clients, but XEP-0353 alone would be very useful to us and would be a good step in that direction also.https://dev.gajim.org/gajim/gajim/-/issues/11313netifaces dependency not mentioned anywhere2022-12-04T16:40:13ZPhilipp Höristphilipp@hoerist.comnetifaces dependency not mentioned anywhereThere is one place in Jingle code where import the module netifaces.
Its unclear if this code path is every hit, because nobody complained that this is not in our dependency list.There is one place in Jingle code where import the module netifaces.
Its unclear if this code path is every hit, because nobody complained that this is not in our dependency list.https://dev.gajim.org/gajim/gajim/-/issues/11075Add support for XEP-0461: Message Replies2022-12-04T16:34:03ZPhilipp Höristphilipp@hoerist.comAdd support for XEP-0461: Message RepliesAdd support for [XEP-0461](https://xmpp.org/extensions/xep-0461.html).
Ideas:
- Display more metadata for replies, pull the username and time the original message was written and add them the quote
- Add somekind of Inbox feature where...Add support for [XEP-0461](https://xmpp.org/extensions/xep-0461.html).
Ideas:
- Display more metadata for replies, pull the username and time the original message was written and add them the quote
- Add somekind of Inbox feature where replies to our messages are tracked, currently this is only possible if the reply contains our username, this xep makes it possible to track this without it.