Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(290)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/ProtectedContentPreferences.java

Issue 1091253005: [Android] Update Protected Media Identifier Settings UI to reflect exceptions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698