From 39b467482d1bf256a111c757e9b7621c6f523271 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Thu, 10 Sep 2015 15:52:51 -0400 Subject: [PATCH] Depend on support lib preferences Bug: 24576551 Change-Id: Ic6190bacd3f7582c9bbc8de972da4612bd92421e --- Android.mk | 18 +- res/layout/dream_info_row.xml | 102 +++---- res/layout/layout_preference_frame.xml | 18 ++ res/layout/notification_log_row.xml | 2 +- res/layout/preference_list_fragment.xml | 7 +- res/layout/preference_material_settings.xml | 2 +- res/layout/space_preference.xml | 18 ++ res/values/attrs.xml | 2 +- res/values/themes.xml | 4 +- res/xml/device_info_settings.xml | 24 +- res/xml/device_info_sim_status.xml | 30 +- res/xml/device_info_status.xml | 40 +-- res/xml/print_job_settings.xml | 3 +- res/xml/security_settings_encrypted.xml | 3 +- res/xml/security_settings_misc.xml | 3 +- res/xml/tts_settings.xml | 3 +- .../AccessiblePreferenceCategory.java | 10 +- .../android/settings/AccountPreference.java | 12 +- src/com/android/settings/ActivityPicker.java | 12 +- .../android/settings/AirplaneModeEnabler.java | 4 +- src/com/android/settings/ApnEditor.java | 12 +- src/com/android/settings/ApnPreference.java | 10 +- src/com/android/settings/ApnSettings.java | 20 +- .../android/settings/AppListPreference.java | 14 +- .../AppListPreferenceWithSettings.java | 5 +- .../settings/AppListSwitchPreference.java | 11 +- src/com/android/settings/AppPicker.java | 20 +- .../settings/AppProgressPreference.java | 6 +- .../android/settings/ApplicationSettings.java | 18 +- src/com/android/settings/BandMode.java | 25 +- .../settings/BrightnessPreference.java | 2 +- .../android/settings/BugreportPreference.java | 28 +- .../settings/CancellablePreference.java | 7 +- .../android/settings/ChooseLockGeneric.java | 23 +- .../android/settings/ChooseLockPassword.java | 18 +- .../android/settings/ChooseLockPattern.java | 21 +- .../settings/ChooseLockSettingsHelper.java | 1 - .../android/settings/ColorModePreference.java | 10 +- .../android/settings/ConfirmLockPassword.java | 18 +- .../android/settings/ConfirmLockPattern.java | 32 +-- .../android/settings/CopyablePreference.java | 55 ++++ .../android/settings/CredentialStorage.java | 4 +- src/com/android/settings/CryptKeeper.java | 3 +- .../android/settings/CryptKeeperConfirm.java | 1 - .../android/settings/CryptKeeperSettings.java | 6 +- .../settings/CustomDialogPreference.java | 101 +++++++ .../settings/CustomEditTextPreference.java | 117 ++++++++ .../settings/CustomListPreference.java | 70 +++++ .../android/settings/DataUsageSummary.java | 68 ++--- .../android/settings/DateTimeSettings.java | 9 +- .../settings/DateTimeSettingsSetupWizard.java | 4 +- .../settings/DefaultRingtonePreference.java | 3 +- .../android/settings/DevelopmentSettings.java | 23 +- src/com/android/settings/DeviceAdminAdd.java | 7 +- .../android/settings/DeviceAdminSettings.java | 4 +- .../android/settings/DeviceInfoSettings.java | 10 +- .../settings/DimmableIconPreference.java | 8 +- src/com/android/settings/DisplaySettings.java | 36 +-- src/com/android/settings/DreamSettings.java | 121 ++++---- .../android/settings/DropDownPreference.java | 12 +- .../android/settings/EditPinPreference.java | 7 +- .../settings/EncryptionInterstitial.java | 13 +- .../settings/HighlightingFragment.java | 1 - src/com/android/settings/HomeSettings.java | 20 +- src/com/android/settings/IccLockSettings.java | 7 +- .../settings/IconPreferenceScreen.java | 8 +- .../settings/InstrumentedActivity.java | 4 +- .../settings/InstrumentedFragment.java | 8 +- .../InstrumentedPreferenceActivity.java | 1 - .../InstrumentedPreferenceFragment.java | 3 +- src/com/android/settings/LegalSettings.java | 2 +- src/com/android/settings/LocalePicker.java | 2 + .../android/settings/ManagedProfileSetup.java | 2 +- src/com/android/settings/MasterClear.java | 3 +- .../android/settings/MasterClearConfirm.java | 9 +- .../android/settings/PreferenceActivity.java | 75 +++++ src/com/android/settings/PrivacySettings.java | 10 +- .../android/settings/ProgressCategory.java | 9 +- .../settings/ProgressCategoryBase.java | 2 +- src/com/android/settings/ProxySelector.java | 7 +- src/com/android/settings/RadioInfo.java | 14 +- src/com/android/settings/ResetNetwork.java | 13 - .../android/settings/ResetNetworkConfirm.java | 8 +- .../android/settings/RingtonePreference.java | 236 ++++++++++++++++ .../settings/ScreenPinningSettings.java | 12 +- .../android/settings/SecuritySettings.java | 18 +- .../android/settings/SeekBarPreference.java | 260 ++++++++++++++++++ .../SelectableEditTextPreference.java | 3 +- .../android/settings/SettingsActivity.java | 25 +- .../settings/SettingsPreferenceFragment.java | 229 +++++++++++---- .../settings/SetupChooseLockGeneric.java | 10 +- .../settings/SetupChooseLockPassword.java | 8 +- .../settings/SetupChooseLockPattern.java | 6 +- .../settings/SetupEncryptionInterstitial.java | 6 +- .../android/settings/SetupWizardUtils.java | 6 +- .../settings/SingleLineSummaryPreference.java | 8 +- src/com/android/settings/TestingSettings.java | 3 +- .../TestingSettingsBroadcastReceiver.java | 6 +- src/com/android/settings/TetherSettings.java | 25 +- .../android/settings/TintablePreference.java | 8 +- .../android/settings/TrustAgentSettings.java | 12 +- .../settings/TrustedCredentialsSettings.java | 5 +- .../android/settings/UsageStatsActivity.java | 25 +- .../settings/UserCredentialsSettings.java | 7 +- .../settings/UserDictionarySettings.java | 6 +- src/com/android/settings/Utils.java | 6 +- .../settings/VoiceInputOutputSettings.java | 8 +- .../settings/WallpaperTypeSettings.java | 7 +- .../settings/WarnedListPreference.java | 2 +- .../android/settings/WifiCallingSettings.java | 8 +- .../android/settings/WirelessSettings.java | 10 +- src/com/android/settings/ZonePicker.java | 2 +- .../accessibility/AccessibilitySettings.java | 23 +- .../CaptionPropertiesFragment.java | 8 +- .../accessibility/ColorPreference.java | 5 +- .../accessibility/ListDialogPreference.java | 16 +- .../accessibility/LocalePreference.java | 2 +- .../ToggleAutoclickPreferenceFragment.java | 6 +- .../ToggleDaltonizerPreferenceFragment.java | 6 +- .../ToggleFeaturePreferenceFragment.java | 19 +- .../accounts/AccountPreferenceBase.java | 2 +- .../settings/accounts/AccountSettings.java | 24 +- .../accounts/AccountSyncSettings.java | 14 +- .../accounts/AuthenticatorHelper.java | 4 +- .../accounts/ChooseAccountActivity.java | 13 +- .../accounts/ManageAccountsSettings.java | 10 +- .../settings/accounts/ProviderPreference.java | 2 +- .../accounts/SyncStateSwitchPreference.java | 8 +- .../applications/AdvancedAppSettings.java | 8 +- .../applications/AppDomainsPreference.java | 2 +- .../applications/AppLaunchSettings.java | 5 +- .../settings/applications/AppOpsCategory.java | 4 +- .../settings/applications/AppOpsDetails.java | 1 - .../settings/applications/AppOpsState.java | 2 +- .../applications/AppStateAppOpsBridge.java | 2 - .../applications/AppStateOverlayBridge.java | 1 - .../applications/AppStateUsageBridge.java | 1 - .../AppStateWriteSettingsBridge.java | 1 - .../applications/AppStorageSettings.java | 4 +- .../settings/applications/AppViewHolder.java | 1 - .../applications/ClearDefaultsPreference.java | 26 +- .../applications/DrawOverlayDetails.java | 14 +- .../applications/InstalledAppDetails.java | 8 +- .../applications/InstalledAppDetailsTop.java | 1 + .../applications/LayoutPreference.java | 30 +- .../applications/LinearColorPreference.java | 9 +- .../applications/ManageApplications.java | 4 +- .../settings/applications/ManageAssist.java | 5 +- .../applications/ManageDefaultApps.java | 3 +- .../settings/applications/ProcStatsEntry.java | 1 + .../applications/ProcessStatsDetail.java | 9 +- .../applications/ProcessStatsMemDetail.java | 1 + .../applications/ProcessStatsSummary.java | 4 +- .../settings/applications/ProcessStatsUi.java | 11 +- .../applications/ResetAppsHelper.java | 6 +- .../applications/RunningProcessesView.java | 11 +- .../applications/RunningServiceDetails.java | 1 - .../settings/applications/RunningState.java | 2 +- .../applications/SpacePreference.java | 20 +- .../applications/UsageAccessDetails.java | 8 +- .../applications/WriteSettingsDetails.java | 11 +- .../backup/ToggleBackupSettingFragment.java | 13 +- .../bluetooth/BluetoothDevicePreference.java | 11 +- .../BluetoothDiscoverableEnabler.java | 2 +- .../bluetooth/BluetoothPairingDialog.java | 6 +- .../bluetooth/BluetoothPairingRequest.java | 6 +- .../BluetoothPermissionActivity.java | 4 +- .../bluetooth/BluetoothProgressCategory.java | 6 +- .../settings/bluetooth/BluetoothSettings.java | 18 +- .../DeviceListPreferenceFragment.java | 14 +- .../bluetooth/DevicePickerActivity.java | 4 +- .../bluetooth/DevicePickerFragment.java | 4 +- .../bluetooth/DeviceProfilesSettings.java | 4 +- .../RequestPermissionHelperActivity.java | 12 +- .../dashboard/DashboardContainerView.java | 1 + .../dashboard/NoHomeDialogFragment.java | 1 + .../dashboard/SearchResultsSummary.java | 1 + .../settings/deviceinfo/ImeiInformation.java | 17 +- .../deviceinfo/MigrateEstimateTask.java | 4 +- .../deviceinfo/PrivateVolumeSettings.java | 40 ++- .../deviceinfo/PublicVolumeSettings.java | 12 +- .../settings/deviceinfo/SimStatus.java | 17 +- .../android/settings/deviceinfo/Status.java | 28 +- .../deviceinfo/StorageItemPreference.java | 8 +- .../settings/deviceinfo/StorageSettings.java | 11 +- .../deviceinfo/StorageSummaryPreference.java | 7 +- .../deviceinfo/StorageUnmountReceiver.java | 4 +- .../deviceinfo/StorageVolumePreference.java | 7 +- .../StorageWizardFormatProgress.java | 4 +- .../StorageWizardMigrateConfirm.java | 4 +- .../StorageWizardMigrateProgress.java | 6 +- .../deviceinfo/StorageWizardMoveConfirm.java | 10 +- .../deviceinfo/StorageWizardMoveProgress.java | 8 +- .../fingerprint/FingerprintEnrollBase.java | 1 - .../fingerprint/FingerprintEnrollFinish.java | 5 - .../fingerprint/FingerprintEnrollSidecar.java | 1 - .../fingerprint/FingerprintSettings.java | 22 +- .../fuelgauge/BatteryHistoryChart.java | 25 +- .../fuelgauge/BatteryHistoryPreference.java | 13 +- .../BatterySaverModeVoiceActivity.java | 4 +- .../fuelgauge/BatterySaverSettings.java | 4 +- .../android/settings/fuelgauge/FakeUid.java | 1 - .../settings/fuelgauge/InactiveApps.java | 8 +- .../fuelgauge/PowerGaugePreference.java | 6 +- .../settings/fuelgauge/PowerUsageDetail.java | 11 +- .../settings/fuelgauge/PowerUsageSummary.java | 16 +- .../RequestIgnoreBatteryOptimizations.java | 8 +- .../fuelgauge/WallOfTextPreference.java | 8 +- .../InputMethodAndLanguageSettings.java | 22 +- .../InputMethodAndSubtypeEnabler.java | 21 +- .../InputMethodAndSubtypeUtil.java | 6 +- .../inputmethod/InputMethodPreference.java | 8 +- .../InputMethodSettingValuesWrapper.java | 6 +- .../InputMethodSubtypePreference.java | 2 +- .../KeyboardLayoutDialogFragment.java | 8 +- .../KeyboardLayoutPickerFragment.java | 19 +- .../inputmethod/SpellCheckerPreference.java | 7 +- .../inputmethod/SpellCheckersSettings.java | 9 +- .../SwitchWithNoTextPreference.java | 2 +- .../UserDictionaryAddWordActivity.java | 4 +- .../inputmethod/UserDictionaryList.java | 16 +- .../UserDictionarySettingsUtils.java | 6 +- .../settings/location/InjectedSetting.java | 7 +- .../settings/location/LocationMode.java | 2 +- .../settings/location/LocationSettings.java | 13 +- .../location/RadioButtonPreference.java | 8 +- .../settings/location/RecentLocationApps.java | 10 +- .../settings/location/ScanningSettings.java | 10 +- .../settings/location/SettingsInjector.java | 2 +- .../net/DataUsageMeteredSettings.java | 18 +- src/com/android/settings/nfc/NfcEnabler.java | 6 +- .../settings/nfc/NfcPaymentPreference.java | 19 +- .../android/settings/nfc/PaymentBackend.java | 5 +- .../android/settings/nfc/PaymentSettings.java | 12 +- .../notification/AppNotificationSettings.java | 8 +- .../notification/ManagedServiceSettings.java | 10 +- .../notification/NotificationSettings.java | 32 ++- .../notification/NotificationStation.java | 92 +++---- .../notification/OtherSoundSettings.java | 6 +- .../notification/RedactionInterstitial.java | 10 +- .../RedactionSettingsStandalone.java | 4 +- .../settings/notification/SettingPref.java | 6 +- .../notification/VolumeSeekBarPreference.java | 17 +- .../notification/ZenAccessSettings.java | 10 +- .../ZenModeAutomationSettings.java | 15 +- .../ZenModeEventRuleSettings.java | 6 +- .../notification/ZenModePrioritySettings.java | 8 +- .../notification/ZenModeRuleSettingsBase.java | 8 +- .../ZenModeScheduleRuleSettings.java | 14 +- .../notification/ZenModeSettings.java | 4 +- .../notification/ZenModeVoiceActivity.java | 14 +- .../notification/ZenRuleNameDialog.java | 9 - .../notification/ZenRuleSelectionDialog.java | 4 +- .../print/PrintJobSettingsFragment.java | 4 +- .../print/PrintServiceSettingsFragment.java | 26 +- .../settings/print/PrintSettingsFragment.java | 12 +- .../settings/print/PrintSettingsUtils.java | 3 +- .../DynamicIndexableContentMonitor.java | 1 + src/com/android/settings/search/Index.java | 30 +- .../SettingsSearchIndexablesProvider.java | 9 +- .../settings/sim/SimDialogActivity.java | 2 +- .../settings/sim/SimSelectNotification.java | 8 +- src/com/android/settings/sim/SimSettings.java | 20 +- .../settings/tts/TextToSpeechSettings.java | 40 +-- .../settings/tts/TtsEnginePreference.java | 14 +- .../tts/TtsEngineSettingsFragment.java | 10 +- .../users/AppRestrictionsFragment.java | 28 +- .../users/EditUserPhotoController.java | 4 +- .../settings/users/ProfileUpdateReceiver.java | 1 + .../users/RestrictedProfileSettings.java | 2 - .../settings/users/UserDetailsSettings.java | 4 +- .../settings/users/UserPreference.java | 11 +- .../android/settings/users/UserSettings.java | 19 +- .../settings/utils/VoiceSettingsActivity.java | 4 - .../settings/voice/VoiceInputHelper.java | 1 + src/com/android/settings/vpn2/AppDialog.java | 4 - .../settings/vpn2/AppDialogFragment.java | 1 - .../android/settings/vpn2/AppPreference.java | 6 +- .../settings/vpn2/ConfigPreference.java | 8 +- .../settings/vpn2/LockdownConfigFragment.java | 1 - .../settings/vpn2/ManageablePreference.java | 7 +- .../android/settings/vpn2/VpnSettings.java | 15 +- .../settings/wfd/WifiDisplaySettings.java | 107 ++++--- .../settings/widget/ChartDataUsageView.java | 5 +- .../settings/widget/ChartGridView.java | 4 +- .../widget/ChartNetworkSeriesView.java | 6 +- .../MatchParentShrinkingLinearLayout.java | 4 +- .../settings/wifi/AccessPointPreference.java | 27 +- .../settings/wifi/AdvancedWifiSettings.java | 14 +- .../wifi/SavedAccessPointsWifiSettings.java | 12 +- .../android/settings/wifi/WifiAPITest.java | 15 +- .../android/settings/wifi/WifiApDialog.java | 4 +- .../android/settings/wifi/WifiApEnabler.java | 2 +- .../settings/wifi/WifiConfigController.java | 6 +- .../android/settings/wifi/WifiConfigInfo.java | 5 +- src/com/android/settings/wifi/WifiDialog.java | 7 +- src/com/android/settings/wifi/WifiInfo.java | 6 +- .../settings/wifi/WifiNoInternetDialog.java | 3 +- .../settings/wifi/WifiPickerActivity.java | 10 +- .../settings/wifi/WifiScanModeActivity.java | 4 +- .../android/settings/wifi/WifiSettings.java | 23 +- .../wifi/WifiSettingsForSetupWizard.java | 18 +- .../settings/wifi/WifiSetupActivity.java | 2 +- .../android/settings/wifi/WifiStatusTest.java | 15 +- src/com/android/settings/wifi/WpsDialog.java | 4 +- .../settings/wifi/p2p/WifiP2pPeer.java | 12 +- .../wifi/p2p/WifiP2pPersistentGroup.java | 8 +- .../settings/wifi/p2p/WifiP2pSettings.java | 22 +- 308 files changed, 2684 insertions(+), 1762 deletions(-) create mode 100644 res/layout/layout_preference_frame.xml create mode 100644 res/layout/space_preference.xml create mode 100644 src/com/android/settings/CopyablePreference.java create mode 100644 src/com/android/settings/CustomDialogPreference.java create mode 100644 src/com/android/settings/CustomEditTextPreference.java create mode 100644 src/com/android/settings/CustomListPreference.java create mode 100644 src/com/android/settings/PreferenceActivity.java create mode 100644 src/com/android/settings/RingtonePreference.java create mode 100644 src/com/android/settings/SeekBarPreference.java diff --git a/Android.mk b/Android.mk index 09ce955218b..2adad1f5de2 100644 --- a/Android.mk +++ b/Android.mk @@ -2,7 +2,14 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common ims-common -LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305 +LOCAL_STATIC_JAVA_LIBRARIES := \ + android-support-v4 \ + android-support-v13 \ + android-support-v7-recyclerview \ + android-support-v7-preference \ + android-support-v7-appcompat \ + android-support-v14-preference \ + jsr305 LOCAL_MODULE_TAGS := optional @@ -10,7 +17,11 @@ LOCAL_SRC_FILES := \ $(call all-java-files-under, src) \ src/com/android/settings/EventLogTags.logtags -LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \ + frameworks/support/v7/preference/res \ + frameworks/support/v14/preference/res \ + frameworks/support/v7/appcompat/res \ + frameworks/support/v7/recyclerview/res LOCAL_PACKAGE_NAME := Settings LOCAL_CERTIFICATE := platform @@ -18,6 +29,9 @@ LOCAL_PRIVILEGED_MODULE := true LOCAL_PROGUARD_FLAG_FILES := proguard.flags +LOCAL_AAPT_FLAGS := --auto-add-overlay \ + --extra-packages android.support.v7.preference:android.support.v14.preference:android.support.v17.preference:android.support.v7.appcompat:android.support.v7.recyclerview + ifneq ($(INCREMENTAL_BUILDS),) LOCAL_PROGUARD_ENABLED := disabled LOCAL_JACK_ENABLED := incremental diff --git a/res/layout/dream_info_row.xml b/res/layout/dream_info_row.xml index 7ed26cba5b0..1a4dc8efa8f 100644 --- a/res/layout/dream_info_row.xml +++ b/res/layout/dream_info_row.xml @@ -13,75 +13,66 @@ See the License for the specific language governing permissions and limitations under the License. --> - + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" + android:clickable="true" + android:focusable="true" + android:orientation="horizontal" + android:background="?android:attr/selectableItemBackground" > - + - + - + - + - + - - - - - - + @@ -91,9 +82,6 @@ android:id="@android:id/button2" android:layout_width="wrap_content" android:layout_height="match_parent" - android:layout_alignBottom="@android:id/widget_frame" - android:layout_alignParentEnd="true" - android:layout_alignTop="@android:id/widget_frame" android:layout_centerVertical="true" android:layout_margin="0dip" android:background="?android:attr/selectableItemBackground" @@ -103,4 +91,4 @@ android:focusable="true" android:src="@drawable/ic_bt_config" /> - + diff --git a/res/layout/layout_preference_frame.xml b/res/layout/layout_preference_frame.xml new file mode 100644 index 00000000000..eec3d7af345 --- /dev/null +++ b/res/layout/layout_preference_frame.xml @@ -0,0 +1,18 @@ + + diff --git a/res/layout/notification_log_row.xml b/res/layout/notification_log_row.xml index cf8b112bd02..d7f57c60b07 100644 --- a/res/layout/notification_log_row.xml +++ b/res/layout/notification_log_row.xml @@ -120,4 +120,4 @@ /> - \ No newline at end of file + diff --git a/res/layout/preference_list_fragment.xml b/res/layout/preference_list_fragment.xml index 2e9299c78f9..7eb151145ab 100644 --- a/res/layout/preference_list_fragment.xml +++ b/res/layout/preference_list_fragment.xml @@ -29,11 +29,13 @@ android:layout_height="wrap_content" android:visibility="gone" /> - - diff --git a/res/layout/preference_material_settings.xml b/res/layout/preference_material_settings.xml index f2dd2e148ca..b8a00f2783d 100644 --- a/res/layout/preference_material_settings.xml +++ b/res/layout/preference_material_settings.xml @@ -27,7 +27,7 @@ android:clipToPadding="false"> + diff --git a/res/values/attrs.xml b/res/values/attrs.xml index a08b2e88161..62c34ea3d18 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -19,7 +19,7 @@ - + diff --git a/res/values/themes.xml b/res/values/themes.xml index b1bf390b898..0aac3165430 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -89,6 +89,7 @@ -