diff --git a/public/locales/bg/app.json b/public/locales/bg/app.json index 41a81a86..97f42aaf 100644 --- a/public/locales/bg/app.json +++ b/public/locales/bg/app.json @@ -1,7 +1,6 @@ { "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Вече имате акаунт?<1><0>Влезте с него или <2>Влезте като гост", "<0>Create an account Or <2>Access as a guest": "<0>Създайте акаунт или <2>Влезте като гост", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Възникна грешка.<1>Изпращнето на debug логове ще ни помогне да открием проблема.", "<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>Ще можете да запазите името и аватара си за бъдещи разговори", "Accept camera/microphone permissions to join the call.": "Приемете разрешенията за камера/микрофон за да се присъедините в разговора.", "Accept microphone permissions to join the call.": "Приемете разрешението за микрофона за да се присъедините в разговора.", diff --git a/public/locales/cs/app.json b/public/locales/cs/app.json index 94f395a5..8afdb2cb 100644 --- a/public/locales/cs/app.json +++ b/public/locales/cs/app.json @@ -134,7 +134,6 @@ "Allow analytics": "Povolit analytiku", "Advanced": "Pokročilé", "<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 ", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Oops, něco se pokazilo.<1>Pokud odešlete protokoly ladění, pomůže nám to najít původ problému.", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>Připojit se<1>Or<2>Zkopírovat odkaz a připojit se později", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Už máte účet?<1><0>Přihlásit se Or <2>Jako host", "{{name}} (Waiting for video...)": "{{name}} (Čekání na video...)" diff --git a/public/locales/de/app.json b/public/locales/de/app.json index 49600ff7..fbd95384 100644 --- a/public/locales/de/app.json +++ b/public/locales/de/app.json @@ -1,7 +1,6 @@ { "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Du hast bereits ein Konto?<1><0>Anmelden Oder <2>Als Gast betreten", "<0>Create an account Or <2>Access as a guest": "<0>Konto erstellen Oder <2>Als Gast betreten", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Hoppla, da ist etwas schief gelaufen.<1>Die Übermittlung von Debug-Protokollen wird uns helfen, das Problem zu finden.", "<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>Warum vergibst du nicht abschließend ein Passwort, um dein Konto zu erhalten?<1>Du kannst deinen Namen behalten und ein Profilbild für zukünftige Anrufe festlegen.", "Accept camera/microphone permissions to join the call.": "Erlaube Zugriff auf Kamera/Mikrofon um dem Anruf beizutreten.", "Accept microphone permissions to join the call.": "Erlaube Zugriff auf das Mikrofon um dem Anruf beizutreten.", @@ -137,5 +136,6 @@ "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Dies wird anonymisierte Daten (wie z. B. die Dauer eines Anrufs und die Zahl der Teilnehmenden) dem Element Call-Team senden, um uns bei der Optimierung der Anwendung basierend auf dem Nutzungsverhalten zu helfen.", "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Ob Tastenkürzel mit nur einer Taste aktiviert sein sollen, z. B. „m“ um das Mikrofon stumm/aktiv zu schalten.", "Single-key keyboard shortcuts": "Ein-Tasten-Tastenkürzel", - "{{name}} (Waiting for video...)": "{{name}} (Warte auf Video …)" + "{{name}} (Waiting for video...)": "{{name}} (Warte auf Video …)", + "This feature is only supported on Firefox.": "Diese Funktion wird nur in Firefox unterstützt." } diff --git a/public/locales/es/app.json b/public/locales/es/app.json index 9057c880..95eb0a51 100644 --- a/public/locales/es/app.json +++ b/public/locales/es/app.json @@ -119,7 +119,6 @@ "Audio": "Audio", "Avatar": "Avatar", "Accept camera/microphone permissions to join the call.": "Acepta los permisos de cámara/micrófono para unirte a la llamada.", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Ups, algo ha salido mal.<1>Enviar los registros de depuración nos ayudará a localizar el problema.", "<0>Create an account Or <2>Access as a guest": "<0>Crear una cuenta o <2>Acceder como invitado", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>Unirse ahora<1>Or<2>Copiar el enlace y unirse más tarde", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>¿Ya tienes una cuenta?<1><0>Iniciar sesión o <2>Acceder como invitado", @@ -134,5 +133,8 @@ "Advanced": "Avanzado", "Element Call Home": "Inicio de Element Call", "Copy": "Copiar", - "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Esto enviará datos anónimos (como la duración de la llamada y el número de participantes) al equipo de Element Call para ayudarnos a optimizar la aplicación dependiendo de cómo se use." + "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Esto enviará datos anónimos (como la duración de la llamada y el número de participantes) al equipo de Element Call para ayudarnos a optimizar la aplicación dependiendo de cómo se use.", + "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Habilita los atajos de teclado de una sola tecla, por ejemplo 'm' para silenciar/desilenciar el micrófono.", + "Single-key keyboard shortcuts": "Atajos de teclado de una sola tecla", + "{{name}} (Waiting for video...)": "{{name}} (Esperando al video...)" } diff --git a/public/locales/et/app.json b/public/locales/et/app.json index 02a93bd1..1a6a1428 100644 --- a/public/locales/et/app.json +++ b/public/locales/et/app.json @@ -2,7 +2,6 @@ "Accept camera/microphone permissions to join the call.": "Kõnega liitumiseks anna õigused kaamera/mikrofoni kasutamiseks.", "Accept microphone permissions to join the call.": "Kõnega liitumiseks anna õigused mikrofoni kasutamiseks.", "<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>Kas soovid salasõna seadistada ja sellega oma kasutajakonto alles jätta?<1>Nii saad säilitada oma nime ja määrata profiilipildi, mida saad kasutada tulevastes kõnedes", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Ups, midagi läks valesti.<1>Logide saatmine meile aitab meil probleemi lahendada.", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>Liitu kõnega kohe<1> Või<2>Kopeeri kõne link ja liitu hiljem", "<0>Create an account Or <2>Access as a guest": "<0>Loo konto Või <2>Sisene külalisena", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>On sul juba konto?<1><0>Logi sisse Või <2>Logi sisse külalisena", @@ -137,5 +136,6 @@ "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Me saadame kõne anonüümsed andmed (nagu kõne kestus ja osalejate arv) meie arendustiimile ja see võimaldab levinud kasutusmustrite alusel arendust optimeerida.", "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Kas kasutame üheklahvilisi kiirklahve, näiteks „m“ mikrofoni sisse/välja lülitamiseks.", "Single-key keyboard shortcuts": "Üheklahvilised kiirklahvid", - "{{name}} (Waiting for video...)": "{{name}} (Ootame videovoo algust...)" + "{{name}} (Waiting for video...)": "{{name}} (Ootame videovoo algust...)", + "This feature is only supported on Firefox.": "See funktsionaalsus on toetatud vaid Firefoxis." } diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index b74f729f..fb984532 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -61,7 +61,6 @@ "Accept microphone permissions to join the call.": "پذیرفتن دسترسی به میکروفون برای پیوستن به تماس.", "Accept camera/microphone permissions to join the call.": "پذیرفتن دسترسی دوربین/ میکروفون برای پیوستن به تماس.", "<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>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>اوه، مشکلی پیش آمده.<1>ثبت کردن لاگ رفع اشکال به پیدا کردن مشکل توسط ما کمک میکند", "<0>Create an account Or <2>Access as a guest": "<0>ساخت حساب کاربری Or <2>دسترسی به عنوان میهمان", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>از قبل حساب کاربری دارید؟<1><0>ورود Or <2>به عنوان یک میهمان وارد شوید", "{{roomName}} - Walkie-talkie call": "{{roomName}} - تماس واکی-تاکی", diff --git a/public/locales/fr/app.json b/public/locales/fr/app.json index df75e4b0..ebee2856 100644 --- a/public/locales/fr/app.json +++ b/public/locales/fr/app.json @@ -1,6 +1,5 @@ { "<0>Create an account Or <2>Access as a guest": "<0>Créer un compte Or <2>Accès invité", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Mince, une erreur est survenue.<1>Envoyer les journaux de débogage nous aidera à résoudre le problème.", "<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>Pourquoi ne pas créer un mot de passe pour conserver votre compte ?<1>Vous pourrez garder votre nom et définir un avatar pour vos futurs appels", "Accept camera/microphone permissions to join the call.": "Autorisez l’accès à votre caméra et microphone pour rejoindre l’appel.", "Accept microphone permissions to join the call.": "Autorisez l’accès au microphone pour rejoindre l’appel.", @@ -137,5 +136,6 @@ "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Cela enverra des données anonymisées (telles que la durée d’un appel et le nombre de participants) à l’équipe de Element Call pour aider à optimiser l’application en fonction de l’utilisation.", "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Bascule sur les raccourcis clavier à touche unique, par exemple « m » pour désactiver / activer le micro.", "Single-key keyboard shortcuts": "Raccourcis clavier en une touche", - "{{name}} (Waiting for video...)": "{{name}} (En attente de vidéo…)" + "{{name}} (Waiting for video...)": "{{name}} (En attente de vidéo…)", + "This feature is only supported on Firefox.": "Cette fonctionnalité est prise en charge dans Firefox uniquement." } diff --git a/public/locales/id/app.json b/public/locales/id/app.json index 69adf04e..0a236b14 100644 --- a/public/locales/id/app.json +++ b/public/locales/id/app.json @@ -1,7 +1,6 @@ { "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Sudah punya akun?<1><0>Masuk Atau <2>Akses sebagai tamu", "<0>Create an account Or <2>Access as a guest": "<0>Buat akun Atau <2>Akses sebagai tamu", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Aduh, ada yang salah.<1>Mengirimkan catatan pengawakutuan akan membantu kami melacak masalahnya.", "<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>Kenapa tidak selesaikan dengan mengatur sebuah kata sandi untuk menjaga akun Anda?<1>Anda akan dapat tetap menggunakan nama Anda dan atur sebuah avatar untuk digunakan dalam panggilan di masa mendatang", "Accept camera/microphone permissions to join the call.": "Terima izin kamera/mikrofon untuk bergabung ke panggilan.", "Accept microphone permissions to join the call.": "Terima izin mikrofon untuk bergabung ke panggilan.", @@ -137,5 +136,6 @@ "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Ini akan mengirimkan data anonim (seperti durasi dan jumlah peserta panggilan) ke tim Element Call untuk membantu kami mengoptimalkan aplikasi berdasarkan bagaimana penggunaannya.", "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Apakah pintasan papan ketik seharusnya diaktifkan, mis. 'm' untuk membisukan/menyuarakan mikrofon.", "Single-key keyboard shortcuts": "Pintasan papan ketik satu tombol", - "{{name}} (Waiting for video...)": "{{name}} (Menunggu video...)" + "{{name}} (Waiting for video...)": "{{name}} (Menunggu video...)", + "This feature is only supported on Firefox.": "Fitur ini hanya didukung di Firefox." } diff --git a/public/locales/ko/app.json b/public/locales/ko/app.json index 40977c83..31bf1376 100644 --- a/public/locales/ko/app.json +++ b/public/locales/ko/app.json @@ -1,7 +1,6 @@ { "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "", "<0>Create an account Or <2>Access as a guest": "", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "", "{{count}} people connected|one": "{{count}}명 연결됨", "{{count}} people connected|other": "{{count}}명 연결됨", "{{displayName}}, your call is now ended": "{{displayName}}님, 전화가 종료되었습니다", diff --git a/public/locales/pl/app.json b/public/locales/pl/app.json index c1b9d9de..e4960489 100644 --- a/public/locales/pl/app.json +++ b/public/locales/pl/app.json @@ -117,7 +117,6 @@ "Accept microphone permissions to join the call.": "Przyznaj uprawnienia do mikrofonu aby dołączyć do połączenia.", "Accept camera/microphone permissions to join the call.": "Przyznaj uprawnienia do kamery/mikrofonu aby dołączyć do połączenia.", "<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>Może zechcesz ustawić hasło, aby zachować swoje konto?<1>Będziesz w stanie utrzymać swoją nazwę i ustawić awatar do wyświetlania podczas połączeń w przyszłości", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Ups, coś poszło nie tak.<1>Przesłanie dzienników debugowania pomoże nam odnaleźć ten błąd.", "<0>Create an account Or <2>Access as a guest": "<0>Utwórz konto Albo <2>Dołącz jako gość", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Masz już konto?<1><0>Zaloguj się Albo <2>Dołącz jako gość", "{{roomName}} - Walkie-talkie call": "{{roomName}} - połączenie walkie-talkie", diff --git a/public/locales/ru/app.json b/public/locales/ru/app.json index 2f5ca8c5..a73f5622 100644 --- a/public/locales/ru/app.json +++ b/public/locales/ru/app.json @@ -64,7 +64,6 @@ "Debug log request": "Запрос журнала отладки", "Debug log": "Журнал отладки", "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.": "У одного из участников звонка есть неполадки. Чтобы лучше диагностировать похожие проблемы, нам нужен журнал отладки.", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Ой, что-то пошло не так.<1>Отправив журнал отладки, вы поможете нам найти проблемный участок.", "Send debug logs": "Отправить журнал отладки", "Save": "Сохранить", "Return to home screen": "Вернуться в Начало", diff --git a/public/locales/sk/app.json b/public/locales/sk/app.json index 5a765a15..b8ee171a 100644 --- a/public/locales/sk/app.json +++ b/public/locales/sk/app.json @@ -125,7 +125,6 @@ "Accept camera/microphone permissions to join the call.": "Prijmite povolenia kamery/mikrofónu, aby ste sa mohli pripojiť k hovoru.", "Accept microphone permissions to join the call.": "Prijmite povolenia mikrofónu, aby ste sa mohli pripojiť k hovoru.", "<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>Prečo neskončiť nastavením hesla, aby ste si zachovali svoj účet? <1>Budete si môcť ponechať svoje meno a nastaviť obrázok, ktorý sa bude používať pri budúcich hovoroch", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Hops, niečo sa pokazilo.<1>Odoslanie záznamov ladenia nám pomôže nájsť problém.", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>Pripojiť sa k hovoru teraz<1>alebo<2>Kopírovať odkaz na hovor a pripojiť sa neskôr", "<0>Create an account Or <2>Access as a guest": "<0>Vytvoriť konto Alebo <2>Prihlásiť sa ako hosť", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Už máte konto?<1><0>Prihláste sa Alebo <2>Prihlásiť sa ako hosť", @@ -137,5 +136,6 @@ "{{name}} (Connecting...)": "{{name}} (Pripájanie...)", "{{displayName}}, your call is now ended": "{{displayName}}, váš hovor je teraz ukončený", "{{count}} people connected|other": "{{count}} osôb pripojených", - "{{count}} people connected|one": "{{count}} osoba pripojená" + "{{count}} people connected|one": "{{count}} osoba pripojená", + "This feature is only supported on Firefox.": "Táto funkcia je podporovaná len v prehliadači Firefox." } diff --git a/public/locales/tr/app.json b/public/locales/tr/app.json index 96d9f6e0..79f21f6e 100644 --- a/public/locales/tr/app.json +++ b/public/locales/tr/app.json @@ -95,7 +95,6 @@ "{{names}}, {{name}}": "{{names}}, {{name}}", "{{name}} is presenting": "{{name}} sunuyor", "{{name}} is talking…": "{{name}} konuşuyor…", - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Hoop, bir şeyler yanlış.<1>Hata ayıklama kütüğünü göndermek sorunu incelememize yardımcı olur.", "<0>Create an account Or <2>Access as a guest": "<0>Hesap oluştur yahut <2>Konuk olarak gir", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Mevcut hesabınız mı var?<1><0>Gir yahut <2>Konuk girişi" } diff --git a/public/locales/uk/app.json b/public/locales/uk/app.json index cd3474aa..a88df531 100644 --- a/public/locales/uk/app.json +++ b/public/locales/uk/app.json @@ -118,7 +118,6 @@ "Accept microphone permissions to join the call.": "Надайте дозволи на використання мікрофонів для приєднання до виклику.", "Accept camera/microphone permissions to join the call.": "Надайте дозвіл на використання камери/мікрофона для приєднання до виклику.", "<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>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>Халепа, щось пішло не так.<1>Надсилання журналів зневадження допоможе нам виявити проблему.", "<0>Create an account Or <2>Access as a guest": "<0>Створити обліковий запис або <2>Отримати доступ як гість", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>Уже маєте обліковий запис?<1><0>Увійти Or <2>Отримати доступ як гість", "{{roomName}} - Walkie-talkie call": "{{roomName}} - Виклик-рація", @@ -137,5 +136,6 @@ "This will send anonymised data (such as the duration of a call and the number of participants) to the Element Call team to help us optimise the application based on how it is used.": "Це дозволить надсилати анонімні дані (такі як тривалість виклику та кількість учасників) команді Element Call, щоб допомогти нам оптимізувати роботу застосунку на основі того, як він використовується.", "Whether to enable single-key keyboard shortcuts, e.g. 'm' to mute/unmute the mic.": "Чи вмикати/вимикати мікрофон однією клавішею, наприклад, «m» для ввімкнення/вимкнення мікрофона.", "Single-key keyboard shortcuts": "Одноклавішні комбінації клавіш", - "{{name}} (Waiting for video...)": "{{name}} (Очікування на відео...)" + "{{name}} (Waiting for video...)": "{{name}} (Очікування на відео...)", + "This feature is only supported on Firefox.": "Ця функція підтримується лише в браузері Firefox." } diff --git a/public/locales/zh-Hans/app.json b/public/locales/zh-Hans/app.json index ef00608b..b9837b9b 100644 --- a/public/locales/zh-Hans/app.json +++ b/public/locales/zh-Hans/app.json @@ -43,7 +43,6 @@ "Accept microphone permissions to join the call.": "授予麦克风权限以加入通话。", "Accept camera/microphone permissions to join the call.": "授予摄像头/麦克风权限以加入通话。", "<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>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>哎呀,出错了。<1>提交调试日志将有助于我们追踪问题。", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>现在加入通话<1>或<2>复制通话链接并稍后加入", "<0>Create an account Or <2>Access as a guest": "<0>创建账户 Or <2>以访客身份继续", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>已有账户?<1><0>登录 Or <2>以访客身份继续", diff --git a/public/locales/zh-Hant/app.json b/public/locales/zh-Hant/app.json index 81110cf4..a3d0a108 100644 --- a/public/locales/zh-Hant/app.json +++ b/public/locales/zh-Hant/app.json @@ -1,5 +1,4 @@ { - "<0>Oops, something's gone wrong.<1>Submitting debug logs will help us track down the problem.": "<0>糟糕,發生錯誤。<1>送出錯誤訊息來幫助我們追蹤與解決問題。", "<0>Join call now<1>Or<2>Copy call link and join later": "<0>加入通話<1>或<2>複製通話連結並稍候加入", "<0>Create an account Or <2>Access as a guest": "<0>建立帳號 或 <2>訪客模式", "<0>Already have an account?<1><0>Log in Or <2>Access as a guest": "<0>已經有帳號了?<1><0>登入 Or <2>訪客模式登入", diff --git a/src/PosthogEvents.ts b/src/PosthogEvents.ts index 500d77d3..f1b4baef 100644 --- a/src/PosthogEvents.ts +++ b/src/PosthogEvents.ts @@ -121,13 +121,15 @@ export class LoginTracker { interface MuteMicrophone { eventName: "MuteMicrophone"; targetMuteState: "mute" | "unmute"; + callId: string; } export class MuteMicrophoneTracker { - track(targetIsMute: boolean) { + track(targetIsMute: boolean, callId: string) { PosthogAnalytics.instance.trackEvent({ eventName: "MuteMicrophone", targetMuteState: targetIsMute ? "mute" : "unmute", + callId, }); } } @@ -135,13 +137,15 @@ export class MuteMicrophoneTracker { interface MuteCamera { eventName: "MuteCamera"; targetMuteState: "mute" | "unmute"; + callId: string; } export class MuteCameraTracker { - track(targetIsMute: boolean) { + track(targetIsMute: boolean, callId: string) { PosthogAnalytics.instance.trackEvent({ eventName: "MuteCamera", targetMuteState: targetIsMute ? "mute" : "unmute", + callId, }); } } diff --git a/src/room/GroupCallView.tsx b/src/room/GroupCallView.tsx index 8b086f21..e10c4df5 100644 --- a/src/room/GroupCallView.tsx +++ b/src/room/GroupCallView.tsx @@ -195,11 +195,11 @@ export function GroupCallView({ leave(); if (widget) { - // we need to wait until the callEnded event is tracked. Otherwise the iFrame gets killed before tracking the event. - await new Promise((resolve) => window.setTimeout(resolve, 500)); // 500ms + // we need to wait until the callEnded event is tracked. Otherwise the iFrame gets killed before the callEnded event got tracked. + await new Promise((resolve) => window.setTimeout(resolve, 10)); // 10ms + widget.api.setAlwaysOnScreen(false); PosthogAnalytics.instance.logout(); widget.api.transport.send(ElementWidgetActions.HangupCall, {}); - widget.api.setAlwaysOnScreen(false); } if (!isPasswordlessUser && !isEmbedded) { diff --git a/src/room/useGroupCall.ts b/src/room/useGroupCall.ts index 7921e42c..77ef38f6 100644 --- a/src/room/useGroupCall.ts +++ b/src/room/useGroupCall.ts @@ -359,13 +359,19 @@ export function useGroupCall(groupCall: GroupCall): UseGroupCallReturnType { const toggleLocalVideoMuted = useCallback(() => { const toggleToMute = !groupCall.isLocalVideoMuted(); groupCall.setLocalVideoMuted(toggleToMute); - PosthogAnalytics.instance.eventMuteCamera.track(toggleToMute); + PosthogAnalytics.instance.eventMuteCamera.track( + toggleToMute, + groupCall.groupCallId + ); }, [groupCall]); const setMicrophoneMuted = useCallback( (setMuted) => { groupCall.setMicrophoneMuted(setMuted); - PosthogAnalytics.instance.eventMuteMicrophone.track(setMuted); + PosthogAnalytics.instance.eventMuteMicrophone.track( + setMuted, + groupCall.groupCallId + ); }, [groupCall] ); diff --git a/src/video-grid/AudioSink.tsx b/src/video-grid/AudioSink.tsx index 2cdc636f..24019e4a 100644 --- a/src/video-grid/AudioSink.tsx +++ b/src/video-grid/AudioSink.tsx @@ -31,14 +31,15 @@ export const AudioSink: React.FC = ({ tileDescriptor, audioOutput, }: Props) => { - const { audioMuted, localVolume, stream } = useCallFeed( - tileDescriptor.callFeed - ); + const { localVolume, stream } = useCallFeed(tileDescriptor.callFeed); const audioElementRef = useMediaStream( stream, audioOutput, - audioMuted, + // We don't compare the audioMuted flag of useCallFeed here, since unmuting + // depends on to-device messages which may lag behind the audio actually + // starting to flow over the stream + tileDescriptor.isLocal, localVolume ); diff --git a/src/video-grid/VideoGrid.tsx b/src/video-grid/VideoGrid.tsx index 9ae0030f..70633e9c 100644 --- a/src/video-grid/VideoGrid.tsx +++ b/src/video-grid/VideoGrid.tsx @@ -106,8 +106,8 @@ function isInside([x, y]: number[], targetTile: TilePosition): boolean { return true; } -const getPipGap = (gridAspectRatio: number): number => - gridAspectRatio < 1 ? 12 : 24; +const getPipGap = (gridAspectRatio: number, gridWidth: number): number => + gridAspectRatio < 1 || gridWidth < 700 ? 12 : 24; function getTilePositions( tileCount: number, @@ -155,9 +155,10 @@ function getOneOnOneLayoutTilePositions( const gridAspectRatio = gridWidth / gridHeight; - const pipWidth = gridAspectRatio < 1 ? 114 : 230; - const pipHeight = gridAspectRatio < 1 ? 163 : 155; - const pipGap = getPipGap(gridAspectRatio); + const smallPip = gridAspectRatio < 1 || gridWidth < 700; + const pipWidth = smallPip ? 114 : 230; + const pipHeight = smallPip ? 163 : 155; + const pipGap = getPipGap(gridAspectRatio, gridWidth); const pipMinX = remotePosition.x + pipGap; const pipMinY = remotePosition.y + pipGap; @@ -1045,7 +1046,10 @@ export function VideoGrid({ if (last) { const remotePosition = tilePositions[1]; - const pipGap = getPipGap(gridBounds.width / gridBounds.height); + const pipGap = getPipGap( + gridBounds.width / gridBounds.height, + gridBounds.width + ); const pipMinX = remotePosition.x + pipGap; const pipMinY = remotePosition.y + pipGap; const pipMaxX =