Skip to content

Commit bc72795

Browse files
committed
Add new AndroidX.privacySandbox dependency notations
1 parent 00bfb7f commit bc72795

File tree

4 files changed

+120
-0
lines changed

4 files changed

+120
-0
lines changed

plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2383,6 +2383,93 @@ object AndroidX : IsNotADependency {
23832383
*/
23842384
val print = DependencyNotation("androidx.print", "print")
23852385

2386+
val privacySandbox = PrivacySandbox
2387+
2388+
object PrivacySandbox : IsNotADependency {
2389+
// androidx.privacysandbox.ads intentionally not included because ads are mental pollution.
2390+
2391+
/**
2392+
* Android Privacy Sandbox Sdk Library Gradle Plugin
2393+
*
2394+
* [Release notes](https://developer.android.com/jetpack/androidx/releases/privacysandbox-plugins)
2395+
*
2396+
* ### API reference:
2397+
* - [androidx.privacysandbox.plugins](https://developer.android.com/reference/kotlin/androidx/privacysandbox/plugins/package-summary)
2398+
*/
2399+
val plugins = Plugins
2400+
2401+
object Plugins : DependencyGroup(group = "androidx.privacysandbox.plugins") {
2402+
val library = module("plugins-privacysandbox-library")
2403+
}
2404+
2405+
/**
2406+
* This library provides components for SdkRuntime aware consumers
2407+
*
2408+
* [Release notes](https://developer.android.com/jetpack/androidx/releases/privacysandbox-sdkruntime)
2409+
*/
2410+
val sdkRuntime = SdkRuntime
2411+
2412+
object SdkRuntime : DependencyGroup(group = "androidx.privacysandbox.sdkruntime") {
2413+
2414+
/**
2415+
* ### API reference:
2416+
* - [androidx.privacysandbox.sdkruntime.core](https://developer.android.com/reference/kotlin/androidx/privacysandbox/sdkruntime/core/package-summary)
2417+
*/
2418+
val core = module("sdkruntime-core")
2419+
2420+
/**
2421+
* ### API reference:
2422+
* - [androidx.privacysandbox.sdkruntime.client](https://developer.android.com/reference/kotlin/androidx/privacysandbox/sdkruntime/client/package-summary)
2423+
*/
2424+
val client = module("sdkruntime-client")
2425+
}
2426+
2427+
/**
2428+
* A library to utilize the Privacy Sandbox functionality in Android.
2429+
*
2430+
* [Release notes](https://developer.android.com/jetpack/androidx/releases/privacysandbox-tools)
2431+
*
2432+
* ### API reference:
2433+
* - [androidx.privacysandbox.tools](https://developer.android.com/reference/kotlin/androidx/privacysandbox/tools/package-summary)
2434+
*/
2435+
val tools = Tools
2436+
2437+
object Tools : DependencyNotationAndGroup(
2438+
group = "androidx.privacysandbox.tools",
2439+
name = "tools"
2440+
) {
2441+
val apiCompiler = module("tools-apicompiler")
2442+
val apiGenerator = module("tools-apigenerator")
2443+
val apiPackager = module("tools-apipackager")
2444+
val core = module("tools-core")
2445+
}
2446+
2447+
/**
2448+
* [Release notes](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui)
2449+
*
2450+
* ### API reference:
2451+
* - [androidx.privacysandbox.ui](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/package-summary)
2452+
*/
2453+
val ui = Ui
2454+
2455+
object Ui : DependencyGroup(group = "androidx.privacysandbox.ui") {
2456+
/**
2457+
* show UI from an SDKRuntime aware SDK.
2458+
*/
2459+
val client = module("ui-client")
2460+
2461+
/**
2462+
* contains core definitions for the privacysandbox ui library.
2463+
*/
2464+
val core = module("ui-core")
2465+
2466+
/**
2467+
* lets an SdkRuntime aware SDK share UI with a client application.
2468+
*/
2469+
val provider = module("ui-provider")
2470+
}
2471+
}
2472+
23862473
/**
23872474
* Promote content to the Android TV Launcher home screen.
23882475
*

plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,17 @@ androidx.palette:palette-ktx
226226
androidx.preference:preference
227227
androidx.preference:preference-ktx
228228
androidx.print:print
229+
androidx.privacysandbox.plugins:plugins-privacysandbox-library
230+
androidx.privacysandbox.sdkruntime:sdkruntime-client
231+
androidx.privacysandbox.sdkruntime:sdkruntime-core
232+
androidx.privacysandbox.tools:tools
233+
androidx.privacysandbox.tools:tools-apicompiler
234+
androidx.privacysandbox.tools:tools-apigenerator
235+
androidx.privacysandbox.tools:tools-apipackager
236+
androidx.privacysandbox.tools:tools-core
237+
androidx.privacysandbox.ui:ui-client
238+
androidx.privacysandbox.ui:ui-core
239+
androidx.privacysandbox.ui:ui-provider
229240
androidx.recommendation:recommendation
230241
androidx.recyclerview:recyclerview
231242
androidx.recyclerview:recyclerview-selection

plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,17 @@ androidx.palette..palette=AndroidX.palette
227227
androidx.preference..preference-ktx=AndroidX.preference.ktx
228228
androidx.preference..preference=AndroidX.preference
229229
androidx.print..print=AndroidX.print
230+
androidx.privacysandbox.plugins..plugins-privacysandbox-library=AndroidX.privacySandbox.plugins.library
231+
androidx.privacysandbox.sdkruntime..sdkruntime-client=AndroidX.privacySandbox.sdkRuntime.client
232+
androidx.privacysandbox.sdkruntime..sdkruntime-core=AndroidX.privacySandbox.sdkRuntime.core
233+
androidx.privacysandbox.tools..tools-apicompiler=AndroidX.privacySandbox.tools.apiCompiler
234+
androidx.privacysandbox.tools..tools-apigenerator=AndroidX.privacySandbox.tools.apiGenerator
235+
androidx.privacysandbox.tools..tools-apipackager=AndroidX.privacySandbox.tools.apiPackager
236+
androidx.privacysandbox.tools..tools-core=AndroidX.privacySandbox.tools.core
237+
androidx.privacysandbox.tools..tools=AndroidX.privacySandbox.tools
238+
androidx.privacysandbox.ui..ui-client=AndroidX.privacySandbox.ui.client
239+
androidx.privacysandbox.ui..ui-core=AndroidX.privacySandbox.ui.core
240+
androidx.privacysandbox.ui..ui-provider=AndroidX.privacySandbox.ui.provider
230241
androidx.recommendation..recommendation=AndroidX.recommendation
231242
androidx.recyclerview..recyclerview-selection=AndroidX.recyclerView.selection
232243
androidx.recyclerview..recyclerview=AndroidX.recyclerView

plugins/dependencies/src/test/resources/dependencies-versions-key-validated.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,17 @@ androidx.palette..palette=version.androidx.palette
226226
androidx.preference..preference-ktx=version.androidx.preference
227227
androidx.preference..preference=version.androidx.preference
228228
androidx.print..print=version.androidx.print
229+
androidx.privacysandbox.plugins..plugins-privacysandbox-library=version.androidx.privacysandbox.plugins
230+
androidx.privacysandbox.sdkruntime..sdkruntime-client=version.androidx.privacysandbox.sdkruntime
231+
androidx.privacysandbox.sdkruntime..sdkruntime-core=version.androidx.privacysandbox.sdkruntime
232+
androidx.privacysandbox.tools..tools-apicompiler=version.androidx.privacysandbox.tools
233+
androidx.privacysandbox.tools..tools-apigenerator=version.androidx.privacysandbox.tools
234+
androidx.privacysandbox.tools..tools-apipackager=version.androidx.privacysandbox.tools
235+
androidx.privacysandbox.tools..tools-core=version.androidx.privacysandbox.tools
236+
androidx.privacysandbox.tools..tools=version.androidx.privacysandbox.tools
237+
androidx.privacysandbox.ui..ui-client=version.androidx.privacysandbox.ui
238+
androidx.privacysandbox.ui..ui-core=version.androidx.privacysandbox.ui
239+
androidx.privacysandbox.ui..ui-provider=version.androidx.privacysandbox.ui
229240
androidx.recommendation..recommendation=version.androidx.recommendation
230241
androidx.recyclerview..recyclerview-selection=version.androidx.recyclerview-selection
231242
androidx.recyclerview..recyclerview=version.androidx.recyclerview

0 commit comments

Comments
 (0)