more menu options

This commit is contained in:
Kyle Spearrin 2018-02-09 13:21:23 -05:00
parent e763b481ef
commit 16545d9be7
3 changed files with 184 additions and 34 deletions

View File

@ -72,14 +72,6 @@ export class AppComponent implements OnInit {
break; break;
case 'syncCompleted': case 'syncCompleted':
break; break;
case 'confirmLogout':
const logoutConfirmed = await this.platformUtilsService.showDialog(
this.i18nService.t('logOutConfirmation'), this.i18nService.t('logOut'),
this.i18nService.t('logOut'), this.i18nService.t('cancel'));
if (logoutConfirmed) {
this.logOut(false);
}
break;
default: default:
} }
}); });

View File

@ -642,5 +642,35 @@
}, },
"blog": { "blog": {
"message": "Blog" "message": "Blog"
},
"followUs": {
"message": "Follow Us"
},
"syncVault": {
"message": "Sync Vault"
},
"premiumMembership": {
"message": "Premium Membership"
},
"changeMasterPass": {
"message": "Change Master Password"
},
"changeMasterPasswordConfirmation": {
"message": "You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?"
},
"changeEmail": {
"message": "Change Email"
},
"changeEmailConfirmation": {
"message": "You can change your email address on the bitwarden.com web vault. Do you want to visit the website now?"
},
"webVault": {
"message": "Web Vault"
},
"getMobileApp": {
"message": "Get Mobile App"
},
"getBrowserExtension": {
"message": "Get Browser Extension"
} }
} }

View File

@ -1,6 +1,7 @@
import { import {
app, app,
BrowserWindow, BrowserWindow,
dialog,
Menu, Menu,
MenuItemConstructorOptions, MenuItemConstructorOptions,
ipcMain, ipcMain,
@ -75,6 +76,12 @@ export class MenuMain {
self.send('openSettings'); self.send('openSettings');
} }
}, },
{
label: this.i18nService.t('syncVault'),
click() {
self.send('syncVault');
}
},
{ {
label: this.i18nService.t('lock'), label: this.i18nService.t('lock'),
click() { click() {
@ -128,10 +135,59 @@ export class MenuMain {
{ {
label: this.i18nService.t('account'), label: this.i18nService.t('account'),
submenu: [ submenu: [
{
label: this.i18nService.t('premiumMembership'),
click() {
self.send('premiumMembership');
}
},
{
label: this.i18nService.t('changeMasterPass'),
click() {
const result = dialog.showMessageBox(self.windowMain.win, {
title: self.i18nService.t('changeMasterPass'),
message: self.i18nService.t('changeMasterPasswordConfirmation'),
buttons: [self.i18nService.t('yes'), self.i18nService.t('no')],
cancelId: 1,
defaultId: 0,
noLink: true,
});
if (result === 0) {
shell.openExternal('https://vault.bitwarden.com');
}
}
},
{
label: this.i18nService.t('changeEmail'),
click() {
const result = dialog.showMessageBox(self.windowMain.win, {
title: self.i18nService.t('changeEmail'),
message: self.i18nService.t('changeEmailConfirmation'),
buttons: [self.i18nService.t('yes'), self.i18nService.t('no')],
cancelId: 1,
defaultId: 0,
noLink: true,
});
if (result === 0) {
shell.openExternal('https://vault.bitwarden.com');
}
}
},
{ type: 'separator' },
{ {
label: this.i18nService.t('logOut'), label: this.i18nService.t('logOut'),
click() { click() {
self.send('confirmLogout'); const result = dialog.showMessageBox(self.windowMain.win, {
title: self.i18nService.t('logOut'),
message: self.i18nService.t('logOutConfirmation'),
buttons: [self.i18nService.t('logOut'), self.i18nService.t('cancel')],
cancelId: 1,
defaultId: 0,
noLink: true,
});
if (result === 0) {
self.send('logout');
}
} }
}, },
] ]
@ -149,51 +205,123 @@ export class MenuMain {
{ {
label: this.i18nService.t('emailUs'), label: this.i18nService.t('emailUs'),
click() { click() {
shell.openExternal('mailTo:hello@bitwarden.com') ;
shell.openExternal('mailTo:hello@bitwarden.com');
} }
}, },
{ {
label: this.i18nService.t('visitOurWebsite'), label: this.i18nService.t('visitOurWebsite'),
click() { click() {
shell.openExternal('https://bitwarden.com/contact') shell.openExternal('https://bitwarden.com/contact');
} }
}, },
{ {
label: this.i18nService.t('fileBugReport'), label: this.i18nService.t('fileBugReport'),
click() { click() {
shell.openExternal('https://github.com/bitwarden/desktop') shell.openExternal('https://github.com/bitwarden/desktop');
} }
}, },
{ type: 'separator' }, { type: 'separator' },
{ {
label: this.i18nService.t('blog'), label: this.i18nService.t('followUs'),
submenu: [
{
label: this.i18nService.t('blog'),
click() {
shell.openExternal('https://blog.bitwarden.com');
}
},
{
label: 'Twitter',
click() {
shell.openExternal('https://twitter.com/bitwarden_app');
}
},
{
label: 'Facebook',
click() {
shell.openExternal('https://www.facebook.com/bitwarden/');
}
},
{
label: 'Google+',
click() {
shell.openExternal('https://plus.google.com/114869903467947368993');
}
},
{
label: 'GitHub',
click() {
shell.openExternal('https://github.com/bitwarden');
}
}
]
},
{ type: 'separator' },
{
label: this.i18nService.t('webVault'),
click() { click() {
shell.openExternal('https://blog.bitwarden.com') shell.openExternal('https://vault.bitwarden.com');
} }
}, },
{ {
label: 'Twitter', label: this.i18nService.t('getMobileApp'),
click() { submenu: [
shell.openExternal('https://twitter.com/bitwarden_app') {
} label: 'iOS',
click() {
shell.openExternal('https://itunes.apple.com/app/' +
'bitwarden-free-password-manager/id1137397744?mt=8');
}
},
{
label: 'Android',
click() {
shell.openExternal('https://play.google.com/store/apps/' +
'details?id=com.x8bit.bitwarden');
}
}
]
}, },
{ {
label: 'Facebook', label: this.i18nService.t('getBrowserExtension'),
click() { submenu: [
shell.openExternal('https://www.facebook.com/bitwarden/') {
} label: 'Chrome',
}, click() {
{ shell.openExternal('https://chrome.google.com/webstore/detail/' +
label: 'Google+', +'bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb');
click() { }
shell.openExternal('https://plus.google.com/114869903467947368993') },
} {
}, label: 'Firefox',
{ click() {
label: 'GitHub', shell.openExternal('https://addons.mozilla.org/firefox/addon/' +
click() { 'bitwarden-password-manager/');
shell.openExternal('https://github.com/bitwarden') }
} },
{
label: 'Opera',
click() {
shell.openExternal('https://addons.opera.com/extensions/details/' +
'bitwarden-free-password-manager/');
}
},
{
label: 'Edge',
click() {
shell.openExternal('https://www.microsoft.com/store/p/' +
'bitwarden-free-password-manager/9p6kxl0svnnl');
}
},
{
label: 'Safari',
click() {
shell.openExternal('https://safari-extensions.apple.com/details/' +
'?id=com.bitwarden.safari-LTZ2PFU5D6');
}
}
]
} }
] ]
} }