aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/services/content/ServiceView.js5
-rw-r--r--src/config.ts1
-rw-r--r--src/lib/Menu.js19
3 files changed, 23 insertions, 2 deletions
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index 5ff059f52..504325c3a 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -77,12 +77,13 @@ class ServiceView extends Component {
77 isSpellcheckerEnabled, 77 isSpellcheckerEnabled,
78 } = this.props; 78 } = this.props;
79 79
80 const { navigationBarBehaviour } = stores.settings.app; 80 const { navigationBarBehaviour, navigationBarManualActive } = stores.settings.app;
81 81
82 const showNavBar = 82 const showNavBar =
83 navigationBarBehaviour === 'always' || 83 navigationBarBehaviour === 'always' ||
84 (navigationBarBehaviour === 'custom' && 84 (navigationBarBehaviour === 'custom' &&
85 service.recipe.id === CUSTOM_WEBSITE_RECIPE_ID); 85 service.recipe.id === CUSTOM_WEBSITE_RECIPE_ID) ||
86 navigationBarManualActive;
86 87
87 const webviewClasses = classnames({ 88 const webviewClasses = classnames({
88 services__webview: true, 89 services__webview: true,
diff --git a/src/config.ts b/src/config.ts
index 8b61b5698..e8ffb83f8 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -222,6 +222,7 @@ export const DEFAULT_APP_SETTINGS = {
222 enableSpellchecking: true, 222 enableSpellchecking: true,
223 spellcheckerLanguage: 'en-us', 223 spellcheckerLanguage: 'en-us',
224 darkMode: false, 224 darkMode: false,
225 navigationBarManualActive: false,
225 splitMode: false, 226 splitMode: false,
226 splitColumns: 3, 227 splitColumns: 3,
227 fallbackLocale: 'en-US', 228 fallbackLocale: 'en-US',
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 50145dd47..98de80884 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -124,6 +124,10 @@ const menuItems = defineMessages({
124 id: 'menu.view.toggleFullScreen', 124 id: 'menu.view.toggleFullScreen',
125 defaultMessage: 'Toggle Full Screen', 125 defaultMessage: 'Toggle Full Screen',
126 }, 126 },
127 toggleNavigationBar: {
128 id: 'menu.view.toggleNavigationBar',
129 defaultMessage: 'Toggle Navigation Bar',
130 },
127 toggleDarkMode: { 131 toggleDarkMode: {
128 id: 'menu.view.toggleDarkMode', 132 id: 'menu.view.toggleDarkMode',
129 defaultMessage: 'Toggle Dark Mode', 133 defaultMessage: 'Toggle Dark Mode',
@@ -460,6 +464,21 @@ const _titleBarTemplateFactory = (intl, locked) => [
460 role: 'toggleFullScreen', 464 role: 'toggleFullScreen',
461 }, 465 },
462 { 466 {
467 label: intl.formatMessage(menuItems.toggleNavigationBar),
468 accelerator: `${cmdOrCtrlShortcutKey()}+B`,
469 role: 'toggleNavigationBar',
470 type: 'checkbox',
471 checked: window['ferdium'].stores.settings.app.navigationBarManualActive,
472 click: () => {
473 window['ferdium'].actions.settings.update({
474 type: 'app',
475 data: {
476 navigationBarManualActive: !window['ferdium'].stores.settings.app.navigationBarManualActive,
477 }
478 });
479 }
480 },
481 {
463 label: intl.formatMessage(menuItems.toggleDarkMode), 482 label: intl.formatMessage(menuItems.toggleDarkMode),
464 type: 'checkbox', 483 type: 'checkbox',
465 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+D`, 484 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+D`,