| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.preferences.website; | 5 package org.chromium.chrome.browser.preferences.website; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.DialogInterface; | 8 import android.content.DialogInterface; |
| 9 import android.content.res.Resources; | 9 import android.content.res.Resources; |
| 10 import android.net.Uri; | 10 import android.net.Uri; |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 public static final String PREF_AUTOPLAY_PERMISSION = "autoplay_permission_l
ist"; | 71 public static final String PREF_AUTOPLAY_PERMISSION = "autoplay_permission_l
ist"; |
| 72 public static final String PREF_BACKGROUND_SYNC_PERMISSION = "background_syn
c_permission_list"; | 72 public static final String PREF_BACKGROUND_SYNC_PERMISSION = "background_syn
c_permission_list"; |
| 73 public static final String PREF_CAMERA_CAPTURE_PERMISSION = "camera_permissi
on_list"; | 73 public static final String PREF_CAMERA_CAPTURE_PERMISSION = "camera_permissi
on_list"; |
| 74 public static final String PREF_COOKIES_PERMISSION = "cookies_permission_lis
t"; | 74 public static final String PREF_COOKIES_PERMISSION = "cookies_permission_lis
t"; |
| 75 public static final String PREF_FULLSCREEN_PERMISSION = "fullscreen_permissi
on_list"; | 75 public static final String PREF_FULLSCREEN_PERMISSION = "fullscreen_permissi
on_list"; |
| 76 public static final String PREF_JAVASCRIPT_PERMISSION = "javascript_permissi
on_list"; | 76 public static final String PREF_JAVASCRIPT_PERMISSION = "javascript_permissi
on_list"; |
| 77 public static final String PREF_KEYGEN_PERMISSION = "keygen_permission_list"
; | 77 public static final String PREF_KEYGEN_PERMISSION = "keygen_permission_list"
; |
| 78 public static final String PREF_LOCATION_ACCESS = "location_access_list"; | 78 public static final String PREF_LOCATION_ACCESS = "location_access_list"; |
| 79 public static final String PREF_MIC_CAPTURE_PERMISSION = "microphone_permiss
ion_list"; | 79 public static final String PREF_MIC_CAPTURE_PERMISSION = "microphone_permiss
ion_list"; |
| 80 public static final String PREF_MIDI_SYSEX_PERMISSION = "midi_sysex_permissi
on_list"; | 80 public static final String PREF_MIDI_SYSEX_PERMISSION = "midi_sysex_permissi
on_list"; |
| 81 public static final String PREF_SENSORS_PERMISSION = "sensors_permission_lis
t"; |
| 81 public static final String PREF_NOTIFICATIONS_PERMISSION = "push_notificatio
ns_list"; | 82 public static final String PREF_NOTIFICATIONS_PERMISSION = "push_notificatio
ns_list"; |
| 82 public static final String PREF_POPUP_PERMISSION = "popup_permission_list"; | 83 public static final String PREF_POPUP_PERMISSION = "popup_permission_list"; |
| 83 public static final String PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION = | 84 public static final String PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION = |
| 84 "protected_media_identifier_permission_list"; | 85 "protected_media_identifier_permission_list"; |
| 85 | 86 |
| 86 // All permissions from the permissions preference category must be listed h
ere. | 87 // All permissions from the permissions preference category must be listed h
ere. |
| 87 // TODO(mvanouwerkerk): Use this array in more places to reduce verbosity. | 88 // TODO(mvanouwerkerk): Use this array in more places to reduce verbosity. |
| 88 private static final String[] PERMISSION_PREFERENCE_KEYS = { | 89 private static final String[] PERMISSION_PREFERENCE_KEYS = { |
| 89 PREF_AUTOPLAY_PERMISSION, | 90 PREF_AUTOPLAY_PERMISSION, |
| 90 PREF_BACKGROUND_SYNC_PERMISSION, | 91 PREF_BACKGROUND_SYNC_PERMISSION, |
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 549 case PREF_JAVASCRIPT_PERMISSION: | 550 case PREF_JAVASCRIPT_PERMISSION: |
| 550 return ContentSettingsType.CONTENT_SETTINGS_TYPE_JAVASCRIPT; | 551 return ContentSettingsType.CONTENT_SETTINGS_TYPE_JAVASCRIPT; |
| 551 case PREF_KEYGEN_PERMISSION: | 552 case PREF_KEYGEN_PERMISSION: |
| 552 return ContentSettingsType.CONTENT_SETTINGS_TYPE_KEYGEN; | 553 return ContentSettingsType.CONTENT_SETTINGS_TYPE_KEYGEN; |
| 553 case PREF_LOCATION_ACCESS: | 554 case PREF_LOCATION_ACCESS: |
| 554 return ContentSettingsType.CONTENT_SETTINGS_TYPE_GEOLOCATION; | 555 return ContentSettingsType.CONTENT_SETTINGS_TYPE_GEOLOCATION; |
| 555 case PREF_MIC_CAPTURE_PERMISSION: | 556 case PREF_MIC_CAPTURE_PERMISSION: |
| 556 return ContentSettingsType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC
; | 557 return ContentSettingsType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC
; |
| 557 case PREF_MIDI_SYSEX_PERMISSION: | 558 case PREF_MIDI_SYSEX_PERMISSION: |
| 558 return ContentSettingsType.CONTENT_SETTINGS_TYPE_MIDI_SYSEX; | 559 return ContentSettingsType.CONTENT_SETTINGS_TYPE_MIDI_SYSEX; |
| 560 case PREF_SENSORS_PERMISSION: |
| 561 return ContentSettingsType.CONTENT_SETTINGS_TYPE_SENSORS; |
| 559 case PREF_NOTIFICATIONS_PERMISSION: | 562 case PREF_NOTIFICATIONS_PERMISSION: |
| 560 return ContentSettingsType.CONTENT_SETTINGS_TYPE_NOTIFICATIONS; | 563 return ContentSettingsType.CONTENT_SETTINGS_TYPE_NOTIFICATIONS; |
| 561 case PREF_POPUP_PERMISSION: | 564 case PREF_POPUP_PERMISSION: |
| 562 return ContentSettingsType.CONTENT_SETTINGS_TYPE_POPUPS; | 565 return ContentSettingsType.CONTENT_SETTINGS_TYPE_POPUPS; |
| 563 case PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION: | 566 case PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION: |
| 564 return ContentSettingsType.CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA
_IDENTIFIER; | 567 return ContentSettingsType.CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA
_IDENTIFIER; |
| 565 default: | 568 default: |
| 566 return 0; | 569 return 0; |
| 567 } | 570 } |
| 568 } | 571 } |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 } else if (PREF_JAVASCRIPT_PERMISSION.equals(preference.getKey())) { | 616 } else if (PREF_JAVASCRIPT_PERMISSION.equals(preference.getKey())) { |
| 614 mSite.setJavaScriptPermission(permission); | 617 mSite.setJavaScriptPermission(permission); |
| 615 } else if (PREF_KEYGEN_PERMISSION.equals(preference.getKey())) { | 618 } else if (PREF_KEYGEN_PERMISSION.equals(preference.getKey())) { |
| 616 mSite.setKeygenPermission(permission); | 619 mSite.setKeygenPermission(permission); |
| 617 } else if (PREF_LOCATION_ACCESS.equals(preference.getKey())) { | 620 } else if (PREF_LOCATION_ACCESS.equals(preference.getKey())) { |
| 618 mSite.setGeolocationPermission(permission); | 621 mSite.setGeolocationPermission(permission); |
| 619 } else if (PREF_MIC_CAPTURE_PERMISSION.equals(preference.getKey())) { | 622 } else if (PREF_MIC_CAPTURE_PERMISSION.equals(preference.getKey())) { |
| 620 mSite.setMicrophonePermission(permission); | 623 mSite.setMicrophonePermission(permission); |
| 621 } else if (PREF_MIDI_SYSEX_PERMISSION.equals(preference.getKey())) { | 624 } else if (PREF_MIDI_SYSEX_PERMISSION.equals(preference.getKey())) { |
| 622 mSite.setMidiPermission(permission); | 625 mSite.setMidiPermission(permission); |
| 626 } else if (PREF_SENSORS_PERMISSION.equals(preference.getKey())) { |
| 627 mSite.setSensorsPermission(permission); |
| 623 } else if (PREF_NOTIFICATIONS_PERMISSION.equals(preference.getKey())) { | 628 } else if (PREF_NOTIFICATIONS_PERMISSION.equals(preference.getKey())) { |
| 624 mSite.setNotificationPermission(permission); | 629 mSite.setNotificationPermission(permission); |
| 625 } else if (PREF_POPUP_PERMISSION.equals(preference.getKey())) { | 630 } else if (PREF_POPUP_PERMISSION.equals(preference.getKey())) { |
| 626 mSite.setPopupPermission(permission); | 631 mSite.setPopupPermission(permission); |
| 627 } else if (PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION.equals(preference.
getKey())) { | 632 } else if (PREF_PROTECTED_MEDIA_IDENTIFIER_PERMISSION.equals(preference.
getKey())) { |
| 628 mSite.setProtectedMediaIdentifierPermission(permission); | 633 mSite.setProtectedMediaIdentifierPermission(permission); |
| 629 } | 634 } |
| 630 | 635 |
| 631 return true; | 636 return true; |
| 632 } | 637 } |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 686 mSite.setBackgroundSyncPermission(ContentSetting.DEFAULT); | 691 mSite.setBackgroundSyncPermission(ContentSetting.DEFAULT); |
| 687 mSite.setCameraPermission(ContentSetting.DEFAULT); | 692 mSite.setCameraPermission(ContentSetting.DEFAULT); |
| 688 mSite.setCookiePermission(ContentSetting.DEFAULT); | 693 mSite.setCookiePermission(ContentSetting.DEFAULT); |
| 689 WebsitePreferenceBridge.nativeClearCookieData(mSite.getAddress().getTitl
e()); | 694 WebsitePreferenceBridge.nativeClearCookieData(mSite.getAddress().getTitl
e()); |
| 690 mSite.setFullscreenPermission(ContentSetting.DEFAULT); | 695 mSite.setFullscreenPermission(ContentSetting.DEFAULT); |
| 691 mSite.setGeolocationPermission(ContentSetting.DEFAULT); | 696 mSite.setGeolocationPermission(ContentSetting.DEFAULT); |
| 692 mSite.setJavaScriptPermission(ContentSetting.DEFAULT); | 697 mSite.setJavaScriptPermission(ContentSetting.DEFAULT); |
| 693 mSite.setKeygenPermission(ContentSetting.DEFAULT); | 698 mSite.setKeygenPermission(ContentSetting.DEFAULT); |
| 694 mSite.setMicrophonePermission(ContentSetting.DEFAULT); | 699 mSite.setMicrophonePermission(ContentSetting.DEFAULT); |
| 695 mSite.setMidiPermission(ContentSetting.DEFAULT); | 700 mSite.setMidiPermission(ContentSetting.DEFAULT); |
| 701 mSite.setSensorsPermission(ContentSetting.DEFAULT); |
| 696 mSite.setNotificationPermission(ContentSetting.DEFAULT); | 702 mSite.setNotificationPermission(ContentSetting.DEFAULT); |
| 697 mSite.setPopupPermission(ContentSetting.DEFAULT); | 703 mSite.setPopupPermission(ContentSetting.DEFAULT); |
| 698 mSite.setProtectedMediaIdentifierPermission(ContentSetting.DEFAULT); | 704 mSite.setProtectedMediaIdentifierPermission(ContentSetting.DEFAULT); |
| 699 for (UsbInfo info : mSite.getUsbInfo()) info.revoke(); | 705 for (UsbInfo info : mSite.getUsbInfo()) info.revoke(); |
| 700 | 706 |
| 701 // Clear the storage and finish the activity if necessary. | 707 // Clear the storage and finish the activity if necessary. |
| 702 if (mSite.getTotalUsage() > 0) { | 708 if (mSite.getTotalUsage() > 0) { |
| 703 clearStoredData(); | 709 clearStoredData(); |
| 704 } else { | 710 } else { |
| 705 // Clearing stored data implies popping back to parent menu if there | 711 // Clearing stored data implies popping back to parent menu if there |
| 706 // is nothing left to show. Therefore, we only need to explicitly | 712 // is nothing left to show. Therefore, we only need to explicitly |
| 707 // close the activity if there's no stored data to begin with. | 713 // close the activity if there's no stored data to begin with. |
| 708 getActivity().finish(); | 714 getActivity().finish(); |
| 709 } | 715 } |
| 710 } | 716 } |
| 711 } | 717 } |
| OLD | NEW |