Komplettes G-Earth Paket inkl. JRE, Extensions und Tools. Extensions: - G-BuildTools, G-Click Ultimate, G-Loader, G-Manipulate - G-Presets, G-Translator, G-Trigger, G-itemViewer - Market Utils, Packet Info Explorer, Plants - RandomRoomVisitor, RoomLogger, Sanbovir Photo Inspector - SpyFriends, WallAligner, XabboScripter, xabbo
43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
package translation;
|
|
|
|
import extension.Language;
|
|
import java.util.List;
|
|
import misc.MaybeConsumer;
|
|
import translation.TranslationException;
|
|
|
|
public abstract class Translator {
|
|
protected abstract String translate(String var1, Language var2, Language var3) throws TranslationException;
|
|
|
|
protected abstract List<String> translate(List<String> var1, Language var2, Language var3) throws TranslationException;
|
|
|
|
public abstract boolean allowMultiLines();
|
|
|
|
public void translate(List<String> text, Language source, Language target, MaybeConsumer<List<String>, TranslationException> callback) {
|
|
new Thread(() -> {
|
|
try {
|
|
List<String> result = this.translate(text, source, target);
|
|
callback.accept(result);
|
|
}
|
|
catch (TranslationException error) {
|
|
callback.except(error);
|
|
}
|
|
}).start();
|
|
}
|
|
|
|
public void translate(String text, Language source, Language target, MaybeConsumer<String, TranslationException> callback) {
|
|
new Thread(() -> {
|
|
try {
|
|
String result = this.translate(text, source, target);
|
|
callback.accept(result);
|
|
}
|
|
catch (TranslationException error) {
|
|
callback.except(error);
|
|
}
|
|
}).start();
|
|
}
|
|
}
|
|
|