Skip to content

Commit 31c4f05

Browse files
author
Rob Orgiu
committed
Simplify Drag&Drop implementation
1 parent 8f75786 commit 31c4f05

File tree

4 files changed

+88
-89
lines changed

4 files changed

+88
-89
lines changed

app-nia-catalog/dependencies/releaseRuntimeClasspath.txt

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@ androidx.activity:activity-compose:1.9.3
22
androidx.activity:activity-ktx:1.9.3
33
androidx.activity:activity:1.9.3
44
androidx.annotation:annotation-experimental:1.4.1
5-
androidx.annotation:annotation-jvm:1.8.1
6-
androidx.annotation:annotation:1.8.1
5+
androidx.annotation:annotation-jvm:1.9.1
6+
androidx.annotation:annotation:1.9.1
77
androidx.appcompat:appcompat-resources:1.6.1
88
androidx.arch.core:core-common:2.2.0
99
androidx.arch.core:core-runtime:2.2.0
1010
androidx.autofill:autofill:1.0.0
1111
androidx.browser:browser:1.8.0
12-
androidx.collection:collection-jvm:1.4.4
13-
androidx.collection:collection-ktx:1.4.4
14-
androidx.collection:collection:1.4.4
15-
androidx.compose.animation:animation-android:1.7.6
16-
androidx.compose.animation:animation-core-android:1.7.6
17-
androidx.compose.animation:animation-core:1.7.6
18-
androidx.compose.animation:animation:1.7.6
19-
androidx.compose.foundation:foundation-android:1.7.6
20-
androidx.compose.foundation:foundation-layout-android:1.7.6
21-
androidx.compose.foundation:foundation-layout:1.7.6
22-
androidx.compose.foundation:foundation:1.7.6
12+
androidx.collection:collection-jvm:1.5.0-alpha06
13+
androidx.collection:collection-ktx:1.5.0-alpha06
14+
androidx.collection:collection:1.5.0-alpha06
15+
androidx.compose.animation:animation-android:1.8.0-alpha06
16+
androidx.compose.animation:animation-core-android:1.8.0-alpha06
17+
androidx.compose.animation:animation-core:1.8.0-alpha06
18+
androidx.compose.animation:animation:1.8.0-alpha06
19+
androidx.compose.foundation:foundation-android:1.8.0-alpha06
20+
androidx.compose.foundation:foundation-layout-android:1.8.0-alpha06
21+
androidx.compose.foundation:foundation-layout:1.8.0-alpha06
22+
androidx.compose.foundation:foundation:1.8.0-alpha06
2323
androidx.compose.material3.adaptive:adaptive-android:1.0.0
2424
androidx.compose.material3.adaptive:adaptive:1.0.0
2525
androidx.compose.material3:material3-adaptive-navigation-suite-android:1.3.1
@@ -32,55 +32,55 @@ androidx.compose.material:material-icons-extended-android:1.7.6
3232
androidx.compose.material:material-icons-extended:1.7.6
3333
androidx.compose.material:material-ripple-android:1.7.6
3434
androidx.compose.material:material-ripple:1.7.6
35-
androidx.compose.runtime:runtime-android:1.7.6
36-
androidx.compose.runtime:runtime-saveable-android:1.7.6
37-
androidx.compose.runtime:runtime-saveable:1.7.6
38-
androidx.compose.runtime:runtime:1.7.6
39-
androidx.compose.ui:ui-android:1.7.6
40-
androidx.compose.ui:ui-geometry-android:1.7.6
41-
androidx.compose.ui:ui-geometry:1.7.6
42-
androidx.compose.ui:ui-graphics-android:1.7.6
43-
androidx.compose.ui:ui-graphics:1.7.6
44-
androidx.compose.ui:ui-text-android:1.7.6
45-
androidx.compose.ui:ui-text:1.7.6
46-
androidx.compose.ui:ui-tooling-preview-android:1.7.6
47-
androidx.compose.ui:ui-tooling-preview:1.7.6
48-
androidx.compose.ui:ui-unit-android:1.7.6
49-
androidx.compose.ui:ui-unit:1.7.6
50-
androidx.compose.ui:ui-util-android:1.7.6
51-
androidx.compose.ui:ui-util:1.7.6
52-
androidx.compose.ui:ui:1.7.6
35+
androidx.compose.runtime:runtime-android:1.8.0-alpha06
36+
androidx.compose.runtime:runtime-saveable-android:1.8.0-alpha06
37+
androidx.compose.runtime:runtime-saveable:1.8.0-alpha06
38+
androidx.compose.runtime:runtime:1.8.0-alpha06
39+
androidx.compose.ui:ui-android:1.8.0-alpha06
40+
androidx.compose.ui:ui-geometry-android:1.8.0-alpha06
41+
androidx.compose.ui:ui-geometry:1.8.0-alpha06
42+
androidx.compose.ui:ui-graphics-android:1.8.0-alpha06
43+
androidx.compose.ui:ui-graphics:1.8.0-alpha06
44+
androidx.compose.ui:ui-text-android:1.8.0-alpha06
45+
androidx.compose.ui:ui-text:1.8.0-alpha06
46+
androidx.compose.ui:ui-tooling-preview-android:1.8.0-alpha06
47+
androidx.compose.ui:ui-tooling-preview:1.8.0-alpha06
48+
androidx.compose.ui:ui-unit-android:1.8.0-alpha06
49+
androidx.compose.ui:ui-unit:1.8.0-alpha06
50+
androidx.compose.ui:ui-util-android:1.8.0-alpha06
51+
androidx.compose.ui:ui-util:1.8.0-alpha06
52+
androidx.compose.ui:ui:1.8.0-alpha06
5353
androidx.compose:compose-bom:2024.12.01
5454
androidx.concurrent:concurrent-futures:1.1.0
5555
androidx.core:core-ktx:1.13.1
5656
androidx.core:core:1.13.1
5757
androidx.customview:customview-poolingcontainer:1.0.0
5858
androidx.customview:customview:1.0.0
59-
androidx.emoji2:emoji2:1.3.0
59+
androidx.emoji2:emoji2:1.4.0
6060
androidx.exifinterface:exifinterface:1.3.7
6161
androidx.fragment:fragment:1.5.1
6262
androidx.graphics:graphics-path:1.0.1
6363
androidx.interpolator:interpolator:1.0.0
64-
androidx.lifecycle:lifecycle-common-java8:2.8.3
65-
androidx.lifecycle:lifecycle-common-jvm:2.8.3
66-
androidx.lifecycle:lifecycle-common:2.8.3
67-
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.3
68-
androidx.lifecycle:lifecycle-livedata-core:2.8.3
69-
androidx.lifecycle:lifecycle-livedata:2.8.3
70-
androidx.lifecycle:lifecycle-process:2.8.3
71-
androidx.lifecycle:lifecycle-runtime-android:2.8.3
72-
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.3
73-
androidx.lifecycle:lifecycle-runtime-compose:2.8.3
74-
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.3
75-
androidx.lifecycle:lifecycle-runtime-ktx:2.8.3
76-
androidx.lifecycle:lifecycle-runtime:2.8.3
77-
androidx.lifecycle:lifecycle-viewmodel-android:2.8.3
78-
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.3
79-
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3
80-
androidx.lifecycle:lifecycle-viewmodel:2.8.3
64+
androidx.lifecycle:lifecycle-common-java8:2.8.7
65+
androidx.lifecycle:lifecycle-common-jvm:2.8.7
66+
androidx.lifecycle:lifecycle-common:2.8.7
67+
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7
68+
androidx.lifecycle:lifecycle-livedata-core:2.8.7
69+
androidx.lifecycle:lifecycle-livedata:2.8.7
70+
androidx.lifecycle:lifecycle-process:2.8.7
71+
androidx.lifecycle:lifecycle-runtime-android:2.8.7
72+
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7
73+
androidx.lifecycle:lifecycle-runtime-compose:2.8.7
74+
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7
75+
androidx.lifecycle:lifecycle-runtime-ktx:2.8.7
76+
androidx.lifecycle:lifecycle-runtime:2.8.7
77+
androidx.lifecycle:lifecycle-viewmodel-android:2.8.7
78+
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7
79+
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7
80+
androidx.lifecycle:lifecycle-viewmodel:2.8.7
8181
androidx.loader:loader:1.0.0
8282
androidx.metrics:metrics-performance:1.0.0-beta01
83-
androidx.profileinstaller:profileinstaller:1.3.1
83+
androidx.profileinstaller:profileinstaller:1.4.0
8484
androidx.savedstate:savedstate-ktx:1.2.1
8585
androidx.savedstate:savedstate:1.2.1
8686
androidx.startup:startup-runtime:1.1.1

