67 lines
2.1 KiB
Java
67 lines
2.1 KiB
Java
package cutthecord.commands.commands;
|
|
|
|
import cutthecord.commands.CommandHandler;
|
|
import lanchon.dexpatcher.annotation.DexAdd;
|
|
|
|
@DexAdd
|
|
public class CmdMorse extends CommandHandler.Command {
|
|
|
|
@DexAdd
|
|
@Override
|
|
public String handleCommand(String msg) {
|
|
return msg.toUpperCase().replace(" ", "/ ")
|
|
.replace(".", ".-.-.- ")
|
|
.replace(",", "--..-- ")
|
|
.replace(":", "---... ")
|
|
.replace("?", "..--.. ")
|
|
.replace("'", ".----. ")
|
|
.replace("-", "-....- ")
|
|
.replace("/", "-..-. ")
|
|
.replace("@", ".--.-. ")
|
|
.replace("=", "-...- ")
|
|
.replace("A", ".- ")
|
|
.replace("B", "-... ")
|
|
.replace("C", "-.-. ")
|
|
.replace("D", "-.. ")
|
|
.replace("E", ". ")
|
|
.replace("F", "..-. ")
|
|
.replace("G", "--. ")
|
|
.replace("H", ".... ")
|
|
.replace("I", ".. ")
|
|
.replace("J", ".--- ")
|
|
.replace("K", "-.- ")
|
|
.replace("L", ".-.. ")
|
|
.replace("M", "-- ")
|
|
.replace("N", "-. ")
|
|
.replace("O", "--- ")
|
|
.replace("P", ".--. ")
|
|
.replace("Q", "--.- ")
|
|
.replace("R", ".-. ")
|
|
.replace("S", "... ")
|
|
.replace("T", "- ")
|
|
.replace("U", "..- ")
|
|
.replace("V", "...- ")
|
|
.replace("W", ".-- ")
|
|
.replace("X", "-..- ")
|
|
.replace("Y", "-.-- ")
|
|
.replace("Z", "--.. ")
|
|
.replace("0", "----- ")
|
|
.replace("1", ".---- ")
|
|
.replace("2", "..--- ")
|
|
.replace("3", "...-- ")
|
|
.replace("4", "....- ")
|
|
.replace("5", "..... ")
|
|
.replace("6", "-.... ")
|
|
.replace("7", "--... ")
|
|
.replace("8", "---.. ")
|
|
.replace("9", "----. ");
|
|
}
|
|
|
|
@DexAdd
|
|
@Override
|
|
public String getPopupInfo() {
|
|
return "Converts text into morse code";
|
|
}
|
|
|
|
}
|