mirror of
https://github.com/cwinfo/matterbridge.git
synced 2025-06-26 06:19:23 +00:00
Append a suffix if user is a guest user (nctalk) (#1250)
Signed-off-by: Gary Kim <gary@garykim.dev>
This commit is contained in:
@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [v0.1.4](https://github.com/gary-kim/go-nc-talk/tree/v0.1.4) - 2020-09-22
|
||||
|
||||
[Full Changelog](https://github.com/gary-kim/go-nc-talk/compare/v0.1.3...v0.1.4)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Add ActorType for message data [\#18](https://github.com/gary-kim/go-nc-talk/pull/18) ([@gary-kim](https://github.com/gary-kim))
|
||||
|
||||
## [v0.1.3](https://github.com/gary-kim/go-nc-talk/tree/v0.1.3) - 2020-09-03
|
||||
|
||||
[Full Changelog](https://github.com/gary-kim/go-nc-talk/compare/v0.1.2...v0.1.3)
|
||||
|
21
vendor/gomod.garykim.dev/nc-talk/ocs/message.go
vendored
21
vendor/gomod.garykim.dev/nc-talk/ocs/message.go
vendored
@ -22,6 +22,9 @@ import (
|
||||
// MessageType describes what kind of message a returned Nextcloud Talk message is
|
||||
type MessageType string
|
||||
|
||||
// ActorType describes what kind of actor a returned Nextcloud Talk message is from
|
||||
type ActorType string
|
||||
|
||||
const (
|
||||
// MessageComment is a Nextcloud Talk message that is a comment
|
||||
MessageComment MessageType = "comment"
|
||||
@ -31,12 +34,19 @@ const (
|
||||
|
||||
// MessageCommand is a Nextcloud Talk message that is a command
|
||||
MessageCommand MessageType = "command"
|
||||
|
||||
// ActorUser is a Nextcloud Talk message sent by a user
|
||||
ActorUser ActorType = "users"
|
||||
|
||||
// ActorGuest is a Nextcloud Talk message sent by a guest
|
||||
ActorGuest ActorType = "guests"
|
||||
)
|
||||
|
||||
// TalkRoomMessageData describes the data part of a ocs response for a Talk room message
|
||||
type TalkRoomMessageData struct {
|
||||
Message string `json:"message"`
|
||||
ID int `json:"id"`
|
||||
ActorType ActorType `json:"actorType"`
|
||||
ActorID string `json:"actorId"`
|
||||
ActorDisplayName string `json:"actorDisplayName"`
|
||||
SystemMessage string `json:"systemMessage"`
|
||||
@ -63,6 +73,17 @@ func (m *TalkRoomMessageData) PlainMessage() string {
|
||||
return tr
|
||||
}
|
||||
|
||||
// DisplayName returns the display name for the sender of the message (" (Guest)" is appended if sent by a guest user)
|
||||
func (m *TalkRoomMessageData) DisplayName() string {
|
||||
if m.ActorType == ActorGuest {
|
||||
if m.ActorDisplayName == "" {
|
||||
return "Guest"
|
||||
}
|
||||
return m.ActorDisplayName + " (Guest)"
|
||||
}
|
||||
return m.ActorDisplayName
|
||||
}
|
||||
|
||||
// TalkRoomMessage describes an ocs response for a Talk room message
|
||||
type TalkRoomMessage struct {
|
||||
OCS talkRoomMessage `json:"ocs"`
|
||||
|
Reference in New Issue
Block a user