aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-05-12 20:06:11 +0200
committerLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-05-13 07:54:54 +0530
commit36b0e921db92e7dfd7762c93696cf546f96d62fe (patch)
tree6ef630c5d339e36bb6ff82ed603ba2621691bb7b /src
parentFix some appearance issues (#1398) (diff)
downloadferdium-app-36b0e921db92e7dfd7762c93696cf546f96d62fe.tar.gz
ferdium-app-36b0e921db92e7dfd7762c93696cf546f96d62fe.tar.zst
ferdium-app-36b0e921db92e7dfd7762c93696cf546f96d62fe.zip
Alternative shortcut for service switch (fix #850)
On Linux, the default Ctrl+Alt+{Left, Right} shortcuts are not always usable, because many desktop environments use them for workspace switching. We also set Ctrl+Tab and Ctrl+Shift+Tab as a service switching shortcut. On Linux, these shortcuts are displayed in the menu, while on other platforms, the older shortcuts remain displayed. However, both shortcuts are enabled on all platforms, unless they are eaten by the desktop environment.
Diffstat (limited to 'src')
-rw-r--r--src/i18n/locales/defaultMessages.json296
-rw-r--r--src/i18n/messages/src/lib/Menu.json296
-rw-r--r--src/lib/Menu.js17
3 files changed, 312 insertions, 297 deletions
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 8f595b27a..d83aa49a8 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -7314,962 +7314,962 @@
7314 "defaultMessage": "!!!Edit", 7314 "defaultMessage": "!!!Edit",
7315 "end": { 7315 "end": {
7316 "column": 3, 7316 "column": 3,
7317 "line": 25 7317 "line": 27
7318 }, 7318 },
7319 "file": "src/lib/Menu.js", 7319 "file": "src/lib/Menu.js",
7320 "id": "menu.edit", 7320 "id": "menu.edit",
7321 "start": { 7321 "start": {
7322 "column": 8, 7322 "column": 8,
7323 "line": 22 7323 "line": 24
7324 } 7324 }
7325 }, 7325 },
7326 { 7326 {
7327 "defaultMessage": "!!!Undo", 7327 "defaultMessage": "!!!Undo",
7328 "end": { 7328 "end": {
7329 "column": 3, 7329 "column": 3,
7330 "line": 29 7330 "line": 31
7331 }, 7331 },
7332 "file": "src/lib/Menu.js", 7332 "file": "src/lib/Menu.js",
7333 "id": "menu.edit.undo", 7333 "id": "menu.edit.undo",
7334 "start": { 7334 "start": {
7335 "column": 8, 7335 "column": 8,
7336 "line": 26 7336 "line": 28
7337 } 7337 }
7338 }, 7338 },
7339 { 7339 {
7340 "defaultMessage": "!!!Redo", 7340 "defaultMessage": "!!!Redo",
7341 "end": { 7341 "end": {
7342 "column": 3, 7342 "column": 3,
7343 "line": 33 7343 "line": 35
7344 }, 7344 },
7345 "file": "src/lib/Menu.js", 7345 "file": "src/lib/Menu.js",
7346 "id": "menu.edit.redo", 7346 "id": "menu.edit.redo",
7347 "start": { 7347 "start": {
7348 "column": 8, 7348 "column": 8,
7349 "line": 30 7349 "line": 32
7350 } 7350 }
7351 }, 7351 },
7352 { 7352 {
7353 "defaultMessage": "!!!Cut", 7353 "defaultMessage": "!!!Cut",
7354 "end": { 7354 "end": {
7355 "column": 3, 7355 "column": 3,
7356 "line": 37 7356 "line": 39
7357 }, 7357 },
7358 "file": "src/lib/Menu.js", 7358 "file": "src/lib/Menu.js",
7359 "id": "menu.edit.cut", 7359 "id": "menu.edit.cut",
7360 "start": { 7360 "start": {
7361 "column": 7, 7361 "column": 7,
7362 "line": 34 7362 "line": 36
7363 } 7363 }
7364 }, 7364 },
7365 { 7365 {
7366 "defaultMessage": "!!!Copy", 7366 "defaultMessage": "!!!Copy",
7367 "end": { 7367 "end": {
7368 "column": 3, 7368 "column": 3,
7369 "line": 41 7369 "line": 43
7370 }, 7370 },
7371 "file": "src/lib/Menu.js", 7371 "file": "src/lib/Menu.js",
7372 "id": "menu.edit.copy", 7372 "id": "menu.edit.copy",
7373 "start": { 7373 "start": {
7374 "column": 8, 7374 "column": 8,
7375 "line": 38 7375 "line": 40
7376 } 7376 }
7377 }, 7377 },
7378 { 7378 {
7379 "defaultMessage": "!!!Paste", 7379 "defaultMessage": "!!!Paste",
7380 "end": { 7380 "end": {
7381 "column": 3, 7381 "column": 3,
7382 "line": 45 7382 "line": 47
7383 }, 7383 },
7384 "file": "src/lib/Menu.js", 7384 "file": "src/lib/Menu.js",
7385 "id": "menu.edit.paste", 7385 "id": "menu.edit.paste",
7386 "start": { 7386 "start": {
7387 "column": 9, 7387 "column": 9,
7388 "line": 42 7388 "line": 44
7389 } 7389 }
7390 }, 7390 },
7391 { 7391 {
7392 "defaultMessage": "!!!Paste And Match Style", 7392 "defaultMessage": "!!!Paste And Match Style",
7393 "end": { 7393 "end": {
7394 "column": 3, 7394 "column": 3,
7395 "line": 49 7395 "line": 51
7396 }, 7396 },
7397 "file": "src/lib/Menu.js", 7397 "file": "src/lib/Menu.js",
7398 "id": "menu.edit.pasteAndMatchStyle", 7398 "id": "menu.edit.pasteAndMatchStyle",
7399 "start": { 7399 "start": {
7400 "column": 22, 7400 "column": 22,
7401 "line": 46 7401 "line": 48
7402 } 7402 }
7403 }, 7403 },
7404 { 7404 {
7405 "defaultMessage": "!!!Delete", 7405 "defaultMessage": "!!!Delete",
7406 "end": { 7406 "end": {
7407 "column": 3, 7407 "column": 3,
7408 "line": 53 7408 "line": 55
7409 }, 7409 },
7410 "file": "src/lib/Menu.js", 7410 "file": "src/lib/Menu.js",
7411 "id": "menu.edit.delete", 7411 "id": "menu.edit.delete",
7412 "start": { 7412 "start": {
7413 "column": 10, 7413 "column": 10,
7414 "line": 50 7414 "line": 52
7415 } 7415 }
7416 }, 7416 },
7417 { 7417 {
7418 "defaultMessage": "!!!Select All", 7418 "defaultMessage": "!!!Select All",
7419 "end": { 7419 "end": {
7420 "column": 3, 7420 "column": 3,
7421 "line": 57 7421 "line": 59
7422 }, 7422 },
7423 "file": "src/lib/Menu.js", 7423 "file": "src/lib/Menu.js",
7424 "id": "menu.edit.selectAll", 7424 "id": "menu.edit.selectAll",
7425 "start": { 7425 "start": {
7426 "column": 13, 7426 "column": 13,
7427 "line": 54 7427 "line": 56
7428 } 7428 }
7429 }, 7429 },
7430 { 7430 {
7431 "defaultMessage": "!!!Find in Page", 7431 "defaultMessage": "!!!Find in Page",
7432 "end": { 7432 "end": {
7433 "column": 3, 7433 "column": 3,
7434 "line": 61 7434 "line": 63
7435 }, 7435 },
7436 "file": "src/lib/Menu.js", 7436 "file": "src/lib/Menu.js",
7437 "id": "menu.edit.findInPage", 7437 "id": "menu.edit.findInPage",
7438 "start": { 7438 "start": {
7439 "column": 14, 7439 "column": 14,
7440 "line": 58 7440 "line": 60
7441 } 7441 }
7442 }, 7442 },
7443 { 7443 {
7444 "defaultMessage": "!!!Speech", 7444 "defaultMessage": "!!!Speech",
7445 "end": { 7445 "end": {
7446 "column": 3, 7446 "column": 3,
7447 "line": 65 7447 "line": 67
7448 }, 7448 },
7449 "file": "src/lib/Menu.js", 7449 "file": "src/lib/Menu.js",
7450 "id": "menu.edit.speech", 7450 "id": "menu.edit.speech",
7451 "start": { 7451 "start": {
7452 "column": 10, 7452 "column": 10,
7453 "line": 62 7453 "line": 64
7454 } 7454 }
7455 }, 7455 },
7456 { 7456 {
7457 "defaultMessage": "!!!Start Speaking", 7457 "defaultMessage": "!!!Start Speaking",
7458 "end": { 7458 "end": {
7459 "column": 3, 7459 "column": 3,
7460 "line": 69 7460 "line": 71
7461 }, 7461 },
7462 "file": "src/lib/Menu.js", 7462 "file": "src/lib/Menu.js",
7463 "id": "menu.edit.startSpeaking", 7463 "id": "menu.edit.startSpeaking",
7464 "start": { 7464 "start": {
7465 "column": 17, 7465 "column": 17,
7466 "line": 66 7466 "line": 68
7467 } 7467 }
7468 }, 7468 },
7469 { 7469 {
7470 "defaultMessage": "!!!Stop Speaking", 7470 "defaultMessage": "!!!Stop Speaking",
7471 "end": { 7471 "end": {
7472 "column": 3, 7472 "column": 3,
7473 "line": 73 7473 "line": 75
7474 }, 7474 },
7475 "file": "src/lib/Menu.js", 7475 "file": "src/lib/Menu.js",
7476 "id": "menu.edit.stopSpeaking", 7476 "id": "menu.edit.stopSpeaking",
7477 "start": { 7477 "start": {
7478 "column": 16, 7478 "column": 16,
7479 "line": 70 7479 "line": 72
7480 } 7480 }
7481 }, 7481 },
7482 { 7482 {
7483 "defaultMessage": "!!!Start Dictation", 7483 "defaultMessage": "!!!Start Dictation",
7484 "end": { 7484 "end": {
7485 "column": 3, 7485 "column": 3,
7486 "line": 77 7486 "line": 79
7487 }, 7487 },
7488 "file": "src/lib/Menu.js", 7488 "file": "src/lib/Menu.js",
7489 "id": "menu.edit.startDictation", 7489 "id": "menu.edit.startDictation",
7490 "start": { 7490 "start": {
7491 "column": 18, 7491 "column": 18,
7492 "line": 74 7492 "line": 76
7493 } 7493 }
7494 }, 7494 },
7495 { 7495 {
7496 "defaultMessage": "!!!Emoji & Symbols", 7496 "defaultMessage": "!!!Emoji & Symbols",
7497 "end": { 7497 "end": {
7498 "column": 3, 7498 "column": 3,
7499 "line": 81 7499 "line": 83
7500 }, 7500 },
7501 "file": "src/lib/Menu.js", 7501 "file": "src/lib/Menu.js",
7502 "id": "menu.edit.emojiSymbols", 7502 "id": "menu.edit.emojiSymbols",
7503 "start": { 7503 "start": {
7504 "column": 16, 7504 "column": 16,
7505 "line": 78 7505 "line": 80
7506 } 7506 }
7507 }, 7507 },
7508 { 7508 {
7509 "defaultMessage": "!!!Open Quick Switch", 7509 "defaultMessage": "!!!Open Quick Switch",
7510 "end": { 7510 "end": {
7511 "column": 3, 7511 "column": 3,
7512 "line": 85 7512 "line": 87
7513 }, 7513 },
7514 "file": "src/lib/Menu.js", 7514 "file": "src/lib/Menu.js",
7515 "id": "menu.view.openQuickSwitch", 7515 "id": "menu.view.openQuickSwitch",
7516 "start": { 7516 "start": {
7517 "column": 19, 7517 "column": 19,
7518 "line": 82 7518 "line": 84
7519 } 7519 }
7520 }, 7520 },
7521 { 7521 {
7522 "defaultMessage": "!!!Back", 7522 "defaultMessage": "!!!Back",
7523 "end": { 7523 "end": {
7524 "column": 3, 7524 "column": 3,
7525 "line": 89 7525 "line": 91
7526 }, 7526 },
7527 "file": "src/lib/Menu.js", 7527 "file": "src/lib/Menu.js",
7528 "id": "menu.view.back", 7528 "id": "menu.view.back",
7529 "start": { 7529 "start": {
7530 "column": 8, 7530 "column": 8,
7531 "line": 86 7531 "line": 88
7532 } 7532 }
7533 }, 7533 },
7534 { 7534 {
7535 "defaultMessage": "!!!Forward", 7535 "defaultMessage": "!!!Forward",
7536 "end": { 7536 "end": {
7537 "column": 3, 7537 "column": 3,
7538 "line": 93 7538 "line": 95
7539 }, 7539 },
7540 "file": "src/lib/Menu.js", 7540 "file": "src/lib/Menu.js",
7541 "id": "menu.view.forward", 7541 "id": "menu.view.forward",
7542 "start": { 7542 "start": {
7543 "column": 11, 7543 "column": 11,
7544 "line": 90 7544 "line": 92
7545 } 7545 }
7546 }, 7546 },
7547 { 7547 {
7548 "defaultMessage": "!!!Actual Size", 7548 "defaultMessage": "!!!Actual Size",
7549 "end": { 7549 "end": {
7550 "column": 3, 7550 "column": 3,
7551 "line": 97 7551 "line": 99
7552 }, 7552 },
7553 "file": "src/lib/Menu.js", 7553 "file": "src/lib/Menu.js",
7554 "id": "menu.view.resetZoom", 7554 "id": "menu.view.resetZoom",
7555 "start": { 7555 "start": {
7556 "column": 13, 7556 "column": 13,
7557 "line": 94 7557 "line": 96
7558 } 7558 }
7559 }, 7559 },
7560 { 7560 {
7561 "defaultMessage": "!!!Zoom In", 7561 "defaultMessage": "!!!Zoom In",
7562 "end": { 7562 "end": {
7563 "column": 3, 7563 "column": 3,
7564 "line": 101 7564 "line": 103
7565 }, 7565 },
7566 "file": "src/lib/Menu.js", 7566 "file": "src/lib/Menu.js",
7567 "id": "menu.view.zoomIn", 7567 "id": "menu.view.zoomIn",
7568 "start": { 7568 "start": {
7569 "column": 10, 7569 "column": 10,
7570 "line": 98 7570 "line": 100
7571 } 7571 }
7572 }, 7572 },
7573 { 7573 {
7574 "defaultMessage": "!!!Zoom Out", 7574 "defaultMessage": "!!!Zoom Out",
7575 "end": { 7575 "end": {
7576 "column": 3, 7576 "column": 3,
7577 "line": 105 7577 "line": 107
7578 }, 7578 },
7579 "file": "src/lib/Menu.js", 7579 "file": "src/lib/Menu.js",
7580 "id": "menu.view.zoomOut", 7580 "id": "menu.view.zoomOut",
7581 "start": { 7581 "start": {
7582 "column": 11, 7582 "column": 11,
7583 "line": 102 7583 "line": 104
7584 } 7584 }
7585 }, 7585 },
7586 { 7586 {
7587 "defaultMessage": "!!!Enter Full Screen", 7587 "defaultMessage": "!!!Enter Full Screen",
7588 "end": { 7588 "end": {
7589 "column": 3, 7589 "column": 3,
7590 "line": 109 7590 "line": 111
7591 }, 7591 },
7592 "file": "src/lib/Menu.js", 7592 "file": "src/lib/Menu.js",
7593 "id": "menu.view.enterFullScreen", 7593 "id": "menu.view.enterFullScreen",
7594 "start": { 7594 "start": {
7595 "column": 19, 7595 "column": 19,
7596 "line": 106 7596 "line": 108
7597 } 7597 }
7598 }, 7598 },
7599 { 7599 {
7600 "defaultMessage": "!!!Exit Full Screen", 7600 "defaultMessage": "!!!Exit Full Screen",
7601 "end": { 7601 "end": {
7602 "column": 3, 7602 "column": 3,
7603 "line": 113 7603 "line": 115
7604 }, 7604 },
7605 "file": "src/lib/Menu.js", 7605 "file": "src/lib/Menu.js",
7606 "id": "menu.view.exitFullScreen", 7606 "id": "menu.view.exitFullScreen",
7607 "start": { 7607 "start": {
7608 "column": 18, 7608 "column": 18,
7609 "line": 110 7609 "line": 112
7610 } 7610 }
7611 }, 7611 },
7612 { 7612 {
7613 "defaultMessage": "!!!Toggle Full Screen", 7613 "defaultMessage": "!!!Toggle Full Screen",
7614 "end": { 7614 "end": {
7615 "column": 3, 7615 "column": 3,
7616 "line": 117 7616 "line": 119
7617 }, 7617 },
7618 "file": "src/lib/Menu.js", 7618 "file": "src/lib/Menu.js",
7619 "id": "menu.view.toggleFullScreen", 7619 "id": "menu.view.toggleFullScreen",
7620 "start": { 7620 "start": {
7621 "column": 20, 7621 "column": 20,
7622 "line": 114 7622 "line": 116
7623 } 7623 }
7624 }, 7624 },
7625 { 7625 {
7626 "defaultMessage": "!!!Toggle Dark Mode", 7626 "defaultMessage": "!!!Toggle Dark Mode",
7627 "end": { 7627 "end": {
7628 "column": 3, 7628 "column": 3,
7629 "line": 121 7629 "line": 123
7630 }, 7630 },
7631 "file": "src/lib/Menu.js", 7631 "file": "src/lib/Menu.js",
7632 "id": "menu.view.toggleDarkMode", 7632 "id": "menu.view.toggleDarkMode",
7633 "start": { 7633 "start": {
7634 "column": 18, 7634 "column": 18,
7635 "line": 118 7635 "line": 120
7636 } 7636 }
7637 }, 7637 },
7638 { 7638 {
7639 "defaultMessage": "!!!Toggle Developer Tools", 7639 "defaultMessage": "!!!Toggle Developer Tools",
7640 "end": { 7640 "end": {
7641 "column": 3, 7641 "column": 3,
7642 "line": 125 7642 "line": 127
7643 }, 7643 },
7644 "file": "src/lib/Menu.js", 7644 "file": "src/lib/Menu.js",
7645 "id": "menu.view.toggleDevTools", 7645 "id": "menu.view.toggleDevTools",
7646 "start": { 7646 "start": {
7647 "column": 18, 7647 "column": 18,
7648 "line": 122 7648 "line": 124
7649 } 7649 }
7650 }, 7650 },
7651 { 7651 {
7652 "defaultMessage": "!!!Toggle Todos Developer Tools", 7652 "defaultMessage": "!!!Toggle Todos Developer Tools",
7653 "end": { 7653 "end": {
7654 "column": 3, 7654 "column": 3,
7655 "line": 129 7655 "line": 131
7656 }, 7656 },
7657 "file": "src/lib/Menu.js", 7657 "file": "src/lib/Menu.js",
7658 "id": "menu.view.toggleTodosDevTools", 7658 "id": "menu.view.toggleTodosDevTools",
7659 "start": { 7659 "start": {
7660 "column": 23, 7660 "column": 23,
7661 "line": 126 7661 "line": 128
7662 } 7662 }
7663 }, 7663 },
7664 { 7664 {
7665 "defaultMessage": "!!!Toggle Service Developer Tools", 7665 "defaultMessage": "!!!Toggle Service Developer Tools",
7666 "end": { 7666 "end": {
7667 "column": 3, 7667 "column": 3,
7668 "line": 133 7668 "line": 135
7669 }, 7669 },
7670 "file": "src/lib/Menu.js", 7670 "file": "src/lib/Menu.js",
7671 "id": "menu.view.toggleServiceDevTools", 7671 "id": "menu.view.toggleServiceDevTools",
7672 "start": { 7672 "start": {
7673 "column": 25, 7673 "column": 25,
7674 "line": 130 7674 "line": 132
7675 } 7675 }
7676 }, 7676 },
7677 { 7677 {
7678 "defaultMessage": "!!!Reload Service", 7678 "defaultMessage": "!!!Reload Service",
7679 "end": { 7679 "end": {
7680 "column": 3, 7680 "column": 3,
7681 "line": 137 7681 "line": 139
7682 }, 7682 },
7683 "file": "src/lib/Menu.js", 7683 "file": "src/lib/Menu.js",
7684 "id": "menu.view.reloadService", 7684 "id": "menu.view.reloadService",
7685 "start": { 7685 "start": {
7686 "column": 17, 7686 "column": 17,
7687 "line": 134 7687 "line": 136
7688 } 7688 }
7689 }, 7689 },
7690 { 7690 {
7691 "defaultMessage": "!!!Reload Ferdi", 7691 "defaultMessage": "!!!Reload Ferdi",
7692 "end": { 7692 "end": {
7693 "column": 3, 7693 "column": 3,
7694 "line": 141 7694 "line": 143
7695 }, 7695 },
7696 "file": "src/lib/Menu.js", 7696 "file": "src/lib/Menu.js",
7697 "id": "menu.view.reloadFranz", 7697 "id": "menu.view.reloadFranz",
7698 "start": { 7698 "start": {
7699 "column": 15, 7699 "column": 15,
7700 "line": 138 7700 "line": 140
7701 } 7701 }
7702 }, 7702 },
7703 { 7703 {
7704 "defaultMessage": "!!!Lock Ferdi", 7704 "defaultMessage": "!!!Lock Ferdi",
7705 "end": { 7705 "end": {
7706 "column": 3, 7706 "column": 3,
7707 "line": 145 7707 "line": 147
7708 }, 7708 },
7709 "file": "src/lib/Menu.js", 7709 "file": "src/lib/Menu.js",
7710 "id": "menu.view.lockFerdi", 7710 "id": "menu.view.lockFerdi",
7711 "start": { 7711 "start": {
7712 "column": 13, 7712 "column": 13,
7713 "line": 142 7713 "line": 144
7714 } 7714 }
7715 }, 7715 },
7716 { 7716 {
7717 "defaultMessage": "!!!Reload ToDos", 7717 "defaultMessage": "!!!Reload ToDos",
7718 "end": { 7718 "end": {
7719 "column": 3, 7719 "column": 3,
7720 "line": 149 7720 "line": 151
7721 }, 7721 },
7722 "file": "src/lib/Menu.js", 7722 "file": "src/lib/Menu.js",
7723 "id": "menu.view.reloadTodos", 7723 "id": "menu.view.reloadTodos",
7724 "start": { 7724 "start": {
7725 "column": 15, 7725 "column": 15,
7726 "line": 146 7726 "line": 148
7727 } 7727 }
7728 }, 7728 },
7729 { 7729 {
7730 "defaultMessage": "!!!Minimize", 7730 "defaultMessage": "!!!Minimize",
7731 "end": { 7731 "end": {
7732 "column": 3, 7732 "column": 3,
7733 "line": 153 7733 "line": 155
7734 }, 7734 },
7735 "file": "src/lib/Menu.js", 7735 "file": "src/lib/Menu.js",
7736 "id": "menu.window.minimize", 7736 "id": "menu.window.minimize",
7737 "start": { 7737 "start": {
7738 "column": 12, 7738 "column": 12,
7739 "line": 150 7739 "line": 152
7740 } 7740 }
7741 }, 7741 },
7742 { 7742 {
7743 "defaultMessage": "!!!Close", 7743 "defaultMessage": "!!!Close",
7744 "end": { 7744 "end": {
7745 "column": 3, 7745 "column": 3,
7746 "line": 157 7746 "line": 159
7747 }, 7747 },
7748 "file": "src/lib/Menu.js", 7748 "file": "src/lib/Menu.js",
7749 "id": "menu.window.close", 7749 "id": "menu.window.close",
7750 "start": { 7750 "start": {
7751 "column": 9, 7751 "column": 9,
7752 "line": 154 7752 "line": 156
7753 } 7753 }
7754 }, 7754 },
7755 { 7755 {
7756 "defaultMessage": "!!!Learn More", 7756 "defaultMessage": "!!!Learn More",
7757 "end": { 7757 "end": {
7758 "column": 3, 7758 "column": 3,
7759 "line": 161 7759 "line": 163
7760 }, 7760 },
7761 "file": "src/lib/Menu.js", 7761 "file": "src/lib/Menu.js",
7762 "id": "menu.help.learnMore", 7762 "id": "menu.help.learnMore",
7763 "start": { 7763 "start": {
7764 "column": 13, 7764 "column": 13,
7765 "line": 158 7765 "line": 160
7766 } 7766 }
7767 }, 7767 },
7768 { 7768 {
7769 "defaultMessage": "!!!Changelog", 7769 "defaultMessage": "!!!Changelog",
7770 "end": { 7770 "end": {
7771 "column": 3, 7771 "column": 3,
7772 "line": 165 7772 "line": 167
7773 }, 7773 },
7774 "file": "src/lib/Menu.js", 7774 "file": "src/lib/Menu.js",
7775 "id": "menu.help.changelog", 7775 "id": "menu.help.changelog",
7776 "start": { 7776 "start": {
7777 "column": 13, 7777 "column": 13,
7778 "line": 162 7778 "line": 164
7779 } 7779 }
7780 }, 7780 },
7781 { 7781 {
7782 "defaultMessage": "!!!Support", 7782 "defaultMessage": "!!!Support",
7783 "end": { 7783 "end": {
7784 "column": 3, 7784 "column": 3,
7785 "line": 169 7785 "line": 171
7786 }, 7786 },
7787 "file": "src/lib/Menu.js", 7787 "file": "src/lib/Menu.js",
7788 "id": "menu.help.support", 7788 "id": "menu.help.support",
7789 "start": { 7789 "start": {
7790 "column": 11, 7790 "column": 11,
7791 "line": 166 7791 "line": 168
7792 } 7792 }
7793 }, 7793 },
7794 { 7794 {
7795 "defaultMessage": "!!!Copy Debug Information", 7795 "defaultMessage": "!!!Copy Debug Information",
7796 "end": { 7796 "end": {
7797 "column": 3, 7797 "column": 3,
7798 "line": 173 7798 "line": 175
7799 }, 7799 },
7800 "file": "src/lib/Menu.js", 7800 "file": "src/lib/Menu.js",
7801 "id": "menu.help.debugInfo", 7801 "id": "menu.help.debugInfo",
7802 "start": { 7802 "start": {
7803 "column": 13, 7803 "column": 13,
7804 "line": 170 7804 "line": 172
7805 } 7805 }
7806 }, 7806 },
7807 { 7807 {
7808 "defaultMessage": "!!!Publish Debug Information", 7808 "defaultMessage": "!!!Publish Debug Information",
7809 "end": { 7809 "end": {
7810 "column": 3, 7810 "column": 3,
7811 "line": 177 7811 "line": 179
7812 }, 7812 },
7813 "file": "src/lib/Menu.js", 7813 "file": "src/lib/Menu.js",
7814 "id": "menu.help.publishDebugInfo", 7814 "id": "menu.help.publishDebugInfo",
7815 "start": { 7815 "start": {
7816 "column": 20, 7816 "column": 20,
7817 "line": 174 7817 "line": 176
7818 } 7818 }
7819 }, 7819 },
7820 { 7820 {
7821 "defaultMessage": "!!!Ferdi Debug Information", 7821 "defaultMessage": "!!!Ferdi Debug Information",
7822 "end": { 7822 "end": {
7823 "column": 3, 7823 "column": 3,
7824 "line": 181 7824 "line": 183
7825 }, 7825 },
7826 "file": "src/lib/Menu.js", 7826 "file": "src/lib/Menu.js",
7827 "id": "menu.help.debugInfoCopiedHeadline", 7827 "id": "menu.help.debugInfoCopiedHeadline",
7828 "start": { 7828 "start": {
7829 "column": 27, 7829 "column": 27,
7830 "line": 178 7830 "line": 180
7831 } 7831 }
7832 }, 7832 },
7833 { 7833 {
7834 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 7834 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
7835 "end": { 7835 "end": {
7836 "column": 3, 7836 "column": 3,
7837 "line": 185 7837 "line": 187
7838 }, 7838 },
7839 "file": "src/lib/Menu.js", 7839 "file": "src/lib/Menu.js",
7840 "id": "menu.help.debugInfoCopiedBody", 7840 "id": "menu.help.debugInfoCopiedBody",
7841 "start": { 7841 "start": {
7842 "column": 23, 7842 "column": 23,
7843 "line": 182 7843 "line": 184
7844 } 7844 }
7845 }, 7845 },
7846 { 7846 {
7847 "defaultMessage": "!!!Unlock with Touch ID", 7847 "defaultMessage": "!!!Unlock with Touch ID",
7848 "end": { 7848 "end": {
7849 "column": 3, 7849 "column": 3,
7850 "line": 189 7850 "line": 191
7851 }, 7851 },
7852 "file": "src/lib/Menu.js", 7852 "file": "src/lib/Menu.js",
7853 "id": "locked.touchId", 7853 "id": "locked.touchId",
7854 "start": { 7854 "start": {
7855 "column": 11, 7855 "column": 11,
7856 "line": 186 7856 "line": 188
7857 } 7857 }
7858 }, 7858 },
7859 { 7859 {
7860 "defaultMessage": "!!!unlock via Touch ID", 7860 "defaultMessage": "!!!unlock via Touch ID",
7861 "end": { 7861 "end": {
7862 "column": 3, 7862 "column": 3,
7863 "line": 193 7863 "line": 195
7864 }, 7864 },
7865 "file": "src/lib/Menu.js", 7865 "file": "src/lib/Menu.js",
7866 "id": "locked.touchIdPrompt", 7866 "id": "locked.touchIdPrompt",
7867 "start": { 7867 "start": {
7868 "column": 17, 7868 "column": 17,
7869 "line": 190 7869 "line": 192
7870 } 7870 }
7871 }, 7871 },
7872 { 7872 {
7873 "defaultMessage": "!!!Terms of Service", 7873 "defaultMessage": "!!!Terms of Service",
7874 "end": { 7874 "end": {
7875 "column": 3, 7875 "column": 3,
7876 "line": 197 7876 "line": 199
7877 }, 7877 },
7878 "file": "src/lib/Menu.js", 7878 "file": "src/lib/Menu.js",
7879 "id": "menu.help.tos", 7879 "id": "menu.help.tos",
7880 "start": { 7880 "start": {
7881 "column": 7, 7881 "column": 7,
7882 "line": 194 7882 "line": 196
7883 } 7883 }
7884 }, 7884 },
7885 { 7885 {
7886 "defaultMessage": "!!!Privacy Statement", 7886 "defaultMessage": "!!!Privacy Statement",
7887 "end": { 7887 "end": {
7888 "column": 3, 7888 "column": 3,
7889 "line": 201 7889 "line": 203
7890 }, 7890 },
7891 "file": "src/lib/Menu.js", 7891 "file": "src/lib/Menu.js",
7892 "id": "menu.help.privacy", 7892 "id": "menu.help.privacy",
7893 "start": { 7893 "start": {
7894 "column": 11, 7894 "column": 11,
7895 "line": 198 7895 "line": 200
7896 } 7896 }
7897 }, 7897 },
7898 { 7898 {
7899 "defaultMessage": "!!!File", 7899 "defaultMessage": "!!!File",
7900 "end": { 7900 "end": {
7901 "column": 3, 7901 "column": 3,
7902 "line": 205 7902 "line": 207
7903 }, 7903 },
7904 "file": "src/lib/Menu.js", 7904 "file": "src/lib/Menu.js",
7905 "id": "menu.file", 7905 "id": "menu.file",
7906 "start": { 7906 "start": {
7907 "column": 8, 7907 "column": 8,
7908 "line": 202 7908 "line": 204
7909 } 7909 }
7910 }, 7910 },
7911 { 7911 {
7912 "defaultMessage": "!!!View", 7912 "defaultMessage": "!!!View",
7913 "end": { 7913 "end": {
7914 "column": 3, 7914 "column": 3,
7915 "line": 209 7915 "line": 211
7916 }, 7916 },
7917 "file": "src/lib/Menu.js", 7917 "file": "src/lib/Menu.js",
7918 "id": "menu.view", 7918 "id": "menu.view",
7919 "start": { 7919 "start": {
7920 "column": 8, 7920 "column": 8,
7921 "line": 206 7921 "line": 208
7922 } 7922 }
7923 }, 7923 },
7924 { 7924 {
7925 "defaultMessage": "!!!Services", 7925 "defaultMessage": "!!!Services",
7926 "end": { 7926 "end": {
7927 "column": 3, 7927 "column": 3,
7928 "line": 213 7928 "line": 215
7929 }, 7929 },
7930 "file": "src/lib/Menu.js", 7930 "file": "src/lib/Menu.js",
7931 "id": "menu.services", 7931 "id": "menu.services",
7932 "start": { 7932 "start": {
7933 "column": 12, 7933 "column": 12,
7934 "line": 210 7934 "line": 212
7935 } 7935 }
7936 }, 7936 },
7937 { 7937 {
7938 "defaultMessage": "!!!Window", 7938 "defaultMessage": "!!!Window",
7939 "end": { 7939 "end": {
7940 "column": 3, 7940 "column": 3,
7941 "line": 217 7941 "line": 219
7942 }, 7942 },
7943 "file": "src/lib/Menu.js", 7943 "file": "src/lib/Menu.js",
7944 "id": "menu.window", 7944 "id": "menu.window",
7945 "start": { 7945 "start": {
7946 "column": 10, 7946 "column": 10,
7947 "line": 214 7947 "line": 216
7948 } 7948 }
7949 }, 7949 },
7950 { 7950 {
7951 "defaultMessage": "!!!Help", 7951 "defaultMessage": "!!!Help",
7952 "end": { 7952 "end": {
7953 "column": 3, 7953 "column": 3,
7954 "line": 221 7954 "line": 223
7955 }, 7955 },
7956 "file": "src/lib/Menu.js", 7956 "file": "src/lib/Menu.js",
7957 "id": "menu.help", 7957 "id": "menu.help",
7958 "start": { 7958 "start": {
7959 "column": 8, 7959 "column": 8,
7960 "line": 218 7960 "line": 220
7961 } 7961 }
7962 }, 7962 },
7963 { 7963 {
7964 "defaultMessage": "!!!About Ferdi", 7964 "defaultMessage": "!!!About Ferdi",
7965 "end": { 7965 "end": {
7966 "column": 3, 7966 "column": 3,
7967 "line": 225 7967 "line": 227
7968 }, 7968 },
7969 "file": "src/lib/Menu.js", 7969 "file": "src/lib/Menu.js",
7970 "id": "menu.app.about", 7970 "id": "menu.app.about",
7971 "start": { 7971 "start": {
7972 "column": 9, 7972 "column": 9,
7973 "line": 222 7973 "line": 224
7974 } 7974 }
7975 }, 7975 },
7976 { 7976 {
7977 "defaultMessage": "!!!What's new?", 7977 "defaultMessage": "!!!What's new?",
7978 "end": { 7978 "end": {
7979 "column": 3, 7979 "column": 3,
7980 "line": 229 7980 "line": 231
7981 }, 7981 },
7982 "file": "src/lib/Menu.js", 7982 "file": "src/lib/Menu.js",
7983 "id": "menu.app.announcement", 7983 "id": "menu.app.announcement",
7984 "start": { 7984 "start": {
7985 "column": 16, 7985 "column": 16,
7986 "line": 226 7986 "line": 228
7987 } 7987 }
7988 }, 7988 },
7989 { 7989 {
7990 "defaultMessage": "!!!Settings", 7990 "defaultMessage": "!!!Settings",
7991 "end": { 7991 "end": {
7992 "column": 3, 7992 "column": 3,
7993 "line": 233 7993 "line": 235
7994 }, 7994 },
7995 "file": "src/lib/Menu.js", 7995 "file": "src/lib/Menu.js",
7996 "id": "menu.app.settings", 7996 "id": "menu.app.settings",
7997 "start": { 7997 "start": {
7998 "column": 12, 7998 "column": 12,
7999 "line": 230 7999 "line": 232
8000 } 8000 }
8001 }, 8001 },
8002 { 8002 {
8003 "defaultMessage": "!!!Check for updates", 8003 "defaultMessage": "!!!Check for updates",
8004 "end": { 8004 "end": {
8005 "column": 3, 8005 "column": 3,
8006 "line": 237 8006 "line": 239
8007 }, 8007 },
8008 "file": "src/lib/Menu.js", 8008 "file": "src/lib/Menu.js",
8009 "id": "menu.app.checkForUpdates", 8009 "id": "menu.app.checkForUpdates",
8010 "start": { 8010 "start": {
8011 "column": 19, 8011 "column": 19,
8012 "line": 234 8012 "line": 236
8013 } 8013 }
8014 }, 8014 },
8015 { 8015 {
8016 "defaultMessage": "!!!Hide", 8016 "defaultMessage": "!!!Hide",
8017 "end": { 8017 "end": {
8018 "column": 3, 8018 "column": 3,
8019 "line": 241 8019 "line": 243
8020 }, 8020 },
8021 "file": "src/lib/Menu.js", 8021 "file": "src/lib/Menu.js",
8022 "id": "menu.app.hide", 8022 "id": "menu.app.hide",
8023 "start": { 8023 "start": {
8024 "column": 8, 8024 "column": 8,
8025 "line": 238 8025 "line": 240
8026 } 8026 }
8027 }, 8027 },
8028 { 8028 {
8029 "defaultMessage": "!!!Hide Others", 8029 "defaultMessage": "!!!Hide Others",
8030 "end": { 8030 "end": {
8031 "column": 3, 8031 "column": 3,
8032 "line": 245 8032 "line": 247
8033 }, 8033 },
8034 "file": "src/lib/Menu.js", 8034 "file": "src/lib/Menu.js",
8035 "id": "menu.app.hideOthers", 8035 "id": "menu.app.hideOthers",
8036 "start": { 8036 "start": {
8037 "column": 14, 8037 "column": 14,
8038 "line": 242 8038 "line": 244
8039 } 8039 }
8040 }, 8040 },
8041 { 8041 {
8042 "defaultMessage": "!!!Unhide", 8042 "defaultMessage": "!!!Unhide",
8043 "end": { 8043 "end": {
8044 "column": 3, 8044 "column": 3,
8045 "line": 249 8045 "line": 251
8046 }, 8046 },
8047 "file": "src/lib/Menu.js", 8047 "file": "src/lib/Menu.js",
8048 "id": "menu.app.unhide", 8048 "id": "menu.app.unhide",
8049 "start": { 8049 "start": {
8050 "column": 10, 8050 "column": 10,
8051 "line": 246 8051 "line": 248
8052 } 8052 }
8053 }, 8053 },
8054 { 8054 {
8055 "defaultMessage": "!!!Auto-hide menu bar", 8055 "defaultMessage": "!!!Auto-hide menu bar",
8056 "end": { 8056 "end": {
8057 "column": 3, 8057 "column": 3,
8058 "line": 253 8058 "line": 255
8059 }, 8059 },
8060 "file": "src/lib/Menu.js", 8060 "file": "src/lib/Menu.js",
8061 "id": "menu.app.autohideMenuBar", 8061 "id": "menu.app.autohideMenuBar",
8062 "start": { 8062 "start": {
8063 "column": 19, 8063 "column": 19,
8064 "line": 250 8064 "line": 252
8065 } 8065 }
8066 }, 8066 },
8067 { 8067 {
8068 "defaultMessage": "!!!Quit", 8068 "defaultMessage": "!!!Quit",
8069 "end": { 8069 "end": {
8070 "column": 3, 8070 "column": 3,
8071 "line": 257 8071 "line": 259
8072 }, 8072 },
8073 "file": "src/lib/Menu.js", 8073 "file": "src/lib/Menu.js",
8074 "id": "menu.app.quit", 8074 "id": "menu.app.quit",
8075 "start": { 8075 "start": {
8076 "column": 8, 8076 "column": 8,
8077 "line": 254 8077 "line": 256
8078 } 8078 }
8079 }, 8079 },
8080 { 8080 {
8081 "defaultMessage": "!!!Add New Service...", 8081 "defaultMessage": "!!!Add New Service...",
8082 "end": { 8082 "end": {
8083 "column": 3, 8083 "column": 3,
8084 "line": 261 8084 "line": 263
8085 }, 8085 },
8086 "file": "src/lib/Menu.js", 8086 "file": "src/lib/Menu.js",
8087 "id": "menu.services.addNewService", 8087 "id": "menu.services.addNewService",
8088 "start": { 8088 "start": {
8089 "column": 17, 8089 "column": 17,
8090 "line": 258 8090 "line": 260
8091 } 8091 }
8092 }, 8092 },
8093 { 8093 {
8094 "defaultMessage": "!!!Add New Workspace...", 8094 "defaultMessage": "!!!Add New Workspace...",
8095 "end": { 8095 "end": {
8096 "column": 3, 8096 "column": 3,
8097 "line": 265 8097 "line": 267
8098 }, 8098 },
8099 "file": "src/lib/Menu.js", 8099 "file": "src/lib/Menu.js",
8100 "id": "menu.workspaces.addNewWorkspace", 8100 "id": "menu.workspaces.addNewWorkspace",
8101 "start": { 8101 "start": {
8102 "column": 19, 8102 "column": 19,
8103 "line": 262 8103 "line": 264
8104 } 8104 }
8105 }, 8105 },
8106 { 8106 {
8107 "defaultMessage": "!!!Open workspace drawer", 8107 "defaultMessage": "!!!Open workspace drawer",
8108 "end": { 8108 "end": {
8109 "column": 3, 8109 "column": 3,
8110 "line": 269 8110 "line": 271
8111 }, 8111 },
8112 "file": "src/lib/Menu.js", 8112 "file": "src/lib/Menu.js",
8113 "id": "menu.workspaces.openWorkspaceDrawer", 8113 "id": "menu.workspaces.openWorkspaceDrawer",
8114 "start": { 8114 "start": {
8115 "column": 23, 8115 "column": 23,
8116 "line": 266 8116 "line": 268
8117 } 8117 }
8118 }, 8118 },
8119 { 8119 {
8120 "defaultMessage": "!!!Close workspace drawer", 8120 "defaultMessage": "!!!Close workspace drawer",
8121 "end": { 8121 "end": {
8122 "column": 3, 8122 "column": 3,
8123 "line": 273 8123 "line": 275
8124 }, 8124 },
8125 "file": "src/lib/Menu.js", 8125 "file": "src/lib/Menu.js",
8126 "id": "menu.workspaces.closeWorkspaceDrawer", 8126 "id": "menu.workspaces.closeWorkspaceDrawer",
8127 "start": { 8127 "start": {
8128 "column": 24, 8128 "column": 24,
8129 "line": 270 8129 "line": 272
8130 } 8130 }
8131 }, 8131 },
8132 { 8132 {
8133 "defaultMessage": "!!!Activate next service...", 8133 "defaultMessage": "!!!Activate next service...",
8134 "end": { 8134 "end": {
8135 "column": 3, 8135 "column": 3,
8136 "line": 277 8136 "line": 279
8137 }, 8137 },
8138 "file": "src/lib/Menu.js", 8138 "file": "src/lib/Menu.js",
8139 "id": "menu.services.setNextServiceActive", 8139 "id": "menu.services.setNextServiceActive",
8140 "start": { 8140 "start": {
8141 "column": 23, 8141 "column": 23,
8142 "line": 274 8142 "line": 276
8143 } 8143 }
8144 }, 8144 },
8145 { 8145 {
8146 "defaultMessage": "!!!Activate previous service...", 8146 "defaultMessage": "!!!Activate previous service...",
8147 "end": { 8147 "end": {
8148 "column": 3, 8148 "column": 3,
8149 "line": 281 8149 "line": 283
8150 }, 8150 },
8151 "file": "src/lib/Menu.js", 8151 "file": "src/lib/Menu.js",
8152 "id": "menu.services.activatePreviousService", 8152 "id": "menu.services.activatePreviousService",
8153 "start": { 8153 "start": {
8154 "column": 27, 8154 "column": 27,
8155 "line": 278 8155 "line": 280
8156 } 8156 }
8157 }, 8157 },
8158 { 8158 {
8159 "defaultMessage": "!!!Disable notifications & audio", 8159 "defaultMessage": "!!!Disable notifications & audio",
8160 "end": { 8160 "end": {
8161 "column": 3, 8161 "column": 3,
8162 "line": 285 8162 "line": 287
8163 }, 8163 },
8164 "file": "src/lib/Menu.js", 8164 "file": "src/lib/Menu.js",
8165 "id": "sidebar.muteApp", 8165 "id": "sidebar.muteApp",
8166 "start": { 8166 "start": {
8167 "column": 11, 8167 "column": 11,
8168 "line": 282 8168 "line": 284
8169 } 8169 }
8170 }, 8170 },
8171 { 8171 {
8172 "defaultMessage": "!!!Enable notifications & audio", 8172 "defaultMessage": "!!!Enable notifications & audio",
8173 "end": { 8173 "end": {
8174 "column": 3, 8174 "column": 3,
8175 "line": 289 8175 "line": 291
8176 }, 8176 },
8177 "file": "src/lib/Menu.js", 8177 "file": "src/lib/Menu.js",
8178 "id": "sidebar.unmuteApp", 8178 "id": "sidebar.unmuteApp",
8179 "start": { 8179 "start": {
8180 "column": 13, 8180 "column": 13,
8181 "line": 286 8181 "line": 288
8182 } 8182 }
8183 }, 8183 },
8184 { 8184 {
8185 "defaultMessage": "!!!Workspaces", 8185 "defaultMessage": "!!!Workspaces",
8186 "end": { 8186 "end": {
8187 "column": 3, 8187 "column": 3,
8188 "line": 293 8188 "line": 295
8189 }, 8189 },
8190 "file": "src/lib/Menu.js", 8190 "file": "src/lib/Menu.js",
8191 "id": "menu.workspaces", 8191 "id": "menu.workspaces",
8192 "start": { 8192 "start": {
8193 "column": 14, 8193 "column": 14,
8194 "line": 290 8194 "line": 292
8195 } 8195 }
8196 }, 8196 },
8197 { 8197 {
8198 "defaultMessage": "!!!Default", 8198 "defaultMessage": "!!!Default",
8199 "end": { 8199 "end": {
8200 "column": 3, 8200 "column": 3,
8201 "line": 297 8201 "line": 299
8202 }, 8202 },
8203 "file": "src/lib/Menu.js", 8203 "file": "src/lib/Menu.js",
8204 "id": "menu.workspaces.defaultWorkspace", 8204 "id": "menu.workspaces.defaultWorkspace",
8205 "start": { 8205 "start": {
8206 "column": 20, 8206 "column": 20,
8207 "line": 294 8207 "line": 296
8208 } 8208 }
8209 }, 8209 },
8210 { 8210 {
8211 "defaultMessage": "!!!Todos", 8211 "defaultMessage": "!!!Todos",
8212 "end": { 8212 "end": {
8213 "column": 3, 8213 "column": 3,
8214 "line": 301 8214 "line": 303
8215 }, 8215 },
8216 "file": "src/lib/Menu.js", 8216 "file": "src/lib/Menu.js",
8217 "id": "menu.todos", 8217 "id": "menu.todos",
8218 "start": { 8218 "start": {
8219 "column": 9, 8219 "column": 9,
8220 "line": 298 8220 "line": 300
8221 } 8221 }
8222 }, 8222 },
8223 { 8223 {
8224 "defaultMessage": "!!!Open Todos drawer", 8224 "defaultMessage": "!!!Open Todos drawer",
8225 "end": { 8225 "end": {
8226 "column": 3, 8226 "column": 3,
8227 "line": 305 8227 "line": 307
8228 }, 8228 },
8229 "file": "src/lib/Menu.js", 8229 "file": "src/lib/Menu.js",
8230 "id": "menu.Todoss.openTodosDrawer", 8230 "id": "menu.Todoss.openTodosDrawer",
8231 "start": { 8231 "start": {
8232 "column": 19, 8232 "column": 19,
8233 "line": 302 8233 "line": 304
8234 } 8234 }
8235 }, 8235 },
8236 { 8236 {
8237 "defaultMessage": "!!!Close Todos drawer", 8237 "defaultMessage": "!!!Close Todos drawer",
8238 "end": { 8238 "end": {
8239 "column": 3, 8239 "column": 3,
8240 "line": 309 8240 "line": 311
8241 }, 8241 },
8242 "file": "src/lib/Menu.js", 8242 "file": "src/lib/Menu.js",
8243 "id": "menu.Todoss.closeTodosDrawer", 8243 "id": "menu.Todoss.closeTodosDrawer",
8244 "start": { 8244 "start": {
8245 "column": 20, 8245 "column": 20,
8246 "line": 306 8246 "line": 308
8247 } 8247 }
8248 }, 8248 },
8249 { 8249 {
8250 "defaultMessage": "!!!Enable Todos", 8250 "defaultMessage": "!!!Enable Todos",
8251 "end": { 8251 "end": {
8252 "column": 3, 8252 "column": 3,
8253 "line": 313 8253 "line": 315
8254 }, 8254 },
8255 "file": "src/lib/Menu.js", 8255 "file": "src/lib/Menu.js",
8256 "id": "menu.todos.enableTodos", 8256 "id": "menu.todos.enableTodos",
8257 "start": { 8257 "start": {
8258 "column": 15, 8258 "column": 15,
8259 "line": 310 8259 "line": 312
8260 } 8260 }
8261 }, 8261 },
8262 { 8262 {
8263 "defaultMessage": "!!!Home", 8263 "defaultMessage": "!!!Home",
8264 "end": { 8264 "end": {
8265 "column": 3, 8265 "column": 3,
8266 "line": 317 8266 "line": 319
8267 }, 8267 },
8268 "file": "src/lib/Menu.js", 8268 "file": "src/lib/Menu.js",
8269 "id": "menu.services.goHome", 8269 "id": "menu.services.goHome",
8270 "start": { 8270 "start": {
8271 "column": 17, 8271 "column": 17,
8272 "line": 314 8272 "line": 316
8273 } 8273 }
8274 } 8274 }
8275 ], 8275 ],
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
index 1c5c93261..d5a8d5923 100644
--- a/src/i18n/messages/src/lib/Menu.json
+++ b/src/i18n/messages/src/lib/Menu.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Edit", 4 "defaultMessage": "!!!Edit",
5 "file": "src/lib/Menu.js", 5 "file": "src/lib/Menu.js",
6 "start": { 6 "start": {
7 "line": 22, 7 "line": 24,
8 "column": 8 8 "column": 8
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 25, 11 "line": 27,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Undo", 17 "defaultMessage": "!!!Undo",
18 "file": "src/lib/Menu.js", 18 "file": "src/lib/Menu.js",
19 "start": { 19 "start": {
20 "line": 26, 20 "line": 28,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 29, 24 "line": 31,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Redo", 30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js", 31 "file": "src/lib/Menu.js",
32 "start": { 32 "start": {
33 "line": 30, 33 "line": 32,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 33, 37 "line": 35,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Cut", 43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js", 44 "file": "src/lib/Menu.js",
45 "start": { 45 "start": {
46 "line": 34, 46 "line": 36,
47 "column": 7 47 "column": 7
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 37, 50 "line": 39,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Copy", 56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js", 57 "file": "src/lib/Menu.js",
58 "start": { 58 "start": {
59 "line": 38, 59 "line": 40,
60 "column": 8 60 "column": 8
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 41, 63 "line": 43,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Paste", 69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js", 70 "file": "src/lib/Menu.js",
71 "start": { 71 "start": {
72 "line": 42, 72 "line": 44,
73 "column": 9 73 "column": 9
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 45, 76 "line": 47,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Paste And Match Style", 82 "defaultMessage": "!!!Paste And Match Style",
83 "file": "src/lib/Menu.js", 83 "file": "src/lib/Menu.js",
84 "start": { 84 "start": {
85 "line": 46, 85 "line": 48,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 49, 89 "line": 51,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Delete", 95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js", 96 "file": "src/lib/Menu.js",
97 "start": { 97 "start": {
98 "line": 50, 98 "line": 52,
99 "column": 10 99 "column": 10
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 53, 102 "line": 55,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Select All", 108 "defaultMessage": "!!!Select All",
109 "file": "src/lib/Menu.js", 109 "file": "src/lib/Menu.js",
110 "start": { 110 "start": {
111 "line": 54, 111 "line": 56,
112 "column": 13 112 "column": 13
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 57, 115 "line": 59,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Find in Page", 121 "defaultMessage": "!!!Find in Page",
122 "file": "src/lib/Menu.js", 122 "file": "src/lib/Menu.js",
123 "start": { 123 "start": {
124 "line": 58, 124 "line": 60,
125 "column": 14 125 "column": 14
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 61, 128 "line": 63,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Speech", 134 "defaultMessage": "!!!Speech",
135 "file": "src/lib/Menu.js", 135 "file": "src/lib/Menu.js",
136 "start": { 136 "start": {
137 "line": 62, 137 "line": 64,
138 "column": 10 138 "column": 10
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 65, 141 "line": 67,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Start Speaking", 147 "defaultMessage": "!!!Start Speaking",
148 "file": "src/lib/Menu.js", 148 "file": "src/lib/Menu.js",
149 "start": { 149 "start": {
150 "line": 66, 150 "line": 68,
151 "column": 17 151 "column": 17
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 69, 154 "line": 71,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Stop Speaking", 160 "defaultMessage": "!!!Stop Speaking",
161 "file": "src/lib/Menu.js", 161 "file": "src/lib/Menu.js",
162 "start": { 162 "start": {
163 "line": 70, 163 "line": 72,
164 "column": 16 164 "column": 16
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 73, 167 "line": 75,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,11 +173,11 @@
173 "defaultMessage": "!!!Start Dictation", 173 "defaultMessage": "!!!Start Dictation",
174 "file": "src/lib/Menu.js", 174 "file": "src/lib/Menu.js",
175 "start": { 175 "start": {
176 "line": 74, 176 "line": 76,
177 "column": 18 177 "column": 18
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 77, 180 "line": 79,
181 "column": 3 181 "column": 3
182 } 182 }
183 }, 183 },
@@ -186,11 +186,11 @@
186 "defaultMessage": "!!!Emoji & Symbols", 186 "defaultMessage": "!!!Emoji & Symbols",
187 "file": "src/lib/Menu.js", 187 "file": "src/lib/Menu.js",
188 "start": { 188 "start": {
189 "line": 78, 189 "line": 80,
190 "column": 16 190 "column": 16
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 81, 193 "line": 83,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Open Quick Switch", 199 "defaultMessage": "!!!Open Quick Switch",
200 "file": "src/lib/Menu.js", 200 "file": "src/lib/Menu.js",
201 "start": { 201 "start": {
202 "line": 82, 202 "line": 84,
203 "column": 19 203 "column": 19
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 85, 206 "line": 87,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Back", 212 "defaultMessage": "!!!Back",
213 "file": "src/lib/Menu.js", 213 "file": "src/lib/Menu.js",
214 "start": { 214 "start": {
215 "line": 86, 215 "line": 88,
216 "column": 8 216 "column": 8
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 89, 219 "line": 91,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Forward", 225 "defaultMessage": "!!!Forward",
226 "file": "src/lib/Menu.js", 226 "file": "src/lib/Menu.js",
227 "start": { 227 "start": {
228 "line": 90, 228 "line": 92,
229 "column": 11 229 "column": 11
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 93, 232 "line": 95,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,11 @@
238 "defaultMessage": "!!!Actual Size", 238 "defaultMessage": "!!!Actual Size",
239 "file": "src/lib/Menu.js", 239 "file": "src/lib/Menu.js",
240 "start": { 240 "start": {
241 "line": 94, 241 "line": 96,
242 "column": 13 242 "column": 13
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 97, 245 "line": 99,
246 "column": 3 246 "column": 3
247 } 247 }
248 }, 248 },
@@ -251,11 +251,11 @@
251 "defaultMessage": "!!!Zoom In", 251 "defaultMessage": "!!!Zoom In",
252 "file": "src/lib/Menu.js", 252 "file": "src/lib/Menu.js",
253 "start": { 253 "start": {
254 "line": 98, 254 "line": 100,
255 "column": 10 255 "column": 10
256 }, 256 },
257 "end": { 257 "end": {
258 "line": 101, 258 "line": 103,
259 "column": 3 259 "column": 3
260 } 260 }
261 }, 261 },
@@ -264,11 +264,11 @@
264 "defaultMessage": "!!!Zoom Out", 264 "defaultMessage": "!!!Zoom Out",
265 "file": "src/lib/Menu.js", 265 "file": "src/lib/Menu.js",
266 "start": { 266 "start": {
267 "line": 102, 267 "line": 104,
268 "column": 11 268 "column": 11
269 }, 269 },
270 "end": { 270 "end": {
271 "line": 105, 271 "line": 107,
272 "column": 3 272 "column": 3
273 } 273 }
274 }, 274 },
@@ -277,11 +277,11 @@
277 "defaultMessage": "!!!Enter Full Screen", 277 "defaultMessage": "!!!Enter Full Screen",
278 "file": "src/lib/Menu.js", 278 "file": "src/lib/Menu.js",
279 "start": { 279 "start": {
280 "line": 106, 280 "line": 108,
281 "column": 19 281 "column": 19
282 }, 282 },
283 "end": { 283 "end": {
284 "line": 109, 284 "line": 111,
285 "column": 3 285 "column": 3
286 } 286 }
287 }, 287 },
@@ -290,11 +290,11 @@
290 "defaultMessage": "!!!Exit Full Screen", 290 "defaultMessage": "!!!Exit Full Screen",
291 "file": "src/lib/Menu.js", 291 "file": "src/lib/Menu.js",
292 "start": { 292 "start": {
293 "line": 110, 293 "line": 112,
294 "column": 18 294 "column": 18
295 }, 295 },
296 "end": { 296 "end": {
297 "line": 113, 297 "line": 115,
298 "column": 3 298 "column": 3
299 } 299 }
300 }, 300 },
@@ -303,11 +303,11 @@
303 "defaultMessage": "!!!Toggle Full Screen", 303 "defaultMessage": "!!!Toggle Full Screen",
304 "file": "src/lib/Menu.js", 304 "file": "src/lib/Menu.js",
305 "start": { 305 "start": {
306 "line": 114, 306 "line": 116,
307 "column": 20 307 "column": 20
308 }, 308 },
309 "end": { 309 "end": {
310 "line": 117, 310 "line": 119,
311 "column": 3 311 "column": 3
312 } 312 }
313 }, 313 },
@@ -316,11 +316,11 @@
316 "defaultMessage": "!!!Toggle Dark Mode", 316 "defaultMessage": "!!!Toggle Dark Mode",
317 "file": "src/lib/Menu.js", 317 "file": "src/lib/Menu.js",
318 "start": { 318 "start": {
319 "line": 118, 319 "line": 120,
320 "column": 18 320 "column": 18
321 }, 321 },
322 "end": { 322 "end": {
323 "line": 121, 323 "line": 123,
324 "column": 3 324 "column": 3
325 } 325 }
326 }, 326 },
@@ -329,11 +329,11 @@
329 "defaultMessage": "!!!Toggle Developer Tools", 329 "defaultMessage": "!!!Toggle Developer Tools",
330 "file": "src/lib/Menu.js", 330 "file": "src/lib/Menu.js",
331 "start": { 331 "start": {
332 "line": 122, 332 "line": 124,
333 "column": 18 333 "column": 18
334 }, 334 },
335 "end": { 335 "end": {
336 "line": 125, 336 "line": 127,
337 "column": 3 337 "column": 3
338 } 338 }
339 }, 339 },
@@ -342,11 +342,11 @@
342 "defaultMessage": "!!!Toggle Todos Developer Tools", 342 "defaultMessage": "!!!Toggle Todos Developer Tools",
343 "file": "src/lib/Menu.js", 343 "file": "src/lib/Menu.js",
344 "start": { 344 "start": {
345 "line": 126, 345 "line": 128,
346 "column": 23 346 "column": 23
347 }, 347 },
348 "end": { 348 "end": {
349 "line": 129, 349 "line": 131,
350 "column": 3 350 "column": 3
351 } 351 }
352 }, 352 },
@@ -355,11 +355,11 @@
355 "defaultMessage": "!!!Toggle Service Developer Tools", 355 "defaultMessage": "!!!Toggle Service Developer Tools",
356 "file": "src/lib/Menu.js", 356 "file": "src/lib/Menu.js",
357 "start": { 357 "start": {
358 "line": 130, 358 "line": 132,
359 "column": 25 359 "column": 25
360 }, 360 },
361 "end": { 361 "end": {
362 "line": 133, 362 "line": 135,
363 "column": 3 363 "column": 3
364 } 364 }
365 }, 365 },
@@ -368,11 +368,11 @@
368 "defaultMessage": "!!!Reload Service", 368 "defaultMessage": "!!!Reload Service",
369 "file": "src/lib/Menu.js", 369 "file": "src/lib/Menu.js",
370 "start": { 370 "start": {
371 "line": 134, 371 "line": 136,
372 "column": 17 372 "column": 17
373 }, 373 },
374 "end": { 374 "end": {
375 "line": 137, 375 "line": 139,
376 "column": 3 376 "column": 3
377 } 377 }
378 }, 378 },
@@ -381,11 +381,11 @@
381 "defaultMessage": "!!!Reload Ferdi", 381 "defaultMessage": "!!!Reload Ferdi",
382 "file": "src/lib/Menu.js", 382 "file": "src/lib/Menu.js",
383 "start": { 383 "start": {
384 "line": 138, 384 "line": 140,
385 "column": 15 385 "column": 15
386 }, 386 },
387 "end": { 387 "end": {
388 "line": 141, 388 "line": 143,
389 "column": 3 389 "column": 3
390 } 390 }
391 }, 391 },
@@ -394,11 +394,11 @@
394 "defaultMessage": "!!!Lock Ferdi", 394 "defaultMessage": "!!!Lock Ferdi",
395 "file": "src/lib/Menu.js", 395 "file": "src/lib/Menu.js",
396 "start": { 396 "start": {
397 "line": 142, 397 "line": 144,
398 "column": 13 398 "column": 13
399 }, 399 },
400 "end": { 400 "end": {
401 "line": 145, 401 "line": 147,
402 "column": 3 402 "column": 3
403 } 403 }
404 }, 404 },
@@ -407,11 +407,11 @@
407 "defaultMessage": "!!!Reload ToDos", 407 "defaultMessage": "!!!Reload ToDos",
408 "file": "src/lib/Menu.js", 408 "file": "src/lib/Menu.js",
409 "start": { 409 "start": {
410 "line": 146, 410 "line": 148,
411 "column": 15 411 "column": 15
412 }, 412 },
413 "end": { 413 "end": {
414 "line": 149, 414 "line": 151,
415 "column": 3 415 "column": 3
416 } 416 }
417 }, 417 },
@@ -420,11 +420,11 @@
420 "defaultMessage": "!!!Minimize", 420 "defaultMessage": "!!!Minimize",
421 "file": "src/lib/Menu.js", 421 "file": "src/lib/Menu.js",
422 "start": { 422 "start": {
423 "line": 150, 423 "line": 152,
424 "column": 12 424 "column": 12
425 }, 425 },
426 "end": { 426 "end": {
427 "line": 153, 427 "line": 155,
428 "column": 3 428 "column": 3
429 } 429 }
430 }, 430 },
@@ -433,11 +433,11 @@
433 "defaultMessage": "!!!Close", 433 "defaultMessage": "!!!Close",
434 "file": "src/lib/Menu.js", 434 "file": "src/lib/Menu.js",
435 "start": { 435 "start": {
436 "line": 154, 436 "line": 156,
437 "column": 9 437 "column": 9
438 }, 438 },
439 "end": { 439 "end": {
440 "line": 157, 440 "line": 159,
441 "column": 3 441 "column": 3
442 } 442 }
443 }, 443 },
@@ -446,11 +446,11 @@
446 "defaultMessage": "!!!Learn More", 446 "defaultMessage": "!!!Learn More",
447 "file": "src/lib/Menu.js", 447 "file": "src/lib/Menu.js",
448 "start": { 448 "start": {
449 "line": 158, 449 "line": 160,
450 "column": 13 450 "column": 13
451 }, 451 },
452 "end": { 452 "end": {
453 "line": 161, 453 "line": 163,
454 "column": 3 454 "column": 3
455 } 455 }
456 }, 456 },
@@ -459,11 +459,11 @@
459 "defaultMessage": "!!!Changelog", 459 "defaultMessage": "!!!Changelog",
460 "file": "src/lib/Menu.js", 460 "file": "src/lib/Menu.js",
461 "start": { 461 "start": {
462 "line": 162, 462 "line": 164,
463 "column": 13 463 "column": 13
464 }, 464 },
465 "end": { 465 "end": {
466 "line": 165, 466 "line": 167,
467 "column": 3 467 "column": 3
468 } 468 }
469 }, 469 },
@@ -472,11 +472,11 @@
472 "defaultMessage": "!!!Support", 472 "defaultMessage": "!!!Support",
473 "file": "src/lib/Menu.js", 473 "file": "src/lib/Menu.js",
474 "start": { 474 "start": {
475 "line": 166, 475 "line": 168,
476 "column": 11 476 "column": 11
477 }, 477 },
478 "end": { 478 "end": {
479 "line": 169, 479 "line": 171,
480 "column": 3 480 "column": 3
481 } 481 }
482 }, 482 },
@@ -485,11 +485,11 @@
485 "defaultMessage": "!!!Copy Debug Information", 485 "defaultMessage": "!!!Copy Debug Information",
486 "file": "src/lib/Menu.js", 486 "file": "src/lib/Menu.js",
487 "start": { 487 "start": {
488 "line": 170, 488 "line": 172,
489 "column": 13 489 "column": 13
490 }, 490 },
491 "end": { 491 "end": {
492 "line": 173, 492 "line": 175,
493 "column": 3 493 "column": 3
494 } 494 }
495 }, 495 },
@@ -498,11 +498,11 @@
498 "defaultMessage": "!!!Publish Debug Information", 498 "defaultMessage": "!!!Publish Debug Information",
499 "file": "src/lib/Menu.js", 499 "file": "src/lib/Menu.js",
500 "start": { 500 "start": {
501 "line": 174, 501 "line": 176,
502 "column": 20 502 "column": 20
503 }, 503 },
504 "end": { 504 "end": {
505 "line": 177, 505 "line": 179,
506 "column": 3 506 "column": 3
507 } 507 }
508 }, 508 },
@@ -511,11 +511,11 @@
511 "defaultMessage": "!!!Ferdi Debug Information", 511 "defaultMessage": "!!!Ferdi Debug Information",
512 "file": "src/lib/Menu.js", 512 "file": "src/lib/Menu.js",
513 "start": { 513 "start": {
514 "line": 178, 514 "line": 180,
515 "column": 27 515 "column": 27
516 }, 516 },
517 "end": { 517 "end": {
518 "line": 181, 518 "line": 183,
519 "column": 3 519 "column": 3
520 } 520 }
521 }, 521 },
@@ -524,11 +524,11 @@
524 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 524 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
525 "file": "src/lib/Menu.js", 525 "file": "src/lib/Menu.js",
526 "start": { 526 "start": {
527 "line": 182, 527 "line": 184,
528 "column": 23 528 "column": 23
529 }, 529 },
530 "end": { 530 "end": {
531 "line": 185, 531 "line": 187,
532 "column": 3 532 "column": 3
533 } 533 }
534 }, 534 },
@@ -537,11 +537,11 @@
537 "defaultMessage": "!!!Unlock with Touch ID", 537 "defaultMessage": "!!!Unlock with Touch ID",
538 "file": "src/lib/Menu.js", 538 "file": "src/lib/Menu.js",
539 "start": { 539 "start": {
540 "line": 186, 540 "line": 188,
541 "column": 11 541 "column": 11
542 }, 542 },
543 "end": { 543 "end": {
544 "line": 189, 544 "line": 191,
545 "column": 3 545 "column": 3
546 } 546 }
547 }, 547 },
@@ -550,11 +550,11 @@
550 "defaultMessage": "!!!unlock via Touch ID", 550 "defaultMessage": "!!!unlock via Touch ID",
551 "file": "src/lib/Menu.js", 551 "file": "src/lib/Menu.js",
552 "start": { 552 "start": {
553 "line": 190, 553 "line": 192,
554 "column": 17 554 "column": 17
555 }, 555 },
556 "end": { 556 "end": {
557 "line": 193, 557 "line": 195,
558 "column": 3 558 "column": 3
559 } 559 }
560 }, 560 },
@@ -563,11 +563,11 @@
563 "defaultMessage": "!!!Terms of Service", 563 "defaultMessage": "!!!Terms of Service",
564 "file": "src/lib/Menu.js", 564 "file": "src/lib/Menu.js",
565 "start": { 565 "start": {
566 "line": 194, 566 "line": 196,
567 "column": 7 567 "column": 7
568 }, 568 },
569 "end": { 569 "end": {
570 "line": 197, 570 "line": 199,
571 "column": 3 571 "column": 3
572 } 572 }
573 }, 573 },
@@ -576,11 +576,11 @@
576 "defaultMessage": "!!!Privacy Statement", 576 "defaultMessage": "!!!Privacy Statement",
577 "file": "src/lib/Menu.js", 577 "file": "src/lib/Menu.js",
578 "start": { 578 "start": {
579 "line": 198, 579 "line": 200,
580 "column": 11 580 "column": 11
581 }, 581 },
582 "end": { 582 "end": {
583 "line": 201, 583 "line": 203,
584 "column": 3 584 "column": 3
585 } 585 }
586 }, 586 },
@@ -589,11 +589,11 @@
589 "defaultMessage": "!!!File", 589 "defaultMessage": "!!!File",
590 "file": "src/lib/Menu.js", 590 "file": "src/lib/Menu.js",
591 "start": { 591 "start": {
592 "line": 202, 592 "line": 204,
593 "column": 8 593 "column": 8
594 }, 594 },
595 "end": { 595 "end": {
596 "line": 205, 596 "line": 207,
597 "column": 3 597 "column": 3
598 } 598 }
599 }, 599 },
@@ -602,11 +602,11 @@
602 "defaultMessage": "!!!View", 602 "defaultMessage": "!!!View",
603 "file": "src/lib/Menu.js", 603 "file": "src/lib/Menu.js",
604 "start": { 604 "start": {
605 "line": 206, 605 "line": 208,
606 "column": 8 606 "column": 8
607 }, 607 },
608 "end": { 608 "end": {
609 "line": 209, 609 "line": 211,
610 "column": 3 610 "column": 3
611 } 611 }
612 }, 612 },
@@ -615,11 +615,11 @@
615 "defaultMessage": "!!!Services", 615 "defaultMessage": "!!!Services",
616 "file": "src/lib/Menu.js", 616 "file": "src/lib/Menu.js",
617 "start": { 617 "start": {
618 "line": 210, 618 "line": 212,
619 "column": 12 619 "column": 12
620 }, 620 },
621 "end": { 621 "end": {
622 "line": 213, 622 "line": 215,
623 "column": 3 623 "column": 3
624 } 624 }
625 }, 625 },
@@ -628,11 +628,11 @@
628 "defaultMessage": "!!!Window", 628 "defaultMessage": "!!!Window",
629 "file": "src/lib/Menu.js", 629 "file": "src/lib/Menu.js",
630 "start": { 630 "start": {
631 "line": 214, 631 "line": 216,
632 "column": 10 632 "column": 10
633 }, 633 },
634 "end": { 634 "end": {
635 "line": 217, 635 "line": 219,
636 "column": 3 636 "column": 3
637 } 637 }
638 }, 638 },
@@ -641,11 +641,11 @@
641 "defaultMessage": "!!!Help", 641 "defaultMessage": "!!!Help",
642 "file": "src/lib/Menu.js", 642 "file": "src/lib/Menu.js",
643 "start": { 643 "start": {
644 "line": 218, 644 "line": 220,
645 "column": 8 645 "column": 8
646 }, 646 },
647 "end": { 647 "end": {
648 "line": 221, 648 "line": 223,
649 "column": 3 649 "column": 3
650 } 650 }
651 }, 651 },
@@ -654,11 +654,11 @@
654 "defaultMessage": "!!!About Ferdi", 654 "defaultMessage": "!!!About Ferdi",
655 "file": "src/lib/Menu.js", 655 "file": "src/lib/Menu.js",
656 "start": { 656 "start": {
657 "line": 222, 657 "line": 224,
658 "column": 9 658 "column": 9
659 }, 659 },
660 "end": { 660 "end": {
661 "line": 225, 661 "line": 227,
662 "column": 3 662 "column": 3
663 } 663 }
664 }, 664 },
@@ -667,11 +667,11 @@
667 "defaultMessage": "!!!What's new?", 667 "defaultMessage": "!!!What's new?",
668 "file": "src/lib/Menu.js", 668 "file": "src/lib/Menu.js",
669 "start": { 669 "start": {
670 "line": 226, 670 "line": 228,
671 "column": 16 671 "column": 16
672 }, 672 },
673 "end": { 673 "end": {
674 "line": 229, 674 "line": 231,
675 "column": 3 675 "column": 3
676 } 676 }
677 }, 677 },
@@ -680,11 +680,11 @@
680 "defaultMessage": "!!!Settings", 680 "defaultMessage": "!!!Settings",
681 "file": "src/lib/Menu.js", 681 "file": "src/lib/Menu.js",
682 "start": { 682 "start": {
683 "line": 230, 683 "line": 232,
684 "column": 12 684 "column": 12
685 }, 685 },
686 "end": { 686 "end": {
687 "line": 233, 687 "line": 235,
688 "column": 3 688 "column": 3
689 } 689 }
690 }, 690 },
@@ -693,11 +693,11 @@
693 "defaultMessage": "!!!Check for updates", 693 "defaultMessage": "!!!Check for updates",
694 "file": "src/lib/Menu.js", 694 "file": "src/lib/Menu.js",
695 "start": { 695 "start": {
696 "line": 234, 696 "line": 236,
697 "column": 19 697 "column": 19
698 }, 698 },
699 "end": { 699 "end": {
700 "line": 237, 700 "line": 239,
701 "column": 3 701 "column": 3
702 } 702 }
703 }, 703 },
@@ -706,11 +706,11 @@
706 "defaultMessage": "!!!Hide", 706 "defaultMessage": "!!!Hide",
707 "file": "src/lib/Menu.js", 707 "file": "src/lib/Menu.js",
708 "start": { 708 "start": {
709 "line": 238, 709 "line": 240,
710 "column": 8 710 "column": 8
711 }, 711 },
712 "end": { 712 "end": {
713 "line": 241, 713 "line": 243,
714 "column": 3 714 "column": 3
715 } 715 }
716 }, 716 },
@@ -719,11 +719,11 @@
719 "defaultMessage": "!!!Hide Others", 719 "defaultMessage": "!!!Hide Others",
720 "file": "src/lib/Menu.js", 720 "file": "src/lib/Menu.js",
721 "start": { 721 "start": {
722 "line": 242, 722 "line": 244,
723 "column": 14 723 "column": 14
724 }, 724 },
725 "end": { 725 "end": {
726 "line": 245, 726 "line": 247,
727 "column": 3 727 "column": 3
728 } 728 }
729 }, 729 },
@@ -732,11 +732,11 @@
732 "defaultMessage": "!!!Unhide", 732 "defaultMessage": "!!!Unhide",
733 "file": "src/lib/Menu.js", 733 "file": "src/lib/Menu.js",
734 "start": { 734 "start": {
735 "line": 246, 735 "line": 248,
736 "column": 10 736 "column": 10
737 }, 737 },
738 "end": { 738 "end": {
739 "line": 249, 739 "line": 251,
740 "column": 3 740 "column": 3
741 } 741 }
742 }, 742 },
@@ -745,11 +745,11 @@
745 "defaultMessage": "!!!Auto-hide menu bar", 745 "defaultMessage": "!!!Auto-hide menu bar",
746 "file": "src/lib/Menu.js", 746 "file": "src/lib/Menu.js",
747 "start": { 747 "start": {
748 "line": 250, 748 "line": 252,
749 "column": 19 749 "column": 19
750 }, 750 },
751 "end": { 751 "end": {
752 "line": 253, 752 "line": 255,
753 "column": 3 753 "column": 3
754 } 754 }
755 }, 755 },
@@ -758,11 +758,11 @@
758 "defaultMessage": "!!!Quit", 758 "defaultMessage": "!!!Quit",
759 "file": "src/lib/Menu.js", 759 "file": "src/lib/Menu.js",
760 "start": { 760 "start": {
761 "line": 254, 761 "line": 256,
762 "column": 8 762 "column": 8
763 }, 763 },
764 "end": { 764 "end": {
765 "line": 257, 765 "line": 259,
766 "column": 3 766 "column": 3
767 } 767 }
768 }, 768 },
@@ -771,11 +771,11 @@
771 "defaultMessage": "!!!Add New Service...", 771 "defaultMessage": "!!!Add New Service...",
772 "file": "src/lib/Menu.js", 772 "file": "src/lib/Menu.js",
773 "start": { 773 "start": {
774 "line": 258, 774 "line": 260,
775 "column": 17 775 "column": 17
776 }, 776 },
777 "end": { 777 "end": {
778 "line": 261, 778 "line": 263,
779 "column": 3 779 "column": 3
780 } 780 }
781 }, 781 },
@@ -784,11 +784,11 @@
784 "defaultMessage": "!!!Add New Workspace...", 784 "defaultMessage": "!!!Add New Workspace...",
785 "file": "src/lib/Menu.js", 785 "file": "src/lib/Menu.js",
786 "start": { 786 "start": {
787 "line": 262, 787 "line": 264,
788 "column": 19 788 "column": 19
789 }, 789 },
790 "end": { 790 "end": {
791 "line": 265, 791 "line": 267,
792 "column": 3 792 "column": 3
793 } 793 }
794 }, 794 },
@@ -797,11 +797,11 @@
797 "defaultMessage": "!!!Open workspace drawer", 797 "defaultMessage": "!!!Open workspace drawer",
798 "file": "src/lib/Menu.js", 798 "file": "src/lib/Menu.js",
799 "start": { 799 "start": {
800 "line": 266, 800 "line": 268,
801 "column": 23 801 "column": 23
802 }, 802 },
803 "end": { 803 "end": {
804 "line": 269, 804 "line": 271,
805 "column": 3 805 "column": 3
806 } 806 }
807 }, 807 },
@@ -810,11 +810,11 @@
810 "defaultMessage": "!!!Close workspace drawer", 810 "defaultMessage": "!!!Close workspace drawer",
811 "file": "src/lib/Menu.js", 811 "file": "src/lib/Menu.js",
812 "start": { 812 "start": {
813 "line": 270, 813 "line": 272,
814 "column": 24 814 "column": 24
815 }, 815 },
816 "end": { 816 "end": {
817 "line": 273, 817 "line": 275,
818 "column": 3 818 "column": 3
819 } 819 }
820 }, 820 },
@@ -823,11 +823,11 @@
823 "defaultMessage": "!!!Activate next service...", 823 "defaultMessage": "!!!Activate next service...",
824 "file": "src/lib/Menu.js", 824 "file": "src/lib/Menu.js",
825 "start": { 825 "start": {
826 "line": 274, 826 "line": 276,
827 "column": 23 827 "column": 23
828 }, 828 },
829 "end": { 829 "end": {
830 "line": 277, 830 "line": 279,
831 "column": 3 831 "column": 3
832 } 832 }
833 }, 833 },
@@ -836,11 +836,11 @@
836 "defaultMessage": "!!!Activate previous service...", 836 "defaultMessage": "!!!Activate previous service...",
837 "file": "src/lib/Menu.js", 837 "file": "src/lib/Menu.js",
838 "start": { 838 "start": {
839 "line": 278, 839 "line": 280,
840 "column": 27 840 "column": 27
841 }, 841 },
842 "end": { 842 "end": {
843 "line": 281, 843 "line": 283,
844 "column": 3 844 "column": 3
845 } 845 }
846 }, 846 },
@@ -849,11 +849,11 @@
849 "defaultMessage": "!!!Disable notifications & audio", 849 "defaultMessage": "!!!Disable notifications & audio",
850 "file": "src/lib/Menu.js", 850 "file": "src/lib/Menu.js",
851 "start": { 851 "start": {
852 "line": 282, 852 "line": 284,
853 "column": 11 853 "column": 11
854 }, 854 },
855 "end": { 855 "end": {
856 "line": 285, 856 "line": 287,
857 "column": 3 857 "column": 3
858 } 858 }
859 }, 859 },
@@ -862,11 +862,11 @@
862 "defaultMessage": "!!!Enable notifications & audio", 862 "defaultMessage": "!!!Enable notifications & audio",
863 "file": "src/lib/Menu.js", 863 "file": "src/lib/Menu.js",
864 "start": { 864 "start": {
865 "line": 286, 865 "line": 288,
866 "column": 13 866 "column": 13
867 }, 867 },
868 "end": { 868 "end": {
869 "line": 289, 869 "line": 291,
870 "column": 3 870 "column": 3
871 } 871 }
872 }, 872 },
@@ -875,11 +875,11 @@
875 "defaultMessage": "!!!Workspaces", 875 "defaultMessage": "!!!Workspaces",
876 "file": "src/lib/Menu.js", 876 "file": "src/lib/Menu.js",
877 "start": { 877 "start": {
878 "line": 290, 878 "line": 292,
879 "column": 14 879 "column": 14
880 }, 880 },
881 "end": { 881 "end": {
882 "line": 293, 882 "line": 295,
883 "column": 3 883 "column": 3
884 } 884 }
885 }, 885 },
@@ -888,11 +888,11 @@
888 "defaultMessage": "!!!Default", 888 "defaultMessage": "!!!Default",
889 "file": "src/lib/Menu.js", 889 "file": "src/lib/Menu.js",
890 "start": { 890 "start": {
891 "line": 294, 891 "line": 296,
892 "column": 20 892 "column": 20
893 }, 893 },
894 "end": { 894 "end": {
895 "line": 297, 895 "line": 299,
896 "column": 3 896 "column": 3
897 } 897 }
898 }, 898 },
@@ -901,11 +901,11 @@
901 "defaultMessage": "!!!Todos", 901 "defaultMessage": "!!!Todos",
902 "file": "src/lib/Menu.js", 902 "file": "src/lib/Menu.js",
903 "start": { 903 "start": {
904 "line": 298, 904 "line": 300,
905 "column": 9 905 "column": 9
906 }, 906 },
907 "end": { 907 "end": {
908 "line": 301, 908 "line": 303,
909 "column": 3 909 "column": 3
910 } 910 }
911 }, 911 },
@@ -914,11 +914,11 @@
914 "defaultMessage": "!!!Open Todos drawer", 914 "defaultMessage": "!!!Open Todos drawer",
915 "file": "src/lib/Menu.js", 915 "file": "src/lib/Menu.js",
916 "start": { 916 "start": {
917 "line": 302, 917 "line": 304,
918 "column": 19 918 "column": 19
919 }, 919 },
920 "end": { 920 "end": {
921 "line": 305, 921 "line": 307,
922 "column": 3 922 "column": 3
923 } 923 }
924 }, 924 },
@@ -927,11 +927,11 @@
927 "defaultMessage": "!!!Close Todos drawer", 927 "defaultMessage": "!!!Close Todos drawer",
928 "file": "src/lib/Menu.js", 928 "file": "src/lib/Menu.js",
929 "start": { 929 "start": {
930 "line": 306, 930 "line": 308,
931 "column": 20 931 "column": 20
932 }, 932 },
933 "end": { 933 "end": {
934 "line": 309, 934 "line": 311,
935 "column": 3 935 "column": 3
936 } 936 }
937 }, 937 },
@@ -940,11 +940,11 @@
940 "defaultMessage": "!!!Enable Todos", 940 "defaultMessage": "!!!Enable Todos",
941 "file": "src/lib/Menu.js", 941 "file": "src/lib/Menu.js",
942 "start": { 942 "start": {
943 "line": 310, 943 "line": 312,
944 "column": 15 944 "column": 15
945 }, 945 },
946 "end": { 946 "end": {
947 "line": 313, 947 "line": 315,
948 "column": 3 948 "column": 3
949 } 949 }
950 }, 950 },
@@ -953,11 +953,11 @@
953 "defaultMessage": "!!!Home", 953 "defaultMessage": "!!!Home",
954 "file": "src/lib/Menu.js", 954 "file": "src/lib/Menu.js",
955 "start": { 955 "start": {
956 "line": 314, 956 "line": 316,
957 "column": 17 957 "column": 17
958 }, 958 },
959 "end": { 959 "end": {
960 "line": 317, 960 "line": 319,
961 "column": 3 961 "column": 3
962 } 962 }
963 } 963 }
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 23f897ae4..39c518812 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -1,7 +1,9 @@
1import { clipboard, remote, shell } from 'electron'; 1import { clipboard, remote, shell } from 'electron';
2import { autorun, observable } from 'mobx'; 2import { autorun, observable } from 'mobx';
3import { defineMessages } from 'react-intl'; 3import { defineMessages } from 'react-intl';
4import { cmdKey, ctrlKey, isMac } from '../environment'; 4import {
5 cmdKey, ctrlKey, isLinux, isMac,
6} from '../environment';
5import { announcementsStore } from '../features/announcements'; 7import { announcementsStore } from '../features/announcements';
6import { announcementActions } from '../features/announcements/actions'; 8import { announcementActions } from '../features/announcements/actions';
7import { todosStore } from '../features/todos'; 9import { todosStore } from '../features/todos';
@@ -1113,6 +1115,7 @@ export default class FranzMenu {
1113 const { user, services, settings } = this.stores; 1115 const { user, services, settings } = this.stores;
1114 if (!user.isLoggedIn) return []; 1116 if (!user.isLoggedIn) return [];
1115 const menu = []; 1117 const menu = [];
1118 const cmdAltShortcutsVisibile = !isLinux;
1116 1119
1117 menu.push({ 1120 menu.push({
1118 label: intl.formatMessage(menuItems.addNewService), 1121 label: intl.formatMessage(menuItems.addNewService),
@@ -1124,12 +1127,24 @@ export default class FranzMenu {
1124 type: 'separator', 1127 type: 'separator',
1125 }, { 1128 }, {
1126 label: intl.formatMessage(menuItems.activateNextService), 1129 label: intl.formatMessage(menuItems.activateNextService),
1130 accelerator: `${cmdKey}+tab`,
1131 click: () => this.actions.service.setActiveNext(),
1132 visible: !cmdAltShortcutsVisibile,
1133 }, {
1134 label: intl.formatMessage(menuItems.activateNextService),
1127 accelerator: `${cmdKey}+alt+right`, 1135 accelerator: `${cmdKey}+alt+right`,
1128 click: () => this.actions.service.setActiveNext(), 1136 click: () => this.actions.service.setActiveNext(),
1137 visible: cmdAltShortcutsVisibile,
1138 }, {
1139 label: intl.formatMessage(menuItems.activatePreviousService),
1140 accelerator: `${cmdKey}+shift+tab`,
1141 click: () => this.actions.service.setActivePrev(),
1142 visible: !cmdAltShortcutsVisibile,
1129 }, { 1143 }, {
1130 label: intl.formatMessage(menuItems.activatePreviousService), 1144 label: intl.formatMessage(menuItems.activatePreviousService),
1131 accelerator: `${cmdKey}+alt+left`, 1145 accelerator: `${cmdKey}+alt+left`,
1132 click: () => this.actions.service.setActivePrev(), 1146 click: () => this.actions.service.setActivePrev(),
1147 visible: cmdAltShortcutsVisibile,
1133 }, { 1148 }, {
1134 label: intl.formatMessage( 1149 label: intl.formatMessage(
1135 settings.all.app.isAppMuted ? menuItems.unmuteApp : menuItems.muteApp, 1150 settings.all.app.isAppMuted ? menuItems.unmuteApp : menuItems.muteApp,