diff --git a/res/color/audio_icon.xml b/res/color/audio_icon.xml
new file mode 100644
index 00000000000..ca93eca8563
--- /dev/null
+++ b/res/color/audio_icon.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/res/drawable/ring_notif_increasing.xml b/res/drawable/ring_notif_increasing.xml
new file mode 100644
index 00000000000..c534e302348
--- /dev/null
+++ b/res/drawable/ring_notif_increasing.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
diff --git a/res/layout/preference_increasing_ring.xml b/res/layout/preference_increasing_ring.xml
new file mode 100644
index 00000000000..11795a2eaee
--- /dev/null
+++ b/res/layout/preference_increasing_ring.xml
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values/evolution_strings.xml b/res/values/evolution_strings.xml
index 7e4a179b8f9..2784d3228ca 100644
--- a/res/values/evolution_strings.xml
+++ b/res/values/evolution_strings.xml
@@ -243,4 +243,9 @@
SIM %1$d
+
+
+ Increasing ring volume
+ Start volume
+ Ramp-up time
diff --git a/res/xml/sound_settings.xml b/res/xml/sound_settings.xml
index efc12622656..2742d319031 100644
--- a/res/xml/sound_settings.xml
+++ b/res/xml/sound_settings.xml
@@ -95,6 +95,22 @@
settings:userRestriction="no_adjust_volume"
settings:controller="com.android.settings.notification.AlarmVolumePreferenceController"/>
+
+
+
+
+
+
buildPreferenceControllers(Context context,
SoundSettings fragment, Lifecycle lifecycle) {
final List controllers = new ArrayList<>();
@@ -276,6 +306,8 @@ public class SoundSettings extends DashboardFragment implements OnActivityResult
controllers.add(new PhoneRingtone2PreferenceController(context));
controllers.add(new AlarmRingtonePreferenceController(context));
controllers.add(new NotificationRingtonePreferenceController(context));
+ controllers.add(new IncreasingRingPreferenceController(context));
+ controllers.add(new IncreasingRingVolumePreferenceController(context));
// === Other Sound Settings ===
final DialPadTonePreferenceController dialPadTonePreferenceController =