Revert "Revert "Revert "[Catalyst] Split Theme/SettingsTitleless..."
Revert submission 33402806-revert-33399949-revert-33377608-catalyst-JJIRYBXCML-KNRSCCJRRE
Reason for revert: DroidMonitor: Potential culprit for http://b/415866273 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.
Bug: 415866273
Reverted changes: /q/submissionid:33402806-revert-33399949-revert-33377608-catalyst-JJIRYBXCML-KNRSCCJRRE
Change-Id: I9500beeb52d4b83e784f85f642cc6b527e68bf21
diff --git a/packages/SettingsLib/Android.bp b/packages/SettingsLib/Android.bp
index 09b6db4..f549a38 100644
--- a/packages/SettingsLib/Android.bp
+++ b/packages/SettingsLib/Android.bp
@@ -34,7 +34,6 @@
"SettingsLibBulletPreference",
"SettingsLibButtonPreference",
"SettingsLibCardPreference",
- "SettingsLibCategory",
"SettingsLibCollapsingToolbarBaseActivity",
"SettingsLibDeviceStateRotationLock",
"SettingsLibDisplayUtils",
diff --git a/packages/SettingsLib/Category/Android.bp b/packages/SettingsLib/Category/Android.bp
deleted file mode 100644
index 5bc1466..0000000
--- a/packages/SettingsLib/Category/Android.bp
+++ /dev/null
@@ -1,30 +0,0 @@
-package {
- // See: http://go/android-license-faq
- // A large-scale-change added 'default_applicable_licenses' to import
- // all of the 'license_kinds' from "frameworks_base_license"
- // to get the below license kinds:
- // SPDX-license-identifier-Apache-2.0
- default_applicable_licenses: ["frameworks_base_license"],
-}
-
-android_library {
- name: "SettingsLibCategory",
- use_resource_processor: true,
- defaults: [
- "SettingsLibApexDefaults",
- "SettingsLintDefaults",
- ],
-
- srcs: [
- "src/**/*.kt",
- ],
- resource_dirs: ["res"],
-
- static_libs: [
- "SettingsLibMetadata",
- "SettingsLibPreference",
- "SettingsLibSettingsTheme",
- ],
- sdk_version: "system_current",
- min_sdk_version: "21",
-}
diff --git a/packages/SettingsLib/Category/AndroidManifest.xml b/packages/SettingsLib/Category/AndroidManifest.xml
deleted file mode 100644
index 6b57b7e8..0000000
--- a/packages/SettingsLib/Category/AndroidManifest.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
- Copyright (C) 2025 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.
- -->
-
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.settingslib.widget.category">
-
- <uses-sdk android:minSdkVersion="21" />
-</manifest>
diff --git a/packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategoryMetadata.kt b/packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategoryMetadata.kt
deleted file mode 100644
index 92bebf8..0000000
--- a/packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategoryMetadata.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (C) 2025 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.settingslib.widget
-
-import android.content.Context
-import com.android.settingslib.metadata.PreferenceGroup
-import com.android.settingslib.preference.PreferenceBinding
-
-/** Metadata and binding for [UntitledPreferenceCategory]. */
-class UntitledPreferenceCategoryMetadata(override val key: String) :
- PreferenceGroup, PreferenceBinding {
-
- override fun createWidget(context: Context) = UntitledPreferenceCategory(context)
-}
diff --git a/packages/SettingsLib/Category/res/layout-v36/settingslib_expressive_untitled_preference_category.xml b/packages/SettingsLib/SettingsTheme/res/layout-v36/settingslib_expressive_preference_category_no_title.xml
similarity index 100%
rename from packages/SettingsLib/Category/res/layout-v36/settingslib_expressive_untitled_preference_category.xml
rename to packages/SettingsLib/SettingsTheme/res/layout-v36/settingslib_expressive_preference_category_no_title.xml
diff --git a/packages/SettingsLib/Category/res/layout/settingslib_untitled_preference_category.xml b/packages/SettingsLib/SettingsTheme/res/layout/settingslib_preference_category_no_title.xml
similarity index 100%
rename from packages/SettingsLib/Category/res/layout/settingslib_untitled_preference_category.xml
rename to packages/SettingsLib/SettingsTheme/res/layout/settingslib_preference_category_no_title.xml
diff --git a/packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategory.kt b/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsTitlelessPreferenceCategory.kt
similarity index 69%
rename from packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategory.kt
rename to packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsTitlelessPreferenceCategory.kt
index a8de619..3d9aff1 100644
--- a/packages/SettingsLib/Category/src/com/android/settingslib/widget/UntitledPreferenceCategory.kt
+++ b/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsTitlelessPreferenceCategory.kt
@@ -20,29 +20,27 @@
import android.util.AttributeSet
import androidx.preference.PreferenceCategory
import androidx.preference.PreferenceViewHolder
-import com.android.settingslib.widget.category.R
+import com.android.settingslib.widget.theme.R
-/** A [PreferenceCategory] that has no title. */
-class UntitledPreferenceCategory
-@JvmOverloads
-constructor(
+class SettingsTitlelessPreferenceCategory @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0,
- defStyleRes: Int = 0,
+ defStyleRes: Int = 0
) : PreferenceCategory(context, attrs, defStyleAttr, defStyleRes) {
init {
layoutResource =
- when (SettingsThemeHelper.isExpressiveTheme(context)) {
- true -> R.layout.settingslib_expressive_untitled_preference_category
- else -> R.layout.settingslib_untitled_preference_category
+ if (SettingsThemeHelper.isExpressiveTheme(context)) {
+ R.layout.settingslib_expressive_preference_category_no_title
+ } else {
+ R.layout.settingslib_preference_category_no_title
}
}
override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
- holder.isDividerAllowedAbove = false
- holder.isDividerAllowedBelow = false
+ holder.setDividerAllowedAbove(false)
+ holder.setDividerAllowedBelow(false)
}
}