Feature - Japan
This commit is contained in:
parent
6ccc7b5097
commit
0377b79177
2 changed files with 154 additions and 0 deletions
|
@ -42,6 +42,7 @@ import android.view.ViewParent;
|
|||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.TextView;
|
||||
|
||||
import java.lang.Character.UnicodeBlock;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.download.DownloadActivity;
|
||||
|
||||
|
@ -514,4 +515,12 @@ public class AndroidUtils {
|
|||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static boolean checkIfKana(String string) {
|
||||
boolean isKana = false;
|
||||
for (char c : string.toCharArray()) {
|
||||
isKana = UnicodeBlock.of(c) == UnicodeBlock.KATAKANA;
|
||||
}
|
||||
return isKana;
|
||||
}
|
||||
}
|
||||
|
|
145
OsmAnd/src/net/osmand/plus/KanaToRomaji.java
Normal file
145
OsmAnd/src/net/osmand/plus/KanaToRomaji.java
Normal file
|
@ -0,0 +1,145 @@
|
|||
package net.osmand.plus;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
public class KanaToRomaji {
|
||||
|
||||
Map<String, String> m = new HashMap<String, String>();
|
||||
|
||||
// Constructor
|
||||
public KanaToRomaji() {
|
||||
m.put("ア", "a");
|
||||
m.put("イ", "i");
|
||||
m.put("ウ", "u");
|
||||
m.put("エ", "e");
|
||||
m.put("オ", "o");
|
||||
m.put("カ", "ka");
|
||||
m.put("キ", "ki");
|
||||
m.put("ク", "ku");
|
||||
m.put("ケ", "ke");
|
||||
m.put("コ", "ko");
|
||||
m.put("サ", "sa");
|
||||
m.put("シ", "shi");
|
||||
m.put("ス", "su");
|
||||
m.put("セ", "se");
|
||||
m.put("ソ", "so");
|
||||
m.put("タ", "ta");
|
||||
m.put("チ", "chi");
|
||||
m.put("ツ", "tsu");
|
||||
m.put("テ", "te");
|
||||
m.put("ト", "to");
|
||||
m.put("ナ", "na");
|
||||
m.put("ニ", "ni");
|
||||
m.put("ヌ", "nu");
|
||||
m.put("ネ", "ne");
|
||||
m.put("ノ", "no");
|
||||
m.put("ハ", "ha");
|
||||
m.put("ヒ", "hi");
|
||||
m.put("フ", "fu");
|
||||
m.put("ヘ", "he");
|
||||
m.put("ホ", "ho");
|
||||
m.put("マ", "ma");
|
||||
m.put("ミ", "mi");
|
||||
m.put("ム", "mu");
|
||||
m.put("メ", "me");
|
||||
m.put("モ", "mo");
|
||||
m.put("ヤ", "ya");
|
||||
m.put("ユ", "yu");
|
||||
m.put("ヨ", "yo");
|
||||
m.put("ラ", "ra");
|
||||
m.put("リ", "ri");
|
||||
m.put("ル", "ru");
|
||||
m.put("レ", "re");
|
||||
m.put("ロ", "ro");
|
||||
m.put("ワ", "wa");
|
||||
m.put("ヲ", "wo");
|
||||
m.put("ン", "n");
|
||||
m.put("ガ", "ga");
|
||||
m.put("ギ", "gi");
|
||||
m.put("グ", "gu");
|
||||
m.put("ゲ", "ge");
|
||||
m.put("ゴ", "go");
|
||||
m.put("ザ", "za");
|
||||
m.put("ジ", "ji");
|
||||
m.put("ズ", "zu");
|
||||
m.put("ゼ", "ze");
|
||||
m.put("ゾ", "zo");
|
||||
m.put("ダ", "da");
|
||||
m.put("ヂ", "ji");
|
||||
m.put("ヅ", "zu");
|
||||
m.put("デ", "de");
|
||||
m.put("ド", "do");
|
||||
m.put("バ", "ba");
|
||||
m.put("ビ", "bi");
|
||||
m.put("ブ", "bu");
|
||||
m.put("ベ", "be");
|
||||
m.put("ボ", "bo");
|
||||
m.put("パ", "pa");
|
||||
m.put("ピ", "pi");
|
||||
m.put("プ", "pu");
|
||||
m.put("ペ", "pe");
|
||||
m.put("ポ", "po");
|
||||
m.put("キャ", "kya");
|
||||
m.put("キュ", "kyu");
|
||||
m.put("キョ", "kyo");
|
||||
m.put("シャ", "sha");
|
||||
m.put("シュ", "shu");
|
||||
m.put("ショ", "sho");
|
||||
m.put("チャ", "cha");
|
||||
m.put("チュ", "chu");
|
||||
m.put("チョ", "cho");
|
||||
m.put("ニャ", "nya");
|
||||
m.put("ニュ", "nyu");
|
||||
m.put("ニョ", "nyo");
|
||||
m.put("ヒャ", "hya");
|
||||
m.put("ヒュ", "hyu");
|
||||
m.put("ヒョ", "hyo");
|
||||
m.put("リャ", "rya");
|
||||
m.put("リュ", "ryu");
|
||||
m.put("リョ", "ryo");
|
||||
m.put("ギャ", "gya");
|
||||
m.put("ギュ", "gyu");
|
||||
m.put("ギョ", "gyo");
|
||||
m.put("ジャ", "ja");
|
||||
m.put("ジュ", "ju");
|
||||
m.put("ジョ", "jo");
|
||||
m.put("ティ", "ti");
|
||||
m.put("ディ", "di");
|
||||
m.put("ツィ", "tsi");
|
||||
m.put("ヂャ", "dya");
|
||||
m.put("ヂュ", "dyu");
|
||||
m.put("ヂョ", "dyo");
|
||||
m.put("ビャ", "bya");
|
||||
m.put("ビュ", "byu");
|
||||
m.put("ビョ", "byo");
|
||||
m.put("ピャ", "pya");
|
||||
m.put("ピュ", "pyu");
|
||||
m.put("ピョ", "pyo");
|
||||
m.put("ー", "-");
|
||||
}
|
||||
|
||||
public String convert(String s) {
|
||||
StringBuilder t = new StringBuilder();
|
||||
for (int i = 0; i < s.length(); i++) {
|
||||
if (i <= s.length() - 2) {
|
||||
if (m.containsKey(s.substring(i, i + 2))) {
|
||||
t.append(m.get(s.substring(i, i + 2)));
|
||||
i++;
|
||||
} else if (m.containsKey(s.substring(i, i + 1))) {
|
||||
t.append(m.get(s.substring(i, i + 1)));
|
||||
} else if (s.charAt(i) == 'ッ') {
|
||||
t.append(m.get(s.substring(i + 1, i + 2)).charAt(0));
|
||||
} else {
|
||||
t.append(s.charAt(i));
|
||||
}
|
||||
} else {
|
||||
if (m.containsKey(s.substring(i, i + 1))) {
|
||||
t.append(m.get(s.substring(i, i + 1)));
|
||||
} else {
|
||||
t.append(s.charAt(i));
|
||||
}
|
||||
}
|
||||
}
|
||||
return t.toString();
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue