Tulir Asokan
4b08ab6ac0
push: implement ConnectBackground ( #88 )
...
* push: implement ConnectBackground
* push: disable background resync by default
2025-01-29 15:35:54 +02:00
Tulir Asokan
823eda7589
push: implement parsing native notifications ( #87 )
2025-01-24 15:34:34 +02:00
Tulir Asokan
b158ba6b8b
capabilities: add default emoji list hash to ID
...
The list can change, so it should change the ID too
2025-01-14 14:57:58 +02:00
Tulir Asokan
571152cb41
capabilities: update reaction settings
2025-01-14 14:56:22 +02:00
Sumner Evans
c82b273155
connector/reactions: return error if not logged in
...
Previously, the getAvailableReactions function was only called with a
logged in client. However, now that it is called in the GetCapabilities
call, the client is no longer guaranteed to be logged in.
This was causing an NPE due to the (*TelegramClient).client being nil.
This commit makes the getAvailableReactions function not panic when the
client is not logged in.
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-13 21:28:26 -07:00
Sumner Evans
4bef6ea09e
connector/tomatrix: add timeout for getting webpage preview
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-13 11:00:15 -07:00
Tulir Asokan
386cfa4cfb
capabilities: update to new format
2025-01-10 21:17:10 +02:00
Sumner Evans
f4052dcfd3
connector: set IsSuperGroup on dialog sync
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 18:59:13 -07:00
Sumner Evans
664d6050df
backfill: manually skip too-new messages in backwards backfill
...
For some reason, even though we provide an offset, Telegram sometimes
sends us more events than we request, including newer events than the
offset ID. Messages beyond the offset are then chopped off by the
bridgev2 code, but we continue trying to backfill the portal thinking
that there is more to backfill. This causes infinite backfill loops.
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 17:46:36 -07:00
Sumner Evans
9e868e4614
connector: fix linking to premium messages
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 17:46:36 -07:00
Sumner Evans
2743d5375a
connector/tomatrix: fix broadcast messages with no From user
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 17:46:18 -07:00
Sumner Evans
c3fc77c2a8
connector: always use channel sender in broadcast rooms and add per-message profile
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 12:52:43 -07:00
Sumner Evans
6c7727d6b5
connector/media: fix comment
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-07 22:56:32 -07:00
Tulir Asokan
3ef2cbe102
push: extract app sandbox flag to global variable
2025-01-07 18:32:33 +02:00
Sumner Evans
487f11ffd7
connector/tomatrix: strip filename unconditionally on stickers
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-06 10:44:17 -07:00
Sumner Evans
655cd98f27
connector/tomatrix: fix video stickers
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-06 10:26:02 -07:00
Sumner Evans
f14c90dc87
deps/td: upgrade
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-19 08:36:01 -07:00
Sumner Evans
ee0c2e4f68
connector/client: don't call disconnect on pipe error
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-09 16:17:06 -07:00
Sumner Evans
c8590ca402
connector/client: add more logging on Connect
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-09 15:12:15 -07:00
Sumner Evans
964ea69de7
connector/client: check for client context nil on logged in check
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-09 15:11:49 -07:00
Sumner Evans
1de97c9ae0
deps/td: upgrade so secondary connections don't have OnDead handler
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-09 11:42:23 -07:00
Sumner Evans
987395914e
connector: add stream order to new messages
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-09 09:43:30 -07:00
Sumner Evans
2a7146d987
client: improve disconnection detection
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-06 14:20:45 -07:00
Sumner Evans
71ebb72ede
deps/td: update to remove extraneous logs
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-06 14:14:05 -07:00
Sumner Evans
dc2216e60b
client: let connect send the bridge state on updates manager fail
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-05 13:09:48 -07:00
Sumner Evans
73934a0594
client: try reconnecting on update manager run error
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-05 13:07:01 -07:00
Sumner Evans
4d33af7f81
client: fix detection of bad credentials on connect
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-05 08:58:09 -07:00
Sumner Evans
80f17d5fbd
connector: send BAD_CREDENTIALS if error is an auth error
...
Previously, we were going into UNKNOWN_ERROR too aggressively
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 23:49:49 -07:00
Sumner Evans
6c68351e1f
connector/tomatrix: error early if client is nil
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 15:21:55 -07:00
Sumner Evans
83acac5175
connector/client: handle updates manager errors
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 15:21:55 -07:00
Sumner Evans
46a4b68073
connector/tomatrix: fix nil handling again
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 15:21:55 -07:00
Sumner Evans
68f4b0e21f
direct media: don't panic if userLogin or userLogin.Client is nil
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 15:21:55 -07:00
Sumner Evans
32282a242f
login: timeout client after an hour
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-04 15:21:55 -07:00
Sumner Evans
2129dd803d
connector/edits: handle edge cases where there are multiple parts to existing messages
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-03 11:44:41 -07:00
Sumner Evans
74d9edf42e
connector/edits: add better logging when parts change
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-03 11:14:12 -07:00
Sumner Evans
a1f58cad11
connector/client: ignore messages in more situations
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-03 09:01:41 -07:00
Sumner Evans
bf3e0ec8ab
connector: simplify some of the dispatcher handlers
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 15:53:43 -07:00
Sumner Evans
124f0967ed
connector: leave chats more aggressively on entity updates
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 15:39:14 -07:00
Nick Mills-Barrett
16040adc53
dependencies: update mautrix-go
2024-12-02 13:56:25 -07:00
Sumner Evans
8e994edbde
connector: only send UNKNOWN_ERROR if not pipe error
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 13:12:38 -07:00
Sumner Evans
54157de58f
connector: reconnect on broken pipe error
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 12:57:53 -07:00
Sumner Evans
7ce3dacf00
metadata: clear more things from user login metadata on auth error
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 12:24:49 -07:00
Sumner Evans
6d82ac18b4
deps/td: upgrade to handle AUTH_KEY_DUPLICATED better
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 12:00:33 -07:00
Sumner Evans
d6765157ab
connector: don't use Part IDs
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-12-02 09:54:12 -07:00
Sumner Evans
7bda4f7855
connector: humanise connection errors
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-25 17:22:11 -07:00
Sumner Evans
e603aa6058
connector/mss: humanise send errors
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-25 17:15:28 -07:00
Sumner Evans
4b5ae24a67
humanise: add package to print human-friendly errors
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-25 17:15:28 -07:00
Sumner Evans
6b6a6ba275
connector/ids: fix MakeMessageID
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-21 16:32:40 -07:00
Sumner Evans
22f44734cf
connector/edits: prettify error messages
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-21 12:22:11 -07:00
Sumner Evans
844f31827c
connector/client: don't explode if client not available on connection state change
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-11-20 15:33:55 -07:00