import {SettingsCookie, Collections} from "data"; import DataStore from "./datastore"; import ContentManager from "./contentmanager"; import BdApi from "./pluginapi"; // import EmoteModule from "./emotes"; import Events from "./emitter"; import WebpackModules from "./webpackmodules"; import {SettingsPanel as SettingsRenderer} from "ui"; import Utilities from "./utilities"; import {Toasts} from "ui"; import EmoteSettings from "../data/emotes/config"; import EmoteState from "../data/emotes/state"; import TheSettings from "../data/settings/config"; import SettingsState from "../data/settings/state"; //WebpackModules.getModule(m => m.getSection && m.getProps && !m.getGuildId && !m.getChannel) //WebpackModules.getByProps("getGuildId", "getSection") export default new class SettingsManager { constructor() { this.renderer = new SettingsRenderer({onChange: this.updateSettings.bind(this)}); this.updateSettings = this.updateSettings.bind(this); console.log(Collections); } initialize() { DataStore.initialize(); if (!DataStore.getSettingGroup("settings")) return this.saveSettings(); const savedSettings = this.loadSettings(); $("