| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
While doing testing I noticed that skeletons were being leaked, and
eventually tracked it down to the timer that updates the time label
closing over "this" and then keeping the reference alive, potentially
for 24 hours.
I noticed a few other places in the code doing some version of this, and
one of them had the "static and weak pointer" approach, which I pulled
out into a util class. Now, we still have to make sure we're passing it
a static method instead of a lambda, as that would also close over
"this" and render the whole thing useless, but at least most of the
annoying parts live in the util class now.
Also the call_widget version was doing a weird thing where it was
removing itself, but then returning "true"? I'm not sure what that
accomplishes, because returning "false" means to not run this again. So
I think my new version is the same in practice, but simpler...
There are other timeouts in the code that I briefly looked over, but all
of them seemed to be relatively short hard-coded durations, so I left
them alone.
But if any of them are long-lived, it's possible they could also benefit
from this class in the future.
Closes #1480
Co-Authored-By: Marvin W <git@larma.de>
|
|
|
|
|
| |
This should never happen in practice, but now we will correctly display
if a call has encrypted audio, but unencrypted video, or vice-versa.
|
|
|
|
| |
Taken from https://github.com/GNOME/vala-extra-vapis/commit/6b8a3e4faaabc462f90ffcb0cf0f91991ee58077
|
|
|
|
|
|
|
|
|
| |
- fixes https://github.com/dino/dino/issues/1542
- more consistent with
https://xmpp.org/extensions/xep-0045.html#enter-subject:
"Note: In accordance with the core definition of XML stanzas,
any message can contain a <subject/> element; only a message that
contains a <subject/> but no <body/> element shall be considered a
subject change for MUC purposes."
|
| |
|
| |
|
| |
|
| |
|
|
|
| |
- fixes #1308
|
|
|
|
|
| |
Co-authored-by: Alexandre Jousset <mid@gtmp.org>
Co-authored-by: Aidan Epstein <aidan@jmad.org>
|
|
|
| |
fixes #1042
|
| |
|
| |
|
| |
|
|
|
| |
fixes #1508
|
|
|
|
|
|
|
| |
* Fix for ejabberd XMPP server 'infinity' http upload file size announce
- fixes https://github.com/dino/dino/issues/1222
* Update 0363_http_file_upload.vala
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Start conversation if closed when receiving an audio or video call
* Fix starting conversation on new calls, move setting conversation.last_active
---------
Co-authored-by: fiaxh <git@lightrise.org>
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Install .vapi, .deps, .h files for the Vala libraries. Also install the
data files. .deps files have to be manually generated, there's a feature
request for automated generation at
https://github.com/mesonbuild/meson/issues/9756.
Import the gnome module globally.
Install dependencies on Meson CI.
|
|
|
|
| |
Same reasoning as for the `openpgp` plugin.
|
|
|
|
|
| |
There's no reason for it to be a statically linked library anymore, it
can be directly compiled into the plugin.
|
| |
|
| |
|
| |
|
|
|
|
| |
See https://gitlab.gnome.org/GNOME/vala/-/issues/1474 and https://gitlab.gnome.org/GNOME/vala/-/issues/1478
|
| |
|
|
|
|
|
|
| |
Add <x/> tag in MUC-PMs to support better Carbon delivery in
compliance with XEP-0045 v1.28 and above.
Fixes #1306
|
|
|
|
|
| |
Missing case in the switch defaulted to returning false for Owners, thus
preventing they with the most privileges from using those privileges.
|
| |
|
|
|
|
| |
I doubt anyone ever looked at it, but it shouldn't be 1 day in the future ;)
|
|
|
|
| |
Also post debug message in case we drop datagrams
|
|
|
|
|
|
|
|
| |
https://datatracker.ietf.org/doc/html/rfc9147#name-demul
https://datatracker.ietf.org/doc/html/rfc5764#section-5.1.2
If data is received before handshake is complete, discard it rather than
forwarding it blindly to GnuTLS which can get confused.
|
|
|
|
| |
So the app is detected as mobile-friendly on Phosh.
|
| |
|
|
|
|
|
|
|
|
|
| |
GTK automatically loads and sets up the action
and keyboard shortcut for the Keyboard Shortcuts
dialog. We don't need to manually do it as long as
we put everything in the right place.
See https://docs.gtk.org/gtk4/class.Application.html#automatic-resources
|
|
|
|
|
| |
The main window of an app should be an ApplicationWindow.
These windows provide nicer APIs for actions and more.
|