OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.chrome.browser.preferences; | |
6 | |
7 import android.os.Bundle; | |
8 import android.preference.Preference; | |
9 import android.preference.Preference.OnPreferenceChangeListener; | |
10 import android.preference.Preference.OnPreferenceClickListener; | |
11 import android.preference.PreferenceFragment; | |
12 import android.widget.Toast; | |
13 | |
14 import org.chromium.chrome.R; | |
15 import org.chromium.content.browser.MediaDrmCredentialManager; | |
16 import org.chromium.content.browser.MediaDrmCredentialManager.MediaDrmCredential
ManagerCallback; | |
17 | |
18 /** | |
19 * Fragment to keep track of the protected content preferences. | |
20 */ | |
21 public class ProtectedContentPreferences extends PreferenceFragment implements | |
22 ProtectedContentResetCredentialConfirmDialogFragment.Listener { | |
23 | |
24 private static final String PREF_RESET_DEVICE_CREDENTIALS_BUTTON = | |
25 "reset_device_credentials_button"; | |
26 private static final String PREF_PROTECTED_CONTENT_SWITCH = "protected_conte
nt_switch"; | |
27 | |
28 @Override | |
29 public void onCreate(Bundle savedInstanceState) { | |
30 super.onCreate(savedInstanceState); | |
31 addPreferencesFromResource(R.xml.protected_content_preferences); | |
32 getActivity().setTitle(R.string.protected_content); | |
33 | |
34 ChromeSwitchPreference protectedContentSwitch = | |
35 (ChromeSwitchPreference) findPreference(PREF_PROTECTED_CONTENT_S
WITCH); | |
36 | |
37 boolean isProtectedContentEnabled = | |
38 PrefServiceBridge.getInstance().isProtectedMediaIdentifierEnable
d(); | |
39 protectedContentSwitch.setChecked(isProtectedContentEnabled); | |
40 | |
41 protectedContentSwitch.setOnPreferenceChangeListener(new OnPreferenceCha
ngeListener() { | |
42 @Override | |
43 public boolean onPreferenceChange(Preference preference, Object newV
alue) { | |
44 PrefServiceBridge.getInstance().setProtectedMediaIdentifierEnabl
ed( | |
45 (boolean) newValue); | |
46 return true; | |
47 } | |
48 }); | |
49 | |
50 | |
51 ButtonPreference resetDeviceCredentialsButton = (ButtonPreference) | |
52 findPreference(PREF_RESET_DEVICE_CREDENTIALS_BUTTON); | |
53 | |
54 resetDeviceCredentialsButton.setOnPreferenceClickListener(new OnPreferen
ceClickListener(){ | |
55 @Override | |
56 public boolean onPreferenceClick(Preference preference) { | |
57 new ProtectedContentResetCredentialConfirmDialogFragment( | |
58 ProtectedContentPreferences.this).show(getFragmentManage
r(), null); | |
59 return true; | |
60 } | |
61 }); | |
62 } | |
63 | |
64 @Override | |
65 public void resetDeviceCredential() { | |
66 MediaDrmCredentialManager.resetCredentials(new MediaDrmCredentialManager
Callback() { | |
67 @Override | |
68 public void onCredentialResetFinished(boolean succeeded) { | |
69 if (!succeeded) { | |
70 String message = getString( | |
71 R.string.protected_content_reset_failed); | |
72 Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).s
how(); | |
73 } | |
74 } | |
75 }); | |
76 } | |
77 } | |
OLD | NEW |