From cf486cf42a735de45efa4c2672cca8a4d834d975 Mon Sep 17 00:00:00 2001 From: fkwp Date: Wed, 23 Sep 2026 20:12:16 +0200 Subject: [PATCH] Word the denied-permission message for every host - Drop "browser settings": Element Desktop grants microphone access through the app, not a browser. - Mirror the no-device message, which names no app. Co-Authored-By: Claude Opus 5.5 (1M context) --- locales/en/app.json | 2 +- src/components/MicrophoneLevelMeter.stories.tsx | 2 +- src/components/MicrophoneLevelMeter.test.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/en/app.json b/locales/en/app.json index a852e6505..e31c7d50a 100644 --- a/locales/en/app.json +++ b/locales/en/app.json @@ -166,7 +166,7 @@ "microphone_level": { "label": "Microphone level", "no_device": "No microphone found. Connect one, then try again.", - "permission_denied": "Element Call cannot use your microphone. Allow access in your browser settings.", + "permission_denied": "Microphone access is blocked. Allow it, then try again.", "value": "{{level}} of {{max}}" }, "microphone_off": "Microphone off", diff --git a/src/components/MicrophoneLevelMeter.stories.tsx b/src/components/MicrophoneLevelMeter.stories.tsx index e8ed79aab..8efbd374b 100644 --- a/src/components/MicrophoneLevelMeter.stories.tsx +++ b/src/components/MicrophoneLevelMeter.stories.tsx @@ -113,7 +113,7 @@ export const PermissionDenied: Story = { const canvas = within(canvasElement); await expect(canvas.queryByRole("meter")).toBeNull(); await expect( - canvas.getByText(/Allow access in your browser settings/), + canvas.getByText(/Microphone access is blocked/), ).toBeVisible(); }, }; diff --git a/src/components/MicrophoneLevelMeter.test.tsx b/src/components/MicrophoneLevelMeter.test.tsx index cd7a2ceb6..b215f39e9 100644 --- a/src/components/MicrophoneLevelMeter.test.tsx +++ b/src/components/MicrophoneLevelMeter.test.tsx @@ -27,7 +27,7 @@ describe("MicrophoneLevelMeter", () => { ); // A next action, not a flat meter that reads as silence. expect( - denied.getByText(/Allow access in your browser settings/), + denied.getByText(/Microphone access is blocked/), ).toBeInTheDocument(); expect(denied.queryByRole("meter")).toBeNull();