gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2024-03-28T09:11:05Zhttps://dev.gajim.org/gajim/gajim/-/issues/11790Apply roster name to group chat's members2024-03-28T09:11:05ZurbApply roster name to group chat's members## Description of the new feature
> (Running version 1.8.4)
In group chats, the names of their members are displayed as defined in the group's member list. I propose that, if a member is registered in the account's roaster, that custom...## Description of the new feature
> (Running version 1.8.4)
In group chats, the names of their members are displayed as defined in the group's member list. I propose that, if a member is registered in the account's roaster, that custom name is displayed instead. As a reference, this feature is enabled by default on Conversations.https://dev.gajim.org/gajim/gajim/-/issues/11780Spam Report: Send also stanza-id when available2024-03-09T19:43:35ZPhilipp Höristphilipp@hoerist.comSpam Report: Send also stanza-id when availableSee https://xmpp.org/extensions/xep-0377.html#blockingSee https://xmpp.org/extensions/xep-0377.html#blockinghttps://dev.gajim.org/gajim/gajim/-/issues/11778/me command is not listed in list of available commands2024-03-12T21:29:37Zdiode24/me command is not listed in list of available commands* gajim-nightly
When typing only a '/' in the message input field, a list of available commands is displayed. The /me command is not displayed in this list. However the /me command seems to work normally.* gajim-nightly
When typing only a '/' in the message input field, a list of available commands is displayed. The /me command is not displayed in this list. However the /me command seems to work normally.https://dev.gajim.org/gajim/gajim/-/issues/11777Hint that a contact name is customised2024-03-28T09:11:05ZNicocoHint that a contact name is customisedCurrently, there is no way to tell if the display name of a contact is customised by the user (bookmark name for MUCs, roster entry name for direct chats), or if it is their original name (MUC name from disco info, or XEP-0172 User Nickn...Currently, there is no way to tell if the display name of a contact is customised by the user (bookmark name for MUCs, roster entry name for direct chats), or if it is their original name (MUC name from disco info, or XEP-0172 User Nickname for direct chats). I think it would be nice to:
- make it explicit (with a little icon in the chat details dialog)
- make the original name easier to see (with a tooltip over that icon)
- add a button to remove the custom name. I think this is already doable in practice by editing the name and setting it to an empty string, but it is a bit hidden.https://dev.gajim.org/gajim/gajim/-/issues/11767Send XML Lang in stream and form requests2024-02-20T22:10:02ZPhilipp Höristphilipp@hoerist.comSend XML Lang in stream and form requests## Description of the new feature
Set xml:lang in stream header and form requests, so the server can answer with translated forms.## Description of the new feature
Set xml:lang in stream header and form requests, so the server can answer with translated forms.https://dev.gajim.org/gajim/gajim/-/issues/11754Adhoc: Add resource chooser into AdHoc Wizard2024-02-12T19:59:16ZPhilipp Höristphilipp@hoerist.comAdhoc: Add resource chooser into AdHoc WizardThe dialog already receives a list of JIDs. Currently we only select the first one.
A resource chooser should be added to choose between different resource.The dialog already receives a list of JIDs. Currently we only select the first one.
A resource chooser should be added to choose between different resource.https://dev.gajim.org/gajim/gajim/-/issues/11752Make multi-message selection easier2024-02-11T11:05:53ZChristian JaegerMake multi-message selection easierSelecting multiple messages for copy-pasting is part of my normal workflow dealing with chat partners. Simple direct selection with the mouse went away due to the move away from a single textbox. The issues with the new approach I'm seei...Selecting multiple messages for copy-pasting is part of my normal workflow dealing with chat partners. Simple direct selection with the mouse went away due to the move away from a single textbox. The issues with the new approach I'm seeing:
- What I was doing doesn't work anymore, with no solution apparent on first sight.
- I didn't notice the sandwich menu on mouse over, or subconsciously ignored it because I wanted to do multi-cell selection not do something with the particular cell that brought up the menu.
- After pointed out to me in the chat, going through the motions is massively slower than before: it went from simple select (selection alone is enough for middle click into the target app, hence 1 step) to a 5+ step process for copying (mouse over, hit the sandwich menu (which is very narrow), hit the "select messages" menu entry, hit cursor key multiple times to extend the selection, hit copy)
## Description of the new feature
lovetox suggested to add a shortcut that enables multi-selection mode. That will reduce it down from the 5+ steps down to some fewer steps, but can't bring it back to 1 unless further changes are made.
My suggestion is:
- Activate multi-selection modes when the user clicks into a message then drags the mouse to other messages. Alternatively, when the user triple-clicks into a message then drags the mouse to other messages. Alternatively when the user holds down control then clicks into a message then drags the mouse to other messages. (Choose according to whether you want to keep some of those actions free for other uses, if there might be any.)
- Make the multi-selection an actual selection that can be copied via ctl-c or is in the X selection ready to be pased (the button to copy seems redundant and less practical to use).https://dev.gajim.org/gajim/gajim/-/issues/11729Per-MUC / Per-Contact settings for automatic image preview2023-12-24T10:41:30Ztest4dPer-MUC / Per-Contact settings for automatic image preview**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
I think there should be a setting that allows the user to disable and enable automatic image previews for each us...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
I think there should be a setting that allows the user to disable and enable automatic image previews for each user or MUC that overrides the global setting. I have plenty of MUCs that gajim considers 'public' that I do not mind seeing automatic previews from, but still generally would prefer the click-to-preview way of doing things.https://dev.gajim.org/gajim/gajim/-/issues/11724Feedback on affiliation change failures2024-03-06T15:15:01ZNicocoFeedback on affiliation change failuresCurrently, when trying to change the affiliation of a MUC participant, in case something goes wrong, gajim logs but do not show anything in the UI about the received error IQ.
A modal displaying the error condition and/or error message ...Currently, when trying to change the affiliation of a MUC participant, in case something goes wrong, gajim logs but do not show anything in the UI about the received error IQ.
A modal displaying the error condition and/or error message would be better.https://dev.gajim.org/gajim/gajim/-/issues/11723Invitations should disappear once a MUC is joined2024-03-06T15:15:14ZNicocoInvitations should disappear once a MUC is joinedA common situation:
- I receive a group chat invitation
- Conversations automatically joins the group
- Via bookmarks, this triggers gajim to join the group too
- I still have the notification for the groupchat invitation in gajim
I th...A common situation:
- I receive a group chat invitation
- Conversations automatically joins the group
- Via bookmarks, this triggers gajim to join the group too
- I still have the notification for the groupchat invitation in gajim
I think gajim should just dismiss invitations notifications for a MUC as soon as joins it. The only drawback I see to this is that you might lost a message (the "reason") associated with the invitation. If this is a major issue, maybe we should have a way to view history of such events once their notification is dismissed. An option would be to display the invitation in the MUC itself, eg:
18:14 - You have been invited to this group by XXX. They gave this reason: "You should join this group!".https://dev.gajim.org/gajim/gajim/-/issues/11679Improve account button for multiple accounts2024-02-18T16:59:15ZDaniel BrötzmannImprove account button for multiple accountsCurrently, if multiple accounts are set up in Gajim, they are displayed stacked on top of each other in the account side bar to the bottom left. There is no limit, the account side bar grows indefinitely. To improve this situation, and t...Currently, if multiple accounts are set up in Gajim, they are displayed stacked on top of each other in the account side bar to the bottom left. There is no limit, the account side bar grows indefinitely. To improve this situation, and to add convenient features to it, the following approach seems to be best:
If a single account is enabled:
* account's avatar is shown (including status circle of this account)
* left click opens the account's page
* right click opens a status selector for this account's status
If more than one account is enabled:
* a generic avatar icon is shown (status circle shows global status)
* left click opens a popover listing all accounts; clicking an account opens the account's page
* right click opens a status selector for global status
This way, the global status selector in the app page (top left button) can go away.
Connected to #11677, where notifications (e.g. subscription requests) would be shown.https://dev.gajim.org/gajim/gajim/-/issues/11633MUC PM received via MAM dont show up in conversation list2023-10-05T20:18:20Zlis sineMUC PM received via MAM dont show up in conversation list## Versions
- OS: Void Linux
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.0
## Steps to reproduce the problem
1. Join a public channel with another client (using the same account as Gajim)
2....## Versions
- OS: Void Linux
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.0
## Steps to reproduce the problem
1. Join a public channel with another client (using the same account as Gajim)
2. Close Gajim
3. Someone sends you a private message in the channel
4. Open Gajim
## Expected behavior
The PM conversation appears in the list of chats, with the private messages you missed.
## Actual behavior
If the PM conversation wasn't already in your list of chats, it doesn't show up there.
You need to find out by yourself that you received a PM, and go to the related channel and
and click on the relevant participant
## More info
Tested with channels hosted on ejabberd as well as prosody.https://dev.gajim.org/gajim/gajim/-/issues/11630Improve support for Gateways2023-10-29T15:23:32ZPhilipp Höristphilipp@hoerist.comImprove support for GatewaysIssue to gather ideas how to better support gateways
- [x] Refactor code so all gateway contacts have a gateway icon in the avatar
- [ ] Introduce Gateway Dialog where user can register and check options of gateways
- [ ] When an adhoc ...Issue to gather ideas how to better support gateways
- [x] Refactor code so all gateway contacts have a gateway icon in the avatar
- [ ] Introduce Gateway Dialog where user can register and check options of gateways
- [ ] When an adhoc command is named 'jabber:iq:register', redirect there for the 'register' button
- [ ] Implement 'jabber:iq:gateway' to easily add contact when their legacy user ID
- [ ] Expose 'jabber search' (XEP-0055) on available (?) components in the start chathttps://dev.gajim.org/gajim/gajim/-/issues/11628Do not use local part of JID when private group has no name2023-12-11T10:48:49ZNicocoDo not use local part of JID when private group has no nameConversations (+forks, and probably some other clients) create "private groups" with no proper name, subject, or description, and a gibberish JID local part. Then in their UIs, for the group name they use the list of (other) participants...Conversations (+forks, and probably some other clients) create "private groups" with no proper name, subject, or description, and a gibberish JID local part. Then in their UIs, for the group name they use the list of (other) participants (Dino does that too).
But for the same groups, gajim uses the MUC JID local part, which is ugly and inconsistent.
Would it be OK to align gajim's behaviour with other clients? I think the MUC name in the UI should be, by order of priority:
1. Bookmark name (possibly customized by the user)
2. MUC disco name
3. **If private group, alphabetical list of participants' nicknames** (or maybe if participants are contacts, the names we use for them in our roster? or maybe, their PEP nickname?)
4. Then, only if none of that is available, use the JID local part
Would a MR that does that be accepted?https://dev.gajim.org/gajim/gajim/-/issues/11625Improve Start Chat Dialog2023-11-29T16:29:01ZPhilipp Höristphilipp@hoerist.comImprove Start Chat Dialog## Current State
One functionality the current Roster has left which is nowhere else replaced is to get a quick overview over a group of people and there status.
This can be for example the wish to know if someone from a specific depart...## Current State
One functionality the current Roster has left which is nowhere else replaced is to get a quick overview over a group of people and there status.
This can be for example the wish to know if someone from a specific department is available.
The current Start Chat dialog mostly assumes you already know the name of the contact you want to chat with or look at. It provides some basic filters like "Chat" and "Group Chat" but nothing that replaces roster groups.
# Description of the new feature
- Add more filters to the start chat Dialog. Especially make it easy to look up contacts in a specific roster group.
- Add more data to the rows, for example the status message and the idle time (when away)Daniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim/-/issues/11566MUC: Allow editing the moderator list2023-06-16T20:26:15ZPhilipp Höristphilipp@hoerist.comMUC: Allow editing the moderator listSeems we miss the feature to edit the moderator list
See
https://xmpp.org/extensions/xep-0045.html#modifymodSeems we miss the feature to edit the moderator list
See
https://xmpp.org/extensions/xep-0045.html#modifymodhttps://dev.gajim.org/gajim/gajim/-/issues/11555Error handling for fatal SQL exceptions2023-06-06T15:31:02ZDaniel BrötzmannError handling for fatal SQL exceptionsGajim should have error handling for certain SQL exceptions we've seen in the past:
* `sqlite3.DatabaseError: database disk image is malformed`: For cache.db we simply reinitialize cache storage. While this would be okay-ish for setting...Gajim should have error handling for certain SQL exceptions we've seen in the past:
* `sqlite3.DatabaseError: database disk image is malformed`: For cache.db we simply reinitialize cache storage. While this would be okay-ish for settings.db and omemo.db, that's a no go for logs.db. In the case of logs.db, we need to inform the user about a critical database error and add an option to reinitialize (while creating a copy of the malformed database). See #11130, #10779, #9139
* `sqlite3.OperationalError: attempt to write a readonly database`: This issue has been seen for logs.db, cache.db, settings.db, and omemo.db from time to time on various operating systems. Since it may in some cases be a result of a locked file (AV software, etc.), we should probably inform the user as well and point to solutions (restart OS, check file, etc.) or offer to recreate storage. See #11081, #10976
* `sqlite3.OperationalError: database or disk is full`: In this case we should quit Gajim directly and leave a single dialog open which tells the user about the situation. Right now this situation leads to hundreds of database tracebacks. See #11428, #10864, #10864https://dev.gajim.org/gajim/gajim/-/issues/11483Improve Account Assistant2023-10-18T21:21:37ZPhilipp Höristphilipp@hoerist.comImprove Account AssistantI think the assistant could do more than *just* add an account.
My idea would be that the assistant after adding an account has a few more pages where it leads you through some account specific settings and lets you choose.
For example...I think the assistant could do more than *just* add an account.
My idea would be that the assistant after adding an account has a few more pages where it leads you through some account specific settings and lets you choose.
For example:
- Privacy Mode (Paranoid / Normal / Custom (then we jump into the account privacy tab))
Any other ideas?https://dev.gajim.org/gajim/gajim/-/issues/11481Let user choose preference on first window close2023-05-07T21:38:23ZPhilipp Höristphilipp@hoerist.comLet user choose preference on first window closeInstead of having defaults what to do on closing the main window, show a dialog with all options and a checkbox to save that preference, when first closing the window.
This allows us to accommodate all Desktop Environments, some of them...Instead of having defaults what to do on closing the main window, show a dialog with all options and a checkbox to save that preference, when first closing the window.
This allows us to accommodate all Desktop Environments, some of them may have no trayicon, some of them have.
Because there is no good way to discover that, lets simply ask the user.https://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)