feat(webcam): adds custom color highlight option #16068
This commit is contained in:
parent
aa6d9fc026
commit
74f8190ee1
@ -53,7 +53,7 @@ const VideoListItem = (props) => {
|
|||||||
const videoContainer = useRef();
|
const videoContainer = useRef();
|
||||||
|
|
||||||
const videoIsReady = isStreamHealthy && videoDataLoaded && !isSelfViewDisabled;
|
const videoIsReady = isStreamHealthy && videoDataLoaded && !isSelfViewDisabled;
|
||||||
const { animations } = Settings.application;
|
const { animations, webcamBorderHighlightColor } = Settings.application;
|
||||||
const talking = voiceUser?.talking;
|
const talking = voiceUser?.talking;
|
||||||
|
|
||||||
const onStreamStateChange = (e) => {
|
const onStreamStateChange = (e) => {
|
||||||
@ -225,6 +225,7 @@ const VideoListItem = (props) => {
|
|||||||
<Styled.Content
|
<Styled.Content
|
||||||
ref={videoContainer}
|
ref={videoContainer}
|
||||||
talking={talking}
|
talking={talking}
|
||||||
|
customHighlight={webcamBorderHighlightColor}
|
||||||
fullscreen={isFullscreenContext}
|
fullscreen={isFullscreenContext}
|
||||||
data-test={talking ? 'webcamItemTalkingUser' : 'webcamItem'}
|
data-test={talking ? 'webcamItemTalkingUser' : 'webcamItem'}
|
||||||
animations={animations}
|
animations={animations}
|
||||||
|
@ -43,7 +43,7 @@ const Content = styled.div`
|
|||||||
border: 2px solid ${colorBlack};
|
border: 2px solid ${colorBlack};
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
|
||||||
${({ isStream }) => !isStream && `
|
${({ isStream }) => !isStream && `
|
||||||
border: 2px solid ${webcamPlaceholderBorder};
|
border: 2px solid ${webcamPlaceholderBorder};
|
||||||
`}
|
`}
|
||||||
|
|
||||||
@ -51,6 +51,10 @@ const Content = styled.div`
|
|||||||
border: 2px solid ${colorPrimary};
|
border: 2px solid ${colorPrimary};
|
||||||
`}
|
`}
|
||||||
|
|
||||||
|
${({ talking, customHighlight }) => talking && customHighlight && customHighlight.length > 0 && `
|
||||||
|
border: 2px solid rgb(${customHighlight[0]}, ${customHighlight[1]}, ${customHighlight[2]});
|
||||||
|
`}
|
||||||
|
|
||||||
${({ animations }) => animations && `
|
${({ animations }) => animations && `
|
||||||
transition: opacity .1s;
|
transition: opacity .1s;
|
||||||
`}
|
`}
|
||||||
|
@ -201,6 +201,8 @@ public:
|
|||||||
whiteboardToolbarAutoHide: false
|
whiteboardToolbarAutoHide: false
|
||||||
autoCloseReactionsBar: true
|
autoCloseReactionsBar: true
|
||||||
darkTheme: false
|
darkTheme: false
|
||||||
|
# set a custom color for talking highlight in webcam
|
||||||
|
webcamBorderHighlightColor: []
|
||||||
# fallbackLocale: if the locale the client is loaded in does not have a
|
# fallbackLocale: if the locale the client is loaded in does not have a
|
||||||
# translation a string, it will use the translation from the locale
|
# translation a string, it will use the translation from the locale
|
||||||
# specified in fallbackLocale. Note that fallbackLocale should be a
|
# specified in fallbackLocale. Note that fallbackLocale should be a
|
||||||
|
Loading…
Reference in New Issue
Block a user