diff options
author | 2014-10-02 04:35:13 +0000 | |
---|---|---|
committer | 2014-10-02 04:35:13 +0000 | |
commit | f230b8f76a1f3583044c95afd52a006fe24d971a (patch) | |
tree | 8bff677bc8e489c3acfa66c214dc21b3b2f1091f /java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java | |
parent | 131306aafadf35a1f95c9b816bf1a06642cf8034 (diff) | |
parent | c91166de54137f1d22959ec61f8468fc4a4e1444 (diff) | |
download | latinime-f230b8f76a1f3583044c95afd52a006fe24d971a.tar.gz latinime-f230b8f76a1f3583044c95afd52a006fe24d971a.tar.xz latinime-f230b8f76a1f3583044c95afd52a006fe24d971a.zip |
am c91166de: Merge "Avoid downloading the metadata in quick succession."
* commit 'c91166de54137f1d22959ec61f8468fc4a4e1444':
Avoid downloading the metadata in quick succession.
Diffstat (limited to 'java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java')
-rw-r--r-- | java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java b/java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java index e9dde4245..c9e8f9118 100644 --- a/java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java +++ b/java/src/com/android/inputmethod/dictionarypack/MetadataDbHelper.java @@ -433,18 +433,18 @@ public class MetadataDbHelper extends SQLiteOpenHelper { * * @param context a context instance to open the database on * @param uri the URI to retrieve the metadata download ID of - * @return the metadata download ID, or NOT_AN_ID if no download is in progress + * @return the download id and start date, or null if the URL is not known */ - public static long getMetadataDownloadIdForURI(final Context context, - final String uri) { + public static DownloadIdAndStartDate getMetadataDownloadIdAndStartDateForURI( + final Context context, final String uri) { SQLiteDatabase defaultDb = getDb(context, null); final Cursor cursor = defaultDb.query(CLIENT_TABLE_NAME, - new String[] { CLIENT_PENDINGID_COLUMN }, + new String[] { CLIENT_PENDINGID_COLUMN, CLIENT_LAST_UPDATE_DATE_COLUMN }, CLIENT_METADATA_URI_COLUMN + " = ?", new String[] { uri }, null, null, null, null); try { - if (!cursor.moveToFirst()) return UpdateHandler.NOT_AN_ID; - return cursor.getInt(0); // Only one column, return it + if (!cursor.moveToFirst()) return null; + return new DownloadIdAndStartDate(cursor.getInt(0), cursor.getLong(1)); } finally { cursor.close(); } @@ -922,6 +922,7 @@ public class MetadataDbHelper extends SQLiteOpenHelper { final long downloadId) { final ContentValues values = new ContentValues(); values.put(CLIENT_PENDINGID_COLUMN, downloadId); + values.put(CLIENT_LAST_UPDATE_DATE_COLUMN, System.currentTimeMillis()); final SQLiteDatabase defaultDb = getDb(context, ""); final Cursor cursor = MetadataDbHelper.queryClientIds(context); if (null == cursor) return; |