From 7fe4ce74ca3a187f5cc442cce7f4af01ca0ec87d Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Mon, 5 Jan 2026 09:13:18 +0000 Subject: [PATCH 1/4] Remove perParticipantE2EE --- .github/workflows/static_analysis.yaml | 1 - docs/labs.md | 9 --------- playwright/e2e/voip/element-call.spec.ts | 1 - .../rooms/RoomHeader/CallGuestLinkButton.tsx | 1 - src/i18n/strings/cs.json | 1 - src/i18n/strings/cy.json | 1 - src/i18n/strings/de_DE.json | 1 - src/i18n/strings/en_EN.json | 1 - src/i18n/strings/et.json | 1 - src/i18n/strings/fr.json | 1 - src/i18n/strings/hu.json | 1 - src/i18n/strings/hy.json | 1 - src/i18n/strings/id.json | 1 - src/i18n/strings/it.json | 2 -- src/i18n/strings/ko.json | 2 -- src/i18n/strings/mg_MG.json | 2 -- src/i18n/strings/nb_NO.json | 2 -- src/i18n/strings/pl.json | 3 --- src/i18n/strings/pt.json | 2 -- src/i18n/strings/pt_BR.json | 3 --- src/i18n/strings/ru.json | 1 - src/i18n/strings/sk.json | 1 - src/i18n/strings/sv.json | 1 - src/i18n/strings/tr.json | 1 - src/i18n/strings/uk.json | 1 - src/models/Call.ts | 19 +------------------ src/settings/Settings.tsx | 9 --------- .../RoomHeader/CallGuestLinkButton-test.tsx | 4 +--- test/unit-tests/models/Call-test.ts | 19 ------------------- 29 files changed, 2 insertions(+), 91 deletions(-) diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index 9f905723717..27bd6aab4dd 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -51,7 +51,6 @@ jobs: allowed-hardcoded-keys: | console_dev_note labs|element_call_video_rooms - labs|feature_disable_call_per_sender_encryption voip|element_call error|invalid_json error|misconfigured diff --git a/docs/labs.md b/docs/labs.md index a4ab78b08b2..68d6d20c3b8 100644 --- a/docs/labs.md +++ b/docs/labs.md @@ -92,15 +92,6 @@ This feature allows users to place native [MSC3401](https://github.com/matrix-or If you're enabling this at the deployment level, you may also want to reference the docs for the `element_call` config section. -## Disable per-sender encryption for Element Call (`feature_disable_call_per_sender_encryption`) - -The default for embedded Element Call in Element Web is per-participant encryption. -This labs flag disables encryption for embedded Element Call in encrypted rooms. - -Under the hood this stops Element Web from adding the `perParticipantE2EE` flag for the Element Call widget url. - -This is useful while we experiment with encryption and to make calling compatible with platforms that don't use encryption yet. - ## Enable the notifications panel in the room header (`feature_notifications`) Unreliable in encrypted rooms. diff --git a/playwright/e2e/voip/element-call.spec.ts b/playwright/e2e/voip/element-call.spec.ts index 7c2494d2ae2..366bb73125a 100644 --- a/playwright/e2e/voip/element-call.spec.ts +++ b/playwright/e2e/voip/element-call.spec.ts @@ -31,7 +31,6 @@ function assertCommonCallParameters( expect(url.has("widgetId")).toEqual(true); expect(url.has("parentUrl")).toEqual(true); - expect(hash.get("perParticipantE2EE")).toEqual("false"); expect(hash.get("userId")).toEqual(user.userId); expect(hash.get("deviceId")).toEqual(user.deviceId); expect(hash.get("roomId")).toEqual(room.roomId); diff --git a/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx b/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx index 16ef5c22344..74c81b81723 100644 --- a/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx +++ b/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx @@ -35,7 +35,6 @@ export const CallGuestLinkButton: React.FC<{ room: Room }> = ({ room }) => { url.pathname = "/room/"; // Set params for the sharable url url.searchParams.set("roomId", room.roomId); - if (room.hasEncryptionStateEvent()) url.searchParams.set("perParticipantE2EE", "true"); for (const server of calculateRoomVia(room)) { url.searchParams.set("viaServers", server); } diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 19f2321f14b..1592f8b6a5e 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -1529,7 +1529,6 @@ "experimental_description": "Rádi experimentujete? Vyzkoušejte naše nejnovější nápady ve vývoji. Tyto funkce nejsou dokončeny; mohou být nestabilní, mohou se změnit nebo mohou být zcela vypuštěny. Zjistěte více.", "experimental_section": "Předběžné ukázky", "extended_profiles_msc_support": "Vyžaduje, aby váš server podporoval MSC4133", - "feature_disable_call_per_sender_encryption": "Zakázat šifrování podle odesílatele pro Element Call", "feature_wysiwyg_composer_description": "V editoru zpráv použít formátovaný text namísto Markdown.", "group_calls": "Nový zážitek ze skupinových hovorů", "group_developer": "Pro vývojáře", diff --git a/src/i18n/strings/cy.json b/src/i18n/strings/cy.json index e1f8ea0e3ea..14f949ba375 100644 --- a/src/i18n/strings/cy.json +++ b/src/i18n/strings/cy.json @@ -1503,7 +1503,6 @@ "experimental_description": "Teimlo'n arbrofol? Rhowch gynnig ar ein syniadau diweddaraf sy'n cael eu datblygu. Nid yw'r nodweddion hyn yn derfynol; gallant fod yn ansefydlog, gallant newid, neu gallant gael eu gollwng yn gyfan gwbl. Dysgu rhagor.", "experimental_section": "Rhagolygon cynnar", "extended_profiles_msc_support": "Mae angen i'ch gweinydd gefnogi MSC4133", - "feature_disable_call_per_sender_encryption": "Analluogi amgryptio fesul anfonwr ar gyfer Element Call", "feature_wysiwyg_composer_description": "Defnyddiwch destun cyfoethog yn lle Markdown yng nghyfansoddwr y neges.", "group_calls": "Profiad galwad grŵp newydd", "group_developer": "Datblygwr", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index ecdd47ccace..1785ea64b6c 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1525,7 +1525,6 @@ "experimental_description": "Experimentierfreudig? Probiere unsere neuesten, sich in Entwicklung befindlichen Ideen aus. Diese Funktionen sind nicht final; Sie könnten instabil sein, sich verändern oder sogar ganz entfernt werden. Erfahre mehr.", "experimental_section": "Frühe Vorschauen", "extended_profiles_msc_support": "Erfordert die Unterstützung von MSC4133 durch den Server", - "feature_disable_call_per_sender_encryption": "Verschlüsselung per-sender für Element Anruf abschalten", "feature_wysiwyg_composer_description": "Verwende Textverarbeitung (Rich-Text) statt Markdown im Eingabefeld.", "group_calls": "Neue Gruppenanruf-Erfahrung", "group_developer": "Entwickler", diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 400c2d16796..2afd1d6ba3a 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1535,7 +1535,6 @@ "experimental_description": "Feeling experimental? Try out our latest ideas in development. These features are not finalised; they may be unstable, may change, or may be dropped altogether. Learn more.", "experimental_section": "Early previews", "extended_profiles_msc_support": "Requires your server to support MSC4133", - "feature_disable_call_per_sender_encryption": "Disable per-sender encryption for Element Call", "feature_wysiwyg_composer_description": "Use rich text instead of Markdown in the message composer.", "group_calls": "New group call experience", "group_developer": "Developer", diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json index 54bc4576e43..54b977a63ed 100644 --- a/src/i18n/strings/et.json +++ b/src/i18n/strings/et.json @@ -1530,7 +1530,6 @@ "experimental_description": "Soovid katsetada? Proovi meie uusimaid arendusmõtteid. Need funktsionaalsused pole üldsegi veel valmis, nad võivad toimida puudulikult, võivad muutuda või sootuks lõpetamata jääda. Lisateavet leiad siit.", "experimental_section": "Varased arendusjärgud", "extended_profiles_msc_support": "See eeldab, et koduserver toetab MSC4133 spetsifikatsiooni", - "feature_disable_call_per_sender_encryption": "Lülita Element Call'i kasutamisel krüptimine kasutajakohaselt välja", "feature_wysiwyg_composer_description": "Sõnumite kirjutamisel kasuta Markdown'i asemel täisfunktsionaalset küljendust.", "group_calls": "Uus rühmakõnede lahendus", "group_developer": "Arendajad", diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 159f4f450a6..5f801a1baac 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1527,7 +1527,6 @@ "experimental_description": "Envie d’expériences ? Essayez nos dernières idées en développement. Ces fonctionnalités ne sont pas terminées ; elles peuvent changer, être instables, ou être complètement abandonnées. En savoir plus.", "experimental_section": "Avant-premières", "extended_profiles_msc_support": "Nécessite que votre serveur prenne en charge MSC4133", - "feature_disable_call_per_sender_encryption": "Désactiver le chiffrement de chaque expéditeur pour Element Call", "feature_wysiwyg_composer_description": "Utilise le texte formaté au lieu de Markdown dans le compositeur de message.", "group_calls": "Nouvelle expérience d’appel de groupe", "group_developer": "Développeur", diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 9c10c95a4e3..f1a9387c4a2 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1519,7 +1519,6 @@ "experimental_description": "Kísérletező kedvében van? Próbálja ki a legújabb fejlesztési ötleteinket. Ezek nincsenek befejezve; lehet, hogy instabilak, megváltozhatnak vagy el is tűnhetnek. Tudjon meg többet.", "experimental_section": "Korai előzetesek", "extended_profiles_msc_support": "A kiszolgálónak támogatnia kell az MSC4133-at", - "feature_disable_call_per_sender_encryption": "Küldőnkénti titkosítás letiltása Element Callhoz", "feature_wysiwyg_composer_description": "Szövegszerkesztő használata a Markdown formázás helyett az üzenet írásakor.", "group_calls": "Új konferenciahívási élmény", "group_developer": "Fejlesztői", diff --git a/src/i18n/strings/hy.json b/src/i18n/strings/hy.json index 228adbdcf8a..f51cb485d2e 100644 --- a/src/i18n/strings/hy.json +++ b/src/i18n/strings/hy.json @@ -1477,7 +1477,6 @@ "experimental_description": "Փորձարկման կարիք ունե՞ք։ Փորձեք մեր վերջին գաղափարները մշակման փուլում։ Այս գործառույթները դեռևս վերջնականապես մշակված չեն. դրանք կարող են անկայուն լինել, կարող են փոխվել կամ ընդհանրապես հանվել։ Իմացեք ավելին։", "experimental_section": "Վաղ նախադիտումներ", "extended_profiles_msc_support": "Պահանջում է, որ ձեր սերվերը աջակցի MSC4133-ը", - "feature_disable_call_per_sender_encryption": "Անջատել յուրաքանչյուր ուղարկողի գաղտնագրումը Element զանգի համար", "feature_wysiwyg_composer_description": "Հաղորդագրության խմբագրիչում օգտագործել \"ձևաչափված տեքստ\" (Rich Text)՝ Markdown-ի փոխարեն", "group_calls": "Խմբային զանգի նոր փորձ", "group_developer": "Ծրագրավորող", diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json index 66ed598c41b..13429e14eff 100644 --- a/src/i18n/strings/id.json +++ b/src/i18n/strings/id.json @@ -1524,7 +1524,6 @@ "experimental_description": "Merasa eksperimental? Coba ide terkini kami dalam pengembangan. Fitur ini belum selesai; mereka mungkin tidak stabil, mungkin berubah, atau dihapus sama sekali. Pelajari lebih lanjut.", "experimental_section": "Pratinjau awal", "extended_profiles_msc_support": "Memerlukan server Anda untuk mendukung MSC4133", - "feature_disable_call_per_sender_encryption": "Nonaktifkan enkripsi per pengirim untuk Element Call", "feature_wysiwyg_composer_description": "Menggunakan teks kaya daripada Markdown dalam komposer pesan.", "group_calls": "Pengalaman panggilan grup baru", "group_developer": "Pengembang", diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index affa7e56567..dbf278eb3c4 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1289,8 +1289,6 @@ "element_call_video_rooms": "Stanze video di Element Call", "experimental_description": "Ti senti di sperimentare? Prova le nostre ultime idee in sviluppo. Queste funzioni non sono complete; potrebbero essere instabili, cambiare o essere scartate. Maggiori informazioni.", "experimental_section": "Anteprime", - "feature_disable_call_per_sender_encryption": "Disattiva la crittografia per mittente in Element Call", - "feature_wysiwyg_composer_description": "Usa il rich text invece del Markdown nel compositore di messaggi.", "group_calls": "Nuova esperienza per chiamate di gruppo", "group_developer": "Sviluppatore", "group_encryption": "Crittografia", diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json index 7ff568c5606..76dc75a96c5 100644 --- a/src/i18n/strings/ko.json +++ b/src/i18n/strings/ko.json @@ -1522,8 +1522,6 @@ "experimental_description": "실험적인 기분이 드시나요? 개발 중인 최신 아이디어를 시험해 보세요. 이 기능들은 아직 완성되지 않았으며, 불안정할 수 있고 변경되거나 아예 중단될 수도 있습니다. 자세히 알아보기.", "experimental_section": "조기 시연", "extended_profiles_msc_support": "서버가 MSC4133을 지원해야 합니다.", - "feature_disable_call_per_sender_encryption": "Element 통화에서 발신자별 암호화 비활성화", - "feature_wysiwyg_composer_description": "메시지 작성기에서 Markdown 대신 서식 있는 텍스트를 사용하세요", "group_calls": "그룹 통화 새 기능", "group_developer": "개발자", "group_encryption": "암호화", diff --git a/src/i18n/strings/mg_MG.json b/src/i18n/strings/mg_MG.json index d68e1454d64..53bf4154bbb 100644 --- a/src/i18n/strings/mg_MG.json +++ b/src/i18n/strings/mg_MG.json @@ -1274,8 +1274,6 @@ "element_call_video_rooms": "Efitrano fandraisan'orinan-tsary", "experimental_description": "Mahatsiaro andrana? Andramo ny hevitray farany amin'ny fampandrosoana. Tsy vita ireo endri-javatra ireo; mety hikorontana izy ireo, mety hiova, na mety ho latsaka tanteraka. Hamantatra bebe kokoa .", "experimental_section": "Fijery mialoha", - "feature_disable_call_per_sender_encryption": "Atsaharo ny encryption isaky ny mpandefa hoany Element Call", - "feature_wysiwyg_composer_description": "Mampiasà lahatsoratra manankarena fa tsy Markdown ao amin'ny mpamoron-dahatsoratra.", "group_calls": "Traikefa antso vondrona vaovao", "group_developer": "Fampandrosoana", "group_encryption": "Fanafenana", diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index 4a8e4d9aee6..ac8ef462086 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -1527,8 +1527,6 @@ "experimental_description": "Er du litt vågal? Prøv ut de nyeste ideene våre under utvikling. Disse funksjonene er ikke ferdigutviklet; de kan være ustabile, endres eller droppes helt. Finn ut mer.", "experimental_section": "Tidlige forhåndsvisninger", "extended_profiles_msc_support": "Krever at serveren din støtter MSC4133", - "feature_disable_call_per_sender_encryption": "Deaktiver kryptering per avsender for Element Call", - "feature_wysiwyg_composer_description": "Bruk rik tekst i stedet for Markdown i meldingsskriveren.", "group_calls": "Ny opplevelse for gruppesamtaler", "group_developer": "Utvikler", "group_encryption": "Kryptering", diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index 53032886e33..abadc8a2176 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -1512,9 +1512,6 @@ "experimental_description": "Chcesz poeksperymentować? Wypróbuj nasze najnowsze pomysły w trakcie rozwoju. Przedstawione funkcje nie zostały w pełni ukończone; mogą być niestabilne; mogą się zmienić lub zostać kompletnie porzucone. Dowiedz się więcej.", "experimental_section": "Wczesny podgląd", "extended_profiles_msc_support": "Wymaga, aby Twój serwer obsługiwał MSC4133", - "feature_disable_call_per_sender_encryption": "Wyłącz szyfrowanie nadawcy dla Element Call", - "feature_wysiwyg_composer_description": "Użyj bogatego edytora tekstu zamiast edytora Markdown podczas tworzenia wiadomości.", - "group_calls": "Nowe wrażenia rozmów grupowych", "group_developer": "Deweloper", "group_encryption": "Szyfrowanie", "group_experimental": "Eksperymentalne", diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 2ed647b43ef..829ca17dbfa 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -1419,8 +1419,6 @@ "experimental_description": "Estás a sentir-te experimental? Experimenta as nossas ideias mais recentes em desenvolvimento. Estas funcionalidades não estão finalizadas; podem ser instáveis, podem ser alteradas ou podem ser completamente abandonadas. Sabe mais em.", "experimental_section": "Pré-visualizações antecipadas", "extended_profiles_msc_support": "Requer que o teu servidor suporte MSC4133", - "feature_disable_call_per_sender_encryption": "Desativar a cifragem por remetente na Element Call", - "feature_wysiwyg_composer_description": "Utiliza texto rico em vez de Markdown no compositor de mensagens.", "group_calls": "Nova experiência de chamada de grupo", "group_developer": "Desenvolvedor", "group_encryption": "Encriptação", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 9f2e9f5879d..464f3f01ac7 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -1527,9 +1527,6 @@ "experimental_description": "Está se sentindo experimental? Experimente nossas últimas ideias em desenvolvimento. Esses recursos não estão finalizados; eles podem ser instáveis, podem mudar ou podem ser descartados completamente. Saiba mais .", "experimental_section": "Pré-visualizações antecipadas", "extended_profiles_msc_support": "Requer que seu servidor ofereça suporte ao MSC4133", - "feature_disable_call_per_sender_encryption": "Desativar a criptografia por remetente para Element Call", - "feature_wysiwyg_composer_description": "Use rich text em vez de Markdown no compositor de mensagens.", - "group_calls": "Nova experiência de chamada em grupo", "group_developer": "Desenvolvedor", "group_encryption": "Criptografia", "group_experimental": "Experimental", diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index a4d54eddebf..698277c00fd 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1531,7 +1531,6 @@ "experimental_description": "Время экспериментов? Попробуйте наши последние наработки. Эти функции не заверешены; они могут быть нестабильными, постоянно меняющимися, или вовсе отброшенными. Узнайте больше.", "experimental_section": "Предпросмотр", "extended_profiles_msc_support": "Требуется, чтобы ваш сервер поддерживал MSC4133", - "feature_disable_call_per_sender_encryption": "Отключить шифрование для каждого отправителя Element Call", "feature_wysiwyg_composer_description": "Используйте форматированный текст вместо Markdown в редакторе сообщений.", "group_calls": "Новый опыт группового вызова", "group_developer": "Разработка", diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index 64a49eed525..6c7b2d60f00 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -1543,7 +1543,6 @@ "experimental_description": "Chcete experimentovať? Vyskúšajte naše najnovšie nápady vo vývojovom štádiu. Tieto funkcie nie sú dokončené; môžu byť nestabilné, môžu sa zmeniť alebo môžu byť úplne zrušené. Zistiť viac.", "experimental_section": "Predbežné ukážky", "extended_profiles_msc_support": "Vyžaduje, aby váš server podporoval MSC4133", - "feature_disable_call_per_sender_encryption": "Zakázať šifrovanie pre jednotlivých odosielateľov pre Element Call", "feature_wysiwyg_composer_description": "Použiť rozšírený text namiesto Markdown v správach.", "group_calls": "Nový zážitok zo skupinových hovorov", "group_developer": "Vývojárske", diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 31033980330..3072cc0a40d 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -1476,7 +1476,6 @@ "experimental_description": "Känner du dig äventyrlig? Pröva våra senaste idéer under utveckling. Dessa funktioner är inte slutförda; de kan vara instabila, kan ändras, eller kan tas bort helt. Läs mer.", "experimental_section": "Tidiga förhandstittar", "extended_profiles_msc_support": "Kräver att din server har stöd för MSC4133", - "feature_disable_call_per_sender_encryption": "Inaktivera kryptering per avsändare för Element Call", "feature_wysiwyg_composer_description": "Använd rik text istället för Markdown i meddelanderedigeraren.", "group_calls": "Ny gruppsamtalsupplevelse", "group_developer": "Utvecklare", diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json index ecd80897a2d..cab8e81cc6c 100644 --- a/src/i18n/strings/tr.json +++ b/src/i18n/strings/tr.json @@ -1417,7 +1417,6 @@ "experimental_description": "Deneysel mi hissediyorsunuz? Geliştirme aşamasındaki en son fikirlerimizi deneyin. Bu özellikler nihai değildir; kararsız olabilirler, değişebilirler veya tamamen kaldırılabilirler. Daha fazla bilgi için.", "experimental_section": "Erken önizlemeler", "extended_profiles_msc_support": "Sunucunuzun MSC4133 desteklemesini gerektirir", - "feature_disable_call_per_sender_encryption": "Element Call için gönderen başına şifrelemeyi devre dışı bırakın", "feature_wysiwyg_composer_description": "Mesaj oluşturucu olarak Markdown yerine zengin metin kullanın.", "group_calls": "Yeni grup görüşmesi deneyimi", "group_developer": "Geliştirici", diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index 864d8b89b4d..293353b87b9 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -1530,7 +1530,6 @@ "experimental_description": "Відчуваєте себе експериментатором? Спробуйте наші новітні задуми в розробці. Ці функції не остаточні; вони можуть бути нестабільними, можуть змінюватися або взагалі можуть бути відкинуті. Докладніше.", "experimental_section": "Ранній огляд", "extended_profiles_msc_support": "Вимагає, щоб ваш сервер підтримував MSC4133", - "feature_disable_call_per_sender_encryption": "Вимкнути шифрування для кожного відправника для Element Call", "feature_wysiwyg_composer_description": "Використовувати розширений текст замість розмітки в редакторі повідомлень.", "group_calls": "Нові можливості групових викликів", "group_developer": "Розробка", diff --git a/src/models/Call.ts b/src/models/Call.ts index 39e4aa4b9a6..0d250ba3631 100644 --- a/src/models/Call.ts +++ b/src/models/Call.ts @@ -754,7 +754,6 @@ export class ElementCall extends Call { // Parameters can be found in https://github.com/element-hq/element-call/blob/livekit/src/UrlParams.ts. const params = new URLSearchParams({ // Template variables are used, so that this can be configured using the widget data. - perParticipantE2EE: "$perParticipantE2EE", userId: client.getUserId()!, deviceId: client.getDeviceId()!, roomId: roomId, @@ -873,26 +872,15 @@ export class ElementCall extends Call { overwriteData: IWidgetData, voiceOnly?: boolean, ): IWidgetData { - let perParticipantE2EE = false; - if ( - client.getRoom(roomId)?.hasEncryptionStateEvent() && - !SettingsStore.getValue("feature_disable_call_per_sender_encryption") - ) - perParticipantE2EE = true; - const intent = ElementCall.getWidgetIntent(client, roomId, voiceOnly); return { ...currentData, ...overwriteData, - intent, - perParticipantE2EE, + intent }; } - private onCallEncryptionSettingsChange(): void { - this.widget.data = ElementCall.getWidgetData(this.client, this.roomId, this.widget.data ?? {}, {}); - } private constructor( public session: MatrixRTCSession, @@ -903,11 +891,6 @@ export class ElementCall extends Call { this.session.on(MatrixRTCSessionEvent.MembershipsChanged, this.onMembershipChanged); this.client.matrixRTC.on(MatrixRTCSessionManagerEvents.SessionEnded, this.checkDestroy); - SettingsStore.watchSetting( - "feature_disable_call_per_sender_encryption", - null, - this.onCallEncryptionSettingsChange.bind(this), - ); this.updateParticipants(); } diff --git a/src/settings/Settings.tsx b/src/settings/Settings.tsx index 2fdc1a79a21..cc663a708b2 100644 --- a/src/settings/Settings.tsx +++ b/src/settings/Settings.tsx @@ -222,7 +222,6 @@ export interface Settings { "feature_simplified_sliding_sync": IFeature; "feature_element_call_video_rooms": IFeature; "feature_group_calls": IFeature; - "feature_disable_call_per_sender_encryption": IFeature; "feature_location_share_live": IFeature; "feature_dynamic_room_predecessors": IFeature; "feature_render_reaction_images": IFeature; @@ -644,14 +643,6 @@ export const SETTINGS: Settings = { controller: new ReloadOnChangeController(), default: false, }, - "feature_disable_call_per_sender_encryption": { - isFeature: true, - labsGroup: LabGroup.VoiceAndVideo, - supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS_WITH_CONFIG_PRIORITISED, - supportedLevelsAreOrdered: true, - displayName: _td("labs|feature_disable_call_per_sender_encryption"), - default: false, - }, "feature_location_share_live": { isFeature: true, labsGroup: LabGroup.Messaging, diff --git a/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx b/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx index 4ba3cfc4104..590005aeb65 100644 --- a/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx +++ b/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx @@ -33,7 +33,7 @@ describe("", () => { const targetUnencrypted = "https://guest_spa_url.com/room/#/!room:server.org?roomId=%21room%3Aserver.org&viaServers=example.org"; const targetEncrypted = - "https://guest_spa_url.com/room/#/!room:server.org?roomId=%21room%3Aserver.org&perParticipantE2EE=true&viaServers=example.org"; + "https://guest_spa_url.com/room/#/!room:server.org?roomId=%21room%3Aserver.org&viaServers=example.org"; const expectedShareDialogProps = { target: targetEncrypted, customTitle: "Conference invite link", @@ -183,8 +183,6 @@ describe("", () => { getComponent(room); const modalSpy = jest.spyOn(Modal, "createDialog"); fireEvent.click(getByLabelText(document.body, _t("voip|get_call_link"))); - // const target = - // "https://guest_spa_url.com/room/#/!room:server.org?roomId=%21room%3Aserver.org&perParticipantE2EE=true&viaServers=example.org"; expect(modalSpy).toHaveBeenCalled(); const arg0 = modalSpy.mock.calls[0][0]; const arg1 = modalSpy.mock.calls[0][1] as any; diff --git a/test/unit-tests/models/Call-test.ts b/test/unit-tests/models/Call-test.ts index e26ae85fa49..8ddb6ad3f4d 100644 --- a/test/unit-tests/models/Call-test.ts +++ b/test/unit-tests/models/Call-test.ts @@ -983,25 +983,6 @@ describe("ElementCall", () => { call.destroy(); expect(destroyPersistentWidgetSpy).toHaveBeenCalled(); }); - - it("the perParticipantE2EE url flag is used in encrypted rooms while respecting the feature_disable_call_per_sender_encryption flag", async () => { - // We destroy the call created in beforeEach because we test the call creation process. - call.destroy(); - const addWidgetSpy = jest.spyOn(WidgetStore.instance, "addVirtualWidget"); - // If a room is not encrypted we will never add the perParticipantE2EE flag. - const roomSpy = jest.spyOn(room, "hasEncryptionStateEvent").mockReturnValue(true); - - // should create call with perParticipantE2EE flag - ElementCall.create(room); - expect(Call.get(room)?.widget?.data?.perParticipantE2EE).toBe(true); - - // should create call without perParticipantE2EE flag - enabledSettings.add("feature_disable_call_per_sender_encryption"); - expect(Call.get(room)?.widget?.data?.perParticipantE2EE).toBe(false); - enabledSettings.delete("feature_disable_call_per_sender_encryption"); - roomSpy.mockRestore(); - addWidgetSpy.mockRestore(); - }); }); describe("instance in a video room", () => { From 496844e3ee9808251be3f3c5d12b9d917ba48836 Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Mon, 5 Jan 2026 09:24:06 +0000 Subject: [PATCH 2/4] tweak --- test/unit-tests/models/Call-test.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/test/unit-tests/models/Call-test.ts b/test/unit-tests/models/Call-test.ts index 8ddb6ad3f4d..80347829c87 100644 --- a/test/unit-tests/models/Call-test.ts +++ b/test/unit-tests/models/Call-test.ts @@ -38,8 +38,7 @@ import { ElementCall, ElementCallIntent, } from "../../../src/models/Call"; -import { cleanUpClientRoomAndStores, enableCalls, mockPlatformPeg, setUpClientRoomAndStores } from "../../test-utils"; -import WidgetStore from "../../../src/stores/WidgetStore"; +import { cleanUpClientRoomAndStores, mockPlatformPeg, setUpClientRoomAndStores } from "../../test-utils"; import { WidgetMessagingStore } from "../../../src/stores/widgets/WidgetMessagingStore"; import ActiveWidgetStore, { ActiveWidgetStoreEvent } from "../../../src/stores/ActiveWidgetStore"; import { ElementWidgetActions } from "../../../src/stores/widgets/ElementWidgetActions"; @@ -50,8 +49,6 @@ import SdkConfig from "../../../src/SdkConfig.ts"; import DMRoomMap from "../../../src/utils/DMRoomMap.ts"; import { WidgetMessagingEvent, type WidgetMessaging } from "../../../src/stores/widgets/WidgetMessaging.ts"; -const { enabledSettings } = enableCalls(); - const setUpWidget = ( call: Call, ): { widget: Widget; messaging: Mocked; widgetApi: Mocked } => { From 7b23ddaca3640a7e4a5a6a75de717487d3fea0a8 Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Mon, 5 Jan 2026 09:26:42 +0000 Subject: [PATCH 3/4] Don't modify other langs --- src/i18n/strings/cs.json | 1 + src/i18n/strings/cy.json | 1 + src/i18n/strings/de_DE.json | 1 + src/i18n/strings/et.json | 1 + src/i18n/strings/fr.json | 1 + src/i18n/strings/hu.json | 1 + src/i18n/strings/hy.json | 1 + src/i18n/strings/id.json | 1 + src/i18n/strings/it.json | 2 ++ src/i18n/strings/ko.json | 2 ++ src/i18n/strings/mg_MG.json | 2 ++ src/i18n/strings/nb_NO.json | 2 ++ src/i18n/strings/pl.json | 3 +++ src/i18n/strings/pt.json | 2 ++ src/i18n/strings/pt_BR.json | 3 +++ src/i18n/strings/ru.json | 1 + src/i18n/strings/sk.json | 1 + src/i18n/strings/sv.json | 1 + src/i18n/strings/tr.json | 1 + src/i18n/strings/uk.json | 1 + 20 files changed, 29 insertions(+) diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 1592f8b6a5e..19f2321f14b 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -1529,6 +1529,7 @@ "experimental_description": "Rádi experimentujete? Vyzkoušejte naše nejnovější nápady ve vývoji. Tyto funkce nejsou dokončeny; mohou být nestabilní, mohou se změnit nebo mohou být zcela vypuštěny. Zjistěte více.", "experimental_section": "Předběžné ukázky", "extended_profiles_msc_support": "Vyžaduje, aby váš server podporoval MSC4133", + "feature_disable_call_per_sender_encryption": "Zakázat šifrování podle odesílatele pro Element Call", "feature_wysiwyg_composer_description": "V editoru zpráv použít formátovaný text namísto Markdown.", "group_calls": "Nový zážitek ze skupinových hovorů", "group_developer": "Pro vývojáře", diff --git a/src/i18n/strings/cy.json b/src/i18n/strings/cy.json index 14f949ba375..e1f8ea0e3ea 100644 --- a/src/i18n/strings/cy.json +++ b/src/i18n/strings/cy.json @@ -1503,6 +1503,7 @@ "experimental_description": "Teimlo'n arbrofol? Rhowch gynnig ar ein syniadau diweddaraf sy'n cael eu datblygu. Nid yw'r nodweddion hyn yn derfynol; gallant fod yn ansefydlog, gallant newid, neu gallant gael eu gollwng yn gyfan gwbl. Dysgu rhagor.", "experimental_section": "Rhagolygon cynnar", "extended_profiles_msc_support": "Mae angen i'ch gweinydd gefnogi MSC4133", + "feature_disable_call_per_sender_encryption": "Analluogi amgryptio fesul anfonwr ar gyfer Element Call", "feature_wysiwyg_composer_description": "Defnyddiwch destun cyfoethog yn lle Markdown yng nghyfansoddwr y neges.", "group_calls": "Profiad galwad grŵp newydd", "group_developer": "Datblygwr", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 1785ea64b6c..ecdd47ccace 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1525,6 +1525,7 @@ "experimental_description": "Experimentierfreudig? Probiere unsere neuesten, sich in Entwicklung befindlichen Ideen aus. Diese Funktionen sind nicht final; Sie könnten instabil sein, sich verändern oder sogar ganz entfernt werden. Erfahre mehr.", "experimental_section": "Frühe Vorschauen", "extended_profiles_msc_support": "Erfordert die Unterstützung von MSC4133 durch den Server", + "feature_disable_call_per_sender_encryption": "Verschlüsselung per-sender für Element Anruf abschalten", "feature_wysiwyg_composer_description": "Verwende Textverarbeitung (Rich-Text) statt Markdown im Eingabefeld.", "group_calls": "Neue Gruppenanruf-Erfahrung", "group_developer": "Entwickler", diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json index 54b977a63ed..54bc4576e43 100644 --- a/src/i18n/strings/et.json +++ b/src/i18n/strings/et.json @@ -1530,6 +1530,7 @@ "experimental_description": "Soovid katsetada? Proovi meie uusimaid arendusmõtteid. Need funktsionaalsused pole üldsegi veel valmis, nad võivad toimida puudulikult, võivad muutuda või sootuks lõpetamata jääda. Lisateavet leiad siit.", "experimental_section": "Varased arendusjärgud", "extended_profiles_msc_support": "See eeldab, et koduserver toetab MSC4133 spetsifikatsiooni", + "feature_disable_call_per_sender_encryption": "Lülita Element Call'i kasutamisel krüptimine kasutajakohaselt välja", "feature_wysiwyg_composer_description": "Sõnumite kirjutamisel kasuta Markdown'i asemel täisfunktsionaalset küljendust.", "group_calls": "Uus rühmakõnede lahendus", "group_developer": "Arendajad", diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 5f801a1baac..159f4f450a6 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1527,6 +1527,7 @@ "experimental_description": "Envie d’expériences ? Essayez nos dernières idées en développement. Ces fonctionnalités ne sont pas terminées ; elles peuvent changer, être instables, ou être complètement abandonnées. En savoir plus.", "experimental_section": "Avant-premières", "extended_profiles_msc_support": "Nécessite que votre serveur prenne en charge MSC4133", + "feature_disable_call_per_sender_encryption": "Désactiver le chiffrement de chaque expéditeur pour Element Call", "feature_wysiwyg_composer_description": "Utilise le texte formaté au lieu de Markdown dans le compositeur de message.", "group_calls": "Nouvelle expérience d’appel de groupe", "group_developer": "Développeur", diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index f1a9387c4a2..9c10c95a4e3 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1519,6 +1519,7 @@ "experimental_description": "Kísérletező kedvében van? Próbálja ki a legújabb fejlesztési ötleteinket. Ezek nincsenek befejezve; lehet, hogy instabilak, megváltozhatnak vagy el is tűnhetnek. Tudjon meg többet.", "experimental_section": "Korai előzetesek", "extended_profiles_msc_support": "A kiszolgálónak támogatnia kell az MSC4133-at", + "feature_disable_call_per_sender_encryption": "Küldőnkénti titkosítás letiltása Element Callhoz", "feature_wysiwyg_composer_description": "Szövegszerkesztő használata a Markdown formázás helyett az üzenet írásakor.", "group_calls": "Új konferenciahívási élmény", "group_developer": "Fejlesztői", diff --git a/src/i18n/strings/hy.json b/src/i18n/strings/hy.json index f51cb485d2e..228adbdcf8a 100644 --- a/src/i18n/strings/hy.json +++ b/src/i18n/strings/hy.json @@ -1477,6 +1477,7 @@ "experimental_description": "Փորձարկման կարիք ունե՞ք։ Փորձեք մեր վերջին գաղափարները մշակման փուլում։ Այս գործառույթները դեռևս վերջնականապես մշակված չեն. դրանք կարող են անկայուն լինել, կարող են փոխվել կամ ընդհանրապես հանվել։ Իմացեք ավելին։", "experimental_section": "Վաղ նախադիտումներ", "extended_profiles_msc_support": "Պահանջում է, որ ձեր սերվերը աջակցի MSC4133-ը", + "feature_disable_call_per_sender_encryption": "Անջատել յուրաքանչյուր ուղարկողի գաղտնագրումը Element զանգի համար", "feature_wysiwyg_composer_description": "Հաղորդագրության խմբագրիչում օգտագործել \"ձևաչափված տեքստ\" (Rich Text)՝ Markdown-ի փոխարեն", "group_calls": "Խմբային զանգի նոր փորձ", "group_developer": "Ծրագրավորող", diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json index 13429e14eff..66ed598c41b 100644 --- a/src/i18n/strings/id.json +++ b/src/i18n/strings/id.json @@ -1524,6 +1524,7 @@ "experimental_description": "Merasa eksperimental? Coba ide terkini kami dalam pengembangan. Fitur ini belum selesai; mereka mungkin tidak stabil, mungkin berubah, atau dihapus sama sekali. Pelajari lebih lanjut.", "experimental_section": "Pratinjau awal", "extended_profiles_msc_support": "Memerlukan server Anda untuk mendukung MSC4133", + "feature_disable_call_per_sender_encryption": "Nonaktifkan enkripsi per pengirim untuk Element Call", "feature_wysiwyg_composer_description": "Menggunakan teks kaya daripada Markdown dalam komposer pesan.", "group_calls": "Pengalaman panggilan grup baru", "group_developer": "Pengembang", diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index dbf278eb3c4..affa7e56567 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1289,6 +1289,8 @@ "element_call_video_rooms": "Stanze video di Element Call", "experimental_description": "Ti senti di sperimentare? Prova le nostre ultime idee in sviluppo. Queste funzioni non sono complete; potrebbero essere instabili, cambiare o essere scartate. Maggiori informazioni.", "experimental_section": "Anteprime", + "feature_disable_call_per_sender_encryption": "Disattiva la crittografia per mittente in Element Call", + "feature_wysiwyg_composer_description": "Usa il rich text invece del Markdown nel compositore di messaggi.", "group_calls": "Nuova esperienza per chiamate di gruppo", "group_developer": "Sviluppatore", "group_encryption": "Crittografia", diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json index 76dc75a96c5..7ff568c5606 100644 --- a/src/i18n/strings/ko.json +++ b/src/i18n/strings/ko.json @@ -1522,6 +1522,8 @@ "experimental_description": "실험적인 기분이 드시나요? 개발 중인 최신 아이디어를 시험해 보세요. 이 기능들은 아직 완성되지 않았으며, 불안정할 수 있고 변경되거나 아예 중단될 수도 있습니다. 자세히 알아보기.", "experimental_section": "조기 시연", "extended_profiles_msc_support": "서버가 MSC4133을 지원해야 합니다.", + "feature_disable_call_per_sender_encryption": "Element 통화에서 발신자별 암호화 비활성화", + "feature_wysiwyg_composer_description": "메시지 작성기에서 Markdown 대신 서식 있는 텍스트를 사용하세요", "group_calls": "그룹 통화 새 기능", "group_developer": "개발자", "group_encryption": "암호화", diff --git a/src/i18n/strings/mg_MG.json b/src/i18n/strings/mg_MG.json index 53bf4154bbb..d68e1454d64 100644 --- a/src/i18n/strings/mg_MG.json +++ b/src/i18n/strings/mg_MG.json @@ -1274,6 +1274,8 @@ "element_call_video_rooms": "Efitrano fandraisan'orinan-tsary", "experimental_description": "Mahatsiaro andrana? Andramo ny hevitray farany amin'ny fampandrosoana. Tsy vita ireo endri-javatra ireo; mety hikorontana izy ireo, mety hiova, na mety ho latsaka tanteraka. Hamantatra bebe kokoa .", "experimental_section": "Fijery mialoha", + "feature_disable_call_per_sender_encryption": "Atsaharo ny encryption isaky ny mpandefa hoany Element Call", + "feature_wysiwyg_composer_description": "Mampiasà lahatsoratra manankarena fa tsy Markdown ao amin'ny mpamoron-dahatsoratra.", "group_calls": "Traikefa antso vondrona vaovao", "group_developer": "Fampandrosoana", "group_encryption": "Fanafenana", diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index ac8ef462086..4a8e4d9aee6 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -1527,6 +1527,8 @@ "experimental_description": "Er du litt vågal? Prøv ut de nyeste ideene våre under utvikling. Disse funksjonene er ikke ferdigutviklet; de kan være ustabile, endres eller droppes helt. Finn ut mer.", "experimental_section": "Tidlige forhåndsvisninger", "extended_profiles_msc_support": "Krever at serveren din støtter MSC4133", + "feature_disable_call_per_sender_encryption": "Deaktiver kryptering per avsender for Element Call", + "feature_wysiwyg_composer_description": "Bruk rik tekst i stedet for Markdown i meldingsskriveren.", "group_calls": "Ny opplevelse for gruppesamtaler", "group_developer": "Utvikler", "group_encryption": "Kryptering", diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index abadc8a2176..53032886e33 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -1512,6 +1512,9 @@ "experimental_description": "Chcesz poeksperymentować? Wypróbuj nasze najnowsze pomysły w trakcie rozwoju. Przedstawione funkcje nie zostały w pełni ukończone; mogą być niestabilne; mogą się zmienić lub zostać kompletnie porzucone. Dowiedz się więcej.", "experimental_section": "Wczesny podgląd", "extended_profiles_msc_support": "Wymaga, aby Twój serwer obsługiwał MSC4133", + "feature_disable_call_per_sender_encryption": "Wyłącz szyfrowanie nadawcy dla Element Call", + "feature_wysiwyg_composer_description": "Użyj bogatego edytora tekstu zamiast edytora Markdown podczas tworzenia wiadomości.", + "group_calls": "Nowe wrażenia rozmów grupowych", "group_developer": "Deweloper", "group_encryption": "Szyfrowanie", "group_experimental": "Eksperymentalne", diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 829ca17dbfa..2ed647b43ef 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -1419,6 +1419,8 @@ "experimental_description": "Estás a sentir-te experimental? Experimenta as nossas ideias mais recentes em desenvolvimento. Estas funcionalidades não estão finalizadas; podem ser instáveis, podem ser alteradas ou podem ser completamente abandonadas. Sabe mais em.", "experimental_section": "Pré-visualizações antecipadas", "extended_profiles_msc_support": "Requer que o teu servidor suporte MSC4133", + "feature_disable_call_per_sender_encryption": "Desativar a cifragem por remetente na Element Call", + "feature_wysiwyg_composer_description": "Utiliza texto rico em vez de Markdown no compositor de mensagens.", "group_calls": "Nova experiência de chamada de grupo", "group_developer": "Desenvolvedor", "group_encryption": "Encriptação", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 464f3f01ac7..9f2e9f5879d 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -1527,6 +1527,9 @@ "experimental_description": "Está se sentindo experimental? Experimente nossas últimas ideias em desenvolvimento. Esses recursos não estão finalizados; eles podem ser instáveis, podem mudar ou podem ser descartados completamente. Saiba mais .", "experimental_section": "Pré-visualizações antecipadas", "extended_profiles_msc_support": "Requer que seu servidor ofereça suporte ao MSC4133", + "feature_disable_call_per_sender_encryption": "Desativar a criptografia por remetente para Element Call", + "feature_wysiwyg_composer_description": "Use rich text em vez de Markdown no compositor de mensagens.", + "group_calls": "Nova experiência de chamada em grupo", "group_developer": "Desenvolvedor", "group_encryption": "Criptografia", "group_experimental": "Experimental", diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 698277c00fd..a4d54eddebf 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1531,6 +1531,7 @@ "experimental_description": "Время экспериментов? Попробуйте наши последние наработки. Эти функции не заверешены; они могут быть нестабильными, постоянно меняющимися, или вовсе отброшенными. Узнайте больше.", "experimental_section": "Предпросмотр", "extended_profiles_msc_support": "Требуется, чтобы ваш сервер поддерживал MSC4133", + "feature_disable_call_per_sender_encryption": "Отключить шифрование для каждого отправителя Element Call", "feature_wysiwyg_composer_description": "Используйте форматированный текст вместо Markdown в редакторе сообщений.", "group_calls": "Новый опыт группового вызова", "group_developer": "Разработка", diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index 6c7b2d60f00..64a49eed525 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -1543,6 +1543,7 @@ "experimental_description": "Chcete experimentovať? Vyskúšajte naše najnovšie nápady vo vývojovom štádiu. Tieto funkcie nie sú dokončené; môžu byť nestabilné, môžu sa zmeniť alebo môžu byť úplne zrušené. Zistiť viac.", "experimental_section": "Predbežné ukážky", "extended_profiles_msc_support": "Vyžaduje, aby váš server podporoval MSC4133", + "feature_disable_call_per_sender_encryption": "Zakázať šifrovanie pre jednotlivých odosielateľov pre Element Call", "feature_wysiwyg_composer_description": "Použiť rozšírený text namiesto Markdown v správach.", "group_calls": "Nový zážitok zo skupinových hovorov", "group_developer": "Vývojárske", diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 3072cc0a40d..31033980330 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -1476,6 +1476,7 @@ "experimental_description": "Känner du dig äventyrlig? Pröva våra senaste idéer under utveckling. Dessa funktioner är inte slutförda; de kan vara instabila, kan ändras, eller kan tas bort helt. Läs mer.", "experimental_section": "Tidiga förhandstittar", "extended_profiles_msc_support": "Kräver att din server har stöd för MSC4133", + "feature_disable_call_per_sender_encryption": "Inaktivera kryptering per avsändare för Element Call", "feature_wysiwyg_composer_description": "Använd rik text istället för Markdown i meddelanderedigeraren.", "group_calls": "Ny gruppsamtalsupplevelse", "group_developer": "Utvecklare", diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json index cab8e81cc6c..ecd80897a2d 100644 --- a/src/i18n/strings/tr.json +++ b/src/i18n/strings/tr.json @@ -1417,6 +1417,7 @@ "experimental_description": "Deneysel mi hissediyorsunuz? Geliştirme aşamasındaki en son fikirlerimizi deneyin. Bu özellikler nihai değildir; kararsız olabilirler, değişebilirler veya tamamen kaldırılabilirler. Daha fazla bilgi için.", "experimental_section": "Erken önizlemeler", "extended_profiles_msc_support": "Sunucunuzun MSC4133 desteklemesini gerektirir", + "feature_disable_call_per_sender_encryption": "Element Call için gönderen başına şifrelemeyi devre dışı bırakın", "feature_wysiwyg_composer_description": "Mesaj oluşturucu olarak Markdown yerine zengin metin kullanın.", "group_calls": "Yeni grup görüşmesi deneyimi", "group_developer": "Geliştirici", diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index 293353b87b9..864d8b89b4d 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -1530,6 +1530,7 @@ "experimental_description": "Відчуваєте себе експериментатором? Спробуйте наші новітні задуми в розробці. Ці функції не остаточні; вони можуть бути нестабільними, можуть змінюватися або взагалі можуть бути відкинуті. Докладніше.", "experimental_section": "Ранній огляд", "extended_profiles_msc_support": "Вимагає, щоб ваш сервер підтримував MSC4133", + "feature_disable_call_per_sender_encryption": "Вимкнути шифрування для кожного відправника для Element Call", "feature_wysiwyg_composer_description": "Використовувати розширений текст замість розмітки в редакторі повідомлень.", "group_calls": "Нові можливості групових викликів", "group_developer": "Розробка", From ad1a0e0aab4a3904a25b12584e430a5d3a58f597 Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Mon, 5 Jan 2026 09:57:57 +0000 Subject: [PATCH 4/4] prettier --- src/models/Call.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/models/Call.ts b/src/models/Call.ts index 0d250ba3631..9c7486b4368 100644 --- a/src/models/Call.ts +++ b/src/models/Call.ts @@ -877,11 +877,10 @@ export class ElementCall extends Call { return { ...currentData, ...overwriteData, - intent + intent, }; } - private constructor( public session: MatrixRTCSession, widget: IApp,