diff options
author | 2013-02-04 02:21:54 +0900 | |
---|---|---|
committer | 2013-02-06 19:19:30 -0800 | |
commit | 3623ad238c3fa76f36cb54de63bd31cf320befb4 (patch) | |
tree | ddf3c5147e77e7143068d55aa680439226eff592 /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java | |
parent | 738579103f112e2781848079235d79e98e65d6be (diff) | |
download | latinime-3623ad238c3fa76f36cb54de63bd31cf320befb4.tar.gz latinime-3623ad238c3fa76f36cb54de63bd31cf320befb4.tar.xz latinime-3623ad238c3fa76f36cb54de63bd31cf320befb4.zip |
[B14] Implement sending the dictionary list.
Bug: 7005813
Change-Id: Ic3ef69510d2b385d0d403191b2f701b6527d0166
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java index 8ade1ac52..4a8752e43 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java @@ -25,6 +25,8 @@ import android.net.Uri; import android.text.TextUtils; import android.util.Log; +import com.android.inputmethod.latin.DictionaryInfoUtils.DictionaryInfo; + import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; @@ -33,6 +35,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Locale; @@ -359,6 +362,19 @@ public final class BinaryDictionaryFileDumper { metadataValues.put(INSERT_METADATA_CLIENT_ID_COLUMN, clientId); metadataValues.put(INSERT_METADATA_METADATA_URI_COLUMN, metadataFileUri); resolver.insert(metadataContentUri, metadataValues); - // TODO: Update the versions of the dictionaries + + // Update the dictionary list. + final Uri dictionaryContentUriBase = getProviderUriBuilder(clientId) + .appendPath(QUERY_PATH_DICT_INFO) + .appendQueryParameter(QUERY_PARAMETER_PROTOCOL, QUERY_PARAMETER_PROTOCOL_VALUE) + .build(); + final ArrayList<DictionaryInfo> dictionaryList = + DictionaryInfoUtils.getCurrentDictionaryFileNameAndVersionInfo(context); + final int length = dictionaryList.size(); + for (int i = 0; i < length; ++i) { + final DictionaryInfo info = dictionaryList.get(i); + resolver.insert(Uri.withAppendedPath(dictionaryContentUriBase, info.mId), + info.toContentValues()); + } } } |