diff --git a/bigbluebutton-html5/imports/ui/components/captions/pad/component.jsx b/bigbluebutton-html5/imports/ui/components/captions/pad/component.jsx index a8af07de30a22ca4030ff5ec32b026faf111a93d..cf9204fe23dcbb696b32cd031a66bb28e595ff16 100644 --- a/bigbluebutton-html5/imports/ui/components/captions/pad/component.jsx +++ b/bigbluebutton-html5/imports/ui/components/captions/pad/component.jsx @@ -46,6 +46,10 @@ const intlMessages = defineMessages({ id: 'app.captions.pad.dictationOffDesc', description: 'Aria description for button that turns off speech recognition', }, + poweredBy: { + id: 'app.captions.pad.poweredBy', + description: 'Credit text line', + }, }); const propTypes = { @@ -251,6 +255,15 @@ class Pad extends PureComponent { src={url} aria-describedby="padEscapeHint" /> + <div className={styles.poweredBy}> + {intl.formatMessage(intlMessages.poweredBy)} + <a + href="https://www.etherpad.org" + target="_blank" + > + Etherpad + </a> + </div> <span id="padEscapeHint" className={styles.hint} aria-hidden> {intl.formatMessage(intlMessages.tip)} </span> diff --git a/bigbluebutton-html5/imports/ui/components/captions/pad/styles.scss b/bigbluebutton-html5/imports/ui/components/captions/pad/styles.scss index 9bc5b5b84ffed9cf6fa7597f84bbc2d19efd3065..c29d7101d6c2cd68221fcf5a96a108f9e7169a40 100644 --- a/bigbluebutton-html5/imports/ui/components/captions/pad/styles.scss +++ b/bigbluebutton-html5/imports/ui/components/captions/pad/styles.scss @@ -19,34 +19,35 @@ .pad { background-color: var(--color-white); - padding: var(--md-padding-x); + padding: + var(--md-padding-x) + var(--md-padding-y) + var(--md-padding-x) + var(--md-padding-x); + display: flex; flex-grow: 1; flex-direction: column; justify-content: space-around; overflow: hidden; height: 100vh; - transform: translateZ(0); + + :global(.browser-chrome) & { + transform: translateZ(0); + } + + @include mq($small-only) { + transform: none !important; + } } .header { + position: relative; + top: var(--poll-header-offset); display: flex; flex-direction: row; - align-items: left; - flex-shrink: 0; - - a { - @include elementFocus(var(--color-primary)); - padding-bottom: var(--sm-padding-y); - padding-left: var(--sm-padding-y); - text-decoration: none; - display: block; - } - - [class^="icon-bbb-"], - [class*=" icon-bbb-"] { - font-size: 85%; - } + align-items: center; + justify-content: space-between; } .title { @@ -54,9 +55,7 @@ flex: 1; & > button, button:hover { - margin-top: 0; - padding-top: 0; - border-top: 0; + max-width: var(--toast-content-width); } } @@ -64,12 +63,27 @@ position: relative; background-color: var(--color-white); display: block; - margin: 4px; - margin-bottom: 2px; - padding-left: 0px; + margin: var(--border-size-large); + margin-bottom: var(--border-size); + padding-left: 0; + padding-right: inherit; + + [dir="rtl"] & { + padding-left: inherit; + padding-right: 0; + } > i { - color: black; + color: var(--color-gray-dark); + font-size: smaller; + + [dir="rtl"] & { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); + } } &:hover { @@ -93,6 +107,13 @@ } } +.poweredBy { + color: var(--color-gray); + font-size: x-small; + text-align: end; + width: 100%; +} + iframe { display: flex; flex-flow: column; diff --git a/bigbluebutton-html5/imports/ui/components/note/component.jsx b/bigbluebutton-html5/imports/ui/components/note/component.jsx index 6efa4df546c9a9ff7687eca596b5116b0bc265b9..e3ec3fa311a9d4cdb1fb262628a88ba9a532b6ec 100644 --- a/bigbluebutton-html5/imports/ui/components/note/component.jsx +++ b/bigbluebutton-html5/imports/ui/components/note/component.jsx @@ -20,6 +20,10 @@ const intlMessages = defineMessages({ id: 'app.note.tipLabel', description: 'Label for tip on how to escape iframe', }, + poweredBy: { + id: 'app.note.poweredBy', + description: 'Credit text line', + }, }); const propTypes = { @@ -66,6 +70,15 @@ const Note = (props) => { src={url} aria-describedby="sharedNotesEscapeHint" /> + <div className={styles.poweredBy}> + {intl.formatMessage(intlMessages.poweredBy)} + <a + href="https://www.etherpad.org" + target="_blank" + > + Etherpad + </a> + </div> <span id="sharedNotesEscapeHint" className={styles.hint} aria-hidden> {intl.formatMessage(intlMessages.tipLabel)} </span> diff --git a/bigbluebutton-html5/imports/ui/components/note/styles.scss b/bigbluebutton-html5/imports/ui/components/note/styles.scss index 7186bf114f0863b3167f03604a345af67c5b2bf3..8a3b58cf065bb347752026657e6162f49fd9c49c 100644 --- a/bigbluebutton-html5/imports/ui/components/note/styles.scss +++ b/bigbluebutton-html5/imports/ui/components/note/styles.scss @@ -3,37 +3,35 @@ .note { background-color: var(--color-white); - padding: var(--md-padding-x); + padding: + var(--md-padding-x) + var(--md-padding-y) + var(--md-padding-x) + var(--md-padding-x); + display: flex; flex-grow: 1; flex-direction: column; justify-content: space-around; overflow: hidden; height: 100vh; - transform: translateZ(0); + + :global(.browser-chrome) & { + transform: translateZ(0); + } + + @include mq($small-only) { + transform: none !important; + } } .header { + position: relative; + top: var(--poll-header-offset); display: flex; flex-direction: row; - align-items: left; - flex-shrink: 0; - - a { - @include elementFocus(var(--color-primary)); - padding: 0 0 var(--sm-padding-y) var(--sm-padding-y); - text-decoration: none; - display: block; - - [dir="rtl"] & { - padding: 0 var(--sm-padding-y) var(--sm-padding-y) 0; - } - } - - [class^="icon-bbb-"], - [class*=" icon-bbb-"] { - font-size: 85%; - } + align-items: center; + justify-content: space-between; } .title { @@ -41,9 +39,7 @@ flex: 1; & > button, button:hover { - margin-top: 0; - padding-top: 0; - border-top: 0; + max-width: var(--toast-content-width); } } @@ -51,16 +47,27 @@ position: relative; background-color: var(--color-white); display: block; - margin: 4px; - margin-bottom: 2px; - padding: inherit inherit inherit 0; + margin: var(--border-size-large); + margin-bottom: var(--border-size); + padding-left: 0; + padding-right: inherit; [dir="rtl"] & { - padding: inherit 0 inherit inherit; + padding-left: inherit; + padding-right: 0; } > i { - color: black; + color: var(--color-gray-dark); + font-size: smaller; + + [dir="rtl"] & { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); + } } &:hover { @@ -88,6 +95,13 @@ } } +.poweredBy { + color: var(--color-gray); + font-size: x-small; + text-align: end; + width: 100%; +} + iframe { display: flex; flex-flow: column; diff --git a/bigbluebutton-html5/private/locales/en.json b/bigbluebutton-html5/private/locales/en.json index 739ef555bbb0b99198a206066621cd84cd0e9493..d1ea1f2c3a64571f397e51d9d98431e472bfba6d 100755 --- a/bigbluebutton-html5/private/locales/en.json +++ b/bigbluebutton-html5/private/locales/en.json @@ -47,13 +47,15 @@ "app.captions.pad.dictationStop": "Stop dictation", "app.captions.pad.dictationOnDesc": "Turns speech recognition on", "app.captions.pad.dictationOffDesc": "Turns speech recognition off", + "app.captions.pad.poweredBy": "powered by ", "app.note.title": "Shared Notes", "app.note.label": "Note", "app.note.hideNoteLabel": "Hide note", + "app.note.tipLabel": "Press Esc to focus editor toolbar", + "app.note.poweredBy": "powered by ", "app.user.activityCheck": "User activity check", "app.user.activityCheck.label": "Check if user is still in meeting ({0})", "app.user.activityCheck.check": "Check", - "app.note.tipLabel": "Press Esc to focus editor toolbar", "app.userList.usersTitle": "Users", "app.userList.participantsTitle": "Participants", "app.userList.messagesTitle": "Messages",