From de55fae0356b66b4e8ef1a363fdb7ceabbec92f5 Mon Sep 17 00:00:00 2001 From: Zack Rauen Date: Thu, 27 Jun 2019 00:33:42 -0400 Subject: [PATCH] oh hey this works --- js/main.js | 4 ++-- src/modules/localemanager.js | 3 ++- src/ui/settings.js | 6 +++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/js/main.js b/js/main.js index 832215a8..bed2cefd 100644 --- a/js/main.js +++ b/js/main.js @@ -443,7 +443,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nconst EventEmitter = __webpac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _data_strings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data/strings */ \"./src/data/strings.js\");\n/* harmony import */ var _discordmodules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./discordmodules */ \"./src/modules/discordmodules.js\");\n/* harmony import */ var _utilities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utilities */ \"./src/modules/utilities.js\");\n/* harmony import */ var _emitter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./emitter */ \"./src/modules/emitter.js\");\n/* harmony import */ var _datastore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./datastore */ \"./src/modules/datastore.js\");\n\n\n\n\n\n\nconst request = __webpack_require__(/*! request */ \"request\");\n\nconst {\n Dispatcher,\n DiscordConstants,\n UserSettingsStore\n} = _discordmodules__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n/* harmony default export */ __webpack_exports__[\"default\"] = (new class LocaleManager {\n get discordLocale() {\n return UserSettingsStore.locale.split(\"-\")[0];\n }\n\n get defaultLocale() {\n return \"en\";\n }\n\n constructor() {\n this.locale = \"\";\n this.strings = {};\n }\n\n async initialize() {\n await this.setLocale(this.discordLocale);\n Dispatcher.subscribe(DiscordConstants.ActionTypes.USER_SETTINGS_UPDATE, ({\n settings\n }) => {\n const newLocale = settings.locale;\n if (newLocale && newLocale != this.locale) this.setLocale(newLocale.split(\"-\")[0]);\n });\n }\n\n async setLocale(newLocale) {\n let newStrings;\n\n if (newLocale != this.defaultLocale) {\n const savedStrings = _datastore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getLocale(newLocale);\n newStrings = savedStrings || (await this.downloadLocale(newLocale));\n if (!newStrings) return this.setLocale(this.defaultLocale);\n } else {\n newStrings = _data_strings__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n }\n\n this.locale = newLocale;\n _utilities__WEBPACK_IMPORTED_MODULE_2__[\"default\"].extend(this.strings, newStrings);\n _emitter__WEBPACK_IMPORTED_MODULE_3__[\"default\"].emit(\"strings-updated\");\n }\n\n downloadLocale(locale) {\n return new Promise(resolve => {\n const options = {\n url: `https://raw.githubusercontent.com/rauenzi/BetterDiscordApp/development/data/locales/${locale}.json`,\n //`https://rauenzi.github.io/BetterDiscordApp/data/locales/${discordLocale}.json`,\n timeout: 2000,\n json: true\n };\n request.get(options, (err, resp, newStrings) => {\n if (err || resp.statusCode !== 200) return resolve(null);\n resolve(newStrings);\n });\n });\n }\n\n}());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Db3JlLy4vc3JjL21vZHVsZXMvbG9jYWxlbWFuYWdlci5qcz8yMzlkIl0sIm5hbWVzIjpbInJlcXVlc3QiLCJyZXF1aXJlIiwiRGlzcGF0Y2hlciIsIkRpc2NvcmRDb25zdGFudHMiLCJVc2VyU2V0dGluZ3NTdG9yZSIsIkRpc2NvcmRNb2R1bGVzIiwiTG9jYWxlTWFuYWdlciIsImRpc2NvcmRMb2NhbGUiLCJsb2NhbGUiLCJzcGxpdCIsImRlZmF1bHRMb2NhbGUiLCJjb25zdHJ1Y3RvciIsInN0cmluZ3MiLCJpbml0aWFsaXplIiwic2V0TG9jYWxlIiwic3Vic2NyaWJlIiwiQWN0aW9uVHlwZXMiLCJVU0VSX1NFVFRJTkdTX1VQREFURSIsInNldHRpbmdzIiwibmV3TG9jYWxlIiwibmV3U3RyaW5ncyIsInNhdmVkU3RyaW5ncyIsIkRhdGFTdG9yZSIsImdldExvY2FsZSIsImRvd25sb2FkTG9jYWxlIiwiRGVmYXVsdFN0cmluZ3MiLCJVdGlsaXRpZXMiLCJleHRlbmQiLCJFdmVudHMiLCJlbWl0IiwiUHJvbWlzZSIsInJlc29sdmUiLCJvcHRpb25zIiwidXJsIiwidGltZW91dCIsImpzb24iLCJnZXQiLCJlcnIiLCJyZXNwIiwic3RhdHVzQ29kZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFNQSxPQUFPLEdBQUdDLG1CQUFPLENBQUMsd0JBQUQsQ0FBdkI7O0FBRUEsTUFBTTtBQUFDQyxZQUFEO0FBQWFDLGtCQUFiO0FBQStCQztBQUEvQixJQUFvREMsdURBQTFEO0FBRWUsbUVBQUksTUFBTUMsYUFBTixDQUFvQjtBQUN0QyxNQUFJQyxhQUFKLEdBQW9CO0FBQUMsV0FBT0gsaUJBQWlCLENBQUNJLE1BQWxCLENBQXlCQyxLQUF6QixDQUErQixHQUEvQixFQUFvQyxDQUFwQyxDQUFQO0FBQStDOztBQUNwRSxNQUFJQyxhQUFKLEdBQW9CO0FBQUMsV0FBTyxJQUFQO0FBQWE7O0FBRWxDQyxhQUFXLEdBQUc7QUFDUCxTQUFLSCxNQUFMLEdBQWMsRUFBZDtBQUNBLFNBQUtJLE9BQUwsR0FBZSxFQUFmO0FBQ047O0FBRUQsUUFBTUMsVUFBTixHQUFtQjtBQUNaLFVBQU0sS0FBS0MsU0FBTCxDQUFlLEtBQUtQLGFBQXBCLENBQU47QUFDQUwsY0FBVSxDQUFDYSxTQUFYLENBQXFCWixnQkFBZ0IsQ0FBQ2EsV0FBakIsQ0FBNkJDLG9CQUFsRCxFQUF3RSxDQUFDO0FBQUNDO0FBQUQsS0FBRCxLQUFnQjtBQUNwRixZQUFNQyxTQUFTLEdBQUdELFFBQVEsQ0FBQ1YsTUFBM0I7QUFDQSxVQUFJVyxTQUFTLElBQUlBLFNBQVMsSUFBSSxLQUFLWCxNQUFuQyxFQUEyQyxLQUFLTSxTQUFMLENBQWVLLFNBQVMsQ0FBQ1YsS0FBVixDQUFnQixHQUFoQixFQUFxQixDQUFyQixDQUFmO0FBQzlDLEtBSEQ7QUFJTjs7QUFFRCxRQUFNSyxTQUFOLENBQWdCSyxTQUFoQixFQUEyQjtBQUNwQixRQUFJQyxVQUFKOztBQUNBLFFBQUlELFNBQVMsSUFBSSxLQUFLVCxhQUF0QixFQUFxQztBQUNqQyxZQUFNVyxZQUFZLEdBQUdDLGtEQUFTLENBQUNDLFNBQVYsQ0FBb0JKLFNBQXBCLENBQXJCO0FBQ0FDLGdCQUFVLEdBQUdDLFlBQVksS0FBSSxNQUFNLEtBQUtHLGNBQUwsQ0FBb0JMLFNBQXBCLENBQVYsQ0FBekI7QUFDQSxVQUFJLENBQUNDLFVBQUwsRUFBaUIsT0FBTyxLQUFLTixTQUFMLENBQWUsS0FBS0osYUFBcEIsQ0FBUDtBQUNwQixLQUpELE1BS0s7QUFDRFUsZ0JBQVUsR0FBR0sscURBQWI7QUFDSDs7QUFDUCxTQUFLakIsTUFBTCxHQUFjVyxTQUFkO0FBQ0FPLHNEQUFTLENBQUNDLE1BQVYsQ0FBaUIsS0FBS2YsT0FBdEIsRUFBK0JRLFVBQS9CO0FBQ0FRLG9EQUFNLENBQUNDLElBQVAsQ0FBWSxpQkFBWjtBQUNBOztBQUVETCxnQkFBYyxDQUFDaEIsTUFBRCxFQUFTO0FBQ3RCLFdBQU8sSUFBSXNCLE9BQUosQ0FBWUMsT0FBTyxJQUFJO0FBQzdCLFlBQU1DLE9BQU8sR0FBRztBQUNmQyxXQUFHLEVBQUcsdUZBQXNGekIsTUFBTyxPQURwRjtBQUMyRjtBQUMxRzBCLGVBQU8sRUFBRSxJQUZNO0FBR2ZDLFlBQUksRUFBRTtBQUhTLE9BQWhCO0FBS0FuQyxhQUFPLENBQUNvQyxHQUFSLENBQVlKLE9BQVosRUFBcUIsQ0FBQ0ssR0FBRCxFQUFNQyxJQUFOLEVBQVlsQixVQUFaLEtBQTJCO0FBQy9DLFlBQUlpQixHQUFHLElBQUlDLElBQUksQ0FBQ0MsVUFBTCxLQUFvQixHQUEvQixFQUFvQyxPQUFPUixPQUFPLENBQUMsSUFBRCxDQUFkO0FBQ3BDQSxlQUFPLENBQUNYLFVBQUQsQ0FBUDtBQUNBLE9BSEQ7QUFJQSxLQVZNLENBQVA7QUFXQTs7QUE1Q3FDLENBQXhCLEVBQWYiLCJmaWxlIjoiLi9zcmMvbW9kdWxlcy9sb2NhbGVtYW5hZ2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERlZmF1bHRTdHJpbmdzIGZyb20gXCIuLi9kYXRhL3N0cmluZ3NcIjtcclxuaW1wb3J0IERpc2NvcmRNb2R1bGVzIGZyb20gXCIuL2Rpc2NvcmRtb2R1bGVzXCI7XHJcbmltcG9ydCBVdGlsaXRpZXMgZnJvbSBcIi4vdXRpbGl0aWVzXCI7XHJcbmltcG9ydCBFdmVudHMgZnJvbSBcIi4vZW1pdHRlclwiO1xyXG5pbXBvcnQgRGF0YVN0b3JlIGZyb20gXCIuL2RhdGFzdG9yZVwiO1xyXG5jb25zdCByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XHJcblxyXG5jb25zdCB7RGlzcGF0Y2hlciwgRGlzY29yZENvbnN0YW50cywgVXNlclNldHRpbmdzU3RvcmV9ID0gRGlzY29yZE1vZHVsZXM7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgY2xhc3MgTG9jYWxlTWFuYWdlciB7XHJcblx0Z2V0IGRpc2NvcmRMb2NhbGUoKSB7cmV0dXJuIFVzZXJTZXR0aW5nc1N0b3JlLmxvY2FsZS5zcGxpdChcIi1cIilbMF07fVxyXG5cdGdldCBkZWZhdWx0TG9jYWxlKCkge3JldHVybiBcImVuXCI7fVxyXG5cclxuXHRjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICB0aGlzLmxvY2FsZSA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5zdHJpbmdzID0ge307XHJcblx0fVxyXG5cdFxyXG5cdGFzeW5jIGluaXRpYWxpemUoKSB7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5zZXRMb2NhbGUodGhpcy5kaXNjb3JkTG9jYWxlKTtcclxuICAgICAgICBEaXNwYXRjaGVyLnN1YnNjcmliZShEaXNjb3JkQ29uc3RhbnRzLkFjdGlvblR5cGVzLlVTRVJfU0VUVElOR1NfVVBEQVRFLCAoe3NldHRpbmdzfSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBuZXdMb2NhbGUgPSBzZXR0aW5ncy5sb2NhbGU7XHJcbiAgICAgICAgICAgIGlmIChuZXdMb2NhbGUgJiYgbmV3TG9jYWxlICE9IHRoaXMubG9jYWxlKSB0aGlzLnNldExvY2FsZShuZXdMb2NhbGUuc3BsaXQoXCItXCIpWzBdKTtcclxuICAgICAgICB9KTtcclxuXHR9XHJcblxyXG5cdGFzeW5jIHNldExvY2FsZShuZXdMb2NhbGUpIHtcclxuICAgICAgICBsZXQgbmV3U3RyaW5ncztcclxuICAgICAgICBpZiAobmV3TG9jYWxlICE9IHRoaXMuZGVmYXVsdExvY2FsZSkge1xyXG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0cmluZ3MgPSBEYXRhU3RvcmUuZ2V0TG9jYWxlKG5ld0xvY2FsZSk7XHJcbiAgICAgICAgICAgIG5ld1N0cmluZ3MgPSBzYXZlZFN0cmluZ3MgfHwgYXdhaXQgdGhpcy5kb3dubG9hZExvY2FsZShuZXdMb2NhbGUpO1xyXG4gICAgICAgICAgICBpZiAoIW5ld1N0cmluZ3MpIHJldHVybiB0aGlzLnNldExvY2FsZSh0aGlzLmRlZmF1bHRMb2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbmV3U3RyaW5ncyA9IERlZmF1bHRTdHJpbmdzO1xyXG4gICAgICAgIH1cclxuXHRcdHRoaXMubG9jYWxlID0gbmV3TG9jYWxlO1xyXG5cdFx0VXRpbGl0aWVzLmV4dGVuZCh0aGlzLnN0cmluZ3MsIG5ld1N0cmluZ3MpO1xyXG5cdFx0RXZlbnRzLmVtaXQoXCJzdHJpbmdzLXVwZGF0ZWRcIik7XHJcblx0fVxyXG5cclxuXHRkb3dubG9hZExvY2FsZShsb2NhbGUpIHtcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcclxuXHRcdFx0Y29uc3Qgb3B0aW9ucyA9IHtcclxuXHRcdFx0XHR1cmw6IGBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmF1ZW56aS9CZXR0ZXJEaXNjb3JkQXBwL2RldmVsb3BtZW50L2RhdGEvbG9jYWxlcy8ke2xvY2FsZX0uanNvbmAsLy9gaHR0cHM6Ly9yYXVlbnppLmdpdGh1Yi5pby9CZXR0ZXJEaXNjb3JkQXBwL2RhdGEvbG9jYWxlcy8ke2Rpc2NvcmRMb2NhbGV9Lmpzb25gLFxyXG5cdFx0XHRcdHRpbWVvdXQ6IDIwMDAsXHJcblx0XHRcdFx0anNvbjogdHJ1ZVxyXG5cdFx0XHR9O1xyXG5cdFx0XHRyZXF1ZXN0LmdldChvcHRpb25zLCAoZXJyLCByZXNwLCBuZXdTdHJpbmdzKSA9PiB7XHJcblx0XHRcdFx0aWYgKGVyciB8fCByZXNwLnN0YXR1c0NvZGUgIT09IDIwMCkgcmV0dXJuIHJlc29sdmUobnVsbCk7XHJcblx0XHRcdFx0cmVzb2x2ZShuZXdTdHJpbmdzKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9KTtcclxuXHR9XHJcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/modules/localemanager.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _data_strings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data/strings */ \"./src/data/strings.js\");\n/* harmony import */ var _discordmodules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./discordmodules */ \"./src/modules/discordmodules.js\");\n/* harmony import */ var _utilities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utilities */ \"./src/modules/utilities.js\");\n/* harmony import */ var _emitter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./emitter */ \"./src/modules/emitter.js\");\n/* harmony import */ var _datastore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./datastore */ \"./src/modules/datastore.js\");\n\n\n\n\n\n\nconst request = __webpack_require__(/*! request */ \"request\");\n\nconst {\n Dispatcher,\n DiscordConstants,\n UserSettingsStore\n} = _discordmodules__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n/* harmony default export */ __webpack_exports__[\"default\"] = (new class LocaleManager {\n get discordLocale() {\n return UserSettingsStore.locale.split(\"-\")[0];\n }\n\n get defaultLocale() {\n return \"en\";\n }\n\n constructor() {\n this.locale = \"\";\n this.strings = {};\n }\n\n async initialize() {\n await this.setLocale(this.discordLocale);\n Dispatcher.subscribe(DiscordConstants.ActionTypes.USER_SETTINGS_UPDATE, ({\n settings\n }) => {\n const newLocale = settings.locale;\n if (newLocale && newLocale != this.locale) this.setLocale(newLocale.split(\"-\")[0]);\n });\n }\n\n async setLocale(newLocale) {\n let newStrings;\n\n if (newLocale != this.defaultLocale) {\n const savedStrings = _datastore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getLocale(newLocale);\n newStrings = savedStrings || (await this.downloadLocale(newLocale));\n if (!newStrings) return this.setLocale(this.defaultLocale);\n } else {\n newStrings = _data_strings__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n }\n\n this.locale = newLocale;\n _utilities__WEBPACK_IMPORTED_MODULE_2__[\"default\"].extend(this.strings, newStrings);\n _emitter__WEBPACK_IMPORTED_MODULE_3__[\"default\"].emit(\"strings-updated\");\n }\n\n downloadLocale(locale) {\n return new Promise(resolve => {\n const options = {\n url: `https://raw.githubusercontent.com/rauenzi/BetterDiscordApp/development/data/locales/${locale}.json`,\n //`https://rauenzi.github.io/BetterDiscordApp/data/locales/${discordLocale}.json`,\n timeout: 2000,\n json: true\n };\n request.get(options, (err, resp, newStrings) => {\n if (err || resp.statusCode !== 200) return resolve(null);\n _datastore__WEBPACK_IMPORTED_MODULE_4__[\"default\"].saveLocale(locale, newStrings);\n resolve(newStrings);\n });\n });\n }\n\n}());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Db3JlLy4vc3JjL21vZHVsZXMvbG9jYWxlbWFuYWdlci5qcz8yMzlkIl0sIm5hbWVzIjpbInJlcXVlc3QiLCJyZXF1aXJlIiwiRGlzcGF0Y2hlciIsIkRpc2NvcmRDb25zdGFudHMiLCJVc2VyU2V0dGluZ3NTdG9yZSIsIkRpc2NvcmRNb2R1bGVzIiwiTG9jYWxlTWFuYWdlciIsImRpc2NvcmRMb2NhbGUiLCJsb2NhbGUiLCJzcGxpdCIsImRlZmF1bHRMb2NhbGUiLCJjb25zdHJ1Y3RvciIsInN0cmluZ3MiLCJpbml0aWFsaXplIiwic2V0TG9jYWxlIiwic3Vic2NyaWJlIiwiQWN0aW9uVHlwZXMiLCJVU0VSX1NFVFRJTkdTX1VQREFURSIsInNldHRpbmdzIiwibmV3TG9jYWxlIiwibmV3U3RyaW5ncyIsInNhdmVkU3RyaW5ncyIsIkRhdGFTdG9yZSIsImdldExvY2FsZSIsImRvd25sb2FkTG9jYWxlIiwiRGVmYXVsdFN0cmluZ3MiLCJVdGlsaXRpZXMiLCJleHRlbmQiLCJFdmVudHMiLCJlbWl0IiwiUHJvbWlzZSIsInJlc29sdmUiLCJvcHRpb25zIiwidXJsIiwidGltZW91dCIsImpzb24iLCJnZXQiLCJlcnIiLCJyZXNwIiwic3RhdHVzQ29kZSIsInNhdmVMb2NhbGUiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsTUFBTUEsT0FBTyxHQUFHQyxtQkFBTyxDQUFDLHdCQUFELENBQXZCOztBQUVBLE1BQU07QUFBQ0MsWUFBRDtBQUFhQyxrQkFBYjtBQUErQkM7QUFBL0IsSUFBb0RDLHVEQUExRDtBQUVlLG1FQUFJLE1BQU1DLGFBQU4sQ0FBb0I7QUFDdEMsTUFBSUMsYUFBSixHQUFvQjtBQUFDLFdBQU9ILGlCQUFpQixDQUFDSSxNQUFsQixDQUF5QkMsS0FBekIsQ0FBK0IsR0FBL0IsRUFBb0MsQ0FBcEMsQ0FBUDtBQUErQzs7QUFDcEUsTUFBSUMsYUFBSixHQUFvQjtBQUFDLFdBQU8sSUFBUDtBQUFhOztBQUVsQ0MsYUFBVyxHQUFHO0FBQ1AsU0FBS0gsTUFBTCxHQUFjLEVBQWQ7QUFDQSxTQUFLSSxPQUFMLEdBQWUsRUFBZjtBQUNOOztBQUVELFFBQU1DLFVBQU4sR0FBbUI7QUFDWixVQUFNLEtBQUtDLFNBQUwsQ0FBZSxLQUFLUCxhQUFwQixDQUFOO0FBQ0FMLGNBQVUsQ0FBQ2EsU0FBWCxDQUFxQlosZ0JBQWdCLENBQUNhLFdBQWpCLENBQTZCQyxvQkFBbEQsRUFBd0UsQ0FBQztBQUFDQztBQUFELEtBQUQsS0FBZ0I7QUFDcEYsWUFBTUMsU0FBUyxHQUFHRCxRQUFRLENBQUNWLE1BQTNCO0FBQ0EsVUFBSVcsU0FBUyxJQUFJQSxTQUFTLElBQUksS0FBS1gsTUFBbkMsRUFBMkMsS0FBS00sU0FBTCxDQUFlSyxTQUFTLENBQUNWLEtBQVYsQ0FBZ0IsR0FBaEIsRUFBcUIsQ0FBckIsQ0FBZjtBQUM5QyxLQUhEO0FBSU47O0FBRUQsUUFBTUssU0FBTixDQUFnQkssU0FBaEIsRUFBMkI7QUFDcEIsUUFBSUMsVUFBSjs7QUFDQSxRQUFJRCxTQUFTLElBQUksS0FBS1QsYUFBdEIsRUFBcUM7QUFDakMsWUFBTVcsWUFBWSxHQUFHQyxrREFBUyxDQUFDQyxTQUFWLENBQW9CSixTQUFwQixDQUFyQjtBQUNBQyxnQkFBVSxHQUFHQyxZQUFZLEtBQUksTUFBTSxLQUFLRyxjQUFMLENBQW9CTCxTQUFwQixDQUFWLENBQXpCO0FBQ0EsVUFBSSxDQUFDQyxVQUFMLEVBQWlCLE9BQU8sS0FBS04sU0FBTCxDQUFlLEtBQUtKLGFBQXBCLENBQVA7QUFDcEIsS0FKRCxNQUtLO0FBQ0RVLGdCQUFVLEdBQUdLLHFEQUFiO0FBQ0g7O0FBQ1AsU0FBS2pCLE1BQUwsR0FBY1csU0FBZDtBQUNBTyxzREFBUyxDQUFDQyxNQUFWLENBQWlCLEtBQUtmLE9BQXRCLEVBQStCUSxVQUEvQjtBQUNBUSxvREFBTSxDQUFDQyxJQUFQLENBQVksaUJBQVo7QUFDQTs7QUFFREwsZ0JBQWMsQ0FBQ2hCLE1BQUQsRUFBUztBQUN0QixXQUFPLElBQUlzQixPQUFKLENBQVlDLE9BQU8sSUFBSTtBQUM3QixZQUFNQyxPQUFPLEdBQUc7QUFDZkMsV0FBRyxFQUFHLHVGQUFzRnpCLE1BQU8sT0FEcEY7QUFDMkY7QUFDMUcwQixlQUFPLEVBQUUsSUFGTTtBQUdmQyxZQUFJLEVBQUU7QUFIUyxPQUFoQjtBQUtBbkMsYUFBTyxDQUFDb0MsR0FBUixDQUFZSixPQUFaLEVBQXFCLENBQUNLLEdBQUQsRUFBTUMsSUFBTixFQUFZbEIsVUFBWixLQUEyQjtBQUNuQyxZQUFJaUIsR0FBRyxJQUFJQyxJQUFJLENBQUNDLFVBQUwsS0FBb0IsR0FBL0IsRUFBb0MsT0FBT1IsT0FBTyxDQUFDLElBQUQsQ0FBZDtBQUNwQ1QsMERBQVMsQ0FBQ2tCLFVBQVYsQ0FBcUJoQyxNQUFyQixFQUE2QlksVUFBN0I7QUFDWlcsZUFBTyxDQUFDWCxVQUFELENBQVA7QUFDQSxPQUpEO0FBS0EsS0FYTSxDQUFQO0FBWUE7O0FBN0NxQyxDQUF4QixFQUFmIiwiZmlsZSI6Ii4vc3JjL21vZHVsZXMvbG9jYWxlbWFuYWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWZhdWx0U3RyaW5ncyBmcm9tIFwiLi4vZGF0YS9zdHJpbmdzXCI7XHJcbmltcG9ydCBEaXNjb3JkTW9kdWxlcyBmcm9tIFwiLi9kaXNjb3JkbW9kdWxlc1wiO1xyXG5pbXBvcnQgVXRpbGl0aWVzIGZyb20gXCIuL3V0aWxpdGllc1wiO1xyXG5pbXBvcnQgRXZlbnRzIGZyb20gXCIuL2VtaXR0ZXJcIjtcclxuaW1wb3J0IERhdGFTdG9yZSBmcm9tIFwiLi9kYXRhc3RvcmVcIjtcclxuY29uc3QgcmVxdWVzdCA9IHJlcXVpcmUoXCJyZXF1ZXN0XCIpO1xyXG5cclxuY29uc3Qge0Rpc3BhdGNoZXIsIERpc2NvcmRDb25zdGFudHMsIFVzZXJTZXR0aW5nc1N0b3JlfSA9IERpc2NvcmRNb2R1bGVzO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IGNsYXNzIExvY2FsZU1hbmFnZXIge1xyXG5cdGdldCBkaXNjb3JkTG9jYWxlKCkge3JldHVybiBVc2VyU2V0dGluZ3NTdG9yZS5sb2NhbGUuc3BsaXQoXCItXCIpWzBdO31cclxuXHRnZXQgZGVmYXVsdExvY2FsZSgpIHtyZXR1cm4gXCJlblwiO31cclxuXHJcblx0Y29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgdGhpcy5sb2NhbGUgPSBcIlwiO1xyXG4gICAgICAgIHRoaXMuc3RyaW5ncyA9IHt9O1xyXG5cdH1cclxuXHRcclxuXHRhc3luYyBpbml0aWFsaXplKCkge1xyXG4gICAgICAgIGF3YWl0IHRoaXMuc2V0TG9jYWxlKHRoaXMuZGlzY29yZExvY2FsZSk7XHJcbiAgICAgICAgRGlzcGF0Y2hlci5zdWJzY3JpYmUoRGlzY29yZENvbnN0YW50cy5BY3Rpb25UeXBlcy5VU0VSX1NFVFRJTkdTX1VQREFURSwgKHtzZXR0aW5nc30pID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbmV3TG9jYWxlID0gc2V0dGluZ3MubG9jYWxlO1xyXG4gICAgICAgICAgICBpZiAobmV3TG9jYWxlICYmIG5ld0xvY2FsZSAhPSB0aGlzLmxvY2FsZSkgdGhpcy5zZXRMb2NhbGUobmV3TG9jYWxlLnNwbGl0KFwiLVwiKVswXSk7XHJcbiAgICAgICAgfSk7XHJcblx0fVxyXG5cclxuXHRhc3luYyBzZXRMb2NhbGUobmV3TG9jYWxlKSB7XHJcbiAgICAgICAgbGV0IG5ld1N0cmluZ3M7XHJcbiAgICAgICAgaWYgKG5ld0xvY2FsZSAhPSB0aGlzLmRlZmF1bHRMb2NhbGUpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdHJpbmdzID0gRGF0YVN0b3JlLmdldExvY2FsZShuZXdMb2NhbGUpO1xyXG4gICAgICAgICAgICBuZXdTdHJpbmdzID0gc2F2ZWRTdHJpbmdzIHx8IGF3YWl0IHRoaXMuZG93bmxvYWRMb2NhbGUobmV3TG9jYWxlKTtcclxuICAgICAgICAgICAgaWYgKCFuZXdTdHJpbmdzKSByZXR1cm4gdGhpcy5zZXRMb2NhbGUodGhpcy5kZWZhdWx0TG9jYWxlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIG5ld1N0cmluZ3MgPSBEZWZhdWx0U3RyaW5ncztcclxuICAgICAgICB9XHJcblx0XHR0aGlzLmxvY2FsZSA9IG5ld0xvY2FsZTtcclxuXHRcdFV0aWxpdGllcy5leHRlbmQodGhpcy5zdHJpbmdzLCBuZXdTdHJpbmdzKTtcclxuXHRcdEV2ZW50cy5lbWl0KFwic3RyaW5ncy11cGRhdGVkXCIpO1xyXG5cdH1cclxuXHJcblx0ZG93bmxvYWRMb2NhbGUobG9jYWxlKSB7XHJcblx0XHRyZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcblx0XHRcdGNvbnN0IG9wdGlvbnMgPSB7XHJcblx0XHRcdFx0dXJsOiBgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JhdWVuemkvQmV0dGVyRGlzY29yZEFwcC9kZXZlbG9wbWVudC9kYXRhL2xvY2FsZXMvJHtsb2NhbGV9Lmpzb25gLC8vYGh0dHBzOi8vcmF1ZW56aS5naXRodWIuaW8vQmV0dGVyRGlzY29yZEFwcC9kYXRhL2xvY2FsZXMvJHtkaXNjb3JkTG9jYWxlfS5qc29uYCxcclxuXHRcdFx0XHR0aW1lb3V0OiAyMDAwLFxyXG5cdFx0XHRcdGpzb246IHRydWVcclxuXHRcdFx0fTtcclxuXHRcdFx0cmVxdWVzdC5nZXQob3B0aW9ucywgKGVyciwgcmVzcCwgbmV3U3RyaW5ncykgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVyciB8fCByZXNwLnN0YXR1c0NvZGUgIT09IDIwMCkgcmV0dXJuIHJlc29sdmUobnVsbCk7XHJcbiAgICAgICAgICAgICAgICBEYXRhU3RvcmUuc2F2ZUxvY2FsZShsb2NhbGUsIG5ld1N0cmluZ3MpO1xyXG5cdFx0XHRcdHJlc29sdmUobmV3U3RyaW5ncyk7XHJcblx0XHRcdH0pO1xyXG5cdFx0fSk7XHJcblx0fVxyXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/modules/localemanager.js\n"); /***/ }), @@ -851,7 +851,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! modules */ \"./src/modules/modules.js\");\n/* harmony import */ var _settings_contentlist__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings/contentlist */ \"./src/ui/settings/contentlist.jsx\");\n/* harmony import */ var _settings_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings/group */ \"./src/ui/settings/group.jsx\");\n/* harmony import */ var _settings_title__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./settings/title */ \"./src/ui/settings/title.jsx\");\n/* harmony import */ var _settings_attribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings/attribution */ \"./src/ui/settings/attribution.jsx\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (new class SettingsRenderer {\n constructor() {\n this.patchSections();\n }\n\n onChange(onChange) {\n return (collection, category, id) => {\n const before = modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections.length + modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.length;\n onChange(collection, category, id);\n const after = modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections.length + modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.length;\n if (before != after) setTimeout(this.forceUpdate.bind(this), 50);\n };\n }\n\n buildSettingsPanel(title, config, state, onChange, button = null) {\n config.forEach(section => {\n section.settings.forEach(item => item.value = state[section.id][item.id]);\n });\n return this.getSettingsPanel(title, config, this.onChange(onChange), button);\n }\n\n getSettingsPanel(title, groups, onChange, button = null) {\n return [modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_title__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n text: title,\n button: button\n }), groups.map(section => {\n return modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_group__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, section, {\n onChange\n }));\n })];\n }\n\n getContentPanel(title, contentList, contentState, options = {}) {\n return modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_contentlist__WEBPACK_IMPORTED_MODULE_1__[\"default\"], Object.assign({}, {\n title: title,\n contentList: contentList,\n contentState: contentState\n }, options));\n }\n\n async patchSections() {\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", modules__WEBPACK_IMPORTED_MODULE_0__[\"WebpackModules\"].getByDisplayName(\"FluxContainer(GuildSettings)\").prototype, \"render\", thisObject => {\n thisObject._reactInternalFiber.return.return.return.return.return.return.memoizedProps.id = \"guild-settings\";\n });\n const UserSettings = await modules__WEBPACK_IMPORTED_MODULE_0__[\"ReactComponents\"].get(\"UserSettings\", m => m.prototype && m.prototype.generateSections);\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", UserSettings.prototype, \"render\", thisObject => {\n thisObject._reactInternalFiber.return.return.return.return.return.return.return.memoizedProps.id = \"user-settings\";\n });\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", UserSettings.prototype, \"generateSections\", (thisObject, args, returnValue) => {\n let location = returnValue.findIndex(s => s.section.toLowerCase() == \"linux\") + 1;\n\n const insert = section => {\n returnValue.splice(location, 0, section);\n location++;\n };\n\n insert({\n section: \"DIVIDER\"\n });\n insert({\n section: \"HEADER\",\n label: \"BandagedBD\"\n });\n\n for (const collection of modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections) {\n if (collection.disabled) continue;\n insert({\n section: collection.name,\n label: collection.name,\n element: () => this.buildSettingsPanel(collection.name, collection.settings, modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].state[collection.id], modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].onSettingChange.bind(modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"], collection.id), collection.button ? collection.button : null)\n });\n }\n\n for (const panel of modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.sort((a, b) => a.order > b.order)) {\n if (panel.clickListener) panel.onClick = event => panel.clickListener(thisObject, event, returnValue);\n insert(panel);\n }\n\n insert({\n section: \"CUSTOM\",\n element: _settings_attribution__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n });\n });\n this.forceUpdate();\n }\n\n forceUpdate() {\n const viewClass = modules__WEBPACK_IMPORTED_MODULE_0__[\"WebpackModules\"].getByProps(\"standardSidebarView\").standardSidebarView.split(\" \")[0];\n const node = document.querySelector(`.${viewClass}`);\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Utilities\"].getReactInstance(node).return.return.return.return.return.return.stateNode.forceUpdate();\n }\n\n}());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Db3JlLy4vc3JjL3VpL3NldHRpbmdzLmpzPzc2YmUiXSwibmFtZXMiOlsiU2V0dGluZ3NSZW5kZXJlciIsImNvbnN0cnVjdG9yIiwicGF0Y2hTZWN0aW9ucyIsIm9uQ2hhbmdlIiwiY29sbGVjdGlvbiIsImNhdGVnb3J5IiwiaWQiLCJiZWZvcmUiLCJTZXR0aW5ncyIsImNvbGxlY3Rpb25zIiwibGVuZ3RoIiwicGFuZWxzIiwiYWZ0ZXIiLCJzZXRUaW1lb3V0IiwiZm9yY2VVcGRhdGUiLCJiaW5kIiwiYnVpbGRTZXR0aW5nc1BhbmVsIiwidGl0bGUiLCJjb25maWciLCJzdGF0ZSIsImJ1dHRvbiIsImZvckVhY2giLCJzZWN0aW9uIiwic2V0dGluZ3MiLCJpdGVtIiwidmFsdWUiLCJnZXRTZXR0aW5nc1BhbmVsIiwiZ3JvdXBzIiwiUmVhY3QiLCJjcmVhdGVFbGVtZW50IiwiU2V0dGluZ3NUaXRsZSIsInRleHQiLCJtYXAiLCJTZXR0aW5nc0dyb3VwIiwiT2JqZWN0IiwiYXNzaWduIiwiZ2V0Q29udGVudFBhbmVsIiwiY29udGVudExpc3QiLCJjb250ZW50U3RhdGUiLCJvcHRpb25zIiwiQ29udGVudExpc3QiLCJQYXRjaGVyIiwiV2VicGFja01vZHVsZXMiLCJnZXRCeURpc3BsYXlOYW1lIiwicHJvdG90eXBlIiwidGhpc09iamVjdCIsIl9yZWFjdEludGVybmFsRmliZXIiLCJyZXR1cm4iLCJtZW1vaXplZFByb3BzIiwiVXNlclNldHRpbmdzIiwiUmVhY3RDb21wb25lbnRzIiwiZ2V0IiwibSIsImdlbmVyYXRlU2VjdGlvbnMiLCJhcmdzIiwicmV0dXJuVmFsdWUiLCJsb2NhdGlvbiIsImZpbmRJbmRleCIsInMiLCJ0b0xvd2VyQ2FzZSIsImluc2VydCIsInNwbGljZSIsImxhYmVsIiwiZGlzYWJsZWQiLCJuYW1lIiwiZWxlbWVudCIsIm9uU2V0dGluZ0NoYW5nZSIsInBhbmVsIiwic29ydCIsImEiLCJiIiwib3JkZXIiLCJjbGlja0xpc3RlbmVyIiwib25DbGljayIsImV2ZW50IiwiQXR0cmlidXRpb24iLCJ2aWV3Q2xhc3MiLCJnZXRCeVByb3BzIiwic3RhbmRhcmRTaWRlYmFyVmlldyIsInNwbGl0Iiwibm9kZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIlV0aWxpdGllcyIsImdldFJlYWN0SW5zdGFuY2UiLCJzdGF0ZU5vZGUiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFZSxtRUFBSSxNQUFNQSxnQkFBTixDQUF1QjtBQUV0Q0MsYUFBVyxHQUFHO0FBQ1YsU0FBS0MsYUFBTDtBQUNIOztBQUVEQyxVQUFRLENBQUNBLFFBQUQsRUFBVztBQUNmLFdBQU8sQ0FBQ0MsVUFBRCxFQUFhQyxRQUFiLEVBQXVCQyxFQUF2QixLQUE4QjtBQUNqQyxZQUFNQyxNQUFNLEdBQUdDLGdEQUFRLENBQUNDLFdBQVQsQ0FBcUJDLE1BQXJCLEdBQThCRixnREFBUSxDQUFDRyxNQUFULENBQWdCRCxNQUE3RDtBQUNBUCxjQUFRLENBQUNDLFVBQUQsRUFBYUMsUUFBYixFQUF1QkMsRUFBdkIsQ0FBUjtBQUNBLFlBQU1NLEtBQUssR0FBR0osZ0RBQVEsQ0FBQ0MsV0FBVCxDQUFxQkMsTUFBckIsR0FBOEJGLGdEQUFRLENBQUNHLE1BQVQsQ0FBZ0JELE1BQTVEO0FBQ0EsVUFBSUgsTUFBTSxJQUFJSyxLQUFkLEVBQXFCQyxVQUFVLENBQUMsS0FBS0MsV0FBTCxDQUFpQkMsSUFBakIsQ0FBc0IsSUFBdEIsQ0FBRCxFQUE4QixFQUE5QixDQUFWO0FBQ3hCLEtBTEQ7QUFNSDs7QUFFREMsb0JBQWtCLENBQUNDLEtBQUQsRUFBUUMsTUFBUixFQUFnQkMsS0FBaEIsRUFBdUJoQixRQUF2QixFQUFpQ2lCLE1BQU0sR0FBRyxJQUExQyxFQUFnRDtBQUM5REYsVUFBTSxDQUFDRyxPQUFQLENBQWVDLE9BQU8sSUFBSTtBQUN0QkEsYUFBTyxDQUFDQyxRQUFSLENBQWlCRixPQUFq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S0FBSyxDQUFDTSxPQUFOLEdBQWlCQyxLQUFELElBQVdQLEtBQUssQ0FBQ0ssYUFBTixDQUFvQjNCLFVBQXBCLEVBQWdDNkIsS0FBaEMsRUFBdUNuQixXQUF2QyxDQUEzQjtBQUN6QkssY0FBTSxDQUFDTyxLQUFELENBQU47QUFDSDs7QUFDRFAsWUFBTSxDQUFDO0FBQUN0QyxlQUFPLEVBQUUsUUFBVjtBQUFvQjJDLGVBQU8sRUFBRVUsNkRBQVdBO0FBQXhDLE9BQUQsQ0FBTjtBQUNILEtBckJEO0FBc0JBLFNBQUs3RCxXQUFMO0FBQ0g7O0FBRURBLGFBQVcsR0FBRztBQUNWLFVBQU04RCxTQUFTLEdBQUdsQyxzREFBYyxDQUFDbUMsVUFBZixDQUEwQixxQkFBMUIsRUFBaURDLG1CQUFqRCxDQUFxRUMsS0FBckUsQ0FBMkUsR0FBM0UsRUFBZ0YsQ0FBaEYsQ0FBbEI7QUFDQSxVQUFNQyxJQUFJLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBVCxDQUF3QixJQUFHTixTQUFVLEVBQXJDLENBQWI7QUFDQU8scURBQVMsQ0FBQ0MsZ0JBQVYsQ0FBMkJKLElBQTNCLEVBQWlDakMsTUFBakMsQ0FBd0NBLE1BQXhDLENBQStDQSxNQUEvQyxDQUFzREEsTUFBdEQsQ0FBNkRBLE1BQTdELENBQW9FQSxNQUFwRSxDQUEyRXNDLFNBQTNFLENBQXFGdkUsV0FBckY7QUFDSDs7QUF6RXFDLENBQTNCLEVBQWYiLCJmaWxlIjoiLi9zcmMvdWkvc2V0dGluZ3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1JlYWN0LCBXZWJwYWNrTW9kdWxlcywgUGF0Y2hlciwgUmVhY3RDb21wb25lbnRzLCBVdGlsaXRpZXMsIFNldHRpbmdzfSBmcm9tIFwibW9kdWxlc1wiO1xyXG5cclxuaW1wb3J0IENvbnRlbnRMaXN0IGZyb20gXCIuL3NldHRpbmdzL2NvbnRlbnRsaXN0XCI7XHJcbmltcG9ydCBTZXR0aW5nc0dyb3VwIGZyb20gXCIuL3NldHRpbmdzL2dyb3VwXCI7XHJcbmltcG9ydCBTZXR0aW5nc1RpdGxlIGZyb20gXCIuL3NldHRpbmdzL3RpdGxlXCI7XHJcbmltcG9ydCBBdHRyaWJ1dGlvbiBmcm9tIFwiLi9zZXR0aW5ncy9hdHRyaWJ1dGlvblwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IGNsYXNzIFNldHRpbmdzUmVuZGVyZXIge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMucGF0Y2hTZWN0aW9ucygpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ2hhbmdlKG9uQ2hhbmdlKSB7XHJcbiAgICAgICAgcmV0dXJuIChjb2xsZWN0aW9uLCBjYXRlZ29yeSwgaWQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgYmVmb3JlID0gU2V0dGluZ3MuY29sbGVjdGlvbnMubGVuZ3RoICsgU2V0dGluZ3MucGFuZWxzLmxlbmd0aDtcclxuICAgICAgICAgICAgb25DaGFuZ2UoY29sbGVjdGlvbiwgY2F0ZWdvcnksIGlkKTtcclxuICAgICAgICAgICAgY29uc3QgYWZ0ZXIgPSBTZXR0aW5ncy5jb2xsZWN0aW9ucy5sZW5ndGggKyBTZXR0aW5ncy5wYW5lbHMubGVuZ3RoO1xyXG4gICAgICAgICAgICBpZiAoYmVmb3JlICE9IGFmdGVyKSBzZXRUaW1lb3V0KHRoaXMuZm9yY2VVcGRhdGUuYmluZCh0aGlzKSwgNTApO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgYnVpbGRTZXR0aW5nc1BhbmVsKHRpdGxlLCBjb25maWcsIHN0YXRlLCBvbkNoYW5nZSwgYnV0dG9uID0gbnVsbCkge1xyXG4gICAgICAgIGNvbmZpZy5mb3JFYWNoKHNlY3Rpb24gPT4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uLnNldHRpbmdzLmZvckVhY2goaXRlbSA9PiBpdGVtLnZhbHVlID0gc3RhdGVbc2VjdGlvbi5pZF1baXRlbS5pZF0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldFNldHRpbmdzUGFuZWwodGl0bGUsIGNvbmZpZywgdGhpcy5vbkNoYW5nZShvbkNoYW5nZSksIGJ1dHRvbik7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0U2V0dGluZ3NQYW5lbCh0aXRsZSwgZ3JvdXBzLCBvbkNoYW5nZSwgYnV0dG9uID0gbnVsbCkge1xyXG4gICAgICAgIHJldHVybiBbUmVhY3QuY3JlYXRlRWxlbWVudChTZXR0aW5nc1RpdGxlLCB7dGV4dDogdGl0bGUsIGJ1dHRvbjogYnV0dG9ufSksIGdyb3Vwcy5tYXAoc2VjdGlvbiA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNldHRpbmdzR3JvdXAsIE9iamVjdC5hc3NpZ24oe30sIHNlY3Rpb24sIHtvbkNoYW5nZX0pKTtcclxuICAgICAgICB9KV07XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0Q29udGVudFBhbmVsKHRpdGxlLCBjb250ZW50TGlzdCwgY29udGVudFN0YXRlLCBvcHRpb25zID0ge30pIHtcclxuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50TGlzdCwgT2JqZWN0LmFzc2lnbih7fSwge1xyXG4gICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgIGNvbnRlbnRMaXN0OiBjb250ZW50TGlzdCxcclxuICAgICAgICAgICAgY29udGVudFN0YXRlOiBjb250ZW50U3RhdGVcclxuICAgICAgICB9LCBvcHRpb25zKSk7XHJcbiAgICB9XHJcblxyXG4gICAgYXN5bmMgcGF0Y2hTZWN0aW9ucygpIHtcclxuICAgICAgICBQYXRjaGVyLmFmdGVyKFwiU2V0dGluZ3NNYW5hZ2VyXCIsIFdlYnBhY2tNb2R1bGVzLmdldEJ5RGlzcGxheU5hbWUoXCJGbHV4Q29udGFpbmVyKEd1aWxkU2V0dGluZ3MpXCIpLnByb3RvdHlwZSwgXCJyZW5kZXJcIiwgKHRoaXNPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgdGhpc09iamVjdC5fcmVhY3RJbnRlcm5hbEZpYmVyLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLm1lbW9pemVkUHJvcHMuaWQgPSBcImd1aWxkLXNldHRpbmdzXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgVXNlclNldHRpbmdzID0gYXdhaXQgUmVhY3RDb21wb25lbnRzLmdldChcIlVzZXJTZXR0aW5nc1wiLCBtID0+IG0ucHJvdG90eXBlICYmIG0ucHJvdG90eXBlLmdlbmVyYXRlU2VjdGlvbnMpO1xyXG4gICAgICAgIFBhdGNoZXIuYWZ0ZXIoXCJTZXR0aW5nc01hbmFnZXJcIiwgVXNlclNldHRpbmdzLnByb3RvdHlwZSwgXCJyZW5kZXJcIiwgKHRoaXNPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgdGhpc09iamVjdC5fcmVhY3RJbnRlcm5hbEZpYmVyLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5tZW1vaXplZFByb3BzLmlkID0gXCJ1c2VyLXNldHRpbmdzXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgUGF0Y2hlci5hZnRlcihcIlNldHRpbmdzTWFuYWdlclwiLCBVc2VyU2V0dGluZ3MucHJvdG90eXBlLCBcImdlbmVyYXRlU2VjdGlvbnNcIiwgKHRoaXNPYmplY3QsIGFyZ3MsIHJldHVyblZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBsb2NhdGlvbiA9IHJldHVyblZhbHVlLmZpbmRJbmRleChzID0+IHMuc2VjdGlvbi50b0xvd2VyQ2FzZSgpID09IFwibGludXhcIikgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCBpbnNlcnQgPSAoc2VjdGlvbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuVmFsdWUuc3BsaWNlKGxvY2F0aW9uLCAwLCBzZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIGxvY2F0aW9uKys7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGluc2VydCh7c2VjdGlvbjogXCJESVZJREVSXCJ9KTtcclxuICAgICAgICAgICAgaW5zZXJ0KHtzZWN0aW9uOiBcIkhFQURFUlwiLCBsYWJlbDogXCJCYW5kYWdlZEJEXCJ9KTtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBjb2xsZWN0aW9uIG9mIFNldHRpbmdzLmNvbGxlY3Rpb25zKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoY29sbGVjdGlvbi5kaXNhYmxlZCkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBpbnNlcnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb246IGNvbGxlY3Rpb24ubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogY29sbGVjdGlvbi5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnQ6ICgpID0+IHRoaXMuYnVpbGRTZXR0aW5nc1BhbmVsKGNvbGxlY3Rpb24ubmFtZSwgY29sbGVjdGlvbi5zZXR0aW5ncywgU2V0dGluZ3Muc3RhdGVbY29sbGVjdGlvbi5pZF0sIFNldHRpbmdzLm9uU2V0dGluZ0NoYW5nZS5iaW5kKFNldHRpbmdzLCBjb2xsZWN0aW9uLmlkKSwgY29sbGVjdGlvbi5idXR0b24gPyBjb2xsZWN0aW9uLmJ1dHRvbiA6IG51bGwpXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhbmVsIG9mIFNldHRpbmdzLnBhbmVscy5zb3J0KChhLGIpID0+IGEub3JkZXIgPiBiLm9yZGVyKSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhbmVsLmNsaWNrTGlzdGVuZXIpIHBhbmVsLm9uQ2xpY2sgPSAoZXZlbnQpID0+IHBhbmVsLmNsaWNrTGlzdGVuZXIodGhpc09iamVjdCwgZXZlbnQsIHJldHVyblZhbHVlKTtcclxuICAgICAgICAgICAgICAgIGluc2VydChwYW5lbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5zZXJ0KHtzZWN0aW9uOiBcIkNVU1RPTVwiLCBlbGVtZW50OiBBdHRyaWJ1dGlvbn0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JjZVVwZGF0ZSgpIHtcclxuICAgICAgICBjb25zdCB2aWV3Q2xhc3MgPSBXZWJwYWNrTW9kdWxlcy5nZXRCeVByb3BzKFwic3RhbmRhcmRTaWRlYmFyVmlld1wiKS5zdGFuZGFyZFNpZGViYXJWaWV3LnNwbGl0KFwiIFwiKVswXTtcclxuICAgICAgICBjb25zdCBub2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgLiR7dmlld0NsYXNzfWApO1xyXG4gICAgICAgIFV0aWxpdGllcy5nZXRSZWFjdEluc3RhbmNlKG5vZGUpLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLnN0YXRlTm9kZS5mb3JjZVVwZGF0ZSgpO1xyXG4gICAgfVxyXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/ui/settings.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! modules */ \"./src/modules/modules.js\");\n/* harmony import */ var _settings_contentlist__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings/contentlist */ \"./src/ui/settings/contentlist.jsx\");\n/* harmony import */ var _settings_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings/group */ \"./src/ui/settings/group.jsx\");\n/* harmony import */ var _settings_title__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./settings/title */ \"./src/ui/settings/title.jsx\");\n/* harmony import */ var _settings_attribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings/attribution */ \"./src/ui/settings/attribution.jsx\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (new class SettingsRenderer {\n constructor() {\n this.patchSections();\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Events\"].on(\"strings-updated\", this.forceUpdate);\n }\n\n onChange(onChange) {\n return (collection, category, id) => {\n const before = modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections.length + modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.length;\n onChange(collection, category, id);\n const after = modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections.length + modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.length;\n if (before != after) setTimeout(this.forceUpdate.bind(this), 50);\n };\n }\n\n buildSettingsPanel(title, config, state, onChange, button = null) {\n config.forEach(section => {\n section.settings.forEach(item => item.value = state[section.id][item.id]);\n });\n return this.getSettingsPanel(title, config, this.onChange(onChange), button);\n }\n\n getSettingsPanel(title, groups, onChange, button = null) {\n return [modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_title__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n text: title,\n button: button\n }), groups.map(section => {\n return modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_group__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Object.assign({}, section, {\n onChange\n }));\n })];\n }\n\n getContentPanel(title, contentList, contentState, options = {}) {\n return modules__WEBPACK_IMPORTED_MODULE_0__[\"React\"].createElement(_settings_contentlist__WEBPACK_IMPORTED_MODULE_1__[\"default\"], Object.assign({}, {\n title: title,\n contentList: contentList,\n contentState: contentState\n }, options));\n }\n\n async patchSections() {\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", modules__WEBPACK_IMPORTED_MODULE_0__[\"WebpackModules\"].getByDisplayName(\"FluxContainer(GuildSettings)\").prototype, \"render\", thisObject => {\n thisObject._reactInternalFiber.return.return.return.return.return.return.memoizedProps.id = \"guild-settings\";\n });\n const UserSettings = await modules__WEBPACK_IMPORTED_MODULE_0__[\"ReactComponents\"].get(\"UserSettings\", m => m.prototype && m.prototype.generateSections);\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", UserSettings.prototype, \"render\", thisObject => {\n thisObject._reactInternalFiber.return.return.return.return.return.return.return.memoizedProps.id = \"user-settings\";\n });\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Patcher\"].after(\"SettingsManager\", UserSettings.prototype, \"generateSections\", (thisObject, args, returnValue) => {\n let location = returnValue.findIndex(s => s.section.toLowerCase() == \"linux\") + 1;\n\n const insert = section => {\n returnValue.splice(location, 0, section);\n location++;\n };\n\n insert({\n section: \"DIVIDER\"\n });\n insert({\n section: \"HEADER\",\n label: \"BandagedBD\"\n });\n\n for (const collection of modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].collections) {\n if (collection.disabled) continue;\n insert({\n section: collection.name,\n label: collection.name,\n element: () => this.buildSettingsPanel(collection.name, collection.settings, modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].state[collection.id], modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].onSettingChange.bind(modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"], collection.id), collection.button ? collection.button : null)\n });\n }\n\n for (const panel of modules__WEBPACK_IMPORTED_MODULE_0__[\"Settings\"].panels.sort((a, b) => a.order > b.order)) {\n if (panel.clickListener) panel.onClick = event => panel.clickListener(thisObject, event, returnValue);\n insert(panel);\n }\n\n insert({\n section: \"CUSTOM\",\n element: _settings_attribution__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n });\n });\n this.forceUpdate();\n }\n\n forceUpdate() {\n const viewClass = modules__WEBPACK_IMPORTED_MODULE_0__[\"WebpackModules\"].getByProps(\"standardSidebarView\").standardSidebarView.split(\" \")[0];\n const node = document.querySelector(`.${viewClass}`);\n if (!node) return;\n modules__WEBPACK_IMPORTED_MODULE_0__[\"Utilities\"].getReactInstance(node).return.return.return.return.return.return.stateNode.forceUpdate();\n const stateNode = modules__WEBPACK_IMPORTED_MODULE_0__[\"Utilities\"].findInReactTree(modules__WEBPACK_IMPORTED_MODULE_0__[\"Utilities\"].getReactInstance(node), m => m && m.generateSections, {\n walkable: [\"return\", \"stateNode\"]\n });\n if (stateNode) stateNode.forceUpdate();\n }\n\n}());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Db3JlLy4vc3JjL3VpL3NldHRpbmdzLmpzPzc2YmUiXSwibmFtZXMiOlsiU2V0dGluZ3NSZW5kZXJlciIsImNvbnN0cnVjdG9yIiwicGF0Y2hTZWN0aW9ucyIsIkV2ZW50cyIsIm9uIiwiZm9yY2VVcGRhdGUiLCJvbkNoYW5nZSIsImNvbGxlY3Rpb24iLCJjYXRlZ29yeSIsImlkIiwiYmVmb3JlIiwiU2V0dGluZ3MiLCJjb2xsZWN0aW9ucyIsImxlbmd0aCIsInBhbmVscyIsImFmdGVyIiwic2V0VGltZW91dCIsImJpbmQiLCJidWlsZFNldHRpbmdzUGFuZWwiLCJ0aXRsZSIsImNvbmZpZyIsInN0YXRlIiwiYnV0dG9uIiwiZm9yRWFjaCIsInNlY3Rpb24iLCJzZXR0aW5ncyIsIml0ZW0iLCJ2YWx1ZSIsImdldFNldHRpbmdzUGFuZWwiLCJncm91cHMiLCJSZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJTZXR0aW5nc1RpdGxlIiwidGV4dCIsIm1hcCIsIlNldHRpbmdzR3JvdXAiLCJPYmplY3QiLCJhc3NpZ24iLCJnZXRDb250ZW50UGFuZWwiLCJjb250ZW50TGlzdCIsImNvbnRlbnRTdGF0ZSIsIm9wdGlvbnMiLCJDb250ZW50TGlzdCIsIlBhdGNoZXIiLCJXZWJwYWNrTW9kdWxlcyIsImdldEJ5RGlzcGxheU5hbWUiLCJwcm90b3R5cGUiLCJ0aGlzT2JqZWN0IiwiX3JlYWN0SW50ZXJuYWxGaWJlciIsInJldHVybiIsIm1lbW9pemVkUHJvcHMiLCJVc2VyU2V0dGluZ3MiLCJSZWFjdENvbXBvbmVudHMiLCJnZXQiLCJtIiwiZ2VuZXJhdGVTZWN0aW9ucyIsImFyZ3MiLCJyZXR1cm5WYWx1ZSIsImxvY2F0aW9uIiwiZmluZEluZGV4IiwicyIsInRvTG93ZXJDYXNlIiwiaW5zZXJ0Iiwic3BsaWNlIiwibGFiZWwiLCJkaXNhYmxlZCIsIm5hbWUiLCJlbGVtZW50Iiwib25TZXR0aW5nQ2hhbmdlIiwicGFuZWwiLCJzb3J0IiwiYSIsImIiLCJvcmRlciIsImNsaWNrTGlzdGVuZXIiLCJvbkNsaWNrIiwiZXZlbnQiLCJBdHRyaWJ1dGlvbiIsInZpZXdDbGFzcyIsImdldEJ5UHJvcHMiLCJzdGFuZGFyZFNpZGViYXJWaWV3Iiwic3BsaXQiLCJub2RlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiVXRpbGl0aWVzIiwiZ2V0UmVhY3RJbnN0YW5jZSIsInN0YXRlTm9kZSIsImZpbmRJblJlYWN0VHJlZSIsIndhbGthYmxlIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRWUsbUVBQUksTUFBTUEsZ0JBQU4sQ0FBdUI7QUFFdENDLGFBQVcsR0FBRztBQUNWLFNBQUtDLGFBQUw7QUFDQUMsa0RBQU0sQ0FBQ0MsRUFBUCxDQUFVLGlCQUFWLEVBQTZCLEtBQUtDLFdBQWxDO0FBQ0g7O0FBRURDLFVBQVEsQ0FBQ0EsUUFBRCxFQUFXO0FBQ2YsV0FBTyxDQUFDQyxVQUFELEVBQWFDLFFBQWIsRUFBdUJDLEVBQXZCLEtBQThCO0FBQ2pDLFlBQU1DLE1BQU0sR0FBR0MsZ0RBQVEsQ0FBQ0MsV0FBVCxDQUFxQkMsTUFBckIsR0FBOEJGLGdEQUFRLENBQUNHLE1BQVQsQ0FBZ0JELE1BQTdEO0FBQ0FQLGNBQVEsQ0FBQ0MsVUFBRCxFQUFhQyxRQUFiLEVBQXVCQyxFQUF2QixDQUFSO0FBQ0EsWUFBTU0sS0FBSyxHQUFHSixnREFBUSxDQUFDQyxXQUFULENBQXFCQyxNQUFyQixHQUE4QkYsZ0RBQVEsQ0FBQ0csTUFBVCxDQUFnQkQsTUFBNUQ7QUFDQSxVQUFJSCxNQUFNLElBQUlLLEtBQWQsRUFBcUJDLFVBQVUsQ0FBQyxLQUFLWCxXQUFMLENBQWlCWSxJQUFqQixDQUFzQixJQUF0QixDQUFELEVBQThCLEVBQTlCLENBQVY7QUFDeEIsS0FMRDtBQU1IOztBQUVEQyxvQkFBa0IsQ0FBQ0MsS0FBRCxFQUFRQyxNQUFSLEVBQWdCQyxLQUFoQixFQUF1QmYsUUFBdkIsRUFBaUNnQixN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QUlGLFNBQUosRUFBZUEsU0FBUyxDQUFDbEYsV0FBVjtBQUNsQjs7QUE3RXFDLENBQTNCLEVBQWYiLCJmaWxlIjoiLi9zcmMvdWkvc2V0dGluZ3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1JlYWN0LCBXZWJwYWNrTW9kdWxlcywgUGF0Y2hlciwgUmVhY3RDb21wb25lbnRzLCBVdGlsaXRpZXMsIFNldHRpbmdzLCBFdmVudHN9IGZyb20gXCJtb2R1bGVzXCI7XHJcblxyXG5pbXBvcnQgQ29udGVudExpc3QgZnJvbSBcIi4vc2V0dGluZ3MvY29udGVudGxpc3RcIjtcclxuaW1wb3J0IFNldHRpbmdzR3JvdXAgZnJvbSBcIi4vc2V0dGluZ3MvZ3JvdXBcIjtcclxuaW1wb3J0IFNldHRpbmdzVGl0bGUgZnJvbSBcIi4vc2V0dGluZ3MvdGl0bGVcIjtcclxuaW1wb3J0IEF0dHJpYnV0aW9uIGZyb20gXCIuL3NldHRpbmdzL2F0dHJpYnV0aW9uXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgY2xhc3MgU2V0dGluZ3NSZW5kZXJlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgdGhpcy5wYXRjaFNlY3Rpb25zKCk7XHJcbiAgICAgICAgRXZlbnRzLm9uKFwic3RyaW5ncy11cGRhdGVkXCIsIHRoaXMuZm9yY2VVcGRhdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ2hhbmdlKG9uQ2hhbmdlKSB7XHJcbiAgICAgICAgcmV0dXJuIChjb2xsZWN0aW9uLCBjYXRlZ29yeSwgaWQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgYmVmb3JlID0gU2V0dGluZ3MuY29sbGVjdGlvbnMubGVuZ3RoICsgU2V0dGluZ3MucGFuZWxzLmxlbmd0aDtcclxuICAgICAgICAgICAgb25DaGFuZ2UoY29sbGVjdGlvbiwgY2F0ZWdvcnksIGlkKTtcclxuICAgICAgICAgICAgY29uc3QgYWZ0ZXIgPSBTZXR0aW5ncy5jb2xsZWN0aW9ucy5sZW5ndGggKyBTZXR0aW5ncy5wYW5lbHMubGVuZ3RoO1xyXG4gICAgICAgICAgICBpZiAoYmVmb3JlICE9IGFmdGVyKSBzZXRUaW1lb3V0KHRoaXMuZm9yY2VVcGRhdGUuYmluZCh0aGlzKSwgNTApO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgYnVpbGRTZXR0aW5nc1BhbmVsKHRpdGxlLCBjb25maWcsIHN0YXRlLCBvbkNoYW5nZSwgYnV0dG9uID0gbnVsbCkge1xyXG4gICAgICAgIGNvbmZpZy5mb3JFYWNoKHNlY3Rpb24gPT4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uLnNldHRpbmdzLmZvckVhY2goaXRlbSA9PiBpdGVtLnZhbHVlID0gc3RhdGVbc2VjdGlvbi5pZF1baXRlbS5pZF0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldFNldHRpbmdzUGFuZWwodGl0bGUsIGNvbmZpZywgdGhpcy5vbkNoYW5nZShvbkNoYW5nZSksIGJ1dHRvbik7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0U2V0dGluZ3NQYW5lbCh0aXRsZSwgZ3JvdXBzLCBvbkNoYW5nZSwgYnV0dG9uID0gbnVsbCkge1xyXG4gICAgICAgIHJldHVybiBbUmVhY3QuY3JlYXRlRWxlbWVudChTZXR0aW5nc1RpdGxlLCB7dGV4dDogdGl0bGUsIGJ1dHRvbjogYnV0dG9ufSksIGdyb3Vwcy5tYXAoc2VjdGlvbiA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNldHRpbmdzR3JvdXAsIE9iamVjdC5hc3NpZ24oe30sIHNlY3Rpb24sIHtvbkNoYW5nZX0pKTtcclxuICAgICAgICB9KV07XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0Q29udGVudFBhbmVsKHRpdGxlLCBjb250ZW50TGlzdCwgY29udGVudFN0YXRlLCBvcHRpb25zID0ge30pIHtcclxuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50TGlzdCwgT2JqZWN0LmFzc2lnbih7fSwge1xyXG4gICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgIGNvbnRlbnRMaXN0OiBjb250ZW50TGlzdCxcclxuICAgICAgICAgICAgY29udGVudFN0YXRlOiBjb250ZW50U3RhdGVcclxuICAgICAgICB9LCBvcHRpb25zKSk7XHJcbiAgICB9XHJcblxyXG4gICAgYXN5bmMgcGF0Y2hTZWN0aW9ucygpIHtcclxuICAgICAgICBQYXRjaGVyLmFmdGVyKFwiU2V0dGluZ3NNYW5hZ2VyXCIsIFdlYnBhY2tNb2R1bGVzLmdldEJ5RGlzcGxheU5hbWUoXCJGbHV4Q29udGFpbmVyKEd1aWxkU2V0dGluZ3MpXCIpLnByb3RvdHlwZSwgXCJyZW5kZXJcIiwgKHRoaXNPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgdGhpc09iamVjdC5fcmVhY3RJbnRlcm5hbEZpYmVyLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLm1lbW9pemVkUHJvcHMuaWQgPSBcImd1aWxkLXNldHRpbmdzXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgVXNlclNldHRpbmdzID0gYXdhaXQgUmVhY3RDb21wb25lbnRzLmdldChcIlVzZXJTZXR0aW5nc1wiLCBtID0+IG0ucHJvdG90eXBlICYmIG0ucHJvdG90eXBlLmdlbmVyYXRlU2VjdGlvbnMpO1xyXG4gICAgICAgIFBhdGNoZXIuYWZ0ZXIoXCJTZXR0aW5nc01hbmFnZXJcIiwgVXNlclNldHRpbmdzLnByb3RvdHlwZSwgXCJyZW5kZXJcIiwgKHRoaXNPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgdGhpc09iamVjdC5fcmVhY3RJbnRlcm5hbEZpYmVyLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5tZW1vaXplZFByb3BzLmlkID0gXCJ1c2VyLXNldHRpbmdzXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgUGF0Y2hlci5hZnRlcihcIlNldHRpbmdzTWFuYWdlclwiLCBVc2VyU2V0dGluZ3MucHJvdG90eXBlLCBcImdlbmVyYXRlU2VjdGlvbnNcIiwgKHRoaXNPYmplY3QsIGFyZ3MsIHJldHVyblZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBsb2NhdGlvbiA9IHJldHVyblZhbHVlLmZpbmRJbmRleChzID0+IHMuc2VjdGlvbi50b0xvd2VyQ2FzZSgpID09IFwibGludXhcIikgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCBpbnNlcnQgPSAoc2VjdGlvbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuVmFsdWUuc3BsaWNlKGxvY2F0aW9uLCAwLCBzZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIGxvY2F0aW9uKys7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGluc2VydCh7c2VjdGlvbjogXCJESVZJREVSXCJ9KTtcclxuICAgICAgICAgICAgaW5zZXJ0KHtzZWN0aW9uOiBcIkhFQURFUlwiLCBsYWJlbDogXCJCYW5kYWdlZEJEXCJ9KTtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBjb2xsZWN0aW9uIG9mIFNldHRpbmdzLmNvbGxlY3Rpb25zKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoY29sbGVjdGlvbi5kaXNhYmxlZCkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBpbnNlcnQoe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb246IGNvbGxlY3Rpb24ubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogY29sbGVjdGlvbi5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnQ6ICgpID0+IHRoaXMuYnVpbGRTZXR0aW5nc1BhbmVsKGNvbGxlY3Rpb24ubmFtZSwgY29sbGVjdGlvbi5zZXR0aW5ncywgU2V0dGluZ3Muc3RhdGVbY29sbGVjdGlvbi5pZF0sIFNldHRpbmdzLm9uU2V0dGluZ0NoYW5nZS5iaW5kKFNldHRpbmdzLCBjb2xsZWN0aW9uLmlkKSwgY29sbGVjdGlvbi5idXR0b24gPyBjb2xsZWN0aW9uLmJ1dHRvbiA6IG51bGwpXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhbmVsIG9mIFNldHRpbmdzLnBhbmVscy5zb3J0KChhLGIpID0+IGEub3JkZXIgPiBiLm9yZGVyKSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhbmVsLmNsaWNrTGlzdGVuZXIpIHBhbmVsLm9uQ2xpY2sgPSAoZXZlbnQpID0+IHBhbmVsLmNsaWNrTGlzdGVuZXIodGhpc09iamVjdCwgZXZlbnQsIHJldHVyblZhbHVlKTtcclxuICAgICAgICAgICAgICAgIGluc2VydChwYW5lbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5zZXJ0KHtzZWN0aW9uOiBcIkNVU1RPTVwiLCBlbGVtZW50OiBBdHRyaWJ1dGlvbn0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JjZVVwZGF0ZSgpIHtcclxuICAgICAgICBjb25zdCB2aWV3Q2xhc3MgPSBXZWJwYWNrTW9kdWxlcy5nZXRCeVByb3BzKFwic3RhbmRhcmRTaWRlYmFyVmlld1wiKS5zdGFuZGFyZFNpZGViYXJWaWV3LnNwbGl0KFwiIFwiKVswXTtcclxuICAgICAgICBjb25zdCBub2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgLiR7dmlld0NsYXNzfWApO1xyXG4gICAgICAgIGlmICghbm9kZSkgcmV0dXJuO1xyXG4gICAgICAgIFV0aWxpdGllcy5nZXRSZWFjdEluc3RhbmNlKG5vZGUpLnJldHVybi5yZXR1cm4ucmV0dXJuLnJldHVybi5yZXR1cm4ucmV0dXJuLnN0YXRlTm9kZS5mb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgIGNvbnN0IHN0YXRlTm9kZSA9IFV0aWxpdGllcy5maW5kSW5SZWFjdFRyZWUoVXRpbGl0aWVzLmdldFJlYWN0SW5zdGFuY2Uobm9kZSksIG0gPT4gbSAmJiBtLmdlbmVyYXRlU2VjdGlvbnMsIHt3YWxrYWJsZTogW1wicmV0dXJuXCIsIFwic3RhdGVOb2RlXCJdfSk7XHJcbiAgICAgICAgaWYgKHN0YXRlTm9kZSkgc3RhdGVOb2RlLmZvcmNlVXBkYXRlKCk7XHJcbiAgICB9XHJcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/ui/settings.js\n"); /***/ }), diff --git a/src/modules/localemanager.js b/src/modules/localemanager.js index e41e2745..44a8bc71 100644 --- a/src/modules/localemanager.js +++ b/src/modules/localemanager.js @@ -47,7 +47,8 @@ export default new class LocaleManager { json: true }; request.get(options, (err, resp, newStrings) => { - if (err || resp.statusCode !== 200) return resolve(null); + if (err || resp.statusCode !== 200) return resolve(null); + DataStore.saveLocale(locale, newStrings); resolve(newStrings); }); }); diff --git a/src/ui/settings.js b/src/ui/settings.js index 349a7d8e..c40fa4da 100644 --- a/src/ui/settings.js +++ b/src/ui/settings.js @@ -1,4 +1,4 @@ -import {React, WebpackModules, Patcher, ReactComponents, Utilities, Settings} from "modules"; +import {React, WebpackModules, Patcher, ReactComponents, Utilities, Settings, Events} from "modules"; import ContentList from "./settings/contentlist"; import SettingsGroup from "./settings/group"; @@ -9,6 +9,7 @@ export default new class SettingsRenderer { constructor() { this.patchSections(); + Events.on("strings-updated", this.forceUpdate); } onChange(onChange) { @@ -77,6 +78,9 @@ export default new class SettingsRenderer { forceUpdate() { const viewClass = WebpackModules.getByProps("standardSidebarView").standardSidebarView.split(" ")[0]; const node = document.querySelector(`.${viewClass}`); + if (!node) return; Utilities.getReactInstance(node).return.return.return.return.return.return.stateNode.forceUpdate(); + const stateNode = Utilities.findInReactTree(Utilities.getReactInstance(node), m => m && m.generateSections, {walkable: ["return", "stateNode"]}); + if (stateNode) stateNode.forceUpdate(); } }; \ No newline at end of file