gajim issueshttps://dev.gajim.org/groups/gajim/-/issues2023-10-05T20:18:20Zhttps://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/11632Message row merging interacts badly with receipts2024-03-28T14:01:34ZNicocoMessage row merging interacts badly with receiptsWhen activating "delivery receipts" in the settings, we get a check mark next to the our name and the message timestamp whenever a device of the recipient sends a XEP-0184 delivery receipt. But if we send two or more messages in a row, t...When activating "delivery receipts" in the settings, we get a check mark next to the our name and the message timestamp whenever a device of the recipient sends a XEP-0184 delivery receipt. But if we send two or more messages in a row, this "check mark" only concerns the first message of the merged messages. I see 3 possible fixes for this:
- "Un-merge" the rows until all have got a receipt. I think this might look weird
- Do not display/remove the checkmark until all merged messages have got their receipts.
- (my favorite) move the checkmark to the right, where the "..." menu appears. This way each individual message can get its checkmark.
What do you think is the best option?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/11627Roster entries bulk operations2023-10-21T12:48:09ZNicocoRoster entries bulk operationsSome versions ago, it was possible to select multiple contacts in gajim's roster and either remove them or move them to another group. I think this is useful feature that is missing in modern gajim.
To me, the roster view feels like the...Some versions ago, it was possible to select multiple contacts in gajim's roster and either remove them or move them to another group. I think this is useful feature that is missing in modern gajim.
To me, the roster view feels like the "natural" place to do that, and I'd like to submit a patch that allows these things:
- "Group" context menu with the actions:
- Rename group
- Delete group (and contacts)
- Delete group (but keep contacts)
- Multiple contact selection
- Remove contacts
- Move contacts to group xxx
Is the roster view's fate to completely disappear? If yes, where would be an appropriate place in the UI for these operations? The start chat dialog? A new dialog "Manage contact list"?
Or maybe these actions do not belong in gajim?
(One issue with my UI proposition is that contacts can have several groups, so a tree view is not the most appropriate way to display groups they belong to. They're more like "tags".)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/11624Add tooltip/popover for avatars2023-12-03T11:48:46ZDaniel BrötzmannAdd tooltip/popover for avatarsAdd a general tooltip/popover for avatars, which shows additional infos, e.g.
* status message
* idle time
* specific vcard elements
* maybe chat actions
This element should be available for avatars in (almost) any place, and a pointer...Add a general tooltip/popover for avatars, which shows additional infos, e.g.
* status message
* idle time
* specific vcard elements
* maybe chat actions
This element should be available for avatars in (almost) any place, and a pointer cursor should make users aware of its existence.
It should be available for contacts, group chats, and group chat participants.Daniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim/-/issues/11621Advanced settings for new account setup is confusing in some cases2023-10-18T21:21:38Zdiode24Advanced settings for new account setup is confusing in some cases- gajim-nightly 20230913-1
Note: I have a custom GTK theme set that is part of the problem, but I still think this is worth addressing.
## Steps to reproduce
1. go to Accounts > Modify Accounts > Add Account
2. enter username and passw...- gajim-nightly 20230913-1
Note: I have a custom GTK theme set that is part of the problem, but I still think this is worth addressing.
## Steps to reproduce
1. go to Accounts > Modify Accounts > Add Account
2. enter username and password, check 'Advanced Settings', click 'Log In'
3. We only wish to change the hostname, so we change that. All other settings on the page are apparently preset to the values we want, so we are done and ready to move forward. But, the 'Log In' button is disabled for no apparent reason. In reality, the 5222 in the Port field is only a placeholder and gajim requires us to type 5222 in the Port field, yet there is nothing to indicate this to the user. So, the user can end up feeling stuck. Adwaita and Adwaita Dark make it more obvious that the 5222 is placeholder text.
This is how it looks with the placeholder text in the Port field with theme I was using:
![bugs-gajim-new-account-advanced](/uploads/4d8f548cbad4fcafbe261ef5f5942b01/bugs-gajim-new-account-advanced.png)
## Suggestions for solutions
Any field that must be filled in should probably have the warning icon (⚠) until it is filled. Alternatively, we can preset fields to the most likely value. Hostname and port can be preset.
(extra text so my edit is not flagged as spam)https://dev.gajim.org/gajim/gajim/-/issues/11619Gajim fails to launch if the current working directory is not <installpath>\g...2023-11-29T16:30:09ZKurt FitznerGajim fails to launch if the current working directory is not <installpath>\gajim\bin## Versions
- OS: Windows 10
- Gajim version: 1.8.1
- GTK version:3.24.39
- Python-nbxmpp version: 4.3.2
## Steps to reproduce the problem
Attempt to run at any time when the current directory is not the \<installpath\>\\gajim\\bin, f...## Versions
- OS: Windows 10
- Gajim version: 1.8.1
- GTK version:3.24.39
- Python-nbxmpp version: 4.3.2
## Steps to reproduce the problem
Attempt to run at any time when the current directory is not the \<installpath\>\\gajim\\bin, fo rexample:
1. `cd \`
2. `c:\<installdir>\gajim\bin\gajim.exe`
(no result)
3. `c:\<installdir>\gajim\bin\gajim-debug.exe`
```
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.11/ctypes/__init__.py", line 8, in <module>
ImportError: DLL load failed while importing _ctypes: The specified module could not be found.
```
## Expected behavior
Program runs, or a URI is passed successfully from a browser
## Actual behavior
URI's are not passed from the browser because the executable cannot start where the current working directory is not gajim\\binDaniel BrötzmannDaniel Brötzmannhttps://dev.gajim.org/gajim/gajim/-/issues/11615AttributeError: 'NoneType' object has no attribute 'abort'2023-08-29T21:31:50ZPhilipp Höristphilipp@hoerist.comAttributeError: 'NoneType' object has no attribute 'abort'# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4432943067
- First seen:
2023-08-29T06:40:36+00:00
- Last seen: 2023-08-29T06:40:36+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4432943067
- First seen:
2023-08-29T06:40:36+00:00
- Last seen: 2023-08-29T06:40:36+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11605Chat commands: Missing feedback when sending MUC invite fails2023-08-14T21:48:12Zlis sineChat commands: Missing feedback when sending MUC invite fails## 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. Be a member/no affiliation participant in a group chat where only admins/owners are allo...## 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. Be a member/no affiliation participant in a group chat where only admins/owners are allowed to send MUC invites
2. attempt to invite someone using the /invite command
## Expected behavior
An error is shown to the user, to tell them that they lack the proper permission.
## Actual behavior
`command executed successfully` is the only thing shown, leading the user to believe the invite was successful.https://dev.gajim.org/gajim/gajim/-/issues/11604Contact list enhancement2023-08-22T16:29:13ZticktostickContact list enhancementIf possible search in contact list include nicknames and jids its now only nicknames and cannot search jids.
Also we use shared roster and they are shown in list but we cannot Expand/Collapse the groups there in older gajim versions we h...If possible search in contact list include nicknames and jids its now only nicknames and cannot search jids.
Also we use shared roster and they are shown in list but we cannot Expand/Collapse the groups there in older gajim versions we had this.https://dev.gajim.org/gajim/gajim/-/issues/11603File download on Windows gets stuck at 100% when filename contains fullwidth ...2023-08-14T21:27:32ZkabelsalatFile download on Windows gets stuck at 100% when filename contains fullwidth questionmark## Versions
- OS: Windows 10 and 11
- Gajim version: 1.8.0
- GTK version: ?
- Python-nbxmpp version: ?
## Steps to reproduce the problem
Try to download a file with a filename like "wtf?.png" over HTTP. Notice that this is a "...## Versions
- OS: Windows 10 and 11
- Gajim version: 1.8.0
- GTK version: ?
- Python-nbxmpp version: ?
## Steps to reproduce the problem
Try to download a file with a filename like "wtf?.png" over HTTP. Notice that this is a "?" not a "?".
## Expected behavior
File is downloaded and a preview is shown. This works as expected on Linux.
## Actual behavior
![16a7588b-31c6-4f24-86b7-d24dcb9549df](/uploads/9495be22a5e699defaa7d497d63e7e45/16a7588b-31c6-4f24-86b7-d24dcb9549df.png)https://dev.gajim.org/gajim/gajim/-/issues/11599Message merge checks only for nickname2024-02-16T18:24:52ZPhilipp Höristphilipp@hoerist.comMessage merge checks only for nicknameThis is a problem in single chats when both parties have the same nick, it should check at least also for message direction.This is a problem in single chats when both parties have the same nick, it should check at least also for message direction.https://dev.gajim.org/gajim/gajim/-/issues/11596Clicking a picture preview fails to open the default image viewer (Windows, A...2024-01-28T01:21:49ZFrank LeekClicking a picture preview fails to open the default image viewer (Windows, AppX)## Actual behavior
The Windows appX Gajim fails to display a picture when clicked on an inline preview.
## Expected behavior
The image is displayed in the default image viewer when clicked on an inline preview.
## Versions
* OS: Win...## Actual behavior
The Windows appX Gajim fails to display a picture when clicked on an inline preview.
## Expected behavior
The image is displayed in the default image viewer when clicked on an inline preview.
## Versions
* OS: Windows 11 (build 22621.2070)
* Gajim version: 1.8.0
* GTK version: 3.24.38
* Python-nbxmpp version: 4.3.1
## Steps to reproduce the problem
1. Open a random chat
1. Click on a pic preview
1. The default img viewer can't open it
in my case it's Windows Photos app, it shows an error message:
"the file has been moved or renamed" (translated from italian).
![Screenshot_2023-08-05_150218](/uploads/ba93c79a921b39486e11bdb746f50361/Screenshot_2023-08-05_150218.png)
The image property inspector point to a file that is:
C:\Users\frapox\AppData\Roaming\Gajim\downloads\RImBlUN_QOO9nd_Xtr1KTg_d58f03e56b2a29d739f67afce0e1b6fc193f4f49.jpg
![Screenshot_2023-08-05_150228](/uploads/646097d69f643888418a05877c3dff5c/Screenshot_2023-08-05_150228.png)
That of course doesn't exist because it should point to:
C:\Users\frapox\AppData\Local\Packages\2126Gajim.Gajim_cyk1dwtbfm75p\LocalCache\Roaming\Gajim\downloads
Where the file actually reside.https://dev.gajim.org/gajim/gajim/-/issues/11595Add dictionaries under User's profile, not under program directory (Windows, ...2023-08-27T20:21:18ZFrank LeekAdd dictionaries under User's profile, not under program directory (Windows, AppX)## Versions
- OS: Windows 11 (build 22621.2070)
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.1
## Description
After a while I decided to open this bug to issue the lack of other dictionaries in th...## Versions
- OS: Windows 11 (build 22621.2070)
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.1
## Description
After a while I decided to open this bug to issue the lack of other dictionaries in the AppX installation of Gajim, and the inability to add more dictionaries for the AppX Gajim.
When the AppX Gajim is installed (from the MS Store) it gets updated automatically and when this happens, the app folder gets overwritten. Furthermore, the program folder it's not easly reachable for a normal user with default user's permissions, neither writable, because the `%programfiles%\WindowsApps` hierarchy is hidden, unreadable and unwritable by default.
These facts make impossibile or extremely inconvenient for a user to manually put .dic files into the installation directory.
## Expected behavior
The users should be able to put more .dic files under a subdirectory of user's profile (ie. `%appdata%\Local\Packages\2126Gajim.Gajim_cyk1dwtbfm75p\LocalCache\Roaming\Gajim`) without hassle.
## Current behaviour
I looked into the profile directory but didn't find out any proper location where to put .dic files. If I try to put .dic under the program folder, Explorer says I don't have the permission to do it. And also for an Administrator, it requires relabelling of folder's ACL.https://dev.gajim.org/gajim/gajim/-/issues/11592Received group chat invitations do not persist between gajim restarts2023-11-08T07:51:58Zdiode24Received group chat invitations do not persist between gajim restarts## Actual Behavior
I receive a group chat invitation. I do not respond to it because I am busy or unsure if I want to join. I close gajim with the expectation that I can deal with it later. When I start gajim again, the invitation is gon...## Actual Behavior
I receive a group chat invitation. I do not respond to it because I am busy or unsure if I want to join. I close gajim with the expectation that I can deal with it later. When I start gajim again, the invitation is gone.
## Expected Behavior
I expect that the group chat invitation will remain until I choose to join or decline it.https://dev.gajim.org/gajim/gajim/-/issues/11591Viewing a group chat invitation causes it to be dismissed automatically2023-11-08T16:09:37Zdiode24Viewing a group chat invitation causes it to be dismissed automatically- Gajim version 1.8.0
## Actual behavior
When receiving a group chat invitation, there is the option 'Show' and 'Decline'. If I click Show, a window opens with some details and the option to join or decline. I close the window without c...- Gajim version 1.8.0
## Actual behavior
When receiving a group chat invitation, there is the option 'Show' and 'Decline'. If I click Show, a window opens with some details and the option to join or decline. I close the window without clicking Join or Decline and the group chat invitation is gone.
## Expected behavior
I expect that viewing the invitation and closing the window will neither join nor decline, and the invitation will remain until I choose one of these.https://dev.gajim.org/gajim/gajim/-/issues/11587Add a minimal mode (Focus Mode)2023-07-28T20:32:44ZPhilipp Höristphilipp@hoerist.comAdd a minimal mode (Focus Mode)As a user i want to be able to hide everything except the chat, to make the window as small as possible.
This is useful for example when i want to have a chat visible while doing something else, like watching a film.
The mode should be ...As a user i want to be able to hide everything except the chat, to make the window as small as possible.
This is useful for example when i want to have a chat visible while doing something else, like watching a film.
The mode should be activated/deactivated with a shortcut.
Example
![Screenshot_from_2023-07-28_22-24-48](/uploads/b7ae9f26ea037847c821367d41191086/Screenshot_from_2023-07-28_22-24-48.png)https://dev.gajim.org/gajim/gajim/-/issues/11583New Database Layout2024-03-25T22:03:04ZDaniel BrötzmannNew Database LayoutThis issue tracks remaining tasks for !966
See branch: https://dev.gajim.org/gajim/gajim/-/commits/storage
* [x] Store security labels in DB, see #10842
* [x] Check file transfer rows
* [x] Check call rows
* [x] Ensure corrections wo...This issue tracks remaining tasks for !966
See branch: https://dev.gajim.org/gajim/gajim/-/commits/storage
* [x] Store security labels in DB, see #10842
* [x] Check file transfer rows
* [x] Check call rows
* [x] Ensure corrections work correctly (message merge state)
* [x] Sending multiple messages in a MUC does not merge correctly anymore, check acknowledge_message()
* [ ] Check "jump to message" feature in message search view
* [ ] Search for corrected messages in SearchView
* [x] correcting a MUC message shows forever as pending
* [x] Fix displaying sent MUC messages
* [ ] real jid is currently only available via occupants table, needs a solution, maybe fake occupant id
* [x] Display "pending" state for MUC messages, see #8746
* [ ] Show errors on MUC messages, see #11204
* [ ] Database migration
* [x] Don’t allow corrections and any other actions for pending groupchat messages
* [ ] Check if displayed / Received marker work
* [x] Reset Displayed / Received marker when a message was corrected
* [x] Dont allow to retract moderated messages in the GUI