aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-08-02 18:29:05 +0000
committerLibravatar GitHub <noreply@github.com>2021-08-02 23:59:05 +0530
commitea705c4ee3760ebad73988e96c50faef52c1cacf (patch)
tree3a4c3ddc3d1ee7f1d08d3f1b3d63cbc246c2699d /src
parentAdd stnkl as a contributor for bug (#1727) [skip ci] (diff)
downloadferdium-app-ea705c4ee3760ebad73988e96c50faef52c1cacf.tar.gz
ferdium-app-ea705c4ee3760ebad73988e96c50faef52c1cacf.tar.zst
ferdium-app-ea705c4ee3760ebad73988e96c50faef52c1cacf.zip
Fixed #1726: Revamp menu items with correct accelerators. (#1728)
Diffstat (limited to 'src')
-rw-r--r--src/i18n/locales/af.json2
-rw-r--r--src/i18n/locales/ar.json2
-rw-r--r--src/i18n/locales/be.json2
-rw-r--r--src/i18n/locales/bg.json2
-rw-r--r--src/i18n/locales/bs.json2
-rw-r--r--src/i18n/locales/ca.json2
-rw-r--r--src/i18n/locales/cs.json2
-rw-r--r--src/i18n/locales/da.json2
-rw-r--r--src/i18n/locales/de.json2
-rw-r--r--src/i18n/locales/defaultMessages.json501
-rw-r--r--src/i18n/locales/el.json2
-rw-r--r--src/i18n/locales/en-US.json25
-rw-r--r--src/i18n/locales/es.json2
-rw-r--r--src/i18n/locales/et.json2
-rw-r--r--src/i18n/locales/fa.json2
-rw-r--r--src/i18n/locales/fi.json2
-rw-r--r--src/i18n/locales/fil.json2
-rw-r--r--src/i18n/locales/fr.json2
-rw-r--r--src/i18n/locales/ga.json2
-rw-r--r--src/i18n/locales/he.json2
-rw-r--r--src/i18n/locales/hi.json2
-rw-r--r--src/i18n/locales/hr.json2
-rw-r--r--src/i18n/locales/hu.json2
-rw-r--r--src/i18n/locales/id.json2
-rw-r--r--src/i18n/locales/it.json2
-rw-r--r--src/i18n/locales/ja.json2
-rw-r--r--src/i18n/locales/ka.json2
-rw-r--r--src/i18n/locales/kk.json2
-rw-r--r--src/i18n/locales/ko.json2
-rw-r--r--src/i18n/locales/ms.json2
-rw-r--r--src/i18n/locales/nl-BE.json2
-rw-r--r--src/i18n/locales/nl.json2
-rw-r--r--src/i18n/locales/no.json2
-rw-r--r--src/i18n/locales/pl.json2
-rw-r--r--src/i18n/locales/pt-BR.json2
-rw-r--r--src/i18n/locales/pt.json2
-rw-r--r--src/i18n/locales/ro.json2
-rw-r--r--src/i18n/locales/ru.json2
-rw-r--r--src/i18n/locales/si.json2
-rw-r--r--src/i18n/locales/sk.json2
-rw-r--r--src/i18n/locales/sl.json2
-rw-r--r--src/i18n/locales/sq.json2
-rw-r--r--src/i18n/locales/sr.json2
-rw-r--r--src/i18n/locales/sv.json2
-rw-r--r--src/i18n/locales/tr.json2
-rw-r--r--src/i18n/locales/uk.json2
-rw-r--r--src/i18n/locales/vi.json2
-rw-r--r--src/i18n/locales/zh-CN.json2
-rw-r--r--src/i18n/locales/zh-HANS.json2
-rw-r--r--src/i18n/locales/zh-HANT.json2
-rw-r--r--src/i18n/locales/zh-TW.json2
-rw-r--r--src/i18n/locales/zh.json2
-rw-r--r--src/i18n/messages/src/lib/Menu.json501
-rw-r--r--src/lib/Menu.js475
54 files changed, 308 insertions, 1294 deletions
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
index b900d7752..058185831 100644
--- a/src/i18n/locales/af.json
+++ b/src/i18n/locales/af.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index ee5d81c91..640740c5a 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "تقدم", 131 "menu.view.forward": "تقدم",
132 "menu.view.lockFerdi": "قفل فردي", 132 "menu.view.lockFerdi": "قفل فردي",
133 "menu.view.openQuickSwitch": "فتح التبديل السريع", 133 "menu.view.openQuickSwitch": "فتح التبديل السريع",
134 "menu.view.reloadFranz": "إعادة تحميل فردي", 134 "menu.view.reloadFerdi": "إعادة تحميل فردي",
135 "menu.view.reloadService": "إعادة تحميل الخدمة", 135 "menu.view.reloadService": "إعادة تحميل الخدمة",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "الحجم الأصلي", 137 "menu.view.resetZoom": "الحجم الأصلي",
diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json
index 0e8a8c063..857b0bab4 100644
--- a/src/i18n/locales/be.json
+++ b/src/i18n/locales/be.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/bg.json b/src/i18n/locales/bg.json
index dac7c40cc..4a4692652 100644
--- a/src/i18n/locales/bg.json
+++ b/src/i18n/locales/bg.json
@@ -88,7 +88,7 @@
88 "menu.view": "Изглед", 88 "menu.view": "Изглед",
89 "menu.view.enterFullScreen": "Отвории на цял екран", 89 "menu.view.enterFullScreen": "Отвории на цял екран",
90 "menu.view.exitFullScreen": "Излез от цял екран", 90 "menu.view.exitFullScreen": "Излез от цял екран",
91 "menu.view.reloadFranz": "Презареди Ferdi", 91 "menu.view.reloadFerdi": "Презареди Ferdi",
92 "menu.view.reloadService": "Презареди услугата", 92 "menu.view.reloadService": "Презареди услугата",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Оригинален размер", 94 "menu.view.resetZoom": "Оригинален размер",
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
index b900d7752..058185831 100644
--- a/src/i18n/locales/bs.json
+++ b/src/i18n/locales/bs.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index 4b9a59bff..3f2fa5d63 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Endavant", 131 "menu.view.forward": "Endavant",
132 "menu.view.lockFerdi": "Bloqueja Ferdi", 132 "menu.view.lockFerdi": "Bloqueja Ferdi",
133 "menu.view.openQuickSwitch": "Obre Quick Switch", 133 "menu.view.openQuickSwitch": "Obre Quick Switch",
134 "menu.view.reloadFranz": "Torna a carregar Ferdi", 134 "menu.view.reloadFerdi": "Torna a carregar Ferdi",
135 "menu.view.reloadService": "Torna a carregar el servei", 135 "menu.view.reloadService": "Torna a carregar el servei",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Mida real", 137 "menu.view.resetZoom": "Mida real",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index a5f773ef2..17e57d4d4 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Obnovit Ferdie", 134 "menu.view.reloadFerdi": "Obnovit Ferdie",
135 "menu.view.reloadService": "Obnovit službu", 135 "menu.view.reloadService": "Obnovit službu",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Skutečná velikost", 137 "menu.view.resetZoom": "Skutečná velikost",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index 282239d86..7ccfd853a 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Fremad", 131 "menu.view.forward": "Fremad",
132 "menu.view.lockFerdi": "Lås Ferdi", 132 "menu.view.lockFerdi": "Lås Ferdi",
133 "menu.view.openQuickSwitch": "Åben hurtig skift", 133 "menu.view.openQuickSwitch": "Åben hurtig skift",
134 "menu.view.reloadFranz": "Genindlæs Ferdi", 134 "menu.view.reloadFerdi": "Genindlæs Ferdi",
135 "menu.view.reloadService": "Genindlæs tjeneste", 135 "menu.view.reloadService": "Genindlæs tjeneste",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Faktisk størrelse", 137 "menu.view.resetZoom": "Faktisk størrelse",
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 01ed06032..6b2f08c01 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Vorwärts", 131 "menu.view.forward": "Vorwärts",
132 "menu.view.lockFerdi": "Ferdi sperren", 132 "menu.view.lockFerdi": "Ferdi sperren",
133 "menu.view.openQuickSwitch": "Quick Switch öffnen", 133 "menu.view.openQuickSwitch": "Quick Switch öffnen",
134 "menu.view.reloadFranz": "Ferdi neu laden", 134 "menu.view.reloadFerdi": "Ferdi neu laden",
135 "menu.view.reloadService": "Dienst neu laden", 135 "menu.view.reloadService": "Dienst neu laden",
136 "menu.view.reloadTodos": "ToDos neuladen", 136 "menu.view.reloadTodos": "ToDos neuladen",
137 "menu.view.resetZoom": "Originalgröße", 137 "menu.view.resetZoom": "Originalgröße",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 4764d7416..d8050906b 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -5939,952 +5939,653 @@
5939 } 5939 }
5940 }, 5940 },
5941 { 5941 {
5942 "defaultMessage": "!!!Undo", 5942 "defaultMessage": "!!!View",
5943 "end": { 5943 "end": {
5944 "column": 3, 5944 "column": 3,
5945 "line": 26 5945 "line": 26
5946 }, 5946 },
5947 "file": "src/lib/Menu.js", 5947 "file": "src/lib/Menu.js",
5948 "id": "menu.edit.undo", 5948 "id": "menu.view",
5949 "start": { 5949 "start": {
5950 "column": 8, 5950 "column": 8,
5951 "line": 23 5951 "line": 23
5952 } 5952 }
5953 }, 5953 },
5954 { 5954 {
5955 "defaultMessage": "!!!Redo",
5956 "end": {
5957 "column": 3,
5958 "line": 30
5959 },
5960 "file": "src/lib/Menu.js",
5961 "id": "menu.edit.redo",
5962 "start": {
5963 "column": 8,
5964 "line": 27
5965 }
5966 },
5967 {
5968 "defaultMessage": "!!!Cut",
5969 "end": {
5970 "column": 3,
5971 "line": 34
5972 },
5973 "file": "src/lib/Menu.js",
5974 "id": "menu.edit.cut",
5975 "start": {
5976 "column": 7,
5977 "line": 31
5978 }
5979 },
5980 {
5981 "defaultMessage": "!!!Copy",
5982 "end": {
5983 "column": 3,
5984 "line": 38
5985 },
5986 "file": "src/lib/Menu.js",
5987 "id": "menu.edit.copy",
5988 "start": {
5989 "column": 8,
5990 "line": 35
5991 }
5992 },
5993 {
5994 "defaultMessage": "!!!Paste",
5995 "end": {
5996 "column": 3,
5997 "line": 42
5998 },
5999 "file": "src/lib/Menu.js",
6000 "id": "menu.edit.paste",
6001 "start": {
6002 "column": 9,
6003 "line": 39
6004 }
6005 },
6006 {
6007 "defaultMessage": "!!!Paste And Match Style",
6008 "end": {
6009 "column": 3,
6010 "line": 46
6011 },
6012 "file": "src/lib/Menu.js",
6013 "id": "menu.edit.pasteAndMatchStyle",
6014 "start": {
6015 "column": 22,
6016 "line": 43
6017 }
6018 },
6019 {
6020 "defaultMessage": "!!!Delete",
6021 "end": {
6022 "column": 3,
6023 "line": 50
6024 },
6025 "file": "src/lib/Menu.js",
6026 "id": "menu.edit.delete",
6027 "start": {
6028 "column": 10,
6029 "line": 47
6030 }
6031 },
6032 {
6033 "defaultMessage": "!!!Select All",
6034 "end": {
6035 "column": 3,
6036 "line": 54
6037 },
6038 "file": "src/lib/Menu.js",
6039 "id": "menu.edit.selectAll",
6040 "start": {
6041 "column": 13,
6042 "line": 51
6043 }
6044 },
6045 {
6046 "defaultMessage": "!!!Find in Page", 5955 "defaultMessage": "!!!Find in Page",
6047 "end": { 5956 "end": {
6048 "column": 3, 5957 "column": 3,
6049 "line": 58 5958 "line": 30
6050 }, 5959 },
6051 "file": "src/lib/Menu.js", 5960 "file": "src/lib/Menu.js",
6052 "id": "menu.edit.findInPage", 5961 "id": "menu.edit.findInPage",
6053 "start": { 5962 "start": {
6054 "column": 14, 5963 "column": 14,
6055 "line": 55 5964 "line": 27
6056 } 5965 }
6057 }, 5966 },
6058 { 5967 {
6059 "defaultMessage": "!!!Speech", 5968 "defaultMessage": "!!!Speech",
6060 "end": { 5969 "end": {
6061 "column": 3, 5970 "column": 3,
6062 "line": 62 5971 "line": 34
6063 }, 5972 },
6064 "file": "src/lib/Menu.js", 5973 "file": "src/lib/Menu.js",
6065 "id": "menu.edit.speech", 5974 "id": "menu.edit.speech",
6066 "start": { 5975 "start": {
6067 "column": 10, 5976 "column": 10,
6068 "line": 59 5977 "line": 31
6069 } 5978 }
6070 }, 5979 },
6071 { 5980 {
6072 "defaultMessage": "!!!Start Speaking", 5981 "defaultMessage": "!!!Start Speaking",
6073 "end": { 5982 "end": {
6074 "column": 3, 5983 "column": 3,
6075 "line": 66 5984 "line": 38
6076 }, 5985 },
6077 "file": "src/lib/Menu.js", 5986 "file": "src/lib/Menu.js",
6078 "id": "menu.edit.startSpeaking", 5987 "id": "menu.edit.startSpeaking",
6079 "start": { 5988 "start": {
6080 "column": 17, 5989 "column": 17,
6081 "line": 63 5990 "line": 35
6082 } 5991 }
6083 }, 5992 },
6084 { 5993 {
6085 "defaultMessage": "!!!Stop Speaking", 5994 "defaultMessage": "!!!Stop Speaking",
6086 "end": { 5995 "end": {
6087 "column": 3, 5996 "column": 3,
6088 "line": 70 5997 "line": 42
6089 }, 5998 },
6090 "file": "src/lib/Menu.js", 5999 "file": "src/lib/Menu.js",
6091 "id": "menu.edit.stopSpeaking", 6000 "id": "menu.edit.stopSpeaking",
6092 "start": { 6001 "start": {
6093 "column": 16, 6002 "column": 16,
6094 "line": 67 6003 "line": 39
6095 } 6004 }
6096 }, 6005 },
6097 { 6006 {
6098 "defaultMessage": "!!!Start Dictation", 6007 "defaultMessage": "!!!Start Dictation",
6099 "end": { 6008 "end": {
6100 "column": 3, 6009 "column": 3,
6101 "line": 74 6010 "line": 46
6102 }, 6011 },
6103 "file": "src/lib/Menu.js", 6012 "file": "src/lib/Menu.js",
6104 "id": "menu.edit.startDictation", 6013 "id": "menu.edit.startDictation",
6105 "start": { 6014 "start": {
6106 "column": 18, 6015 "column": 18,
6107 "line": 71 6016 "line": 43
6108 } 6017 }
6109 }, 6018 },
6110 { 6019 {
6111 "defaultMessage": "!!!Emoji & Symbols", 6020 "defaultMessage": "!!!Emoji & Symbols",
6112 "end": { 6021 "end": {
6113 "column": 3, 6022 "column": 3,
6114 "line": 78 6023 "line": 50
6115 }, 6024 },
6116 "file": "src/lib/Menu.js", 6025 "file": "src/lib/Menu.js",
6117 "id": "menu.edit.emojiSymbols", 6026 "id": "menu.edit.emojiSymbols",
6118 "start": { 6027 "start": {
6119 "column": 16, 6028 "column": 16,
6120 "line": 75 6029 "line": 47
6121 } 6030 }
6122 }, 6031 },
6123 { 6032 {
6124 "defaultMessage": "!!!Open Quick Switch", 6033 "defaultMessage": "!!!Open Quick Switch",
6125 "end": { 6034 "end": {
6126 "column": 3, 6035 "column": 3,
6127 "line": 82 6036 "line": 54
6128 }, 6037 },
6129 "file": "src/lib/Menu.js", 6038 "file": "src/lib/Menu.js",
6130 "id": "menu.view.openQuickSwitch", 6039 "id": "menu.view.openQuickSwitch",
6131 "start": { 6040 "start": {
6132 "column": 19, 6041 "column": 19,
6133 "line": 79 6042 "line": 51
6134 } 6043 }
6135 }, 6044 },
6136 { 6045 {
6137 "defaultMessage": "!!!Back", 6046 "defaultMessage": "!!!Back",
6138 "end": { 6047 "end": {
6139 "column": 3, 6048 "column": 3,
6140 "line": 86 6049 "line": 58
6141 }, 6050 },
6142 "file": "src/lib/Menu.js", 6051 "file": "src/lib/Menu.js",
6143 "id": "menu.view.back", 6052 "id": "menu.view.back",
6144 "start": { 6053 "start": {
6145 "column": 8, 6054 "column": 8,
6146 "line": 83 6055 "line": 55
6147 } 6056 }
6148 }, 6057 },
6149 { 6058 {
6150 "defaultMessage": "!!!Forward", 6059 "defaultMessage": "!!!Forward",
6151 "end": { 6060 "end": {
6152 "column": 3, 6061 "column": 3,
6153 "line": 90 6062 "line": 62
6154 }, 6063 },
6155 "file": "src/lib/Menu.js", 6064 "file": "src/lib/Menu.js",
6156 "id": "menu.view.forward", 6065 "id": "menu.view.forward",
6157 "start": { 6066 "start": {
6158 "column": 11, 6067 "column": 11,
6159 "line": 87 6068 "line": 59
6160 }
6161 },
6162 {
6163 "defaultMessage": "!!!Actual Size",
6164 "end": {
6165 "column": 3,
6166 "line": 94
6167 },
6168 "file": "src/lib/Menu.js",
6169 "id": "menu.view.resetZoom",
6170 "start": {
6171 "column": 13,
6172 "line": 91
6173 }
6174 },
6175 {
6176 "defaultMessage": "!!!Zoom In",
6177 "end": {
6178 "column": 3,
6179 "line": 98
6180 },
6181 "file": "src/lib/Menu.js",
6182 "id": "menu.view.zoomIn",
6183 "start": {
6184 "column": 10,
6185 "line": 95
6186 }
6187 },
6188 {
6189 "defaultMessage": "!!!Zoom Out",
6190 "end": {
6191 "column": 3,
6192 "line": 102
6193 },
6194 "file": "src/lib/Menu.js",
6195 "id": "menu.view.zoomOut",
6196 "start": {
6197 "column": 11,
6198 "line": 99
6199 }
6200 },
6201 {
6202 "defaultMessage": "!!!Enter Full Screen",
6203 "end": {
6204 "column": 3,
6205 "line": 106
6206 },
6207 "file": "src/lib/Menu.js",
6208 "id": "menu.view.enterFullScreen",
6209 "start": {
6210 "column": 19,
6211 "line": 103
6212 }
6213 },
6214 {
6215 "defaultMessage": "!!!Exit Full Screen",
6216 "end": {
6217 "column": 3,
6218 "line": 110
6219 },
6220 "file": "src/lib/Menu.js",
6221 "id": "menu.view.exitFullScreen",
6222 "start": {
6223 "column": 18,
6224 "line": 107
6225 }
6226 },
6227 {
6228 "defaultMessage": "!!!Toggle Full Screen",
6229 "end": {
6230 "column": 3,
6231 "line": 114
6232 },
6233 "file": "src/lib/Menu.js",
6234 "id": "menu.view.toggleFullScreen",
6235 "start": {
6236 "column": 20,
6237 "line": 111
6238 } 6069 }
6239 }, 6070 },
6240 { 6071 {
6241 "defaultMessage": "!!!Toggle Dark Mode", 6072 "defaultMessage": "!!!Toggle Dark Mode",
6242 "end": { 6073 "end": {
6243 "column": 3, 6074 "column": 3,
6244 "line": 118 6075 "line": 66
6245 }, 6076 },
6246 "file": "src/lib/Menu.js", 6077 "file": "src/lib/Menu.js",
6247 "id": "menu.view.toggleDarkMode", 6078 "id": "menu.view.toggleDarkMode",
6248 "start": { 6079 "start": {
6249 "column": 18, 6080 "column": 18,
6250 "line": 115 6081 "line": 63
6251 } 6082 }
6252 }, 6083 },
6253 { 6084 {
6254 "defaultMessage": "!!!Toggle Developer Tools", 6085 "defaultMessage": "!!!Toggle Developer Tools",
6255 "end": { 6086 "end": {
6256 "column": 3, 6087 "column": 3,
6257 "line": 122 6088 "line": 70
6258 }, 6089 },
6259 "file": "src/lib/Menu.js", 6090 "file": "src/lib/Menu.js",
6260 "id": "menu.view.toggleDevTools", 6091 "id": "menu.view.toggleDevTools",
6261 "start": { 6092 "start": {
6262 "column": 18, 6093 "column": 18,
6263 "line": 119 6094 "line": 67
6264 } 6095 }
6265 }, 6096 },
6266 { 6097 {
6267 "defaultMessage": "!!!Toggle Todos Developer Tools", 6098 "defaultMessage": "!!!Toggle Todos Developer Tools",
6268 "end": { 6099 "end": {
6269 "column": 3, 6100 "column": 3,
6270 "line": 126 6101 "line": 74
6271 }, 6102 },
6272 "file": "src/lib/Menu.js", 6103 "file": "src/lib/Menu.js",
6273 "id": "menu.view.toggleTodosDevTools", 6104 "id": "menu.view.toggleTodosDevTools",
6274 "start": { 6105 "start": {
6275 "column": 23, 6106 "column": 23,
6276 "line": 123 6107 "line": 71
6277 } 6108 }
6278 }, 6109 },
6279 { 6110 {
6280 "defaultMessage": "!!!Toggle Service Developer Tools", 6111 "defaultMessage": "!!!Toggle Service Developer Tools",
6281 "end": { 6112 "end": {
6282 "column": 3, 6113 "column": 3,
6283 "line": 130 6114 "line": 78
6284 }, 6115 },
6285 "file": "src/lib/Menu.js", 6116 "file": "src/lib/Menu.js",
6286 "id": "menu.view.toggleServiceDevTools", 6117 "id": "menu.view.toggleServiceDevTools",
6287 "start": { 6118 "start": {
6288 "column": 25, 6119 "column": 25,
6289 "line": 127 6120 "line": 75
6290 } 6121 }
6291 }, 6122 },
6292 { 6123 {
6293 "defaultMessage": "!!!Reload Service", 6124 "defaultMessage": "!!!Reload Service",
6294 "end": { 6125 "end": {
6295 "column": 3, 6126 "column": 3,
6296 "line": 134 6127 "line": 82
6297 }, 6128 },
6298 "file": "src/lib/Menu.js", 6129 "file": "src/lib/Menu.js",
6299 "id": "menu.view.reloadService", 6130 "id": "menu.view.reloadService",
6300 "start": { 6131 "start": {
6301 "column": 17, 6132 "column": 17,
6302 "line": 131 6133 "line": 79
6303 } 6134 }
6304 }, 6135 },
6305 { 6136 {
6306 "defaultMessage": "!!!Reload Ferdi", 6137 "defaultMessage": "!!!Reload Ferdi",
6307 "end": { 6138 "end": {
6308 "column": 3, 6139 "column": 3,
6309 "line": 138 6140 "line": 86
6310 }, 6141 },
6311 "file": "src/lib/Menu.js", 6142 "file": "src/lib/Menu.js",
6312 "id": "menu.view.reloadFranz", 6143 "id": "menu.view.reloadFerdi",
6313 "start": { 6144 "start": {
6314 "column": 15, 6145 "column": 15,
6315 "line": 135 6146 "line": 83
6316 } 6147 }
6317 }, 6148 },
6318 { 6149 {
6319 "defaultMessage": "!!!Lock Ferdi", 6150 "defaultMessage": "!!!Lock Ferdi",
6320 "end": { 6151 "end": {
6321 "column": 3, 6152 "column": 3,
6322 "line": 142 6153 "line": 90
6323 }, 6154 },
6324 "file": "src/lib/Menu.js", 6155 "file": "src/lib/Menu.js",
6325 "id": "menu.view.lockFerdi", 6156 "id": "menu.view.lockFerdi",
6326 "start": { 6157 "start": {
6327 "column": 13, 6158 "column": 13,
6328 "line": 139 6159 "line": 87
6329 } 6160 }
6330 }, 6161 },
6331 { 6162 {
6332 "defaultMessage": "!!!Reload ToDos", 6163 "defaultMessage": "!!!Reload ToDos",
6333 "end": { 6164 "end": {
6334 "column": 3, 6165 "column": 3,
6335 "line": 146 6166 "line": 94
6336 }, 6167 },
6337 "file": "src/lib/Menu.js", 6168 "file": "src/lib/Menu.js",
6338 "id": "menu.view.reloadTodos", 6169 "id": "menu.view.reloadTodos",
6339 "start": { 6170 "start": {
6340 "column": 15, 6171 "column": 15,
6341 "line": 143 6172 "line": 91
6342 }
6343 },
6344 {
6345 "defaultMessage": "!!!Minimize",
6346 "end": {
6347 "column": 3,
6348 "line": 150
6349 },
6350 "file": "src/lib/Menu.js",
6351 "id": "menu.window.minimize",
6352 "start": {
6353 "column": 12,
6354 "line": 147
6355 }
6356 },
6357 {
6358 "defaultMessage": "!!!Close",
6359 "end": {
6360 "column": 3,
6361 "line": 154
6362 },
6363 "file": "src/lib/Menu.js",
6364 "id": "menu.window.close",
6365 "start": {
6366 "column": 9,
6367 "line": 151
6368 } 6173 }
6369 }, 6174 },
6370 { 6175 {
6371 "defaultMessage": "!!!Learn More", 6176 "defaultMessage": "!!!Learn More",
6372 "end": { 6177 "end": {
6373 "column": 3, 6178 "column": 3,
6374 "line": 158 6179 "line": 98
6375 }, 6180 },
6376 "file": "src/lib/Menu.js", 6181 "file": "src/lib/Menu.js",
6377 "id": "menu.help.learnMore", 6182 "id": "menu.help.learnMore",
6378 "start": { 6183 "start": {
6379 "column": 13, 6184 "column": 13,
6380 "line": 155 6185 "line": 95
6381 } 6186 }
6382 }, 6187 },
6383 { 6188 {
6384 "defaultMessage": "!!!Changelog", 6189 "defaultMessage": "!!!Changelog",
6385 "end": { 6190 "end": {
6386 "column": 3, 6191 "column": 3,
6387 "line": 162 6192 "line": 102
6388 }, 6193 },
6389 "file": "src/lib/Menu.js", 6194 "file": "src/lib/Menu.js",
6390 "id": "menu.help.changelog", 6195 "id": "menu.help.changelog",
6391 "start": { 6196 "start": {
6392 "column": 13, 6197 "column": 13,
6393 "line": 159 6198 "line": 99
6394 } 6199 }
6395 }, 6200 },
6396 { 6201 {
6397 "defaultMessage": "!!!Support", 6202 "defaultMessage": "!!!Support",
6398 "end": { 6203 "end": {
6399 "column": 3, 6204 "column": 3,
6400 "line": 166 6205 "line": 106
6401 }, 6206 },
6402 "file": "src/lib/Menu.js", 6207 "file": "src/lib/Menu.js",
6403 "id": "menu.help.support", 6208 "id": "menu.help.support",
6404 "start": { 6209 "start": {
6405 "column": 11, 6210 "column": 11,
6406 "line": 163 6211 "line": 103
6407 } 6212 }
6408 }, 6213 },
6409 { 6214 {
6410 "defaultMessage": "!!!Copy Debug Information", 6215 "defaultMessage": "!!!Copy Debug Information",
6411 "end": { 6216 "end": {
6412 "column": 3, 6217 "column": 3,
6413 "line": 170 6218 "line": 110
6414 }, 6219 },
6415 "file": "src/lib/Menu.js", 6220 "file": "src/lib/Menu.js",
6416 "id": "menu.help.debugInfo", 6221 "id": "menu.help.debugInfo",
6417 "start": { 6222 "start": {
6418 "column": 13, 6223 "column": 13,
6419 "line": 167 6224 "line": 107
6420 } 6225 }
6421 }, 6226 },
6422 { 6227 {
6423 "defaultMessage": "!!!Publish Debug Information", 6228 "defaultMessage": "!!!Publish Debug Information",
6424 "end": { 6229 "end": {
6425 "column": 3, 6230 "column": 3,
6426 "line": 174 6231 "line": 114
6427 }, 6232 },
6428 "file": "src/lib/Menu.js", 6233 "file": "src/lib/Menu.js",
6429 "id": "menu.help.publishDebugInfo", 6234 "id": "menu.help.publishDebugInfo",
6430 "start": { 6235 "start": {
6431 "column": 20, 6236 "column": 20,
6432 "line": 171 6237 "line": 111
6433 } 6238 }
6434 }, 6239 },
6435 { 6240 {
6436 "defaultMessage": "!!!Ferdi Debug Information", 6241 "defaultMessage": "!!!Ferdi Debug Information",
6437 "end": { 6242 "end": {
6438 "column": 3, 6243 "column": 3,
6439 "line": 178 6244 "line": 118
6440 }, 6245 },
6441 "file": "src/lib/Menu.js", 6246 "file": "src/lib/Menu.js",
6442 "id": "menu.help.debugInfoCopiedHeadline", 6247 "id": "menu.help.debugInfoCopiedHeadline",
6443 "start": { 6248 "start": {
6444 "column": 27, 6249 "column": 27,
6445 "line": 175 6250 "line": 115
6446 } 6251 }
6447 }, 6252 },
6448 { 6253 {
6449 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 6254 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
6450 "end": { 6255 "end": {
6451 "column": 3, 6256 "column": 3,
6452 "line": 182 6257 "line": 122
6453 }, 6258 },
6454 "file": "src/lib/Menu.js", 6259 "file": "src/lib/Menu.js",
6455 "id": "menu.help.debugInfoCopiedBody", 6260 "id": "menu.help.debugInfoCopiedBody",
6456 "start": { 6261 "start": {
6457 "column": 23, 6262 "column": 23,
6458 "line": 179 6263 "line": 119
6459 } 6264 }
6460 }, 6265 },
6461 { 6266 {
6462 "defaultMessage": "!!!Unlock with Touch ID", 6267 "defaultMessage": "!!!Unlock with Touch ID",
6463 "end": { 6268 "end": {
6464 "column": 3, 6269 "column": 3,
6465 "line": 186 6270 "line": 126
6466 }, 6271 },
6467 "file": "src/lib/Menu.js", 6272 "file": "src/lib/Menu.js",
6468 "id": "locked.touchId", 6273 "id": "locked.touchId",
6469 "start": { 6274 "start": {
6470 "column": 11, 6275 "column": 11,
6471 "line": 183 6276 "line": 123
6472 } 6277 }
6473 }, 6278 },
6474 { 6279 {
6475 "defaultMessage": "!!!unlock via Touch ID", 6280 "defaultMessage": "!!!unlock via Touch ID",
6476 "end": { 6281 "end": {
6477 "column": 3, 6282 "column": 3,
6478 "line": 190 6283 "line": 130
6479 }, 6284 },
6480 "file": "src/lib/Menu.js", 6285 "file": "src/lib/Menu.js",
6481 "id": "locked.touchIdPrompt", 6286 "id": "locked.touchIdPrompt",
6482 "start": { 6287 "start": {
6483 "column": 17, 6288 "column": 17,
6484 "line": 187 6289 "line": 127
6485 } 6290 }
6486 }, 6291 },
6487 { 6292 {
6488 "defaultMessage": "!!!Terms of Service", 6293 "defaultMessage": "!!!Terms of Service",
6489 "end": { 6294 "end": {
6490 "column": 3, 6295 "column": 3,
6491 "line": 194 6296 "line": 134
6492 }, 6297 },
6493 "file": "src/lib/Menu.js", 6298 "file": "src/lib/Menu.js",
6494 "id": "menu.help.tos", 6299 "id": "menu.help.tos",
6495 "start": { 6300 "start": {
6496 "column": 7, 6301 "column": 7,
6497 "line": 191 6302 "line": 131
6498 } 6303 }
6499 }, 6304 },
6500 { 6305 {
6501 "defaultMessage": "!!!Privacy Statement", 6306 "defaultMessage": "!!!Privacy Statement",
6502 "end": { 6307 "end": {
6503 "column": 3, 6308 "column": 3,
6504 "line": 198 6309 "line": 138
6505 }, 6310 },
6506 "file": "src/lib/Menu.js", 6311 "file": "src/lib/Menu.js",
6507 "id": "menu.help.privacy", 6312 "id": "menu.help.privacy",
6508 "start": { 6313 "start": {
6509 "column": 11, 6314 "column": 11,
6510 "line": 195 6315 "line": 135
6511 } 6316 }
6512 }, 6317 },
6513 { 6318 {
6514 "defaultMessage": "!!!File", 6319 "defaultMessage": "!!!File",
6515 "end": { 6320 "end": {
6516 "column": 3, 6321 "column": 3,
6517 "line": 202 6322 "line": 142
6518 }, 6323 },
6519 "file": "src/lib/Menu.js", 6324 "file": "src/lib/Menu.js",
6520 "id": "menu.file", 6325 "id": "menu.file",
6521 "start": { 6326 "start": {
6522 "column": 8, 6327 "column": 8,
6523 "line": 199 6328 "line": 139
6524 }
6525 },
6526 {
6527 "defaultMessage": "!!!View",
6528 "end": {
6529 "column": 3,
6530 "line": 206
6531 },
6532 "file": "src/lib/Menu.js",
6533 "id": "menu.view",
6534 "start": {
6535 "column": 8,
6536 "line": 203
6537 } 6329 }
6538 }, 6330 },
6539 { 6331 {
6540 "defaultMessage": "!!!Services", 6332 "defaultMessage": "!!!Services",
6541 "end": { 6333 "end": {
6542 "column": 3, 6334 "column": 3,
6543 "line": 210 6335 "line": 146
6544 }, 6336 },
6545 "file": "src/lib/Menu.js", 6337 "file": "src/lib/Menu.js",
6546 "id": "menu.services", 6338 "id": "menu.services",
6547 "start": { 6339 "start": {
6548 "column": 12, 6340 "column": 12,
6549 "line": 207 6341 "line": 143
6550 }
6551 },
6552 {
6553 "defaultMessage": "!!!Window",
6554 "end": {
6555 "column": 3,
6556 "line": 214
6557 },
6558 "file": "src/lib/Menu.js",
6559 "id": "menu.window",
6560 "start": {
6561 "column": 10,
6562 "line": 211
6563 }
6564 },
6565 {
6566 "defaultMessage": "!!!Help",
6567 "end": {
6568 "column": 3,
6569 "line": 218
6570 },
6571 "file": "src/lib/Menu.js",
6572 "id": "menu.help",
6573 "start": {
6574 "column": 8,
6575 "line": 215
6576 }
6577 },
6578 {
6579 "defaultMessage": "!!!About Ferdi",
6580 "end": {
6581 "column": 3,
6582 "line": 222
6583 },
6584 "file": "src/lib/Menu.js",
6585 "id": "menu.app.about",
6586 "start": {
6587 "column": 9,
6588 "line": 219
6589 } 6342 }
6590 }, 6343 },
6591 { 6344 {
6592 "defaultMessage": "!!!What's new?", 6345 "defaultMessage": "!!!What's new?",
6593 "end": { 6346 "end": {
6594 "column": 3, 6347 "column": 3,
6595 "line": 226 6348 "line": 150
6596 }, 6349 },
6597 "file": "src/lib/Menu.js", 6350 "file": "src/lib/Menu.js",
6598 "id": "menu.app.announcement", 6351 "id": "menu.app.announcement",
6599 "start": { 6352 "start": {
6600 "column": 16, 6353 "column": 16,
6601 "line": 223 6354 "line": 147
6602 } 6355 }
6603 }, 6356 },
6604 { 6357 {
6605 "defaultMessage": "!!!Settings", 6358 "defaultMessage": "!!!Settings",
6606 "end": { 6359 "end": {
6607 "column": 3, 6360 "column": 3,
6608 "line": 230 6361 "line": 154
6609 }, 6362 },
6610 "file": "src/lib/Menu.js", 6363 "file": "src/lib/Menu.js",
6611 "id": "menu.app.settings", 6364 "id": "menu.app.settings",
6612 "start": { 6365 "start": {
6613 "column": 12, 6366 "column": 12,
6614 "line": 227 6367 "line": 151
6615 } 6368 }
6616 }, 6369 },
6617 { 6370 {
6618 "defaultMessage": "!!!Check for updates", 6371 "defaultMessage": "!!!Check for updates",
6619 "end": { 6372 "end": {
6620 "column": 3, 6373 "column": 3,
6621 "line": 234 6374 "line": 158
6622 }, 6375 },
6623 "file": "src/lib/Menu.js", 6376 "file": "src/lib/Menu.js",
6624 "id": "menu.app.checkForUpdates", 6377 "id": "menu.app.checkForUpdates",
6625 "start": { 6378 "start": {
6626 "column": 19, 6379 "column": 19,
6627 "line": 231 6380 "line": 155
6628 }
6629 },
6630 {
6631 "defaultMessage": "!!!Hide",
6632 "end": {
6633 "column": 3,
6634 "line": 238
6635 },
6636 "file": "src/lib/Menu.js",
6637 "id": "menu.app.hide",
6638 "start": {
6639 "column": 8,
6640 "line": 235
6641 }
6642 },
6643 {
6644 "defaultMessage": "!!!Hide Others",
6645 "end": {
6646 "column": 3,
6647 "line": 242
6648 },
6649 "file": "src/lib/Menu.js",
6650 "id": "menu.app.hideOthers",
6651 "start": {
6652 "column": 14,
6653 "line": 239
6654 }
6655 },
6656 {
6657 "defaultMessage": "!!!Unhide",
6658 "end": {
6659 "column": 3,
6660 "line": 246
6661 },
6662 "file": "src/lib/Menu.js",
6663 "id": "menu.app.unhide",
6664 "start": {
6665 "column": 10,
6666 "line": 243
6667 } 6381 }
6668 }, 6382 },
6669 { 6383 {
6670 "defaultMessage": "!!!Auto-hide menu bar", 6384 "defaultMessage": "!!!Auto-hide menu bar",
6671 "end": { 6385 "end": {
6672 "column": 3, 6386 "column": 3,
6673 "line": 250 6387 "line": 162
6674 }, 6388 },
6675 "file": "src/lib/Menu.js", 6389 "file": "src/lib/Menu.js",
6676 "id": "menu.app.autohideMenuBar", 6390 "id": "menu.app.autohideMenuBar",
6677 "start": { 6391 "start": {
6678 "column": 19, 6392 "column": 19,
6679 "line": 247 6393 "line": 159
6680 }
6681 },
6682 {
6683 "defaultMessage": "!!!Quit",
6684 "end": {
6685 "column": 3,
6686 "line": 254
6687 },
6688 "file": "src/lib/Menu.js",
6689 "id": "menu.app.quit",
6690 "start": {
6691 "column": 8,
6692 "line": 251
6693 } 6394 }
6694 }, 6395 },
6695 { 6396 {
6696 "defaultMessage": "!!!Add New Service...", 6397 "defaultMessage": "!!!Add New Service...",
6697 "end": { 6398 "end": {
6698 "column": 3, 6399 "column": 3,
6699 "line": 258 6400 "line": 166
6700 }, 6401 },
6701 "file": "src/lib/Menu.js", 6402 "file": "src/lib/Menu.js",
6702 "id": "menu.services.addNewService", 6403 "id": "menu.services.addNewService",
6703 "start": { 6404 "start": {
6704 "column": 17, 6405 "column": 17,
6705 "line": 255 6406 "line": 163
6706 } 6407 }
6707 }, 6408 },
6708 { 6409 {
6709 "defaultMessage": "!!!Add New Workspace...", 6410 "defaultMessage": "!!!Add New Workspace...",
6710 "end": { 6411 "end": {
6711 "column": 3, 6412 "column": 3,
6712 "line": 262 6413 "line": 170
6713 }, 6414 },
6714 "file": "src/lib/Menu.js", 6415 "file": "src/lib/Menu.js",
6715 "id": "menu.workspaces.addNewWorkspace", 6416 "id": "menu.workspaces.addNewWorkspace",
6716 "start": { 6417 "start": {
6717 "column": 19, 6418 "column": 19,
6718 "line": 259 6419 "line": 167
6719 } 6420 }
6720 }, 6421 },
6721 { 6422 {
6722 "defaultMessage": "!!!Open workspace drawer", 6423 "defaultMessage": "!!!Open workspace drawer",
6723 "end": { 6424 "end": {
6724 "column": 3, 6425 "column": 3,
6725 "line": 266 6426 "line": 174
6726 }, 6427 },
6727 "file": "src/lib/Menu.js", 6428 "file": "src/lib/Menu.js",
6728 "id": "menu.workspaces.openWorkspaceDrawer", 6429 "id": "menu.workspaces.openWorkspaceDrawer",
6729 "start": { 6430 "start": {
6730 "column": 23, 6431 "column": 23,
6731 "line": 263 6432 "line": 171
6732 } 6433 }
6733 }, 6434 },
6734 { 6435 {
6735 "defaultMessage": "!!!Close workspace drawer", 6436 "defaultMessage": "!!!Close workspace drawer",
6736 "end": { 6437 "end": {
6737 "column": 3, 6438 "column": 3,
6738 "line": 270 6439 "line": 178
6739 }, 6440 },
6740 "file": "src/lib/Menu.js", 6441 "file": "src/lib/Menu.js",
6741 "id": "menu.workspaces.closeWorkspaceDrawer", 6442 "id": "menu.workspaces.closeWorkspaceDrawer",
6742 "start": { 6443 "start": {
6743 "column": 24, 6444 "column": 24,
6744 "line": 267 6445 "line": 175
6745 } 6446 }
6746 }, 6447 },
6747 { 6448 {
6748 "defaultMessage": "!!!Activate next service...", 6449 "defaultMessage": "!!!Activate next service...",
6749 "end": { 6450 "end": {
6750 "column": 3, 6451 "column": 3,
6751 "line": 274 6452 "line": 182
6752 }, 6453 },
6753 "file": "src/lib/Menu.js", 6454 "file": "src/lib/Menu.js",
6754 "id": "menu.services.setNextServiceActive", 6455 "id": "menu.services.setNextServiceActive",
6755 "start": { 6456 "start": {
6756 "column": 23, 6457 "column": 23,
6757 "line": 271 6458 "line": 179
6758 } 6459 }
6759 }, 6460 },
6760 { 6461 {
6761 "defaultMessage": "!!!Activate previous service...", 6462 "defaultMessage": "!!!Activate previous service...",
6762 "end": { 6463 "end": {
6763 "column": 3, 6464 "column": 3,
6764 "line": 278 6465 "line": 186
6765 }, 6466 },
6766 "file": "src/lib/Menu.js", 6467 "file": "src/lib/Menu.js",
6767 "id": "menu.services.activatePreviousService", 6468 "id": "menu.services.activatePreviousService",
6768 "start": { 6469 "start": {
6769 "column": 27, 6470 "column": 27,
6770 "line": 275 6471 "line": 183
6771 } 6472 }
6772 }, 6473 },
6773 { 6474 {
6774 "defaultMessage": "!!!Disable notifications & audio", 6475 "defaultMessage": "!!!Disable notifications & audio",
6775 "end": { 6476 "end": {
6776 "column": 3, 6477 "column": 3,
6777 "line": 282 6478 "line": 190
6778 }, 6479 },
6779 "file": "src/lib/Menu.js", 6480 "file": "src/lib/Menu.js",
6780 "id": "sidebar.muteApp", 6481 "id": "sidebar.muteApp",
6781 "start": { 6482 "start": {
6782 "column": 11, 6483 "column": 11,
6783 "line": 279 6484 "line": 187
6784 } 6485 }
6785 }, 6486 },
6786 { 6487 {
6787 "defaultMessage": "!!!Enable notifications & audio", 6488 "defaultMessage": "!!!Enable notifications & audio",
6788 "end": { 6489 "end": {
6789 "column": 3, 6490 "column": 3,
6790 "line": 286 6491 "line": 194
6791 }, 6492 },
6792 "file": "src/lib/Menu.js", 6493 "file": "src/lib/Menu.js",
6793 "id": "sidebar.unmuteApp", 6494 "id": "sidebar.unmuteApp",
6794 "start": { 6495 "start": {
6795 "column": 13, 6496 "column": 13,
6796 "line": 283 6497 "line": 191
6797 } 6498 }
6798 }, 6499 },
6799 { 6500 {
6800 "defaultMessage": "!!!Workspaces", 6501 "defaultMessage": "!!!Workspaces",
6801 "end": { 6502 "end": {
6802 "column": 3, 6503 "column": 3,
6803 "line": 290 6504 "line": 198
6804 }, 6505 },
6805 "file": "src/lib/Menu.js", 6506 "file": "src/lib/Menu.js",
6806 "id": "menu.workspaces", 6507 "id": "menu.workspaces",
6807 "start": { 6508 "start": {
6808 "column": 14, 6509 "column": 14,
6809 "line": 287 6510 "line": 195
6810 } 6511 }
6811 }, 6512 },
6812 { 6513 {
6813 "defaultMessage": "!!!Default", 6514 "defaultMessage": "!!!Default",
6814 "end": { 6515 "end": {
6815 "column": 3, 6516 "column": 3,
6816 "line": 294 6517 "line": 202
6817 }, 6518 },
6818 "file": "src/lib/Menu.js", 6519 "file": "src/lib/Menu.js",
6819 "id": "menu.workspaces.defaultWorkspace", 6520 "id": "menu.workspaces.defaultWorkspace",
6820 "start": { 6521 "start": {
6821 "column": 20, 6522 "column": 20,
6822 "line": 291 6523 "line": 199
6823 } 6524 }
6824 }, 6525 },
6825 { 6526 {
6826 "defaultMessage": "!!!Todos", 6527 "defaultMessage": "!!!Todos",
6827 "end": { 6528 "end": {
6828 "column": 3, 6529 "column": 3,
6829 "line": 298 6530 "line": 206
6830 }, 6531 },
6831 "file": "src/lib/Menu.js", 6532 "file": "src/lib/Menu.js",
6832 "id": "menu.todos", 6533 "id": "menu.todos",
6833 "start": { 6534 "start": {
6834 "column": 9, 6535 "column": 9,
6835 "line": 295 6536 "line": 203
6836 } 6537 }
6837 }, 6538 },
6838 { 6539 {
6839 "defaultMessage": "!!!Open Todos drawer", 6540 "defaultMessage": "!!!Open Todos drawer",
6840 "end": { 6541 "end": {
6841 "column": 3, 6542 "column": 3,
6842 "line": 302 6543 "line": 210
6843 }, 6544 },
6844 "file": "src/lib/Menu.js", 6545 "file": "src/lib/Menu.js",
6845 "id": "menu.Todoss.openTodosDrawer", 6546 "id": "menu.Todoss.openTodosDrawer",
6846 "start": { 6547 "start": {
6847 "column": 19, 6548 "column": 19,
6848 "line": 299 6549 "line": 207
6849 } 6550 }
6850 }, 6551 },
6851 { 6552 {
6852 "defaultMessage": "!!!Close Todos drawer", 6553 "defaultMessage": "!!!Close Todos drawer",
6853 "end": { 6554 "end": {
6854 "column": 3, 6555 "column": 3,
6855 "line": 306 6556 "line": 214
6856 }, 6557 },
6857 "file": "src/lib/Menu.js", 6558 "file": "src/lib/Menu.js",
6858 "id": "menu.Todoss.closeTodosDrawer", 6559 "id": "menu.Todoss.closeTodosDrawer",
6859 "start": { 6560 "start": {
6860 "column": 20, 6561 "column": 20,
6861 "line": 303 6562 "line": 211
6862 } 6563 }
6863 }, 6564 },
6864 { 6565 {
6865 "defaultMessage": "!!!Enable Todos", 6566 "defaultMessage": "!!!Enable Todos",
6866 "end": { 6567 "end": {
6867 "column": 3, 6568 "column": 3,
6868 "line": 310 6569 "line": 218
6869 }, 6570 },
6870 "file": "src/lib/Menu.js", 6571 "file": "src/lib/Menu.js",
6871 "id": "menu.todos.enableTodos", 6572 "id": "menu.todos.enableTodos",
6872 "start": { 6573 "start": {
6873 "column": 15, 6574 "column": 15,
6874 "line": 307 6575 "line": 215
6875 } 6576 }
6876 }, 6577 },
6877 { 6578 {
6878 "defaultMessage": "!!!Home", 6579 "defaultMessage": "!!!Home",
6879 "end": { 6580 "end": {
6880 "column": 3, 6581 "column": 3,
6881 "line": 314 6582 "line": 222
6882 }, 6583 },
6883 "file": "src/lib/Menu.js", 6584 "file": "src/lib/Menu.js",
6884 "id": "menu.services.goHome", 6585 "id": "menu.services.goHome",
6885 "start": { 6586 "start": {
6886 "column": 17, 6587 "column": 17,
6887 "line": 311 6588 "line": 219
6888 } 6589 }
6889 } 6590 }
6890 ], 6591 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index dc45e10e2..7812dba28 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Ανανέωση Ferdi", 134 "menu.view.reloadFerdi": "Ανανέωση Ferdi",
135 "menu.view.reloadService": "Ανανέωση Υπηρεσίας", 135 "menu.view.reloadService": "Ανανέωση Υπηρεσίας",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Πραγματικό μέγεθος", 137 "menu.view.resetZoom": "Πραγματικό μέγεθος",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index e0f62fe5b..1652bb028 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -82,32 +82,18 @@
82 "login.tokenExpired": "Your session expired, please login again.", 82 "login.tokenExpired": "Your session expired, please login again.",
83 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 83 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
84 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 84 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
85 "menu.app.about": "About Ferdi",
86 "menu.app.announcement": "What's new?", 85 "menu.app.announcement": "What's new?",
87 "menu.app.autohideMenuBar": "Auto-hide menu bar", 86 "menu.app.autohideMenuBar": "Auto-hide menu bar",
88 "menu.app.checkForUpdates": "Check for updates", 87 "menu.app.checkForUpdates": "Check for updates",
89 "menu.app.hide": "Hide",
90 "menu.app.hideOthers": "Hide Others",
91 "menu.app.quit": "Quit",
92 "menu.app.settings": "Settings", 88 "menu.app.settings": "Settings",
93 "menu.app.unhide": "Unhide",
94 "menu.edit": "Edit", 89 "menu.edit": "Edit",
95 "menu.edit.copy": "Copy",
96 "menu.edit.cut": "Cut",
97 "menu.edit.delete": "Delete",
98 "menu.edit.emojiSymbols": "Emoji & Symbols", 90 "menu.edit.emojiSymbols": "Emoji & Symbols",
99 "menu.edit.findInPage": "Find in Page", 91 "menu.edit.findInPage": "Find in Page",
100 "menu.edit.paste": "Paste",
101 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
102 "menu.edit.redo": "Redo",
103 "menu.edit.selectAll": "Select All",
104 "menu.edit.speech": "Speech", 92 "menu.edit.speech": "Speech",
105 "menu.edit.startDictation": "Start Dictation", 93 "menu.edit.startDictation": "Start Dictation",
106 "menu.edit.startSpeaking": "Start Speaking", 94 "menu.edit.startSpeaking": "Start Speaking",
107 "menu.edit.stopSpeaking": "Stop Speaking", 95 "menu.edit.stopSpeaking": "Stop Speaking",
108 "menu.edit.undo": "Undo",
109 "menu.file": "File", 96 "menu.file": "File",
110 "menu.help": "Help",
111 "menu.help.changelog": "Changelog", 97 "menu.help.changelog": "Changelog",
112 "menu.help.debugInfo": "Copy Debug Information", 98 "menu.help.debugInfo": "Copy Debug Information",
113 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 99 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
@@ -126,25 +112,16 @@
126 "menu.todos.enableTodos": "Enable Todos", 112 "menu.todos.enableTodos": "Enable Todos",
127 "menu.view": "View", 113 "menu.view": "View",
128 "menu.view.back": "Back", 114 "menu.view.back": "Back",
129 "menu.view.enterFullScreen": "Enter Full Screen",
130 "menu.view.exitFullScreen": "Exit Full Screen",
131 "menu.view.forward": "Forward", 115 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 116 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 117 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 118 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 119 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 120 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size",
138 "menu.view.toggleDarkMode": "Toggle Dark Mode", 121 "menu.view.toggleDarkMode": "Toggle Dark Mode",
139 "menu.view.toggleDevTools": "Toggle Developer Tools", 122 "menu.view.toggleDevTools": "Toggle Developer Tools",
140 "menu.view.toggleFullScreen": "Toggle Full Screen",
141 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", 123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
142 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", 124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
143 "menu.view.zoomIn": "Zoom In",
144 "menu.view.zoomOut": "Zoom Out",
145 "menu.window": "Window",
146 "menu.window.close": "Close",
147 "menu.window.minimize": "Minimize",
148 "menu.workspaces": "Workspaces", 125 "menu.workspaces": "Workspaces",
149 "menu.workspaces.addNewWorkspace": "Add New Workspace...", 126 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
150 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", 127 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index cfae44552..e0eb2b2d1 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Siguiente", 131 "menu.view.forward": "Siguiente",
132 "menu.view.lockFerdi": "Bloquear Ferdi", 132 "menu.view.lockFerdi": "Bloquear Ferdi",
133 "menu.view.openQuickSwitch": "Abrir Cambio Rápido", 133 "menu.view.openQuickSwitch": "Abrir Cambio Rápido",
134 "menu.view.reloadFranz": "Recargar Ferdi", 134 "menu.view.reloadFerdi": "Recargar Ferdi",
135 "menu.view.reloadService": "Recargar Servicio", 135 "menu.view.reloadService": "Recargar Servicio",
136 "menu.view.reloadTodos": "Recargar Pendientes", 136 "menu.view.reloadTodos": "Recargar Pendientes",
137 "menu.view.resetZoom": "Tamaño Actual", 137 "menu.view.resetZoom": "Tamaño Actual",
diff --git a/src/i18n/locales/et.json b/src/i18n/locales/et.json
index 82427af50..c284decd1 100644
--- a/src/i18n/locales/et.json
+++ b/src/i18n/locales/et.json
@@ -88,7 +88,7 @@
88 "menu.view": "Vaade", 88 "menu.view": "Vaade",
89 "menu.view.enterFullScreen": "Kuva täisekraanil", 89 "menu.view.enterFullScreen": "Kuva täisekraanil",
90 "menu.view.exitFullScreen": "Välju täisekraanilt", 90 "menu.view.exitFullScreen": "Välju täisekraanilt",
91 "menu.view.reloadFranz": "Laadi Ferdi uuesti", 91 "menu.view.reloadFerdi": "Laadi Ferdi uuesti",
92 "menu.view.reloadService": "Laadi teenus uuesti", 92 "menu.view.reloadService": "Laadi teenus uuesti",
93 "menu.view.reloadTodos": "Laadi ülesanded uuesti", 93 "menu.view.reloadTodos": "Laadi ülesanded uuesti",
94 "menu.view.resetZoom": "Tegelik suurus", 94 "menu.view.resetZoom": "Tegelik suurus",
diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json
index a551bb190..302981a68 100644
--- a/src/i18n/locales/fa.json
+++ b/src/i18n/locales/fa.json
@@ -88,7 +88,7 @@
88 "menu.view": "نمایش", 88 "menu.view": "نمایش",
89 "menu.view.enterFullScreen": "نمای تمام صفحه", 89 "menu.view.enterFullScreen": "نمای تمام صفحه",
90 "menu.view.exitFullScreen": "خروج از تمام‌صفحه ", 90 "menu.view.exitFullScreen": "خروج از تمام‌صفحه ",
91 "menu.view.reloadFranz": "بارگذاری مجدد فرَنز", 91 "menu.view.reloadFerdi": "بارگذاری مجدد فرَنز",
92 "menu.view.reloadService": "بارگذاری مجدد سرور", 92 "menu.view.reloadService": "بارگذاری مجدد سرور",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "اندازه واقعی‌ ", 94 "menu.view.resetZoom": "اندازه واقعی‌ ",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index 2da47ca73..690856cd4 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Eteenpäin", 131 "menu.view.forward": "Eteenpäin",
132 "menu.view.lockFerdi": "Lukitse Ferdi", 132 "menu.view.lockFerdi": "Lukitse Ferdi",
133 "menu.view.openQuickSwitch": "Avaa Pikavalinta", 133 "menu.view.openQuickSwitch": "Avaa Pikavalinta",
134 "menu.view.reloadFranz": "Lataa Ferdi uudestaan", 134 "menu.view.reloadFerdi": "Lataa Ferdi uudestaan",
135 "menu.view.reloadService": "Lataa Palvelu uudelleen", 135 "menu.view.reloadService": "Lataa Palvelu uudelleen",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Nykyinen koko", 137 "menu.view.resetZoom": "Nykyinen koko",
diff --git a/src/i18n/locales/fil.json b/src/i18n/locales/fil.json
index adaba7a1a..4395d39ab 100644
--- a/src/i18n/locales/fil.json
+++ b/src/i18n/locales/fil.json
@@ -88,7 +88,7 @@
88 "menu.view": "View", 88 "menu.view": "View",
89 "menu.view.enterFullScreen": "Enter Full Screen", 89 "menu.view.enterFullScreen": "Enter Full Screen",
90 "menu.view.exitFullScreen": "Exit Full Screen", 90 "menu.view.exitFullScreen": "Exit Full Screen",
91 "menu.view.reloadFranz": "Reload Ferdi", 91 "menu.view.reloadFerdi": "Reload Ferdi",
92 "menu.view.reloadService": "Reload Service", 92 "menu.view.reloadService": "Reload Service",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Actual Size", 94 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index e912849c0..ac249161b 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Avancer", 131 "menu.view.forward": "Avancer",
132 "menu.view.lockFerdi": "Verrouiller Ferdi", 132 "menu.view.lockFerdi": "Verrouiller Ferdi",
133 "menu.view.openQuickSwitch": "Ouvrir le changement rapide", 133 "menu.view.openQuickSwitch": "Ouvrir le changement rapide",
134 "menu.view.reloadFranz": "Recharger Ferdi", 134 "menu.view.reloadFerdi": "Recharger Ferdi",
135 "menu.view.reloadService": "Redémarrer le service", 135 "menu.view.reloadService": "Redémarrer le service",
136 "menu.view.reloadTodos": "Recharger les Todos", 136 "menu.view.reloadTodos": "Recharger les Todos",
137 "menu.view.resetZoom": "Taille actuelle", 137 "menu.view.resetZoom": "Taille actuelle",
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index b25851024..36de277aa 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Athlódáil Ferdi", 134 "menu.view.reloadFerdi": "Athlódáil Ferdi",
135 "menu.view.reloadService": "Athlódáil seirbhís", 135 "menu.view.reloadService": "Athlódáil seirbhís",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Fíormhéid", 137 "menu.view.resetZoom": "Fíormhéid",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
index a5cd631dd..3bf55a498 100644
--- a/src/i18n/locales/he.json
+++ b/src/i18n/locales/he.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "קדימה", 131 "menu.view.forward": "קדימה",
132 "menu.view.lockFerdi": "נעל את פרדי", 132 "menu.view.lockFerdi": "נעל את פרדי",
133 "menu.view.openQuickSwitch": "פתח החלפה מהירה", 133 "menu.view.openQuickSwitch": "פתח החלפה מהירה",
134 "menu.view.reloadFranz": "טען מחדש את פרדי", 134 "menu.view.reloadFerdi": "טען מחדש את פרדי",
135 "menu.view.reloadService": "טען מחדש את השירות", 135 "menu.view.reloadService": "טען מחדש את השירות",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "גודל אמיתי", 137 "menu.view.resetZoom": "גודל אמיתי",
diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json
index 584b95244..0207d3ba6 100644
--- a/src/i18n/locales/hi.json
+++ b/src/i18n/locales/hi.json
@@ -88,7 +88,7 @@
88 "menu.view": "दृश्य", 88 "menu.view": "दृश्य",
89 "menu.view.enterFullScreen": "पूर्ण स्क्रीन में प्रवेश", 89 "menu.view.enterFullScreen": "पूर्ण स्क्रीन में प्रवेश",
90 "menu.view.exitFullScreen": "पूर्ण स्क्रीन से निकलें", 90 "menu.view.exitFullScreen": "पूर्ण स्क्रीन से निकलें",
91 "menu.view.reloadFranz": "फ्रांज़ को पुनः लोड", 91 "menu.view.reloadFerdi": "फ्रांज़ को पुनः लोड",
92 "menu.view.reloadService": "सेवा पुनः लोड करें", 92 "menu.view.reloadService": "सेवा पुनः लोड करें",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "वास्तविक आकार", 94 "menu.view.resetZoom": "वास्तविक आकार",
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index b6b16c2f1..e265eeab1 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index bdad206c7..3d668eb6b 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Előre", 131 "menu.view.forward": "Előre",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Ferdi újrainditása", 134 "menu.view.reloadFerdi": "Ferdi újrainditása",
135 "menu.view.reloadService": "Szolgáltatás újraindítása", 135 "menu.view.reloadService": "Szolgáltatás újraindítása",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Tényleges méret", 137 "menu.view.resetZoom": "Tényleges méret",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index 7eaa07de4..9e1ba9fb9 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Muat Ulang Ferdi", 134 "menu.view.reloadFerdi": "Muat Ulang Ferdi",
135 "menu.view.reloadService": "Muat ulang Layanan", 135 "menu.view.reloadService": "Muat ulang Layanan",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Ukuran Sebenarnya", 137 "menu.view.resetZoom": "Ukuran Sebenarnya",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 1bc551b82..984fcd113 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Avanti", 131 "menu.view.forward": "Avanti",
132 "menu.view.lockFerdi": "Blocca Ferdi", 132 "menu.view.lockFerdi": "Blocca Ferdi",
133 "menu.view.openQuickSwitch": "Apri Cambio Rapido", 133 "menu.view.openQuickSwitch": "Apri Cambio Rapido",
134 "menu.view.reloadFranz": "Ricarica Ferdi", 134 "menu.view.reloadFerdi": "Ricarica Ferdi",
135 "menu.view.reloadService": "Ricarica Servizio", 135 "menu.view.reloadService": "Ricarica Servizio",
136 "menu.view.reloadTodos": "Ricarica ToDos", 136 "menu.view.reloadTodos": "Ricarica ToDos",
137 "menu.view.resetZoom": "Dimensione Attuale", 137 "menu.view.resetZoom": "Dimensione Attuale",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 7823e202f..961d153e8 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "次へ", 131 "menu.view.forward": "次へ",
132 "menu.view.lockFerdi": "Ferdiをロック", 132 "menu.view.lockFerdi": "Ferdiをロック",
133 "menu.view.openQuickSwitch": "クイックスイッチを開く", 133 "menu.view.openQuickSwitch": "クイックスイッチを開く",
134 "menu.view.reloadFranz": "再起動", 134 "menu.view.reloadFerdi": "再起動",
135 "menu.view.reloadService": "サービスをリロードする", 135 "menu.view.reloadService": "サービスをリロードする",
136 "menu.view.reloadTodos": "ToDoをリロード", 136 "menu.view.reloadTodos": "ToDoをリロード",
137 "menu.view.resetZoom": "元のサイズ", 137 "menu.view.resetZoom": "元のサイズ",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index fe7df3457..e95030bed 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/kk.json b/src/i18n/locales/kk.json
index 7d5fd622d..c0345d528 100644
--- a/src/i18n/locales/kk.json
+++ b/src/i18n/locales/kk.json
@@ -88,7 +88,7 @@
88 "menu.view": "View", 88 "menu.view": "View",
89 "menu.view.enterFullScreen": "Enter Full Screen", 89 "menu.view.enterFullScreen": "Enter Full Screen",
90 "menu.view.exitFullScreen": "Exit Full Screen", 90 "menu.view.exitFullScreen": "Exit Full Screen",
91 "menu.view.reloadFranz": "Reload Ferdi", 91 "menu.view.reloadFerdi": "Reload Ferdi",
92 "menu.view.reloadService": "Reload Service", 92 "menu.view.reloadService": "Reload Service",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Actual Size", 94 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
index 35f046f22..75b31d100 100644
--- a/src/i18n/locales/ko.json
+++ b/src/i18n/locales/ko.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "앞으로 가기", 131 "menu.view.forward": "앞으로 가기",
132 "menu.view.lockFerdi": "Ferdi 잠금", 132 "menu.view.lockFerdi": "Ferdi 잠금",
133 "menu.view.openQuickSwitch": "Quick Switch 열기", 133 "menu.view.openQuickSwitch": "Quick Switch 열기",
134 "menu.view.reloadFranz": "Ferdi 재시작", 134 "menu.view.reloadFerdi": "Ferdi 재시작",
135 "menu.view.reloadService": "서비스 재시작", 135 "menu.view.reloadService": "서비스 재시작",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "실제 크기", 137 "menu.view.resetZoom": "실제 크기",
diff --git a/src/i18n/locales/ms.json b/src/i18n/locales/ms.json
index c0ba3b3fb..f28eeaa7f 100644
--- a/src/i18n/locales/ms.json
+++ b/src/i18n/locales/ms.json
@@ -88,7 +88,7 @@
88 "menu.view": "Paparan", 88 "menu.view": "Paparan",
89 "menu.view.enterFullScreen": "Masuk Skrin Penuh", 89 "menu.view.enterFullScreen": "Masuk Skrin Penuh",
90 "menu.view.exitFullScreen": "Keluar Skrin Penuh", 90 "menu.view.exitFullScreen": "Keluar Skrin Penuh",
91 "menu.view.reloadFranz": "Ulangmuat Ferdi", 91 "menu.view.reloadFerdi": "Ulangmuat Ferdi",
92 "menu.view.reloadService": "Ulangmuat Perkhidmatan", 92 "menu.view.reloadService": "Ulangmuat Perkhidmatan",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Saiz Sebenar", 94 "menu.view.resetZoom": "Saiz Sebenar",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index ffa561471..eaaa061f9 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Ferdi Herladen", 134 "menu.view.reloadFerdi": "Ferdi Herladen",
135 "menu.view.reloadService": "Service Herladen", 135 "menu.view.reloadService": "Service Herladen",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Werkelijke Grootte", 137 "menu.view.resetZoom": "Werkelijke Grootte",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 9d4b27871..e3f838835 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Ferdi vergrendelen", 132 "menu.view.lockFerdi": "Ferdi vergrendelen",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Herlaad Ferdi", 134 "menu.view.reloadFerdi": "Herlaad Ferdi",
135 "menu.view.reloadService": "Een service opnieuw laden", 135 "menu.view.reloadService": "Een service opnieuw laden",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Werkelijke grootte", 137 "menu.view.resetZoom": "Werkelijke grootte",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index 355178c83..16d0a3b4b 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Videresend", 131 "menu.view.forward": "Videresend",
132 "menu.view.lockFerdi": "Lås Ferdi", 132 "menu.view.lockFerdi": "Lås Ferdi",
133 "menu.view.openQuickSwitch": "Åpne hurtigbytte", 133 "menu.view.openQuickSwitch": "Åpne hurtigbytte",
134 "menu.view.reloadFranz": "Last inn Ferdi på nytt", 134 "menu.view.reloadFerdi": "Last inn Ferdi på nytt",
135 "menu.view.reloadService": "Last inn tjenesten på nytt", 135 "menu.view.reloadService": "Last inn tjenesten på nytt",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Faktisk størrelse", 137 "menu.view.resetZoom": "Faktisk størrelse",
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index bfb0e6fa0..0b12d7847 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Prześlij dalej", 131 "menu.view.forward": "Prześlij dalej",
132 "menu.view.lockFerdi": "Zablokuj Ferdi", 132 "menu.view.lockFerdi": "Zablokuj Ferdi",
133 "menu.view.openQuickSwitch": "Otwórz Quick Switch", 133 "menu.view.openQuickSwitch": "Otwórz Quick Switch",
134 "menu.view.reloadFranz": "Przeładuj Ferdi", 134 "menu.view.reloadFerdi": "Przeładuj Ferdi",
135 "menu.view.reloadService": "Przeładuj usługę", 135 "menu.view.reloadService": "Przeładuj usługę",
136 "menu.view.reloadTodos": "Odśwież Zadania", 136 "menu.view.reloadTodos": "Odśwież Zadania",
137 "menu.view.resetZoom": "Rzeczywisty rozmiar", 137 "menu.view.resetZoom": "Rzeczywisty rozmiar",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 67113da22..8cc3c3f36 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Próximo", 131 "menu.view.forward": "Próximo",
132 "menu.view.lockFerdi": "Bloquear Ferdi", 132 "menu.view.lockFerdi": "Bloquear Ferdi",
133 "menu.view.openQuickSwitch": "Abrir Troca Rápida", 133 "menu.view.openQuickSwitch": "Abrir Troca Rápida",
134 "menu.view.reloadFranz": "Recarregar o Ferdi", 134 "menu.view.reloadFerdi": "Recarregar o Ferdi",
135 "menu.view.reloadService": "Recarregar serviço", 135 "menu.view.reloadService": "Recarregar serviço",
136 "menu.view.reloadTodos": "Atualizar Tarefas", 136 "menu.view.reloadTodos": "Atualizar Tarefas",
137 "menu.view.resetZoom": "Tamanho Real", 137 "menu.view.resetZoom": "Tamanho Real",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 1e643ebb2..b18c4255c 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Seguinte", 131 "menu.view.forward": "Seguinte",
132 "menu.view.lockFerdi": "Bloquear Ferdi", 132 "menu.view.lockFerdi": "Bloquear Ferdi",
133 "menu.view.openQuickSwitch": "Abrir Troca Rápida", 133 "menu.view.openQuickSwitch": "Abrir Troca Rápida",
134 "menu.view.reloadFranz": "Reiniciar Ferdi", 134 "menu.view.reloadFerdi": "Reiniciar Ferdi",
135 "menu.view.reloadService": "Reiniciar serviço", 135 "menu.view.reloadService": "Reiniciar serviço",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Tamanho real", 137 "menu.view.resetZoom": "Tamanho real",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index b96ebe292..7e2beb7fe 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 21c992cfa..d562a3649 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Переслать", 131 "menu.view.forward": "Переслать",
132 "menu.view.lockFerdi": "Заблокировать Ferdi", 132 "menu.view.lockFerdi": "Заблокировать Ferdi",
133 "menu.view.openQuickSwitch": "Открыть быстрый переключатель", 133 "menu.view.openQuickSwitch": "Открыть быстрый переключатель",
134 "menu.view.reloadFranz": "Перезагрузить Ferdi", 134 "menu.view.reloadFerdi": "Перезагрузить Ferdi",
135 "menu.view.reloadService": "Перезапустить сервис", 135 "menu.view.reloadService": "Перезапустить сервис",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Фактический размер", 137 "menu.view.resetZoom": "Фактический размер",
diff --git a/src/i18n/locales/si.json b/src/i18n/locales/si.json
index df2d1c746..bdcbfb554 100644
--- a/src/i18n/locales/si.json
+++ b/src/i18n/locales/si.json
@@ -88,7 +88,7 @@
88 "menu.view": "View", 88 "menu.view": "View",
89 "menu.view.enterFullScreen": "Enter Full Screen", 89 "menu.view.enterFullScreen": "Enter Full Screen",
90 "menu.view.exitFullScreen": "Exit Full Screen", 90 "menu.view.exitFullScreen": "Exit Full Screen",
91 "menu.view.reloadFranz": "Reload Ferdi", 91 "menu.view.reloadFerdi": "Reload Ferdi",
92 "menu.view.reloadService": "Reload Service", 92 "menu.view.reloadService": "Reload Service",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Actual Size", 94 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index f95d1b340..2b8c59779 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Uzamknúť Ferdi", 132 "menu.view.lockFerdi": "Uzamknúť Ferdi",
133 "menu.view.openQuickSwitch": "Otvoriť prepínač služieb", 133 "menu.view.openQuickSwitch": "Otvoriť prepínač služieb",
134 "menu.view.reloadFranz": "Obnoviť Ferdi", 134 "menu.view.reloadFerdi": "Obnoviť Ferdi",
135 "menu.view.reloadService": "Obnoviť službu", 135 "menu.view.reloadService": "Obnoviť službu",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Pôvodná veľkosť", 137 "menu.view.resetZoom": "Pôvodná veľkosť",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index b900d7752..058185831 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "Reload Service", 135 "menu.view.reloadService": "Reload Service",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/sq.json b/src/i18n/locales/sq.json
index 2a3e168ec..07ad31f59 100644
--- a/src/i18n/locales/sq.json
+++ b/src/i18n/locales/sq.json
@@ -88,7 +88,7 @@
88 "menu.view": "View", 88 "menu.view": "View",
89 "menu.view.enterFullScreen": "Enter Full Screen", 89 "menu.view.enterFullScreen": "Enter Full Screen",
90 "menu.view.exitFullScreen": "Exit Full Screen", 90 "menu.view.exitFullScreen": "Exit Full Screen",
91 "menu.view.reloadFranz": "Reload Ferdi", 91 "menu.view.reloadFerdi": "Reload Ferdi",
92 "menu.view.reloadService": "Reload Service", 92 "menu.view.reloadService": "Reload Service",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "Actual Size", 94 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index 2b1de4870..5454b1b38 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Поново учитај Франз", 134 "menu.view.reloadFerdi": "Поново учитај Франз",
135 "menu.view.reloadService": "Поново учирај услугу", 135 "menu.view.reloadService": "Поново учирај услугу",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Стварна величина", 137 "menu.view.resetZoom": "Стварна величина",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index a070d67c3..e26a53f61 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Framåt", 131 "menu.view.forward": "Framåt",
132 "menu.view.lockFerdi": "Lås Ferdi", 132 "menu.view.lockFerdi": "Lås Ferdi",
133 "menu.view.openQuickSwitch": "Öppna snabbväxling", 133 "menu.view.openQuickSwitch": "Öppna snabbväxling",
134 "menu.view.reloadFranz": "Ladda om Ferdi", 134 "menu.view.reloadFerdi": "Ladda om Ferdi",
135 "menu.view.reloadService": "Ladda om tjänst", 135 "menu.view.reloadService": "Ladda om tjänst",
136 "menu.view.reloadTodos": "Ladda om: AttGöra", 136 "menu.view.reloadTodos": "Ladda om: AttGöra",
137 "menu.view.resetZoom": "Originalstorlek", 137 "menu.view.resetZoom": "Originalstorlek",
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 15737ab94..196261d23 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "İleri", 131 "menu.view.forward": "İleri",
132 "menu.view.lockFerdi": "Ferdi'yi Kilitle", 132 "menu.view.lockFerdi": "Ferdi'yi Kilitle",
133 "menu.view.openQuickSwitch": "QuickSwitch'i aç", 133 "menu.view.openQuickSwitch": "QuickSwitch'i aç",
134 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle", 134 "menu.view.reloadFerdi": "Ferdi'ı Yeniden Yükle",
135 "menu.view.reloadService": "Servisi Tekrar Yükle", 135 "menu.view.reloadService": "Servisi Tekrar Yükle",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Orijinal Boyut", 137 "menu.view.resetZoom": "Orijinal Boyut",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index 21be95b17..59c6bcba8 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Вперед", 131 "menu.view.forward": "Вперед",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Перезавантажити Ferdi", 134 "menu.view.reloadFerdi": "Перезавантажити Ferdi",
135 "menu.view.reloadService": "Перезавантажити сервіс", 135 "menu.view.reloadService": "Перезавантажити сервіс",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Фактичний розмір", 137 "menu.view.resetZoom": "Фактичний розмір",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index c6e1df895..c87d5f1ba 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Tới trước", 131 "menu.view.forward": "Tới trước",
132 "menu.view.lockFerdi": "Khoá ứng dụng", 132 "menu.view.lockFerdi": "Khoá ứng dụng",
133 "menu.view.openQuickSwitch": "Mở chuyển nhanh", 133 "menu.view.openQuickSwitch": "Mở chuyển nhanh",
134 "menu.view.reloadFranz": "Làm mới", 134 "menu.view.reloadFerdi": "Làm mới",
135 "menu.view.reloadService": "Tải lại dịch vụ", 135 "menu.view.reloadService": "Tải lại dịch vụ",
136 "menu.view.reloadTodos": "Làm mới lại ds cần làm", 136 "menu.view.reloadTodos": "Làm mới lại ds cần làm",
137 "menu.view.resetZoom": "Kích thước thật", 137 "menu.view.resetZoom": "Kích thước thật",
diff --git a/src/i18n/locales/zh-CN.json b/src/i18n/locales/zh-CN.json
index 48e175f71..71a33e857 100644
--- a/src/i18n/locales/zh-CN.json
+++ b/src/i18n/locales/zh-CN.json
@@ -111,7 +111,7 @@
111 "menu.view.forward": "Forward", 111 "menu.view.forward": "Forward",
112 "menu.view.lockFerdi": "Lock Ferdi", 112 "menu.view.lockFerdi": "Lock Ferdi",
113 "menu.view.openQuickSwitch": "Open Quick Switch", 113 "menu.view.openQuickSwitch": "Open Quick Switch",
114 "menu.view.reloadFranz": "Reload Ferdi", 114 "menu.view.reloadFerdi": "Reload Ferdi",
115 "menu.view.reloadService": "Reload Service", 115 "menu.view.reloadService": "Reload Service",
116 "menu.view.resetZoom": "Actual Size", 116 "menu.view.resetZoom": "Actual Size",
117 "menu.view.toggleDevTools": "Toggle Developer Tools", 117 "menu.view.toggleDevTools": "Toggle Developer Tools",
diff --git a/src/i18n/locales/zh-HANS.json b/src/i18n/locales/zh-HANS.json
index d0e6e7003..c7a0714d7 100644
--- a/src/i18n/locales/zh-HANS.json
+++ b/src/i18n/locales/zh-HANS.json
@@ -88,7 +88,7 @@
88 "menu.view": "视图", 88 "menu.view": "视图",
89 "menu.view.enterFullScreen": "全屏", 89 "menu.view.enterFullScreen": "全屏",
90 "menu.view.exitFullScreen": "退出全屏", 90 "menu.view.exitFullScreen": "退出全屏",
91 "menu.view.reloadFranz": "重启Ferdi", 91 "menu.view.reloadFerdi": "重启Ferdi",
92 "menu.view.reloadService": "重启服务", 92 "menu.view.reloadService": "重启服务",
93 "menu.view.reloadTodos": "Reload ToDos", 93 "menu.view.reloadTodos": "Reload ToDos",
94 "menu.view.resetZoom": "实际尺寸", 94 "menu.view.resetZoom": "实际尺寸",
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
index 7a9753e36..d729e5159 100644
--- a/src/i18n/locales/zh-HANT.json
+++ b/src/i18n/locales/zh-HANT.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "前進", 131 "menu.view.forward": "前進",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "重新載入", 135 "menu.view.reloadService": "重新載入",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "實際大小", 137 "menu.view.resetZoom": "實際大小",
diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json
index 0f57982fb..98c58b3f1 100644
--- a/src/i18n/locales/zh-TW.json
+++ b/src/i18n/locales/zh-TW.json
@@ -84,7 +84,7 @@
84 "menu.view": "檢視", 84 "menu.view": "檢視",
85 "menu.view.enterFullScreen": "進入全螢幕模式", 85 "menu.view.enterFullScreen": "進入全螢幕模式",
86 "menu.view.exitFullScreen": "離開全螢幕模式", 86 "menu.view.exitFullScreen": "離開全螢幕模式",
87 "menu.view.reloadFranz": "重新載入 Ferdi", 87 "menu.view.reloadFerdi": "重新載入 Ferdi",
88 "menu.view.reloadService": "重新載入服務", 88 "menu.view.reloadService": "重新載入服務",
89 "menu.view.resetZoom": "實際大小", 89 "menu.view.resetZoom": "實際大小",
90 "menu.view.toggleDevTools": "切換開發者工具", 90 "menu.view.toggleDevTools": "切換開發者工具",
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index 28b6ab26f..4ec377aa0 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -131,7 +131,7 @@
131 "menu.view.forward": "Forward", 131 "menu.view.forward": "Forward",
132 "menu.view.lockFerdi": "Lock Ferdi", 132 "menu.view.lockFerdi": "Lock Ferdi",
133 "menu.view.openQuickSwitch": "Open Quick Switch", 133 "menu.view.openQuickSwitch": "Open Quick Switch",
134 "menu.view.reloadFranz": "Reload Ferdi", 134 "menu.view.reloadFerdi": "Reload Ferdi",
135 "menu.view.reloadService": "重新加载服务", 135 "menu.view.reloadService": "重新加载服务",
136 "menu.view.reloadTodos": "Reload ToDos", 136 "menu.view.reloadTodos": "Reload ToDos",
137 "menu.view.resetZoom": "Actual Size", 137 "menu.view.resetZoom": "Actual Size",
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
index 5b185c4e7..07d1b1b80 100644
--- a/src/i18n/messages/src/lib/Menu.json
+++ b/src/i18n/messages/src/lib/Menu.json
@@ -13,8 +13,8 @@
13 } 13 }
14 }, 14 },
15 { 15 {
16 "id": "menu.edit.undo", 16 "id": "menu.view",
17 "defaultMessage": "!!!Undo", 17 "defaultMessage": "!!!View",
18 "file": "src/lib/Menu.js", 18 "file": "src/lib/Menu.js",
19 "start": { 19 "start": {
20 "line": 23, 20 "line": 23,
@@ -26,106 +26,15 @@
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "menu.edit.redo",
30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js",
32 "start": {
33 "line": 27,
34 "column": 8
35 },
36 "end": {
37 "line": 30,
38 "column": 3
39 }
40 },
41 {
42 "id": "menu.edit.cut",
43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js",
45 "start": {
46 "line": 31,
47 "column": 7
48 },
49 "end": {
50 "line": 34,
51 "column": 3
52 }
53 },
54 {
55 "id": "menu.edit.copy",
56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js",
58 "start": {
59 "line": 35,
60 "column": 8
61 },
62 "end": {
63 "line": 38,
64 "column": 3
65 }
66 },
67 {
68 "id": "menu.edit.paste",
69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js",
71 "start": {
72 "line": 39,
73 "column": 9
74 },
75 "end": {
76 "line": 42,
77 "column": 3
78 }
79 },
80 {
81 "id": "menu.edit.pasteAndMatchStyle",
82 "defaultMessage": "!!!Paste And Match Style",
83 "file": "src/lib/Menu.js",
84 "start": {
85 "line": 43,
86 "column": 22
87 },
88 "end": {
89 "line": 46,
90 "column": 3
91 }
92 },
93 {
94 "id": "menu.edit.delete",
95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js",
97 "start": {
98 "line": 47,
99 "column": 10
100 },
101 "end": {
102 "line": 50,
103 "column": 3
104 }
105 },
106 {
107 "id": "menu.edit.selectAll",
108 "defaultMessage": "!!!Select All",
109 "file": "src/lib/Menu.js",
110 "start": {
111 "line": 51,
112 "column": 13
113 },
114 "end": {
115 "line": 54,
116 "column": 3
117 }
118 },
119 {
120 "id": "menu.edit.findInPage", 29 "id": "menu.edit.findInPage",
121 "defaultMessage": "!!!Find in Page", 30 "defaultMessage": "!!!Find in Page",
122 "file": "src/lib/Menu.js", 31 "file": "src/lib/Menu.js",
123 "start": { 32 "start": {
124 "line": 55, 33 "line": 27,
125 "column": 14 34 "column": 14
126 }, 35 },
127 "end": { 36 "end": {
128 "line": 58, 37 "line": 30,
129 "column": 3 38 "column": 3
130 } 39 }
131 }, 40 },
@@ -134,11 +43,11 @@
134 "defaultMessage": "!!!Speech", 43 "defaultMessage": "!!!Speech",
135 "file": "src/lib/Menu.js", 44 "file": "src/lib/Menu.js",
136 "start": { 45 "start": {
137 "line": 59, 46 "line": 31,
138 "column": 10 47 "column": 10
139 }, 48 },
140 "end": { 49 "end": {
141 "line": 62, 50 "line": 34,
142 "column": 3 51 "column": 3
143 } 52 }
144 }, 53 },
@@ -147,11 +56,11 @@
147 "defaultMessage": "!!!Start Speaking", 56 "defaultMessage": "!!!Start Speaking",
148 "file": "src/lib/Menu.js", 57 "file": "src/lib/Menu.js",
149 "start": { 58 "start": {
150 "line": 63, 59 "line": 35,
151 "column": 17 60 "column": 17
152 }, 61 },
153 "end": { 62 "end": {
154 "line": 66, 63 "line": 38,
155 "column": 3 64 "column": 3
156 } 65 }
157 }, 66 },
@@ -160,11 +69,11 @@
160 "defaultMessage": "!!!Stop Speaking", 69 "defaultMessage": "!!!Stop Speaking",
161 "file": "src/lib/Menu.js", 70 "file": "src/lib/Menu.js",
162 "start": { 71 "start": {
163 "line": 67, 72 "line": 39,
164 "column": 16 73 "column": 16
165 }, 74 },
166 "end": { 75 "end": {
167 "line": 70, 76 "line": 42,
168 "column": 3 77 "column": 3
169 } 78 }
170 }, 79 },
@@ -173,11 +82,11 @@
173 "defaultMessage": "!!!Start Dictation", 82 "defaultMessage": "!!!Start Dictation",
174 "file": "src/lib/Menu.js", 83 "file": "src/lib/Menu.js",
175 "start": { 84 "start": {
176 "line": 71, 85 "line": 43,
177 "column": 18 86 "column": 18
178 }, 87 },
179 "end": { 88 "end": {
180 "line": 74, 89 "line": 46,
181 "column": 3 90 "column": 3
182 } 91 }
183 }, 92 },
@@ -186,11 +95,11 @@
186 "defaultMessage": "!!!Emoji & Symbols", 95 "defaultMessage": "!!!Emoji & Symbols",
187 "file": "src/lib/Menu.js", 96 "file": "src/lib/Menu.js",
188 "start": { 97 "start": {
189 "line": 75, 98 "line": 47,
190 "column": 16 99 "column": 16
191 }, 100 },
192 "end": { 101 "end": {
193 "line": 78, 102 "line": 50,
194 "column": 3 103 "column": 3
195 } 104 }
196 }, 105 },
@@ -199,11 +108,11 @@
199 "defaultMessage": "!!!Open Quick Switch", 108 "defaultMessage": "!!!Open Quick Switch",
200 "file": "src/lib/Menu.js", 109 "file": "src/lib/Menu.js",
201 "start": { 110 "start": {
202 "line": 79, 111 "line": 51,
203 "column": 19 112 "column": 19
204 }, 113 },
205 "end": { 114 "end": {
206 "line": 82, 115 "line": 54,
207 "column": 3 116 "column": 3
208 } 117 }
209 }, 118 },
@@ -212,11 +121,11 @@
212 "defaultMessage": "!!!Back", 121 "defaultMessage": "!!!Back",
213 "file": "src/lib/Menu.js", 122 "file": "src/lib/Menu.js",
214 "start": { 123 "start": {
215 "line": 83, 124 "line": 55,
216 "column": 8 125 "column": 8
217 }, 126 },
218 "end": { 127 "end": {
219 "line": 86, 128 "line": 58,
220 "column": 3 129 "column": 3
221 } 130 }
222 }, 131 },
@@ -225,89 +134,11 @@
225 "defaultMessage": "!!!Forward", 134 "defaultMessage": "!!!Forward",
226 "file": "src/lib/Menu.js", 135 "file": "src/lib/Menu.js",
227 "start": { 136 "start": {
228 "line": 87, 137 "line": 59,
229 "column": 11
230 },
231 "end": {
232 "line": 90,
233 "column": 3
234 }
235 },
236 {
237 "id": "menu.view.resetZoom",
238 "defaultMessage": "!!!Actual Size",
239 "file": "src/lib/Menu.js",
240 "start": {
241 "line": 91,
242 "column": 13
243 },
244 "end": {
245 "line": 94,
246 "column": 3
247 }
248 },
249 {
250 "id": "menu.view.zoomIn",
251 "defaultMessage": "!!!Zoom In",
252 "file": "src/lib/Menu.js",
253 "start": {
254 "line": 95,
255 "column": 10
256 },
257 "end": {
258 "line": 98,
259 "column": 3
260 }
261 },
262 {
263 "id": "menu.view.zoomOut",
264 "defaultMessage": "!!!Zoom Out",
265 "file": "src/lib/Menu.js",
266 "start": {
267 "line": 99,
268 "column": 11 138 "column": 11
269 }, 139 },
270 "end": { 140 "end": {
271 "line": 102, 141 "line": 62,
272 "column": 3
273 }
274 },
275 {
276 "id": "menu.view.enterFullScreen",
277 "defaultMessage": "!!!Enter Full Screen",
278 "file": "src/lib/Menu.js",
279 "start": {
280 "line": 103,
281 "column": 19
282 },
283 "end": {
284 "line": 106,
285 "column": 3
286 }
287 },
288 {
289 "id": "menu.view.exitFullScreen",
290 "defaultMessage": "!!!Exit Full Screen",
291 "file": "src/lib/Menu.js",
292 "start": {
293 "line": 107,
294 "column": 18
295 },
296 "end": {
297 "line": 110,
298 "column": 3
299 }
300 },
301 {
302 "id": "menu.view.toggleFullScreen",
303 "defaultMessage": "!!!Toggle Full Screen",
304 "file": "src/lib/Menu.js",
305 "start": {
306 "line": 111,
307 "column": 20
308 },
309 "end": {
310 "line": 114,
311 "column": 3 142 "column": 3
312 } 143 }
313 }, 144 },
@@ -316,11 +147,11 @@
316 "defaultMessage": "!!!Toggle Dark Mode", 147 "defaultMessage": "!!!Toggle Dark Mode",
317 "file": "src/lib/Menu.js", 148 "file": "src/lib/Menu.js",
318 "start": { 149 "start": {
319 "line": 115, 150 "line": 63,
320 "column": 18 151 "column": 18
321 }, 152 },
322 "end": { 153 "end": {
323 "line": 118, 154 "line": 66,
324 "column": 3 155 "column": 3
325 } 156 }
326 }, 157 },
@@ -329,11 +160,11 @@
329 "defaultMessage": "!!!Toggle Developer Tools", 160 "defaultMessage": "!!!Toggle Developer Tools",
330 "file": "src/lib/Menu.js", 161 "file": "src/lib/Menu.js",
331 "start": { 162 "start": {
332 "line": 119, 163 "line": 67,
333 "column": 18 164 "column": 18
334 }, 165 },
335 "end": { 166 "end": {
336 "line": 122, 167 "line": 70,
337 "column": 3 168 "column": 3
338 } 169 }
339 }, 170 },
@@ -342,11 +173,11 @@
342 "defaultMessage": "!!!Toggle Todos Developer Tools", 173 "defaultMessage": "!!!Toggle Todos Developer Tools",
343 "file": "src/lib/Menu.js", 174 "file": "src/lib/Menu.js",
344 "start": { 175 "start": {
345 "line": 123, 176 "line": 71,
346 "column": 23 177 "column": 23
347 }, 178 },
348 "end": { 179 "end": {
349 "line": 126, 180 "line": 74,
350 "column": 3 181 "column": 3
351 } 182 }
352 }, 183 },
@@ -355,11 +186,11 @@
355 "defaultMessage": "!!!Toggle Service Developer Tools", 186 "defaultMessage": "!!!Toggle Service Developer Tools",
356 "file": "src/lib/Menu.js", 187 "file": "src/lib/Menu.js",
357 "start": { 188 "start": {
358 "line": 127, 189 "line": 75,
359 "column": 25 190 "column": 25
360 }, 191 },
361 "end": { 192 "end": {
362 "line": 130, 193 "line": 78,
363 "column": 3 194 "column": 3
364 } 195 }
365 }, 196 },
@@ -368,24 +199,24 @@
368 "defaultMessage": "!!!Reload Service", 199 "defaultMessage": "!!!Reload Service",
369 "file": "src/lib/Menu.js", 200 "file": "src/lib/Menu.js",
370 "start": { 201 "start": {
371 "line": 131, 202 "line": 79,
372 "column": 17 203 "column": 17
373 }, 204 },
374 "end": { 205 "end": {
375 "line": 134, 206 "line": 82,
376 "column": 3 207 "column": 3
377 } 208 }
378 }, 209 },
379 { 210 {
380 "id": "menu.view.reloadFranz", 211 "id": "menu.view.reloadFerdi",
381 "defaultMessage": "!!!Reload Ferdi", 212 "defaultMessage": "!!!Reload Ferdi",
382 "file": "src/lib/Menu.js", 213 "file": "src/lib/Menu.js",
383 "start": { 214 "start": {
384 "line": 135, 215 "line": 83,
385 "column": 15 216 "column": 15
386 }, 217 },
387 "end": { 218 "end": {
388 "line": 138, 219 "line": 86,
389 "column": 3 220 "column": 3
390 } 221 }
391 }, 222 },
@@ -394,11 +225,11 @@
394 "defaultMessage": "!!!Lock Ferdi", 225 "defaultMessage": "!!!Lock Ferdi",
395 "file": "src/lib/Menu.js", 226 "file": "src/lib/Menu.js",
396 "start": { 227 "start": {
397 "line": 139, 228 "line": 87,
398 "column": 13 229 "column": 13
399 }, 230 },
400 "end": { 231 "end": {
401 "line": 142, 232 "line": 90,
402 "column": 3 233 "column": 3
403 } 234 }
404 }, 235 },
@@ -407,37 +238,11 @@
407 "defaultMessage": "!!!Reload ToDos", 238 "defaultMessage": "!!!Reload ToDos",
408 "file": "src/lib/Menu.js", 239 "file": "src/lib/Menu.js",
409 "start": { 240 "start": {
410 "line": 143, 241 "line": 91,
411 "column": 15 242 "column": 15
412 }, 243 },
413 "end": { 244 "end": {
414 "line": 146, 245 "line": 94,
415 "column": 3
416 }
417 },
418 {
419 "id": "menu.window.minimize",
420 "defaultMessage": "!!!Minimize",
421 "file": "src/lib/Menu.js",
422 "start": {
423 "line": 147,
424 "column": 12
425 },
426 "end": {
427 "line": 150,
428 "column": 3
429 }
430 },
431 {
432 "id": "menu.window.close",
433 "defaultMessage": "!!!Close",
434 "file": "src/lib/Menu.js",
435 "start": {
436 "line": 151,
437 "column": 9
438 },
439 "end": {
440 "line": 154,
441 "column": 3 246 "column": 3
442 } 247 }
443 }, 248 },
@@ -446,11 +251,11 @@
446 "defaultMessage": "!!!Learn More", 251 "defaultMessage": "!!!Learn More",
447 "file": "src/lib/Menu.js", 252 "file": "src/lib/Menu.js",
448 "start": { 253 "start": {
449 "line": 155, 254 "line": 95,
450 "column": 13 255 "column": 13
451 }, 256 },
452 "end": { 257 "end": {
453 "line": 158, 258 "line": 98,
454 "column": 3 259 "column": 3
455 } 260 }
456 }, 261 },
@@ -459,11 +264,11 @@
459 "defaultMessage": "!!!Changelog", 264 "defaultMessage": "!!!Changelog",
460 "file": "src/lib/Menu.js", 265 "file": "src/lib/Menu.js",
461 "start": { 266 "start": {
462 "line": 159, 267 "line": 99,
463 "column": 13 268 "column": 13
464 }, 269 },
465 "end": { 270 "end": {
466 "line": 162, 271 "line": 102,
467 "column": 3 272 "column": 3
468 } 273 }
469 }, 274 },
@@ -472,11 +277,11 @@
472 "defaultMessage": "!!!Support", 277 "defaultMessage": "!!!Support",
473 "file": "src/lib/Menu.js", 278 "file": "src/lib/Menu.js",
474 "start": { 279 "start": {
475 "line": 163, 280 "line": 103,
476 "column": 11 281 "column": 11
477 }, 282 },
478 "end": { 283 "end": {
479 "line": 166, 284 "line": 106,
480 "column": 3 285 "column": 3
481 } 286 }
482 }, 287 },
@@ -485,11 +290,11 @@
485 "defaultMessage": "!!!Copy Debug Information", 290 "defaultMessage": "!!!Copy Debug Information",
486 "file": "src/lib/Menu.js", 291 "file": "src/lib/Menu.js",
487 "start": { 292 "start": {
488 "line": 167, 293 "line": 107,
489 "column": 13 294 "column": 13
490 }, 295 },
491 "end": { 296 "end": {
492 "line": 170, 297 "line": 110,
493 "column": 3 298 "column": 3
494 } 299 }
495 }, 300 },
@@ -498,11 +303,11 @@
498 "defaultMessage": "!!!Publish Debug Information", 303 "defaultMessage": "!!!Publish Debug Information",
499 "file": "src/lib/Menu.js", 304 "file": "src/lib/Menu.js",
500 "start": { 305 "start": {
501 "line": 171, 306 "line": 111,
502 "column": 20 307 "column": 20
503 }, 308 },
504 "end": { 309 "end": {
505 "line": 174, 310 "line": 114,
506 "column": 3 311 "column": 3
507 } 312 }
508 }, 313 },
@@ -511,11 +316,11 @@
511 "defaultMessage": "!!!Ferdi Debug Information", 316 "defaultMessage": "!!!Ferdi Debug Information",
512 "file": "src/lib/Menu.js", 317 "file": "src/lib/Menu.js",
513 "start": { 318 "start": {
514 "line": 175, 319 "line": 115,
515 "column": 27 320 "column": 27
516 }, 321 },
517 "end": { 322 "end": {
518 "line": 178, 323 "line": 118,
519 "column": 3 324 "column": 3
520 } 325 }
521 }, 326 },
@@ -524,11 +329,11 @@
524 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 329 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
525 "file": "src/lib/Menu.js", 330 "file": "src/lib/Menu.js",
526 "start": { 331 "start": {
527 "line": 179, 332 "line": 119,
528 "column": 23 333 "column": 23
529 }, 334 },
530 "end": { 335 "end": {
531 "line": 182, 336 "line": 122,
532 "column": 3 337 "column": 3
533 } 338 }
534 }, 339 },
@@ -537,11 +342,11 @@
537 "defaultMessage": "!!!Unlock with Touch ID", 342 "defaultMessage": "!!!Unlock with Touch ID",
538 "file": "src/lib/Menu.js", 343 "file": "src/lib/Menu.js",
539 "start": { 344 "start": {
540 "line": 183, 345 "line": 123,
541 "column": 11 346 "column": 11
542 }, 347 },
543 "end": { 348 "end": {
544 "line": 186, 349 "line": 126,
545 "column": 3 350 "column": 3
546 } 351 }
547 }, 352 },
@@ -550,11 +355,11 @@
550 "defaultMessage": "!!!unlock via Touch ID", 355 "defaultMessage": "!!!unlock via Touch ID",
551 "file": "src/lib/Menu.js", 356 "file": "src/lib/Menu.js",
552 "start": { 357 "start": {
553 "line": 187, 358 "line": 127,
554 "column": 17 359 "column": 17
555 }, 360 },
556 "end": { 361 "end": {
557 "line": 190, 362 "line": 130,
558 "column": 3 363 "column": 3
559 } 364 }
560 }, 365 },
@@ -563,11 +368,11 @@
563 "defaultMessage": "!!!Terms of Service", 368 "defaultMessage": "!!!Terms of Service",
564 "file": "src/lib/Menu.js", 369 "file": "src/lib/Menu.js",
565 "start": { 370 "start": {
566 "line": 191, 371 "line": 131,
567 "column": 7 372 "column": 7
568 }, 373 },
569 "end": { 374 "end": {
570 "line": 194, 375 "line": 134,
571 "column": 3 376 "column": 3
572 } 377 }
573 }, 378 },
@@ -576,11 +381,11 @@
576 "defaultMessage": "!!!Privacy Statement", 381 "defaultMessage": "!!!Privacy Statement",
577 "file": "src/lib/Menu.js", 382 "file": "src/lib/Menu.js",
578 "start": { 383 "start": {
579 "line": 195, 384 "line": 135,
580 "column": 11 385 "column": 11
581 }, 386 },
582 "end": { 387 "end": {
583 "line": 198, 388 "line": 138,
584 "column": 3 389 "column": 3
585 } 390 }
586 }, 391 },
@@ -589,24 +394,11 @@
589 "defaultMessage": "!!!File", 394 "defaultMessage": "!!!File",
590 "file": "src/lib/Menu.js", 395 "file": "src/lib/Menu.js",
591 "start": { 396 "start": {
592 "line": 199, 397 "line": 139,
593 "column": 8
594 },
595 "end": {
596 "line": 202,
597 "column": 3
598 }
599 },
600 {
601 "id": "menu.view",
602 "defaultMessage": "!!!View",
603 "file": "src/lib/Menu.js",
604 "start": {
605 "line": 203,
606 "column": 8 398 "column": 8
607 }, 399 },
608 "end": { 400 "end": {
609 "line": 206, 401 "line": 142,
610 "column": 3 402 "column": 3
611 } 403 }
612 }, 404 },
@@ -615,50 +407,11 @@
615 "defaultMessage": "!!!Services", 407 "defaultMessage": "!!!Services",
616 "file": "src/lib/Menu.js", 408 "file": "src/lib/Menu.js",
617 "start": { 409 "start": {
618 "line": 207, 410 "line": 143,
619 "column": 12 411 "column": 12
620 }, 412 },
621 "end": { 413 "end": {
622 "line": 210, 414 "line": 146,
623 "column": 3
624 }
625 },
626 {
627 "id": "menu.window",
628 "defaultMessage": "!!!Window",
629 "file": "src/lib/Menu.js",
630 "start": {
631 "line": 211,
632 "column": 10
633 },
634 "end": {
635 "line": 214,
636 "column": 3
637 }
638 },
639 {
640 "id": "menu.help",
641 "defaultMessage": "!!!Help",
642 "file": "src/lib/Menu.js",
643 "start": {
644 "line": 215,
645 "column": 8
646 },
647 "end": {
648 "line": 218,
649 "column": 3
650 }
651 },
652 {
653 "id": "menu.app.about",
654 "defaultMessage": "!!!About Ferdi",
655 "file": "src/lib/Menu.js",
656 "start": {
657 "line": 219,
658 "column": 9
659 },
660 "end": {
661 "line": 222,
662 "column": 3 415 "column": 3
663 } 416 }
664 }, 417 },
@@ -667,11 +420,11 @@
667 "defaultMessage": "!!!What's new?", 420 "defaultMessage": "!!!What's new?",
668 "file": "src/lib/Menu.js", 421 "file": "src/lib/Menu.js",
669 "start": { 422 "start": {
670 "line": 223, 423 "line": 147,
671 "column": 16 424 "column": 16
672 }, 425 },
673 "end": { 426 "end": {
674 "line": 226, 427 "line": 150,
675 "column": 3 428 "column": 3
676 } 429 }
677 }, 430 },
@@ -680,11 +433,11 @@
680 "defaultMessage": "!!!Settings", 433 "defaultMessage": "!!!Settings",
681 "file": "src/lib/Menu.js", 434 "file": "src/lib/Menu.js",
682 "start": { 435 "start": {
683 "line": 227, 436 "line": 151,
684 "column": 12 437 "column": 12
685 }, 438 },
686 "end": { 439 "end": {
687 "line": 230, 440 "line": 154,
688 "column": 3 441 "column": 3
689 } 442 }
690 }, 443 },
@@ -693,50 +446,11 @@
693 "defaultMessage": "!!!Check for updates", 446 "defaultMessage": "!!!Check for updates",
694 "file": "src/lib/Menu.js", 447 "file": "src/lib/Menu.js",
695 "start": { 448 "start": {
696 "line": 231, 449 "line": 155,
697 "column": 19 450 "column": 19
698 }, 451 },
699 "end": { 452 "end": {
700 "line": 234, 453 "line": 158,
701 "column": 3
702 }
703 },
704 {
705 "id": "menu.app.hide",
706 "defaultMessage": "!!!Hide",
707 "file": "src/lib/Menu.js",
708 "start": {
709 "line": 235,
710 "column": 8
711 },
712 "end": {
713 "line": 238,
714 "column": 3
715 }
716 },
717 {
718 "id": "menu.app.hideOthers",
719 "defaultMessage": "!!!Hide Others",
720 "file": "src/lib/Menu.js",
721 "start": {
722 "line": 239,
723 "column": 14
724 },
725 "end": {
726 "line": 242,
727 "column": 3
728 }
729 },
730 {
731 "id": "menu.app.unhide",
732 "defaultMessage": "!!!Unhide",
733 "file": "src/lib/Menu.js",
734 "start": {
735 "line": 243,
736 "column": 10
737 },
738 "end": {
739 "line": 246,
740 "column": 3 454 "column": 3
741 } 455 }
742 }, 456 },
@@ -745,24 +459,11 @@
745 "defaultMessage": "!!!Auto-hide menu bar", 459 "defaultMessage": "!!!Auto-hide menu bar",
746 "file": "src/lib/Menu.js", 460 "file": "src/lib/Menu.js",
747 "start": { 461 "start": {
748 "line": 247, 462 "line": 159,
749 "column": 19 463 "column": 19
750 }, 464 },
751 "end": { 465 "end": {
752 "line": 250, 466 "line": 162,
753 "column": 3
754 }
755 },
756 {
757 "id": "menu.app.quit",
758 "defaultMessage": "!!!Quit",
759 "file": "src/lib/Menu.js",
760 "start": {
761 "line": 251,
762 "column": 8
763 },
764 "end": {
765 "line": 254,
766 "column": 3 467 "column": 3
767 } 468 }
768 }, 469 },
@@ -771,11 +472,11 @@
771 "defaultMessage": "!!!Add New Service...", 472 "defaultMessage": "!!!Add New Service...",
772 "file": "src/lib/Menu.js", 473 "file": "src/lib/Menu.js",
773 "start": { 474 "start": {
774 "line": 255, 475 "line": 163,
775 "column": 17 476 "column": 17
776 }, 477 },
777 "end": { 478 "end": {
778 "line": 258, 479 "line": 166,
779 "column": 3 480 "column": 3
780 } 481 }
781 }, 482 },
@@ -784,11 +485,11 @@
784 "defaultMessage": "!!!Add New Workspace...", 485 "defaultMessage": "!!!Add New Workspace...",
785 "file": "src/lib/Menu.js", 486 "file": "src/lib/Menu.js",
786 "start": { 487 "start": {
787 "line": 259, 488 "line": 167,
788 "column": 19 489 "column": 19
789 }, 490 },
790 "end": { 491 "end": {
791 "line": 262, 492 "line": 170,
792 "column": 3 493 "column": 3
793 } 494 }
794 }, 495 },
@@ -797,11 +498,11 @@
797 "defaultMessage": "!!!Open workspace drawer", 498 "defaultMessage": "!!!Open workspace drawer",
798 "file": "src/lib/Menu.js", 499 "file": "src/lib/Menu.js",
799 "start": { 500 "start": {
800 "line": 263, 501 "line": 171,
801 "column": 23 502 "column": 23
802 }, 503 },
803 "end": { 504 "end": {
804 "line": 266, 505 "line": 174,
805 "column": 3 506 "column": 3
806 } 507 }
807 }, 508 },
@@ -810,11 +511,11 @@
810 "defaultMessage": "!!!Close workspace drawer", 511 "defaultMessage": "!!!Close workspace drawer",
811 "file": "src/lib/Menu.js", 512 "file": "src/lib/Menu.js",
812 "start": { 513 "start": {
813 "line": 267, 514 "line": 175,
814 "column": 24 515 "column": 24
815 }, 516 },
816 "end": { 517 "end": {
817 "line": 270, 518 "line": 178,
818 "column": 3 519 "column": 3
819 } 520 }
820 }, 521 },
@@ -823,11 +524,11 @@
823 "defaultMessage": "!!!Activate next service...", 524 "defaultMessage": "!!!Activate next service...",
824 "file": "src/lib/Menu.js", 525 "file": "src/lib/Menu.js",
825 "start": { 526 "start": {
826 "line": 271, 527 "line": 179,
827 "column": 23 528 "column": 23
828 }, 529 },
829 "end": { 530 "end": {
830 "line": 274, 531 "line": 182,
831 "column": 3 532 "column": 3
832 } 533 }
833 }, 534 },
@@ -836,11 +537,11 @@
836 "defaultMessage": "!!!Activate previous service...", 537 "defaultMessage": "!!!Activate previous service...",
837 "file": "src/lib/Menu.js", 538 "file": "src/lib/Menu.js",
838 "start": { 539 "start": {
839 "line": 275, 540 "line": 183,
840 "column": 27 541 "column": 27
841 }, 542 },
842 "end": { 543 "end": {
843 "line": 278, 544 "line": 186,
844 "column": 3 545 "column": 3
845 } 546 }
846 }, 547 },
@@ -849,11 +550,11 @@
849 "defaultMessage": "!!!Disable notifications & audio", 550 "defaultMessage": "!!!Disable notifications & audio",
850 "file": "src/lib/Menu.js", 551 "file": "src/lib/Menu.js",
851 "start": { 552 "start": {
852 "line": 279, 553 "line": 187,
853 "column": 11 554 "column": 11
854 }, 555 },
855 "end": { 556 "end": {
856 "line": 282, 557 "line": 190,
857 "column": 3 558 "column": 3
858 } 559 }
859 }, 560 },
@@ -862,11 +563,11 @@
862 "defaultMessage": "!!!Enable notifications & audio", 563 "defaultMessage": "!!!Enable notifications & audio",
863 "file": "src/lib/Menu.js", 564 "file": "src/lib/Menu.js",
864 "start": { 565 "start": {
865 "line": 283, 566 "line": 191,
866 "column": 13 567 "column": 13
867 }, 568 },
868 "end": { 569 "end": {
869 "line": 286, 570 "line": 194,
870 "column": 3 571 "column": 3
871 } 572 }
872 }, 573 },
@@ -875,11 +576,11 @@
875 "defaultMessage": "!!!Workspaces", 576 "defaultMessage": "!!!Workspaces",
876 "file": "src/lib/Menu.js", 577 "file": "src/lib/Menu.js",
877 "start": { 578 "start": {
878 "line": 287, 579 "line": 195,
879 "column": 14 580 "column": 14
880 }, 581 },
881 "end": { 582 "end": {
882 "line": 290, 583 "line": 198,
883 "column": 3 584 "column": 3
884 } 585 }
885 }, 586 },
@@ -888,11 +589,11 @@
888 "defaultMessage": "!!!Default", 589 "defaultMessage": "!!!Default",
889 "file": "src/lib/Menu.js", 590 "file": "src/lib/Menu.js",
890 "start": { 591 "start": {
891 "line": 291, 592 "line": 199,
892 "column": 20 593 "column": 20
893 }, 594 },
894 "end": { 595 "end": {
895 "line": 294, 596 "line": 202,
896 "column": 3 597 "column": 3
897 } 598 }
898 }, 599 },
@@ -901,11 +602,11 @@
901 "defaultMessage": "!!!Todos", 602 "defaultMessage": "!!!Todos",
902 "file": "src/lib/Menu.js", 603 "file": "src/lib/Menu.js",
903 "start": { 604 "start": {
904 "line": 295, 605 "line": 203,
905 "column": 9 606 "column": 9
906 }, 607 },
907 "end": { 608 "end": {
908 "line": 298, 609 "line": 206,
909 "column": 3 610 "column": 3
910 } 611 }
911 }, 612 },
@@ -914,11 +615,11 @@
914 "defaultMessage": "!!!Open Todos drawer", 615 "defaultMessage": "!!!Open Todos drawer",
915 "file": "src/lib/Menu.js", 616 "file": "src/lib/Menu.js",
916 "start": { 617 "start": {
917 "line": 299, 618 "line": 207,
918 "column": 19 619 "column": 19
919 }, 620 },
920 "end": { 621 "end": {
921 "line": 302, 622 "line": 210,
922 "column": 3 623 "column": 3
923 } 624 }
924 }, 625 },
@@ -927,11 +628,11 @@
927 "defaultMessage": "!!!Close Todos drawer", 628 "defaultMessage": "!!!Close Todos drawer",
928 "file": "src/lib/Menu.js", 629 "file": "src/lib/Menu.js",
929 "start": { 630 "start": {
930 "line": 303, 631 "line": 211,
931 "column": 20 632 "column": 20
932 }, 633 },
933 "end": { 634 "end": {
934 "line": 306, 635 "line": 214,
935 "column": 3 636 "column": 3
936 } 637 }
937 }, 638 },
@@ -940,11 +641,11 @@
940 "defaultMessage": "!!!Enable Todos", 641 "defaultMessage": "!!!Enable Todos",
941 "file": "src/lib/Menu.js", 642 "file": "src/lib/Menu.js",
942 "start": { 643 "start": {
943 "line": 307, 644 "line": 215,
944 "column": 15 645 "column": 15
945 }, 646 },
946 "end": { 647 "end": {
947 "line": 310, 648 "line": 218,
948 "column": 3 649 "column": 3
949 } 650 }
950 }, 651 },
@@ -953,11 +654,11 @@
953 "defaultMessage": "!!!Home", 654 "defaultMessage": "!!!Home",
954 "file": "src/lib/Menu.js", 655 "file": "src/lib/Menu.js",
955 "start": { 656 "start": {
956 "line": 311, 657 "line": 219,
957 "column": 17 658 "column": 17
958 }, 659 },
959 "end": { 660 "end": {
960 "line": 314, 661 "line": 222,
961 "column": 3 662 "column": 3
962 } 663 }
963 } 664 }
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index fe12f7dc4..89e6e0e0b 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -6,7 +6,7 @@ import { autorun, observable } from 'mobx';
6import { defineMessages } from 'react-intl'; 6import { defineMessages } from 'react-intl';
7import { CUSTOM_WEBSITE_RECIPE_ID, GITHUB_FERDI_URL, LIVE_API_FERDI_WEBSITE } from '../config'; 7import { CUSTOM_WEBSITE_RECIPE_ID, GITHUB_FERDI_URL, LIVE_API_FERDI_WEBSITE } from '../config';
8import { 8import {
9 cmdKey, ctrlKey, isLinux, isMac, aboutAppDetails, termsBase, 9 cmdKey, isLinux, isMac, aboutAppDetails, termsBase,
10} from '../environment'; 10} from '../environment';
11import { announcementsStore } from '../features/announcements'; 11import { announcementsStore } from '../features/announcements';
12import { announcementActions } from '../features/announcements/actions'; 12import { announcementActions } from '../features/announcements/actions';
@@ -20,37 +20,9 @@ const menuItems = defineMessages({
20 id: 'menu.edit', 20 id: 'menu.edit',
21 defaultMessage: '!!!Edit', 21 defaultMessage: '!!!Edit',
22 }, 22 },
23 undo: { 23 view: {
24 id: 'menu.edit.undo', 24 id: 'menu.view',
25 defaultMessage: '!!!Undo', 25 defaultMessage: '!!!View',
26 },
27 redo: {
28 id: 'menu.edit.redo',
29 defaultMessage: '!!!Redo',
30 },
31 cut: {
32 id: 'menu.edit.cut',
33 defaultMessage: '!!!Cut',
34 },
35 copy: {
36 id: 'menu.edit.copy',
37 defaultMessage: '!!!Copy',
38 },
39 paste: {
40 id: 'menu.edit.paste',
41 defaultMessage: '!!!Paste',
42 },
43 pasteAndMatchStyle: {
44 id: 'menu.edit.pasteAndMatchStyle',
45 defaultMessage: '!!!Paste And Match Style',
46 },
47 delete: {
48 id: 'menu.edit.delete',
49 defaultMessage: '!!!Delete',
50 },
51 selectAll: {
52 id: 'menu.edit.selectAll',
53 defaultMessage: '!!!Select All',
54 }, 26 },
55 findInPage: { 27 findInPage: {
56 id: 'menu.edit.findInPage', 28 id: 'menu.edit.findInPage',
@@ -88,30 +60,6 @@ const menuItems = defineMessages({
88 id: 'menu.view.forward', 60 id: 'menu.view.forward',
89 defaultMessage: '!!!Forward', 61 defaultMessage: '!!!Forward',
90 }, 62 },
91 resetZoom: {
92 id: 'menu.view.resetZoom',
93 defaultMessage: '!!!Actual Size',
94 },
95 zoomIn: {
96 id: 'menu.view.zoomIn',
97 defaultMessage: '!!!Zoom In',
98 },
99 zoomOut: {
100 id: 'menu.view.zoomOut',
101 defaultMessage: '!!!Zoom Out',
102 },
103 enterFullScreen: {
104 id: 'menu.view.enterFullScreen',
105 defaultMessage: '!!!Enter Full Screen',
106 },
107 exitFullScreen: {
108 id: 'menu.view.exitFullScreen',
109 defaultMessage: '!!!Exit Full Screen',
110 },
111 toggleFullScreen: {
112 id: 'menu.view.toggleFullScreen',
113 defaultMessage: '!!!Toggle Full Screen',
114 },
115 toggleDarkMode: { 63 toggleDarkMode: {
116 id: 'menu.view.toggleDarkMode', 64 id: 'menu.view.toggleDarkMode',
117 defaultMessage: '!!!Toggle Dark Mode', 65 defaultMessage: '!!!Toggle Dark Mode',
@@ -132,8 +80,8 @@ const menuItems = defineMessages({
132 id: 'menu.view.reloadService', 80 id: 'menu.view.reloadService',
133 defaultMessage: '!!!Reload Service', 81 defaultMessage: '!!!Reload Service',
134 }, 82 },
135 reloadFranz: { 83 reloadFerdi: {
136 id: 'menu.view.reloadFranz', 84 id: 'menu.view.reloadFerdi',
137 defaultMessage: '!!!Reload Ferdi', 85 defaultMessage: '!!!Reload Ferdi',
138 }, 86 },
139 lockFerdi: { 87 lockFerdi: {
@@ -144,14 +92,6 @@ const menuItems = defineMessages({
144 id: 'menu.view.reloadTodos', 92 id: 'menu.view.reloadTodos',
145 defaultMessage: '!!!Reload ToDos', 93 defaultMessage: '!!!Reload ToDos',
146 }, 94 },
147 minimize: {
148 id: 'menu.window.minimize',
149 defaultMessage: '!!!Minimize',
150 },
151 close: {
152 id: 'menu.window.close',
153 defaultMessage: '!!!Close',
154 },
155 learnMore: { 95 learnMore: {
156 id: 'menu.help.learnMore', 96 id: 'menu.help.learnMore',
157 defaultMessage: '!!!Learn More', 97 defaultMessage: '!!!Learn More',
@@ -200,26 +140,10 @@ const menuItems = defineMessages({
200 id: 'menu.file', 140 id: 'menu.file',
201 defaultMessage: '!!!File', 141 defaultMessage: '!!!File',
202 }, 142 },
203 view: {
204 id: 'menu.view',
205 defaultMessage: '!!!View',
206 },
207 services: { 143 services: {
208 id: 'menu.services', 144 id: 'menu.services',
209 defaultMessage: '!!!Services', 145 defaultMessage: '!!!Services',
210 }, 146 },
211 window: {
212 id: 'menu.window',
213 defaultMessage: '!!!Window',
214 },
215 help: {
216 id: 'menu.help',
217 defaultMessage: '!!!Help',
218 },
219 about: {
220 id: 'menu.app.about',
221 defaultMessage: '!!!About Ferdi',
222 },
223 announcement: { 147 announcement: {
224 id: 'menu.app.announcement', 148 id: 'menu.app.announcement',
225 defaultMessage: '!!!What\'s new?', 149 defaultMessage: '!!!What\'s new?',
@@ -232,26 +156,10 @@ const menuItems = defineMessages({
232 id: 'menu.app.checkForUpdates', 156 id: 'menu.app.checkForUpdates',
233 defaultMessage: '!!!Check for updates', 157 defaultMessage: '!!!Check for updates',
234 }, 158 },
235 hide: {
236 id: 'menu.app.hide',
237 defaultMessage: '!!!Hide',
238 },
239 hideOthers: {
240 id: 'menu.app.hideOthers',
241 defaultMessage: '!!!Hide Others',
242 },
243 unhide: {
244 id: 'menu.app.unhide',
245 defaultMessage: '!!!Unhide',
246 },
247 autohideMenuBar: { 159 autohideMenuBar: {
248 id: 'menu.app.autohideMenuBar', 160 id: 'menu.app.autohideMenuBar',
249 defaultMessage: '!!!Auto-hide menu bar', 161 defaultMessage: '!!!Auto-hide menu bar',
250 }, 162 },
251 quit: {
252 id: 'menu.app.quit',
253 defaultMessage: '!!!Quit',
254 },
255 addNewService: { 163 addNewService: {
256 id: 'menu.services.addNewService', 164 id: 'menu.services.addNewService',
257 defaultMessage: '!!!Add New Service...', 165 defaultMessage: '!!!Add New Service...',
@@ -318,57 +226,44 @@ function getActiveWebview() {
318 return window.ferdi.stores.services.active.webview; 226 return window.ferdi.stores.services.active.webview;
319} 227}
320 228
321const _templateFactory = (intl, locked) => [ 229const _titleBarTemplateFactory = (intl, locked) => [
322 { 230 {
323 label: intl.formatMessage(menuItems.edit), 231 label: intl.formatMessage(menuItems.edit),
232 accelerator: 'Alt+E',
324 submenu: [ 233 submenu: [
325 { 234 {
326 label: intl.formatMessage(menuItems.undo),
327 role: 'undo', 235 role: 'undo',
328 }, 236 },
329 { 237 {
330 label: intl.formatMessage(menuItems.redo),
331 role: 'redo', 238 role: 'redo',
332 }, 239 },
333 { 240 {
334 type: 'separator', 241 type: 'separator',
335 }, 242 },
336 { 243 {
337 label: intl.formatMessage(menuItems.cut), 244 role: 'cut',
338 accelerator: 'Cmd+X',
339 selector: 'cut:',
340 }, 245 },
341 { 246 {
342 label: intl.formatMessage(menuItems.copy), 247 role: 'copy',
343 accelerator: 'Cmd+C',
344 selector: 'copy:',
345 }, 248 },
346 { 249 {
347 label: intl.formatMessage(menuItems.paste), 250 role: 'paste',
348 accelerator: 'Cmd+V',
349 selector: 'paste:',
350 }, 251 },
351 { 252 {
352 label: intl.formatMessage(menuItems.pasteAndMatchStyle), 253 role: 'pasteAndMatchStyle',
353 accelerator: 'Cmd+Shift+V', 254 accelerator: `${cmdKey}+Shift+V`, // Override the accelerator since this adds new key combo in macos
354 selector: 'pasteAndMatchStyle:',
355 click() {
356 getActiveWebview().pasteAndMatchStyle();
357 },
358 }, 255 },
359 { 256 {
360 label: intl.formatMessage(menuItems.delete),
361 role: 'delete', 257 role: 'delete',
362 }, 258 },
363 { 259 {
364 label: intl.formatMessage(menuItems.selectAll), 260 role: 'selectall',
365 accelerator: 'Cmd+A',
366 selector: 'selectAll:',
367 }, 261 },
368 ], 262 ],
369 }, 263 },
370 { 264 {
371 label: intl.formatMessage(menuItems.view), 265 label: intl.formatMessage(menuItems.view),
266 accelerator: 'Alt+V',
372 visible: !locked, 267 visible: !locked,
373 submenu: [ 268 submenu: [
374 { 269 {
@@ -376,7 +271,7 @@ const _templateFactory = (intl, locked) => [
376 }, 271 },
377 { 272 {
378 label: intl.formatMessage(menuItems.openQuickSwitch), 273 label: intl.formatMessage(menuItems.openQuickSwitch),
379 accelerator: 'CmdOrCtrl+S', 274 accelerator: `${cmdKey}+S`,
380 click() { 275 click() {
381 window.ferdi.features.quickSwitch.state.isModalVisible = true; 276 window.ferdi.features.quickSwitch.state.isModalVisible = true;
382 }, 277 },
@@ -386,7 +281,7 @@ const _templateFactory = (intl, locked) => [
386 }, 281 },
387 { 282 {
388 label: intl.formatMessage(menuItems.findInPage), 283 label: intl.formatMessage(menuItems.findInPage),
389 accelerator: 'CmdOrCtrl+F', 284 accelerator: `${cmdKey}+F`,
390 click() { 285 click() {
391 // Check if there is a service active 286 // Check if there is a service active
392 if (!window.ferdi.stores.services.active) return; 287 if (!window.ferdi.stores.services.active) return;
@@ -407,33 +302,29 @@ const _templateFactory = (intl, locked) => [
407 }, 302 },
408 { 303 {
409 label: intl.formatMessage(menuItems.back), 304 label: intl.formatMessage(menuItems.back),
410 accelerator: 'CmdOrCtrl+Left', 305 accelerator: `${cmdKey}+Left`,
411 click() { 306 click() {
412 const activeService = getActiveWebview(); 307 getActiveWebview().goBack();
413 activeService.goBack();
414 }, 308 },
415 }, 309 },
416 { 310 {
417 label: intl.formatMessage(menuItems.forward), 311 label: intl.formatMessage(menuItems.forward),
418 accelerator: 'CmdOrCtrl+Right', 312 accelerator: `${cmdKey}+Right`,
419 click() { 313 click() {
420 const activeService = getActiveWebview(); 314 getActiveWebview().goForward();
421 activeService.goForward();
422 }, 315 },
423 }, 316 },
424 { 317 {
425 type: 'separator', 318 type: 'separator',
426 }, 319 },
427 { 320 {
428 label: intl.formatMessage(menuItems.resetZoom), 321 role: 'resetZoom',
429 accelerator: 'Cmd+0',
430 click() { 322 click() {
431 getActiveWebview().setZoomLevel(0); 323 getActiveWebview().setZoomLevel(0);
432 }, 324 },
433 }, 325 },
434 { 326 {
435 label: intl.formatMessage(menuItems.zoomIn), 327 role: 'zoomIn',
436 accelerator: 'Cmd+plus',
437 click() { 328 click() {
438 const activeService = getActiveWebview(); 329 const activeService = getActiveWebview();
439 const level = activeService.getZoomLevel(); 330 const level = activeService.getZoomLevel();
@@ -443,8 +334,7 @@ const _templateFactory = (intl, locked) => [
443 }, 334 },
444 }, 335 },
445 { 336 {
446 label: intl.formatMessage(menuItems.zoomOut), 337 role: 'zoomOut',
447 accelerator: 'Cmd+-',
448 click() { 338 click() {
449 const activeService = getActiveWebview(); 339 const activeService = getActiveWebview();
450 const level = activeService.getZoomLevel(); 340 const level = activeService.getZoomLevel();
@@ -457,10 +347,7 @@ const _templateFactory = (intl, locked) => [
457 type: 'separator', 347 type: 'separator',
458 }, 348 },
459 { 349 {
460 label: app.mainWindow.isFullScreen() // label doesn't work, gets overridden by Electron 350 role: 'toggleFullScreen',
461 ? intl.formatMessage(menuItems.exitFullScreen)
462 : intl.formatMessage(menuItems.enterFullScreen),
463 role: 'togglefullscreen',
464 }, 351 },
465 { 352 {
466 label: intl.formatMessage(menuItems.toggleDarkMode), 353 label: intl.formatMessage(menuItems.toggleDarkMode),
@@ -480,11 +367,13 @@ const _templateFactory = (intl, locked) => [
480 }, 367 },
481 { 368 {
482 label: intl.formatMessage(menuItems.services), 369 label: intl.formatMessage(menuItems.services),
370 accelerator: 'Alt+S',
483 visible: !locked, 371 visible: !locked,
484 submenu: [], 372 submenu: [],
485 }, 373 },
486 { 374 {
487 label: intl.formatMessage(menuItems.workspaces), 375 label: intl.formatMessage(menuItems.workspaces),
376 accelerator: 'Alt+W',
488 submenu: [], 377 submenu: [],
489 visible: !locked && workspaceStore.isFeatureEnabled, 378 visible: !locked && workspaceStore.isFeatureEnabled,
490 }, 379 },
@@ -494,21 +383,17 @@ const _templateFactory = (intl, locked) => [
494 visible: !locked && todosStore.isFeatureEnabled, 383 visible: !locked && todosStore.isFeatureEnabled,
495 }, 384 },
496 { 385 {
497 label: intl.formatMessage(menuItems.window),
498 role: 'window', 386 role: 'window',
499 submenu: [ 387 submenu: [
500 { 388 {
501 label: intl.formatMessage(menuItems.minimize),
502 role: 'minimize', 389 role: 'minimize',
503 }, 390 },
504 { 391 {
505 label: intl.formatMessage(menuItems.close),
506 role: 'close', 392 role: 'close',
507 }, 393 },
508 ], 394 ],
509 }, 395 },
510 { 396 {
511 label: intl.formatMessage(menuItems.help),
512 role: 'help', 397 role: 'help',
513 submenu: [ 398 submenu: [
514 { 399 {
@@ -516,276 +401,18 @@ const _templateFactory = (intl, locked) => [
516 click() { shell.openExternal(LIVE_API_FERDI_WEBSITE); }, 401 click() { shell.openExternal(LIVE_API_FERDI_WEBSITE); },
517 }, 402 },
518 { 403 {
519 label: intl.formatMessage(menuItems.announcement), 404 label: intl.formatMessage(menuItems.changelog),
520 click: () => { 405 click() { shell.openExternal(`${GITHUB_FERDI_URL}/ferdi/blob/master/CHANGELOG.md`); },
521 announcementActions.show();
522 },
523 visible: !locked && window.ferdi.stores.user.isLoggedIn && announcementsStore.areNewsAvailable,
524 },
525 {
526 type: 'separator',
527 },
528 {
529 label: intl.formatMessage(menuItems.support),
530 click() { shell.openExternal(`${LIVE_API_FERDI_WEBSITE}/contact`); },
531 },
532 {
533 type: 'separator',
534 },
535 {
536 label: intl.formatMessage(menuItems.tos),
537 click() { shell.openExternal(`${termsBase()}/terms`); },
538 },
539 {
540 label: intl.formatMessage(menuItems.privacy),
541 click() { shell.openExternal(`${termsBase()}/privacy`); },
542 },
543 ],
544 },
545];
546
547const _titleBarTemplateFactory = (intl, locked) => [
548 {
549 label: intl.formatMessage(menuItems.edit),
550 accelerator: 'Alt+E',
551 submenu: [
552 {
553 label: intl.formatMessage(menuItems.undo),
554 accelerator: `${ctrlKey}+Z`,
555 click() {
556 getActiveWebview().undo();
557 },
558 },
559 {
560 label: intl.formatMessage(menuItems.redo),
561 accelerator: `${ctrlKey}+Y`,
562 click() {
563 getActiveWebview().redo();
564 },
565 },
566 {
567 type: 'separator',
568 },
569 {
570 label: intl.formatMessage(menuItems.cut),
571 accelerator: `${ctrlKey}+X`,
572 click() {
573 getActiveWebview().cut();
574 },
575 },
576 {
577 label: intl.formatMessage(menuItems.copy),
578 accelerator: `${ctrlKey}+C`,
579 click() {
580 getActiveWebview().copy();
581 },
582 },
583 {
584 label: intl.formatMessage(menuItems.paste),
585 accelerator: `${ctrlKey}+V`,
586 role: 'paste',
587 click() {
588 getActiveWebview().paste();
589 },
590 },
591 {
592 label: intl.formatMessage(menuItems.pasteAndMatchStyle),
593 accelerator: `${ctrlKey}+Shift+V`,
594 role: 'pasteAndMatchStyle',
595 click() {
596 getActiveWebview().pasteAndMatchStyle();
597 },
598 },
599 {
600 label: intl.formatMessage(menuItems.delete),
601 click() {
602 getActiveWebview().delete();
603 },
604 },
605 {
606 label: intl.formatMessage(menuItems.selectAll),
607 accelerator: `${ctrlKey}+A`,
608 click() {
609 getActiveWebview().selectAll();
610 },
611 },
612 ],
613 },
614 {
615 label: intl.formatMessage(menuItems.view),
616 accelerator: 'Alt+V',
617 visible: !locked,
618 submenu: [
619 {
620 type: 'separator',
621 },
622 {
623 label: intl.formatMessage(menuItems.openQuickSwitch),
624 accelerator: 'CmdOrCtrl+S',
625 click() {
626 window.ferdi.features.quickSwitch.state.isModalVisible = true;
627 },
628 },
629 {
630 type: 'separator',
631 },
632 {
633 label: intl.formatMessage(menuItems.findInPage),
634 accelerator: 'CmdOrCtrl+F',
635 click() {
636 // Check if there is a service active
637 if (!window.ferdi.stores.services.active) return;
638
639 // Focus webview so find in page popup gets focused
640 window.ferdi.stores.services.active.webview.focus();
641
642 const currentService = window.ferdi.stores.services.active.id;
643 window.ferdi.actions.service.sendIPCMessage({
644 serviceId: currentService,
645 channel: 'find-in-page',
646 args: {},
647 });
648 },
649 },
650 {
651 type: 'separator',
652 },
653 {
654 label: intl.formatMessage(menuItems.back),
655 accelerator: 'CmdOrCtrl+Left',
656 click() {
657 const activeService = getActiveWebview();
658 activeService.goBack();
659 },
660 },
661 {
662 label: intl.formatMessage(menuItems.forward),
663 accelerator: 'CmdOrCtrl+Right',
664 click() {
665 const activeService = getActiveWebview();
666 activeService.goForward();
667 },
668 },
669 {
670 type: 'separator',
671 },
672 {
673 label: intl.formatMessage(menuItems.resetZoom),
674 accelerator: `${ctrlKey}+0`,
675 click() {
676 getActiveWebview().setZoomLevel(0);
677 },
678 },
679 {
680 label: intl.formatMessage(menuItems.zoomIn),
681 accelerator: `${ctrlKey}+=`,
682 click() {
683 const activeService = getActiveWebview();
684 const level = activeService.getZoomLevel();
685
686 // level 9 =~ +300% and setZoomLevel wouldnt zoom in further
687 if (level < 9) activeService.setZoomLevel(level + 1);
688 },
689 },
690 {
691 label: intl.formatMessage(menuItems.zoomOut),
692 accelerator: `${ctrlKey}+-`,
693 click() {
694 const activeService = getActiveWebview();
695 const level = activeService.getZoomLevel();
696
697 // level -9 =~ -50% and setZoomLevel wouldnt zoom out further
698 if (level > -9) activeService.setZoomLevel(level - 1);
699 },
700 }, 406 },
701 { 407 {
702 type: 'separator', 408 type: 'separator',
703 }, 409 },
704 { 410 {
705 label: app.mainWindow.isFullScreen() // label doesn't work, gets overridden by Electron 411 label: intl.formatMessage(menuItems.announcement),
706 ? intl.formatMessage(menuItems.exitFullScreen)
707 : intl.formatMessage(menuItems.enterFullScreen),
708 accelerator: 'F11',
709 click(menuItem, browserWindow) {
710 browserWindow.setFullScreen(!browserWindow.isFullScreen());
711 },
712 },
713 {
714 label: intl.formatMessage(menuItems.toggleDarkMode),
715 type: 'checkbox',
716 accelerator: `${cmdKey}+Shift+D`,
717 checked: window.ferdi.stores.settings.app.darkMode,
718 click: () => {
719 window.ferdi.actions.settings.update({
720 type: 'app',
721 data: {
722 darkMode: !window.ferdi.stores.settings.app.darkMode,
723 },
724 });
725 },
726 },
727 {
728 label: intl.formatMessage(menuItems.autohideMenuBar),
729 type: 'checkbox',
730 checked: window.ferdi.stores.settings.app.autohideMenuBar,
731 click: () => { 412 click: () => {
732 window.ferdi.actions.settings.update({ 413 announcementActions.show();
733 type: 'app',
734 data: {
735 autohideMenuBar: !window.ferdi.stores.settings.app.autohideMenuBar,
736 },
737 });
738 },
739 },
740 ],
741 },
742 {
743 label: intl.formatMessage(menuItems.services),
744 accelerator: 'Alt+S',
745 visible: !locked,
746 submenu: [],
747 },
748 {
749 label: intl.formatMessage(menuItems.workspaces),
750 accelerator: 'Alt+W',
751 submenu: [],
752 visible: !locked && workspaceStore.isFeatureEnabled,
753 },
754 {
755 label: intl.formatMessage(menuItems.todos),
756 submenu: [],
757 visible: !locked && todosStore.isFeatureEnabled,
758 },
759 {
760 label: intl.formatMessage(menuItems.window),
761 submenu: [
762 {
763 label: intl.formatMessage(menuItems.minimize),
764 accelerator: 'Ctrl+M',
765 click(menuItem, browserWindow) {
766 browserWindow.minimize();
767 }, 414 },
768 }, 415 enabled: !locked && window.ferdi.stores.user.isLoggedIn && announcementsStore.areNewsAvailable,
769 {
770 label: intl.formatMessage(menuItems.close),
771 accelerator: 'Ctrl+W',
772 click(menuItem, browserWindow) {
773 browserWindow.close();
774 },
775 },
776 ],
777 },
778 {
779 label: '?',
780 accelerator: 'Alt+?',
781 submenu: [
782 {
783 label: intl.formatMessage(menuItems.learnMore),
784 click() { shell.openExternal(LIVE_API_FERDI_WEBSITE); },
785 },
786 {
787 label: intl.formatMessage(menuItems.changelog),
788 click() { shell.openExternal(`${GITHUB_FERDI_URL}/ferdi/blob/master/CHANGELOG.md`); },
789 }, 416 },
790 { 417 {
791 type: 'separator', 418 type: 'separator',
@@ -840,11 +467,25 @@ export default class FranzMenu {
840 } 467 }
841 468
842 const { intl } = window.ferdi; 469 const { intl } = window.ferdi;
843 const tpl = isMac 470 const tpl = _titleBarTemplateFactory(intl, this.stores.settings.app.locked);
844 ? _templateFactory(intl, this.stores.settings.app.locked)
845 : _titleBarTemplateFactory(intl, this.stores.settings.app.locked);
846 const { actions } = this; 471 const { actions } = this;
847 472
473 if (!isMac) {
474 tpl[1].submenu.push({
475 label: intl.formatMessage(menuItems.autohideMenuBar),
476 type: 'checkbox',
477 checked: window.ferdi.stores.settings.app.autohideMenuBar,
478 click: () => {
479 window.ferdi.actions.settings.update({
480 type: 'app',
481 data: {
482 autohideMenuBar: !window.ferdi.stores.settings.app.autohideMenuBar,
483 },
484 });
485 },
486 });
487 }
488
848 if (!this.stores.settings.app.locked) { 489 if (!this.stores.settings.app.locked) {
849 tpl[1].submenu.push({ 490 tpl[1].submenu.push({
850 type: 'separator', 491 type: 'separator',
@@ -891,7 +532,7 @@ export default class FranzMenu {
891 } 532 }
892 }, 533 },
893 }, { 534 }, {
894 label: intl.formatMessage(menuItems.reloadFranz), 535 label: intl.formatMessage(menuItems.reloadFerdi),
895 accelerator: `${cmdKey}+Shift+R`, 536 accelerator: `${cmdKey}+Shift+R`,
896 click: () => { 537 click: () => {
897 window.location.reload(); 538 window.location.reload();
@@ -906,7 +547,7 @@ export default class FranzMenu {
906 type: 'separator', 547 type: 'separator',
907 }, { 548 }, {
908 label: intl.formatMessage(menuItems.lockFerdi), 549 label: intl.formatMessage(menuItems.lockFerdi),
909 accelerator: 'CmdOrCtrl+Shift+L', 550 accelerator: `${cmdKey}+Shift+L`,
910 enabled: this.stores.user.isLoggedIn && this.stores.settings.app.lockingFeatureEnabled, 551 enabled: this.stores.user.isLoggedIn && this.stores.settings.app.lockingFeatureEnabled,
911 click() { 552 click() {
912 actions.settings.update({ 553 actions.settings.update({
@@ -934,7 +575,7 @@ export default class FranzMenu {
934 575
935 tpl[0].submenu.unshift({ 576 tpl[0].submenu.unshift({
936 label: intl.formatMessage(menuItems.touchId), 577 label: intl.formatMessage(menuItems.touchId),
937 accelerator: 'CmdOrCtrl+Shift+L', 578 accelerator: `${cmdKey}+Shift+L`,
938 visible: touchIdEnabled, 579 visible: touchIdEnabled,
939 click() { 580 click() {
940 systemPreferences.promptTouchID(intl.formatMessage(menuItems.touchIdPrompt)).then(() => { 581 systemPreferences.promptTouchID(intl.formatMessage(menuItems.touchIdPrompt)).then(() => {
@@ -957,7 +598,6 @@ export default class FranzMenu {
957 accelerator: 'Alt+F', 598 accelerator: 'Alt+F',
958 submenu: [ 599 submenu: [
959 { 600 {
960 label: intl.formatMessage(menuItems.about),
961 role: 'about', 601 role: 'about',
962 }, 602 },
963 { 603 {
@@ -965,7 +605,7 @@ export default class FranzMenu {
965 }, 605 },
966 { 606 {
967 label: intl.formatMessage(menuItems.settings), 607 label: intl.formatMessage(menuItems.settings),
968 accelerator: 'CmdOrCtrl+,', 608 accelerator: `${cmdKey}+,`,
969 click: () => { 609 click: () => {
970 this.actions.ui.openSettings({ path: 'app' }); 610 this.actions.ui.openSettings({ path: 'app' });
971 }, 611 },
@@ -992,22 +632,18 @@ export default class FranzMenu {
992 type: 'separator', 632 type: 'separator',
993 }, 633 },
994 { 634 {
995 label: intl.formatMessage(menuItems.hide),
996 role: 'hide', 635 role: 'hide',
997 }, 636 },
998 { 637 {
999 label: intl.formatMessage(menuItems.hideOthers), 638 role: 'hideOthers',
1000 role: 'hideothers',
1001 }, 639 },
1002 { 640 {
1003 label: intl.formatMessage(menuItems.unhide),
1004 role: 'unhide', 641 role: 'unhide',
1005 }, 642 },
1006 { 643 {
1007 type: 'separator', 644 type: 'separator',
1008 }, 645 },
1009 { 646 {
1010 label: intl.formatMessage(menuItems.quit),
1011 role: 'quit', 647 role: 'quit',
1012 click() { 648 click() {
1013 app.quit(); 649 app.quit();
@@ -1017,7 +653,7 @@ export default class FranzMenu {
1017 }); 653 });
1018 654
1019 const about = { 655 const about = {
1020 label: intl.formatMessage(menuItems.about), 656 role: 'about',
1021 click: () => { 657 click: () => {
1022 dialog.showMessageBox({ 658 dialog.showMessageBox({
1023 type: 'info', 659 type: 'info',
@@ -1067,7 +703,6 @@ export default class FranzMenu {
1067 type: 'separator', 703 type: 'separator',
1068 }, 704 },
1069 { 705 {
1070 label: intl.formatMessage(menuItems.quit),
1071 role: 'quit', 706 role: 'quit',
1072 accelerator: 'Ctrl+Q', 707 accelerator: 'Ctrl+Q',
1073 click() { 708 click() {