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 = () => {
  1. - {descriptionBeforeIcon} - - - - {descriptionAfterIcon} + {isSafari() ? ( + t('body.openMenu.safari', { + appDomain: window.origin.replace('https://', ''), + }) + ) : ( + <> + {descriptionBeforeIcon} + + + + {descriptionAfterIcon} + + )}
  2. {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",