Commit Graph

2251 Commits

Author SHA1 Message Date
Sumner Evans f0f92c9dd9 gitattributes: mark humanise/errors.go as generated
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-21 09:56:27 -07:00
Sumner Evans e8ee5f174e connector/tomatrix: include previewed URL in hash
This will hopefully make it so that if the preview gets edited in by
Telegram at a later time, it will be bridged.

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-17 14:14:15 -07:00
Sumner Evans f86ebad162 pre-commit: update all
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-17 14:14:15 -07:00
Sumner Evans 0712ca5d0c dependencies: update go
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-17 14:13:12 -07:00
Sumner Evans dad34f9a3c connector: fix getting media filename fallback
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-17 13:53:16 -07:00
Tulir Asokan c2e07d5e3f push: add APNs push parsing 2025-02-06 15:13:31 +02:00
Tulir Asokan 255c1e2e57 push: fix types 2025-02-04 19:14:57 +02:00
Tulir Asokan a680036177 push: fix parsing decrypted json 2025-02-04 18:08:23 +02:00
Tulir Asokan 94789daed3 capabilities: fix image mime types 2025-02-04 18:06:25 +02:00
Tulir Asokan e0841e252d dependencies: update 2025-02-04 15:57:33 +02:00
Tulir Asokan ab9ff87815 push: log data if it's not json 2025-02-04 15:46:58 +02:00
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