aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add keyboard shortcut to show preferences (Ctrl+,) (#1435)HEADmastereerielili2024-09-222-0/+8
|
* XEP-0215: Remove timeout from previous connectionfiaxh2024-09-221-7/+15
|
* XEP-0215: management of the field `expires`Alexandre Jousset2024-09-222-2/+21
| | | | | | Add a field in `Xmpp.Xep.ExternalServiceDiscovery` to keep track of the `expires` TURN service value and use it (divided by 2) to restart periodically the external services discovery.
* Ignore bad stun/turn IP addressesfiaxh2024-09-221-1/+6
|
* Add change password functionalityfiaxh2024-09-2112-8/+235
| | | | Co-authored-by: Stanislav Malishevskiy <stanislav.malishevskiy@gmail.com>
* Preferences Window: Small improvementsfiaxh2024-09-162-20/+15
|
* Discover plugins in Meson build directorieshrxi2024-09-151-2/+22
| | | | | | | If the environment looks like a Meson build dir (parent directory is called "main"), then also look for plugins in `../plugins/*`. Fixes #1591.
* Code cleanup: Remove remnants of previous accounts dialogfiaxh2024-09-1516-587/+17
|
* Code cleanup: Remove broken disable CSD codefiaxh2024-09-1514-262/+57
|
* Refresh "Add account" UIfiaxh2024-09-158-599/+410
|
* Use Adwaita 1.2, bump CI to Ubuntu 24.04fiaxh2024-09-1511-72/+13
|
* Use new call.incoming notification categoryPigpog2024-09-141-1/+1
| | | This notification category is pending merge in FreeDesktop. See https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/50
* Update translationsTranslations2024-09-14124-225/+225
|
* Update translationsTranslations2024-09-14122-661/+680
|
* Update translationsTranslations2024-08-22121-2043/+2752
|
* Omemo: Connect listener only once on account addedfiaxh2024-08-191-0/+7
|
* Add cancellable to stream connectfiaxh2024-08-196-28/+41
|
* Conversation details: Make block button a stateful menu buttonfiaxh2024-08-194-60/+54
|
* Allow blocking entire domain from conversation detailsMiquel Lionel2024-08-194-17/+78
| | | | | | - the block domain option is in a drop down of the block button - when blocking the domain, the "Blocked domain" button appears and block button disappears and vice versa.
* Add omemo key management tooltip (#1603)Matthew Fennell2024-08-181-0/+1
|
* Add initial message markup (XEP-0394) supportfiaxh2024-07-2913-78/+456
|
* Store reply message as sent, with fallbackfiaxh2024-07-296-51/+66
|
* Fix shift+enter in chat input not scrolling downfiaxh2024-07-201-1/+2
|
* OMEMO: Do not show message for OMEMO messages without payloadMarvin W2024-07-192-7/+7
|
* Update translationsTranslations2024-07-0142-1259/+0
|
* Update translationsTranslations2024-07-01125-17985/+28943
|
* Update appdataMarvin W2024-06-302-40/+112
|
* Allow self-signed .onion file transfer certs (#1149)Matthew Fennell2024-06-292-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | Most Certificate Authorities don't support issuing X.509 certificates for onion sites. However, it can still be useful to provide a certificate over Tor in some circumstances, for instance to tie your alphanumeric Tor address to your site's main identity. Therefore, many Tor services provide self-signed certificates. This is OK, since the onion service itself guarantees that you are connecting to the entity you think you are. Dino already allows self-signed certs when communicating over Tor (see 81a5505). However, the same exception does not exist yet for HTTP uploads and downloads - causing these to fail over Tor. Therefore, in this commit, we add the same exception for uploads/downloads, by passing the host of the upload/download urls to the already existing invalid certificate connection handler. Note that this handler only allows certificates with type TlsCertificateFlags.UNKNOWN_CA. This means the certificate of your server must also include the onion http upload and download URLs in its certificate - otherwise, the file transfer will fail with TlsCertificateFlags.BAD_IDENTITY.
* Self-ping with server-given roomnick (#1594)Matthew Fennell2024-06-281-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Self-ping with server-given roomnick (#1467) XEP-0045 describes how a server can modify a user's roomnick when joining a room. To do this, it assigns status code 210, and sets the "from" attribute to a JID with thew newly assigned nickname when sending the user's presence back to the client. This is used in IRC gateways such as biboumi. Since you can only have one nick per IRC server, if you try and join multiple IRC-bridged MUCs on the same IRC server, it will modify your nick to match the existing one you have on that server. Currently, when Dino performs a self-ping after joining a room, it uses the nick that the client first requested, instead of the nick returned from the server. This can lead to incorrect self-pings being sent out (until the client is restarted, and populates mucs_todo correctly). This happens because it adds the requested Jid to mucs_todo, before getting the given nick from the server. Therefore, this commit adds the jid that has been given from the server instead. If there is any error in requesting to join the MUC, it adds the requested nick, to match existing behaviour and allow the request to be retried via future self-pings. fixes #1467 * Minor coding style changes --------- Co-authored-by: fiaxh <git@lightrise.org>
* Join Channel dialog: Fix displaying of bookmark detailsfiaxh2024-06-231-1/+1
|
* Preferences dialog: Various improvementsfiaxh2024-06-212-23/+43
| | | | | - Only show avatar remove button if one is set, fixes #1589 - Only show account picker if user has more than one account
* Start chat: Adjust status icon position, prioritize statuses, update statusfiaxh2024-06-215-74/+98
|
* Show contact status in "Start chat" windowMiquel Lionel2024-06-216-0/+45
| | | | | should close #139 - adds svg dino-status-offline.svg
* Settings dialog: Fix account subpage for Adwaita < 1.4, other fixesfiaxh2024-06-205-6/+7
| | | | fixes #1592
* Fix meson build filesfiaxh2024-06-204-4/+6
|
* Redesign and rewrite accounts and settings dialog into a combined onefiaxh2024-06-2038-445/+1483
|
* Store requested disco results with computed hash, use for offline ↵fiaxh2024-06-193-16/+38
| | | | determining of private MUCs
* Add logic for OMEMO by default settingfiaxh2024-05-265-4/+63
|
* Support avatar deletionfiaxh2024-05-265-38/+85
|
* AppData/DOAP: Use sentence case for summary.Marvin W2024-05-0945-45/+45
| | | | The suggestion is to not use title case which we did before.
* Flatpak: Bump runtime version to 46Marvin W2024-05-091-2/+2
|
* AppData: Add brand colorMarvin W2024-05-092-0/+8
|
* Add WeakTimeout Pattern to Prevent LeaksChristopher Vollick2024-04-287-28/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* Calls: Correctly display information in partially encrypted callsMarvin W2024-04-283-28/+60
| | | | | This should never happen in practice, but now we will correctly display if a call has encrypted audio, but unencrypted video, or vice-versa.
* Annotating with array_null_terminated doesn't imply a missing array_lengthRico Tzschichholz2024-04-281-2/+2
| | | | Taken from https://github.com/GNOME/vala-extra-vapis/commit/6b8a3e4faaabc462f90ffcb0cf0f91991ee58077
* Fix message stanza with body changing MUC subject (#1569)eerielili2024-04-011-1/+1
| | | | | | | | | - 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."
* Remove conversation closing via hover buttonfiaxh2024-03-212-96/+21
|
* Introduce conversation menu, add close optionfiaxh2024-03-211-8/+20
|
* Conversation details dialog: Fix runtime criticalfiaxh2024-03-211-0/+1
|
* configure: fix typo (VALACFLAGS) (#1550)Alexandre Jousset2024-03-021-1/+1
|