gajim merge requestshttps://dev.gajim.org/gajim/gajim/-/merge_requests2023-10-29T11:02:29Zhttps://dev.gajim.org/gajim/gajim/-/merge_requests/992feat: Allow adjusting user interface font size via hotkeys2023-10-29T11:02:29ZDaniel Brötzmannfeat: Allow adjusting user interface font size via hotkeysPrimary - plus/keypad plus = increase font size
Primary - minus/keypad minus = decrease font size
Primary - 0/keypad 0 = reset font size
Fixes #11343Primary - plus/keypad plus = increase font size
Primary - minus/keypad minus = decrease font size
Primary - 0/keypad 0 = reset font size
Fixes #11343https://dev.gajim.org/gajim/gajim/-/merge_requests/878Integrate OMEMO plugin2023-04-09T18:13:41ZDaniel BrötzmannIntegrate OMEMO pluginMerge the OMEMO plugin into Gajim’s core.
What needs to be done:
* [x] OMEMO module
* [x] Sending messages
* [x] Sending files
* [x] Add `OMEMO_TEMP_DL` namespace to Gajim’s Caps
* [x] Type annotations
* [x] GUI
* [x] Add key...Merge the OMEMO plugin into Gajim’s core.
What needs to be done:
* [x] OMEMO module
* [x] Sending messages
* [x] Sending files
* [x] Add `OMEMO_TEMP_DL` namespace to Gajim’s Caps
* [x] Type annotations
* [x] GUI
* [x] Add key management widget: OMEMOTrustManager
* [x] Integrate OMEMOTrustManager into AccountsWindow, ContactInfo, and GroupChatDetails
* [x] Adapt dependencies for OMEMO (`axolotl`, Windows packaging, Gajim’s dependencies for Flatpak)
* [x] `_before_sendmessage` checks
* [x] `muc-added` signal handling
* [x] new/undecided fingerprint and encryption error handling
* [x] Exchange all python-axolotl references with omemo-dr
* [x] Add omemo-dr debian nightly
Issues which will be closed by this MR are listed in https://dev.gajim.org/gajim/gajim-plugins/-/milestones/2#tab-issues1.8.0https://dev.gajim.org/gajim/gajim/-/merge_requests/920feat: Allow muting chat notifications2023-04-02T15:53:14ZDaniel Brötzmannfeat: Allow muting chat notificationsFixes #9015Fixes #9015https://dev.gajim.org/gajim/gajim/-/merge_requests/876feat: Preview: Add audio preview controls and visualization2022-12-08T12:16:03Zmesoniumfeat: Preview: Add audio preview controls and visualizationThis MR introduces major changes and bug fixes to the audio player:
| Before | After |
| ------ | ------ |
| ![Screenshot_Before](/uploads/68006381df25abc91bbd0ec02ff21211/Screenshot_Before.png) | ![Screenshot_New2](/uploads/893962d7151...This MR introduces major changes and bug fixes to the audio player:
| Before | After |
| ------ | ------ |
| ![Screenshot_Before](/uploads/68006381df25abc91bbd0ec02ff21211/Screenshot_Before.png) | ![Screenshot_New2](/uploads/893962d71517077978af64996b75185a/Screenshot_New2.png) |
Visually the audio widget has gained some new features. It's now possible to fast forward and rewind by 10 s and to alter the playback speed, either via buttons or by a slider.
Most prominent is the new visualization of the RMS peaks, which do not only enhance the aesthetics but also helps to differentiate between several audio messages and improves the orientation when seeking for a special point of the playback.
While playing back and seeking by dragging the slider, the audio won't scrub anymore and the playback continues. In order to still see the current playback progress, a different color (light blue in the screenshot above) is chosen for the area which will be jumped forward or backward in time, when releasing the slider.
It's now also possible to jump in time by single clicking into the seekbar or by using the mouse wheel and the timestamp label can now be toggled to display the elapsed or remaining time.
In the backend the audio pipeline has been changed, which removes the former delay at the beginning of the first playback of an audio.
When starting a playback of an audio message, all other playbacks are stopped immediately now.
Last but not least, progression and settings of each audio preview are now saved within a session.https://dev.gajim.org/gajim/gajim/-/merge_requests/863change: Add FileTransferSelector as a central page for sending files2022-11-24T22:34:54ZDaniel Brötzmannchange: Add FileTransferSelector as a central page for sending filesThis MR introduces a new `FileTransferSelector` page within the ChatFunctionPage.
This new page gets opened whenever a file transfer action is invoked by the user:
* click on 'Send File' button
* click on 'Send File Directly / Upload F...This MR introduces a new `FileTransferSelector` page within the ChatFunctionPage.
This new page gets opened whenever a file transfer action is invoked by the user:
* click on 'Send File' button
* click on 'Send File Directly / Upload File' in the chat menu
* drag and drop
* pasting image from clipboard
Files will be previewed in a list, and further files can be added there via file selector or drag and drop.
A suitable transfer method will be chosen, if the user's preferred method can't be used. The `FileTransferSelector` makes use of the `ResourceSelector` widget, if Jingle is chosen as transfer method.
Fixes #9511
![image](/uploads/a18361fdbce38bc8351b6f7721702e78/image.png)https://dev.gajim.org/gajim/gajim/-/merge_requests/857feat: Add action to copy multiple messages2022-11-14T15:13:33ZDaniel Brötzmannfeat: Add action to copy multiple messagesThis adds selection for multiple message rows and a "Copy Text" action.
Fixes #10975This adds selection for multiple message rows and a "Copy Text" action.
Fixes #10975https://dev.gajim.org/gajim/gajim/-/merge_requests/801feat: Add freedesktop colorscheme preference support2022-06-06T10:02:15ZAndréfeat: Add freedesktop colorscheme preference supportUse DBus to listen to system color scheme changes and update Gajim's GUI
accordingly if dark style 'System' is selected in preferences.
For details about the freedesktop color scheme preference see
https://blogs.gnome.org/alexm/2021/10/...Use DBus to listen to system color scheme changes and update Gajim's GUI
accordingly if dark style 'System' is selected in preferences.
For details about the freedesktop color scheme preference see
https://blogs.gnome.org/alexm/2021/10/04/dark-style-preference/1.4.4https://dev.gajim.org/gajim/gajim/-/merge_requests/810feat: Add ChatActionProcessor2022-06-06T08:38:13ZDaniel Brötzmannfeat: Add ChatActionProcessorChatActionProcessor is a Popover, which shows suggestions for autocompleting chat commands or emojis.
Generally, actions are toggled with the following characters:
* Chat command auto complete is toggled by beginning a message with `/`...ChatActionProcessor is a Popover, which shows suggestions for autocompleting chat commands or emojis.
Generally, actions are toggled with the following characters:
* Chat command auto complete is toggled by beginning a message with `/`
* Emoji auto complete is toggled by starting a word with `:`
Fixes #10626https://dev.gajim.org/gajim/gajim/-/merge_requests/775Exceptions: Rework and basic Sentry integration2022-03-23T20:21:55ZDaniel BrötzmannExceptions: Rework and basic Sentry integrationThis adds basic Sentry integration. Sentry allows Gajim developers to gather tracebacks from Gajim users without them having to register on Gitlab.
**Some advantages:**
* increased number of reports
* automatic issue deduplication
* co...This adds basic Sentry integration. Sentry allows Gajim developers to gather tracebacks from Gajim users without them having to register on Gitlab.
**Some advantages:**
* increased number of reports
* automatic issue deduplication
* counting: prioritize issues
* possibly more (structured) context
**What has been done in this MR:**
* "Send Report" will initialize sentry_sdk and afterwards send the traceback to the specified endpoint
* Users can view the report before sending anything
* Users have full control: "Close" will dismiss the window, nothing will be sent
* Endpoint updating (client part)
* Endpoint updating (server part)
* Add more context (depending on endpoint capabilities)
* Add user input (depending on endpoint capabilities)
* Add `sentry_sdk` as an optional dependency (Readme)
* Add `sentry-sdk` dependency for Windows builds
* Decide on Sentry endpoint: self-hosted instance / **Gitlab integration (very limited at the moment)**1.4.0