diff options
author | 2013-02-07 09:29:40 -0800 | |
---|---|---|
committer | 2013-02-07 09:29:40 -0800 | |
commit | a13f4942addb5512f0d3756c35c2d7b221fd62e5 (patch) | |
tree | b25651ea31445abf4c1d7af28f30bebf1dc25300 /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java | |
parent | 3e2d7f27cf0f7ce17165b2400e601a1629f0dc67 (diff) | |
parent | 3623ad238c3fa76f36cb54de63bd31cf320befb4 (diff) | |
download | latinime-a13f4942addb5512f0d3756c35c2d7b221fd62e5.tar.gz latinime-a13f4942addb5512f0d3756c35c2d7b221fd62e5.tar.xz latinime-a13f4942addb5512f0d3756c35c2d7b221fd62e5.zip |
am 3623ad23: [B14] Implement sending the dictionary list.
# Via Jean Chalard
* commit '3623ad238c3fa76f36cb54de63bd31cf320befb4':
[B14] Implement sending the dictionary list.
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()); + } } } |