Compare commits

...
4 Commits
Author SHA1 Message Date
stefan.tollkuehn ebbfa990fb Relabel creator button as ICS download
The form button generates the ICS file, so name it after
the result. Move the Nextcloud button ahead of it, matching
the visual weight of the primary actions.
2026-11-05 17:52:27 +01:00
stefan.tollkuehn cfb48aa3c9 Group help texts under a help key
meetingPrivacySettings nests one level deeper under help.
The umbrella makes room for further help topics and allows
contextualizing which help a visible view offers. All
data-i18n references follow; no logic changes.
2026-11-05 17:37:24 +01:00
stefan.tollkuehn 4df51ca508 Simplify browser permissions wording
Name only the website-permissions icon when describing
where to change camera/mic decisions. The combined
lock-and-permissions phrasing was clunky in German and
duplicated what the icon already shows. Adjust all
translations accordingly.
2026-11-05 17:33:17 +01:00
stefan.tollkuehn c06127ef2b Document i18n markup and help overlay
Add the missing legalNotice parameter to the config table.
Describe how translations resolve keys, which markup the
renderer accepts, and how the OS-keyed help dialog works.
2026-11-05 17:29:31 +01:00
3 changed files with 126 additions and 95 deletions

No files matched your search

+23
View File
@@ -14,6 +14,7 @@ Rename `assets/config.json.sample` to `assets/config.json`.
| `jitsiLauncher` | Domain of this Jitsi launcher. Used for the meeting URLs created by the meeting creator (Nextcloud, adhoc link). | | `jitsiLauncher` | Domain of this Jitsi launcher. Used for the meeting URLs created by the meeting creator (Nextcloud, adhoc link). |
| `jitsiHost` | Jitsi domain. Used for the browser fallback URL, the desktop protocol URL and the UID of generated ICS files. | | `jitsiHost` | Jitsi domain. Used for the browser fallback URL, the desktop protocol URL and the UID of generated ICS files. |
| `nextcloudBase` | Nextcloud instance for calendar event creation. The "Create in Nextcloud Calendar" button is only shown if this is set. | | `nextcloudBase` | Nextcloud instance for calendar event creation. The "Create in Nextcloud Calendar" button is only shown if this is set. |
| `legalNotice` | URL of the "Legal Notice" link in the navbar. The link stays hidden if unset. |
| `allowAdhocMeetings` | Whether adhoc meetings are allowed. The "Create Adhoc Link" button is only shown if this is `true`. | | `allowAdhocMeetings` | Whether adhoc meetings are allowed. The "Create Adhoc Link" button is only shown if this is `true`. |
| `launchTimeout` | Timeout in ms before the browser fallback is shown after trying to start the jitsi-meet-electron client. | | `launchTimeout` | Timeout in ms before the browser fallback is shown after trying to start the jitsi-meet-electron client. |
| `backgroundImage` | Path to the page background image. Empty: no background. | | `backgroundImage` | Path to the page background image. Empty: no background. |
@@ -21,6 +22,28 @@ Rename `assets/config.json.sample` to `assets/config.json`.
| `favicons` | Paths to the page icons: `ico` (fallback icon), `svg` (icon), `appleTouch` (Apple touch icon). The values from `launch.html` are kept if a key is missing. | | `favicons` | Paths to the page icons: `ico` (fallback icon), `svg` (icon), `appleTouch` (Apple touch icon). The values from `launch.html` are kept if a key is missing. |
| `downloads` | Download URLs for the jitsi-meet clients, shown in the fallback view per detected OS: `windows`, `macos`, `linux`, `ios`, `android`. | | `downloads` | Download URLs for the jitsi-meet clients, shown in the fallback view per detected OS: `windows`, `macos`, `linux`, `ios`, `android`. |
## Translations
All texts live in `assets/i18n.json`, one object per language
(`en`, `de`, `fr`, `zh`). Elements carry the key in `data-i18n`
(dots descend into nested objects), inputs in `data-i18n-placeholder`.
Translations may contain `<kbd>`, `<b>` and `<i>` markup (no
nesting). The renderer builds only these whitelisted elements;
other tags render literally and never execute.
## Help overlay
The "Help" button in the navbar opens a dialog with
camera/microphone hints. It only shows on the detected OS.
All help texts live under `help` in `assets/i18n.json`,
grouped by topic; the overlay uses
`help.meetingPrivacySettings`, keyed by OS (`windows`;
`macos`, `linux`, `ios` and `android` can follow). Further
topics can extend `help` and be contextualized per visible
view. The dialog width is defined in `dialog.privacy`
(`assets/css/launch.css`).
## Third-party assets ## Third-party assets
- `assets/lib/ua-parser.min.js` — [ua-parser-js](https://github.com/faisalman/ua-parser-js) v2.0.10, © Faisal Salman, licensed under AGPL-3.0. - `assets/lib/ua-parser.min.js` — [ua-parser-js](https://github.com/faisalman/ua-parser-js) v2.0.10, © Faisal Salman, licensed under AGPL-3.0.
+84 -76
View File
@@ -69,7 +69,7 @@
"meetingStartLabel": "Start Date & Time", "meetingStartLabel": "Start Date & Time",
"meetingEndLabel": "End Date & Time", "meetingEndLabel": "End Date & Time",
"meetingOrganizerLabel": "Organizer Email", "meetingOrganizerLabel": "Organizer Email",
"createButton": "Create Meeting", "createButton": "Download ICS File",
"cancelButton": "Cancel", "cancelButton": "Cancel",
"successMessage": "Meeting created! Download your calendar file and open it to import the meeting into your personal calendar.", "successMessage": "Meeting created! Download your calendar file and open it to import the meeting into your personal calendar.",
"downloadButton": "Download ICS File", "downloadButton": "Download ICS File",
@@ -87,24 +87,26 @@
"organizerInvalid": "Please enter a valid organizer email address", "organizerInvalid": "Please enter a valid organizer email address",
"nextcloudButton": "Create in Nextcloud Calendar" "nextcloudButton": "Create in Nextcloud Calendar"
}, },
"meetingPrivacySettings": { "help": {
"windows": { "meetingPrivacySettings": {
"title": "Camera and microphone in Windows: How to control your privacy", "windows": {
"intro": "Your camera and microphone are sensitive devices. Windows therefore ensures that they can only be used with your permission. A few steps give you full control, especially when you use video calls or voice messages directly in your web browser.", "title": "Camera and microphone in Windows: How to control your privacy",
"step1Title": "Step 1: Open the Windows settings", "intro": "Your camera and microphone are sensitive devices. Windows therefore ensures that they can only be used with your permission. A few steps give you full control, especially when you use video calls or voice messages directly in your web browser.",
"step1Description": "Open the <b>Windows Settings</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). There, select the area <b>Privacy & security</b> and then <b>Camera</b> or <b>Microphone</b>.", "step1Title": "Step 1: Open the Windows settings",
"step2Title": "Step 2: Regulate overall access", "step1Description": "Open the <b>Windows Settings</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). There, select the area <b>Privacy & security</b> and then <b>Camera</b> or <b>Microphone</b>.",
"step2Description": "At the top of the page you will find the central switch for camera and microphone access. If it is disabled, no application and no website can access the device. If it is enabled, you decide on the same page whether applications are allowed access in principle.", "step2Title": "Step 2: Regulate overall access",
"step3Title": "Step 3: Check website permissions in the browser", "step2Description": "At the top of the page you will find the central switch for camera and microphone access. If it is disabled, no application and no website can access the device. If it is enabled, you decide on the same page whether applications are allowed access in principle.",
"step3Description": "Even if Windows allows access, your browser asks each website individually whether the camera or microphone may be used. This is the most important protection in everyday use: only when you agree does the access actually become possible.", "step3Title": "Step 3: Check website permissions in the browser",
"browserPermissions": "You can change or revoke these decisions at any time. To do so, click the lock or website-permissions icon in your browser's address bar and select the option for site settings. There you can allow the camera and microphone for the respective site, ask each time, or block them permanently.", "step3Description": "Even if Windows allows access, your browser asks each website individually whether the camera or microphone may be used. This is the most important protection in everyday use: only when you agree does the access actually become possible.",
"goodToKnowTitle": "Good to know", "browserPermissions": "You can change or revoke these decisions at any time. To do so, click the website-permissions icon in your browser's address bar and select the option for site settings. There you can allow the camera and microphone for the respective site, ask each time, or block them permanently.",
"goodToKnow1": "You can revoke permissions for individual websites at any time without changing Windows settings.", "goodToKnowTitle": "Good to know",
"goodToKnow2": "An active microphone or camera is indicated in Windows by a small camera or microphone icon in the taskbar. This way you immediately recognize when a site is accessing a device.", "goodToKnow1": "You can revoke permissions for individual websites at any time without changing Windows settings.",
"goodToKnow3": "If a website does not get access despite working hardware, the cause is often not the device itself, but one of the two permission levels, in Windows or in the browser.", "goodToKnow2": "An active microphone or camera is indicated in Windows by a small camera or microphone icon in the taskbar. This way you immediately recognize when a site is accessing a device.",
"adminSupport": "If you need support finding the right settings, please ask <b>your administrator</b>.", "goodToKnow3": "If a website does not get access despite working hardware, the cause is often not the device itself, but one of the two permission levels, in Windows or in the browser.",
"navButton": "Help", "adminSupport": "If you need support finding the right settings, please ask <b>your administrator</b>.",
"closeButton": "Close" "navButton": "Help",
"closeButton": "Close"
}
} }
} }
}, },
@@ -178,7 +180,7 @@
"meetingStartLabel": "Start Datum & Uhrzeit", "meetingStartLabel": "Start Datum & Uhrzeit",
"meetingEndLabel": "Ende Datum & Uhrzeit", "meetingEndLabel": "Ende Datum & Uhrzeit",
"meetingOrganizerLabel": "Organisator E-Mail", "meetingOrganizerLabel": "Organisator E-Mail",
"createButton": "Meeting erstellen", "createButton": "ICS-Datei herunterladen",
"cancelButton": "Abbrechen", "cancelButton": "Abbrechen",
"successMessage": "Meeting erstellt! Laden Sie Ihre Kalenderdatei herunter und öffnen Sie diese, um das Meeting in Ihren persönlichen Kalender zu importieren.", "successMessage": "Meeting erstellt! Laden Sie Ihre Kalenderdatei herunter und öffnen Sie diese, um das Meeting in Ihren persönlichen Kalender zu importieren.",
"downloadButton": "ICS-Datei herunterladen", "downloadButton": "ICS-Datei herunterladen",
@@ -196,24 +198,26 @@
"organizerInvalid": "Bitte geben Sie eine gültige Organisator-E-Mail-Adresse ein", "organizerInvalid": "Bitte geben Sie eine gültige Organisator-E-Mail-Adresse ein",
"nextcloudButton": "Im Nextcloud-Kalender erstellen" "nextcloudButton": "Im Nextcloud-Kalender erstellen"
}, },
"meetingPrivacySettings": { "help": {
"windows": { "meetingPrivacySettings": {
"title": "Kamera und Mikrofon in Windows: So kontrollieren Sie Ihre Privatsphäre", "windows": {
"intro": "Ihre Kamera und Ihr Mikrofon sind sensible Geräte. Windows sorgt dafür, dass sie nur mit Ihrer Erlaubnis genutzt werden können. Mit wenigen Schritten behalten Sie die volle Kontrolle, insbesondere wenn Sie Videotelefonie oder Sprachnachrichten direkt im Webbrowser nutzen.", "title": "Kamera und Mikrofon in Windows: So kontrollieren Sie Ihre Privatsphäre",
"step1Title": "Schritt 1: Windows-Einstellungen öffnen", "intro": "Ihre Kamera und Ihr Mikrofon sind sensible Geräte. Windows sorgt dafür, dass sie nur mit Ihrer Erlaubnis genutzt werden können. Mit wenigen Schritten behalten Sie die volle Kontrolle, insbesondere wenn Sie Videotelefonie oder Sprachnachrichten direkt im Webbrowser nutzen.",
"step1Description": "Öffnen Sie die <b>Windows-Einstellungen</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). Wählen Sie dort den Bereich <b>Datenschutz und Sicherheit</b> und anschließend <b>Kamera</b> oder <b>Mikrofon</b>.", "step1Title": "Schritt 1: Windows-Einstellungen öffnen",
"step2Title": "Schritt 2: Gesamtzugriff regeln", "step1Description": "Öffnen Sie die <b>Windows-Einstellungen</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). Wählen Sie dort den Bereich <b>Datenschutz und Sicherheit</b> und anschließend <b>Kamera</b> oder <b>Mikrofon</b>.",
"step2Description": "Oben auf der Seite finden Sie den zentralen Schalter für den Kamera- bzw. Mikrofonzugriff. Ist er deaktiviert, kann keine Anwendung und keine Website auf das Gerät zugreifen. Ist er aktiviert, entscheiden Sie auf der gleichen Seite, ob Anwendungen den Zugriff grundsätzlich erhalten dürfen.", "step2Title": "Schritt 2: Gesamtzugriff regeln",
"step3Title": "Schritt 3: Website-Berechtigungen im Browser prüfen", "step2Description": "Oben auf der Seite finden Sie den zentralen Schalter für den Kamera- bzw. Mikrofonzugriff. Ist er deaktiviert, kann keine Anwendung und keine Website auf das Gerät zugreifen. Ist er aktiviert, entscheiden Sie auf der gleichen Seite, ob Anwendungen den Zugriff grundsätzlich erhalten dürfen.",
"step3Description": "Auch wenn Windows den Zugriff erlaubt, fragt Ihr Browser bei jeder Website einzeln nach, ob Kamera oder Mikrofon genutzt werden dürfen. Das ist der wichtigste Schutz im Alltag: Erst wenn Sie zustimmen, wird der Zugriff tatsächlich möglich.", "step3Title": "Schritt 3: Website-Berechtigungen im Browser prüfen",
"browserPermissions": "Sie können diese Entscheidungen jederzeit ändern oder widerrufen. Klicken Sie dazu in der Adressleiste Ihres Browsers auf das Schloss- respektive Symbol für die Website-Berechtigungen und wählen Sie die Option für Website-Einstellungen. Dort lassen sich Kamera und Mikrofon für die jeweilige Seite gezielt erlauben, einmalig anfragen oder dauerhaft blockieren.", "step3Description": "Auch wenn Windows den Zugriff erlaubt, fragt Ihr Browser bei jeder Website einzeln nach, ob Kamera oder Mikrofon genutzt werden dürfen. Das ist der wichtigste Schutz im Alltag: Erst wenn Sie zustimmen, wird der Zugriff tatsächlich möglich.",
"goodToKnowTitle": "Gut zu wissen", "browserPermissions": "Sie können diese Entscheidungen jederzeit ändern oder widerrufen. Klicken Sie dazu in der Adressleiste Ihres Browsers auf das Symbol für die Website-Berechtigungen und wählen Sie die Option für Website-Einstellungen. Dort lassen sich Kamera und Mikrofon für die jeweilige Seite gezielt erlauben, einmalig anfragen oder dauerhaft blockieren.",
"goodToKnow1": "Sie können Berechtigungen für einzelne Websites jederzeit zurückziehen, ohne Windows-Einstellungen zu ändern.", "goodToKnowTitle": "Gut zu wissen",
"goodToKnow2": "Ein aktives Mikrofon oder eine aktive Kamera wird unter Windows durch ein kleines Kamera- oder Mikrofonsymbol in der Taskleiste angezeigt. So erkennen Sie sofort, wenn eine Seite auf ein Gerät zugreift.", "goodToKnow1": "Sie können Berechtigungen für einzelne Websites jederzeit zurückziehen, ohne Windows-Einstellungen zu ändern.",
"goodToKnow3": "Wenn eine Website trotz funktionierender Hardware keinen Zugriff erhält, liegt die Ursache häufig nicht am Gerät selbst, sondern an einer der beiden Berechtigungsebenen, in Windows oder im Browser.", "goodToKnow2": "Ein aktives Mikrofon oder eine aktive Kamera wird unter Windows durch ein kleines Kamera- oder Mikrofonsymbol in der Taskleiste angezeigt. So erkennen Sie sofort, wenn eine Seite auf ein Gerät zugreift.",
"adminSupport": "Sollten Sie Unterstützung dabei benötigen, die passenden Einstellungen zu finden, fragen Sie bitte <b>Ihren Administrator</b>.", "goodToKnow3": "Wenn eine Website trotz funktionierender Hardware keinen Zugriff erhält, liegt die Ursache häufig nicht am Gerät selbst, sondern an einer der beiden Berechtigungsebenen, in Windows oder im Browser.",
"navButton": "Hilfe", "adminSupport": "Sollten Sie Unterstützung dabei benötigen, die passenden Einstellungen zu finden, fragen Sie bitte <b>Ihren Administrator</b>.",
"closeButton": "Schließen" "navButton": "Hilfe",
"closeButton": "Schließen"
}
} }
} }
}, },
@@ -287,7 +291,7 @@
"meetingStartLabel": "Date et heure de début", "meetingStartLabel": "Date et heure de début",
"meetingEndLabel": "Date et heure de fin", "meetingEndLabel": "Date et heure de fin",
"meetingOrganizerLabel": "Email de l'organisateur", "meetingOrganizerLabel": "Email de l'organisateur",
"createButton": "Créer la réunion", "createButton": "Télécharger le fichier ICS",
"cancelButton": "Annuler", "cancelButton": "Annuler",
"successMessage": "Réunion créée ! Téléchargez votre fichier calendrier et ouvrez-le pour importer la réunion dans votre calendrier personnel.", "successMessage": "Réunion créée ! Téléchargez votre fichier calendrier et ouvrez-le pour importer la réunion dans votre calendrier personnel.",
"downloadButton": "Télécharger le fichier ICS", "downloadButton": "Télécharger le fichier ICS",
@@ -305,24 +309,26 @@
"organizerInvalid": "Veuillez entrer une adresse email d'organisateur valide", "organizerInvalid": "Veuillez entrer une adresse email d'organisateur valide",
"nextcloudButton": "Créer dans le calendrier Nextcloud" "nextcloudButton": "Créer dans le calendrier Nextcloud"
}, },
"meetingPrivacySettings": { "help": {
"windows": { "meetingPrivacySettings": {
"title": "Caméra et microphone sous Windows : comment contrôler votre vie privée", "windows": {
"intro": "Votre caméra et votre microphone sont des appareils sensibles. Windows veille donc à ce qu'ils ne puissent être utilisés qu'avec votre autorisation. En quelques étapes, vous gardez le contrôle total, surtout lorsque vous utilisez la visioconférence ou les messages vocaux directement dans votre navigateur.", "title": "Caméra et microphone sous Windows : comment contrôler votre vie privée",
"step1Title": "Étape 1 : Ouvrir les paramètres Windows", "intro": "Votre caméra et votre microphone sont des appareils sensibles. Windows veille donc à ce qu'ils ne puissent être utilisés qu'avec votre autorisation. En quelques étapes, vous gardez le contrôle total, surtout lorsque vous utilisez la visioconférence ou les messages vocaux directement dans votre navigateur.",
"step1Description": "Ouvrez les <b>paramètres Windows</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). Sélectionnez ensuite la section <b>Confidentialité et sécurité</b>, puis <b>Caméra</b> ou <b>Micro</b>.", "step1Title": "Étape 1 : Ouvrir les paramètres Windows",
"step2Title": "Étape 2 : Régler l'accès global", "step1Description": "Ouvrez les <b>paramètres Windows</b> (<kbd>⊞ Windows</kbd> + <kbd>I</kbd>). Sélectionnez ensuite la section <b>Confidentialité et sécurité</b>, puis <b>Caméra</b> ou <b>Micro</b>.",
"step2Description": "En haut de la page se trouve l'interrupteur central de l'accès à la caméra ou au microphone. S'il est désactivé, aucune application ni aucun site web ne peut accéder à l'appareil. S'il est activé, vous décidez sur la même page si les applications peuvent y accéder en principe.", "step2Title": "Étape 2 : Régler l'accès global",
"step3Title": "Étape 3 : Vérifier les autorisations du site dans le navigateur", "step2Description": "En haut de la page se trouve l'interrupteur central de l'accès à la caméra ou au microphone. S'il est désactivé, aucune application ni aucun site web ne peut accéder à l'appareil. S'il est activé, vous décidez sur la même page si les applications peuvent y accéder en principe.",
"step3Description": "Même si Windows autorise l'accès, votre navigateur demande site par site si la caméra ou le microphone peuvent être utilisés. C'est la protection la plus importante au quotidien : seul votre consentement rend l'accès réellement possible.", "step3Title": "Étape 3 : Vérifier les autorisations du site dans le navigateur",
"browserPermissions": "Vous pouvez modifier ou révoquer ces décisions à tout moment. Pour cela, cliquez dans la barre d'adresse de votre navigateur sur l'icône du cadenas ou des autorisations du site, puis choisissez l'option des paramètres du site. Vous y pouvez autoriser, demander à chaque fois ou bloquer définitivement la caméra et le microphone pour le site concerné.", "step3Description": "Même si Windows autorise l'accès, votre navigateur demande site par site si la caméra ou le microphone peuvent être utilisés. C'est la protection la plus importante au quotidien : seul votre consentement rend l'accès réellement possible.",
"goodToKnowTitle": "Bon à savoir", "browserPermissions": "Vous pouvez modifier ou révoquer ces décisions à tout moment. Pour cela, cliquez dans la barre d'adresse de votre navigateur sur l'icône des autorisations du site, puis choisissez l'option des paramètres du site. Vous y pouvez autoriser, demander à chaque fois ou bloquer définitivement la caméra et le microphone pour le site concerné.",
"goodToKnow1": "Vous pouvez retirer à tout moment les autorisations de sites individuels sans modifier les paramètres Windows.", "goodToKnowTitle": "Bon à savoir",
"goodToKnow2": "Un microphone ou une caméra active est signalé sous Windows par une petite icône de caméra ou de microphone dans la barre des tâches. Vous reconnaissez ainsi immédiatement quand un site accède à un appareil.", "goodToKnow1": "Vous pouvez retirer à tout moment les autorisations de sites individuels sans modifier les paramètres Windows.",
"goodToKnow3": "Si un site n'obtient pas l'accès malgré un matériel fonctionnel, la cause n'est souvent pas l'appareil lui-même, mais l'un des deux niveaux d'autorisation, sous Windows ou dans le navigateur.", "goodToKnow2": "Un microphone ou une caméra active est signalé sous Windows par une petite icône de caméra ou de microphone dans la barre des tâches. Vous reconnaissez ainsi immédiatement quand un site accède à un appareil.",
"adminSupport": "Si vous avez besoin d'aide pour trouver les bons réglages, veuillez demander à <b>votre administrateur</b>.", "goodToKnow3": "Si un site n'obtient pas l'accès malgré un matériel fonctionnel, la cause n'est souvent pas l'appareil lui-même, mais l'un des deux niveaux d'autorisation, sous Windows ou dans le navigateur.",
"navButton": "Aide", "adminSupport": "Si vous avez besoin d'aide pour trouver les bons réglages, veuillez demander à <b>votre administrateur</b>.",
"closeButton": "Fermer" "navButton": "Aide",
"closeButton": "Fermer"
}
} }
} }
}, },
@@ -396,7 +402,7 @@
"meetingStartLabel": "开始日期和时间", "meetingStartLabel": "开始日期和时间",
"meetingEndLabel": "结束日期和时间", "meetingEndLabel": "结束日期和时间",
"meetingOrganizerLabel": "组织者邮箱", "meetingOrganizerLabel": "组织者邮箱",
"createButton": "创建会议", "createButton": "下载 ICS 文件",
"cancelButton": "取消", "cancelButton": "取消",
"successMessage": "会议已创建!请下载您的日历文件并打开它,将会议导入您的个人日历。", "successMessage": "会议已创建!请下载您的日历文件并打开它,将会议导入您的个人日历。",
"downloadButton": "下载 ICS 文件", "downloadButton": "下载 ICS 文件",
@@ -414,24 +420,26 @@
"organizerInvalid": "请输入有效的组织者邮箱地址", "organizerInvalid": "请输入有效的组织者邮箱地址",
"nextcloudButton": "在 Nextcloud 日历中创建" "nextcloudButton": "在 Nextcloud 日历中创建"
}, },
"meetingPrivacySettings": { "help": {
"windows": { "meetingPrivacySettings": {
"title": "Windows 中的摄像头和麦克风:如何掌控您的隐私", "windows": {
"intro": "摄像头和麦克风是敏感设备。因此,Windows 确保只有获得您的许可才能使用它们。只需几个步骤,您就能完全掌控,尤其是在浏览器中直接使用视频通话或语音消息时。", "title": "Windows 中的摄像头和麦克风:如何掌控您的隐私",
"step1Title": "步骤 1:打开 Windows 设置", "intro": "摄像头和麦克风是敏感设备。因此,Windows 确保只有获得您的许可才能使用它们。只需几个步骤,您就能完全掌控,尤其是在浏览器中直接使用视频通话或语音消息时。",
"step1Description": "打开 <b>Windows 设置</b>(<kbd>⊞ Windows</kbd> + <kbd>I</kbd>)。选择<b>隐私和安全性</b>,然后选择<b>摄像头</b>或<b>麦克风</b>。", "step1Title": "步骤 1:打开 Windows 设置",
"step2Title": "步骤 2:管理总体访问权限", "step1Description": "打开 <b>Windows 设置</b>(<kbd>⊞ Windows</kbd> + <kbd>I</kbd>)。选择<b>隐私和安全性</b>,然后选择<b>摄像头</b>或<b>麦克风</b>。",
"step2Description": "页面顶部有控制摄像头或麦克风访问的总开关。如果关闭,任何应用和网站都无法访问设备。如果开启,您可以在同一页面决定是否允许应用访问。", "step2Title": "步骤 2:管理总体访问权限",
"step3Title": "步骤 3:检查浏览器中的网站权限", "step2Description": "页面顶部有控制摄像头或麦克风访问的总开关。如果关闭,任何应用和网站都无法访问设备。如果开启,您可以在同一页面决定是否允许应用访问。",
"step3Description": "即使 Windows 允许访问,浏览器也会逐个询问每个网站是否可以使用摄像头或麦克风。这是日常使用中最重要的保护:只有您同意后,访问才会真正生效。", "step3Title": "步骤 3:检查浏览器中的网站权限",
"browserPermissions": "您可以随时更改或撤销这些决定。为此,请点击浏览器地址栏中的锁形或网站权限图标,并选择网站设置选项。在那里可以为相应网站专门允许、每次询问或永久阻止摄像头和麦克风。", "step3Description": "即使 Windows 允许访问,浏览器也会逐个询问每个网站是否可以使用摄像头或麦克风。这是日常使用中最重要的保护:只有您同意后,访问才会真正生效。",
"goodToKnowTitle": "实用提示", "browserPermissions": "您可以随时更改或撤销这些决定。为此,请点击浏览器地址栏中的网站权限图标,并选择网站设置选项。在那里可以为相应网站专门允许、每次询问或永久阻止摄像头和麦克风。",
"goodToKnow1": "您可以随时撤销单个网站的权限,而无需更改 Windows 设置。", "goodToKnowTitle": "实用提示",
"goodToKnow2": "在 Windows 中,使用中的麦克风或摄像头会通过任务栏中的小摄像头或麦克风图标显示。这样您可以立即发现某个网站正在访问设备。", "goodToKnow1": "您可以随时撤销单个网站的权限,而无需更改 Windows 设置。",
"goodToKnow3": "如果网站在硬件正常的情况下仍无法获得访问权限,原因往往不在设备本身,而在两个权限层级之一:Windows 或浏览器。", "goodToKnow2": "在 Windows 中,使用中的麦克风或摄像头会通过任务栏中的小摄像头或麦克风图标显示。这样您可以立即发现某个网站正在访问设备。",
"adminSupport": "如果您需要帮助查找相应的设置,请咨询<b>您的管理员</b>。", "goodToKnow3": "如果网站在硬件正常的情况下仍无法获得访问权限,原因往往不在设备本身,而在两个权限层级之一:Windows 或浏览器。",
"navButton": "帮助", "adminSupport": "如果您需要帮助查找相应的设置,请咨询<b>您的管理员</b>。",
"closeButton": "关闭" "navButton": "帮助",
"closeButton": "关闭"
}
} }
} }
} }
+19 -19
View File
@@ -33,7 +33,7 @@
<a id="legalNoticeLink" class="button secondary hidden" href="#" target="_blank" rel="noopener noreferrer" data-i18n="legal_notice"> <a id="legalNoticeLink" class="button secondary hidden" href="#" target="_blank" rel="noopener noreferrer" data-i18n="legal_notice">
Legal Notice Legal Notice
</a> </a>
<button id="windowsHelpButton" class="button secondary hidden" type="button" data-i18n="meetingPrivacySettings.windows.navButton"> <button id="windowsHelpButton" class="button secondary hidden" type="button" data-i18n="help.meetingPrivacySettings.windows.navButton">
Help Help
</button> </button>
<a class="button secondary" href="https://git.bnvb.eu/stefan.tollkuehn/jitsi-launch" target="_blank" rel="noopener noreferrer" data-i18n="source"> <a class="button secondary" href="https://git.bnvb.eu/stefan.tollkuehn/jitsi-launch" target="_blank" rel="noopener noreferrer" data-i18n="source">
@@ -285,12 +285,12 @@
</div> </div>
<div class="form-actions"> <div class="form-actions">
<button id="createMeetingButton" class="button primary" type="button" data-i18n="creator.createButton">
Create Meeting
</button>
<button id="createNextcloudButton" class="button primary hidden" type="button" data-i18n="creator.nextcloudButton"> <button id="createNextcloudButton" class="button primary hidden" type="button" data-i18n="creator.nextcloudButton">
Create in Nextcloud Calendar Create in Nextcloud Calendar
</button> </button>
<button id="createMeetingButton" class="button primary" type="button" data-i18n="creator.createButton">
Download ICS File
</button>
<button id="createAdhocButton" class="button secondary hidden" type="button" data-i18n="creator.adhocButton"> <button id="createAdhocButton" class="button secondary hidden" type="button" data-i18n="creator.adhocButton">
Create Adhoc Link Create Adhoc Link
</button> </button>
@@ -322,31 +322,31 @@
<!-- WINDOWS-HILFE OVERLAY --> <!-- WINDOWS-HILFE OVERLAY -->
<dialog id="windowsHelpOverlay" class="privacy"> <dialog id="windowsHelpOverlay" class="privacy">
<h2 data-i18n="meetingPrivacySettings.windows.title"></h2> <h2 data-i18n="help.meetingPrivacySettings.windows.title"></h2>
<p data-i18n="meetingPrivacySettings.windows.intro"></p> <p data-i18n="help.meetingPrivacySettings.windows.intro"></p>
<h3 data-i18n="meetingPrivacySettings.windows.step1Title"></h3> <h3 data-i18n="help.meetingPrivacySettings.windows.step1Title"></h3>
<p data-i18n="meetingPrivacySettings.windows.step1Description"></p> <p data-i18n="help.meetingPrivacySettings.windows.step1Description"></p>
<h3 data-i18n="meetingPrivacySettings.windows.step2Title"></h3> <h3 data-i18n="help.meetingPrivacySettings.windows.step2Title"></h3>
<p data-i18n="meetingPrivacySettings.windows.step2Description"></p> <p data-i18n="help.meetingPrivacySettings.windows.step2Description"></p>
<h3 data-i18n="meetingPrivacySettings.windows.step3Title"></h3> <h3 data-i18n="help.meetingPrivacySettings.windows.step3Title"></h3>
<p data-i18n="meetingPrivacySettings.windows.step3Description"></p> <p data-i18n="help.meetingPrivacySettings.windows.step3Description"></p>
<p data-i18n="meetingPrivacySettings.windows.browserPermissions"></p> <p data-i18n="help.meetingPrivacySettings.windows.browserPermissions"></p>
<h3 data-i18n="meetingPrivacySettings.windows.goodToKnowTitle"></h3> <h3 data-i18n="help.meetingPrivacySettings.windows.goodToKnowTitle"></h3>
<ul> <ul>
<li data-i18n="meetingPrivacySettings.windows.goodToKnow1"></li> <li data-i18n="help.meetingPrivacySettings.windows.goodToKnow1"></li>
<li data-i18n="meetingPrivacySettings.windows.goodToKnow2"></li> <li data-i18n="help.meetingPrivacySettings.windows.goodToKnow2"></li>
<li data-i18n="meetingPrivacySettings.windows.goodToKnow3"></li> <li data-i18n="help.meetingPrivacySettings.windows.goodToKnow3"></li>
</ul> </ul>
<p data-i18n="meetingPrivacySettings.windows.adminSupport"></p> <p data-i18n="help.meetingPrivacySettings.windows.adminSupport"></p>
<div class="help-actions"> <div class="help-actions">
<button id="windowsHelpClose" class="button secondary" type="button" data-i18n="meetingPrivacySettings.windows.closeButton"> <button id="windowsHelpClose" class="button secondary" type="button" data-i18n="help.meetingPrivacySettings.windows.closeButton">
Close Close
</button> </button>
</div> </div>