makes translator work in clan chat as well.

This commit is contained in:
Zeruth
2019-07-02 18:37:58 -04:00
parent e111b3aeae
commit a24cab01e2
2 changed files with 58 additions and 44 deletions

View File

@@ -9,11 +9,11 @@ public interface ChatTranslationConfig extends Config
{ {
@ConfigItem( @ConfigItem(
keyName = "translateOptionVisable", keyName = "translateOptionVisable",
name = "Show 'Translate' menu option", name = "Show 'Translate' menu option",
description = "Adds 'Translate' to the right-click menu in the Chatbox.", description = "Adds 'Translate' to the right-click menu in the Chatbox.",
position = 0, position = 0,
group = "Public Chat Translation" group = "Chat Translation"
) )
default boolean translateOptionVisable() default boolean translateOptionVisable()
{ {
@@ -21,13 +21,13 @@ public interface ChatTranslationConfig extends Config
} }
@ConfigItem( @ConfigItem(
keyName = "publicChat", keyName = "publicChat",
name = "Translate incoming Messages", name = "Translate incoming Messages",
description = "Would you like to Translate Public Chat?", description = "Would you like to Translate Chat?",
position = 1, position = 1,
group = "Public Chat Translation", group = "Chat Translation",
hidden = true, hidden = true,
unhide = "translateOptionVisable" unhide = "translateOptionVisable"
) )
default boolean publicChat() default boolean publicChat()
{ {
@@ -35,13 +35,13 @@ public interface ChatTranslationConfig extends Config
} }
@ConfigItem( @ConfigItem(
keyName = "playerNames", keyName = "playerNames",
name = "Translated Player list:", name = "Translated Player list:",
description = "Players you add to this list will be Translated in Public chat.", description = "Players you add to this list will be Translated in chat.",
position = 2, position = 2,
group = "Public Chat Translation", group = "Chat Translation",
hidden = true, hidden = true,
unhide = "translateOptionVisable" unhide = "translateOptionVisable"
) )
default String getPlayerNames() default String getPlayerNames()
{ {
@@ -49,13 +49,13 @@ public interface ChatTranslationConfig extends Config
} }
@ConfigItem( @ConfigItem(
keyName = "publicTargetLanguage", keyName = "publicTargetLanguage",
name = "Target Language", name = "Target Language",
description = "Language to translate messages too.", description = "Language to translate messages too.",
position = 2, position = 2,
group = "Public Chat Translation", group = "Chat Translation",
hidden = true, hidden = true,
unhide = "publicChat" unhide = "publicChat"
) )
default Languages publicTargetLanguage() default Languages publicTargetLanguage()
{ {
@@ -63,11 +63,11 @@ public interface ChatTranslationConfig extends Config
} }
@ConfigItem( @ConfigItem(
keyName = "playerChat", keyName = "playerChat",
name = "Translate outgoing Messages", name = "Translate outgoing Messages",
description = "Would you like to Translate your Messages?", description = "Would you like to Translate your Messages?",
position = 3, position = 3,
group = "Player Message Translation" group = "Player Message Translation"
) )
default boolean playerChat() default boolean playerChat()
{ {
@@ -75,13 +75,13 @@ public interface ChatTranslationConfig extends Config
} }
@ConfigItem( @ConfigItem(
keyName = "playerTargetLanguage", keyName = "playerTargetLanguage",
name = "Target Language", name = "Target Language",
description = "Language to translate messages too.", description = "Language to translate messages too.",
position = 4, position = 4,
group = "Player Message Translation", group = "Player Message Translation",
hidden = true, hidden = true,
unhide = "playerChat" unhide = "playerChat"
) )
default Languages playerTargetLanguage() default Languages playerTargetLanguage()
{ {

View File

@@ -29,10 +29,10 @@ import java.awt.event.KeyEvent;
import java.util.ArrayList; import java.util.ArrayList;
@PluginDescriptor( @PluginDescriptor(
name = "Chat Translator", name = "Chat Translator",
description = "Translates messages from one Language to another.", description = "Translates messages from one Language to another.",
tags = {"translate", "language", "english", "spanish", "dutch", "french"}, tags = {"translate", "language", "english", "spanish", "dutch", "french"},
type = PluginType.UTILITY type = PluginType.UTILITY
) )
public class ChatTranslationPlugin extends Plugin implements KeyListener public class ChatTranslationPlugin extends Plugin implements KeyListener
{ {
@@ -180,6 +180,7 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener
{ {
case PUBLICCHAT: case PUBLICCHAT:
case MODCHAT: case MODCHAT:
case FRIENDSCHAT:
if (!config.publicChat()) if (!config.publicChat())
{ {
return; return;
@@ -237,11 +238,24 @@ public class ChatTranslationPlugin extends Plugin implements KeyListener
{ {
if (event.getKeyCode() == 0xA) if (event.getKeyCode() == 0xA)
{ {
event.consume();
Translator translator = new Translator(); Translator translator = new Translator();
String message = client.getVar(VarClientStr.CHATBOX_TYPED_TEXT); String message = client.getVar(VarClientStr.CHATBOX_TYPED_TEXT);
if (message.startsWith("/"))
{
try
{
client.setVar(VarClientStr.CHATBOX_TYPED_TEXT, translator.translate("auto", config.playerTargetLanguage().toString(), message));
}
catch (Exception e)
{
e.printStackTrace();
}
return;
}
event.consume();
try try
{ {
//Automatically check language of message and translate to selected language. //Automatically check language of message and translate to selected language.