diff --git a/bigbluebutton-html5/imports/ui/components/user-avatar/component.jsx b/bigbluebutton-html5/imports/ui/components/user-avatar/component.jsx index dd5b91c25e..8cb03adb35 100755 --- a/bigbluebutton-html5/imports/ui/components/user-avatar/component.jsx +++ b/bigbluebutton-html5/imports/ui/components/user-avatar/component.jsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import Settings from '/imports/ui/services/settings'; import Styled from './styles'; -import browserInfo from '/imports/utils/browserInfo'; +import deviceInfo from '/imports/utils/deviceInfo'; const propTypes = { children: PropTypes.node, @@ -37,7 +37,7 @@ const defaultProps = { }; const { animations } = Settings.application; -const { isChrome, isFirefox, isEdge } = browserInfo; +const { isIos } = deviceInfo; const UserAvatar = ({ children, @@ -70,10 +70,7 @@ const UserAvatar = ({ listenOnly={listenOnly} voice={voice} noVoice={noVoice && !listenOnly} - isChrome={isChrome} - isFirefox={isFirefox} - isEdge={isEdge} - className={className} + isIos={isIos} style={{ backgroundColor: color, color, // We need the same color on both for the border diff --git a/bigbluebutton-html5/imports/ui/components/user-avatar/styles.js b/bigbluebutton-html5/imports/ui/components/user-avatar/styles.js index ddf31d3ce4..170a70aab0 100644 --- a/bigbluebutton-html5/imports/ui/components/user-avatar/styles.js +++ b/bigbluebutton-html5/imports/ui/components/user-avatar/styles.js @@ -118,7 +118,7 @@ const Avatar = styled.div` width: 0; height: 0; padding-top: .5rem; - padding-right: 0; + padding-right: ${({ isIos }) => isIos ? '.6rem;' : '0;'};; padding-left: 0; padding-bottom: 0; color: inherit; @@ -158,7 +158,6 @@ const Avatar = styled.div` ${({ presenter }) => presenter && ` &:before { content: "\\00a0\\e90b\\00a0"; - padding: ${mdPaddingY} !important; opacity: 1; top: ${userIndicatorsOffset}; left: ${userIndicatorsOffset}; @@ -166,27 +165,21 @@ const Avatar = styled.div` right: auto; border-radius: 5px; background-color: ${colorPrimary}; + height: 1.2rem; + width: 1.2rem; [dir="rtl"] & { left: auto; + padding-right: .3rem !important; right: ${userIndicatorsOffset}; letter-spacing: -.33rem; } } `} - ${({ - presenter, isChrome, isFirefox, isEdge, - }) => presenter && (isChrome || isFirefox || isEdge) && ` - &:before { - padding: ${indicatorPadding} !important; - } - `} - ${({ whiteboardAccess }) => whiteboardAccess && ` &:before { content: "\\00a0\\e925\\00a0"; - padding: ${mdPaddingY} !important; border-radius: 50% !important; opacity: 1; top: ${userIndicatorsOffset}; @@ -195,9 +188,12 @@ const Avatar = styled.div` right: auto; border-radius: 5px; background-color: ${colorPrimary}; + height: 1.2rem; + width: 1.2rem; [dir="rtl"] & { left: auto; + padding-right: .3rem !important; right: ${userIndicatorsOffset}; letter-spacing: -.33rem; transform: scale(-1, 1); @@ -205,14 +201,6 @@ const Avatar = styled.div` } `} - ${({ - whiteboardAccess, isChrome, isFirefox, isEdge, - }) => whiteboardAccess && (isChrome || isFirefox || isEdge) && ` - &:before { - padding: ${indicatorPadding}; - } - `} - ${({ voice }) => voice && ` &:after { content: "\\00a0\\e931\\00a0";