summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog
diff options
context:
space:
mode:
authorandroid-build-prod (mdb) <android-build-team-robot@google.com>2018-05-04 19:28:30 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-05-04 19:28:30 +0000
commit4a0bf0749203eaa4509bedc55efbcc9a191a0b42 (patch)
tree6b417757830b1c4603ba28250c111693cb4d0b7c /java/com/android/dialer/calllog
parentdd18cb13307866ec723992b327d1f6061b326313 (diff)
parent2cc1bfc10ab390d44c2fe7280cae787655ca8fcc (diff)
Merge changes I481fbbc7,I57e48b5d,Ieb52489b,I2763ddd9
* changes: Translation tweaks. Migrated context menu to be a PopupMenu instead. Add column for call mapping id to AnnotatedCallLog database. Don't force open keyboard when RTT is active.
Diffstat (limited to 'java/com/android/dialer/calllog')
-rw-r--r--java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java26
-rw-r--r--java/com/android/dialer/calllog/database/contract/AnnotatedCallLogContract.java11
-rw-r--r--java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java3
3 files changed, 37 insertions, 3 deletions
diff --git a/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java b/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
index 61f7debf7..32f303fb4 100644
--- a/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
+++ b/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
@@ -45,7 +45,7 @@ public class AnnotatedCallLogDatabaseHelper extends SQLiteOpenHelper {
@ApplicationContext Context appContext,
@AnnotatedCallLogMaxRows int maxRows,
@BackgroundExecutor ListeningExecutorService backgroundExecutor) {
- super(appContext, FILENAME, null, 1);
+ super(appContext, FILENAME, null, 2);
this.appContext = appContext;
this.maxRows = maxRows;
@@ -75,9 +75,24 @@ public class AnnotatedCallLogDatabaseHelper extends SQLiteOpenHelper {
+ (AnnotatedCallLog.NUMBER_ATTRIBUTES + " blob, ")
+ (AnnotatedCallLog.IS_VOICEMAIL_CALL + " integer, ")
+ (AnnotatedCallLog.VOICEMAIL_CALL_TAG + " text, ")
- + (AnnotatedCallLog.TRANSCRIPTION_STATE + " integer")
+ + (AnnotatedCallLog.TRANSCRIPTION_STATE + " integer, ")
+ + (AnnotatedCallLog.CALL_MAPPING_ID + " text")
+ ");";
+ private static final String ALTER_TABLE_SQL_ADD_CALL_MAPPING_ID_COLUMN =
+ "alter table "
+ + AnnotatedCallLog.TABLE
+ + " add column "
+ + AnnotatedCallLog.CALL_MAPPING_ID
+ + " text;";
+ private static final String UPDATE_CALL_MAPPING_ID_COLUMN =
+ "update "
+ + AnnotatedCallLog.TABLE
+ + " set "
+ + AnnotatedCallLog.CALL_MAPPING_ID
+ + " = "
+ + AnnotatedCallLog.TIMESTAMP;
+
/**
* Deletes all but the first maxRows rows (by timestamp, excluding voicemails) to keep the table a
* manageable size.
@@ -143,7 +158,12 @@ public class AnnotatedCallLogDatabaseHelper extends SQLiteOpenHelper {
}
@Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+ if (oldVersion == 1 && newVersion == 2) {
+ db.execSQL(ALTER_TABLE_SQL_ADD_CALL_MAPPING_ID_COLUMN);
+ db.execSQL(UPDATE_CALL_MAPPING_ID_COLUMN);
+ }
+ }
/** Closes the database and deletes it. */
public ListenableFuture<Void> delete() {
diff --git a/java/com/android/dialer/calllog/database/contract/AnnotatedCallLogContract.java b/java/com/android/dialer/calllog/database/contract/AnnotatedCallLogContract.java
index 5e4e4afd3..ee888d196 100644
--- a/java/com/android/dialer/calllog/database/contract/AnnotatedCallLogContract.java
+++ b/java/com/android/dialer/calllog/database/contract/AnnotatedCallLogContract.java
@@ -221,6 +221,17 @@ public class AnnotatedCallLogContract {
* <p>TYPE: TEXT
*/
public static final String VOICEMAIL_URI = "voicemail_uri";
+
+ /**
+ * An unique id to associate this call log row to a {@link android.telecom.Call}.
+ *
+ * <p>For pre-Q device, this is same as {@link TIMESTAMP}.
+ *
+ * <p>For Q+ device, this will be copied from {@link android.provider.CallLog.Calls}.
+ *
+ * <p>Type: TEXT
+ */
+ public static final String CALL_MAPPING_ID = "call_mapping_id";
}
/**
diff --git a/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java b/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java
index 588e64c5c..b5067daac 100644
--- a/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java
+++ b/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java
@@ -370,6 +370,9 @@ public class SystemCallLogDataSource implements CallLogDataSource {
contentValues.put(AnnotatedCallLog.DATA_USAGE, dataUsage);
contentValues.put(AnnotatedCallLog.TRANSCRIPTION, transcription);
contentValues.put(AnnotatedCallLog.VOICEMAIL_URI, voicemailUri);
+
+ contentValues.put(AnnotatedCallLog.CALL_MAPPING_ID, String.valueOf(date));
+
setTranscriptionState(cursor, contentValues);
if (existingAnnotatedCallLogIds.contains(id)) {