gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-10-22T07:37:04Zhttps://dev.gajim.org/gajim/gajim/-/issues/9143Show additional chatstates in MUCs2023-10-22T07:37:04ZAndrey GurskyShow additional chatstates in MUCsJabber clients send chatstate changes like "composing" also in MUCs. Do not ignore them.
Besides of a trivial solution showing them like joined/left events, the last line could be reserved for such status messages. Since more than one c...Jabber clients send chatstate changes like "composing" also in MUCs. Do not ignore them.
Besides of a trivial solution showing them like joined/left events, the last line could be reserved for such status messages. Since more than one can be in "composing" state, it would be better to combine jids together and display "composing" only once.1.8.2https://dev.gajim.org/gajim/gajim/-/issues/9794Client-side only contacts names2022-12-30T10:21:39ZMarcin MielniczukClient-side only contacts namesAs of 1.1.3, if the contact name is set, it's automatically synchronized with the server. For privacy reasons one may prefer to keep the contact names locally (only on the client side).As of 1.1.3, if the contact name is set, it's automatically synchronized with the server. For privacy reasons one may prefer to keep the contact names locally (only on the client side).https://dev.gajim.org/gajim/gajim/-/issues/6822Quoting the recieved messages with the keyboard shortcuts2022-10-30T14:33:53ZanonymousQuoting the recieved messages with the keyboard shortcuts# Problem
Currently to quote a message in Gajim you should select a region in a chat by the mouse, then select the quote item in the context menu. However, switching from the keyboard to the mouse for such a basic operation is inconvenie...# Problem
Currently to quote a message in Gajim you should select a region in a chat by the mouse, then select the quote item in the context menu. However, switching from the keyboard to the mouse for such a basic operation is inconvenient and takes extra time.
# Analysis
As we quote recent messages more often it is important to have access to the most recent messages with less number of keystrokes. Gajim has the corresponding feature which enables you to scroll through the sent messages by pressing Ctrl+Up / Ctrl+Down. I think it would make sense to have the similar behaviour for scrolling through the received messages with Ctrl+Shift+Up / Ctrl+Shift+Down.
# Implementation notes (patch is in attachment)
- it doesn't preserve formatting in quoted text;
- it uses configuration option 'key_up_lines' for the maximum number of recieved messages to store in the history;
- every line of the quoted message is prepended by '> ' characters and a new line is added to the end of the message.0.14.2https://dev.gajim.org/gajim/gajim/-/issues/5265Emoticons and letter case2022-06-14T10:43:23ZanonymousEmoticons and letter caseI just noticed that emoticon to image mapping in Gajim is done without taking letter case into account. I wouldn't have noticed it, before it caused me confusion during conversation.
Trying to remove the lowercase version from showing as...I just noticed that emoticon to image mapping in Gajim is done without taking letter case into account. I wouldn't have noticed it, before it caused me confusion during conversation.
Trying to remove the lowercase version from showing as an image, I found that there is only the uppercase version in the emoticons.py file.
I tracked down the problem to the line 2558 in /src/gajim.py. It's
re.IGNORECASE + re.UNICODE)
while it should be
re.UNICODE)
I think that compiling the regex with upper/lowercase differentiation gives more flexibility. It would open new possibilities without becoming less intuitive at the cost of adding more strings to emoticons.py.
If there is any interest in changing this, I can adjust the iconset files and prepare a proper patch against current Gajim version.https://dev.gajim.org/gajim/gajim/-/issues/3522Alphabetical sorting of contacts in roster doesn't work with special symbols2022-06-02T16:24:03ZanonymousAlphabetical sorting of contacts in roster doesn't work with special symbolsHi,
I'm from czech republic and we use in our language some special symbols upon the letters, for example Á, Č, Ř .... The problem is that Gajim doesn't alphabetise correctly the words with those symbols. It "thinks" for example that "Č"...Hi,
I'm from czech republic and we use in our language some special symbols upon the letters, for example Á, Č, Ř .... The problem is that Gajim doesn't alphabetise correctly the words with those symbols. It "thinks" for example that "Č" is at the end of the alphabet, but it should be between C and D. I could't name one of my contats Šimon, because it would appear at the bottom of the roster, instead od being displayed after "S".1.4.3Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7857Click-able Email address and Telephone number2021-12-05T12:17:42ZDarlanClick-able Email address and Telephone number= Enhancement recommendation
Dialog: Contact Information
Turn Email address field to *mailto:* hyperlink.
Turn Telephone number field to *tel:* hyperlink.= Enhancement recommendation
Dialog: Contact Information
Turn Email address field to *mailto:* hyperlink.
Turn Telephone number field to *tel:* hyperlink.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/9469"Write a message…" not removed on focus when a dead key is pressed before los...2021-04-18T16:24:59ZRichard Schwab"Write a message…" not removed on focus when a dead key is pressed before losing focusRelates to #9440
## Versions
- OS: macOS 10.14.1
- Gajim version: Gajim version: 3f2e3c6bb29b1b682496e7c86f032bd70eea3437 (current master)
- GTK version: 3.22.30
- Python-nbxmpp version: 073553215d153ff1f3991a2234f2db51c8ff1210...Relates to #9440
## Versions
- OS: macOS 10.14.1
- Gajim version: Gajim version: 3f2e3c6bb29b1b682496e7c86f032bd70eea3437 (current master)
- GTK version: 3.22.30
- Python-nbxmpp version: 073553215d153ff1f3991a2234f2db51c8ff1210 (recent master)
## Steps to reproduce the problem
1. Focus chat input
1. Hit a dead key like `^`
1. Switch focus away
1. Switch focus back
1. Input now contains `Write a message…^`
## Expected behavior
`Write a message…` is properly removed.
## Actual behavior
`Write a message…^` is still in the input.1.3.2https://dev.gajim.org/gajim/gajim/-/issues/8163Support XEP-0333: Chat Markers2020-11-15T20:11:46ZralfSupport XEP-0333: Chat Markers# problem
When using multiple clients, e.g. Conversations on the phone and Gajim on the computer, the phone will often show notifications for messages that I have already read on the computer.
# analysis
The phone currently has no way...# problem
When using multiple clients, e.g. Conversations on the phone and Gajim on the computer, the phone will often show notifications for messages that I have already read on the computer.
# analysis
The phone currently has no way to *know* that I read these messages on the computer.
# enhancement recommendation
There's an extension, XEP-0333 (https://xmpp.org/extensions/xep-0333.html), that clients can use to tell each other how far the participants of a conversation have read. Conversations already has support for this XEP. If Gajim were to implement support for Chat Markers, then other clients connected to the same account would know when messages are read in Gajim, and can take appropriate action (e.g., remove notifications).
Philipp Höristphilipp@hoerist.comPhilipp Höristphilipp@hoerist.comhttps://dev.gajim.org/gajim/gajim/-/issues/7190Add ability to save images sent via XHTML (XEP-0071)2020-07-29T18:38:46ZDarlanAdd ability to save images sent via XHTML (XEP-0071)# phenomenon
Inband (or inline?) images can not be saved.
# background analysis
Post an image with the [Image Plugin](http://trac-plugins.gajim.org/wiki/ImagePlugin) and try to save it after it is posted.
# implementation recommendatio...# phenomenon
Inband (or inline?) images can not be saved.
# background analysis
Post an image with the [Image Plugin](http://trac-plugins.gajim.org/wiki/ImagePlugin) and try to save it after it is posted.
# implementation recommendation
Ability to save images with right-click (like avatars).
## side note
Images should be savable, otherwise it feels like Windows and DRM. Currently, it is like trying to capture a picture from a video played in Windows Media Player... but hey! you get to picture a mysterious black background instead. (it occurred to me with WinXP as I recall)
P.S. Images can be saved with Jappix.https://dev.gajim.org/gajim/gajim/-/issues/9768Automatically capitalize first letter in sentences2020-06-13T12:41:46ZandyAutomatically capitalize first letter in sentences**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
In many messsengers we have an option, that automatically capitalize first letter of the writed sentence.
So wh...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
In many messsengers we have an option, that automatically capitalize first letter of the writed sentence.
So when we write example sentence:
lorem Ipsum is simply dummy text of the printing and typesetting industry. lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Gajim change it to:
**L**orem Ipsum is simply dummy text of the printing and typesetting industry. **L**orem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
All changes should be done in real time.
Similar funcionality is in PSI/PSI+ messenger. It's really helpful feature.https://dev.gajim.org/gajim/gajim/-/issues/7392Better BiDi support for LTR/RTL chatters who use Semitic/Latin2020-06-08T05:53:02ZDarlanBetter BiDi support for LTR/RTL chatters who use Semitic/Latin# problem
When Gajim is aligning messages (BiDi support), it does consider nickname as if it was a part of the message itself (technically, it is indeed a a part of message).
Where does it happen?
Group chats with English chatters who h...# problem
When Gajim is aligning messages (BiDi support), it does consider nickname as if it was a part of the message itself (technically, it is indeed a a part of message).
Where does it happen?
Group chats with English chatters who have RTL nicknames.
* Chatters of such, would not want their English messages to be aligned as if these where Arabic or Farsi messages!
Group chats with Arabic chatters who have LTR nicknames.
* Chatters of such, would not want their Arabic messages to be aligned as if these where English or Russian messages!
* This would occur in IRC, where you can't use Unicode characters in nick.
# analysis
When using RTL nickname and sending LTR message, message aligned from right-to-left instead of left-to-righ.
# enhancement recommendation
Find a way to circumvent a nickname and consider only what is actually a message.https://dev.gajim.org/gajim/gajim/-/issues/9916gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DB...2020-04-17T18:34:51Zwaveletletgi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files (2)## Versions
- OS: Linux
- 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/common/db...## Versions
- OS: Linux
- 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/common/dbus/logind.py", line 126, in _on_appear_logind
self._inhibit_sleep(connection)
File "/usr/lib/python3/dist-packages/gajim/common/dbus/logind.py", line 101, in _inhibit_sleep
Gio.DBusCallFlags.NONE, -1, None, None)
gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files (2)
```
## Steps to reproduce the problem
Start gajim on a system with a very minimal set of installed packages, enough to forward an X session (for gajim and firefox) over ssh. (no desktop environment or window manager)
Everything seems to work fine without whatever it's looking for, so maybe whatever function it's calling shouldn't cause an error visible to the user and just print a warning to logs instead.
Not sure if it's relevant, but installed packages relating to dbus:
```
dbus-user-session/stable,now 1.12.16-1 amd64 [installed,automatic]
dbus/stable,now 1.12.16-1 amd64 [installed]
libdbus-1-3/stable,now 1.12.16-1 amd64 [installed,automatic]
libdbus-1-dev/stable,now 1.12.16-1 amd64 [installed,automatic]
libdbus-glib-1-2/stable,now 0.110-4 amd64 [installed,automatic]
libdbus-glib-1-dev-bin/stable,now 0.110-4 amd64 [installed,automatic]
libdbus-glib-1-dev/stable,now 0.110-4 amd64 [installed]
python3-dbus/stable,now 1.2.8-3 amd64 [installed,automatic]
```
And no policykit installed.https://dev.gajim.org/gajim/gajim/-/issues/2895Refactor the way to change status2020-04-12T08:52:02ZjunglecowRefactor the way to change statusCurrent two-step way of changing status is annoying, and not so intuitive. I
don't want to decide every time if I'm "Light Away" or "Extended Away" or
something else. Instead, I simply want to say "Gone to Dinner" and message and
status ...Current two-step way of changing status is annoying, and not so intuitive. I
don't want to decide every time if I'm "Light Away" or "Extended Away" or
something else. Instead, I simply want to say "Gone to Dinner" and message and
status is set at the same time.
When I set Extended Away mode, it can be many things, but when my message is
"Gone to Dinner", status is always Extended Away, and when message is "Be Right
Back", status is always Light Away, so it makes more sense to set the message
first. In fact the only message I use with more than one status is the empty
one.
So I propose:
- Instead of status names, show preset messages in the combobox, and display
the status icon that belongs to that message to the left just as we see it
now. (Except that there can be more than one Away, more than one Available
etc.)
- Of course that means we have to store a status with every preset message.
- To limit amount of items in combobox, we can display only x most recently
used items.
- "Change Status Message" → "Custom Status/Message"
- Add combobox for status to current "Status Message" window, so we can set
both message and status from one window.
steve-esteve-ehttps://dev.gajim.org/gajim/gajim/-/issues/9396Add ability to hide Application menu2019-12-10T07:38:14ZreCAPTCHAAdd ability to hide Application menu## Description of the new feature
Most apps nowadays have an option to hide the menu. What is the menu? Well, it's the top bar, with the "view" and "about" and all those options. It is a good idea to hide it when not in use because it w...## Description of the new feature
Most apps nowadays have an option to hide the menu. What is the menu? Well, it's the top bar, with the "view" and "about" and all those options. It is a good idea to hide it when not in use because it wastes vertical space for no good reason. There is a plugin that does that, but it would be a good idea to have it native.https://dev.gajim.org/gajim/gajim/-/issues/7335Gajim Tip of the Day2019-11-27T14:55:40ZDarlanGajim Tip of the Day# problem
Gajim can be a better friendly messenger for new users.
# analysis
New users who want to use another messenger from their distro repository would not understand how to connect to IRC, AIM, ICQ, Gadu-Gadu, YIM and others, so th...# problem
Gajim can be a better friendly messenger for new users.
# analysis
New users who want to use another messenger from their distro repository would not understand how to connect to IRC, AIM, ICQ, Gadu-Gadu, YIM and others, so they would give up for they, usually, do not like to bother to search for a solution over the internet.
# enhancement recommendation
Add *Gajim Tip of the Day*, like the one Psi has. This might motivate new users to explore further Gajim and try out.https://dev.gajim.org/gajim/gajim/-/issues/4648Get rid of the “Observers” group2019-11-27T13:21:55ZshtromGet rid of the “Observers” groupThis may be a bit controversial, but I reckon getting rid of the automatically created “Observers” group would be a good thing.
I don't really understand what it adds to the UI (instead, maybe, a bit of unecessary complexity), and it do...This may be a bit controversial, but I reckon getting rid of the automatically created “Observers” group would be a good thing.
I don't really understand what it adds to the UI (instead, maybe, a bit of unecessary complexity), and it doesn't seem that all the contacts that have subscription to but not from me are put in this group.
This may be serving a specific purpose which I may not get (in which case I'm glad to get clarifications about it (; ), but I think the roster icon with the question mark already fulfills this purpose. Without the need for moving contacts to another group, that is.https://dev.gajim.org/gajim/gajim/-/issues/7468Do not auto-complete chat commands not supported in zeroconf2019-09-05T09:40:16ZDarlanDo not auto-complete chat commands not supported in zeroconf# phenomenon
Gajim auto-completes chat commands that are not supported for zeroconf accounts.
# background analysis
Enter `/` and `\<Tab>` would display some unsupported commands
# implementation recommendation
Do not list command that...# phenomenon
Gajim auto-completes chat commands that are not supported for zeroconf accounts.
# background analysis
Enter `/` and `\<Tab>` would display some unsupported commands
# implementation recommendation
Do not list command that are not supported by entering `\<Tab>` after `/`.
# post script
As a result the following message would appear to those who enter unsupported commands, manually.
> Command is not supported for zeroconf accountshttps://dev.gajim.org/gajim/gajim/-/issues/9781Emojis are not rendered correctly if entering more than 100 per message2019-08-17T12:19:07ZandyEmojis are not rendered correctly if entering more than 100 per message## Versions
- OS: openSUSE Tumbleweed with KDE
- Gajim version: 1.1.92
- GTK version: 3.24.10
- PyGTK: 3.32.2
- Python-nbxmpp version: 0.9.91
## Steps to reproduce the problem
1. Enter a lot of emoji via emoji picker in G...## Versions
- OS: openSUSE Tumbleweed with KDE
- Gajim version: 1.1.92
- GTK version: 3.24.10
- PyGTK: 3.32.2
- Python-nbxmpp version: 0.9.91
## Steps to reproduce the problem
1. Enter a lot of emoji via emoji picker in Gajim nad press enter.
## Expected behavior
1. All emoji should be shown correctly in Gajim
## Actual behavior
Some of emoji are shown incorrectly:
![Screenshot_20190804_221026](/uploads/3f74c93770875ee04e71cf2c7a710530/Screenshot_20190804_221026.png)
![Screenshot_20190804_221003](/uploads/9aac04acb9a6b1df1b598d9781343b12/Screenshot_20190804_221003.png)https://dev.gajim.org/gajim/gajim/-/issues/4119add and use the concept of a default muc server2019-07-11T16:35:57Zmiscadd and use the concept of a default muc serverI think gajim would benefit from having a concept of default muc server, taken from
service advertised by the jabber server.
For example, if I have a server conference.example.org defined in the list of services to discover, the defaul...I think gajim would benefit from having a concept of default muc server, taken from
service advertised by the jabber server.
For example, if I have a server conference.example.org defined in the list of services to discover, the default muc service would be this one, and If I have nothing, I suggest to take a default server of jabber.org.
This would be useful to ease the creation of multi user chat rooms, as currently, the dialog box requires the user to give the name of the muc component. I think it would be better to use the default server when we just give the name of the room, as some people may not know what to choose ( I for one often forget the name of our internal chatserver ).
This would also be useful for #4111.
I haven't looked at the internals of gajim , but I guess there is somewhere a default server, for the feature of #2095, no ?1.2.0https://dev.gajim.org/gajim/gajim/-/issues/5434spell checking in "change status message" dialog2019-07-11T15:24:18Zanonymousspell checking in "change status message" dialogis it possible to add spell checking to "change status message" dialog?
would be useful for some users.
thanks.is it possible to add spell checking to "change status message" dialog?
would be useful for some users.
thanks.1.2.0