diff --git a/res/values/lineage_config.xml b/res/values/lineage_config.xml
index ddab110f86e..218a602021f 100644
--- a/res/values/lineage_config.xml
+++ b/res/values/lineage_config.xml
@@ -67,4 +67,7 @@
false
+
+
+ true
diff --git a/res/xml/sound_settings.xml b/res/xml/sound_settings.xml
index 0953adc49eb..fef15df8f41 100644
--- a/res/xml/sound_settings.xml
+++ b/res/xml/sound_settings.xml
@@ -116,8 +116,9 @@
android:key="volume_steps"
android:title="@string/volume_steps_title"
android:summary="@string/volume_steps_summary"
- android:fragment="com.android.settings.sound.VolumeSteps"
- android:order="-135"/>
+ android:fragment="com.android.settings.sound.VolumeStepsSettings"
+ android:order="-135"
+ settings:controller="com.android.settings.sound.VolumeStepsPreferenceController"/>
diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
index e954c2659e4..6649fe7cf11 100644
--- a/src/com/android/settings/core/gateway/SettingsGateway.java
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -199,7 +199,7 @@ import com.android.settings.security.SecurityAdvancedSettings;
import com.android.settings.security.SecuritySettings;
import com.android.settings.shortcut.CreateShortcut;
import com.android.settings.sound.MediaControlsSettings;
-import com.android.settings.sound.VolumeSteps;
+import com.android.settings.sound.VolumeStepsSettings;
import com.android.settings.support.SupportDashboardActivity;
import com.android.settings.system.ResetDashboardFragment;
import com.android.settings.system.SystemDashboardFragment;
@@ -428,7 +428,7 @@ public class SettingsGateway {
ToggleScreenMagnificationPreferenceFragment.class.getName(),
FlashNotificationsPreferenceFragment.class.getName(),
PrivateDnsSettings.class.getName(),
- VolumeSteps.class.getName(),
+ VolumeStepsSettings.class.getName(),
};
public static final String[] SETTINGS_FOR_RESTRICTED = {
diff --git a/src/com/android/settings/sound/VolumeStepsPreferenceController.java b/src/com/android/settings/sound/VolumeStepsPreferenceController.java
new file mode 100644
index 00000000000..16c215f6ccd
--- /dev/null
+++ b/src/com/android/settings/sound/VolumeStepsPreferenceController.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2019-2024 The Evolution X 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.settings.sound;
+
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+
+public class VolumeStepsPreferenceController extends BasePreferenceController {
+
+ public VolumeStepsPreferenceController(Context context, String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return mContext.getResources().getBoolean(R.bool.config_supports_volume_steps)
+ ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ }
+}
diff --git a/src/com/android/settings/sound/VolumeSteps.java b/src/com/android/settings/sound/VolumeStepsSettings.java
similarity index 95%
rename from src/com/android/settings/sound/VolumeSteps.java
rename to src/com/android/settings/sound/VolumeStepsSettings.java
index a5dd436ef4f..133b27dcc54 100644
--- a/src/com/android/settings/sound/VolumeSteps.java
+++ b/src/com/android/settings/sound/VolumeStepsSettings.java
@@ -37,10 +37,10 @@ import org.evolution.settings.preferences.CustomSeekBarPreference;
* volume steps settings under sound
*/
@SearchIndexable
-public class VolumeSteps extends SettingsPreferenceFragment implements
+public class VolumeStepsSettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
- private static final String TAG = "VolumeSteps";
+ private static final String TAG = "VolumeStepsSettings";
@Override
public void onCreate(Bundle savedInstanceState) {