makes translator work in clan chat as well.
This commit is contained in:
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user