From c14e8fec598a02c9f6e763bea06b877e540fdbfc Mon Sep 17 00:00:00 2001 From: Jordan Demeulenaere Date: Thu, 15 Dec 2022 12:40:07 +0100 Subject: [PATCH] Reconcile Expandable.kt on master/tm-qpr-dev-plus-aosp and tm-qpr-dev Bug: 262222023 Test: Builds Change-Id: I97660c5a9a2758c5e19d037e635c21456b6085c3 Merged-In: I97660c5a9a2758c5e19d037e635c21456b6085c3 --- .../systemui/compose/animation/Expandable.kt | 1 - .../ViewTreeSavedStateRegistryOwner.kt | 33 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/ViewTreeSavedStateRegistryOwner.kt diff --git a/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/Expandable.kt b/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/Expandable.kt index 8f9a4dae67bd8..0abdeca31898c 100644 --- a/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/Expandable.kt +++ b/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/Expandable.kt @@ -53,7 +53,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.Density import androidx.lifecycle.ViewTreeLifecycleOwner import androidx.lifecycle.ViewTreeViewModelStoreOwner -import androidx.savedstate.ViewTreeSavedStateRegistryOwner import com.android.systemui.animation.LaunchAnimator import kotlin.math.min diff --git a/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/ViewTreeSavedStateRegistryOwner.kt b/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/ViewTreeSavedStateRegistryOwner.kt new file mode 100644 index 0000000000000..79f1cad1eb936 --- /dev/null +++ b/packages/SystemUI/compose/core/src/com/android/systemui/compose/animation/ViewTreeSavedStateRegistryOwner.kt @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.compose.animation + +import android.view.View +import androidx.savedstate.SavedStateRegistryOwner +import androidx.savedstate.ViewTreeSavedStateRegistryOwner as AndroidXViewTreeSavedStateRegistryOwner + +// TODO(b/262222023): Remove this workaround and import the new savedstate libraries in tm-qpr-dev +// instead. +object ViewTreeSavedStateRegistryOwner { + fun set(view: View, owner: SavedStateRegistryOwner?) { + AndroidXViewTreeSavedStateRegistryOwner.set(view, owner) + } + + fun get(view: View): SavedStateRegistryOwner? { + return AndroidXViewTreeSavedStateRegistryOwner.get(view) + } +}