diff --git a/README.md b/README.md new file mode 100644 index 0000000..1119592 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +Chat-Transform allows you to easily select text to replace in chat messages. +It comes preconfigured with replacements for romaji->hiragana and romaji->katakana transformation as well as good old owoification. +Replacements are applied to your messages as you type them or, if you prefer that, when you send them. \ No newline at end of file diff --git a/src/client/java/io/gitlab/jfronny/chattransform/Cfg.java b/src/client/java/io/gitlab/jfronny/chattransform/Cfg.java index 0867fc6..4cb8ef3 100644 --- a/src/client/java/io/gitlab/jfronny/chattransform/Cfg.java +++ b/src/client/java/io/gitlab/jfronny/chattransform/Cfg.java @@ -122,145 +122,21 @@ public class Cfg { public static void katakana() { substitutions.clear(); substitutions.put("-", "ー"); - // replaceTsus ッ for (char c : consonants) { substitutions.put("" + c + c, "ッ" + c); } - // replaceNs ン substitutions.put("nn", "ン"); - // romajiToKatakanaTrie.convert fromTable(katakanaTable); -// substitutions.put("che", "チェ"); -// substitutions.put(".", "。"); -// substitutions.put("shu", "シュ"); -// substitutions.put("sha", "シャ"); -// substitutions.put("\"", "「"); -// substitutions.put("\"", "」"); -// substitutions.put("sho", "ショ"); -// substitutions.put("jo", "ジョ"); -// substitutions.put("ⅴi", "ヴィ"); -// substitutions.put("ju", "ジュ"); -// substitutions.put("ja", "ジャ"); -// substitutions.put("ve", "ヴェ"); -// substitutions.put("ryo", "リョ"); -// substitutions.put("ryu", "リュ"); -// substitutions.put("rya", "リャ"); -// substitutions.put("cho", "チョ"); -// substitutions.put("chu", "チュ"); -// substitutions.put("cha", "チャ"); -// substitutions.put("hyo", "ヒョ"); -// substitutions.put("hyu", "ヒュ"); -// substitutions.put("hya", "ヒャ"); -// substitutions.put("tsi", "ツィ"); -// substitutions.put("dyo", "ヂョ"); -// substitutions.put("dyu", "ヂュ"); -// substitutions.put("dya", "ヂャ"); -// substitutions.put("fi", "フィ"); -// substitutions.put("byo", "ビョ"); -// substitutions.put("byu", "ビュ"); -// substitutions.put("fe", "フェ"); -// substitutions.put("bya", "ビャ"); -// substitutions.put("nyo", "ニョ"); -// substitutions.put("nyu", "ニュ"); -// substitutions.put("nya", "ニャ"); -// substitutions.put("pya", "ピャ"); -// substitutions.put("pyo", "ピョ"); -// substitutions.put("pyu", "ピュ"); -// substitutions.put("ti", "ティ"); -// substitutions.put("a", "ア"); -// substitutions.put("i", "イ"); -// substitutions.put("u", "ウ"); -// substitutions.put("e", "エ"); -// substitutions.put("o", "オ"); -// substitutions.put("ka", "カ"); -// substitutions.put("ga", "ガ"); -// substitutions.put("ki", "キ"); -// substitutions.put("gi", "ギ"); -// substitutions.put("ku", "ク"); -// substitutions.put("gu", "グ"); -// substitutions.put("ke", "ケ"); -// substitutions.put("ge", "ゲ"); -// substitutions.put("ko", "コ"); -// substitutions.put("go", "ゴ"); -// substitutions.put("sa", "サ"); -// substitutions.put("za", "ザ"); -// substitutions.put("shi", "シ"); -// substitutions.put("ji", "ジ"); -// substitutions.put("su", "ス"); -// substitutions.put("zu", "ズ"); -// substitutions.put("di", "ディ"); -// substitutions.put("se", "セ"); -// substitutions.put("wi", "ウィ"); -// substitutions.put("ze", "ゼ"); -// substitutions.put("so", "ソ"); -// substitutions.put("zo", "ゾ"); -// substitutions.put("ta", "タ"); -// substitutions.put("da", "ダ"); -// substitutions.put("chi", "チ"); -// substitutions.put("ji", "ヂ"); -// substitutions.put("tsu", "ツ"); -// substitutions.put("zu", "ヅ"); -// substitutions.put("te", "テ"); -// substitutions.put("de", "デ"); -// substitutions.put("we", "ウェ"); -// substitutions.put("to", "ト"); -// substitutions.put("do", "ド"); -// substitutions.put("na", "ナ"); -// substitutions.put("ni", "ニ"); -// substitutions.put("nu", "ヌ"); -// substitutions.put("ne", "ネ"); -// substitutions.put("no", "ノ"); -// substitutions.put("ha", "ハ"); -// substitutions.put("ba", "バ"); -// substitutions.put("kya", "キャ"); -// substitutions.put("pa", "パ"); -// substitutions.put("hi", "ヒ"); -// substitutions.put("bi", "ビ"); -// substitutions.put("pi", "ピ"); -// substitutions.put("fu", "フ"); -// substitutions.put("bu", "ブ"); -// substitutions.put("pu", "プ"); -// substitutions.put("he", "ヘ"); -// substitutions.put("be", "ベ"); -// substitutions.put("pe", "ペ"); -// substitutions.put("ho", "ホ"); -// substitutions.put("bo", "ボ"); -// substitutions.put("kyo", "キョ"); -// substitutions.put("po", "ポ"); -// substitutions.put("ma", "マ"); -// substitutions.put("kyu", "キュ"); -// substitutions.put("mi", "ミ"); -// substitutions.put("mu", "ム"); -// substitutions.put("me", "メ"); -// substitutions.put("mo", "モ"); -// substitutions.put("ya", "ヤ"); -// substitutions.put("yu", "ユ"); -// substitutions.put("yo", "ヨ"); -// substitutions.put("ra", "ラ"); -// substitutions.put("ri", "リ"); -// substitutions.put("ru", "ル"); -// substitutions.put("re", "レ"); -// substitutions.put("ro", "ロ"); -// substitutions.put("wa", "ワ"); -// substitutions.put("gyu", "ギュ"); -// substitutions.put("wo", "ヲ"); -// substitutions.put("n", "ン"); -// substitutions.put("gya", "ギャ"); -// substitutions.put("-", "ー"); -// substitutions.put("gyo", "ギョ"); } @Preset public static void hiragana() { substitutions.clear(); substitutions.put("-", "ー"); - // replaceTsus っ for (char c : consonants) { substitutions.put("" + c + c, "っ" + c); } - // replaceNs ん substitutions.put("nn", "ん"); - // romajiToKatakanaTrie.convert fromTable(hiraganaTable); } } diff --git a/src/client/resources/assets/chat-transform/icon.png b/src/client/resources/assets/chat-transform/icon.png new file mode 100644 index 0000000..2bf298b Binary files /dev/null and b/src/client/resources/assets/chat-transform/icon.png differ diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index f5e7092..4c66686 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -3,7 +3,7 @@ "id": "chat-transform", "name": "Chat-Transform", "version": "${version}", - "description": "Apply substitutions to chat messages", + "description": "Apply substitutions (katakana, hiragana, owo, ...) to chat messages", "authors": ["JFronny"], "contact": { "email": "projects.contact@frohnmeyer-wds.de",