diff --git a/src/frontend/src/features/rooms/components/Permissions.tsx b/src/frontend/src/features/rooms/components/Permissions.tsx
index a6433596..1f232aaa 100644
--- a/src/frontend/src/features/rooms/components/Permissions.tsx
+++ b/src/frontend/src/features/rooms/components/Permissions.tsx
@@ -7,6 +7,7 @@ import { useSnapshot } from 'valtio'
import { closePermissionsDialog, permissionsStore } from '@/stores/permissions'
import { useTranslation } from 'react-i18next'
import { injectIconIntoTranslation } from '@/utils/translation'
+import { isSafari } from '@/utils/livekit'
/**
* Singleton component - ensures permissions sync runs only once across the app.
@@ -33,7 +34,7 @@ export const Permissions = () => {
}, [permissions])
const [descriptionBeforeIcon, descriptionAfterIcon] =
- injectIconIntoTranslation(t('body.openMenu'))
+ injectIconIntoTranslation(t('body.openMenu.others'))
useEffect(() => {
if (
@@ -86,13 +87,21 @@ export const Permissions = () => {
-
- {descriptionBeforeIcon}
-
-
-
- {descriptionAfterIcon}
+ {isSafari() ? (
+ t('body.openMenu.safari', {
+ appDomain: window.origin.replace('https://', ''),
+ })
+ ) : (
+ <>
+ {descriptionBeforeIcon}
+
+
+
+ {descriptionAfterIcon}
+ >
+ )}
- {t(`body.details.${permissionLabel}`)}
diff --git a/src/frontend/src/locales/de/rooms.json b/src/frontend/src/locales/de/rooms.json
index 617c3942..94194520 100644
--- a/src/frontend/src/locales/de/rooms.json
+++ b/src/frontend/src/locales/de/rooms.json
@@ -95,7 +95,10 @@
"default": "{{appTitle}} hat keine Berechtigung für bestimmte Zugriffe"
},
"body": {
- "openMenu": "Klicken Sie auf das Einstellungen-Symbol ICON_PLACEHOLDER in der Adressleiste Ihres Browsers",
+ "openMenu": {
+ "others": "Klicken Sie auf das Einstellungen-Symbol ICON_PLACEHOLDER in der Adressleiste Ihres Browsers",
+ "safari": "Klicken Sie auf das Menü 'Safari' und öffnen Sie 'Einstellungen für {{appDomain}}'."
+ },
"details": {
"camera": "Zugriff auf die Kamera erlauben",
"microphone": "Zugriff auf das Mikrofon erlauben",
diff --git a/src/frontend/src/locales/en/rooms.json b/src/frontend/src/locales/en/rooms.json
index 4f5afdc0..80a68792 100644
--- a/src/frontend/src/locales/en/rooms.json
+++ b/src/frontend/src/locales/en/rooms.json
@@ -95,7 +95,10 @@
"default": "{{appTitle}} is not allowed to use certain permissions"
},
"body": {
- "openMenu": "Click on the settings icon ICON_PLACEHOLDER in your browser’s address bar",
+ "openMenu": {
+ "others": "Click on the settings icon ICON_PLACEHOLDER in your browser’s address bar",
+ "safari": "Click the 'Safari' menu, and open 'Settings for {{appDomain}}'."
+ },
"details": {
"camera": "Allow access to the camera",
"microphone": "Allow access to the microphone",
diff --git a/src/frontend/src/locales/fr/rooms.json b/src/frontend/src/locales/fr/rooms.json
index 494de2a1..b32e629c 100644
--- a/src/frontend/src/locales/fr/rooms.json
+++ b/src/frontend/src/locales/fr/rooms.json
@@ -95,7 +95,10 @@
"default": "{{appTitle}} n'est pas autorisé à utiliser certaines fonctionnalités nécessaires."
},
"body": {
- "openMenu": "Cliquez sur l'icône des paramètres ICON_PLACEHOLDER dans la barre d'adresse de votre navigateur",
+ "openMenu": {
+ "others": "Cliquez sur l'icône des paramètres ICON_PLACEHOLDER dans la barre d'adresse de votre navigateur",
+ "safari": "Cliquez sur le menu \"Safari\", et ouvrez \"Paramètres pour {{appDomain}}\"."
+ },
"details": {
"camera": "Autorisez l'accès à la caméra",
"microphone": "Autorisez l'accès au microphone",
diff --git a/src/frontend/src/locales/nl/rooms.json b/src/frontend/src/locales/nl/rooms.json
index f9df64ae..d4a58b13 100644
--- a/src/frontend/src/locales/nl/rooms.json
+++ b/src/frontend/src/locales/nl/rooms.json
@@ -95,7 +95,10 @@
"default": "{{appTitle}} heeft geen toestemming voor bepaalde rechten"
},
"body": {
- "openMenu": "Klik op het instellingenpictogram ICON_PLACEHOLDER in de adresbalk van uw browser",
+ "openMenu": {
+ "others": "Klik op het instellingenpictogram ICON_PLACEHOLDER in de adresbalk van uw browser",
+ "safari": "Klik op het menu 'Safari' en open 'Instellingen voor {{appDomain}}'."
+ },
"details": {
"camera": "Toegang tot de camera toestaan",
"microphone": "Toegang tot de microfoon toestaan",