diff --git a/src/main/java/mnm/mods/tabbychat/gui/TextBox.java b/src/main/java/mnm/mods/tabbychat/gui/TextBox.java index 3314ac0..0a2a13a 100644 --- a/src/main/java/mnm/mods/tabbychat/gui/TextBox.java +++ b/src/main/java/mnm/mods/tabbychat/gui/TextBox.java @@ -179,7 +179,7 @@ public List getWrappedLines() { public List getFormattedLines() { List lines = getWrappedLines(); - if (TabbyChat.getInstance().settings.general.spelling.enabled.get()) { + if (TabbyChat.getInstance().settings.advanced.spelling.get()) { spellcheck.checkSpelling(textField.getValue()); return lines.stream() .map(new SpellingFormatter(spellcheck)) diff --git a/src/main/java/mnm/mods/tabbychat/gui/settings/GuiAdvancedSettings.java b/src/main/java/mnm/mods/tabbychat/gui/settings/GuiAdvancedSettings.java index e1bab82..89dd0ae 100644 --- a/src/main/java/mnm/mods/tabbychat/gui/settings/GuiAdvancedSettings.java +++ b/src/main/java/mnm/mods/tabbychat/gui/settings/GuiAdvancedSettings.java @@ -41,6 +41,9 @@ public void initGUI() { addComponent(new GuiLabel(new ChatComponentTranslation(ADVANCED_HIDE_DELIMS)), new int[] { 2, 7 }); addComponent(new GuiSettingBoolean(getSettings().advanced.hideTag), new int[] { 1, 7 }); + addComponent(new GuiLabel(new ChatComponentTranslation(ADVANCED_SPELLCHECK)), new int[] { 2, 8 }); + addComponent(new GuiSettingBoolean(getSettings().advanced.spelling), new int[] { 1, 8 }); + addComponent(new GuiLabel(new ChatComponentTranslation(EXPERIMENTAL)), new int[] { 0, 13 }); } diff --git a/src/main/java/mnm/mods/tabbychat/settings/AdvancedSettings.java b/src/main/java/mnm/mods/tabbychat/settings/AdvancedSettings.java index b7c3902..6372333 100644 --- a/src/main/java/mnm/mods/tabbychat/settings/AdvancedSettings.java +++ b/src/main/java/mnm/mods/tabbychat/settings/AdvancedSettings.java @@ -16,5 +16,6 @@ public class AdvancedSettings extends ValueObject { public Value msgDelay = value(500); public Value hideTag = value(false); public Value keepChatOpen = value(false); + public Value spelling = value(true); public Value visibility = value(ChatVisibility.NORMAL); } diff --git a/src/main/java/mnm/mods/tabbychat/settings/GeneralSettings.java b/src/main/java/mnm/mods/tabbychat/settings/GeneralSettings.java index a907c7c..f8cc6c6 100644 --- a/src/main/java/mnm/mods/tabbychat/settings/GeneralSettings.java +++ b/src/main/java/mnm/mods/tabbychat/settings/GeneralSettings.java @@ -1,7 +1,5 @@ package mnm.mods.tabbychat.settings; -import com.google.gson.annotations.Expose; - import mnm.mods.tabbychat.util.TimeStamps; import mnm.mods.util.config.Value; import mnm.mods.util.config.ValueObject; @@ -18,11 +16,4 @@ public class GeneralSettings extends ValueObject { public Value antiSpamPrejudice = value(0D); public Value unreadFlashing = value(true); public Value checkUpdates = value(true); - public Spelling spelling = new Spelling(); - - public class Spelling extends ValueObject { - - @Expose - public Value enabled = new Value(true); - } } diff --git a/src/main/java/mnm/mods/tabbychat/util/Translation.java b/src/main/java/mnm/mods/tabbychat/util/Translation.java index 573babd..880a2a8 100644 --- a/src/main/java/mnm/mods/tabbychat/util/Translation.java +++ b/src/main/java/mnm/mods/tabbychat/util/Translation.java @@ -89,6 +89,7 @@ public final class Translation { public static final String ADVANCED_CHAT_DELAY = "tabbychat.settings.advanced.chatdelay"; public static final String ADVANCED_CHAT_VISIBILITY = "tabbychat.settings.advanced.chatvisibility"; public static final String ADVANCED_HIDE_DELIMS = "tabbychat.settings.advanced.hidedelims"; + public static final String ADVANCED_SPELLCHECK = "tabbychat.settings.advanced.spellcheck"; public static final String EXPERIMENTAL = "tabbychat.settings.experimental"; private Translation() {} diff --git a/src/main/resources/assets/tabbychat/lang/en_US.lang b/src/main/resources/assets/tabbychat/lang/en_US.lang index f7d38f2..17cb5d5 100644 --- a/src/main/resources/assets/tabbychat/lang/en_US.lang +++ b/src/main/resources/assets/tabbychat/lang/en_US.lang @@ -78,5 +78,6 @@ tabbychat.settings.advanced.fadetime=Fade time (ticks) tabbychat.settings.advanced.chatdelay=Chat delay (ms) tabbychat.settings.advanced.chatvisibility=Chat visibility tabbychat.settings.advanced.hidedelims=Hide channel delimeters* +tabbychat.settings.advanced.spellcheck=Enable spellcheck tabbychat.settings.experimental=* Experimental and may not work right.