diff --git a/res/values/strings.xml b/res/values/strings.xml
index f8c58ce937b..5d17d06d297 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -13126,4 +13126,11 @@
Show pointer while hovering
+
+
+ Media DRM settings
+
+ Force Software Secure Crypto
+
+ Force DRM key management to use software-based whitebox crypto
diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml
index 682a9c23dae..a6a86b61472 100644
--- a/res/xml/development_settings.xml
+++ b/res/xml/development_settings.xml
@@ -645,9 +645,9 @@
android:fragment="com.android.settings.development.transcode.TranscodeSettingsFragment" />
+ android:key="media_drm_settings"
+ android:title="@string/media_drm_settings_title"
+ android:fragment="com.android.settings.development.mediadrm.MediaDrmSettingsFragment" />
diff --git a/res/xml/widevine_settings.xml b/res/xml/media_drm_settings.xml
similarity index 70%
rename from res/xml/widevine_settings.xml
rename to res/xml/media_drm_settings.xml
index 3c577d81df4..2e4208c5f2f 100644
--- a/res/xml/widevine_settings.xml
+++ b/res/xml/media_drm_settings.xml
@@ -18,12 +18,12 @@
+ android:key="force_swcrypto_fallback"
+ android:title="@string/force_swcrypto_fallback_title"
+ android:summary="@string/force_swcrypto_fallback_summary"
+ settings:controller="com.android.settings.development.mediadrm.ForceSwSecureCryptoFallbackPreferenceController" />
\ No newline at end of file
diff --git a/src/com/android/settings/development/widevine/ForceL3FallbackPreferenceController.java b/src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceController.java
similarity index 82%
rename from src/com/android/settings/development/widevine/ForceL3FallbackPreferenceController.java
rename to src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceController.java
index 78468c19f5f..59f5c51fac4 100644
--- a/src/com/android/settings/development/widevine/ForceL3FallbackPreferenceController.java
+++ b/src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceController.java
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package com.android.settings.development.widevine;
+package com.android.settings.development.mediadrm;
import android.content.Context;
+import android.media.MediaDrm;
import android.sysprop.WidevineProperties;
import android.util.Log;
@@ -29,13 +30,12 @@ import com.android.settingslib.development.DevelopmentSettingsEnabler;
import com.android.settings.media_drm.Flags;
/**
- * The controller (in the Media Widevine settings) enforces L3 security level
-* of Widevine CDM.
+ * The controller (in the Media Drm settings) enforces software secure crypto.
*/
-public class ForceL3FallbackPreferenceController extends TogglePreferenceController {
- private static final String TAG = "ForceL3FallbackPreferenceController";
+public class ForceSwSecureCryptoFallbackPreferenceController extends TogglePreferenceController {
+ private static final String TAG = "ForceSwSecureCryptoFallbackPreferenceController";
- public ForceL3FallbackPreferenceController(Context context, String preferenceKey) {
+ public ForceSwSecureCryptoFallbackPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey);
}
diff --git a/src/com/android/settings/development/widevine/WidevineSettingsFragment.java b/src/com/android/settings/development/mediadrm/MediaDrmSettingsFragment.java
similarity index 80%
rename from src/com/android/settings/development/widevine/WidevineSettingsFragment.java
rename to src/com/android/settings/development/mediadrm/MediaDrmSettingsFragment.java
index 9eab9f50cca..9d747eeba79 100644
--- a/src/com/android/settings/development/widevine/WidevineSettingsFragment.java
+++ b/src/com/android/settings/development/mediadrm/MediaDrmSettingsFragment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.settings.development.widevine;
+package com.android.settings.development.mediadrm;
import android.app.settings.SettingsEnums;
import android.content.Context;
@@ -27,12 +27,12 @@ import com.android.settingslib.development.DevelopmentSettingsEnabler;
import com.android.settingslib.search.SearchIndexable;
/**
- * Fragment for native widevine settings in Developer options.
+ * Fragment for native mediadrm settings in Developer options.
*/
@SearchIndexable
-public class WidevineSettingsFragment extends DashboardFragment implements
+public class MediaDrmSettingsFragment extends DashboardFragment implements
DeveloperOptionAwareMixin {
- private static final String TAG = "WidevineSettings";
+ private static final String TAG = "MediaDrmSettings";
@Override
protected String getLogTag() {
@@ -41,16 +41,16 @@ public class WidevineSettingsFragment extends DashboardFragment implements
@Override
protected int getPreferenceScreenResId() {
- return R.xml.widevine_settings;
+ return R.xml.media_drm_settings;
}
@Override
public int getMetricsCategory() {
- return SettingsEnums.WIDEVINE_SETTINGS;
+ return SettingsEnums.MEDIA_DRM_SETTINGS;
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.widevine_settings) {
+ new BaseSearchIndexProvider(R.xml.media_drm_settings) {
@Override
protected boolean isPageSearchEnabled(Context context) {
diff --git a/tests/unit/src/com/android/settings/development/widevine/ForceL3FallbackPreferenceControllerTest.java b/tests/unit/src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceControllerTest.java
similarity index 91%
rename from tests/unit/src/com/android/settings/development/widevine/ForceL3FallbackPreferenceControllerTest.java
rename to tests/unit/src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceControllerTest.java
index f67a4af84fb..595ded92cee 100644
--- a/tests/unit/src/com/android/settings/development/widevine/ForceL3FallbackPreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/development/mediadrm/ForceSwSecureCryptoFallbackPreferenceControllerTest.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.settings.development.widevine;
+package com.android.settings.development.mediadrm;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assume.assumeTrue;
@@ -43,23 +43,23 @@ import org.junit.runner.RunWith;
import java.util.UUID;
@RunWith(AndroidJUnit4.class)
-public class ForceL3FallbackPreferenceControllerTest {
+public class ForceSwSecureCryptoFallbackPreferenceControllerTest {
- private static final String PREF_KEY = "force_l3_fallback";
+ private static final String PREF_KEY = "force_swcrypto_fallback";
private static final UUID WIDEVINE_UUID =
new UUID(0xEDEF8BA979D64ACEL, 0xA3C827DCD51D21EDL);
- private static final String TAG = "ForceL3FallbackPreferenceControllerTest";
+ private static final String TAG = "ForceSwSecureCryptoFallbackPreferenceControllerTest";
@Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
private Context mContext;
- private ForceL3FallbackPreferenceController mController;
+ private ForceSwSecureCryptoFallbackPreferenceController mController;
private SwitchPreference mPreference;
@Before
public void setUp() {
mContext = ApplicationProvider.getApplicationContext();
- mController = new ForceL3FallbackPreferenceController(mContext, PREF_KEY);
+ mController = new ForceSwSecureCryptoFallbackPreferenceController(mContext, PREF_KEY);
mPreference = new SwitchPreference(mContext);
WidevineProperties.forcel3_enabled(false);
}