Fixed
Status Update
Comments
ra...@gmail.com <ra...@gmail.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit c46d3e79b2ea8b839358f0215b0a432ef8fad7a2
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:23:25 2022
Convert androidx.activity.Cancellable to kotlin
Test: ./gradlew activity:activity:cC
Bug: 257291701
Change-Id: I057f3e54811e7399e40083ef5e3915adc4fa425d
M activity/activity/src/main/java/androidx/activity/Cancellable.kt
https://android-review.googlesource.com/2288554
Branch: androidx-main
commit c46d3e79b2ea8b839358f0215b0a432ef8fad7a2
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:23:25 2022
Convert androidx.activity.Cancellable to kotlin
Test: ./gradlew activity:activity:cC
Bug: 257291701
Change-Id: I057f3e54811e7399e40083ef5e3915adc4fa425d
M activity/activity/src/main/java/androidx/activity/Cancellable.kt
ad...@google.com <ad...@google.com>
ad...@google.com <ad...@google.com> #3
Project: platform/frameworks/support
Branch: androidx-main
commit 7fd8a3206a49baefee8340f0839fcd4de7716788
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:13:23 2022
Rename androidx.activity.Cancellable from .java to .kt
Test: n/a
Bug:257291701
Change-Id: I7f2ff8ce79af41c6437fb9a0f1be90e8990495e8
M activity/activity/src/main/java/androidx/activity/Cancellable.kt
https://android-review.googlesource.com/2288553
Branch: androidx-main
commit 7fd8a3206a49baefee8340f0839fcd4de7716788
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:13:23 2022
Rename androidx.activity.Cancellable from .java to .kt
Test: n/a
Bug:257291701
Change-Id: I7f2ff8ce79af41c6437fb9a0f1be90e8990495e8
M activity/activity/src/main/java/androidx/activity/Cancellable.kt
to...@gmail.com <to...@gmail.com> #4
Project: platform/frameworks/support
Branch: androidx-main
commit 4d21e0a45f19ed238ef30756f576930af07449c2
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 13:25:08 2022
Convert ActivityResultCallback to kotlin
Including clean up in test usages of this interface
Test: ./gradlew activity:activity:cC
Bug: 257291701
Relnote: Converted ActvitiyResultCallback to kotlin. Maintains source and binary comptability.
Change-Id: Ifc5e5e1a9a7ed4e281007830fb8d4c74237c63ce
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/result/ActivityResultRegistryTest.kt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCallback.kt
https://android-review.googlesource.com/2288334
Branch: androidx-main
commit 4d21e0a45f19ed238ef30756f576930af07449c2
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 13:25:08 2022
Convert ActivityResultCallback to kotlin
Including clean up in test usages of this interface
Test: ./gradlew activity:activity:cC
Bug: 257291701
Relnote: Converted ActvitiyResultCallback to kotlin. Maintains source and binary comptability.
Change-Id: Ifc5e5e1a9a7ed4e281007830fb8d4c74237c63ce
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/result/ActivityResultRegistryTest.kt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCallback.kt
ra...@gmail.com <ra...@gmail.com> #5
Project: platform/frameworks/support
Branch: androidx-main
commit ae5bcbc9174b9767f143bfd9629a69fcd3ed325d
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 13:06:36 2022
Rename ActivityResultCallback from .java to .kt
Test: n/a
Bug: 257291701
Change-Id: I43a8c76cb51e3eee4a1ec2cb6f0128753d85965d
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCallback.kt
https://android-review.googlesource.com/2288333
Branch: androidx-main
commit ae5bcbc9174b9767f143bfd9629a69fcd3ed325d
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 13:06:36 2022
Rename ActivityResultCallback from .java to .kt
Test: n/a
Bug: 257291701
Change-Id: I43a8c76cb51e3eee4a1ec2cb6f0128753d85965d
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCallback.kt
to...@gmail.com <to...@gmail.com> #6
Project: platform/frameworks/support
Branch: androidx-main
commit 91f60f5adb619fc0a2ddc866c94670a2f046799a
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 16:59:43 2022
Convert OnBackPressedCallback to kotlin
Test: ./gradlew activity:activity:cC
Bug: 257291701
Relnote: OnBackPressedCallback is now in Kotlin
Change-Id: Ide1b056e438b403c9b1888bc7dfedf283f1ff168
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
https://android-review.googlesource.com/2288079
Branch: androidx-main
commit 91f60f5adb619fc0a2ddc866c94670a2f046799a
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 16:59:43 2022
Convert OnBackPressedCallback to kotlin
Test: ./gradlew activity:activity:cC
Bug: 257291701
Relnote: OnBackPressedCallback is now in Kotlin
Change-Id: Ide1b056e438b403c9b1888bc7dfedf283f1ff168
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
[Deleted User] <[Deleted User]> #7
Project: platform/frameworks/support
Branch: androidx-main
commit 324a9ebeb0c23ca0113a925c83a4b90a74c7dc54
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:57:01 2022
Rename OnBackPressedCallback from .java to .kt
Test: n/a
Bug: 257291701
Change-Id: I3645ebd21c0ea9c243fad3007bdd3d2472806dcc
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
https://android-review.googlesource.com/2288078
Branch: androidx-main
commit 324a9ebeb0c23ca0113a925c83a4b90a74c7dc54
Author: Clara Fok <clarafok@google.com>
Date: Fri Nov 04 15:57:01 2022
Rename OnBackPressedCallback from .java to .kt
Test: n/a
Bug: 257291701
Change-Id: I3645ebd21c0ea9c243fad3007bdd3d2472806dcc
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
[Deleted User] <[Deleted User]> #8
Project: platform/frameworks/support
Branch: androidx-main
commit a6ec8cc8df1fd6e8a4407ad15569d77914e9adb3
Author: Ian Lake <ilake@google.com>
Date: Wed Jan 25 00:05:20 2023
Move OnBackPressedDispatcher extension to main artifact
As the main activity artifact is automatically included
whenever a developer depends on activity-ktx and these are
in an atomic library group, we can move the Kotlin
extension from activity-ktx to activity itself now that
the class itself has been moved to Kotlin.
Relnote: n/a
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I13482de2e25bd6e084f4b299dddd43b2bcf7a4c7
A activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/public_plus_experimental_current.txt
A activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/src/androidTest/java/androidx/activity/OnBackPressedDispatcherTest.kt
D activity/activity-ktx/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/OnBackPressedDispatcherTest.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
https://android-review.googlesource.com/2401943
Branch: androidx-main
commit a6ec8cc8df1fd6e8a4407ad15569d77914e9adb3
Author: Ian Lake <ilake@google.com>
Date: Wed Jan 25 00:05:20 2023
Move OnBackPressedDispatcher extension to main artifact
As the main activity artifact is automatically included
whenever a developer depends on activity-ktx and these are
in an atomic library group, we can move the Kotlin
extension from activity-ktx to activity itself now that
the class itself has been moved to Kotlin.
Relnote: n/a
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I13482de2e25bd6e084f4b299dddd43b2bcf7a4c7
A activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/public_plus_experimental_current.txt
A activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/src/androidTest/java/androidx/activity/OnBackPressedDispatcherTest.kt
D activity/activity-ktx/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/OnBackPressedDispatcherTest.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
[Deleted User] <[Deleted User]> #9
Project: platform/frameworks/support
Branch: androidx-main
commit d54d4417476c5ddc37251a910bdf37e9d278357e
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:57:45 2023
Replace usages of Consumer with a lambda
Now that OnBackPressedCallback and
OnBackPressedDispatcher are both written in Kotlin,
we can convert the callback between the two to be a
lambda method, rather than using a Consumer<Boolean>.
Test: tests still pass
BUG: 257291701
Change-Id: I0e2e4a3e7e9d6a3aeab1b8d2283fff321d45f44f
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
https://android-review.googlesource.com/2401942
Branch: androidx-main
commit d54d4417476c5ddc37251a910bdf37e9d278357e
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:57:45 2023
Replace usages of Consumer with a lambda
Now that OnBackPressedCallback and
OnBackPressedDispatcher are both written in Kotlin,
we can convert the callback between the two to be a
lambda method, rather than using a Consumer<Boolean>.
Test: tests still pass
BUG: 257291701
Change-Id: I0e2e4a3e7e9d6a3aeab1b8d2283fff321d45f44f
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
[Deleted User] <[Deleted User]> #10
Project: platform/frameworks/support
Branch: androidx-main
commit 453e6f7acd7b7a1310487fc912f78c0fd2e72dd3
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:43:12 2023
Convert OnBackPressedDispatcher to Kotlin
Relnote: "`OnBackPressedDispatcher` is now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I18ac79d3cd20fc29159542b729935d3b8d2e4506
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
https://android-review.googlesource.com/2401941
Branch: androidx-main
commit 453e6f7acd7b7a1310487fc912f78c0fd2e72dd3
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:43:12 2023
Convert OnBackPressedDispatcher to Kotlin
Relnote: "`OnBackPressedDispatcher` is now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I18ac79d3cd20fc29159542b729935d3b8d2e4506
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
[Deleted User] <[Deleted User]> #11
Project: platform/frameworks/support
Branch: androidx-main
commit 57dd231f03ef3f5d107f7c9be9b0f5dd200d7ec4
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:01:48 2023
Rename OnBackPressedDispatcher.java to .kt
Test: n/a
BUG: 257291701
Change-Id: Id490de8b28b7d2a680c76c822f564fdadd5eb5f1
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
https://android-review.googlesource.com/2401940
Branch: androidx-main
commit 57dd231f03ef3f5d107f7c9be9b0f5dd200d7ec4
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 24 23:01:48 2023
Rename OnBackPressedDispatcher.java to .kt
Test: n/a
BUG: 257291701
Change-Id: Id490de8b28b7d2a680c76c822f564fdadd5eb5f1
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcher.kt
[Deleted User] <[Deleted User]> #12
Project: platform/frameworks/support
Branch: androidx-main
commit 76fcc8653339d275c9bfad10e4c68cd9c8ef0dfd
Author: Ian Lake <ilake@google.com>
Date: Fri Jan 27 00:45:07 2023
Update wear module with OnBackPressedDispatcherOwner
With the move of OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Iaf4f466f38a23c5522de019d38080b04c9f7b7ff
M wear/compose/compose-navigation/build.gradle
M wear/compose/compose-navigation/src/androidTest/kotlin/androidx/wear/compose/navigation/SwipeDismissableNavHostTest.kt
https://android-review.googlesource.com/2405513
Branch: androidx-main
commit 76fcc8653339d275c9bfad10e4c68cd9c8ef0dfd
Author: Ian Lake <ilake@google.com>
Date: Fri Jan 27 00:45:07 2023
Update wear module with OnBackPressedDispatcherOwner
With the move of OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Iaf4f466f38a23c5522de019d38080b04c9f7b7ff
M wear/compose/compose-navigation/build.gradle
M wear/compose/compose-navigation/src/androidTest/kotlin/androidx/wear/compose/navigation/SwipeDismissableNavHostTest.kt
[Deleted User] <[Deleted User]> #13
Project: platform/frameworks/support
Branch: androidx-main
commit a63f1351aab5e387a829711f14de221274119bcd
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 22:51:46 2023
Update navigation module with OnBackPressedDispatcherOwner
With the move of OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Iad795301ff2e6a16b42be6b85e6370ac399e43fd
M navigation/navigation-compose/build.gradle
M navigation/navigation-compose/src/androidTest/java/androidx/navigation/compose/NavHostTest.kt
https://android-review.googlesource.com/2404345
Branch: androidx-main
commit a63f1351aab5e387a829711f14de221274119bcd
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 22:51:46 2023
Update navigation module with OnBackPressedDispatcherOwner
With the move of OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Iad795301ff2e6a16b42be6b85e6370ac399e43fd
M navigation/navigation-compose/build.gradle
M navigation/navigation-compose/src/androidTest/java/androidx/navigation/compose/NavHostTest.kt
[Deleted User] <[Deleted User]> #14
Project: platform/frameworks/support
Branch: androidx-main
commit fa9a4dd728bc575c6e3536f2d5f9564f50b8eeee
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 19:33:26 2023
Update compose module with OnBackPressedDispatcherOwner
With the move to OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: If45fa4c4624a0a71745f4f11f133a3eddcf4dddf
M compose/ui/ui-tooling/build.gradle
M compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.kt
https://android-review.googlesource.com/2404338
Branch: androidx-main
commit fa9a4dd728bc575c6e3536f2d5f9564f50b8eeee
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 19:33:26 2023
Update compose module with OnBackPressedDispatcherOwner
With the move to OnBackPressedDispatcherOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: If45fa4c4624a0a71745f4f11f133a3eddcf4dddf
M compose/ui/ui-tooling/build.gradle
M compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.kt
ad...@google.com <ad...@google.com> #15
Project: platform/frameworks/support
Branch: androidx-main
commit 322bd9508ff202efcdb765778d76baa5fe98795b
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 19:05:37 2023
Convert OnBackPressedDispatcherOwner to Kotlin
Relnote: "`OnBackPressedDispatcherOwner` is now written
in Kotlin. This is a **source incompatible change** for those
classes written in Kotlin - you must now override the
`onBackPressedDispatcher` property rather than implementing
the previous `getOnBackPressedDispatcher` function."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ia277dc57731597b869c4e86d3f8c13896a6ce56f
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/BackHandlerTest.kt
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/BackPressedDispatcherOwnerTest.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/ViewTreeOnBackPressedDispatcherTest.kt
M activity/activity/src/main/java/androidx/activity/ComponentDialog.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcherOwner.kt
https://android-review.googlesource.com/2404337
Branch: androidx-main
commit 322bd9508ff202efcdb765778d76baa5fe98795b
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 19:05:37 2023
Convert OnBackPressedDispatcherOwner to Kotlin
Relnote: "`OnBackPressedDispatcherOwner` is now written
in Kotlin. This is a **source incompatible change** for those
classes written in Kotlin - you must now override the
`onBackPressedDispatcher` property rather than implementing
the previous `getOnBackPressedDispatcher` function."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ia277dc57731597b869c4e86d3f8c13896a6ce56f
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/BackHandlerTest.kt
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/BackPressedDispatcherOwnerTest.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/ViewTreeOnBackPressedDispatcherTest.kt
M activity/activity/src/main/java/androidx/activity/ComponentDialog.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedCallback.kt
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcherOwner.kt
kc...@google.com <kc...@google.com> #16
Project: platform/frameworks/support
Branch: androidx-main
commit c0ae191b22d3b679c0282ebfad7cc35670afc3b4
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 18:24:49 2023
Rename OnBackPressedDispatcherOwner.java to .kt
Part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: Ic0b969a9f98d461ec48195309989f740891ebb9f
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcherOwner.kt
https://android-review.googlesource.com/2404336
Branch: androidx-main
commit c0ae191b22d3b679c0282ebfad7cc35670afc3b4
Author: Ian Lake <ilake@google.com>
Date: Thu Jan 26 18:24:49 2023
Rename OnBackPressedDispatcherOwner.java to .kt
Part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: Ic0b969a9f98d461ec48195309989f740891ebb9f
M activity/activity/src/main/java/androidx/activity/OnBackPressedDispatcherOwner.kt
ad...@google.com <ad...@google.com> #17
Project: platform/frameworks/support
Branch: androidx-main
commit c83511c81d5fd0c87577180301ca1b1231d24c13
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:44:32 2023
Update compose module with ActivityResultRegistryOwner
With the move of ActivityResultRegistryOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: I490b9b69d5bd4d9c608ca8d3c9a196d3e70fe801
M compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.kt
https://android-review.googlesource.com/2407774
Branch: androidx-main
commit c83511c81d5fd0c87577180301ca1b1231d24c13
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:44:32 2023
Update compose module with ActivityResultRegistryOwner
With the move of ActivityResultRegistryOwner to Kotlin,
implementations must now override a property rather
than implement a getter.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: I490b9b69d5bd4d9c608ca8d3c9a196d3e70fe801
M compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.kt
[Deleted User] <[Deleted User]> #18
Project: platform/frameworks/support
Branch: androidx-main
commit 74e5a4b559f319808f1addeb4d1bc46d4267ccdb
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:38:17 2023
Convert ActivityResultRegistryOwner to Kotlin
Relnote: "`ActivityResultRegistryOwner` is now written
in Kotlin. This is a **source incompatible change**
for those classes written in Kotlin - you must now
override the `activityResultRegistry` property rather
than implementing the previous
`getActivityResultRegistry()` function."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I0b00efc873c16e5b6d26e9ebad889f00a8ddb6b3
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/ActivityResultRegistryTest.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultRegistryOwner.kt
https://android-review.googlesource.com/2407773
Branch: androidx-main
commit 74e5a4b559f319808f1addeb4d1bc46d4267ccdb
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:38:17 2023
Convert ActivityResultRegistryOwner to Kotlin
Relnote: "`ActivityResultRegistryOwner` is now written
in Kotlin. This is a **source incompatible change**
for those classes written in Kotlin - you must now
override the `activityResultRegistry` property rather
than implementing the previous
`getActivityResultRegistry()` function."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I0b00efc873c16e5b6d26e9ebad889f00a8ddb6b3
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/ActivityResultRegistryTest.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultRegistryOwner.kt
to...@gmail.com <to...@gmail.com> #19
Project: platform/frameworks/support
Branch: androidx-main
commit 7f1a7dcb8a6eb73cc3a54ab161a2c8bfebea48ca
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:34:24 2023
Rename ActivityResultRegistryOwner.java to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I2e786c6192e2747bf91105f4a1c18703baa0dda7
M activity/activity/src/main/java/androidx/activity/result/ActivityResultRegistryOwner.kt
https://android-review.googlesource.com/2407772
Branch: androidx-main
commit 7f1a7dcb8a6eb73cc3a54ab161a2c8bfebea48ca
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 18:34:24 2023
Rename ActivityResultRegistryOwner.java to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I2e786c6192e2747bf91105f4a1c18703baa0dda7
M activity/activity/src/main/java/androidx/activity/result/ActivityResultRegistryOwner.kt
bi...@gmail.com <bi...@gmail.com> #20
Project: platform/frameworks/support
Branch: androidx-main
commit c2189c5497529ac8cb8d7e01ac1605c72e029ef2
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 31 00:21:00 2023
Convert IntentSenderRequest to Kotlin
Relnote: "`IntentSenderRequest` is now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ib7e74b794dc11ca4ad53bb6145c79f0f63d9c69d
A activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
A activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/result/IntentSenderRequest.kt
https://android-review.googlesource.com/2410754
Branch: androidx-main
commit c2189c5497529ac8cb8d7e01ac1605c72e029ef2
Author: Ian Lake <ilake@google.com>
Date: Tue Jan 31 00:21:00 2023
Convert IntentSenderRequest to Kotlin
Relnote: "`IntentSenderRequest` is now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ib7e74b794dc11ca4ad53bb6145c79f0f63d9c69d
A activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
A activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/result/IntentSenderRequest.kt
ch...@gmail.com <ch...@gmail.com> #21
Project: platform/frameworks/support
Branch: androidx-main
commit 8acdae64bc8e603c57a9d50422592b48a063d6d0
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:55:36 2023
Rename IntentSenderRequest.java to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I296f10e0a69e68e618a72aa447d08ab7f6daf518
M activity/activity/src/main/java/androidx/activity/result/IntentSenderRequest.kt
https://android-review.googlesource.com/2410752
Branch: androidx-main
commit 8acdae64bc8e603c57a9d50422592b48a063d6d0
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:55:36 2023
Rename IntentSenderRequest.java to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I296f10e0a69e68e618a72aa447d08ab7f6daf518
M activity/activity/src/main/java/androidx/activity/result/IntentSenderRequest.kt
ja...@gmail.com <ja...@gmail.com> #22
Project: platform/frameworks/support
Branch: androidx-main
commit e4a7c287c679487bb576d4865be865b4364dc0c6
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:37:12 2023
Move ContextAware Kotlin extension to activity artifact
Migrate the ContextAware.withContextAvailable extension
to the main activity artifact to ensure there is only one
ContextAware.kt class.
Relnote: "The `ContextAware.withContextAvailable` Kotlin
extension has been moved from `activity-ktx` to `activity`."
Test: moved tests still work
BUG: 257291701
Change-Id: Iada9260aa0d006aeea976d08713e171285848d7f
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/public_plus_experimental_current.txt
M activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/src/androidTest/java/androidx/activity/contextaware/ContextAwareTest.kt
D activity/activity-ktx/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/contextaware/ContextAwareHelperTest.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
https://android-review.googlesource.com/2407784
Branch: androidx-main
commit e4a7c287c679487bb576d4865be865b4364dc0c6
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:37:12 2023
Move ContextAware Kotlin extension to activity artifact
Migrate the ContextAware.withContextAvailable extension
to the main activity artifact to ensure there is only one
ContextAware.kt class.
Relnote: "The `ContextAware.withContextAvailable` Kotlin
extension has been moved from `activity-ktx` to `activity`."
Test: moved tests still work
BUG: 257291701
Change-Id: Iada9260aa0d006aeea976d08713e171285848d7f
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/public_plus_experimental_current.txt
M activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/src/androidTest/java/androidx/activity/contextaware/ContextAwareTest.kt
D activity/activity-ktx/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/contextaware/ContextAwareHelperTest.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
jo...@ori.berlin <jo...@ori.berlin> #23
Project: platform/frameworks/support
Branch: androidx-main
commit 221a1adae23c6ead5b14d5764770a6770deabe14
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:22:14 2023
Convert androidx.activity.contextaware to Kotlin
Relnote: "The `ContextAware`, `OnContextAvailableListener`, and
`ContextAwareHelper` are now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I1a73e84b3742edf18db69c18722f61b8bc49548b
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAwareHelper.kt
M activity/activity/src/main/java/androidx/activity/contextaware/OnContextAvailableListener.kt
https://android-review.googlesource.com/2407783
Branch: androidx-main
commit 221a1adae23c6ead5b14d5764770a6770deabe14
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:22:14 2023
Convert androidx.activity.contextaware to Kotlin
Relnote: "The `ContextAware`, `OnContextAvailableListener`, and
`ContextAwareHelper` are now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I1a73e84b3742edf18db69c18722f61b8bc49548b
M activity/activity/api/current.txt
M activity/activity/api/public_plus_experimental_current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAwareHelper.kt
M activity/activity/src/main/java/androidx/activity/contextaware/OnContextAvailableListener.kt
jo...@ori.berlin <jo...@ori.berlin> #24
Project: platform/frameworks/support
Branch: androidx-main
commit e1b5ac1d24a726aec0e8a76f6dd2bd604a91cc83
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:14:43 2023
Rename androidx.activity.contextaware classes to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I3876d8a04ba08e8ee13eb18966ef2a858ace69f3
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAwareHelper.kt
M activity/activity/src/main/java/androidx/activity/contextaware/OnContextAvailableListener.kt
https://android-review.googlesource.com/2407782
Branch: androidx-main
commit e1b5ac1d24a726aec0e8a76f6dd2bd604a91cc83
Author: Ian Lake <ilake@google.com>
Date: Mon Jan 30 23:14:43 2023
Rename androidx.activity.contextaware classes to .kt
Part of the Kotlin conversion process
Test: n/a
BUG: 257291701
Change-Id: I3876d8a04ba08e8ee13eb18966ef2a858ace69f3
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAware.kt
M activity/activity/src/main/java/androidx/activity/contextaware/ContextAwareHelper.kt
M activity/activity/src/main/java/androidx/activity/contextaware/OnContextAvailableListener.kt
gi...@googlemail.com <gi...@googlemail.com> #25
Does this issue allow submitting patches from external contributors, i.e., from people not working in the team? If so, then I would like to contribute!
kc...@google.com <kc...@google.com> #26
Yes we do accept external contributions through our github repo. Please checkout out our contribution guide for how to set up your env and submit PRs.
Looking forward your PR!
sa...@stcpay.com.sa <sa...@stcpay.com.sa> #27
Thanks! But I'm having trouble on setting up the activity project. I'm getting the following error:
Could not compile build file '...\playground-build.gradle': 17: unable to resolve class androidx.build.AndroidXPlaygroundRootPlugin
I know this isn't the right place to ask but I don't know where else to ask for solution. So could you please help me fix this?
me...@gmail.com <me...@gmail.com> #29
ph...@gmail.com <ph...@gmail.com> #30
Project: platform/frameworks/support
Branch: androidx-main
commit 0c09a4261521a13ec74c8bc3f018aa71bd1aeecc
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 21:23:39 2023
Convert *Info classes passed to Providers to Kotlin
Along with the actual On*Provider interfaces, the
*Info classes that those Providers sent to their
respective Consumers should also be converted to Kotlin.
Relnote: "The `MultiWindowModeChangedInfo` and
`PictureInPictureModeChangedInfo` classes that are sent
to the `Consumer` added to their respective Provider
interfaces are now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ie08e292c77dc66634a0b474a63df0ac31f34f87e
M core/core/api/current.txt
M core/core/api/restricted_current.txt
M core/core/src/main/java/androidx/core/app/MultiWindowModeChangedInfo.kt
M core/core/src/main/java/androidx/core/app/PictureInPictureModeChangedInfo.kt
https://android-review.googlesource.com/2783740
Branch: androidx-main
commit 0c09a4261521a13ec74c8bc3f018aa71bd1aeecc
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 21:23:39 2023
Convert *Info classes passed to Providers to Kotlin
Along with the actual On*Provider interfaces, the
*Info classes that those Providers sent to their
respective Consumers should also be converted to Kotlin.
Relnote: "The `MultiWindowModeChangedInfo` and
`PictureInPictureModeChangedInfo` classes that are sent
to the `Consumer` added to their respective Provider
interfaces are now written in Kotlin."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ie08e292c77dc66634a0b474a63df0ac31f34f87e
M core/core/api/current.txt
M core/core/api/restricted_current.txt
M core/core/src/main/java/androidx/core/app/MultiWindowModeChangedInfo.kt
M core/core/src/main/java/androidx/core/app/PictureInPictureModeChangedInfo.kt
ph...@gmail.com <ph...@gmail.com> #31
Project: platform/frameworks/support
Branch: androidx-main
commit cf02af882cbb41d0e39b0068fed7945d19792241
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 21:04:44 2023
Rename *Info classes passed to Provider to .kt
In preparation for their conversion to Kotlin,
the Info classes that are passed to the On*Provider
Consumers should be renamed to .kt.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Ibc3e77d18ec6e29f39d3632852e100a78674aa04
M core/core/src/main/java/androidx/core/app/MultiWindowModeChangedInfo.kt
M core/core/src/main/java/androidx/core/app/PictureInPictureModeChangedInfo.kt
https://android-review.googlesource.com/2782306
Branch: androidx-main
commit cf02af882cbb41d0e39b0068fed7945d19792241
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 21:04:44 2023
Rename *Info classes passed to Provider to .kt
In preparation for their conversion to Kotlin,
the Info classes that are passed to the On*Provider
Consumers should be renamed to .kt.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: Ibc3e77d18ec6e29f39d3632852e100a78674aa04
M core/core/src/main/java/androidx/core/app/MultiWindowModeChangedInfo.kt
M core/core/src/main/java/androidx/core/app/PictureInPictureModeChangedInfo.kt
ph...@gmail.com <ph...@gmail.com> #32
Project: platform/frameworks/support
Branch: androidx-main
commit cfb6baf849d42492bf39aaa521aded8000258ef6
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 20:44:39 2023
Rename On*Provider interfaces from .java to .kt
In preparation for their conversion to Kotlin.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: I22f7206360e68208a872b49d696abf30fff214cd
M core/core/src/main/java/androidx/core/app/OnMultiWindowModeChangedProvider.kt
M core/core/src/main/java/androidx/core/app/OnNewIntentProvider.kt
M core/core/src/main/java/androidx/core/app/OnPictureInPictureModeChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnConfigurationChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnTrimMemoryProvider.kt
https://android-review.googlesource.com/2782304
Branch: androidx-main
commit cfb6baf849d42492bf39aaa521aded8000258ef6
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 20:44:39 2023
Rename On*Provider interfaces from .java to .kt
In preparation for their conversion to Kotlin.
Test: ./gradlew bOS
BUG: 257291701
Change-Id: I22f7206360e68208a872b49d696abf30fff214cd
M core/core/src/main/java/androidx/core/app/OnMultiWindowModeChangedProvider.kt
M core/core/src/main/java/androidx/core/app/OnNewIntentProvider.kt
M core/core/src/main/java/androidx/core/app/OnPictureInPictureModeChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnConfigurationChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnTrimMemoryProvider.kt
[Deleted User] <[Deleted User]> #33
Project: platform/frameworks/support
Branch: androidx-main
commit 8b143a2d354ea97ac6457d9654357b891db90ba1
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 20:53:22 2023
Convert On*Provider interfaces to Kotlin
Ensure that the Consumer passed to each
Provider's add*Listener and remove*Listener
has the appropriate nullability.
Relnote: "The `OnMultiWindowModeChangedProvider`,
`OnNewIntentProvider`,
`OnPictureInPictureModeChangedProvider`,
`OnConfigurationChangedProvider`,
and `OnTrimMemoryProvider` interfaces have been
converted to Kotlin to ensure that the generic
parameters on the `Consumer` that their listener
methods take have the correct nullability (they
are all non-null)."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ib62377a0f6002806074a05126cf6a9ca8c78dcbf
M core/core/api/current.txt
M core/core/api/restricted_current.txt
M core/core/src/main/java/androidx/core/app/OnMultiWindowModeChangedProvider.kt
M core/core/src/main/java/androidx/core/app/OnNewIntentProvider.kt
M core/core/src/main/java/androidx/core/app/OnPictureInPictureModeChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnConfigurationChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnTrimMemoryProvider.kt
https://android-review.googlesource.com/2782305
Branch: androidx-main
commit 8b143a2d354ea97ac6457d9654357b891db90ba1
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 11 20:53:22 2023
Convert On*Provider interfaces to Kotlin
Ensure that the Consumer passed to each
Provider's add*Listener and remove*Listener
has the appropriate nullability.
Relnote: "The `OnMultiWindowModeChangedProvider`,
`OnNewIntentProvider`,
`OnPictureInPictureModeChangedProvider`,
`OnConfigurationChangedProvider`,
and `OnTrimMemoryProvider` interfaces have been
converted to Kotlin to ensure that the generic
parameters on the `Consumer` that their listener
methods take have the correct nullability (they
are all non-null)."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: Ib62377a0f6002806074a05126cf6a9ca8c78dcbf
M core/core/api/current.txt
M core/core/api/restricted_current.txt
M core/core/src/main/java/androidx/core/app/OnMultiWindowModeChangedProvider.kt
M core/core/src/main/java/androidx/core/app/OnNewIntentProvider.kt
M core/core/src/main/java/androidx/core/app/OnPictureInPictureModeChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnConfigurationChangedProvider.kt
M core/core/src/main/java/androidx/core/content/OnTrimMemoryProvider.kt
[Deleted User] <[Deleted User]> #34
Project: platform/frameworks/support
Branch: androidx-main
commit e4b914d4f0ce94d49d6a1fa1d19ba8864c415750
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 17 20:09:07 2023
Upgrade Core to use Lifecycle 2.6.2
As Lifecycle 2.6 has source breaking changes
for classes written in Kotlin, moving classes
(such as Core's ComponentActivity) to Kotlin
causes issues when run with maxDepVersions.
By updating Core to depend on Lifecycle 2.6.2,
we ensure that maxDepVersions won't cause
issues in subsequent upgrades.
Relnote: "Core now depends on
[Lifecycle `2.6.2`](/jetpack/androidx/releases/lifecycle#2.6.2)."
Test: ./gradlew core:core:build
BUG: 257291701
Change-Id: I2d94c8b7fc3fb3bb59547d56a5d2f06584f1b5a4
M core/core/build.gradle
https://android-review.googlesource.com/2796599
Branch: androidx-main
commit e4b914d4f0ce94d49d6a1fa1d19ba8864c415750
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 17 20:09:07 2023
Upgrade Core to use Lifecycle 2.6.2
As Lifecycle 2.6 has source breaking changes
for classes written in Kotlin, moving classes
(such as Core's ComponentActivity) to Kotlin
causes issues when run with maxDepVersions.
By updating Core to depend on Lifecycle 2.6.2,
we ensure that maxDepVersions won't cause
issues in subsequent upgrades.
Relnote: "Core now depends on
[Lifecycle `2.6.2`](/jetpack/androidx/releases/lifecycle#2.6.2)."
Test: ./gradlew core:core:build
BUG: 257291701
Change-Id: I2d94c8b7fc3fb3bb59547d56a5d2f06584f1b5a4
M core/core/build.gradle
Description
Devices/Android versions reproduced on: Android P, and also Android M-O
Sometimes, when the Biometric dialogs are displayed, and then the app is exited (with back button), the code inside the various fragments, BiometricFragment, FingerprintHelperFragment, and FingerprintDialogFragment doesn't properly clean up.
For example this code in FingerprintHelperFragment:
/**
* Remove the fragment so that resources can be freed.
*/
void cleanup() {
if (getActivity() != null) {
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
}
}
can be instrumented with a breakpoint, and shown that sometimes getActivity() is null, and so the fragment transaction to remove the fragment never happens. So, the next time the app tries to authenticate with the BiometricPrompt, the app will crash because the fragment has already been added.
The exception on Android M-O looks like:
java.lang.IllegalStateException: Fragment already added: FingerprintDialogFragment{8d6c61c #3 FingerprintDialogFragment}
at androidx.fragment.app.FragmentManagerImpl.addFragment(FragmentManager.java:1916)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:765)
at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
and on Android P it will reference BiometricFragment instead.
Attempts to search for and remove fragments at runtime, before a Biometric prompt operation were attempted:
val fm = (context as FragmentActivity).supportFragmentManager
fm.fragments.find {
it is BiometricFragment || it is FingerprintDialogFragment
}.also { fragment ->
fragment?.let {
fm.beginTransaction().remove(it).commitAllowingStateLoss()
}
}
However, then the exception on Android M-O mentions FingerprintHelperFragment instead.
Which led to an attempt to mitigate this exception:
fm.fragments.find {
it is FingerprintHelperFragment
}.also { fragment ->
fragment?.let { fm.beginTransaction().remove(it).commitAllowingStateLoss() }
}
Which caused the fingerprint operations to exit with an error 5, that the operation had been cancelled.
Here is examples of how we are using the API:
fun enroll(context: Activity, username: String, refreshToken: String): Completable =
Completable.create { emitter ->
// AN-939
cleanupBiometricsFragment(context)
val callback = makeAuthenticationCallback {
try {
storeCredentials(username, refreshToken)
preferenceManager.putBoolean(PREF_BIOMETRICS_ENROLLED, true)
preferenceManager.putString(PREF_ENROLLED_EMAIL, username)
// This is what the Settings switch uses
preferenceManager.biometricsEnabled.set(true)
emitter.onComplete()
} catch (ex: Throwable) {
emitter.onError(ex)
}
}
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle(context.getString(R.string.biometrics_enroll_title))
.setDescription(context.getString(R.string.biometrics_enroll_subtitle))
.setNegativeButtonText(context.getString(R.string.biometrics_cancel))
.build()
try {
BiometricPrompt(context as FragmentActivity, MAIN_THREAD, callback)
.authenticate(promptInfo)
} catch (ex: Throwable) {
preferenceManager.putBoolean(PREF_BIOMETRICS_ENROLLED, false)
emitter.onError(ex)
}
}
Not sure, from the API if there's some way to ensure that everything is cleaned up properly at the end of the callback. I tried calling biometricPrompt.cancelAuthentication() but that also does not fix this issue.
If required, will try to make a reproduction in a small test app to demonstrate the problem.