Disable browser integration on Mac for non MAS version (for now)

This commit is contained in:
Hinton 2020-12-16 21:49:05 +01:00
parent d20aaeb0e5
commit 02a3fbde99
3 changed files with 22 additions and 3 deletions

View File

@ -317,9 +317,18 @@ export class SettingsComponent implements OnInit {
}
async saveBrowserIntegration() {
if (process.platform ==='darwin' && !this.platformUtilsService.isMacAppStore()) {
await this.platformUtilsService.showDialog(
this.i18nService.t('browserIntegrationMasOnlyDesc'),
this.i18nService.t('browserIntegrationMasOnlyTitle'),
this.i18nService.t('ok'), null, 'warning');
this.enableBrowserIntegration = false;
return;
}
await this.storageService.save(ElectronConstants.enableBrowserIntegration, this.enableBrowserIntegration);
this.messagingService.send(
this.enableBrowserIntegration ? 'enableBrowserIntegration' : 'disableBrowserIntegration');
this.messagingService.send(this.enableBrowserIntegration ? 'enableBrowserIntegration' : 'disableBrowserIntegration');
}
private callAnalytics(name: string, enabled: boolean) {

View File

@ -1447,6 +1447,12 @@
"enableBrowserIntegrationDesc": {
"message": "Browser integration is used for biometrics in browser."
},
"browserIntegrationMasOnlyTitle": {
"message": "Browser integration not supported"
},
"browserIntegrationMasOnlyDesc": {
"message": "Unfortunately browser integration is only supported in the Mac App Store version for now."
},
"approve": {
"message": "Approve"
},

View File

@ -83,7 +83,11 @@ export default class NativeMessage {
chunks.push(chunk);
}
processData();
try {
processData();
} catch(e) {
console.error(e);
}
});
}
}