gajim merge requestshttps://dev.gajim.org/gajim/gajim/-/merge_requests2017-03-25T18:02:54Zhttps://dev.gajim.org/gajim/gajim/-/merge_requests/74Fix issue #8548 on master: Do not close chat window on ESC key when roster fi...2017-03-25T18:02:54ZMarkus BöhmeFix issue #8548 on master: Do not close chat window on ESC key when roster filtering is activeWhen the roster window active it can be filtered by starting to type. If the window behavior "single window for everything" is selected, trying to abort the filtering by pressing the ESC key also closes a chat window. Fix this behavior b...When the roster window active it can be filtered by starting to type. If the window behavior "single window for everything" is selected, trying to abort the filtering by pressing the ESC key also closes a chat window. Fix this behavior by stopping event propagation in case the ESC key is pressed while roster filtering is active.
Fixes issue #8548.https://dev.gajim.org/gajim/gajim/-/merge_requests/73Fix issue #8548 on gajim_0.16: Do not close chat window on ESC key when roste...2017-03-25T16:22:58ZMarkus BöhmeFix issue #8548 on gajim_0.16: Do not close chat window on ESC key when roster filtering is activeWhen the roster window active it can be filtered by starting to type. If the window behavior "single window for everything" is selected, trying to abort the filtering by pressing the ESC key also closes a chat window. Fix this behavior b...When the roster window active it can be filtered by starting to type. If the window behavior "single window for everything" is selected, trying to abort the filtering by pressing the ESC key also closes a chat window. Fix this behavior by stopping event propagation in case the ESC key is pressed while roster filtering is active.
Fixes issue #8548.0.16.8https://dev.gajim.org/gajim/gajim/-/merge_requests/1020fix: Advertise message styling support2024-03-10T11:36:48ZAndréfix: Advertise message styling supporthttps://xmpp.org/extensions/xep-0393.html#discohttps://xmpp.org/extensions/xep-0393.html#discohttps://dev.gajim.org/gajim/gajim/-/merge_requests/1019fix: Replace deprecated 'not_valid_{before,after}' properties2024-03-10T11:42:13ZAndréfix: Replace deprecated 'not_valid_{before,after}' propertieshttps://cryptography.io/en/latest/changelog/#v42-0-0https://cryptography.io/en/latest/changelog/#v42-0-0https://dev.gajim.org/gajim/gajim/-/merge_requests/963Add Module type annotations2023-06-29T19:14:17ZDaniel BrötzmannAdd Module type annotations* Makes type checking possible for modules (both Gajim and nbxmpp)
* Adds type narrowing where necessary
* Fixes some type annotations
* Fixes some potential bugs* Makes type checking possible for modules (both Gajim and nbxmpp)
* Adds type narrowing where necessary
* Fixes some type annotations
* Fixes some potential bugshttps://dev.gajim.org/gajim/gajim/-/merge_requests/938imprv: ChatStack: Only respond to supported drag-n-drop types while dragging2023-04-24T17:03:37Zmjkimprv: ChatStack: Only respond to supported drag-n-drop types while draggingThis got more and more annoying when dragging text.This got more and more annoying when dragging text.https://dev.gajim.org/gajim/gajim/-/merge_requests/936fix: Escape JIDs for xmpp URIs everywhere2023-04-28T16:10:51Zmjkfix: Escape JIDs for xmpp URIs everywhereWent through all occurrences of "xmpp:" throughout the repo, case-insensitively, hopefully got them all.Went through all occurrences of "xmpp:" throughout the repo, case-insensitively, hopefully got them all.https://dev.gajim.org/gajim/gajim/-/merge_requests/914fix: remove the correct composing timeout on new chat state events2023-03-11T18:33:45ZNicocofix: remove the correct composing timeout on new chat state eventsMy apologies, while investigating https://dev.gajim.org/gajim/gajim/-/issues/11418 I noticed that this was a bug I introduced. It rarely has a visible effect, but it is not correct, eg:
```
28/02/2023 20:37:39 (I) gajim.c.m.chatstate ...My apologies, while investigating https://dev.gajim.org/gajim/gajim/-/issues/11418 I noticed that this was a bug I introduced. It rarely has a visible effect, but it is not correct, eg:
```
28/02/2023 20:37:39 (I) gajim.c.m.chatstate (localhost) Recv: Chatstate.COMPOSING - xxx@signal.localhost/slidge
28/02/2023 20:37:41 (I) gajim.c.m.chatstate (localhost) Recv: Chatstate.ACTIVE - xxx@signal.localhost/slidge
28/02/2023 20:38:09 (I) gajim.c.m.chatstate (localhost) Automatically switching the chat state of xxx@signal.localhost/slidge (localhost) to ACTIVE
```
It shouldn't "automatically switch..." since the `Recv: Chatstate.ACTIVE` part should have cancel the timer.https://dev.gajim.org/gajim/gajim/-/merge_requests/911imprv: Proxies: Add 'Tor (Browser)' default proxy setting2023-02-20T19:55:34ZDaniel Brötzmannimprv: Proxies: Add 'Tor (Browser)' default proxy settinghttps://dev.gajim.org/gajim/gajim/-/merge_requests/910imprv: CreateGroupchatWindow: Add Advanced switch and always show address entry2023-01-13T22:12:24ZDaniel Brötzmannimprv: CreateGroupchatWindow: Add Advanced switch and always show address entryFixes #11310Fixes #11310https://dev.gajim.org/gajim/gajim/-/merge_requests/907imprv: AdHocCommands: Refresh commands list after completing command2023-01-13T23:01:49ZDaniel Brötzmannimprv: AdHocCommands: Refresh commands list after completing commandFixes #11356Fixes #11356https://dev.gajim.org/gajim/gajim/-/merge_requests/898ChatList: Improve timedelta function2023-01-13T22:49:07ZBronkoChatList: Improve timedelta functionfixes #11227
- [x] More unittestsfixes #11227
- [x] More unittestshttps://dev.gajim.org/gajim/gajim/-/merge_requests/890fix: Fix loading localised emojis2023-01-28T21:24:43ZAndréfix: Fix loading localised emojisFixes warnings like
> gajim.gui.emoji_data_gtk Null codepoint for short name "light skin tone", not foundFixes warnings like
> gajim.gui.emoji_data_gtk Null codepoint for short name "light skin tone", not foundhttps://dev.gajim.org/gajim/gajim/-/merge_requests/877Small improvements to HTTPS cert verification2022-11-30T22:07:19ZmjkSmall improvements to HTTPS cert verification~An error display fix and a security robustness improvement.~
The fix is that, previously, a set of bit flags was used as a value to look up the error message, resulting in "Unknown error" if more than one bit flag is set (= more than o...~An error display fix and a security robustness improvement.~
The fix is that, previously, a set of bit flags was used as a value to look up the error message, resulting in "Unknown error" if more than one bit flag is set (= more than one problem with the cert), now all the errors are logged and the first one is displayed.https://dev.gajim.org/gajim/gajim/-/merge_requests/875imprv: Settings: Unify timestamp settings2022-11-27T23:39:24ZDaniel Brötzmannimprv: Settings: Unify timestamp settingsPart of #10948Part of #10948https://dev.gajim.org/gajim/gajim/-/merge_requests/874imprv: Styling: Introduce URI scheme whitelisting2022-11-30T21:28:39Zmjkimprv: Styling: Introduce URI scheme whitelistingFixes #11266
~The IANA data fetching script might need more automation, currently it has to be run manually as `scripts/get_iana_data.py > gajim/common/iana.py`.~
~Btw, it already fetches the list of top-level domains, for the not-yet-...Fixes #11266
~The IANA data fetching script might need more automation, currently it has to be run manually as `scripts/get_iana_data.py > gajim/common/iana.py`.~
~Btw, it already fetches the list of top-level domains, for the not-yet-written scheme-less link search based on known domains (like `dev.gajim.org/gajim/gajim`).~https://dev.gajim.org/gajim/gajim/-/merge_requests/872The return of URI-specific context menus2022-12-08T11:27:15ZmjkThe return of URI-specific context menusThey were lost when Gajim switched to MessageLabel for message representation ~(on most platforms)~.
I went ahead and refactored the elifen switch into a data structure that's checked for completeness against URIType and XmppUriQueryTyp...They were lost when Gajim switched to MessageLabel for message representation ~(on most platforms)~.
I went ahead and refactored the elifen switch into a data structure that's checked for completeness against URIType and XmppUriQueryType enums. ~The check is not completely automated: it's a simple assertion at module level, so it's triggered at load time, so it might be a good idea to add some tests that merely `import` modules.~
All URITypes are now covered, and some more menu items are added here and there. Some items' labels get an ellipsis appended ~outside the translatable strings so as not to invalidate existing translations, but I'm not sure it is worth the strange look of the code. Should I simply change the strings?~https://dev.gajim.org/gajim/gajim/-/merge_requests/865change: Prettify display of geographical locations2022-11-24T19:51:33Zmjkchange: Prettify display of geographical locations![geo-in-chat](/uploads/a23572adf1a9cc78f895189e42d5bfc6/geo-in-chat.png)
![geo-on-chat-stack](/uploads/af3b65015d5e79ea478416f02823d9cd/geo-on-chat-stack.png)
Uses the same formatting as the English Wikipedia. Somewhat internationaliz...![geo-in-chat](/uploads/a23572adf1a9cc78f895189e42d5bfc6/geo-in-chat.png)
![geo-on-chat-stack](/uploads/af3b65015d5e79ea478416f02823d9cd/geo-on-chat-stack.png)
Uses the same formatting as the English Wikipedia. Somewhat internationalizable using the '%sW' (etc.) strings.https://dev.gajim.org/gajim/gajim/-/merge_requests/860Add timeout for chat list "composing" animation2022-11-06T13:20:30ZNicocoAdd timeout for chat list "composing" animationFixes: #11180Fixes: #11180https://dev.gajim.org/gajim/gajim/-/merge_requests/856imprv: DataFormWidget: Set min width on right box2022-12-03T09:08:10ZDaniel Brötzmannimprv: DataFormWidget: Set min width on right boxFixes #11222Fixes #11222