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"; } }