aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service
Commit message (Collapse)AuthorAgeFilesLines
* history_sinc.vala: Do not ask 'before' ID on timestamp rangeHEADmasterXavier Del Campo Romero2026-04-121-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to their devs, for some reason some servers like Prosody dislike receiving an archive query with *both* a timestamp range and a 'before' ID, returning an item-not-found error in such case. An example query is shown below. Instead, now the 'before' ID is left empty, which seems to have restored the expected behaviour. <iq id='redacted' type='set' to='redacted'> <query xmlns='urn:xmpp:mam:2' queryid='redacted'> <x xmlns='jabber:x:data' type='submit'> <field type='hidden' var='FORM_TYPE'> <value> urn:xmpp:mam:2 </value> </field> <field var='start'> <value> 2026-04-11T02:25:00Z </value> </field> <field var='end'> <value> 2026-04-11T19:41:12Z </value> </field> </x> <set xmlns='http://jabber.org/protocol/rsm'> <max> 20 </max> <before> redacted </before> </set> </query> </iq>
* Improve database performance while reconnecting and syncingMarvin W2026-02-101-1/+6
| | | | Also move some tasks to low priority idle queue so they won't block UI updates
* Improve history syncMarvin W2026-02-101-47/+18
| | | | | | | | | | - Ensure we fully fetch desired history if possible (previously, duplicates from offline message queue could hinder MAM sync) - Early drop illegal MAM messages so they don't pile up in the pending queue waiting for their query to end (which it never will if they were not requested in first place). Fixes #1386
* Fix typing notifications in groupchatsMarvin W2026-02-101-0/+4
|
* Inhibit suspend on file upload/downloadXavier Del Campo Romero2023-10-091-0/+4
|
* WIP call notificationsXavier Del Campo Romero2023-10-091-1/+2
|
* connection_manager.vala: Use yield on disconnect()Xavier Del Campo Romero2023-10-091-3/+3
|
* Check XmppStream against nullXavier Del Campo Romero2023-10-094-10/+21
| | | | | Most of the calls to stream_interactor.get_stream(account) were already doing null checks, but there were still some missing.
* file_manager.vala: Disable automatic downloadXavier Del Campo Romero2023-10-091-5/+0
|
* Show file upload/download progressXavier Del Campo Romero2023-10-092-2/+17
| | | | | | | | | | | Fixes upstream issue #1350. Notes: Image uploads were incorrectly handled by Dino, as they were always reported as completed even if they were not, maybe so as to show the image preview from the start. Now, Dino shows the upload progress for all file types, and the image is only shown when completed.
* connection_manager.vala: Refactor reconnect streamXavier Del Campo Romero2023-10-091-18/+33
|
* history_sync.vala: Remove noisy debugXavier Del Campo Romero2023-10-091-1/+0
|
* Allow to resume failed transfersXavier Del Campo Romero2023-10-091-0/+3
|
* Revamp connection_manager.valaXavier Del Campo Romero2023-10-051-127/+56
| | | | | The original implementation was unable to reconnect accounts after several suspend cycles.
* Don't accept corrections from MUC MAMMarvin W2023-10-051-1/+2
| | | | We don't know if they're from the same user as someone else could have joined with the same nickname after sender left
* Improve history sync under loadMarvin W2023-10-052-33/+95
|
* Deduplicate messages before storing in databaseMarvin W2023-10-051-66/+70
|
* Add priority for and allow cancellation of outgoing stanzasMarvin W2023-10-052-12/+12
|
* Collapse most stream releated errors into IOErrorMarvin W2023-10-051-1/+1
|
* MAM: Fix latest range not being stored in db if it contained a duplicatefiaxh2023-10-051-6/+0
|
* Fix compiler warningsfiaxh2023-10-055-6/+3
|
* MAM: Fix processing after range was fetched completely, fix merging of rangesfiaxh2023-10-051-29/+30
|
* Fix connecting to jingle file provider multiple timesfiaxh2023-10-051-7/+6
|
* Fix some MAM issuesfiaxh2023-10-051-17/+40
| | | | | | | | - Messages from MUCs weren't added to their respective MUC MAM ranges, thus re-fetched on rejoin. - The earliest ('first') message of a mam page was used to update the to_id, but it should have been 'last'; also the other way around. - Duplicates weren't detected properly.
* Clean up log outputsfiaxh2023-10-052-36/+19
|
* Replace splice_async with read_asyncMarvin W2023-10-051-1/+9
|
* MAM: Fix latest range not being stored in db if it contained a duplicatefiaxh2023-10-011-5/+7
|
* fix: Add x node to MUC PM stanza (#1462)mesonium2023-10-011-0/+7
| | | | | | Add <x/> tag in MUC-PMs to support better Carbon delivery in compliance with XEP-0045 v1.28 and above. Fixes #1306
* Rewrite MAM logic and add MUC MAMfiaxh2023-10-017-266/+629
|
* Fix crash when calling contact from Conversations (#1259)rim2023-10-011-1/+4
| | | fixes #1227
* Allow cancellation of file transfersMarvin W2022-03-301-5/+6
|
* Prepare for 0.3 releasefiaxh2022-02-121-1/+1
|
* Remove call notification if other device accepted/deniedfiaxh2022-02-122-12/+26
|
* CIM: Announce accepted methodMarvin W2022-02-121-1/+11
|
* Calls: Fix OMEMO in group callsMarvin W2022-02-121-6/+5
|
* Calls: Fix device selector for multi-party calls, allow picking device ↵Marvin W2022-02-121-9/+50
| | | | before call started
* Various call fixesfiaxh2022-02-123-24/+37
| | | | | | | | | - If peer invited us claiming audio-only and then wants to have a video content, do a content-modify and accept audio-only - Check contents for video (and modify) and whether call is truly accepted in PeerState.accept() directly - If a message contains both JMI and CIM, only use JMI - Fix outgoing CIM (disabled) - Use opacity instead of visiblity for file_menu, small fixes - Add back owner/admin/member queries when joining MUC (regression from 33104a7)
* Various call fixesfiaxh2022-02-102-14/+23
| | | | | | | - Don't create incoming CIM calls twice - Fix is_color check for video devices w/ multiple formats - Tolerate mismatching content creator on jingle responses - Change MUJI namespace to urn:xmpp:jingle:muji:0
* Call Invite Message: Send 'finished' messages, include reasonsfiaxh2022-02-083-13/+29
|
* Let call notification say if it's a group callfiaxh2022-02-082-9/+16
|
* Various call fixesfiaxh2022-02-074-36/+32
| | | | | | - Use groupchat message type for invites in MUCs - Use call id (from propose) instead of message id for Call Invite Messages - Fix call window controlls appearing when hovering controls
* Support direct jingle call invites with call invite messagesfiaxh2022-02-073-111/+187
|
* Add support for call invite messagesfiaxh2022-02-073-31/+61
| | | | As of https://github.com/xsf/xeps/pull/1155
* Various call UI/UX improvementsfiaxh2022-02-074-50/+86
|
* Initialize and use dbus interfaces asyncfiaxh2022-02-012-29/+52
| | | | related #1155
* Small cleanupfiaxh2022-01-233-4/+4
|
* Update PEP native bookmarks to :1 version, fixesfiaxh2022-01-112-24/+61
|
* Stop making superfluous requests when joining a MUCfiaxh2022-01-081-4/+5
| | | | | Don't request legacy bookmarks on every muc join (when again setting autojoin) fixes #260 Don't query member/admin/owner affiliations on every MUC join
* Add 'unknown' encryption state for establishing callsfiaxh2022-01-041-0/+3
| | | | Currently, they are Encryption.NONE and thus marked as unencrypted in encrypted conversations
* Fix runtime critical on incoming read markerfiaxh2022-01-031-0/+2
| | | | | This would result in all messages being counted as unread and highlighted in the conversation list accordingly. As of fa1ba2f8, there are no hidden content items for http file upload _messages_ anymore.