4
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2025-06-26 07:29:24 +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:
Gary Kim
2020-10-01 16:59:35 -04:00
committed by GitHub
parent 214a6a1386
commit 219a5453f9
7 changed files with 56 additions and 3 deletions

View File

@ -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)

View File

@ -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"`

2
vendor/modules.txt vendored
View File

@ -293,7 +293,7 @@ golang.org/x/text/secure/bidirule
golang.org/x/text/transform
golang.org/x/text/unicode/bidi
golang.org/x/text/unicode/norm
# gomod.garykim.dev/nc-talk v0.1.3
# gomod.garykim.dev/nc-talk v0.1.4
gomod.garykim.dev/nc-talk
gomod.garykim.dev/nc-talk/constants
gomod.garykim.dev/nc-talk/ocs