/** * Registers FoundryVTT settings used by the module. * @private */ export function initializeSettings() { game.settings.register("_chatcommands", "autocomplete", { name: game.i18n.localize("_chatcommands.settings.enableAutocomplete"), hint: game.i18n.localize("_chatcommands.settings.enableAutocompleteHint"), scope: "client", config: true, type: Boolean, default: true, onChange: () => window.location.reload() }); game.settings.register("_chatcommands", "maxEntries", { name: game.i18n.localize("_chatcommands.settings.maxEntries"), hint: game.i18n.localize("_chatcommands.settings.maxEntriesHint"), scope: "client", config: true, type: Number, default: 15, onChange: value => { if (ui.chat.autocompleteMenu) ui.chat.autocompleteMenu.maxEntries = value; if (ui.chat._popout?.autocompleteMenu) ui.chat._popout.autocompleteMenu.maxEntries = value; } }); game.settings.register("_chatcommands", "includeCoreCommands", { name: game.i18n.localize("_chatcommands.settings.autocompleteCore"), hint: game.i18n.localize("_chatcommands.settings.autocompleteCoreHint"), scope: "client", config: true, type: Boolean, default: true, onChange: () => window.location.reload() }); game.settings.register("_chatcommands", "displayFooter", { name: game.i18n.localize("_chatcommands.settings.displayFooter"), hint: game.i18n.localize("_chatcommands.settings.displayFooterHint"), scope: "client", config: true, type: Boolean, default: true, onChange: value => { if (ui.chat.autocompleteMenu) ui.chat.autocompleteMenu.showFooter = value; if (ui.chat._popout?.autocompleteMenu) ui.chat._popout.autocompleteMenu.showFooter = value; } }); }