app/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@ androidx.activity:activity-compose:1.9.3
22
androidx.activity:activity-ktx:1.9.3
33
androidx.activity:activity:1.9.3
44
androidx.annotation:annotation-experimental:1.4.1
5-
androidx.annotation:annotation-jvm:1.8.1
6-
androidx.annotation:annotation:1.8.1
5+
androidx.annotation:annotation-jvm:1.9.1
6+
androidx.annotation:annotation:1.9.1
77
androidx.appcompat:appcompat-resources:1.7.0
88
androidx.appcompat:appcompat:1.7.0
99
androidx.arch.core:core-common:2.2.0
1010
androidx.arch.core:core-runtime:2.2.0
1111
androidx.autofill:autofill:1.0.0
1212
androidx.browser:browser:1.8.0
13-
androidx.collection:collection-jvm:1.4.4
14-
androidx.collection:collection-ktx:1.4.4
15-
androidx.collection:collection:1.4.4
16-
androidx.compose.animation:animation-android:1.7.6
17-
androidx.compose.animation:animation-core-android:1.7.6
18-
androidx.compose.animation:animation-core:1.7.6
19-
androidx.compose.animation:animation:1.7.6
20-
androidx.compose.foundation:foundation-android:1.7.6
21-
androidx.compose.foundation:foundation-layout-android:1.7.6
22-
androidx.compose.foundation:foundation-layout:1.7.6
23-
androidx.compose.foundation:foundation:1.7.6
13+
androidx.collection:collection-jvm:1.5.0-alpha06
14+
androidx.collection:collection-ktx:1.5.0-alpha06
15+
androidx.collection:collection:1.5.0-alpha06
16+
androidx.compose.animation:animation-android:1.8.0-alpha06
17+
androidx.compose.animation:animation-core-android:1.8.0-alpha06
18+
androidx.compose.animation:animation-core:1.8.0-alpha06
19+
androidx.compose.animation:animation:1.8.0-alpha06
20+
androidx.compose.foundation:foundation-android:1.8.0-alpha06
21+
androidx.compose.foundation:foundation-layout-android:1.8.0-alpha06
22+
androidx.compose.foundation:foundation-layout:1.8.0-alpha06
23+
androidx.compose.foundation:foundation:1.8.0-alpha06
2424
androidx.compose.material3.adaptive:adaptive-android:1.0.0
2525
androidx.compose.material3.adaptive:adaptive-layout-android:1.0.0
2626
androidx.compose.material3.adaptive:adaptive-layout:1.0.0
@@ -39,25 +39,25 @@ androidx.compose.material:material-icons-extended-android:1.7.6
3939
androidx.compose.material:material-icons-extended:1.7.6
4040
androidx.compose.material:material-ripple-android:1.7.6
4141
androidx.compose.material:material-ripple:1.7.6
42-
androidx.compose.runtime:runtime-android:1.7.6
43-
androidx.compose.runtime:runtime-saveable-android:1.7.6
44-
androidx.compose.runtime:runtime-saveable:1.7.6
45-
androidx.compose.runtime:runtime-tracing:1.7.6
46-
androidx.compose.runtime:runtime:1.7.6
47-
androidx.compose.ui:ui-android:1.7.6
48-
androidx.compose.ui:ui-geometry-android:1.7.6
49-
androidx.compose.ui:ui-geometry:1.7.6
50-
androidx.compose.ui:ui-graphics-android:1.7.6
51-
androidx.compose.ui:ui-graphics:1.7.6
52-
androidx.compose.ui:ui-text-android:1.7.6
53-
androidx.compose.ui:ui-text:1.7.6
54-
androidx.compose.ui:ui-tooling-preview-android:1.7.6
55-
androidx.compose.ui:ui-tooling-preview:1.7.6
56-
androidx.compose.ui:ui-unit-android:1.7.6
57-
androidx.compose.ui:ui-unit:1.7.6
58-
androidx.compose.ui:ui-util-android:1.7.6
59-
androidx.compose.ui:ui-util:1.7.6
60-
androidx.compose.ui:ui:1.7.6
42+
androidx.compose.runtime:runtime-android:1.8.0-alpha06
43+
androidx.compose.runtime:runtime-saveable-android:1.8.0-alpha06
44+
androidx.compose.runtime:runtime-saveable:1.8.0-alpha06
45+
androidx.compose.runtime:runtime-tracing:1.8.0-alpha06
46+
androidx.compose.runtime:runtime:1.8.0-alpha06
47+
androidx.compose.ui:ui-android:1.8.0-alpha06
48+
androidx.compose.ui:ui-geometry-android:1.8.0-alpha06
49+
androidx.compose.ui:ui-geometry:1.8.0-alpha06
50+
androidx.compose.ui:ui-graphics-android:1.8.0-alpha06
51+
androidx.compose.ui:ui-graphics:1.8.0-alpha06
52+
androidx.compose.ui:ui-text-android:1.8.0-alpha06
53+
androidx.compose.ui:ui-text:1.8.0-alpha06
54+
androidx.compose.ui:ui-tooling-preview-android:1.8.0-alpha06
55+
androidx.compose.ui:ui-tooling-preview:1.8.0-alpha06
56+
androidx.compose.ui:ui-unit-android:1.8.0-alpha06
57+
androidx.compose.ui:ui-unit:1.8.0-alpha06
58+
androidx.compose.ui:ui-util-android:1.8.0-alpha06
59+
androidx.compose.ui:ui-util:1.8.0-alpha06
60+
androidx.compose.ui:ui:1.8.0-alpha06
6161
androidx.compose:compose-bom:2024.12.01
6262
androidx.concurrent:concurrent-futures-ktx:1.1.0
6363
androidx.concurrent:concurrent-futures:1.1.0
@@ -79,8 +79,8 @@ androidx.datastore:datastore-preferences:1.1.1
7979
androidx.datastore:datastore:1.1.1
8080
androidx.documentfile:documentfile:1.0.0
8181
androidx.drawerlayout:drawerlayout:1.0.0
82-
androidx.emoji2:emoji2-views-helper:1.3.0
83-
androidx.emoji2:emoji2:1.3.0
82+
androidx.emoji2:emoji2-views-helper:1.4.0
83+
androidx.emoji2:emoji2:1.4.0
8484
androidx.exifinterface:exifinterface:1.3.7
8585
androidx.fragment:fragment:1.5.4
8686
androidx.graphics:graphics-path:1.0.1

