diff --git a/src/public/app/widgets/buttons/global_menu.js b/src/public/app/widgets/buttons/global_menu.js
index 6dc1295c3..9608c2f34 100644
--- a/src/public/app/widgets/buttons/global_menu.js
+++ b/src/public/app/widgets/buttons/global_menu.js
@@ -1,6 +1,7 @@
import BasicWidget from "../basic_widget.js";
import utils from "../../services/utils.js";
import UpdateAvailableWidget from "./update_available.js";
+import options from "../../services/options.js";
const TPL = `
-`;
+
+
+
Network connections
+
+
+
+
+
+
+
+`;
export default class ProtectedSessionOptions {
constructor() {
@@ -142,7 +152,7 @@ export default class ProtectedSessionOptions {
this.$availableLanguageCodes = $("#available-language-codes");
if (utils.isElectron()) {
- const {webContents} = utils.dynamicRequire('@electron/remote').getCurrentWindow();
+ const { webContents } = utils.dynamicRequire('@electron/remote').getCurrentWindow();
this.$availableLanguageCodes.text(webContents.session.availableSpellCheckerLanguages.join(', '));
}
@@ -250,6 +260,14 @@ export default class ProtectedSessionOptions {
this.setImageCompression(isChecked);
});
+
+ this.$checkForUpdates = $("#check-for-updates");
+ this.$checkForUpdates.on("change", () => {
+ const isChecked = this.$checkForUpdates.prop("checked");
+ const opts = { 'checkForUpdates': isChecked ? 'true' : 'false' };
+
+ server.put('options', opts).then(() => toastService.showMessage("Options changed have been saved."));
+ });
}
optionsLoaded(options) {
@@ -272,5 +290,10 @@ export default class ProtectedSessionOptions {
const compressImages = options['compressImages'] === 'true';
this.$enableImageCompression.prop('checked', compressImages);
this.setImageCompression(compressImages);
+
+
+ const checkForUpdates = options['checkForUpdates'] === 'true';
+ this.$checkForUpdates.prop('checked', checkForUpdates);
+
}
}
diff --git a/src/routes/api/options.js b/src/routes/api/options.js
index 6fd89cdf1..916a89f11 100644
--- a/src/routes/api/options.js
+++ b/src/routes/api/options.js
@@ -57,7 +57,8 @@ const ALLOWED_OPTIONS = new Set([
'maxContentWidth',
'compressImages',
'downloadImagesAutomatically',
- 'minTocHeadings'
+ 'minTocHeadings',
+ 'checkForUpdates'
]);
function getOptions() {