0
0
mirror of https://github.com/Wurst-Imperium/Wurst7.git synced 2024-09-20 09:16:20 +02:00

Turn GoogleTranslate into an enum

This commit is contained in:
Alexander01998 2023-10-31 13:21:26 +01:00
parent 8b2d762501
commit b4bc2a1cd0
2 changed files with 9 additions and 10 deletions

View File

@ -23,9 +23,6 @@ import net.wurstclient.util.GoogleTranslate;
"google translator", "GoogleTranslation", "google translation"})
public final class ChatTranslatorHack extends Hack implements ChatInputListener
{
private static final GoogleTranslate googleTranslate =
new GoogleTranslate();
private final EnumSetting<FromLanguage> langFrom = new EnumSetting<>(
"Translate from", FromLanguage.values(), FromLanguage.AUTO_DETECT);
@ -79,7 +76,7 @@ public final class ChatTranslatorHack extends Hack implements ChatInputListener
|| incomingMsg.startsWith(translatorPrefix))
return;
String translated = googleTranslate.translate(incomingMsg,
String translated = GoogleTranslate.translate(incomingMsg,
langFrom.getSelected().value, langTo.getSelected().value);
if(translated == null)

View File

@ -18,9 +18,11 @@ import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GoogleTranslate
public enum GoogleTranslate
{
public String translate(String text, String langFrom, String langTo)
;
public static String translate(String text, String langFrom, String langTo)
{
String html = getHTML(text, langFrom, langTo);
String translated = parseHTML(html);
@ -31,7 +33,7 @@ public class GoogleTranslate
return translated;
}
private String getHTML(String text, String langFrom, String langTo)
private static String getHTML(String text, String langFrom, String langTo)
{
URL url = createURL(text, langFrom, langTo);
@ -57,7 +59,7 @@ public class GoogleTranslate
}
}
private URL createURL(String text, String langFrom, String langTo)
private static URL createURL(String text, String langFrom, String langTo)
{
try
{
@ -75,7 +77,7 @@ public class GoogleTranslate
}
}
private URLConnection setupConnection(URL url) throws IOException
private static URLConnection setupConnection(URL url) throws IOException
{
URLConnection connection = url.openConnection();
@ -87,7 +89,7 @@ public class GoogleTranslate
}
@SuppressWarnings("deprecation")
private String parseHTML(String html)
private static String parseHTML(String html)
{
String regex = "class=\"result-container\">([^<]*)<\\/div>";
Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);