Add ingress rate limit to developer settings

Test: make -j64 RunSettingsRoboTests
ROBOTEST_FILTER="com.android.settings.development.IngressRateLimitPreferenceControllerTest"
Bug: 157552970
Bug: 122993151

Change-Id: I0d0aa40610016c1f9e94596cfe3ed6c9a0614d89
Merged-In: I0d0aa40610016c1f9e94596cfe3ed6c9a0614d89
(cherry picked from commit b0e5e84d49)
This commit is contained in:
Patrick Rohr
2022-03-03 12:46:31 +01:00
parent 6840252c11
commit 40ebbb17cf
6 changed files with 227 additions and 0 deletions

View File

@@ -1626,4 +1626,24 @@
<item>300000</item>
</string-array>
<!-- Developer settings: ingress rate limit entries. [DO NOT TRANSLATE] -->
<string-array name="ingress_rate_limit_entries">
<item>@string/ingress_rate_limit_no_limit_entry</item>
<item>128kbps</item>
<item>256kbps</item>
<item>1Mbps</item>
<item>5Mbps</item>
<item>15Mbps</item>
</string-array>
<!-- Developer settings: ingress rate limit values. [DO NOT TRANSLATE] -->
<string-array name="ingress_rate_limit_values">
<item>-1</item> <!-- -1 codes for disabled -->
<item>16000</item> <!-- 128kbps == 16000B/s -->
<item>32000</item> <!-- 256kbps == 32000B/s -->
<item>125000</item> <!-- 1Mbps == 125000B/s -->
<item>625000</item> <!-- 5Mbps == 625000/s -->
<item>1875000</item> <!-- 15Mbps == 1875000/s -->
</string-array>
</resources>

View File

@@ -14035,4 +14035,13 @@
<string name="bluetooth_details_head_tracking_title">Make audio more realistic</string>
<!-- The summary of the head tracking [CHAR LIMIT=none] -->
<string name="bluetooth_details_head_tracking_summary">Shift positioning of audio so it sounds more natural.</string>
<!-- Developer Settings: Title for network bandwidth ingress rate limit [CHAR LIMIT=none] -->
<string name="ingress_rate_limit_title">Network download rate limit</string>
<!-- Developer Settings: Summary for network bandwidth ingress rate limit [CHAR LIMIT=none] -->
<string name="ingress_rate_limit_summary">Configure the network bandwidth ingress rate limit which is applied to all networks that provide internet connectivity.</string>
<!-- Developer Settings: Dialog for network bandwidth ingress rate limit [CHAR LIMIT=none] -->
<string name="ingress_rate_limit_dialog_title">Configure network download rate limit</string>
<!-- Developer Settings: Dialog ListPreference option to disable network bandwidth ingress rate limit [CHAR LIMIT=none] -->
<string name="ingress_rate_limit_no_limit_entry">No limit</string>
</resources>

View File

@@ -297,6 +297,14 @@
android:title="@string/tethering_hardware_offload"
android:summary="@string/tethering_hardware_offload_summary" />
<ListPreference
android:key="ingress_rate_limit"
android:title="@string/ingress_rate_limit_title"
android:summary="@string/ingress_rate_limit_summary"
android:dialogTitle="@string/ingress_rate_limit_dialog_title"
android:entries="@array/ingress_rate_limit_entries"
android:entryValues="@array/ingress_rate_limit_values" />
<com.android.settingslib.RestrictedPreference
android:key="default_usb_configuration"
android:fragment="com.android.settings.connecteddevice.usb.UsbDefaultFragment"