From c8c3ee8e10e7cfee82b4b8e4b8cd50e09921fb47 Mon Sep 17 00:00:00 2001 From: N7Remus Date: Thu, 3 Feb 2022 17:50:12 +0100 Subject: [PATCH 1/3] Update hungarian translations --- app/src/translations/hu.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/src/translations/hu.json b/app/src/translations/hu.json index 074dc0134..5ccefbad9 100644 --- a/app/src/translations/hu.json +++ b/app/src/translations/hu.json @@ -78,9 +78,9 @@ "room.recordingConsent": "A konferencián való részvételeddel beleegyezésed adod hogy a konferenciáról hang és videó felvétel, és/vagy élő közvetítés készüljön!", "room.recordingConsentAccept" : "Elfogadom", "room.recordingConsentDeny" : "Megtagadom", - "room.localRecordingSecurityError": null, - "room.leavingTheRoom": null, - "room.leaveConfirmationMessage": null, + "room.localRecordingSecurityError": "Helyi felvétel sikertelen - biztonsági hiba", + "room.leavingTheRoom": "Szoba elhagyása", + "room.leaveConfirmationMessage": "Biztosan el akarod hagyni a szobát?", "me.mutedPTT": "Némítva vagy{br}ha beszélnél nyomd le a SZÓKÖZ billentyűt", @@ -126,8 +126,8 @@ "label.leave": "Kilépés", "label.chatInput": "Chat üzenet ...", "label.chat": "Chat", - "label.chatNoMessages": null, - "label.chatNewMessages": null, + "label.chatNoMessages": "Nincs megjelenítendő üzenet", + "label.chatNewMessages": "Új üzenet érkezett", "label.filesharing": "Fájl megosztás", "label.participants": "Résztvevők", "label.shareFile": "Fájl megosztása", @@ -155,16 +155,16 @@ "label.logout": "Kijelentkezés", "label.join": "Kapcsolódás", "label.recordingInProgress": "Felvétel készül..", - "label.yes": null, - "label.no": null, - "label.leaveWithSavingChat": null, - "label.send": null, - "label.bold": null, - "label.italic": null, - "label.underline": null, - "label.sortAscending": null, - "label.sortDescending": null, - "label.saveChat": null, + "label.yes": "Igen", + "label.no": "Nem", + "label.leaveWithSavingChat": "Chat mentése és kilépés", + "label.send": "Elküldés", + "label.bold": "Kiemelt", + "label.italic": "Döntött", + "label.underline": "Aláhúzás", + "label.sortAscending": "Rendezés növekvő sorrendbe", + "label.sortDescending": "Rendezés csökkenő sorrendbe", + "label.saveChat": "Chat mentése", "settings.settings": "Beállítások", "settings.camera": "Kamera", @@ -201,7 +201,7 @@ "settings.noiseThreshold": "Zajszint", "settings.mirrorOwnVideo": "Saját videókép tükrözése", "settings.language": "Nyelv", - "settings.hideNoVideoParticipants": null, + "settings.hideNoVideoParticipants": "Videó nélküli résztvevők elrejtése", "settings.myPhotoButton": null, "settings.myPhotoLabel": null, "settings.myPhotoSizeError": null, From da7fbf16e7ee9239d65d7da637dbc5d1333008cd Mon Sep 17 00:00:00 2001 From: N7Remus Date: Thu, 3 Feb 2022 17:52:24 +0100 Subject: [PATCH 2/3] Update hungarian translations --- app/src/translations/hu.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/translations/hu.json b/app/src/translations/hu.json index 5ccefbad9..3695691ef 100644 --- a/app/src/translations/hu.json +++ b/app/src/translations/hu.json @@ -202,10 +202,10 @@ "settings.mirrorOwnVideo": "Saját videókép tükrözése", "settings.language": "Nyelv", "settings.hideNoVideoParticipants": "Videó nélküli résztvevők elrejtése", - "settings.myPhotoButton": null, - "settings.myPhotoLabel": null, - "settings.myPhotoSizeError": null, - "settings.myPhotoTypeError": null, + "settings.myPhotoButton": "Kép beállítása", + "settings.myPhotoLabel": "Max. fájlméret: 5 MB, elfogadott formátumok: jpg, jpeg, png", + "settings.myPhotoSizeError": "A fájl túl nagy", + "settings.myPhotoTypeError": "Nem támogatott fájlkiterjesztés", "settings.codecs": "Kodek", "settings.recordingsPreferredMimeType": "Válaszd ki felvételhez használandó média típust", From 4c40eabc4e45cd237dbb2102202804019b7c08da Mon Sep 17 00:00:00 2001 From: Astagor Date: Fri, 4 Feb 2022 07:55:30 +0100 Subject: [PATCH 3/3] Auto hide controls in new widow and full screen (#753) --- .../VideoContainers/FullScreenView.js | 62 +++++++++++++++++-- app/src/components/VideoWindow/NewWindow.js | 46 ++++++++++++-- 2 files changed, 100 insertions(+), 8 deletions(-) diff --git a/app/src/components/VideoContainers/FullScreenView.js b/app/src/components/VideoContainers/FullScreenView.js index a17a4168d..bdb90f923 100644 --- a/app/src/components/VideoContainers/FullScreenView.js +++ b/app/src/components/VideoContainers/FullScreenView.js @@ -1,4 +1,4 @@ -import React, { useRef, useEffect } from 'react'; +import React, { useState, useRef, useEffect } from 'react'; import { useWindowSize } from '@react-hook/window-size'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; @@ -39,7 +39,28 @@ const styles = (theme) => flexDirection : 'row', justifyContent : 'flex-start', alignItems : 'center', - padding : theme.spacing(1) + padding : theme.spacing(1), + '&.hide' : + { + transition : 'opacity 0.1s ease-in-out', + opacity : 0 + }, + '&.hover' : + { + opacity : 1 + } + }, + buttonControlBarPanel : + { + '&.hide' : + { + transition : 'opacity 0.1s ease-in-out', + opacity : 0 + }, + '&.hover' : + { + opacity : 1 + } }, button : { @@ -125,6 +146,10 @@ const styles = (theme) => const FullScreenView = (props) => { + const [ hover, setHover ] = useState(false); + + let touchTimeout = null; + const { roomClient, advancedMode, @@ -182,8 +207,33 @@ const FullScreenView = (props) => ); return ( -
-
+
setHover(true)} + onMouseOut={() => setHover(false)} + onTouchStart={() => + { + if (touchTimeout) + clearTimeout(touchTimeout); + + setHover(true); + }} + onTouchEnd={() => + { + if (touchTimeout) + clearTimeout(touchTimeout); + + touchTimeout = setTimeout(() => + { + setHover(false); + }, 2000); + }} + > +
handleAutoHide(false)} onMouseLeave={() => handleAutoHide(true)} > diff --git a/app/src/components/VideoWindow/NewWindow.js b/app/src/components/VideoWindow/NewWindow.js index 9497ac21f..af233aae4 100644 --- a/app/src/components/VideoWindow/NewWindow.js +++ b/app/src/components/VideoWindow/NewWindow.js @@ -2,6 +2,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; +import classnames from 'classnames'; import FullScreen from '../FullScreen'; import FullScreenIcon from '@material-ui/icons/Fullscreen'; import FullScreenExitIcon from '@material-ui/icons/FullscreenExit'; @@ -27,7 +28,16 @@ const styles = (theme) => flexDirection : 'row', justifyContent : 'flex-start', alignItems : 'center', - padding : theme.spacing(1) + padding : theme.spacing(1), + '&.hide' : + { + transition : 'opacity 0.1s ease-in-out', + opacity : 0 + }, + '&.hover' : + { + opacity : 1 + } }, button : { @@ -114,7 +124,8 @@ class NewWindow extends React.PureComponent this.state = { mounted : false, - fullscreen : false + fullscreen : false, + hover : false }; } @@ -127,9 +138,36 @@ class NewWindow extends React.PureComponent if (!this.state.mounted) return null; + let touchTimeout = null; + return ReactDOM.createPortal([ -
-
+
this.setState({ hover: true })} + onMouseOut={() => this.setState({ hover: false })} + onTouchStart={() => + { + if (touchTimeout) + clearTimeout(touchTimeout); + + this.setState({ hover: true }); + }} + onTouchEnd={() => + { + if (touchTimeout) + clearTimeout(touchTimeout); + + touchTimeout = setTimeout(() => + { + this.setState({ hover: false }); + }, 2000); + }} + > +
{ this.fullscreen.fullscreenEnabled &&