refactor to mautrix 0.17.x; update deps
This commit is contained in:
2
vendor/maunium.net/go/mautrix/event/events.go
generated
vendored
2
vendor/maunium.net/go/mautrix/event/events.go
generated
vendored
@@ -105,6 +105,8 @@ func (evt *Event) MarshalJSON() ([]byte, error) {
|
||||
}
|
||||
|
||||
type MautrixInfo struct {
|
||||
EventSource Source
|
||||
|
||||
TrustState id.TrustState
|
||||
ForwardedKeys bool
|
||||
WasEncrypted bool
|
||||
|
||||
72
vendor/maunium.net/go/mautrix/event/eventsource.go
generated
vendored
Normal file
72
vendor/maunium.net/go/mautrix/event/eventsource.go
generated
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
// Copyright (c) 2024 Tulir Asokan
|
||||
//
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
package event
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// Source represents the part of the sync response that an event came from.
|
||||
type Source int
|
||||
|
||||
const (
|
||||
SourcePresence Source = 1 << iota
|
||||
SourceJoin
|
||||
SourceInvite
|
||||
SourceLeave
|
||||
SourceAccountData
|
||||
SourceTimeline
|
||||
SourceState
|
||||
SourceEphemeral
|
||||
SourceToDevice
|
||||
SourceDecrypted
|
||||
)
|
||||
|
||||
const primaryTypes = SourcePresence | SourceAccountData | SourceToDevice | SourceTimeline | SourceState
|
||||
const roomSections = SourceJoin | SourceInvite | SourceLeave
|
||||
const roomableTypes = SourceAccountData | SourceTimeline | SourceState
|
||||
const encryptableTypes = roomableTypes | SourceToDevice
|
||||
|
||||
func (es Source) String() string {
|
||||
var typeName string
|
||||
switch es & primaryTypes {
|
||||
case SourcePresence:
|
||||
typeName = "presence"
|
||||
case SourceAccountData:
|
||||
typeName = "account data"
|
||||
case SourceToDevice:
|
||||
typeName = "to-device"
|
||||
case SourceTimeline:
|
||||
typeName = "timeline"
|
||||
case SourceState:
|
||||
typeName = "state"
|
||||
default:
|
||||
return fmt.Sprintf("unknown (%d)", es)
|
||||
}
|
||||
if es&roomableTypes != 0 {
|
||||
switch es & roomSections {
|
||||
case SourceJoin:
|
||||
typeName = "joined room " + typeName
|
||||
case SourceInvite:
|
||||
typeName = "invited room " + typeName
|
||||
case SourceLeave:
|
||||
typeName = "left room " + typeName
|
||||
default:
|
||||
return fmt.Sprintf("unknown (%s+%d)", typeName, es)
|
||||
}
|
||||
es &^= roomSections
|
||||
}
|
||||
if es&encryptableTypes != 0 && es&SourceDecrypted != 0 {
|
||||
typeName += " (decrypted)"
|
||||
es &^= SourceDecrypted
|
||||
}
|
||||
es &^= primaryTypes
|
||||
if es != 0 {
|
||||
return fmt.Sprintf("unknown (%s+%d)", typeName, es)
|
||||
}
|
||||
return typeName
|
||||
}
|
||||
20
vendor/maunium.net/go/mautrix/event/message.go
generated
vendored
20
vendor/maunium.net/go/mautrix/event/message.go
generated
vendored
@@ -199,10 +199,14 @@ type FileInfo struct {
|
||||
ThumbnailInfo *FileInfo `json:"thumbnail_info,omitempty"`
|
||||
ThumbnailURL id.ContentURIString `json:"thumbnail_url,omitempty"`
|
||||
ThumbnailFile *EncryptedFileInfo `json:"thumbnail_file,omitempty"`
|
||||
Width int `json:"-"`
|
||||
Height int `json:"-"`
|
||||
Duration int `json:"-"`
|
||||
Size int `json:"-"`
|
||||
|
||||
Blurhash string `json:"blurhash,omitempty"`
|
||||
AnoaBlurhash string `json:"xyz.amorgan.blurhash,omitempty"`
|
||||
|
||||
Width int `json:"-"`
|
||||
Height int `json:"-"`
|
||||
Duration int `json:"-"`
|
||||
Size int `json:"-"`
|
||||
}
|
||||
|
||||
type serializableFileInfo struct {
|
||||
@@ -211,6 +215,9 @@ type serializableFileInfo struct {
|
||||
ThumbnailURL id.ContentURIString `json:"thumbnail_url,omitempty"`
|
||||
ThumbnailFile *EncryptedFileInfo `json:"thumbnail_file,omitempty"`
|
||||
|
||||
Blurhash string `json:"blurhash,omitempty"`
|
||||
AnoaBlurhash string `json:"xyz.amorgan.blurhash,omitempty"`
|
||||
|
||||
Width json.Number `json:"w,omitempty"`
|
||||
Height json.Number `json:"h,omitempty"`
|
||||
Duration json.Number `json:"duration,omitempty"`
|
||||
@@ -226,6 +233,9 @@ func (sfi *serializableFileInfo) CopyFrom(fileInfo *FileInfo) *serializableFileI
|
||||
ThumbnailURL: fileInfo.ThumbnailURL,
|
||||
ThumbnailInfo: (&serializableFileInfo{}).CopyFrom(fileInfo.ThumbnailInfo),
|
||||
ThumbnailFile: fileInfo.ThumbnailFile,
|
||||
|
||||
Blurhash: fileInfo.Blurhash,
|
||||
AnoaBlurhash: fileInfo.AnoaBlurhash,
|
||||
}
|
||||
if fileInfo.Width > 0 {
|
||||
sfi.Width = json.Number(strconv.Itoa(fileInfo.Width))
|
||||
@@ -252,6 +262,8 @@ func (sfi *serializableFileInfo) CopyTo(fileInfo *FileInfo) {
|
||||
MimeType: sfi.MimeType,
|
||||
ThumbnailURL: sfi.ThumbnailURL,
|
||||
ThumbnailFile: sfi.ThumbnailFile,
|
||||
Blurhash: sfi.Blurhash,
|
||||
AnoaBlurhash: sfi.AnoaBlurhash,
|
||||
}
|
||||
if sfi.ThumbnailInfo != nil {
|
||||
fileInfo.ThumbnailInfo = &FileInfo{}
|
||||
|
||||
Reference in New Issue
Block a user