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() {