übersetzung

This commit is contained in:
Ocame
2019-02-24 23:44:35 +01:00
parent 8c7f497e0d
commit 37103ec4d8
5 changed files with 84 additions and 13 deletions

View File

@ -25,6 +25,9 @@ public class dice extends ListenerAdapter {
private language langDe = new language("de");
private language langEn = new language("en");
private language activLang;
Map<String, String> channelList = new HashMap<String, String>();
@ -42,6 +45,20 @@ public class dice extends ListenerAdapter {
if(!channelList.containsKey(event.getChannel().getId())) {
channelList.put(event.getChannel().getId(), "de");
activLang = langDe;
}
else {
switch (channelList.get(event.getChannel().getId())) {
case "de":
activLang = langDe;
break;
case "en":
activLang = langEn;
break;
default:
activLang = langDe;
}
}
User author = event.getAuthor();
if (!author.isBot()) {
@ -124,6 +141,8 @@ public class dice extends ListenerAdapter {
*/
private void roll(MessageReceivedEvent event) {
EmbedBuilder outputBox = new EmbedBuilder();
int[] verteilung = new int[6];
@ -143,11 +162,26 @@ public class dice extends ListenerAdapter {
}
String[] MsgParts = event.getMessage().getContentRaw().split(" ", 2);
if(MsgParts.length < 2) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " der " + this.prefixSr + " befehl benötigt einen Wert").queue();
String message = activLang.emptyCommand;
message = message.replace("%command%", this.prefixSr);
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
return;
}
if(MsgParts[1].trim().matches(".*[^0-9].*")) { // es wurden andere zeichen als Zahlen gefunden
if(MsgParts[1].trim().toLowerCase().equals("de")) {
activLang = langDe;
channelList.put(event.getChannel().getId(), "de");
event.getChannel().sendMessage(event.getMember().getAsMention() + activLang.language).queue();
return;
}
else if(MsgParts[1].trim().toLowerCase().equals("en")) {
activLang = langEn;
channelList.put(event.getChannel().getId(), "en");
event.getChannel().sendMessage(event.getMember().getAsMention() + activLang.language).queue();
return;
}
if(MsgParts[1].trim().toLowerCase().replace(" ", "").matches("([0-9]*)[dw]([0-9].*)")) { // format besteh aus (Zahlen)d(Zahlen) oder (Zahlen)w(Zahlen)
String[] diceInterpreter = MsgParts[1].trim().toLowerCase().replace(" ", "").split("[wd]");
try {
@ -156,12 +190,16 @@ public class dice extends ListenerAdapter {
verteilung = new int[diceart];
}
catch (NumberFormatException e) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim().toLowerCase()).queue();
String message = activLang.error;
message = message.replace("%command%", MsgParts[1].trim().toLowerCase());
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
return;
}
}
else {
event.getChannel().sendMessage(event.getMember().getAsMention() + " ich verstehe nicht was du von mir willst mit " + MsgParts[1].trim()).queue();
String message = activLang.error;
message = message.replace("%command%", MsgParts[1].trim());
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
return;
}
}
@ -170,7 +208,9 @@ public class dice extends ListenerAdapter {
numberOfDice = Integer.parseInt(MsgParts[1].trim().replace(" ", ""));
}
catch (NumberFormatException e) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim()).queue();
String message = activLang.error;
message = message.replace("%command%", MsgParts[1].trim());
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
return;
}
}
@ -190,7 +230,8 @@ public class dice extends ListenerAdapter {
if(numberOfDice <= 0) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " es darf kein Negativen Wurf geben").queue();
String message = activLang.noNegativ;
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
return;
}
@ -227,11 +268,15 @@ public class dice extends ListenerAdapter {
outputBox.setColor(Color.green);
}
String zusatz = "";
String addition = "";
if(bonusEdegeDice > 0) {
zusatz = " + " + bonusEdegeDice + "d" + diceart;
addition = " + " + bonusEdegeDice + activLang.dice + diceart;
}
outputBox.setTitle(event.getMember().getEffectiveName() + " " + numberOfDice + "d" + diceart + zusatz+ ":\tErfolge: " + String.valueOf(hits)+ "\tMisserfolge: " + String.valueOf(verteilung[0]));
String message = activLang.resultText;
//%numberOfDice%%dice%%diceart% %EdgeDice%:\tErfolge: %hits%\tMisserfolge: %oneHits%";
message = message.replace("%numberOfDice%", String.valueOf(numberOfDice)).replace("%diceart%", String.valueOf(diceart)).replace("%EdgeDice%", addition).replace("%hits%", String.valueOf(hits)).replace("%oneHits%", String.valueOf(verteilung[0]));
outputBox.setTitle(event.getMember().getEffectiveName() + " " + message);
outputBox.setDescription("(" + result.toString().trim() + ")");