Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit 788a59d

Browse files
committed
Merge 24Q4 (ab/12406339) into aosp-main-future
Bug: 370570306 Merged-In: I4f880323b200e49ebfba43ced35b7c1aab8d6cc4 Change-Id: I3b3f30b8bc1ae4f5fb4c5ce1c35d63be8cc38ee6
2 parents e7ee6d4 + 92bc347 commit 788a59d

File tree

679 files changed

+44316
-16181
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

679 files changed

+44316
-16181
lines changed

Diff for: PREUPLOAD.cfg

+3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
[Builtin Hooks]
55
rustfmt = true
66
ktfmt = true
7+
bpfmt = true
8+
clang_format = true
79

810
[Builtin Hooks Options]
911
ktfmt = --kotlinlang-style
12+
clang_format = --commit ${PREUPLOAD_COMMIT} --style file --extensions c,h,cc,cpp
1013

1114
[Options]
1215
ignore_merged_commits = true

Diff for: apps/ShareTest/Android.bp

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ android_app {
2323
"**/*.kt",
2424
],
2525
asset_dirs: ["assets"],
26-
sdk_version: "current",
26+
sdk_version: "35",
2727
static_libs: [
2828
"androidx.core_core-ktx",
2929
"androidx.compose.runtime_runtime",

Diff for: apps/ShareTest/res/layout/activity_main.xml

+13
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,19 @@
437437
android:layout_height="wrap_content"
438438
android:text="Include Caller Direct Target"
439439
/>
440+
441+
<TextView
442+
android:layout_width="match_parent"
443+
android:layout_height="wrap_content"
444+
style="@style/subtitle"
445+
android:text="Exclude Targets"
446+
/>
447+
<CheckBox
448+
android:id="@+id/exclude_self"
449+
android:layout_width="match_parent"
450+
android:layout_height="wrap_content"
451+
android:text="Exclude self from targets (for Shareousel payload change: set for an odd number of items)"
452+
/>
440453
</LinearLayout>
441454
</ScrollView>
442455
<Button

Diff for: apps/ShareTest/src/com/android/sharetest/AdditionalContentProvider.kt

+52-35
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.android.sharetest
22

3+
import android.content.ComponentName
34
import android.content.ContentProvider
45
import android.content.ContentValues
56
import android.content.Intent
@@ -27,19 +28,19 @@ class AdditionalContentProvider : ContentProvider() {
2728
val cursor = MatrixCursor(arrayOf(AdditionalContentContract.Columns.URI))
2829
val chooserIntent =
2930
queryArgs?.getParcelable(Intent.EXTRA_INTENT, Intent::class.java) ?: return cursor
30-
val count = runCatching {
31-
uri.getQueryParameter(PARAM_COUNT)?.toInt()
32-
}.getOrNull() ?: ImageContentProvider.IMAGE_COUNT
33-
val includeSize = runCatching {
34-
uri.getQueryParameter(PARAM_SIZE_META).toBoolean()
35-
}.getOrDefault(true)
36-
val mimeTypes = kotlin.runCatching {
37-
uri.getQueryParameters(PARAM_MIME_TYPE)
38-
}.getOrNull() ?: listOf("image/jpeg")
31+
val count =
32+
runCatching { uri.getQueryParameter(PARAM_COUNT)?.toInt() }.getOrNull()
33+
?: ImageContentProvider.IMAGE_COUNT
34+
val includeSize =
35+
runCatching { uri.getQueryParameter(PARAM_SIZE_META).toBoolean() }.getOrDefault(true)
36+
val mimeTypes =
37+
kotlin.runCatching { uri.getQueryParameters(PARAM_MIME_TYPE) }.getOrNull()
38+
?: listOf("image/jpeg")
3939
// Images are img1 ... img8
40-
val uris = Array(count) { idx ->
41-
ImageContentProvider.makeItemUri(idx, mimeTypes[idx % mimeTypes.size], includeSize)
42-
}
40+
val uris =
41+
Array(count) { idx ->
42+
ImageContentProvider.makeItemUri(idx, mimeTypes[idx % mimeTypes.size], includeSize)
43+
}
4344
val callingPackage = getCallingPackage()
4445
for (u in uris) {
4546
cursor.addRow(arrayOf(u.toString()))
@@ -48,11 +49,12 @@ class AdditionalContentProvider : ContentProvider() {
4849
val startPos = chooserIntent.getIntExtra(CURSOR_START_POSITION, -1)
4950
if (startPos >= 0) {
5051
var cursorExtras = cursor.extras
51-
cursorExtras = if (cursorExtras == null) {
52-
Bundle()
53-
} else {
54-
Bundle(cursorExtras)
55-
}
52+
cursorExtras =
53+
if (cursorExtras == null) {
54+
Bundle()
55+
} else {
56+
Bundle(cursorExtras)
57+
}
5658
cursorExtras.putInt(AdditionalContentContract.CursorExtraKeys.POSITION, startPos)
5759
cursor.extras = cursorExtras
5860
}
@@ -78,22 +80,22 @@ class AdditionalContentProvider : ContentProvider() {
7880

7981
// Update alternate intent if the chooser intent has one.
8082
if (chooserIntent.hasExtra(Intent.EXTRA_ALTERNATE_INTENTS)) {
81-
chooserIntent.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java)
82-
?.let { targetIntent ->
83-
result.putParcelableArray(
84-
Intent.EXTRA_ALTERNATE_INTENTS,
85-
arrayOf(createAlternateIntent(targetIntent))
86-
)
87-
}
83+
chooserIntent.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java)?.let {
84+
targetIntent ->
85+
result.putParcelableArray(
86+
Intent.EXTRA_ALTERNATE_INTENTS,
87+
arrayOf(createAlternateIntent(targetIntent))
88+
)
89+
}
8890
}
8991

9092
if (chooserIntent.hasExtra(Intent.EXTRA_CHOOSER_MODIFY_SHARE_ACTION)) {
9193
result.setModifyShareAction(
9294
context,
93-
chooserIntent.getParcelableExtra(
94-
Intent.EXTRA_INTENT,
95-
Intent::class.java
96-
)?.extraStream?.size ?: -1
95+
chooserIntent
96+
.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java)
97+
?.extraStream
98+
?.size ?: -1
9799
)
98100
}
99101

@@ -105,12 +107,10 @@ class AdditionalContentProvider : ContentProvider() {
105107
context,
106108
buildString {
107109
append("Modified Caller Target. Shared URIs:")
108-
chooserIntent.getParcelableExtra(
109-
Intent.EXTRA_INTENT,
110-
Intent::class.java
111-
)?.extraStream?.forEach {
112-
append("\n * $it")
113-
}
110+
chooserIntent
111+
.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java)
112+
?.extraStream
113+
?.forEach { append("\n * $it") }
114114
}
115115
)
116116
)
@@ -124,6 +124,24 @@ class AdditionalContentProvider : ContentProvider() {
124124
)
125125
}
126126

127+
if (chooserIntent.hasExtra(Intent.EXTRA_EXCLUDE_COMPONENTS)) {
128+
chooserIntent.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java)?.let {
129+
targetIntent ->
130+
val excluded =
131+
if (targetIntent.extraStream.size % 2 == 0) {
132+
null
133+
} else {
134+
arrayOf(
135+
ComponentName(
136+
context.packageName,
137+
CallerDirectTargetActivity::class.java.name
138+
)
139+
)
140+
}
141+
result.putParcelableArray(Intent.EXTRA_EXCLUDE_COMPONENTS, excluded)
142+
}
143+
}
144+
127145
val latency = chooserIntent.getIntExtra(EXTRA_SELECTION_LATENCY, 0)
128146
if (latency > 0) {
129147
SystemClock.sleep(latency.toLong())
@@ -172,4 +190,3 @@ class AdditionalContentProvider : ContentProvider() {
172190
val PARAM_MIME_TYPE = "mimetype"
173191
}
174192
}
175-

0 commit comments

Comments
 (0)