capabilities: fix disappearing timer capability

This commit is contained in:
Tulir Asokan
2025-09-16 23:02:30 +03:00
parent d359bafb53
commit f48737c894
3 changed files with 5 additions and 4 deletions
+3 -3
View File
@@ -57,7 +57,7 @@ func (tg *TelegramConnector) GetCapabilities() *bridgev2.NetworkGeneralCapabilit
}
func (tg *TelegramConnector) GetBridgeInfoVersion() (info, capabilities int) {
return 1, 4
return 1, 5
}
// TODO get these from getConfig instead of hardcoding?
@@ -207,7 +207,7 @@ func makeTimerList() []jsontime.Milliseconds {
var telegramTimers = makeTimerList()
func (t *TelegramClient) GetCapabilities(ctx context.Context, portal *bridgev2.Portal) *event.RoomFeatures {
baseID := "fi.mau.telegram.capabilities.2025_09_11"
baseID := "fi.mau.telegram.capabilities.2025_09_16"
feat := &event.RoomFeatures{
Formatting: formattingCaps,
File: fileCaps,
@@ -222,7 +222,7 @@ func (t *TelegramClient) GetCapabilities(ctx context.Context, portal *bridgev2.P
TypingNotifications: true,
DisappearingTimer: &event.DisappearingTimerCapability{
Types: []event.DisappearingType{event.DisappearingTypeAfterRead},
Types: []event.DisappearingType{event.DisappearingTypeAfterSend},
Timers: telegramTimers,
},
}
+1 -1
View File
@@ -742,7 +742,7 @@ func (t *TelegramClient) HandleMatrixDisappearingTimer(ctx context.Context, msg
})
if err == nil {
msg.Portal.Disappear = database.DisappearingSetting{
Type: event.DisappearingTypeAfterRead,
Type: event.DisappearingTypeAfterSend,
Timer: msg.Content.Timer.Duration,
}.Normalize()
}
+1
View File
@@ -385,6 +385,7 @@ func (c *TelegramClient) convertMediaRequiringUpload(ctx context.Context, portal
}
disappearingSetting = &database.DisappearingSetting{
// Even though normal message TTLs are after send, media is after read
Type: event.DisappearingTypeAfterRead,
Timer: time.Duration(ttl) * time.Second,
}