Skip to content

Commit e95dab9

Browse files
authored
Merge branch 'main' into main
2 parents 233c6b1 + 0a80c6c commit e95dab9

File tree

6 files changed

+14
-16
lines changed

6 files changed

+14
-16
lines changed

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ androidx-test-junit = "1.3.0"
2828
androidx-window = "1.5.0"
2929
androidx-window-core = "1.5.0"
3030
androidx-window-java = "1.5.0"
31-
androidx-xr-arcore = "1.0.0-alpha06"
32-
androidx-xr-compose = "1.0.0-alpha07"
33-
androidx-xr-scenecore = "1.0.0-alpha07"
31+
androidx-xr-arcore = "1.0.0-alpha07"
32+
androidx-xr-compose = "1.0.0-alpha08"
33+
androidx-xr-scenecore = "1.0.0-alpha08"
3434
androidxHiltNavigationCompose = "1.3.0"
3535
appcompat = "1.7.1"
3636
coil = "2.7.0"

misc/src/main/java/com/example/snippets/ai/GeminiDeveloperApiSnippets.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package com.example.snippets.ai
1818

19-
import android.content.ContentResolver
19+
import android.app.Application
2020
import android.graphics.Bitmap
2121
import android.net.Uri
2222
import com.google.firebase.Firebase
@@ -80,12 +80,13 @@ fun textAndImageInput(scope: CoroutineScope, bitmap: Bitmap) {
8080
@Suppress("unused")
8181
fun textAndAudioInput(
8282
scope: CoroutineScope,
83-
contentResolver: ContentResolver,
83+
applicationContext: Application,
8484
audioUri: Uri
8585
) {
8686
val model = GeminiDeveloperApi25FlashModelConfiguration.model
8787
// [START android_gemini_developer_api_multimodal_audio_input]
8888
scope.launch {
89+
val contentResolver = applicationContext.contentResolver
8990
contentResolver.openInputStream(audioUri).use { stream ->
9091
stream?.let {
9192
val bytes = it.readBytes()
@@ -105,12 +106,13 @@ fun textAndAudioInput(
105106
@Suppress("unused")
106107
fun textAndVideoInput(
107108
scope: CoroutineScope,
108-
contentResolver: ContentResolver,
109+
applicationContext: Application,
109110
videoUri: Uri
110111
) {
111112
val model = GeminiDeveloperApi25FlashModelConfiguration.model
112113
// [START android_gemini_developer_api_multimodal_video_input]
113114
scope.launch {
115+
val contentResolver = applicationContext.contentResolver
114116
contentResolver.openInputStream(videoUri).use { stream ->
115117
stream?.let {
116118
val bytes = it.readBytes()

misc/src/main/java/com/example/snippets/ai/ImagenSnippets.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ import com.google.firebase.ai.type.ImagenAspectRatio
5757
import com.google.firebase.ai.type.ImagenBackgroundMask
5858
import com.google.firebase.ai.type.ImagenControlReference
5959
import com.google.firebase.ai.type.ImagenControlType
60-
import com.google.firebase.ai.type.ImagenEditingConfig
6160
import com.google.firebase.ai.type.ImagenEditMode
61+
import com.google.firebase.ai.type.ImagenEditingConfig
6262
import com.google.firebase.ai.type.ImagenGenerationConfig
6363
import com.google.firebase.ai.type.ImagenGenerationResponse
6464
import com.google.firebase.ai.type.ImagenImageFormat
@@ -170,6 +170,8 @@ suspend fun removeBallFromImage(
170170
// [END android_imagen_inpaint_removal]
171171

172172
// [START android_imagen_editing_mask_editor]
173+
//import androidx.compose.ui.graphics.Color as ComposeColor
174+
173175
@Composable
174176
fun ImagenEditingMaskEditor(
175177
sourceBitmap: Bitmap,
@@ -260,6 +262,9 @@ fun ImagenEditingMaskEditor(
260262
// [END android_imagen_editing_mask_editor]
261263

262264
// [START android_imagen_editing_create_mask]
265+
// import android.graphics.Color as AndroidColor
266+
// import android.graphics.Paint
267+
263268
private fun createMaskBitmap(
264269
sourceBitmap: Bitmap,
265270
paths: SnapshotStateList<Path>,

xr/src/main/java/com/example/xr/arcore/Anchors.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import androidx.xr.arcore.AnchorCreateSuccess
2121
import androidx.xr.arcore.Trackable
2222
import androidx.xr.runtime.Config
2323
import androidx.xr.runtime.Session
24-
import androidx.xr.runtime.SessionConfigureConfigurationNotSupported
2524
import androidx.xr.runtime.SessionConfigureSuccess
2625
import androidx.xr.runtime.math.Pose
2726
import androidx.xr.scenecore.AnchorEntity
@@ -35,8 +34,6 @@ fun configureAnchoring(session: Session) {
3534
)
3635
when (val result = session.configure(newConfig)) {
3736
is SessionConfigureSuccess -> TODO(/* Success! */)
38-
is SessionConfigureConfigurationNotSupported ->
39-
TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
4037
else ->
4138
TODO(/* The session could not be configured. See SessionConfigureResult for possible causes. */)
4239
}

xr/src/main/java/com/example/xr/arcore/Hands.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import androidx.xr.arcore.Hand
2323
import androidx.xr.arcore.HandJointType
2424
import androidx.xr.runtime.Config
2525
import androidx.xr.runtime.Session
26-
import androidx.xr.runtime.SessionConfigureConfigurationNotSupported
2726
import androidx.xr.runtime.SessionConfigureSuccess
2827
import androidx.xr.runtime.math.Pose
2928
import androidx.xr.runtime.math.Quaternion
@@ -41,8 +40,6 @@ fun ComponentActivity.configureSession(session: Session) {
4140
)
4241
when (val result = session.configure(newConfig)) {
4342
is SessionConfigureSuccess -> TODO(/* Success! */)
44-
is SessionConfigureConfigurationNotSupported ->
45-
TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
4643
else ->
4744
TODO(/* The session could not be configured. See SessionConfigureResult for possible causes. */)
4845
}

xr/src/main/java/com/example/xr/arcore/Planes.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package com.example.xr.arcore
1919
import androidx.xr.arcore.Plane
2020
import androidx.xr.runtime.Config
2121
import androidx.xr.runtime.Session
22-
import androidx.xr.runtime.SessionConfigureConfigurationNotSupported
2322
import androidx.xr.runtime.SessionConfigureSuccess
2423
import androidx.xr.runtime.math.Pose
2524
import androidx.xr.runtime.math.Ray
@@ -32,8 +31,6 @@ fun configurePlaneTracking(session: Session) {
3231
)
3332
when (val result = session.configure(newConfig)) {
3433
is SessionConfigureSuccess -> TODO(/* Success! */)
35-
is SessionConfigureConfigurationNotSupported ->
36-
TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
3734
else ->
3835
TODO(/* The session could not be configured. See SessionConfigureResult for possible causes. */)
3936
}

0 commit comments

Comments
 (0)