Status Update
Comments
ap...@google.com <ap...@google.com> #2
Please include a sample project that reproduces your issue.
ap...@google.com <ap...@google.com> #3
Steps to reproduce:
1. Press on "Search" icon;
2. Write something;
3. Search this text, keyboard will be dismissed;
4. Tap on "Dialog" button;
5. Dissmiss dialog;
With the new 1.5.0 fragment library version text will be cleared in the search box after dismissing dialog.
In the version 1.4.1 and lower text in the search is not clearing and this is correct behaviour.
Please suggest some workarounds or how to fix this issue?
ap...@google.com <ap...@google.com> #4
ap...@google.com <ap...@google.com> #5
ap...@google.com <ap...@google.com> #6
ap...@google.com <ap...@google.com> #7
Hello
I raised similar issue with this ticket
This makes the SearchView unusable/broken when fragments are changed (i.e base on searchView input query)
What can we do to fix this problem? What is the progress of work on solving this problem?
cl...@google.com <cl...@google.com>
ap...@google.com <ap...@google.com> #8
ap...@google.com <ap...@google.com> #9
Any idea on when it will be fixed?
ap...@google.com <ap...@google.com> #10
ap...@google.com <ap...@google.com> #11
Can you update regarding any progress on this issue.
ap...@google.com <ap...@google.com> #12
ap...@google.com <ap...@google.com> #13
Branch: androidx-main
commit 50f098644adc703ae218b0b7e999629f516a0241
Author: sanura <sanura@google.com>
Date: Thu Mar 02 00:11:35 2023
Add check to only invalidate options menu when contributing menu items
FragmentManager previously appropriately only added
a MenuProvider when the host is a MenuHost **and**
we are at the root fragment that is providing the
menu items. This behavior should be mirrored when
removing a MenuProvider as well, so that only
components that directly contribute menu items will
invalidate the options menu.
Bug: 244336571
Test: all tests pass
Change-Id: I9404ee9fcc9ce6b80d70a93bea720fe4ccf583a0
M fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentContainerInflatedFragmentTest.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/OptionsMenuFragmentTest.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/test/FragmentTestActivity.kt
M fragment/fragment/src/main/java/androidx/fragment/app/FragmentActivity.java
M fragment/fragment/src/main/java/androidx/fragment/app/FragmentManager.java
ap...@google.com <ap...@google.com> #14
Please show what to write on gradle file.
ap...@google.com <ap...@google.com> #15
This has been fixed internally and will be available in the Fragment 1.6.0-alpha07
release.
ap...@google.com <ap...@google.com> #16
It's part of the material dependency, perhaps?
ap...@google.com <ap...@google.com> #17
The following release(s) address this bug.It is possible this bug has only been partially addressed:
androidx.fragment:fragment:1.6.0-alpha07
ap...@google.com <ap...@google.com> #18
ap...@google.com <ap...@google.com> #19
It says "Duplicate class found".
The IDE doesn't provide any useful explanation of what is the class that is duplicated and what to do about it.
Please help.
ap...@google.com <ap...@google.com> #20
The following release(s) address this bug.It is possible this bug has only been partially addressed:
androidx.fragment:fragment:1.5.6
ap...@google.com <ap...@google.com> #21
ap...@google.com <ap...@google.com> #22
@21 androidx.fragment:fragment:1.5.6 is a STABLE release. It has the fix we need. The androidx.fragment:fragment:1.6.0-alpha07 is an alpha as it says. 1.6 is "work in progress". 1.6.0 is still not a stable release. Use "alpha" only for testing
ap...@google.com <ap...@google.com> #23
ap...@google.com <ap...@google.com> #24
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
pa...@gmail.com <pa...@gmail.com> #25
cl...@google.com <cl...@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!
pa...@gmail.com <pa...@gmail.com> #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?
ve...@gmail.com <ve...@gmail.com> #29
il...@google.com <il...@google.com>
il...@google.com <il...@google.com>
ap...@google.com <ap...@google.com> #30
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
ap...@google.com <ap...@google.com> #31
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
ap...@google.com <ap...@google.com> #32
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
ap...@google.com <ap...@google.com> #33
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
ap...@google.com <ap...@google.com> #34
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
ap...@google.com <ap...@google.com> #35
Branch: androidx-main
commit 6a74b4839f791578491d0007f440e395274e89ae
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 17 21:22:13 2023
Convert Core ComponentActivity to Kotlin
Switch to the new lifecycle property from
Lifecycle 2.6 as part of the Kotlin conversion
of Core's ComponentActivity.
As Kotlin warns if parameter names are different
from their super class names, we update other
classes to use savedInstanceState as the parameter
to onCreate().
Relnote: n/a
Test: ./gradlew core:core:checkApi
BUG: 257291701
Change-Id: Ib395e5da26427aa0d2831da2b7a5d1bdcb8ad22e
M core/core/api/restricted_current.txt
M core/core/src/main/java/androidx/core/app/ComponentActivity.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentFinishEarlyTest.kt
M glance/glance-wear-tiles/integration-tests/demos/src/main/java/androidx/glance/wear/tiles/demos/TilePreviewActivity.kt
M glance/glance-wear-tiles/integration-tests/template-demos/src/main/java/androidx/glance/wear/tiles/template/demos/TilePreviewActivity.kt
ap...@google.com <ap...@google.com> #36
Branch: androidx-main
commit 9ab92ca29baf2fab19bc2468e77a965890d1188a
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 17 20:41:42 2023
Rename Core ComponentActivity.java to .kt
In preparation for its conversion to Kotlin.
Test: ./gradlew core:core:build
BUG: 257291701
Change-Id: I273bb3d972cb1020b2a1c187a51770be33919d0d
M core/core/src/main/java/androidx/core/app/ComponentActivity.kt
ap...@google.com <ap...@google.com> #37
Branch: androidx-main
commit 4e57779ea244552e66b28f29a24b4a7604e80fe1
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 10 23:26:58 2023
Convert ComponentActivity to Kotlin
Rewrite ComponentActivity in Kotlin.
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Relnote: "`ComponentActivity` has been rewritten in
Kotlin."
Relnote: "Activity now depends on
[Core `1.13.0-alpha01`](/jetpack/androidx/releases/core#1.13.0-alpha01)."
Change-Id: I14f312d6879ce6c91496112fb6b171f81cdbddf2
M activity/activity/api/api_lint.ignore
M activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/build.gradle
M activity/activity/src/main/java/androidx/activity/ComponentActivity.kt
M camera/integration-tests/extensionstestapp/src/main/java/androidx/camera/integration/extensions/validation/CameraValidationResultActivity.kt
M camera/integration-tests/extensionstestapp/src/main/java/androidx/camera/integration/extensions/validation/ExtensionValidationResultActivity.kt
M camera/integration-tests/extensionstestapp/src/main/java/androidx/camera/integration/extensions/validation/ImageValidationActivity.kt
M camera/integration-tests/uiwidgetstestapp/src/main/java/androidx/camera/integration/uiwidgets/viewpager/ViewPager2Activity.kt
M camera/integration-tests/uiwidgetstestapp/src/main/java/androidx/camera/integration/uiwidgets/viewpager/ViewPagerActivity.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/test/FragmentTestActivity.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/test/NewIntentActivity.kt
M navigation/integration-tests/testapp/src/main/java/androidx/navigation/testapp/HelpActivity.kt
ap...@google.com <ap...@google.com> #38
Branch: androidx-main
commit fff2ee271b53d0ca453696ba4025ba0f4fffc9b5
Author: Ian Lake <ilake@google.com>
Date: Tue Oct 10 21:15:08 2023
Rename ComponentActivity.java to ComponentActivity.kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: I72433e8a00676fa5173b6a7ee273afe7db187b4f
M activity/activity/src/main/java/androidx/activity/ComponentActivity.kt
ap...@google.com <ap...@google.com> #39
Branch: androidx-main
commit 86cc08969d868fd7508c15db6f518cce9bcc28ef
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 25 20:08:59 2023
Convert ActivityResultLauncher to Kotlin
Rewrite ActivityResultLauncher in Kotlin.
The getContract() method is now an abtract Kotlin
property.
This also moves the `ActivityResultLauncher` Kotlin
extensions from `activity-ktx` back to `activity` since
we can't have two Kotlin files with the same name.
Relnote: "`ActivityResultLauncher` has been rewritten in
Kotlin. As part of that conversion, the `getContract` method
is now an abstract Kotlin property. This is a binary compatible
change, but source breaking if your implementation of
`ActivityResultLauncher` is written in Kotlin."
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Change-Id: Id4615d19b383b2438be6a8f68da7584394d13515
M activity/activity-compose/api/current.ignore
M activity/activity-compose/api/current.txt
M activity/activity-compose/api/restricted_current.ignore
M activity/activity-compose/api/restricted_current.txt
M activity/activity-compose/src/androidTest/java/androidx/activity/compose/ActivityResultRegistryTest.kt
M activity/activity-compose/src/main/java/androidx/activity/compose/ActivityResultRegistry.kt
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/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/result/ActivityResultLauncherTest.kt
M activity/activity-ktx/src/main/java/androidx/activity/result/ActivityResultCaller.kt
D activity/activity-ktx/src/main/java/androidx/activity/result/ActivityResultLauncher.kt
M activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/ComponentActivityResultTest.kt
M activity/activity/src/androidTest/java/androidx/activity/result/ActivityResultLauncherTest.kt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultLauncher.kt
ap...@google.com <ap...@google.com> #40
Branch: androidx-main
commit e91ba67bdd4ef797487b8d757a2ac771a1cfc60a
Author: Ian Lake <ilake@google.com>
Date: Wed Oct 25 20:00:49 2023
Rename ActivityResultLauncher.java to .kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: I19348e67afb8fe2f1ca9f5483e31fe8edfa29e8a
M activity/activity/src/main/java/androidx/activity/result/ActivityResultLauncher.kt
il...@google.com <il...@google.com>
ap...@google.com <ap...@google.com> #41
Branch: androidx-main
commit d949529d18ac83c6775c7824138b52eb544cdf1c
Author: Ian Lake <ilake@google.com>
Date: Fri Oct 27 17:34:57 2023
Make ComponentActivity.onNewIntent take a non-null Intent
This Intent is always non-null so we should mark
it as such until the framework is updated to also
make it non-null.
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Change-Id: Ia694837203011f1c6aa611aea6c20f1b7473af1b
M activity/activity/src/androidTest/java/androidx/activity/ComponentActivityCallbacksTest.kt
M activity/activity/src/main/java/androidx/activity/ComponentActivity.kt
M fragment/fragment/src/androidTest/java/androidx/fragment/app/test/NewIntentActivity.kt
M window/window-demos/demo/src/main/java/androidx/window/demo/embedding/SplitActivityDetail.kt
ap...@google.com <ap...@google.com> #42
Branch: androidx-main
commit dc886d9a2f535799cbf4bc6ae4ed5f98b3a8c2fb
Author: Ian Lake <ilake@google.com>
Date: Thu Oct 26 22:47:00 2023
Rename ActivityResultCaller.java to .kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: I39957d5e2e01d634d6f2ff2f4b440dc8af19bb37
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCaller.kt
ap...@google.com <ap...@google.com> #43
Branch: androidx-main
commit 1ac2124d0e27761bc7f09d122d99254c69411631
Author: Ian Lake <ilake@google.com>
Date: Thu Oct 26 23:03:00 2023
Convert ActivityResultCaller to Kotlin
Rewrite ActivityResultCaller to Kotlin.
This also moves the `ActivityResultCaller` Kotlin
extensions from `activity-ktx` back to `activity` since
we can't have two Kotlin files with the same name+package.
Relnote: "`ActivityResultCaller` has been rewritten in
Kotlin."
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Change-Id: Ib02e49c49dbed2ce0d25ac71c8caf0325ffb8142
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
M activity/activity-ktx/src/androidTest/AndroidManifest.xml
D activity/activity-ktx/src/main/java/androidx/activity/result/ActivityResultCaller.kt
M activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/AndroidManifest.xml
M activity/activity/src/androidTest/java/androidx/activity/result/ActivityResultCallerTest.kt
M activity/activity/src/main/java/androidx/activity/result/ActivityResultCaller.kt
ap...@google.com <ap...@google.com> #44
Branch: androidx-main
commit 2b9627fa602319fc8f0da026da1d6a2eb69c8fb5
Author: Ian Lake <ilake@google.com>
Date: Thu Dec 14 00:51:20 2023
Convert ActivityResult to Kotlin
Rewrite ActivityResult in Kotlin.
This makes the resultCode and data getters into
public properties.
This also moves the ActivityResult Kotlin extensions
from activity-ktx back to activity since we can't
have two Kotlin files with the same name.
Relnote: "`ActivityResult` has been rewritten in Kotlin. The
`ActivityResult` Kotlin extensions that support destructuring
into the `resultCode` and `data` fields have been moved from
`activity-ktx` to `activity`."
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Change-Id: I0565a95aa4470a4cd23dcddf75df3f9dd8dca19e
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/src/main/java/androidx/activity/result/ActivityResult.kt
M activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.ignore
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/java/androidx/activity/result/ActivityResultTest.kt
M activity/activity/src/main/java/androidx/activity/result/ActivityResult.kt
ap...@google.com <ap...@google.com> #45
Branch: androidx-main
commit d0bd6c7654cc46122489507c366c307a74857c53
Author: Ian Lake <ilake@google.com>
Date: Thu Dec 14 00:25:44 2023
Rename ActivityResult.java to .kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: I2c8016d67a7d7a0ad8e1f271953cee447f876554
M activity/activity/src/main/java/androidx/activity/result/ActivityResult.kt
ap...@google.com <ap...@google.com> #46
Branch: androidx-main
commit 199afbbaf3a522f7f320de61b81856ae0df31150
Author: Ian Lake <ilake@google.com>
Date: Mon Dec 18 23:41:34 2023
Convert ActivityResultRegistry to Kotlin.
Rewrite ActivityResultRegistry in Kotlin.
This ensures that the nullability in the
contract passed to register is correctly passed
through to the resulting nullability on the
ActivityResultLauncher returned.
Relnote: "`ActivityResultRegistry` has been rewritten
in Kotlin. This ensures that the nullability of the
generics on the contract passed to `register` will
correctly be passed through to the
`ActivityResultLauncher` returned to you."
Test: ./gradlew activity:activity:checkApi
BUG: 257291701
Change-Id: I121f0ca842066fb73ab0e51b89720029e991407a
M activity/activity/api/current.ignore
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.ignore
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/ActivityResultRegistry.kt
ap...@google.com <ap...@google.com> #47
Branch: androidx-main
commit f80d369c2b28b170a3ff00f86ae4c0d632e181d0
Author: Ian Lake <ilake@google.com>
Date: Mon Dec 18 21:42:11 2023
Rename ActivityResultRegistry.java to .kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: I1b00a8c5e948352c25c5c8907b51e78bee94adb9
M activity/activity/src/main/java/androidx/activity/result/ActivityResultRegistry.kt
ap...@google.com <ap...@google.com> #48
Branch: androidx-main
commit 320df280c1f53c234e520601a1b9cb2245b8244b
Author: Ian Lake <ilake@google.com>
Date: Tue Dec 19 19:43:15 2023
Convert ImmLeaksCleaner to Kotlin
Rewrite ImmLeaksCleaner to Kotlin.
Extract the logic of working with fields
via reflection from the actual business
logic of what fields need to be cleaned by
using a sealed class hierarchy.
Test: LeakInputMethodManagerTest still passes
BUG: 257291701
Change-Id: If281ab7e27229fbd5a0d0a488caccce59c184501
M activity/activity/src/main/java/androidx/activity/ImmLeaksCleaner.kt
ap...@google.com <ap...@google.com> #49
Branch: androidx-main
commit 226e08ae45ace12cd22f0b97750cd176315c3727
Author: Ian Lake <ilake@google.com>
Date: Tue Dec 19 18:55:08 2023
Rename ImmLeaksCleaner.java to .kt
As part of the Kotlin conversion process.
Test: n/a
BUG: 257291701
Change-Id: Ic1c131743fea46f9c759ae6d2730f7cf3c26a60a
M activity/activity/src/main/java/androidx/activity/ImmLeaksCleaner.kt
ap...@google.com <ap...@google.com> #50
Branch: androidx-main
commit 150e6253b7f6943858dfddef0c4b135b373a883d
Author: Ian Lake <ilake@google.com>
Date: Tue Dec 19 21:25:16 2023
Move Kotlin extensions from activity-ktx to activity
Move all remaining Kotlin extensions from activity-ktx
back into activity now that activity is fully written
in Kotlin.
Relnote: "The Kotlin extensions of `by viewModels()` for
`ComponentActivity` and `trackPipAnimationHintView` have
been moved from `activity-ktx` to `activity`. The
`activity-ktx` artifact is now completely empty."
Test: ./gradlew checkApi
BUG: 257291701
Change-Id: I0a444140b10671bbfbb5aeab66f1a3a7e9d28061
M activity/activity-ktx/api/current.ignore
M activity/activity-ktx/api/current.txt
M activity/activity-ktx/api/restricted_current.ignore
M activity/activity-ktx/api/restricted_current.txt
D activity/activity-ktx/lint-baseline.xml
D activity/activity-ktx/src/androidTest/AndroidManifest.xml
M activity/activity/api/current.txt
M activity/activity/api/restricted_current.txt
M activity/activity/src/androidTest/AndroidManifest.xml
M activity/activity/src/androidTest/java/androidx/activity/ActivityViewModelLazyTest.kt
M activity/activity/src/main/java/androidx/activity/ActivityViewModelLazy.kt
M activity/activity/src/main/java/androidx/activity/PipHintTracker.kt
il...@google.com <il...@google.com> #51
All of AndroidX Activity has now been converted to Kotlin and all of activity-ktx
has now been merged into activity
.
The last of these changes will be available in Activity 1.9.0-alpha02.
ma...@gmail.com <ma...@gmail.com> #52
Does this mean that there won't be any releases of activity-ktx
going forward? is it safe to remove activity-ktx
and just use activity
?
jb...@google.com <jb...@google.com> #53
Yes, activity-ktx
is now empty and you can depend directly on activity
.
Description
Component used: Activity
It would be beneficial to have all of the AndroidX Activity classes rewritten in Kotlin. Besides providing better nullability guarantees, this would also help remove some of the friction in maintaining this library and evolving it over time.