Commit Graph

45 Commits

Author SHA1 Message Date
Adam Van Ymeren 7a04f298d2 move gotd fork into repo. (#111)
- update to latest telegram layer
- remove some references to fields in tg.Entities that don't exist in
the schema
- originally added here:
https://github.com/beeper/td/commit/820929062a2ba0104397bc01235ab58a9cff780e
  - referenced here
-
https://github.com/mautrix/telegramgo/commit/124f0967ed195b5a380c9bd02e170ada9710dde3
-
https://github.com/mautrix/telegramgo/commit/4205047aab2e0639217148b5d125bfaab668bd8e
2025-06-27 20:03:37 -07:00
Toni Spets 0f36833e89 Revert "Revert "client: unblock connect without network""
This reverts commit ea4626107c.

Adds waiting support for initial connection established to avoid locking
up gotd. This isn't extremely pretty but should do the job for now.
2025-05-27 07:40:38 +03:00
Toni Spets 11f105c0e7 media: convert png and jpeg stickers to webp without ffmpeg 2025-05-22 13:52:51 +03:00
Tulir Asokan d2bb02b259 handlematrix: use client-generated transaction IDs 2025-05-09 16:42:44 +03:00
Tulir Asokan 5421de8e76 handlematrix: include stream order in response 2025-04-11 23:01:06 +03:00
Sumner Evans 1bc3a2538e treewide: add copyright/license notices
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-03-05 10:16:50 -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 386cfa4cfb capabilities: update to new format 2025-01-10 21:17:10 +02: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 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 9d80c9e396 connector/matrix: more logging for matrix message handling
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-20 14:39:12 -07:00
Sumner Evans dd64d2c559 connector/matrix: force .jpg suffix on image filenames without extensions
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-18 08:54:14 -07:00
Sumner Evans d887887d8b connector/matrix: make error messages on message sends more human-readable
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-17 22:36:06 -07:00
Tulir Asokan 5b7a170ad9 dependencies: update 2024-11-14 16:21:32 +02:00
Sumner Evans 869fef0828 connector/matrix: fix uploading non-images
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-06 08:51:38 -07:00
Sumner Evans ada41742a1 connector/matrix: check the telegram image size limits
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-06 08:47:02 -07:00
Sumner Evans 11a832c575 connector/matrix: fix sending media
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-06 04:20:07 -07:00
Sumner Evans 303274acb6 connector/matrix: send UNSUPPORTED MSS for invalid reactions
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-06 03:07:36 -07:00
Sumner Evans 827116658b connector/matrix: implement image size/dimension limits
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-11-04 09:53:04 -07:00
Sumner Evans e266d1ac80 reactions: poll for reactions on read receipt
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-24 12:57:43 -06:00
Sumner Evans 9f6a54be81 connector/tomatrix: log when hashing unsupported media type
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-24 10:53:11 -06:00
Sumner Evans bd7c724341 stickers: support sending
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-21 16:40:27 -06:00
Sumner Evans ce1c28832e reactions: use allowed reactions when possible
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-26 07:48:51 -06:00
Sumner Evans c6e96682b6 treewide: separate user and channel namespaces
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-25 07:16:05 -06:00
Tulir Asokan f7be907633 matrix: fix making message ID 2024-08-27 16:51:57 +03:00
Tulir Asokan e3e709eec6 ids: add channel ID to message ID to ensure uniqueness (#25) 2024-08-26 20:42:06 +03:00
Tulir Asokan b25c09fc53 store: refactor access hash and session tables
* Move sessions to user_login metadata, as that data rarely changes after login.
* Merge user and channel access hashes. Those IDs don't conflict.
* Split usernames into a new table to allow better `ON CONFLICT` updates
  (when a username moves to another entity, we want the old row to be replaced).
  Usernames also don't need to be scoped to a login.
2024-08-22 17:54:10 +03:00
Sumner Evans dc4c3ee382 connector: fix NPE with read receipts
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-20 08:55:32 -06:00
Sumner Evans a86c2c2544 read receipts: bridges TG <-> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-08 15:51:27 -06:00
Sumner Evans 497bfb152e media: bridge GIFs as documents rather than images
This allows them to be animated.

Closes PLAT-25990

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-07 16:25:22 -06:00
Sumner Evans e0194f7621 typing: support TG <-> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-07 11:01:24 -06:00
Sumner Evans f56f520308 (telegram|matrix)fmt: mention formatting
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-05 15:19:53 -06:00
Sumner Evans e8b5d286dc matrixfmt: text formatting Matrix -> TG
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-05 15:19:53 -06:00
Sumner Evans 5ea342e788 edits: bridge Matrix -> TG
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-19 14:33:52 -06:00
Sumner Evans 314b2da99f edits: bridge TG -> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-19 14:33:52 -06:00
Sumner Evans 34832c7ff7 channels: handle messages Matrix <-> TG
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-15 15:23:50 -06:00
Sumner Evans 7e680f1fee reactions: support deletions
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-09 14:04:49 -06:00
Sumner Evans a63f264804 reactions: support custom emojis
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-09 14:04:25 -06:00
Sumner Evans 33dc5bad03 reactions: support Matrix -> TG
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-07-08 08:47:30 -06:00
Sumner Evans 3d8b9d6291 client: handle message deletions TG <-> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-25 15:33:00 -06:00
Sumner Evans 499678d092 media: handle location shares
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-20 18:42:09 -06:00
Sumner Evans 63645e50b2 handle matrix message: suppress previews if event's link previews is as empty array
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-20 18:42:09 -06:00
Sumner Evans b568ef8d8c media: support voice messages
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-20 18:42:09 -06:00
Sumner Evans 16706d8338 media: support documents
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-20 18:42:09 -06:00
Sumner Evans d0626e670c deps/mautrix: upgrade to latest bridgev2
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-06-19 12:36:10 -06:00