From 1c7110e4c9d5511dd130342a1c35237d5a427060 Mon Sep 17 00:00:00 2001 From: Robin Townsend Date: Thu, 6 Jul 2023 00:37:16 -0400 Subject: [PATCH 01/13] Improve the double click detection So that it doesn't cause unnecessary renders, and interprets a series of three clicks as a double-click followed by a single click, rather than two overlapping double-clicks. (That behavior felt odd to me during testing of NewVideoGrid, which is why I picked up this small change.) --- src/video-grid/NewVideoGrid.tsx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/video-grid/NewVideoGrid.tsx b/src/video-grid/NewVideoGrid.tsx index 0361e97..57be72f 100644 --- a/src/video-grid/NewVideoGrid.tsx +++ b/src/video-grid/NewVideoGrid.tsx @@ -60,6 +60,11 @@ interface DragState { cursorY: number; } +interface TapData { + tileId: string; + ts: number; +} + interface SlotProps { style?: CSSProperties; } @@ -257,10 +262,7 @@ export function NewVideoGrid({ ); }; - const [lastTappedTileId, setLastTappedTileId] = useState( - undefined - ); - const [lastTapTime, setLastTapTime] = useState(0); + const lastTap = useRef(null); // Callback for useDrag. We could call useDrag here, but the default // pattern of spreading {...bind()} across the children to bind the gesture @@ -279,12 +281,15 @@ export function NewVideoGrid({ if (tap) { const now = Date.now(); - if (tileId === lastTappedTileId && now - lastTapTime < 500) { + if ( + tileId === lastTap.current?.tileId && + now - lastTap.current.ts < 500 + ) { toggleFocus?.(items.find((i) => i.id === tileId)!); + lastTap.current = null; + } else { + lastTap.current = { tileId, ts: now }; } - - setLastTappedTileId(tileId); - setLastTapTime(now); } else { const tileController = springRef.current.find( (c) => (c.item as Tile).item.id === tileId From a63dc637abf9c8db440542fb97334ec1469dcee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 08:35:53 +0200 Subject: [PATCH 02/13] Add subtle primary color MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- .env.example | 1 + src/index.css | 1 + src/initializer.tsx | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/.env.example b/.env.example index f03e882..4180a83 100644 --- a/.env.example +++ b/.env.example @@ -25,3 +25,4 @@ LIVEKIT_SECRET="secret" # VITE_THEME_SYSTEM=#21262c # VITE_THEME_BACKGROUND=#15191e # VITE_THEME_BACKGROUND_85=#15191ed9 +# VITE_THEME_SUBTLE_PRIMARY=#26282D diff --git a/src/index.css b/src/index.css index f9e00ef..1f372a1 100644 --- a/src/index.css +++ b/src/index.css @@ -52,6 +52,7 @@ limitations under the License. --background: #15191e; --background-85: rgba(23, 25, 28, 0.85); --bgColor3: #444; /* This isn't found anywhere in the designs or Compound */ + --subtle-primary: #26282d; } @font-face { diff --git a/src/initializer.tsx b/src/initializer.tsx index 37e659e..df5c8af 100644 --- a/src/initializer.tsx +++ b/src/initializer.tsx @@ -133,6 +133,10 @@ export class Initializer { "--background-85", import.meta.env.VITE_THEME_BACKGROUND_85 as string ); + style.setProperty( + "--subtle-primary", + import.meta.env.VITE_THEME_SUBTLE_PRIMARY as string + ); } // Custom fonts From 0d72e3ae9e643f8c4e0a43b57425807828881906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 08:36:18 +0200 Subject: [PATCH 03/13] Add `LockOff` icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/icons/LockOff.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/icons/LockOff.svg diff --git a/src/icons/LockOff.svg b/src/icons/LockOff.svg new file mode 100644 index 0000000..d0a7390 --- /dev/null +++ b/src/icons/LockOff.svg @@ -0,0 +1,4 @@ + + + + From 3cef00b6b695133eae551bee608a795afd4dad2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 11:10:00 +0200 Subject: [PATCH 04/13] Add E2EE banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/Banner.module.css | 22 +++++++++++++++++++++ src/Banner.tsx | 27 +++++++++++++++++++++++++ src/E2EEBanner.module.css | 22 +++++++++++++++++++++ src/E2EEBanner.tsx | 34 ++++++++++++++++++++++++++++++++ src/home/RegisteredView.tsx | 2 ++ src/home/UnauthenticatedView.tsx | 2 ++ 6 files changed, 109 insertions(+) create mode 100644 src/Banner.module.css create mode 100644 src/Banner.tsx create mode 100644 src/E2EEBanner.module.css create mode 100644 src/E2EEBanner.tsx diff --git a/src/Banner.module.css b/src/Banner.module.css new file mode 100644 index 0000000..6acc941 --- /dev/null +++ b/src/Banner.module.css @@ -0,0 +1,22 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +.banner { + flex: 1; + border-radius: 8px; + padding: 16px; + background-color: var(--subtle-primary); +} diff --git a/src/Banner.tsx b/src/Banner.tsx new file mode 100644 index 0000000..fcc68a3 --- /dev/null +++ b/src/Banner.tsx @@ -0,0 +1,27 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import { ReactNode } from "react"; + +import styles from "./Banner.module.css"; + +interface Props { + children: ReactNode; +} + +export const Banner = ({ children }: Props) => { + return
{children}
; +}; diff --git a/src/E2EEBanner.module.css b/src/E2EEBanner.module.css new file mode 100644 index 0000000..80b06bb --- /dev/null +++ b/src/E2EEBanner.module.css @@ -0,0 +1,22 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +.e2eeBanner { + display: flex; + flex-direction: row; + align-items: center; + gap: 16px; +} diff --git a/src/E2EEBanner.tsx b/src/E2EEBanner.tsx new file mode 100644 index 0000000..78e6815 --- /dev/null +++ b/src/E2EEBanner.tsx @@ -0,0 +1,34 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import { Trans } from "react-i18next"; + +import { Banner } from "./Banner"; +import styles from "./E2EEBanner.module.css"; +import { ReactComponent as LockOffIcon } from "./icons/LockOff.svg"; + +export const E2EEBanner = () => { + return ( + +
+ + + Element Call is temporarily not encrypted while we test scalability. + +
+
+ ); +}; diff --git a/src/home/RegisteredView.tsx b/src/home/RegisteredView.tsx index ee696d2..f46376a 100644 --- a/src/home/RegisteredView.tsx +++ b/src/home/RegisteredView.tsx @@ -39,6 +39,7 @@ import { Form } from "../form/Form"; import { CallType, CallTypeDropdown } from "./CallTypeDropdown"; import { useOptInAnalytics } from "../settings/useSetting"; import { AnalyticsNotice } from "../analytics/AnalyticsNotice"; +import { E2EEBanner } from "../E2EEBanner"; interface Props { client: MatrixClient; @@ -146,6 +147,7 @@ export function RegisteredView({ client, isPasswordlessUser }: Props) { )} + {error && ( diff --git a/src/home/UnauthenticatedView.tsx b/src/home/UnauthenticatedView.tsx index 1fb1a84..e8f9672 100644 --- a/src/home/UnauthenticatedView.tsx +++ b/src/home/UnauthenticatedView.tsx @@ -41,6 +41,7 @@ import commonStyles from "./common.module.css"; import { generateRandomName } from "../auth/generateRandomName"; import { AnalyticsNotice } from "../analytics/AnalyticsNotice"; import { useOptInAnalytics } from "../settings/useSetting"; +import { E2EEBanner } from "../E2EEBanner"; export const UnauthenticatedView: FC = () => { const { setClient } = useClient(); @@ -168,6 +169,7 @@ export const UnauthenticatedView: FC = () => { Terms and conditions + {error && ( From 4a90a6d64c16ee6cf1ddf74ad20ca5a771785822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 11:10:43 +0200 Subject: [PATCH 05/13] Add E2EE lock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/E2EELock.module.css | 28 +++++++++++++++++++++ src/E2EELock.tsx | 56 +++++++++++++++++++++++++++++++++++++++++ src/room/InCallView.tsx | 2 ++ 3 files changed, 86 insertions(+) create mode 100644 src/E2EELock.module.css create mode 100644 src/E2EELock.tsx diff --git a/src/E2EELock.module.css b/src/E2EELock.module.css new file mode 100644 index 0000000..8d6e95f --- /dev/null +++ b/src/E2EELock.module.css @@ -0,0 +1,28 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +.e2eeLock { + width: 32px; + height: 32px; + + display: flex; + align-items: center; + justify-content: center; + margin: 8px; + + border-radius: 100%; + background-color: var(--subtle-primary); +} diff --git a/src/E2EELock.tsx b/src/E2EELock.tsx new file mode 100644 index 0000000..3832e7f --- /dev/null +++ b/src/E2EELock.tsx @@ -0,0 +1,56 @@ +/* +Copyright 2023 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import { useTranslation } from "react-i18next"; +import { useCallback } from "react"; +import { useObjectRef } from "@react-aria/utils"; +import { useButton } from "@react-aria/button"; + +import styles from "./E2EELock.module.css"; +import { ReactComponent as LockOffIcon } from "./icons/LockOff.svg"; +import { TooltipTrigger } from "./Tooltip"; + +export const E2EELock = () => { + const { t } = useTranslation(); + const tooltip = useCallback( + () => + t("Element Call is temporarily not encrypted while we test scalability."), + [t] + ); + + return ( + + + + ); +}; + +/** + * This component is a bit of hack - for some reason for the TooltipTrigger to + * work, it needs to contain a component which uses the useButton hook; please + * note that for some reason this also needs to be a separate component and we + * cannot just use the useButton hook inside the E2EELock. + */ +const Icon = () => { + const buttonRef = useObjectRef(); + const { buttonProps } = useButton({}, buttonRef); + + return ( +
+ +
+ ); +}; diff --git a/src/room/InCallView.tsx b/src/room/InCallView.tsx index 98a3a63..b82b151 100644 --- a/src/room/InCallView.tsx +++ b/src/room/InCallView.tsx @@ -84,6 +84,7 @@ import { useMediaDevices } from "../livekit/useMediaDevices"; import { useFullscreen } from "./useFullscreen"; import { useLayoutStates } from "../video-grid/Layout"; import { useSFUConfig } from "../livekit/OpenIDLoader"; +import { E2EELock } from "../E2EELock"; const canScreenshare = "getDisplayMedia" in (navigator.mediaDevices ?? {}); // There is currently a bug in Safari our our code with cloning and sending MediaStreams @@ -395,6 +396,7 @@ export function InCallView({ users={unencryptedEventsFromUsers} room={groupCall.room} /> + From 3b49fa079b3ff5c9ef73ab1739678a12132ffa84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 11:36:34 +0200 Subject: [PATCH 06/13] i18n MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- public/locales/en-GB/app.json | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/en-GB/app.json b/public/locales/en-GB/app.json index f14991d..c96a54e 100644 --- a/public/locales/en-GB/app.json +++ b/public/locales/en-GB/app.json @@ -37,6 +37,7 @@ "Display name": "Display name", "Download debug logs": "Download debug logs", "Element Call Home": "Element Call Home", + "Element Call is temporarily not encrypted while we test scalability.": "Element Call is temporarily not encrypted while we test scalability.", "Exit full screen": "Exit full screen", "Expose developer settings in the settings window.": "Expose developer settings in the settings window.", "Feedback": "Feedback", From 3d57d63f7ff1f7034f8795cd649152950df7cb2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Thu, 6 Jul 2023 12:12:28 +0200 Subject: [PATCH 07/13] Don't unnecessarily use `useEffect` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/room/GroupCallView.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/room/GroupCallView.tsx b/src/room/GroupCallView.tsx index 1b23fcf..64c3e96 100644 --- a/src/room/GroupCallView.tsx +++ b/src/room/GroupCallView.tsx @@ -219,14 +219,7 @@ export function GroupCallView({ undefined ); - const [livekitServiceURL, setLivekitServiceURL] = useState< - string | undefined - >(groupCall.foci[0]?.livekitServiceUrl); - - useEffect(() => { - setLivekitServiceURL(groupCall.foci[0]?.livekitServiceUrl); - }, [setLivekitServiceURL, groupCall]); - + const livekitServiceURL = groupCall.foci[0]?.livekitServiceUrl; if (!livekitServiceURL) { return ; } From 2aae25d3b5913a268a519c24debd86a0e9c435c5 Mon Sep 17 00:00:00 2001 From: Theo Date: Wed, 5 Jul 2023 16:58:23 +0000 Subject: [PATCH 08/13] Translated using Weblate (Greek) Currently translated at 100.0% (117 of 117 strings) Translation: Element Call/element-call Translate-URL: https://translate.element.io/projects/element-call/element-call/el/ --- public/locales/el/app.json | 44 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/public/locales/el/app.json b/public/locales/el/app.json index d61ba14..02191b0 100644 --- a/public/locales/el/app.json +++ b/public/locales/el/app.json @@ -11,7 +11,7 @@ "Remove": "Αφαίρεση", "Registering…": "Εγγραφή…", "Not registered yet? <2>Create an account": "Δεν έχετε εγγραφεί ακόμα; <2>Δημιουργήστε λογαριασμό", - "Login to your account": "Συνδεθείτε στο λογαριασμό σας", + "Login to your account": "Συνδεθείτε στον λογαριασμό σας", "Logging in…": "Σύνδεση…", "Invite people": "Προσκαλέστε άτομα", "Invite": "Πρόσκληση", @@ -71,5 +71,45 @@ "Close": "Κλείσιμο", "Change layout": "Αλλαγή διάταξης", "Camera": "Κάμερα", - "Audio": "Ήχος" + "Audio": "Ήχος", + "Send debug logs": "Αποστολή αρχείων καταγραφής", + "Recaptcha dismissed": "Το recaptcha απορρίφθηκε", + "<0>Thanks for your feedback!": "<0>Ευχαριστώ για τα σχόλιά σας!", + "Call type menu": "Μενού είδους κλήσης", + "Local volume": "Τοπική ένταση", + "Home": "Αρχική", + "Show connection stats": "Εμφάνιση στατιστικών σύνδεσης", + "Unmute microphone": "Κατάργηση σίγασης μικροφώνου", + "Take me Home": "Μετάβαση στην Αρχική", + "{{displayName}} is presenting": "{{displayName}} παρουσιάζει", + "<0><1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.": "<0><1>Μπορείτε να ανακαλέσετε τη συγκατάθεσή σας αποεπιλέγοντας αυτό το πλαίσιο. Εάν βρίσκεστε σε κλήση, η ρύθμιση αυτή θα τεθεί σε ισχύ στο τέλος της.", + "<0>Join call now<1>Or<2>Copy call link and join later": "<0>Συμμετοχή στην κλήση τώρα<1>Or<2>Αντιγραφή συνδέσμου κλήσης και συμμετοχή αργότερα", + "<0>We'd love to hear your feedback so we can improve your experience.": "<0>Θα θέλαμε να ακούσουμε τα σχόλιά σας ώστε να βελτιώσουμε την εμπειρία σας.", + "<0>Why not finish by setting up a password to keep your account?<1>You'll be able to keep your name and set an avatar for use on future calls": "<0>Γιατί να μην ολοκληρώσετε με τη δημιουργία ενός κωδικού πρόσβασης για τη διατήρηση του λογαριασμού σας;<1>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.", + "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.", + "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy and our <5>Cookie Policy.": "Συμμετέχοντας σε αυτή τη δοκιμαστική έκδοση, συναινείτε στη συλλογή ανώνυμων δεδομένων, τα οποία χρησιμοποιούμε για τη βελτίωση του προϊόντος. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με το ποια δεδομένα καταγράφουμε στην <2>Πολιτική απορρήτου και στην <5>Πολιτική cookies.", + "By clicking \"Go\", you agree to our <2>Terms and conditions": "Κάνοντας κλικ στο \"Μετάβαση\", συμφωνείτε με τους <2>Όρους και προϋποθέσεις μας", + "Grid layout menu": "Μενού διάταξης πλέγματος", + "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.": "Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.", + "Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}": "Κάποιοι άλλοι χρήστες προσπαθούν να συμμετάσχουν σε αυτή την κλήση από ασύμβατες εκδόσεις. Αυτοί οι χρήστες θα πρέπει να βεβαιωθούν ότι έχουν κάνει ανανέωση (refresh) την καρτέλα του περιηγητή τους:<1>{userLis}", + "Thanks! We'll get right on it.": "Ευχαριστούμε! Θα το ερευνήσουμε αμέσως.", + "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Αυτός ο ιστότοπος έχει προστασία ReCAPTCHA και ισχύουν η <2>Πολιτική απορρήτου και <6>Όροι παροχής υπηρεσιών της Google.<9>Κάνοντας κλικ στο \"Εγγραφή\", συμφωνείτε με τους <12>Όρους και προϋποθέσεις μας", + "Expose developer settings in the settings window.": "Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.", + "Feedback": "Ανατροφοδότηση", + "Submitting…": "Υποβολή…", + "Thanks, we received your feedback!": "Ευχαριστούμε, λάβαμε τα σχόλιά σας!", + "{{count}} stars|other": "{{count}} αστέρια", + "{{count}} stars|one": "{{count}} αστέρι", + "{{displayName}}, your call has ended.": "{{displayName}}, η κλήση σας τερματίστηκε.", + "<0>Submitting debug logs will help us track down the problem.": "<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.", + "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Κάνοντας κλικ στο \"Συμμετοχή στην κλήση τώρα\", συμφωνείτε με τους <2>Όρους και προϋποθέσεις μας", + "How did it go?": "Πώς σας φάνηκε;", + "Include debug logs": "Να συμπεριληφθούν αρχεία καταγραφής", + "Recaptcha not loaded": "Το Recaptcha δεν φορτώθηκε", + "Debug log": "Αρχείο καταγραφής", + "Developer": "Προγραμματιστής", + "Download debug logs": "Λήψη αρχείων καταγραφής", + "Sending debug logs…": "Αποστολή αρχείων καταγραφής…", + "Submit": "Υποβολή", + "Your feedback": "Τα σχόλιά σας" } From faeb2ae395ea0760895d22ee6903383a2363fd64 Mon Sep 17 00:00:00 2001 From: Dimitris Vagiakakos Date: Wed, 5 Jul 2023 22:21:22 +0000 Subject: [PATCH 09/13] Translated using Weblate (Greek) Currently translated at 100.0% (117 of 117 strings) Translation: Element Call/element-call Translate-URL: https://translate.element.io/projects/element-call/element-call/el/ --- public/locales/el/app.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/el/app.json b/public/locales/el/app.json index 02191b0..667065c 100644 --- a/public/locales/el/app.json +++ b/public/locales/el/app.json @@ -111,5 +111,9 @@ "Download debug logs": "Λήψη αρχείων καταγραφής", "Sending debug logs…": "Αποστολή αρχείων καταγραφής…", "Submit": "Υποβολή", - "Your feedback": "Τα σχόλιά σας" + "Your feedback": "Τα σχόλιά σας", + "Fetching group call timed out.": "Η ομαδική κλήση έληξε από τέλος χρόνου.", + "Freedom": "Ελευθερία", + "Spotlight": "Spotlight", + "Element Call Home": "Element Κεντρική Οθόνη Κλήσεων" } From d70374119f8bed9607aefa5b1dcd0a4767177a08 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 6 Jul 2023 10:17:06 +0000 Subject: [PATCH 10/13] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Element Call/element-call Translate-URL: https://translate.element.io/projects/element-call/element-call/ --- public/locales/bg/app.json | 2 -- public/locales/cs/app.json | 2 -- public/locales/de/app.json | 2 -- public/locales/el/app.json | 3 --- public/locales/es/app.json | 2 -- public/locales/et/app.json | 2 -- public/locales/fa/app.json | 2 -- public/locales/fr/app.json | 2 -- public/locales/id/app.json | 2 -- public/locales/ja/app.json | 1 - public/locales/pl/app.json | 3 --- public/locales/ru/app.json | 2 -- public/locales/sk/app.json | 2 -- public/locales/tr/app.json | 1 - public/locales/uk/app.json | 2 -- public/locales/vi/app.json | 1 - public/locales/zh-Hans/app.json | 3 --- public/locales/zh-Hant/app.json | 2 -- 18 files changed, 36 deletions(-) diff --git a/public/locales/bg/app.json b/public/locales/bg/app.json index 4cf4665..4555edb 100644 --- a/public/locales/bg/app.json +++ b/public/locales/bg/app.json @@ -5,7 +5,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Друг потребител в този разговор има проблем. За да диагностицираме този проблем по-добре ни се иска да съберем debug логове.", "Audio": "Звук", "Avatar": "Аватар", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "Натискайки \"Напред\" се съгласявате с нашите <2>Правила и условия", "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Натискайки \"Влез в разговора сега\", се съгласявате с нашите <2>Правила и условия", "Call link copied": "Връзка към разговора бе копирана", "Call type menu": "Меню \"тип на разговора\"", @@ -75,7 +74,6 @@ "Take me Home": "Отиди в Начало", "Thanks! We'll get right on it.": "Благодарим! Веднага ще се заемем.", "This call already exists, would you like to join?": "Този разговор вече съществува, искате ли да се присъедините?", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Този сайт се предпазва от ReCAPTCHA и важат <2>Политиката за поверителност и <6>Условията за ползване на услугата на Google.<9>Натискайки \"Регистрация\", се съгласявате с нашите <12>Правила и условия", "Turn off camera": "Изключи камерата", "Turn on camera": "Включи камерата", "Unmute microphone": "Включи микрофона", diff --git a/public/locales/cs/app.json b/public/locales/cs/app.json index 40bcd5a..86ad632 100644 --- a/public/locales/cs/app.json +++ b/public/locales/cs/app.json @@ -62,7 +62,6 @@ "Inspector": "Insepktor", "Incompatible versions!": "Nekompatibilní verze!", "Incompatible versions": "Nekompatibilní verze", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Tato stárnka je chráněna pomocí ReCAPTCHA a Google <2>zásad ochrany osobních údajů a <6>podmínky služby platí.<9>Kliknutím na \"Registrovat\", souhlasíte s <12>Pravidly a podmínkami", "Walkie-talkie call name": "Jméno vysílačkového hovoru", "Walkie-talkie call": "Vysílačkový hovor", "{{names}}, {{name}}": "{{names}}, {{name}}", @@ -90,7 +89,6 @@ "Create account": "Vytvořit účet", "Copy": "Kopírovat", "Call type menu": "Menu typu hovoru", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Kliknutím na \"Připojit se do hovoru\", odsouhlasíte naše <2>Terms and conditions", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Kliknutím na \"Pokračovat\", odsouhlasíte naše <2>Terms and conditions", "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Jiný uživatel v tomto hovoru má problémy. Abychom mohli diagnostikovat problém, rádi bychom shromáždili protokoly ladění.", "<0>Why not finish by setting up a password to keep your account?<1>You'll be able to keep your name and set an avatar for use on future calls": "<0>Proč neskončit nastavením hesla, abyste mohli účet použít znovu?<1>Budete si moci nechat své jméno a nastavit si avatar pro budoucí hovory ", diff --git a/public/locales/de/app.json b/public/locales/de/app.json index 516ad79..6d5f71a 100644 --- a/public/locales/de/app.json +++ b/public/locales/de/app.json @@ -5,7 +5,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Ein anderer Benutzer dieses Anrufs hat ein Problem. Um es besser diagnostizieren zu können, würden wir gerne ein Debug-Protokoll erstellen.", "Audio": "Audio", "Avatar": "Avatar", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "Wenn du auf „Los geht’s“ klickst, akzeptierst du unsere <2>Geschäftsbedingungen", "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Wenn du auf „Anruf beitreten“ klickst, akzeptierst du unsere <2>Geschäftsbedingungen", "Call link copied": "Anruflink kopiert", "Call type menu": "Anruftyp Menü", @@ -74,7 +73,6 @@ "Take me Home": "Zurück zur Startseite", "Thanks! We'll get right on it.": "Vielen Dank! Wir werden uns sofort darum kümmern.", "This call already exists, would you like to join?": "Dieser Aufruf existiert bereits, möchtest Du teilnehmen?", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Diese Website wird durch ReCAPTCHA geschützt und es gelten die <2>Datenschutzerklärung und <6>Nutzungsbedingungen von Google.<9>Indem Du auf „Registrieren“ klickst, stimmst du unseren <12>Geschäftsbedingungen zu", "Turn off camera": "Kamera ausschalten", "Turn on camera": "Kamera einschalten", "Unmute microphone": "Mikrofon aktivieren", diff --git a/public/locales/el/app.json b/public/locales/el/app.json index 667065c..91f5554 100644 --- a/public/locales/el/app.json +++ b/public/locales/el/app.json @@ -88,12 +88,10 @@ "<0>Why not finish by setting up a password to keep your account?<1>You'll be able to keep your name and set an avatar for use on future calls": "<0>Γιατί να μην ολοκληρώσετε με τη δημιουργία ενός κωδικού πρόσβασης για τη διατήρηση του λογαριασμού σας;<1>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.", "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.", "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy and our <5>Cookie Policy.": "Συμμετέχοντας σε αυτή τη δοκιμαστική έκδοση, συναινείτε στη συλλογή ανώνυμων δεδομένων, τα οποία χρησιμοποιούμε για τη βελτίωση του προϊόντος. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με το ποια δεδομένα καταγράφουμε στην <2>Πολιτική απορρήτου και στην <5>Πολιτική cookies.", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "Κάνοντας κλικ στο \"Μετάβαση\", συμφωνείτε με τους <2>Όρους και προϋποθέσεις μας", "Grid layout menu": "Μενού διάταξης πλέγματος", "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.": "Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.", "Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}": "Κάποιοι άλλοι χρήστες προσπαθούν να συμμετάσχουν σε αυτή την κλήση από ασύμβατες εκδόσεις. Αυτοί οι χρήστες θα πρέπει να βεβαιωθούν ότι έχουν κάνει ανανέωση (refresh) την καρτέλα του περιηγητή τους:<1>{userLis}", "Thanks! We'll get right on it.": "Ευχαριστούμε! Θα το ερευνήσουμε αμέσως.", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Αυτός ο ιστότοπος έχει προστασία ReCAPTCHA και ισχύουν η <2>Πολιτική απορρήτου και <6>Όροι παροχής υπηρεσιών της Google.<9>Κάνοντας κλικ στο \"Εγγραφή\", συμφωνείτε με τους <12>Όρους και προϋποθέσεις μας", "Expose developer settings in the settings window.": "Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.", "Feedback": "Ανατροφοδότηση", "Submitting…": "Υποβολή…", @@ -102,7 +100,6 @@ "{{count}} stars|one": "{{count}} αστέρι", "{{displayName}}, your call has ended.": "{{displayName}}, η κλήση σας τερματίστηκε.", "<0>Submitting debug logs will help us track down the problem.": "<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Κάνοντας κλικ στο \"Συμμετοχή στην κλήση τώρα\", συμφωνείτε με τους <2>Όρους και προϋποθέσεις μας", "How did it go?": "Πώς σας φάνηκε;", "Include debug logs": "Να συμπεριληφθούν αρχεία καταγραφής", "Recaptcha not loaded": "Το Recaptcha δεν φορτώθηκε", diff --git a/public/locales/es/app.json b/public/locales/es/app.json index facea46..9150469 100644 --- a/public/locales/es/app.json +++ b/public/locales/es/app.json @@ -6,7 +6,6 @@ "Register": "Registrarse", "Not registered yet? <2>Create an account": "¿No estás registrado todavía? <2>Crear una cuenta", "Login to your account": "Iniciar sesión en tu cuenta", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Al hacer clic en \"Unirse a la llamada ahora\", aceptarás nuestros <2>Términos y condiciones", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Al hacer clic en \"Comenzar\" aceptarás nuestros <2>Términos y condiciones", "Yes, join call": "Si, unirse a la llamada", "Walkie-talkie call name": "Nombre de la llamada Walkie-talkie", @@ -21,7 +20,6 @@ "Unmute microphone": "Desilenciar el micrófono", "Turn on camera": "Encender la cámara", "Turn off camera": "Apagar la cámara", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Este sitio está protegido por ReCAPTCHA y se aplica <2>la Política de Privacidad y <6>los Términos de Servicio de Google.<9>Al hacer clic en \"Registrar\" aceptarás nuestros <12>Términos y condiciones", "Thanks! We'll get right on it.": "¡Gracias! Nos encargaremos de ello.", "Take me Home": "Volver al inicio", "Submit feedback": "Enviar comentarios", diff --git a/public/locales/et/app.json b/public/locales/et/app.json index 8c6a4af..1c0ac65 100644 --- a/public/locales/et/app.json +++ b/public/locales/et/app.json @@ -32,7 +32,6 @@ "Camera": "Kaamera", "Call type menu": "Kõnetüübi valik", "Call link copied": "Kõne link on kopeeritud", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Klõpsides „Liitu kõnega“nõustud sa meie <2>kasutustingimustega", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Klõpsides „Jätka“nõustud sa meie <2>kasutustingimustega", "Avatar": "Tunnuspilt", "Audio": "Heli", @@ -93,7 +92,6 @@ "Walkie-talkie call": "Walkie-talkie stiilis kõne", "Walkie-talkie call name": "Walkie-talkie stiilis kõne nimi", "WebRTC is not supported or is being blocked in this browser.": "WebRTC pole kas selles brauseris toetatud või on keelatud.", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Siin saidis on kasutusel ReCAPTCHA ning kehtivad Google <2>privaatsuspoliitika ja <6>teenusetingimused.<9>Klikkides „Registreeru“, nõustud meie <12>kasutustingimustega", "Element Call Home": "Element Call Home", "Copy": "Kopeeri", "<0>Submitting debug logs will help us track down the problem.": "<0>Kui saadad meile vealogid, siis on lihtsam vea põhjust otsida.", diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 0877ab7..782e1f3 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -45,7 +45,6 @@ "Camera": "دوربین", "Call type menu": "منوی نوع تماس", "Call link copied": "لینک تماس کپی شد", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "با کلیک بر روی پیوستن به تماس، شما با <2>شرایط و قوانین استفاده موافقت می‌کنید", "By clicking \"Go\", you agree to our <2>Terms and conditions": "با کلیک بر روی برو، شما با <2>شرایط و قوانین استفاده موافقت می‌کنید", "Avatar": "آواتار", "Audio": "صدا", @@ -88,7 +87,6 @@ "Version: {{version}}": "نسخه: {{نسخه}}", "User menu": "فهرست کاربر", "Unmute microphone": "ناخموشی میکروفون", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "این سایت توسط ReCAPTCHA محافظت می شود و <2>خط مشی رازداری و <6>شرایط خدمات Google اعمال می شود.<9>با کلیک کردن بر روی \"ثبت نام\"، شما با <12 >شرایط و ضوابط ما موافقت می کنید", "This call already exists, would you like to join?": "این تماس از قبل وجود دارد، می‌خواهید بپیوندید؟", "Thanks! We'll get right on it.": "با تشکر! ما به درستی آن را انجام خواهیم داد.", "Submit feedback": "بازخورد ارائه دهید", diff --git a/public/locales/fr/app.json b/public/locales/fr/app.json index 837c677..3ffcfc2 100644 --- a/public/locales/fr/app.json +++ b/public/locales/fr/app.json @@ -4,7 +4,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Un autre utilisateur dans cet appel a un problème. Pour nous permettre de résoudre le problème, nous aimerions récupérer un journal de débogage.", "Audio": "Audio", "Avatar": "Avatar", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "En cliquant sur « Commencer » vous acceptez nos <2>conditions d’utilisation", "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "En cliquant sur « Rejoindre l’appel » vous acceptez nos <2>conditions d’utilisation", "Call link copied": "Lien de l’appel copié", "Call type menu": "Menu de type d’appel", @@ -88,7 +87,6 @@ "Unmute microphone": "Allumer le micro", "Turn on camera": "Allumer la caméra", "Turn off camera": "Couper la caméra", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Ce site est protégé par ReCAPTCHA, la <2>politique de confidentialité et les <6>conditions d’utilisation de Google s’appliquent.<9>En cliquant sur « S’enregistrer » vous acceptez également nos <12>conditions d’utilisation", "Speaker": "Intervenant", "Invite": "Inviter", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Vous avez déjà un compte ?<1><0>Se connecter Ou <2>Accès invité", diff --git a/public/locales/id/app.json b/public/locales/id/app.json index 1388dae..6db74b2 100644 --- a/public/locales/id/app.json +++ b/public/locales/id/app.json @@ -5,7 +5,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Pengguna yang lain di panggilan ini sedang mengalami masalah. Supaya dapat mendiagnosa masalah ini, kami ingin mengumpulkan sebuah catatan pengawakutuan.", "Audio": "Audio", "Avatar": "Avatar", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "Dengan mengeklik \"Bergabung\", Anda terima <2>syarat dan ketentuan kami", "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda terima <2>syarat dan ketentuan kami", "Call link copied": "Tautan panggilan disalin", "Call type menu": "Menu jenis panggilan", @@ -75,7 +74,6 @@ "Take me Home": "Bawa saya ke Beranda", "Thanks! We'll get right on it.": "Terima kasih! Kami akan melihatnya.", "This call already exists, would you like to join?": "Panggilan ini sudah ada, apakah Anda ingin bergabung?", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Situs ini dilindungi oleh ReCAPTCHA dan <2>Kebijakan Privasi dan <6>Ketentuan Layanan Google berlaku.<9>Dengan mengeklik \"Daftar\", Anda terima <12>syarat dan ketentuan kami", "Turn off camera": "Matikan kamera", "Turn on camera": "Nyalakan kamera", "Unmute microphone": "Suarakan mikrofon", diff --git a/public/locales/ja/app.json b/public/locales/ja/app.json index 9aac334..1686ac3 100644 --- a/public/locales/ja/app.json +++ b/public/locales/ja/app.json @@ -5,7 +5,6 @@ "<0>Oops, something's gone wrong.": "<0>何かがうまく行きませんでした。", "Camera": "カメラ", "Call link copied": "通話リンクをコピーしました", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "「今すぐ通話に参加」をクリックすると、<2>利用規約に同意したとみなされます", "By clicking \"Go\", you agree to our <2>Terms and conditions": "「続行」をクリックすると、 <2>利用規約に同意したとみなされます", "Avatar": "アバター", "Audio": "音声", diff --git a/public/locales/pl/app.json b/public/locales/pl/app.json index b702178..df3c9a7 100644 --- a/public/locales/pl/app.json +++ b/public/locales/pl/app.json @@ -1,7 +1,6 @@ { "Login": "Zaloguj się", "Go": "Przejdź", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "Klikając \"Kontynuuj\", wyrażasz zgodę na nasze <2>Zasady i warunki", "Your recent calls": "Twoje ostatnie połączenia", "Yes, join call": "Tak, dołącz do połączenia", "WebRTC is not supported or is being blocked in this browser.": "WebRTC jest niewspierane lub zablokowane w tej przeglądarce.", @@ -84,7 +83,6 @@ "Camera": "Kamera", "Call type menu": "Menu typu połączenia", "Call link copied": "Skopiowano link do połączenia", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Klikając \"Dołącz do rozmowy\", wyrażasz zgodę na nasze <2>Zasady i warunki", "Avatar": "Awatar", "Audio": "Dźwięk", "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Inny użytkownik w tym połączeniu napotkał problem. Aby lepiej zdiagnozować tę usterkę, chcielibyśmy zebrać dzienniki debugowania.", @@ -99,7 +97,6 @@ "Expose developer settings in the settings window.": "Wyświetl opcje programisty w oknie ustawień.", "Element Call Home": "Strona główna Element Call", "Developer Settings": "Opcje programisty", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Ta strona jest chroniona przez ReCAPTCHA, więc obowiązują na niej <2>Polityka prywatności i <6>Warunki świadczenia usług Google.<9>Klikając \"Zarejestruj się\", zgadzasz się na nasze <12>Warunki świadczenia usług", "<0><1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.": "<0><1>Możesz wycofać swoją zgodę poprzez odznaczenie tego pola. Jeśli już jesteś w trakcie rozmowy, opcja zostanie zastosowana po jej zakończeniu.", "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy and our <5>Cookie Policy.": "Uczestnicząc w tej becie, upoważniasz nas do zbierania anonimowych danych, które wykorzystamy do ulepszenia produktu. Dowiedz się więcej na temat danych, które zbieramy w naszej <2>Polityce prywatności i <5>Polityce ciasteczek.", "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.": "Jeśli posiadasz problemy lub chciałbyś zgłosić swoją opinię, wyślij nam krótki opis.", diff --git a/public/locales/ru/app.json b/public/locales/ru/app.json index ad2b934..c6bd023 100644 --- a/public/locales/ru/app.json +++ b/public/locales/ru/app.json @@ -4,7 +4,6 @@ "Logging in…": "Вход…", "{{names}}, {{name}}": "{{names}}, {{name}}", "Waiting for other participants…": "Ожидание других участников…", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Этот сайт защищён ReCAPTCHA от Google, ознакомьтесь с их <2>Политикой конфиденциальности и <6>Пользовательским соглашением.<9>Нажимая \"Зарегистрироваться\", вы также принимаете наши <12>Положения и условия.", "This call already exists, would you like to join?": "Этот звонок уже существует, хотите присоединиться?", "Thanks! We'll get right on it.": "Спасибо! Мы учтём ваш отзыв.", "Submit feedback": "Отправить отзыв", @@ -12,7 +11,6 @@ "Select an option": "Выберите вариант", "Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}": "Другие пользователи пытаются присоединиться с неподдерживаемых версий программы. Этим участникам надо перезагрузить браузер: <1>{userLis}", "Grid layout menu": "Меню \"Расположение сеткой\"", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Нажимая \"Присоединиться сейчас\", вы соглашаетесь с нашими <2>положениями и условиями", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Нажимая \"Далее\", вы соглашаетесь с нашими <2>положениями и условиями", "<0>Why not finish by setting up a password to keep your account?<1>You'll be able to keep your name and set an avatar for use on future calls": "<0>Почему бы не задать пароль, тем самым сохранив аккаунт?<1>Так вы можете оставить своё имя и задать аватар для будущих звонков.", "<0>Create an account Or <2>Access as a guest": "<0>Создать аккаунт или <2>Зайти как гость", diff --git a/public/locales/sk/app.json b/public/locales/sk/app.json index 57b0e26..f87e380 100644 --- a/public/locales/sk/app.json +++ b/public/locales/sk/app.json @@ -65,7 +65,6 @@ "Unmute microphone": "Zrušiť stlmenie mikrofónu", "Turn on camera": "Zapnúť kameru", "Turn off camera": "Vypnúť kameru", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Táto stránka je chránená systémom ReCAPTCHA a platia na ňu <2>Pravidlá ochrany osobných údajov a <6>Podmienky poskytovania služieb spoločnosti Google.<9>Kliknutím na tlačidlo \"Registrovať sa\" vyjadrujete súhlas s našimi <12>Podmienkami poskytovania služieb", "This call already exists, would you like to join?": "Tento hovor už existuje, chceli by ste sa k nemu pripojiť?", "Speaker": "Reproduktor", "Sign out": "Odhlásiť sa", @@ -86,7 +85,6 @@ "Camera": "Kamera", "Call type menu": "Ponuka typu hovoru", "Call link copied": "Odkaz na hovor skopírovaný", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Kliknutím na \"Pripojiť sa k hovoru\" súhlasíte s našimi <2>Podmienkami", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Kliknutím na tlačidlo \"Prejsť\" súhlasíte s našimi <2>Podmienkami", "Avatar": "Obrázok", "Audio": "Audio", diff --git a/public/locales/tr/app.json b/public/locales/tr/app.json index dad45eb..975251a 100644 --- a/public/locales/tr/app.json +++ b/public/locales/tr/app.json @@ -3,7 +3,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Bu aramadaki başka bir kullanıcı sorun yaşıyor. Sorunu daha iyi çözebilmemiz için hata ayıklama kütüğünü almak isteriz.", "Audio": "Ses", "Avatar": "Avatar", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "\"Git\"e tıklayarak,<2>hükümler ve koşulları kabul etmiş sayılırsınız", "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "\"Şimdi katıl\"a tıklayarak, <2>hükümler ve koşulları kabul etmiş sayılırsınız", "Call link copied": "Arama bağlantısı kopyalandı", "Call type menu": "Arama tipi menüsü", diff --git a/public/locales/uk/app.json b/public/locales/uk/app.json index 6e5ab0c..00635a7 100644 --- a/public/locales/uk/app.json +++ b/public/locales/uk/app.json @@ -15,7 +15,6 @@ "Unmute microphone": "Увімкнути мікрофон", "Turn on camera": "Увімкнути камеру", "Turn off camera": "Вимкнути камеру", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "Цей сайт захищений ReCAPTCHA і до нього застосовується <2>Політика приватності і <6>Умови надання послуг Google.<9>Натискаючи кнопку «Зареєструватися», ви погоджуєтеся з нашими <12>Умовами та положеннями", "This call already exists, would you like to join?": "Цей виклик уже існує, бажаєте приєднатися?", "Thanks! We'll get right on it.": "Дякуємо! Ми зараз же візьмемося за це.", "Take me Home": "Перейти до Домівки", @@ -84,7 +83,6 @@ "Camera": "Камера", "Call type menu": "Меню типу виклику", "Call link copied": "Посилання на виклик скопійовано", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Натиснувши «Приєднатися до виклику зараз», ви погодитеся з нашими <2>Умовами та положеннями", "By clicking \"Go\", you agree to our <2>Terms and conditions": "Натиснувши «Далі», ви погодитеся з нашими <2>Умовами та положеннями", "Avatar": "Аватар", "Audio": "Звук", diff --git a/public/locales/vi/app.json b/public/locales/vi/app.json index d67f05a..6757c05 100644 --- a/public/locales/vi/app.json +++ b/public/locales/vi/app.json @@ -76,7 +76,6 @@ "This call already exists, would you like to join?": "Cuộc gọi đã tồn tại, bạn có muốn tham gia không?", "Recaptcha not loaded": "Chưa tải được Recaptcha", "Debug log request": "Yêu cầu nhật ký gỡ lỗi", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Khi nhấn vào \"Tham gia cuộc gọi\", bạn đồng ý với <2>Điều khoản và điều kiện của chúng tôi", "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Một người dùng khác trong cuộc gọi đang gặp vấn đề. Để có thể chẩn đoán tốt hơn chúng tôi muốn thu thập nhật ký gỡ lỗi.", "<0>Why not finish by setting up a password to keep your account?<1>You'll be able to keep your name and set an avatar for use on future calls": "<0>Tại sao lại không hoàn thiện bằng cách đặt mật khẩu để giữ tài khoản của bạn?<1>Bạn sẽ có thể giữ tên và đặt ảnh đại diện cho những cuộc gọi tiếp theo.", "<0>Oops, something's gone wrong.": "<0>Ối, có cái gì đó sai.", diff --git a/public/locales/zh-Hans/app.json b/public/locales/zh-Hans/app.json index a7126f8..2673c2e 100644 --- a/public/locales/zh-Hans/app.json +++ b/public/locales/zh-Hans/app.json @@ -14,7 +14,6 @@ "Unmute microphone": "取消麦克风静音", "Turn on camera": "开启摄像头", "Turn off camera": "关闭摄像头", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "本网站受reCaptcha保护,并适用Google<2>隐私政策和<6>服务条款。<9>点击\"注册\"则表明您同意我们的<12>条款和条件", "This call already exists, would you like to join?": "该通话已存在,你想加入吗?", "Thanks! We'll get right on it.": "谢谢!我们会马上去做的。", "Take me Home": "返回主页", @@ -89,12 +88,10 @@ "Copied!": "已复制!", "Confirm password": "确认密码", "Close": "关闭", - "By clicking \"Go\", you agree to our <2>Terms and conditions": "点击开始则代表同意我们的<2>条款和条件<2>", "Change layout": "更改布局", "Camera": "摄像头", "Call type menu": "通话类型菜单", "Call link copied": "链接已复制", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "点击“现在加入”则表示同意我们的<2>条款与条件<2>", "Avatar": "头像", "<0>Oops, something's gone wrong.": "<0>哎哟,出问题了。", "<0><1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.": "" diff --git a/public/locales/zh-Hant/app.json b/public/locales/zh-Hant/app.json index b507a75..3e17d33 100644 --- a/public/locales/zh-Hant/app.json +++ b/public/locales/zh-Hant/app.json @@ -22,7 +22,6 @@ "Unmute microphone": "取消麥克風靜音", "Turn on camera": "開啟相機", "Turn off camera": "關閉相機", - "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy and <6>Terms of Service apply.<9>By clicking \"Register\", you agree to our <12>Terms and conditions": "此網站使用Google 驗證碼技術保護,適用<2>隱私條款 與<6>條款與細則 。<9>按下「註冊」,表示您同意我們的<12>條款與細則", "This call already exists, would you like to join?": "通話已經開始,請問您要加入嗎?", "Thanks! We'll get right on it.": "謝謝您!我們會盡快處理。", "Take me Home": "帶我回主畫面", @@ -94,7 +93,6 @@ "Camera": "相機", "Call type menu": "通話類型選單", "Call link copied": "已複製通話連結", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "當您按下「加入通話」,您也同時同意了我們的條款與細則", "By clicking \"Go\", you agree to our <2>Terms and conditions": "當您按下「前往」,你也同意了我們的條款與細則", "Avatar": "大頭照", "Audio": "語音", From 31fcf0634f02e1982a8b72f823dba1e8a5791694 Mon Sep 17 00:00:00 2001 From: Linerly Date: Thu, 6 Jul 2023 12:02:12 +0000 Subject: [PATCH 11/13] Translated using Weblate (Indonesian) Currently translated at 98.2% (115 of 117 strings) Translation: Element Call/element-call Translate-URL: https://translate.element.io/projects/element-call/element-call/id/ --- public/locales/id/app.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/id/app.json b/public/locales/id/app.json index 6db74b2..66b856e 100644 --- a/public/locales/id/app.json +++ b/public/locales/id/app.json @@ -5,7 +5,6 @@ "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "Pengguna yang lain di panggilan ini sedang mengalami masalah. Supaya dapat mendiagnosa masalah ini, kami ingin mengumpulkan sebuah catatan pengawakutuan.", "Audio": "Audio", "Avatar": "Avatar", - "By clicking \"Join call now\", you agree to our <2>Terms and conditions": "Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda terima <2>syarat dan ketentuan kami", "Call link copied": "Tautan panggilan disalin", "Call type menu": "Menu jenis panggilan", "Camera": "Kamera", @@ -113,5 +112,6 @@ "<0>We'd love to hear your feedback so we can improve your experience.": "<0>Kami ingin mendengar masukan Anda supaya kami bisa meningkatkan pengalaman Anda.", "Show connection stats": "Tampilkan statistik koneksi", "{{displayName}} is presenting": "{{displayName}} sedang menampilkan", - "{{count}} stars|other": "{{count}} bintang" + "{{count}} stars|other": "{{count}} bintang", + "By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)": "Dengan mengeklik \"Bergabung\", Anda menyetujui <2>" } From b9e15ab9929968456d2e42dd90a2e2ec1e2d1d12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Fri, 7 Jul 2023 10:11:27 +0200 Subject: [PATCH 12/13] Fix sizing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/E2EEBanner.module.css | 3 ++- src/E2EEBanner.tsx | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/E2EEBanner.module.css b/src/E2EEBanner.module.css index 80b06bb..dd77749 100644 --- a/src/E2EEBanner.module.css +++ b/src/E2EEBanner.module.css @@ -18,5 +18,6 @@ limitations under the License. display: flex; flex-direction: row; align-items: center; - gap: 16px; + gap: 12px; + font-size: var(--font-size-caption); } diff --git a/src/E2EEBanner.tsx b/src/E2EEBanner.tsx index 78e6815..08d1ffb 100644 --- a/src/E2EEBanner.tsx +++ b/src/E2EEBanner.tsx @@ -24,7 +24,7 @@ export const E2EEBanner = () => { return (
- + Element Call is temporarily not encrypted while we test scalability. From 7a47d0504dabf2a4b7f089e50e9b5f155248d270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Fri, 7 Jul 2023 10:14:04 +0200 Subject: [PATCH 13/13] Size improvement numero dos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- src/E2EELock.module.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/E2EELock.module.css b/src/E2EELock.module.css index 8d6e95f..504ace7 100644 --- a/src/E2EELock.module.css +++ b/src/E2EELock.module.css @@ -15,8 +15,8 @@ limitations under the License. */ .e2eeLock { - width: 32px; - height: 32px; + width: 24px; + height: 24px; display: flex; align-items: center;