Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions _locales/_untranslated_en.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@
"webxdc_beforeunload_dialog_message": {
"message": "This app is asking you to confirm that you want to close it.\nChanges you made may not be saved."
},
"pref_webxdc_permission_management": {
"message": "Manage WebXDC permissions"
},
"explain_webxdc_permission_management": {
"message": "By default, WebXDC apps are denied all permissions, such as access to camera and geolocation. Enabling this allows you to manually grant permissions through the menu bar of WebXDC apps. Be cautious granting permissions to untrusted apps!"
},
"menu_webxdc_permissions": {
"message": "Permissions"
},
"camera_access_failed": {
"message": "Could not access video camera. You might want to check your video permissions or if the camera is used already by another program"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,13 @@ export function ExperimentalFeatures() {
>
{tx('webxdc_store_url')}
</SettingsSelector>
{runtime.getRuntimeInfo().target === 'electron' && (
<DesktopSettingsSwitch
settingsKey='enableWebxdcPermissionManagement'
label={tx('pref_webxdc_permission_management')}
description={tx('explain_webxdc_permission_management')}
/>
)}
</>
)
}
Expand Down
5 changes: 5 additions & 0 deletions packages/shared/shared-types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,11 @@ export interface DesktopSettingsType {
* {@linkcode defaultAppStoreBaseUrl}.
*/
appStoreBaseUrl?: string
/**
* Whether the user can grant webxdc apps permissions,
* such as camera access, like in browsers.
*/
enableWebxdcPermissionManagement: boolean
}

export interface RC_Config {
Expand Down
1 change: 1 addition & 0 deletions packages/shared/state.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export function getDefaultState(): DesktopSettingsType {
autostartElectron: false,
hideMenuBar: false,
appStoreBaseUrl: undefined,
enableWebxdcPermissionManagement: false,
}
}

Expand Down
Loading
Loading