diff options
-rw-r--r-- | src/i18n/locales/en-US.json | 1 | ||||
-rw-r--r-- | src/i18n/locales/en.json | 1 | ||||
-rw-r--r-- | src/i18n/messages/src/lib/Menu.json | 13 | ||||
-rw-r--r-- | src/lib/Menu.js | 32 |
4 files changed, 47 insertions, 0 deletions
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 3306febe1..d9a191982 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json | |||
@@ -158,6 +158,7 @@ | |||
158 | "menu.view.reloadService": "Reload Service", | 158 | "menu.view.reloadService": "Reload Service", |
159 | "menu.view.resetZoom": "Actual Size", | 159 | "menu.view.resetZoom": "Actual Size", |
160 | "menu.view.toggleDevTools": "Toggle Developer Tools", | 160 | "menu.view.toggleDevTools": "Toggle Developer Tools", |
161 | "menu.view.toggleDarkMode": "Toggle Dark Mode", | ||
161 | "menu.view.toggleFullScreen": "Toggle Full Screen", | 162 | "menu.view.toggleFullScreen": "Toggle Full Screen", |
162 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | 163 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", |
163 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | 164 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", |
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 235e12146..fb2cb3d7e 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json | |||
@@ -116,6 +116,7 @@ | |||
116 | "menu.view.reloadService": "Athlódáil seirbhís", | 116 | "menu.view.reloadService": "Athlódáil seirbhís", |
117 | "menu.view.resetZoom": "Fíormhéid", | 117 | "menu.view.resetZoom": "Fíormhéid", |
118 | "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra", | 118 | "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra", |
119 | "menu.view.toggleDarkMode": "Toggle Dark Mode", | ||
119 | "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin", | 120 | "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin", |
120 | "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse", | 121 | "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse", |
121 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | 122 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", |
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json index 15f5ff75f..587754463 100644 --- a/src/i18n/messages/src/lib/Menu.json +++ b/src/i18n/messages/src/lib/Menu.json | |||
@@ -325,6 +325,19 @@ | |||
325 | } | 325 | } |
326 | }, | 326 | }, |
327 | { | 327 | { |
328 | "id": "menu.view.toggleDarkMode", | ||
329 | "defaultMessage": "!!!Toggle Dark Mode", | ||
330 | "file": "src/lib/Menu.js", | ||
331 | "start": { | ||
332 | "line": 114, | ||
333 | "column": 18 | ||
334 | }, | ||
335 | "end": { | ||
336 | "line": 117, | ||
337 | "column": 3 | ||
338 | } | ||
339 | }, | ||
340 | { | ||
328 | "id": "menu.view.toggleTodosDevTools", | 341 | "id": "menu.view.toggleTodosDevTools", |
329 | "defaultMessage": "!!!Toggle Todos Developer Tools", | 342 | "defaultMessage": "!!!Toggle Todos Developer Tools", |
330 | "file": "src/lib/Menu.js", | 343 | "file": "src/lib/Menu.js", |
diff --git a/src/lib/Menu.js b/src/lib/Menu.js index 4547e84f9..07a29a224 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js | |||
@@ -111,6 +111,10 @@ const menuItems = defineMessages({ | |||
111 | id: 'menu.view.toggleFullScreen', | 111 | id: 'menu.view.toggleFullScreen', |
112 | defaultMessage: '!!!Toggle Full Screen', | 112 | defaultMessage: '!!!Toggle Full Screen', |
113 | }, | 113 | }, |
114 | toggleDarkMode: { | ||
115 | id: 'menu.view.toggleDarkMode', | ||
116 | defaultMessage: '!!!Toggle Dark Mode', | ||
117 | }, | ||
114 | toggleDevTools: { | 118 | toggleDevTools: { |
115 | id: 'menu.view.toggleDevTools', | 119 | id: 'menu.view.toggleDevTools', |
116 | defaultMessage: '!!!Toggle Developer Tools', | 120 | defaultMessage: '!!!Toggle Developer Tools', |
@@ -457,6 +461,20 @@ const _templateFactory = (intl, locked) => [ | |||
457 | : intl.formatMessage(menuItems.enterFullScreen), | 461 | : intl.formatMessage(menuItems.enterFullScreen), |
458 | role: 'togglefullscreen', | 462 | role: 'togglefullscreen', |
459 | }, | 463 | }, |
464 | { | ||
465 | label: intl.formatMessage(menuItems.toggleDarkMode), | ||
466 | type: 'checkbox', | ||
467 | accelerator: `${cmdKey}+Shift+D`, | ||
468 | checked: window.ferdi.stores.settings.app.darkMode, | ||
469 | click: () => { | ||
470 | window.ferdi.actions.settings.update({ | ||
471 | type: 'app', | ||
472 | data: { | ||
473 | darkMode: !window.ferdi.stores.settings.app.darkMode, | ||
474 | }, | ||
475 | }); | ||
476 | }, | ||
477 | }, | ||
460 | ], | 478 | ], |
461 | }, | 479 | }, |
462 | { | 480 | { |
@@ -690,6 +708,20 @@ const _titleBarTemplateFactory = (intl, locked) => [ | |||
690 | }, | 708 | }, |
691 | }, | 709 | }, |
692 | { | 710 | { |
711 | label: intl.formatMessage(menuItems.toggleDarkMode), | ||
712 | type: 'checkbox', | ||
713 | accelerator: `${cmdKey}+Shift+D`, | ||
714 | checked: window.ferdi.stores.settings.app.darkMode, | ||
715 | click: () => { | ||
716 | window.ferdi.actions.settings.update({ | ||
717 | type: 'app', | ||
718 | data: { | ||
719 | darkMode: !window.ferdi.stores.settings.app.darkMode, | ||
720 | }, | ||
721 | }); | ||
722 | }, | ||
723 | }, | ||
724 | { | ||
693 | label: intl.formatMessage(menuItems.autohideMenuBar), | 725 | label: intl.formatMessage(menuItems.autohideMenuBar), |
694 | type: 'checkbox', | 726 | type: 'checkbox', |
695 | checked: window.ferdi.stores.settings.app.autohideMenuBar, | 727 | checked: window.ferdi.stores.settings.app.autohideMenuBar, |