From 3a729d4ed8f3018663af74abc2ae4ac3f4bb33d7 Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Wed, 30 Jul 2014 13:01:44 +0900 Subject: [PATCH] [SD12] Add the last remaining scripts Add scripts for Bengali, Devanagari, Kannada, Malayalam, and Tamil. Also include a very minor fix for Arabic. This concludes work on: Bug: 15840116 Change-Id: Iade313fc70030a67c68d424d8cb0cac245b883d1 --- java/res/values/attrs.xml | 5 ++++ java/res/xml/keyboard_layout_set_bengali.xml | 2 ++ java/res/xml/keyboard_layout_set_hindi.xml | 2 ++ .../xml/keyboard_layout_set_hindi_compact.xml | 2 ++ java/res/xml/keyboard_layout_set_kannada.xml | 2 ++ .../res/xml/keyboard_layout_set_malayalam.xml | 2 ++ java/res/xml/keyboard_layout_set_marathi.xml | 2 ++ .../keyboard_layout_set_nepali_romanized.xml | 2 ++ ...keyboard_layout_set_nepali_traditional.xml | 2 ++ java/res/xml/keyboard_layout_set_tamil.xml | 2 ++ .../inputmethod/latin/utils/ScriptUtils.java | 24 +++++++++++++++++-- 11 files changed, 45 insertions(+), 2 deletions(-) diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index 80a657346..a18ab766d 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -494,6 +494,11 @@ + + + + + diff --git a/java/res/xml/keyboard_layout_set_bengali.xml b/java/res/xml/keyboard_layout_set_bengali.xml index 6e40e6de4..de48a0ceb 100644 --- a/java/res/xml/keyboard_layout_set_bengali.xml +++ b/java/res/xml/keyboard_layout_set_bengali.xml @@ -20,6 +20,8 @@ + + + + + + + + + mSpellCheckerLanguageToScript; static { // List of the supported languages and their associated script. We won't check @@ -102,12 +107,12 @@ public class ScriptUtils { case SCRIPT_ARABIC: // Arabic letters can be in any of the following blocks: // Arabic U+0600..U+06FF - // Arabic Supplement U+0750..U+077F + // Arabic Supplement, Thaana U+0750..U+077F, U+0780..U+07BF // Arabic Extended-A U+08A0..U+08FF // Arabic Presentation Forms-A U+FB50..U+FDFF // Arabic Presentation Forms-B U+FE70..U+FEFF return (codePoint >= 0x600 && codePoint <= 0x6FF) - || (codePoint >= 0x750 && codePoint <= 0x77F) + || (codePoint >= 0x750 && codePoint <= 0x7BF) || (codePoint >= 0x8A0 && codePoint <= 0x8FF) || (codePoint >= 0xFB50 && codePoint <= 0xFDFF) || (codePoint >= 0xFE70 && codePoint <= 0xFEFF); @@ -153,6 +158,21 @@ public class ScriptUtils { case SCRIPT_TELUGU: // Telugu unicode block is U+0C00..U+0C7F return (codePoint >= 0xC00 && codePoint <= 0xC7F); + case SCRIPT_DEVANAGARI: + // Devanagari unicode block is +0900..U+097F + return (codePoint >= 0x900 && codePoint <= 0x97F); + case SCRIPT_BENGALI: + // Bengali unicode block is U+0980..U+09FF + return (codePoint >= 0x980 && codePoint <= 0x9FF); + case SCRIPT_TAMIL: + // Tamil unicode block is U+0B80..U+0BFF + return (codePoint >= 0xB80 && codePoint <= 0xBFF); + case SCRIPT_KANNADA: + // Kannada unicode block is U+0C80..U+0CFF + return (codePoint >= 0xC80 && codePoint <= 0xCFF); + case SCRIPT_MALAYALAM: + // Malayalam unicode block is U+0D00..U+0D7F + return (codePoint >= 0xD00 && codePoint <= 0xD7F); case SCRIPT_UNKNOWN: return true; default: