Merge pull request #19 from iaros/Clam+ukrainian
Add support for Ukrainian layout and edit French layout
This commit is contained in:
commit
6e9cc238e7
15 changed files with 291161 additions and 24 deletions
290902
assets/uk-utf8.txt
Normal file
290902
assets/uk-utf8.txt
Normal file
File diff suppressed because it is too large
Load diff
BIN
res/drawable-hdpi/ime_uk_lang_lower.png
Normal file
BIN
res/drawable-hdpi/ime_uk_lang_lower.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 559 B |
BIN
res/drawable-hdpi/ime_uk_lang_single.png
Normal file
BIN
res/drawable-hdpi/ime_uk_lang_single.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 656 B |
BIN
res/drawable-hdpi/ime_uk_lang_upper.png
Normal file
BIN
res/drawable-hdpi/ime_uk_lang_upper.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 665 B |
BIN
res/drawable/ime_uk_lang_lower.png
Normal file
BIN
res/drawable/ime_uk_lang_lower.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 559 B |
BIN
res/drawable/ime_uk_lang_single.png
Normal file
BIN
res/drawable/ime_uk_lang_single.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 656 B |
BIN
res/drawable/ime_uk_lang_upper.png
Normal file
BIN
res/drawable/ime_uk_lang_upper.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 665 B |
97
res/values-uk/arrays.xml
Normal file
97
res/values-uk/arrays.xml
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="pref_inputmode_entries">
|
||||
<item>Словник</item>
|
||||
<item>Текст</item>
|
||||
<item>Цифри</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="pref_lang_titles">
|
||||
<item>English</item>
|
||||
<item>Російська</item>
|
||||
<item>Німецька</item>
|
||||
<item>Французька</item>
|
||||
<item>Італійська</item>
|
||||
<item>Українська</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="capsMode">
|
||||
<item>Нижній регістр</item>
|
||||
<item>Починати з великої літери</item>
|
||||
<item>Всі великі літери</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="keyMode">
|
||||
<item>Словник</item>
|
||||
<item>Літери</item>
|
||||
<item>Цифри</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="smileyContentDescription">
|
||||
<item>усмішка</item>
|
||||
<item>клоун</item>
|
||||
<item>дурненький</item>
|
||||
<item>няшний</item>
|
||||
<item>вусатий смайл</item>
|
||||
<item>зловтіха</item>
|
||||
<item>дуже щасливий</item>
|
||||
<item>щасливий</item>
|
||||
<item>вусань</item>
|
||||
<item>сміється</item>
|
||||
|
||||
<item>сміється з розплющеними очима</item>
|
||||
<item>сміється з заплющеними очима</item>
|
||||
<item>в захваті</item>
|
||||
<item>крутий</item>
|
||||
<item>вчений</item>
|
||||
<item>похмурий погляд</item>
|
||||
<item>сумний</item>
|
||||
<item>зневіра</item>
|
||||
<item>сумний клоун</item>
|
||||
<item>засмучений вусань</item>
|
||||
|
||||
<item>плаче</item>
|
||||
<item>сміх до сліз</item>
|
||||
<item>лається</item>
|
||||
<item>страх</item>
|
||||
<item>жах</item>
|
||||
<item>кошмар</item>
|
||||
<item>тривога</item>
|
||||
<item>відкрив рота від обурення</item>
|
||||
<item>шок</item>
|
||||
<item>подив</item>
|
||||
|
||||
<item>поцілунок</item>
|
||||
<item>посміхається підморгуючи</item>
|
||||
<item>сміється підморгуючи</item>
|
||||
<item>грайливий</item>
|
||||
<item>показати язика</item>
|
||||
<item>дражниться</item>
|
||||
<item>киска с языком</item>
|
||||
<item>раздратований</item>
|
||||
<item>скептик</item>
|
||||
<item>неопределился</item>
|
||||
|
||||
<item>не зрозумів</item>
|
||||
<item>закрив очі</item>
|
||||
<item>без відчуттів</item>
|
||||
<item>рот зі скріпкою</item>
|
||||
<item>німий як могила</item>
|
||||
<item>в підтяжках</item>
|
||||
<item>банкір</item>
|
||||
<item>лежень</item>
|
||||
<item>зубатий вампір</item>
|
||||
<item>з\'їв кисле</item>
|
||||
|
||||
<item>святий</item>
|
||||
<item>невинуватий</item>
|
||||
<item>диявол підморгує</item>
|
||||
<item>диявол</item>
|
||||
<item>підозрілий</item>
|
||||
<item>день народження</item>
|
||||
<item>ура</item>
|
||||
<item>серце</item>
|
||||
<item>розбите серце</item>
|
||||
<item>милий</item>
|
||||
</string-array>
|
||||
</resources>
|
||||
69
res/values-uk/strings.xml
Normal file
69
res/values-uk/strings.xml
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="action_settings">Налаштування</string>
|
||||
<string name="add_word">Додати слово</string>
|
||||
<string name="add_word_badchar">Неможливо додати слово з таким символом %1$s (%2$s).</string>
|
||||
<string name="add_word_blank">Неможливо додати слово.</string>
|
||||
<string name="add_word_exist1">Слово (%1$s) вже є в словнику.</string>
|
||||
<string name="add_word_exist2">Слово (%1$s) вже є в словнику %2$s.</string>
|
||||
<string name="app_name">Traditional T9</string>
|
||||
<string name="hello_world">Hello world!</string>
|
||||
<string name="ime_name">Клавіатура T9</string>
|
||||
<string name="ime_number">Цифри</string>
|
||||
<string name="main_left_addword">Додати слово</string>
|
||||
<string name="main_left_insert">Вставити символ</string>
|
||||
<string name="main_left_notfound">Додати слово?</string>
|
||||
<string name="main_mid">Готово</string>
|
||||
<string name="main_mid_commit">Застосувати</string>
|
||||
<string name="main_right_lower">Змінити IME</string>
|
||||
<string name="main_right_upper">Режим введення</string>
|
||||
<string name="pref_backup_noext">Помилка: Зовнішня пам\'ять недоступна. Резервне копіювання неможливе.</string>
|
||||
<string name="pref_backup_title">Резервне копіювання бази даних IME</string>
|
||||
<string name="pref_backup_warn">Попередження: Існуюча копія бази даних буде перезаписана. Продовжити?</string>
|
||||
<string name="pref_backupdict">Бекап словника</string>
|
||||
<string name="pref_inputmode">Режим введення за замовчуванням</string>
|
||||
<string name="pref_inputmode_desc">Режим введення за замовчуванням</string>
|
||||
<string name="pref_load_title">Завантажити словник IME</string>
|
||||
<string name="pref_loaddict">Завантажити словник</string>
|
||||
<string name="pref_loadingbackup">Відновлення словника…</string>
|
||||
<string name="pref_loadingdict">Завантаження словника</string>
|
||||
<string name="pref_loadinguserdict">Завантаження словника користувача…</string>
|
||||
<string name="pref_loaduserdict">Завантажити свій словник</string>
|
||||
<string name="pref_lang_title">Багатомовна підтримка</string>
|
||||
<string name="pref_nuke_title">Очистити IME словник</string>
|
||||
<string name="pref_nuke_warn">Попередження: Буде виконана очистка словника. Продовжити?</string>
|
||||
<string name="pref_nukedict">Очистка словника</string>
|
||||
<string name="pref_nukingdict">Очистка словника… Будь-ласка, зачекайте…</string>
|
||||
<string name="pref_querytest">Тестовий запит</string>
|
||||
<string name="pref_restore_noext">Помилка: Зовнішня память недоступна. Відновлення неможливе.</string>
|
||||
<string name="pref_restore_nofile">Помилка: Файл відновлення не знайдений.</string>
|
||||
<string name="pref_restore_title">Відновити базу даних IME</string>
|
||||
<string name="pref_restore_warn">При відновленні існуюча база даних буде витерта. Если это нежелательно, то сначала выберите \"%1$s\" перед использованием этой опции.</string>
|
||||
<string name="pref_restoredict">Зберегти словник</string>
|
||||
<string name="pref_savingbackup">Збереження словника…</string>
|
||||
<string name="pref_testfunc">Test func</string>
|
||||
<string name="ricon_desc">Hold Icon</string>
|
||||
<string name="pref_help">Про програму</string>
|
||||
<string name="symbol_next">Наступне</string>
|
||||
<string name="symbol_prev">Попереднє</string>
|
||||
|
||||
<string name="symbol_insert">Вставити символ</string>
|
||||
<string name="smiley_insert">Вставити смайл</string>
|
||||
<string name="symbol_page">Стор: %1$s/%2$s</string>
|
||||
|
||||
<string name="close">Закрити</string>
|
||||
<string name="database_notready">База даних недоступна.</string>
|
||||
<string name="updating_database_title">Оновлення бази даних словника…</string>
|
||||
<string name="updating_database">Виконується оновлення бази даних словника… \n Це займе деякий час.</string>
|
||||
<string name="updating_database_done">Оновлення бази даних словника виконано успішно.</string>
|
||||
<string name="updating_database_unavailable">Оновлення бізи даних словника недоступне.</string>
|
||||
<string name="pref_loaduser_notfound"> Помилка. \n Словник %1$s не знайдено. </string>
|
||||
<string name="pref_mode_notify_subtitle">Використовується для індикації зміни режима введення.</string>
|
||||
<string name="pref_mode_notify">Режим індикації</string>
|
||||
<string name="database_settings_notready">База даних недоступна. Використовуюься значення за замовчуванням.</string>
|
||||
<string name="pref_reloadKeys">Перезавантажити значення клавіш</string>
|
||||
|
||||
<string name="title_activity_add_word">Додати слово</string>
|
||||
<string name="traditionalt9_settings">Налаштування Traditional T9</string>
|
||||
|
||||
</resources>
|
||||
|
|
@ -17,6 +17,7 @@
|
|||
<item>German</item>
|
||||
<item>French</item>
|
||||
<item>Italian</item>
|
||||
<item>Ukrainian</item>
|
||||
</string-array>
|
||||
<!--pref_lang_titles pair with pref_lang_values -->
|
||||
<integer-array translatable="false" name="pref_lang_values">
|
||||
|
|
@ -25,6 +26,7 @@
|
|||
<item>@integer/LANG_DE</item>
|
||||
<item>@integer/LANG_FR</item>
|
||||
<item>@integer/LANG_IT</item>
|
||||
<item>@integer/LANG_UK</item>
|
||||
</integer-array>
|
||||
|
||||
<string-array name="capsMode">
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
<integer name="LANG_DE">4</integer>
|
||||
<integer name="LANG_FR">8</integer>
|
||||
<integer name="LANG_IT">16</integer>
|
||||
<integer name="LANG_UK">32</integer>
|
||||
|
||||
<integer name="INPUT_DICT">0</integer>
|
||||
<integer name="INPUT_TEXT">1</integer>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public class CharMap {
|
|||
enMap.put('9', 9); enMap.put('+', 0); enMap.put('0', 0);
|
||||
// add extra characters for German and French maps.
|
||||
enMap.put('€', 1); enMap.put('ß', 7); // German chars
|
||||
enMap.put('î', 4); enMap.put('ù', 8); // French chars
|
||||
enMap.put('æ', 1); enMap.put('î', 4); enMap.put('ù', 8); enMap.put('œ', 6); // French chars
|
||||
enMap.put('ì', 4); enMap.put('ò', 8); // Italian chars
|
||||
Map<Character, Integer> endefritmap = Collections.unmodifiableMap(enMap);
|
||||
CHARTABLE.add(0, endefritmap);
|
||||
|
|
@ -72,11 +72,18 @@ public class CharMap {
|
|||
ruMap.put('9', 9);
|
||||
ruMap.put('+', 0);
|
||||
ruMap.put('0', 0);
|
||||
|
||||
// add extra characters for other Cyrillic maps.
|
||||
ruMap.put('ґ', 2); ruMap.put('є', 3); ruMap.put('і', 4); ruMap.put('ї', 4);// Ukrainian chars
|
||||
// Stub for Bulgarian chars
|
||||
// Stub for Bielorussian chars
|
||||
// etc
|
||||
CHARTABLE.add(1, Collections.unmodifiableMap(ruMap));
|
||||
|
||||
CHARTABLE.add(2, Collections.unmodifiableMap(endefritmap));
|
||||
CHARTABLE.add(3, Collections.unmodifiableMap(endefritmap));
|
||||
CHARTABLE.add(4, Collections.unmodifiableMap(endefritmap));
|
||||
CHARTABLE.add(5, Collections.unmodifiableMap(ruMap));
|
||||
}
|
||||
|
||||
protected static final char[][] ENT9TABLE = { { '0', '+' },
|
||||
|
|
@ -87,15 +94,16 @@ public class CharMap {
|
|||
{ 't', 'u', 'v', 'T', 'U', 'V', '8' }, { 'w', 'x', 'y', 'z', 'W', 'X', 'Y', 'Z', '9' },
|
||||
{ ' ', '\n' }, { ' ', '0', '+' }, { '\n' } }; // LAST TWO SPACE ON 0
|
||||
protected static final char[][] RUT9TABLE = { { '0', '+' },
|
||||
{ '.', ',', '?', '!', '"', '/', '-', '@', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ '.', ',', '?', '!', '"', '/', '-', '@', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'а', 'б', 'в', 'г', 'А', 'Б', 'В', 'Г', '2' }, { 'д', 'е', 'ё', 'ж', 'з', 'Д', 'Е', 'Ё', 'Ж', 'З', '3' },
|
||||
{ 'и', 'й', 'к', 'л', 'И', 'Й', 'К', 'Л', '4' }, { 'м', 'н', 'о', 'п', 'М', 'Н', 'О', 'П', '5' },
|
||||
{ 'р', 'с', 'т', 'у', 'Р', 'С', 'Т', 'У', '6' }, { 'ф', 'х', 'ц', 'ч', 'Ф', 'Х', 'Ц', 'Ч', '7' },
|
||||
{ 'ш', 'щ', 'ъ', 'ы', 'Ш', 'Щ', 'Ъ', 'Ы', '8' }, { 'ь', 'э', 'ю', 'я', 'Ь', 'Э', 'Ю', 'Я', '9' },
|
||||
{ ' ', '\n' }, { ' ', '0', '+' }, { '\n' } }; // LAST TWO SPACE ON 0
|
||||
|
||||
protected static final char[][] DET9TABLE = {
|
||||
{ '0', '+' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '\'', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '\'', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'a', 'b', 'c', 'A', 'B', 'C', 'ä', 'Ä','á', 'â', 'à', 'å', 'ç', 'Á', 'Â', 'À', 'Å', 'Ç', '2' },
|
||||
{ 'd', 'e', 'f', 'D', 'E', 'F', 'é','ë','è','ê', 'É', 'Ë', 'È', 'Ê', '3' },
|
||||
{ 'g', 'h', 'i', 'G', 'H', 'I', 'í', 'ï', 'Í', 'Ï', '4' },
|
||||
|
|
@ -108,35 +116,44 @@ public class CharMap {
|
|||
|
||||
protected static final char[][] FRT9TABLE = {
|
||||
{ '0', '+' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '/', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'a', 'b', 'c', 'A', 'B', 'C', 'ä', 'Ä','á', 'â', 'à', 'å', 'ç', 'Á', 'Â', 'À', 'Å', 'Ç', '2' },
|
||||
{ 'd', 'e', 'f', 'D', 'E', 'F', 'é','ë','è','ê', 'É', 'Ë', 'È', 'Ê', '3' },
|
||||
{ 'g', 'h', 'i', 'G', 'H', 'I', 'í', 'ï', 'Í', 'Ï', '4' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '/', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'a', 'b', 'c', 'A', 'B', 'C', '2', 'â', 'à', 'æ', 'ç', 'Â', 'À', 'Æ', 'Ç'},
|
||||
{ 'd', 'e', 'f', 'D', 'E', 'F', '3', 'é', 'è','ê', 'ë', 'É', 'È', 'Ê', 'Ë' },
|
||||
{ 'g', 'h', 'i', 'G', 'H', 'I', '4', 'î', 'ï', 'Î', 'Ï' },
|
||||
{ 'j', 'k', 'l', 'J', 'K', 'L', '5' },
|
||||
{ 'm', 'n', 'o', 'M', 'N', 'O', 'ö', 'Ö', 'ñ','ó','ô', 'Ñ', 'Ó', 'Ô', '6' },
|
||||
{ 'p', 'q', 'r', 's', 'P', 'Q', 'R', 'S', 'ß', '7' },
|
||||
{ 't', 'u', 'v', 'T', 'U', 'V', 'ü', 'Ü', 'û', 'Û', '8' },
|
||||
{ 'm', 'n', 'o', 'M', 'N', 'O', '6', 'ô', 'œ', 'Ô', 'Œ'},
|
||||
{ 'p', 'q', 'r', 's', 'P', 'Q', 'R', 'S', '7' },
|
||||
{ 't', 'u', 'v', 'T', 'U', 'V', '8', 'û', 'Û', 'ù', 'Ù', 'ü', 'Ü'},
|
||||
{ 'w', 'x', 'y', 'z', 'W', 'X', 'Y', 'Z', '9' },
|
||||
{ ' ', '\n' }, { ' ', '0', '+' }, { '\n' } }; // LAST TWO SPACE ON 0
|
||||
|
||||
protected static final char[][] ITT9TABLE = {
|
||||
{ '+', '0' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '/', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ '.', ',', '?', '!', ':', ';', '"', '/', '-', '@', '^', '€', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'a', 'b', 'c', 'A', 'B', 'C', 'à', 'À', '2' }, { 'd', 'e', 'f', 'D', 'E', 'F', 'é', 'è', 'É', 'È', '3' },
|
||||
{ 'g', 'h', 'i', 'G', 'H', 'I', 'ì', 'Ì', '4' }, { 'j', 'k', 'l', 'J', 'K', 'L', '5' },
|
||||
{ 'm', 'n', 'o', 'M', 'N', 'O', 'ò', 'Ò', '6' }, { 'p', 'q', 'r', 's', 'P', 'Q', 'R', 'S', '7' },
|
||||
{ 't', 'u', 'v', 'T', 'U', 'V', 'ù', 'Ù', '8' }, { 'w', 'x', 'y', 'z', 'W', 'X', 'Y', 'Z', '9' },
|
||||
{ ' ', '\n' }, { ' ', '0', '+' }, { '\n' } }; // LAST TWO SPACE ON 0
|
||||
|
||||
protected static final char[][][] T9TABLE = { ENT9TABLE, RUT9TABLE, DET9TABLE, FRT9TABLE, ITT9TABLE };
|
||||
protected static final char[][] UKT9TABLE = { { '0', '+' },
|
||||
{ '.', ',', '?', '!', '\'', '"', '/', '-', '@', '$', '%', '&', '*', '#', '(', ')', '_', '1' },
|
||||
{ 'а', 'б', 'в', 'г', 'ґ', 'А', 'Б', 'В', 'Г', 'Ґ', '2' }, { 'д', 'е', 'є', 'ж', 'з', 'Д', 'Е', 'Є', 'Ж', 'З', '3' },
|
||||
{ 'и', 'і', 'ї', 'й', 'к', 'л', 'И', 'І', 'Ї', 'Й', 'К', 'Л', '4' }, { 'м', 'н', 'о', 'п', 'М', 'Н', 'О', 'П', '5' },
|
||||
{ 'р', 'с', 'т', 'у', 'Р', 'С', 'Т', 'У', '6' }, { 'ф', 'х', 'ц', 'ч', 'Ф', 'Х', 'Ц', 'Ч', '7' },
|
||||
{ 'ш', 'щ', 'Ш', 'Щ', '8' }, { 'ь', 'ю', 'я', 'Ь', 'Ю', 'Я', '9' },
|
||||
{ ' ', '\n' }, { ' ', '0', '+' }, { '\n' } }; // LAST TWO SPACE ON 0
|
||||
|
||||
protected static final char[][][] T9TABLE = { ENT9TABLE, RUT9TABLE, DET9TABLE, FRT9TABLE, ITT9TABLE, UKT9TABLE };
|
||||
|
||||
// last 2 don't matter, are for spaceOnZero extra 'slots' 0 position, and 10 position
|
||||
protected static final int[] ENT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] RUT9CAPSTART = { 0, 0, 4, 5, 4, 4, 4, 4, 4, 4, 0, 0, 0 };
|
||||
protected static final int[] DET9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] FRT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] ITT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[][] T9CAPSTART = {ENT9CAPSTART, RUT9CAPSTART, DET9CAPSTART, FRT9CAPSTART, ITT9CAPSTART};
|
||||
protected static final int[] ENT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] RUT9CAPSTART = { 0, 0, 4, 5, 4, 4, 4, 4, 4, 4, 0, 0, 0 };
|
||||
protected static final int[] DET9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] FRT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] ITT9CAPSTART = { 0, 0, 3, 3, 3, 3, 3, 4, 3, 4, 0, 0, 0 };
|
||||
protected static final int[] UKT9CAPSTART = { 0, 0, 5, 5, 6, 4, 4, 4, 2, 3, 0, 0, 0 };
|
||||
protected static final int[][] T9CAPSTART = {ENT9CAPSTART, RUT9CAPSTART, DET9CAPSTART, FRT9CAPSTART, ITT9CAPSTART, UKT9CAPSTART};
|
||||
|
||||
protected static String getStringSequence(String word, LANGUAGE lang) {
|
||||
StringBuilder seq = new StringBuilder();
|
||||
|
|
|
|||
|
|
@ -6,13 +6,14 @@ import java.util.Map;
|
|||
|
||||
public class LangHelper {
|
||||
protected static final Locale RUSSIAN = new Locale("ru","RU");
|
||||
protected static final Locale UKRAINIAN = new Locale("uk","UA");
|
||||
public enum LANGUAGE {
|
||||
// MAKE SURE THESE MATCH WITH values/const.xml
|
||||
// (index, id) Where index is index in arrays like LOCALES and MUST increment and MUST be in
|
||||
// the same order as arrays.xml/pref_lang_values, and id is the identifier used in
|
||||
// the database and such. id should never change unless database update is done.
|
||||
// id MUST increment in doubles (as the enabled languages are stored as an integer)
|
||||
NONE(-1, -1), EN(0,1), RU(1,2), DE(2,4), FR(3,8), IT(4,16);
|
||||
NONE(-1, -1), EN(0,1), RU(1,2), DE(2,4), FR(3,8), IT(4,16), UK(5,32);
|
||||
public final int index;
|
||||
public final int id;
|
||||
// lookup map
|
||||
|
|
@ -25,7 +26,7 @@ public class LangHelper {
|
|||
public static LANGUAGE get(int i) { return lookup.get(i);}
|
||||
}
|
||||
|
||||
protected static final Locale[] LOCALES = {Locale.ENGLISH, RUSSIAN, Locale.GERMAN, Locale.FRENCH, Locale.ITALIAN};
|
||||
protected static final Locale[] LOCALES = {Locale.ENGLISH, RUSSIAN, Locale.GERMAN, Locale.FRENCH, Locale.ITALIAN, UKRAINIAN};
|
||||
|
||||
public static final int LANG_DEFAULT = LANGUAGE.EN.id;
|
||||
|
||||
|
|
@ -39,9 +40,9 @@ public class LangHelper {
|
|||
return l.index;
|
||||
}
|
||||
|
||||
//[LANG][MODE][CAPSMODE] = iconref
|
||||
// first group en, first line LANG, second line TEXT, last line NUM
|
||||
protected static final int[][][] ICONMAP = {
|
||||
//[LANG][MODE][CAPSMODE] = iconref
|
||||
// first group en, first line LANG, second line TEXT, last line NUM
|
||||
protected static final int[][][] ICONMAP = {
|
||||
{
|
||||
//English resources
|
||||
{R.drawable.ime_en_lang_lower, R.drawable.ime_en_lang_single, R.drawable.ime_en_lang_upper},
|
||||
|
|
@ -72,7 +73,13 @@ public class LangHelper {
|
|||
{R.drawable.ime_en_text_lower, R.drawable.ime_en_text_single, R.drawable.ime_en_text_upper}, //TEXT
|
||||
{R.drawable.ime_number}, //NUM
|
||||
},
|
||||
};
|
||||
{
|
||||
// Ukrainian resources
|
||||
{R.drawable.ime_uk_lang_lower, R.drawable.ime_uk_lang_single, R.drawable.ime_uk_lang_upper}, //LANG
|
||||
{R.drawable.ime_ru_text_lower, R.drawable.ime_ru_text_single, R.drawable.ime_ru_text_upper}, //TEXT
|
||||
{R.drawable.ime_number}, //NUM
|
||||
},
|
||||
};
|
||||
|
||||
public static LANGUAGE[] buildLangs(int i) {
|
||||
int num = 0;
|
||||
|
|
|
|||
23
store-res/playstore-uk.txt
Normal file
23
store-res/playstore-uk.txt
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
Title
|
||||
Traditional T9 Keypad IME
|
||||
|
||||
|
||||
Full description
|
||||
Це метод введення тексту з передбаченням (T9) з використанням апаратної клавіатури.
|
||||
Це НЕ програмна/екранна клавіатура.
|
||||
Цю клавіатуру має сенс встановлювати лише на телефон з апаратною клавіатурою.
|
||||
Введення здійснються ЛИШЕ з цифрової апаратної клавіатури.
|
||||
Детальна інформація та підтримка на веб-сайті.
|
||||
|
||||
Підтримується декілька мов введення (Англійська, Російська, Німецька, Французька, Італійська, Українська)
|
||||
|
||||
|
||||
Short description
|
||||
Введення тексту з передбаченням (T9) з апаратної клавіатури! (Англійська, Російська, Німецька, Французька, Італійська, Українська)
|
||||
|
||||
|
||||
Що нового в цій версії?
|
||||
Нова мова введення (Українська)
|
||||
Інші виправлення та новини.
|
||||
|
||||
Історія змін на github.
|
||||
19
ukWordlistReadme.txt
Normal file
19
ukWordlistReadme.txt
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
|
||||
Ukrainian dictionaries for Winedt
|
||||
v 1.0 17/04/2001
|
||||
Encoding: cp1251
|
||||
|
||||
UA.dic -- General 290616 words
|
||||
|
||||
spellchecked in Ruta 4.0
|
||||
|
||||
More info & dictionaries at
|
||||
http://i.com.ua/~morozko/LaTeX/
|
||||
|
||||
|
||||
Credits to D. Kovalyov
|
||||
http://www.asahi-net.or.jp/~as9d-kvlv/Linux/udict/00UDICT.readme.html
|
||||
|
||||
|
||||
Kostyantyn Moroz
|
||||
mailto: morozko@i.com.ua
|
||||
Loading…
Add table
Add a link
Reference in a new issue