diff --git a/addon/_locales/af_ZA/messages.json b/addon/_locales/af_ZA/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/af_ZA/messages.json +++ b/addon/_locales/af_ZA/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ar_SA/messages.json b/addon/_locales/ar_SA/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ar_SA/messages.json +++ b/addon/_locales/ar_SA/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ca_ES/messages.json b/addon/_locales/ca_ES/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ca_ES/messages.json +++ b/addon/_locales/ca_ES/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/cs_CZ/messages.json b/addon/_locales/cs_CZ/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/cs_CZ/messages.json +++ b/addon/_locales/cs_CZ/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/da_DK/messages.json b/addon/_locales/da_DK/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/da_DK/messages.json +++ b/addon/_locales/da_DK/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/de_DE/messages.json b/addon/_locales/de_DE/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/de_DE/messages.json +++ b/addon/_locales/de_DE/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/el_GR/messages.json b/addon/_locales/el_GR/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/el_GR/messages.json +++ b/addon/_locales/el_GR/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/es_ES/messages.json b/addon/_locales/es_ES/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/es_ES/messages.json +++ b/addon/_locales/es_ES/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/fi_FI/messages.json b/addon/_locales/fi_FI/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/fi_FI/messages.json +++ b/addon/_locales/fi_FI/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/fr_FR/messages.json b/addon/_locales/fr_FR/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/fr_FR/messages.json +++ b/addon/_locales/fr_FR/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/he_IL/messages.json b/addon/_locales/he_IL/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/he_IL/messages.json +++ b/addon/_locales/he_IL/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/hu_HU/messages.json b/addon/_locales/hu_HU/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/hu_HU/messages.json +++ b/addon/_locales/hu_HU/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/it_IT/messages.json b/addon/_locales/it_IT/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/it_IT/messages.json +++ b/addon/_locales/it_IT/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ja_JP/messages.json b/addon/_locales/ja_JP/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ja_JP/messages.json +++ b/addon/_locales/ja_JP/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ko_KR/messages.json b/addon/_locales/ko_KR/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ko_KR/messages.json +++ b/addon/_locales/ko_KR/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/nl_NL/messages.json b/addon/_locales/nl_NL/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/nl_NL/messages.json +++ b/addon/_locales/nl_NL/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/no_NO/messages.json b/addon/_locales/no_NO/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/no_NO/messages.json +++ b/addon/_locales/no_NO/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/pl_PL/messages.json b/addon/_locales/pl_PL/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/pl_PL/messages.json +++ b/addon/_locales/pl_PL/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/pt_BR/messages.json b/addon/_locales/pt_BR/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/pt_BR/messages.json +++ b/addon/_locales/pt_BR/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/pt_PT/messages.json b/addon/_locales/pt_PT/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/pt_PT/messages.json +++ b/addon/_locales/pt_PT/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ro_RO/messages.json b/addon/_locales/ro_RO/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ro_RO/messages.json +++ b/addon/_locales/ro_RO/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/ru_RU/messages.json b/addon/_locales/ru_RU/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/ru_RU/messages.json +++ b/addon/_locales/ru_RU/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/sr_SP/messages.json b/addon/_locales/sr_SP/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/sr_SP/messages.json +++ b/addon/_locales/sr_SP/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/sv_SE/messages.json b/addon/_locales/sv_SE/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/sv_SE/messages.json +++ b/addon/_locales/sv_SE/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/tr_TR/messages.json b/addon/_locales/tr_TR/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/tr_TR/messages.json +++ b/addon/_locales/tr_TR/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/uk_UA/messages.json b/addon/_locales/uk_UA/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/uk_UA/messages.json +++ b/addon/_locales/uk_UA/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/vi_VN/messages.json b/addon/_locales/vi_VN/messages.json index eb1730d8..e8f88e8c 100644 --- a/addon/_locales/vi_VN/messages.json +++ b/addon/_locales/vi_VN/messages.json @@ -8,9 +8,6 @@ "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Quay lại" - }, "popupPairedDevices": { "message": "Thiết bị đã cho phép" }, @@ -26,15 +23,6 @@ "popupDataPlaneDesc": { "message": "WebTransport (trong worker), WebTransport (trong trang), WebSocket, hoặc Native Messaging" }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" - }, "popupDevicePickerMode": { "message": "Chế độ chọn thiết bị" }, @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "WebTransport trong trang có thể hiện cảnh báo quyền mạng cục bộ của Firefox (\"wants to access other apps and services on this device\"). Hãy tick \"Remember my choice for this site\" trước khi bấm Allow, nếu không sẽ bị hỏi lại mỗi lần tải trang." - }, "statusReady": { "message": "Sẵn sàng" }, @@ -152,6 +137,12 @@ "settingsDaemonAsNmHostDesc": { "message": "Nói chuyện trực tiếp với daemon qua native messaging, bỏ qua forwarder và Unix socket. Yêu cầu manifest daemon_nm_host và daemon chạy dưới user của bạn (kèm udev rule). Độ trễ thấp hơn, không có fallback daemon root. Tự kết nối lại." }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." + }, "settingsDataPlane": { "message": "Kênh dữ liệu" }, @@ -159,13 +150,13 @@ "message": "**WebTransport** (mặc định): tùy chọn nhanh nhất; chạy trong background worker nên trang mượt hơn.\n**WebTransport (in-page)**: kết nối trực tiếp trong trang; ổn ở tốc độ report thường, dùng nhiều CPU trang hơn. Dùng khi site chặn background worker (CSP) nhưng vẫn cho phép kết nối; các tùy chọn dùng worker sẽ fallback sang Native Messaging. Firefox hỏi quyền local-network (\"Allow\") một lần trước kết nối in-page đầu tiên; tick \"Remember my choice for this site\". Reload trang sau khi thay đổi.\n**WebSocket**: fallback khi không có WebTransport (Firefox cũ).\n**Native Messaging**: tùy chọn chậm nhất nhưng tương thích nhất; dùng khi chính sách bảo mật của site chặn các tùy chọn khác." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" diff --git a/addon/_locales/zh_CN/messages.json b/addon/_locales/zh_CN/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/zh_CN/messages.json +++ b/addon/_locales/zh_CN/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters" diff --git a/addon/_locales/zh_TW/messages.json b/addon/_locales/zh_TW/messages.json index d602377d..673c09b9 100644 --- a/addon/_locales/zh_TW/messages.json +++ b/addon/_locales/zh_TW/messages.json @@ -3,14 +3,11 @@ "message": "WebHID" }, "extensionDescription": { - "message": "WebHID API implementation for Firefox" + "message": "WebHID API implementation" }, "popupTitle": { "message": "WebHID" }, - "popupBack": { - "message": "Back" - }, "popupPairedDevices": { "message": "Paired Devices" }, @@ -24,16 +21,7 @@ "message": "Data Plane" }, "popupDataPlaneDesc": { - "message": "WebTransport (in a worker), WebTransport (in the page), WebSocket, or Native Messaging" - }, - "popupDataPlaneWs": { - "message": "WebSocket" - }, - "popupDataPlaneWt": { - "message": "WebTransport" - }, - "popupDataPlaneNm": { - "message": "Native Messaging" + "message": "WebTransport worker, WebSocket worker, or Native Messaging" }, "popupDevicePickerMode": { "message": "Device Picker Mode" @@ -107,9 +95,6 @@ "popupDeviceCount": { "message": "($1/$2)" }, - "popupInPageWtWarning": { - "message": "In-page WebTransport may trigger a Firefox local-network permission prompt (\"wants to access other apps and services on this device\"). Tick \"Remember my choice for this site\" before clicking Allow, otherwise you will be asked again on every page load." - }, "statusReady": { "message": "Ready" }, @@ -120,7 +105,7 @@ "message": "Daemon offline" }, "statusOfflineGuidance": { - "message": "Check that the daemon is running (systemctl status webhid-daemon), that your user is in the webhid group, and that the udev rules are installed." + "message": "Check that the daemon is installed and running, and that it has permission to access your HID devices. See the installation guide for platform-specific setup." }, "planeNameWS": { "message": "WebSocket" @@ -150,22 +135,28 @@ "message": "Daemon as NM host" }, "settingsDaemonAsNmHostDesc": { - "message": "Talk to the daemon directly over native messaging, skipping the forwarder and Unix socket. Requires the daemon_nm_host manifest and the daemon running as your user (with the udev rule). Lower latency, no root-daemon fallback. Reconnects automatically." + "message": "Connect directly to the daemon through Native Messaging, bypassing the forwarder. Requires the webhid.daemon_nm_host native-messaging manifest and a daemon process that can access your devices. It may reduce latency but does not fall back to a persistent system daemon. Reconnects automatically." + }, + "settingsHidePageAction": { + "message": "Hide Page Action" + }, + "settingsHidePageActionDesc": { + "message": "Keep the page action hidden when a site uses the WebHID API. The browser action still opens the device view by default." }, "settingsDataPlane": { "message": "Data Plane" }, "settingsDataPlaneDesc": { - "message": "**WebTransport** (default): the fastest option; runs in a background worker so pages stay smooth.\n**WebTransport (in-page)**: connects directly in the page; fine at normal report rates, uses more page CPU. Use it when the site blocks background workers (CSP) but still allows the connection; the worker-based options would fall back to Native Messaging there. Firefox asks a one-time local-network permission (\"Allow\") before the first in-page connection; tick \"Remember my choice for this site\". Reload pages after changing.\n**WebSocket**: fallback when WebTransport is not available (older Firefox).\n**Native Messaging**: the slowest but most compatible option; use when a site's security policy blocks the others." + "message": "**WebTransport worker** (default): keeps transport work and parsing off the page main thread.\n**WebSocket worker**: use when WebTransport is unavailable, such as on older Firefox.\n**Native Messaging**: most compatible; use when a site's security policy prevents a worker transport." }, "settingsDataPlaneWs": { - "message": "WebSocket" + "message": "WebSocket worker" }, "settingsDataPlaneWt": { - "message": "WebTransport" + "message": "WebTransport worker" }, "settingsDataPlaneWtInpage": { - "message": "WebTransport (in-page)" + "message": "WebTransport in-page (internal benchmark mode)" }, "settingsDataPlaneNm": { "message": "Native Messaging" @@ -219,7 +210,7 @@ "message": "Cannot reach the WebHID daemon. Check that it is installed and running, then try again." }, "pickerParseFailed": { - "message": "This device's report descriptor could not be parsed. Connecting and sending reports still works." + "message": "This device's report descriptor could not be parsed, so it cannot be opened." }, "pickerNoMatch": { "message": "No devices match the specified filters"