core/ui/src/main/kotlin/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,16 +138,14 @@ fun NewsResourceCardExpanded(
138138
userNewsResource.title,
139139
modifier = Modifier
140140
.fillMaxWidth((.8f))
141-
.dragAndDropSource {
142-
startTransfer(
141+
.dragAndDropSource { _ ->
143142
DragAndDropTransferData(
144143
ClipData.newPlainText(
145144
sharingLabel,
146145
sharingContent,
147146
),
148147
flags = dragAndDropFlags,
149-
),
150-
)
148+
)
151149
},
152150
)
153151
Spacer(modifier = Modifier.weight(1f))

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ room = "2.6.1"
5757
secrets = "2.0.1"
5858
truth = "1.4.4"
5959
turbine = "1.2.0"
60+
composeFoundation = "1.8.0-alpha06"
6061

6162
[bundles]
6263
androidx-compose-ui-test = ["androidx-compose-ui-test", "androidx-compose-ui-testManifest"]
@@ -69,7 +70,7 @@ androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version
6970
androidx-benchmark-macro = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "androidxMacroBenchmark" }
7071
androidx-browser = { group = "androidx.browser", name = "browser", version.ref = "androidxBrowser" }
7172
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
72-
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }
73+
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "composeFoundation" }
7374
androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout" }
7475
androidx-compose-material-iconsExtended = { group = "androidx.compose.material", name = "material-icons-extended" }
7576
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }

0 commit comments

Comments
 (0)