From 0cc0544a2995c7eb54a830ae54db60af89d4073d Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Fri, 15 Mar 2013 19:00:51 +0900 Subject: [PATCH] Merge the dictionary pack in Latin IME. Bug: 8161354 Change-Id: I17c23f56dd3bc2f27726556bf2c5a9d5520bd172 --- java/AndroidManifest.xml | 42 + .../drawable-hdpi/ic_notify_dictionary.png | Bin 0 -> 856 bytes .../drawable-mdpi/ic_notify_dictionary.png | Bin 0 -> 678 bytes .../drawable-xhdpi/ic_notify_dictionary.png | Bin 0 -> 1026 bytes java/res/layout/dictionary_line.xml | 84 ++ java/res/layout/download_over_metered.xml | 78 ++ java/res/layout/loading_page.xml | 39 + java/res/raw/empty.dict | 1 + java/res/values-af/strings.xml | 32 + java/res/values-am/strings.xml | 35 + java/res/values-ar/strings.xml | 35 + java/res/values-be/strings.xml | 35 + java/res/values-bg/strings.xml | 35 + java/res/values-ca/strings.xml | 32 + java/res/values-cs/strings.xml | 35 + java/res/values-da/strings.xml | 32 + java/res/values-de/strings.xml | 32 + java/res/values-el/strings.xml | 35 + java/res/values-en-rGB/strings.xml | 32 + java/res/values-es-rUS/strings.xml | 32 + java/res/values-es/strings.xml | 32 + java/res/values-et/strings.xml | 32 + java/res/values-fa/strings.xml | 35 + java/res/values-fi/strings.xml | 35 + java/res/values-fr/strings.xml | 32 + java/res/values-hi/strings.xml | 35 + java/res/values-hr/strings.xml | 35 + java/res/values-hu/strings.xml | 35 + java/res/values-in/strings.xml | 35 + java/res/values-it/strings.xml | 32 + java/res/values-iw/strings.xml | 32 + java/res/values-ja/strings.xml | 35 + java/res/values-ko/strings.xml | 35 + java/res/values-lt/strings.xml | 35 + java/res/values-lv/strings.xml | 32 + java/res/values-ms/strings.xml | 35 + java/res/values-nb/strings.xml | 32 + java/res/values-nl/strings.xml | 32 + java/res/values-pl/strings.xml | 35 + java/res/values-pt-rPT/strings.xml | 32 + java/res/values-pt/strings.xml | 35 + java/res/values-ro/strings.xml | 35 + java/res/values-ru/strings.xml | 35 + java/res/values-sk/strings.xml | 35 + java/res/values-sl/strings.xml | 32 + java/res/values-sr/strings.xml | 35 + java/res/values-sv/strings.xml | 32 + java/res/values-sw/strings.xml | 35 + java/res/values-th/strings.xml | 35 + java/res/values-tl/strings.xml | 35 + java/res/values-tr/strings.xml | 35 + java/res/values-uk/strings.xml | 35 + java/res/values-vi/strings.xml | 35 + java/res/values-zh-rCN/strings.xml | 35 + java/res/values-zh-rTW/strings.xml | 35 + java/res/values-zu/strings.xml | 35 + java/res/values/config.xml | 9 + java/res/values/donottranslate.xml | 10 +- java/res/values/strings.xml | 74 ++ java/res/xml/dictionary_settings.xml | 26 + java/res/xml/prefs.xml | 1 - .../ConnectivityManagerCompatUtils.java | 36 + .../compat/DownloadManagerCompatUtils.java | 38 + .../dictionarypack/ActionBatch.java | 641 ++++++++++ .../dictionarypack/AssetFileAddress.java | 66 + .../dictionarypack/BadFormatException.java | 30 + .../dictionarypack/CommonPreferences.java | 40 + .../dictionarypack/CompletedDownloadInfo.java | 36 + .../dictionarypack/DictionaryProvider.java | 533 ++++++++ .../dictionarypack/DictionaryService.java | 242 ++++ .../DictionarySettingsActivity.java | 42 + .../DictionarySettingsFragment.java | 365 ++++++ .../DownloadOverMeteredDialog.java | 77 ++ .../dictionarypack/DownloadRecord.java | 37 + .../dictionarypack/EventHandler.java | 52 + .../dictionarypack/LocaleUtils.java | 204 ++++ .../dictionarypack/LogProblemReporter.java | 34 + .../dictionarypack/MD5Calculator.java | 46 + .../dictionarypack/MetadataDbHelper.java | 978 +++++++++++++++ .../dictionarypack/MetadataHandler.java | 141 +++ .../dictionarypack/MetadataParser.java | 111 ++ .../dictionarypack/PrivateLog.java | 109 ++ .../dictionarypack/ProblemReporter.java | 24 + .../dictionarypack/UpdateHandler.java | 1088 +++++++++++++++++ .../inputmethod/dictionarypack/Utils.java | 104 ++ .../dictionarypack/WordListMetadata.java | 122 ++ .../dictionarypack/WordListPreference.java | 248 ++++ .../inputmethod/latin/BinaryDictionary.java | 4 +- .../latin/BinaryDictionaryGetter.java | 14 +- ...ictionaryPackInstallBroadcastReceiver.java | 4 +- .../inputmethod/latin/SettingsFragment.java | 2 + .../AndroidSpellCheckerSession.java | 28 +- .../AndroidWordLevelSpellCheckerSession.java | 26 +- 93 files changed, 7481 insertions(+), 34 deletions(-) create mode 100644 java/res/drawable-hdpi/ic_notify_dictionary.png create mode 100644 java/res/drawable-mdpi/ic_notify_dictionary.png create mode 100644 java/res/drawable-xhdpi/ic_notify_dictionary.png create mode 100644 java/res/layout/dictionary_line.xml create mode 100644 java/res/layout/download_over_metered.xml create mode 100644 java/res/layout/loading_page.xml create mode 100644 java/res/raw/empty.dict create mode 100644 java/res/xml/dictionary_settings.xml create mode 100644 java/src/com/android/inputmethod/compat/ConnectivityManagerCompatUtils.java create mode 100644 java/src/com/android/inputmethod/compat/DownloadManagerCompatUtils.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/ActionBatch.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/AssetFileAddress.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/BadFormatException.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/CommonPreferences.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/CompletedDownloadInfo.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DictionaryProvider.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DictionaryService.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DictionarySettingsActivity.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DownloadOverMeteredDialog.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/DownloadRecord.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/EventHandler.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/LocaleUtils.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/LogProblemReporter.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/MD5Calculator.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/MetadataHandler.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/MetadataParser.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/PrivateLog.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/ProblemReporter.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/UpdateHandler.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/Utils.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/WordListMetadata.java create mode 100644 java/src/com/android/inputmethod/dictionarypack/WordListPreference.java diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index c05b318b9..49855e313 100644 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -23,8 +23,11 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/drawable-hdpi/ic_notify_dictionary.png b/java/res/drawable-hdpi/ic_notify_dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..55fe4f6747eda0c7496f9ac54bf9b71994a3318a GIT binary patch literal 856 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+eS5K)hhiu0R{01Y44~ zy9>jA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m8lEnWArXh)-tg`caTH*Cu>Mw46{1!L8b^>@^Rg1U|C8`@$sWkoGiLgw6f7m-tlExv?Q1uE^3;hn9rnt~tCTkj2s%wz;4#m6@qFRiZrw@ieRz(Ttv%w*+LzEW|Hh%ZH7VPE zOV9S@@0Fg+)c4TV@3GmtWA}Ayj_zwrVd8rrtoOh>sk$wo*D&ny=Z81s`rlscD;HA@ zc_6~)>STQEb{q$9yUcCQtmJvks> zXeZ~?i6_|i1Rp)-I>+~zSk%>kKb>!*?;I%Ili8y?HK5ldn{V5RX?_}imrc>#v{d+1 z)Bl#T!xOgf%jOpQ>CV?a&@P~5b?e!jR-?7=r%k;PAQ~ARXy$qB_51VdEz%Fqk-Xj> z(DDB6Va_?nC2c&O-Ra*{Y|+_1NhwF2=jJBsA05{xCPYqOsMvCT)vHZMRPW3Q&y?rC zsvUb!JEpVkxMIsLGkN!$rh7uB?k%1h_p54!TIhq!ocZd%)OK{4ZdN_HPGVN-){W__ z4%O;@(|_EVdFISsVdvBRfhJLpHfrtO_qg??dB(yGCj$Ae77BjQ_;|}{-bv3DYN8UQ~+=Bpy#UN@Y*s{ZxT*yDeSGd^GFxie|~mw!wuRjoT8h=d;mCLYxi z*NBpo#FA92!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvKUBvfU(=jY&)RwWu7jMAs)xKPPO$r>>$u;ufCCi(P_yu zz9}IxjZM-8j9Tv+T-sM$3Q|y9y10R>kddqJ03%0BJZ-v6x=kFJ}~!}{dt8R^wa)K<=z{qtmi!k5cOm#E0E{_nc_+b7W< zEca}@7iB0t;P~E<`atW1zs>`jeahc|nu1slY}Rew{7-d(f}g9yfpUj8d(I~bzvfaA ziMHCJaZ2ztv&|y!1?+1WuTOi=_}uK?@)v)O)lXoYZDz-kmwT_ZGe_d*brmMf3+!c@ z*OXY#HOQ{ke7Z{cfsH()yV@kinC}Q!>*kacgLQw{iFVdQ&MBb@00PGW0{{R3 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/ic_notify_dictionary.png b/java/res/drawable-xhdpi/ic_notify_dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..adf49de60648ce4a3498b383a5b2d3c40a66ac80 GIT binary patch literal 1026 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(OP(%{AsP4H&a&_u(Mn&vzBnFtE|UOWEQN4n&y@B2Gv z->lw!y!G#417lO$*str?)%koqFzIjz>$RvJ!-(wF=W}~)Sj$SKjn`St{_?2j(~}IP z3#`BH{S7$BW})%?hD*rt4eK1jl%*NBH?TV}{$cWCv~Rq9z4Z@|Yvz%5;;Nptu*4QY!Q_gTFziyYz^RII&IUFRF zmbpz!GReAf*)zc*WDUobUeU&Fg4Gf%=1=||W!NU0W!#}nfk!J2W z?bQd^HJ9st6s_owevoRhp1)B3-SU}+kpin&LtfSIw}2^C$th{vSuUpZR=4_7ue}uYLPF z)K-`^Y(K#It?bnjmM!a;uCvc$zFzoqPL{=rkFO7SKj2CIm#()|aiL1p0pSO2chc{D zmJv6beZcip!R+Y7jFJLFJBE3Wiq$KVbS#Z&UB6$;k|RGUZ_04@ZIIv_fCblE?(KzqEjceC4!!`iX1F* zw3}9Exfd8}%WkHveO8pyYa=H0)kN?@Pt^2}t~2A(kK9jsWu!QJyF8<5mPR}4zTkIP z>n6PpxxGgAL2>NDW%0a!dfzeqc>6cYK;fg?cbolEPp-V5!2i?V;H;VUo3ACG=GzLr z_HM5?EZE+@K}LK(Fqx~CxJHzuB$lLFB^RXvDF!10LnB=SQ(Z&z5JN*NQ$s5wV_gGt zD+7aXn*}*gH00)|WTsW(*3kZL)z4*}Q$iB}An>2C literal 0 HcmV?d00001 diff --git a/java/res/layout/dictionary_line.xml b/java/res/layout/dictionary_line.xml new file mode 100644 index 000000000..a8d15ab73 --- /dev/null +++ b/java/res/layout/dictionary_line.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + +