feat(emoji): disable auto-completion only

This commit is contained in:
Elian Doran
2025-06-23 22:38:40 +03:00
parent ba94616b87
commit 3988bb5321
6 changed files with 14 additions and 13 deletions

View File

@@ -236,8 +236,8 @@ function getLicenseKey() {
function getDisabledPlugins() {
let disabledPlugins: string[] = [];
if (options.get("textNoteEmojiEnabled") !== "true") {
disabledPlugins.push("Emoji");
if (options.get("textNoteEmojiCompletionEnabled") !== "true") {
disabledPlugins.push("EmojiMention");
}
return disabledPlugins;

View File

@@ -6,25 +6,25 @@ const TPL = /*html*/`
<h4>Features</h4>
<label class="tn-checkbox">
<input type="checkbox" name="emoji-enabled" />
Enable Emoji support and auto-completion
<input type="checkbox" name="emoji-completion-enabled" />
Enable Emoji auto-completion
</label>
</div>
`;
export default class EditorFeaturesOptions extends OptionsWidget {
private $emojiEnabledCheckbox!: JQuery<HTMLElement>;
private $emojiCompletionEnabledCheckbox!: JQuery<HTMLElement>;
doRender() {
this.$widget = $(TPL);
this.$emojiEnabledCheckbox = this.$widget.find(`input[name="emoji-enabled"]`);
this.$emojiEnabledCheckbox.on("change", () => this.updateCheckboxOption("textNoteEmojiEnabled", this.$emojiEnabledCheckbox))
this.$emojiCompletionEnabledCheckbox = this.$widget.find(`input[name="emoji-completion-enabled"]`);
this.$emojiCompletionEnabledCheckbox.on("change", () => this.updateCheckboxOption("textNoteEmojiCompletionEnabled", this.$emojiCompletionEnabledCheckbox))
}
optionsLoaded(options: OptionMap) {
this.setCheckboxState(this.$emojiEnabledCheckbox, options.textNoteEmojiEnabled);
this.setCheckboxState(this.$emojiCompletionEnabledCheckbox, options.textNoteEmojiCompletionEnabled);
}
}