]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Switch to default Java Collator.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sun, 13 Dec 2015 14:12:30 +0000 (15:12 +0100)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sun, 13 Dec 2015 14:12:30 +0000 (15:12 +0100)
It is dependent on Android version, but seems more
stable and well-tested.
Plus it decreases the size of the APK.

mksmallicu.sh
src/com/hughes/android/dictionary/DictionaryApplication.java
src/com/hughes/android/dictionary/engine/Index.java
src/com/hughes/android/dictionary/engine/Language.java

index 22d0b85f2f604645a2e2982e85b5d1654a0e1871..892a8a7927317fe53e634ce8952513bfd9eb49f8 100755 (executable)
@@ -9,3 +9,4 @@ zip -d "$DST" com/ibm/icu/impl/ICULangDataTables*.class com/ibm/icu/impl/ICURegi
 zip -d "$DST" com/ibm/icu/text/CompactDecimalDataCache*.class com/ibm/icu/text/*Currency*.class com/ibm/icu/text/Date*.class com/ibm/icu/text/*Format*.class com/ibm/icu/text/*TimeZone*.class com/ibm/icu/text/NF*.class com/ibm/icu/text/RBNF*.class com/ibm/icu/text/*Substitution*.class
 zip -d "$DST" com/ibm/icu/util/*Currency*.class com/ibm/icu/util/GlobalizationPreferences*.class com/ibm/icu/util/*Calendar*.class com/ibm/icu/util/EasterRule*.class com/ibm/icu/util/*DateRule*.class com/ibm/icu/util/*Holiday*.class com/ibm/icu/util/*Time*.class com/ibm/icu/util/Range.class com/ibm/icu/util/STZInfo*.class com/ibm/icu/util/Measure*.class
 zip -d "$DST" license.html
+zip -d "$DST" com/ibm/icu/impl/coll/* com/ibm/icu/impl/data/icudt55b/coll/* com/ibm/icu/text/*Collat* com/ibm/icu/text/StringSearch* com/ibm/icu/text/AlphabeticIndex* com/ibm/icu/impl/text/RbnfScanner*
index b8022cebe827e08c9fe5ed7edc68dffbbe0724a2..d5b19e5e40d8d2efda4b0cde679f36b30310498f 100644 (file)
@@ -43,7 +43,7 @@ import com.hughes.android.dictionary.engine.Language.LanguageResources;
 import com.hughes.android.dictionary.engine.TransliteratorManager;
 import com.hughes.android.util.PersistentObjectCache;
 import com.hughes.util.ListUtil;
-import com.ibm.icu.text.Collator;
+import java.text.Collator;
 
 import java.io.BufferedReader;
 import java.io.File;
@@ -65,10 +65,12 @@ public class DictionaryApplication extends Application {
     // If set to false, avoid use of ICU collator
     // Works well enough for most european languages,
     // gives faster startup and avoids crashes on some
-    // devices due to Dalvik bugs (e.g. ARMv6, S5570i, CM11).
+    // devices due to Dalvik bugs (e.g. ARMv6, S5570i, CM11)
+    // when using ICU4J.
     // Leave it enabled by default for correctness except
     // for my known broken development/performance test device config.
-    static public final boolean USE_COLLATOR = !android.os.Build.FINGERPRINT.equals("Samsung/cm_tassve/tassve:4.4.4/KTU84Q/20150211:userdebug/release-keys");
+    //static public final boolean USE_COLLATOR = !android.os.Build.FINGERPRINT.equals("Samsung/cm_tassve/tassve:4.4.4/KTU84Q/20150211:userdebug/release-keys");
+    static public final boolean USE_COLLATOR = true;
 
     // Static, determined by resources (and locale).
     // Unordered.
index bb4b46031e28bb255a061a05247d8afcf4548ae7..d9d17bf24be41f2cfa2b3c177c3196e8a0bae286 100644 (file)
@@ -29,7 +29,7 @@ import com.hughes.util.raf.RAFSerializable;
 import com.hughes.util.raf.RAFSerializer;
 import com.hughes.util.raf.SerializableSerializer;
 import com.hughes.util.raf.UniformRAFList;
-import com.ibm.icu.text.Collator;
+import java.text.Collator;
 import com.ibm.icu.text.Transliterator;
 
 import java.io.DataInput;
index 78085f6a26eb498d38b8b7d26cfa9da6440b6d1d..0d48fc38c4a412456afc07b1fda83d91662dabaf 100644 (file)
@@ -15,7 +15,7 @@
 package com.hughes.android.dictionary.engine;\r
 \r
 import com.hughes.android.dictionary.DictionaryApplication;\r
-import com.ibm.icu.text.Collator;\r
+import java.text.Collator;\r
 \r
 import java.util.Comparator;\r
 import java.util.LinkedHashMap;\r