aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2023-12-08 13:14:28 -0800
committerXin Li <delphij@google.com>2023-12-08 13:14:28 -0800
commitcfd58453d6d0a3ef04da8a8a63429750aa76b917 (patch)
tree79179935783bf5f4fc99d10dbce4eb48a0d23859
parent64d5ca4720c680875ebca70e02649201d8fc45e3 (diff)
parentcff7500574f190dabe7bfdf66884838ceca131e1 (diff)
downloadContactsProvider-cfd58453d6d0a3ef04da8a8a63429750aa76b917.tar.gz
Merge Android 14 QPR1
Merged-In: I880a85493c46efc41a146c1a9721e4662397f2c7 Bug: 315507370 Change-Id: If612bbc4764b8eb27c79fff95ac3c688a4cd516d
-rw-r--r--res/values-et/strings.xml2
-rw-r--r--res/values-ne/strings.xml4
-rw-r--r--src/com/android/providers/contacts/CallLogProvider.java45
3 files changed, 43 insertions, 8 deletions
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index bcaedf7a..d5dbf950 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -19,7 +19,7 @@
<string name="sharedUserLabel" msgid="8024311725474286801">"Androidi tuumrakendused"</string>
<string name="app_label" msgid="3389954322874982620">"Kontaktiruum"</string>
<string name="provider_label" msgid="6012150850819899907">"Kontaktid"</string>
- <string name="upgrade_out_of_memory_notification_ticker" msgid="7638747231223520477">"Kontaktisikute uuendamiseks on vaja rohkem mäluruumi."</string>
+ <string name="upgrade_out_of_memory_notification_ticker" msgid="7638747231223520477">"Kontaktisikute uuendamiseks on vaja rohkem mälu"</string>
<string name="upgrade_out_of_memory_notification_title" msgid="8888171924684998531">"Kontaktide salvestusruumi uuendamine"</string>
<string name="upgrade_out_of_memory_notification_text" msgid="2581831842693151968">"Puudutage täiendamise lõpetamiseks."</string>
<string name="default_directory" msgid="93961630309570294">"Kontaktid"</string>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 4fd36c1c..fd716daf 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -18,11 +18,11 @@
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="sharedUserLabel" msgid="8024311725474286801">"एन्ड्रोइड कोर एपहरू"</string>
<string name="app_label" msgid="3389954322874982620">"सम्पर्कहरू भण्डारण"</string>
- <string name="provider_label" msgid="6012150850819899907">"कन्ट्याक्टहरू"</string>
+ <string name="provider_label" msgid="6012150850819899907">"सम्पर्कहरू"</string>
<string name="upgrade_out_of_memory_notification_ticker" msgid="7638747231223520477">"सम्पर्क अद्यावधिकका लागि अझै धेरै मेमोरी चाहिन्छ।"</string>
<string name="upgrade_out_of_memory_notification_title" msgid="8888171924684998531">"सम्पर्कका लागि भणडारण अद्यावधिक गर्दै"</string>
<string name="upgrade_out_of_memory_notification_text" msgid="2581831842693151968">"स्तरवृद्धि पूरा गर्न ट्याप गर्नुहोस्।"</string>
- <string name="default_directory" msgid="93961630309570294">"कन्ट्याक्टहरू"</string>
+ <string name="default_directory" msgid="93961630309570294">"सम्पर्कहरू"</string>
<string name="local_invisible_directory" msgid="705244318477396120">"अन्य"</string>
<string name="voicemail_from_column" msgid="435732568832121444">"बाट भ्वाइसमेल "</string>
<string name="debug_dump_title" msgid="4916885724165570279">"सम्पर्क डेटाबेस प्रतिलिप गर्नुहोस्"</string>
diff --git a/src/com/android/providers/contacts/CallLogProvider.java b/src/com/android/providers/contacts/CallLogProvider.java
index da2d0b8a..01f3d577 100644
--- a/src/com/android/providers/contacts/CallLogProvider.java
+++ b/src/com/android/providers/contacts/CallLogProvider.java
@@ -60,6 +60,7 @@ import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.EventLog;
+import android.util.LocalLog;
import android.util.Log;
import com.android.internal.annotations.VisibleForTesting;
@@ -314,6 +315,7 @@ public class CallLogProvider extends ContentProvider {
private VoicemailPermissions mVoicemailPermissions;
private CallLogInsertionHelper mCallLogInsertionHelper;
private SubscriptionManager mSubscriptionManager;
+ private LocalLog mLocalLog = new LocalLog(20);
private final ThreadLocal<Boolean> mApplyingBatch = new ThreadLocal<>();
private final ThreadLocal<Integer> mCallingUid = new ThreadLocal<>();
@@ -681,7 +683,7 @@ public class CallLogProvider extends ContentProvider {
final int callingUid =
applyingBatch() ? mCallingUid.get() : Binder.getCallingUid();
- mStats.incrementInsertStats(callingUid, applyingBatch());
+ mStats.incrementUpdateStats(callingUid, applyingBatch());
try {
return updateInternal(uri, values, selection, selectionArgs);
} finally {
@@ -694,7 +696,7 @@ public class CallLogProvider extends ContentProvider {
final int callingUid =
applyingBatch() ? mCallingUid.get() : Binder.getCallingUid();
- mStats.incrementInsertStats(callingUid, applyingBatch());
+ mStats.incrementDeleteStats(callingUid, applyingBatch());
try {
return deleteInternal(uri, selection, selectionArgs);
} finally {
@@ -751,6 +753,11 @@ public class CallLogProvider extends ContentProvider {
mCallLogInsertionHelper.addComputedValues(copiedValues);
long rowId = createDatabaseModifier(mCallsInserter).insert(copiedValues);
+ String insertLog = String.format(Locale.getDefault(),
+ "insert uid/pid=%d/%d, uri=%s, rowId=%d",
+ Binder.getCallingUid(), Binder.getCallingPid(), uri, rowId);
+ Log.i(TAG, insertLog);
+ mLocalLog.log(insertLog);
if (rowId > 0) {
return ContentUris.withAppendedId(uri, rowId);
}
@@ -959,8 +966,16 @@ public class CallLogProvider extends ContentProvider {
throw new UnsupportedOperationException("Cannot update URL: " + uri);
}
- return createDatabaseModifier(db, hasReadVoicemailPermission).update(uri, Tables.CALLS,
+ int count = createDatabaseModifier(db, hasReadVoicemailPermission).update(uri, Tables.CALLS,
values, selectionBuilder.build(), selectionArgs);
+
+ String logStr = String.format(Locale. getDefault(),
+ "update uid/pid=%d/%d, uri=%s, numChanged=%d",
+ Binder.getCallingUid(), Binder.getCallingPid(), uri, count);
+ Log.i(TAG, logStr);
+ mLocalLog.log(logStr);
+
+ return count;
}
private int deleteInternal(Uri uri, String selection, String[] selectionArgs) {
@@ -981,8 +996,14 @@ public class CallLogProvider extends ContentProvider {
final int matchedUriId = sURIMatcher.match(uri);
switch (matchedUriId) {
case CALLS:
- return createDatabaseModifier(db, hasReadVoicemailPermission).delete(Tables.CALLS,
- selectionBuilder.build(), selectionArgs);
+ int count = createDatabaseModifier(db, hasReadVoicemailPermission).delete(
+ Tables.CALLS, selectionBuilder.build(), selectionArgs);
+ String logStr = String.format(Locale. getDefault(),
+ "delete uid/pid=%d/%d, uri=%s, numChanged=%d",
+ Binder.getCallingUid(), Binder.getCallingPid(), uri, count);
+ Log.i(TAG, logStr);
+ mLocalLog.log(logStr);
+ return count;
case CALL_COMPOSER_PICTURE:
// TODO(hallliu): implement deletion of file when the corresponding calllog entry
// gets deleted as well.
@@ -1127,10 +1148,21 @@ public class CallLogProvider extends ContentProvider {
new String[] {String.valueOf(lastSyncTime)},
Calls.DATE + " ASC");
if (cursor == null) {
+ Log.i(TAG, String.format(Locale.getDefault(),
+ "syncEntriesFrom: fromUserId=%d, srcIsShadow=%b, forAllUsers=%b; nothing to "
+ + "sync",
+ sourceUserId, sourceIsShadow, forAllUsersOnly));
return;
}
try {
newestTimeStamp = copyEntriesFromCursor(cursor, lastSyncTime, sourceIsShadow);
+ Log.i(TAG,
+ String.format(Locale.getDefault(),
+ "syncEntriesFrom: fromUserId=%d, srcIsShadow=%b, forAllUsers=%b; "
+ + "previousTimeStamp=%d, newTimeStamp=%d, entries=%d",
+ sourceUserId, sourceIsShadow, forAllUsersOnly, lastSyncTime,
+ newestTimeStamp,
+ cursor.getCount()));
} finally {
cursor.close();
}
@@ -1376,6 +1408,9 @@ public class CallLogProvider extends ContentProvider {
@Override
public void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
mStats.dump(writer, " ");
+ writer.println();
+ writer.println("Latest call log activity:");
+ mLocalLog.dump(writer);
}
/**