summaryrefslogtreecommitdiff
path: root/src/com/android/settings/widget/EntityHeaderController.java
AgeCommit message (Collapse)Author
2021-05-06Fix inconsist color filling on collapsing toolbarMill Chen
Some pages are updating the background color for action bar after action bar is created, which will break the animation of collapsing toolbar. It also causes the different color filled in the status bar and collapsing toolbar area separately. Removing the styleActionbar method from EntityHeaderController can fix this issue. Fix: 187019164 Test: robotests && visual verified 1) Settings -> Apps -> See all apps -> pick up either app -> Mobile data & Wi-Fi 2) Scrolling the content and see if the toolbar has the different color between status bar and toolbar Change-Id: Ic0842b9e6c48662872694534a3696c4b8900481f
2020-04-23[Wi-Fi] Add IMSI privacy protection warning summaryArc Wang
If a SIM based Wi-Fi network is not provided with IMSI protection, Wi-Fi detail UI shows the warning summary if the Wi-Fi network is connected. Bug: 148283447 Test: make RunSettingsRoboTests ROBOTEST_FILTER=WifiSecondSummaryController2Test make RunSettingsRoboTests ROBOTEST_FILTER=LinkifySummaryPreferenceTest Change-Id: I689a75d2f0a2ae6196b2ed5985b8ff141fbac8b4
2020-02-26Support updated rendering of conversation icons.Dan Sandler
Note that changes to channel settings now generate onResume() for all available controllers to ensure they get the updated drawable. Bug: 149747760 Change-Id: I3f73c025b1d32194e3d5147d03cb781e370f2a1b Test: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"
2020-02-10Revert "Revert "Use system-api lib to get badged, shadowed icons(2/n)""Tsung-Mao Fang
This reverts commit 94b8055f1c214190ba4878bcb11a624f5866f417. Reason for revert: Revert this cl and fix broken test cases. Change-Id: I61a190b4beba8db2fe2faab45e5dd6921dc681ec Fix: 149112222 Fix: 149090275 Test: Run all Setting robo tests
2020-02-07Revert "Use system-api lib to get badged, shadowed icons(2/n)"Bill Peckham
This reverts commit dbecbe6f61692af58199f1fdf188aa9a8b60a1a5. Reason for revert: b/149112222 Change-Id: I11981b2daacf8b07177fe906d88de05ca40810c1
2020-02-07Use system-api lib to get badged, shadowed icons(2/n)Tsung-Mao Fang
In order to prevent DoS attack from icon size, we're using a system lib to help convert any loaded drawable into a flattened bitmap with an appropriate size. Test: Open recent app screen and then no crash Bug: 33646131 Change-Id: Ib7eae56e19cd86667bd63b6061000c6a92deaf3b
2019-01-31Update call to use new method name.Joel Galenson
Test: See correct shadow behavior when scrolling app info. Change-Id: Ib6452f5caa42600330b934c50c30a42f303710ae
2019-01-30Merge "Use settingslib ActionBarShadowController"TreeHugger Robot
2019-01-29Use settingslib ActionBarShadowControllerFan Zhang
Change-Id: Ib70a0ca307bb98e576f2c3deb8f7aea88e59b10e Fixes: 123311100 Test: robotests
2019-01-28Move SettingsLib icons to android.Amin Shaikh
Bug: 122263617 Test: make Change-Id: Ia2ab06561824656951fbd0019e9c921442c714e1
2019-01-17Migrate all MetricsProto enums to SettingsEnumsFan Zhang
Bug: 122855168 Test: rebuild Change-Id: I962d9a71179f86b7cae9dc5e9a00e0aa1557dc76
2018-11-27Use SettingsLib's LayoutPreferencetmfang
- Remove LayoutPreference in Settings source code. - Remove unused style, layout - Replace old imports to com.android.settingslib.widget.LayoutPreference - Replace old XML tag to com.android.settingslib.widget.LayoutPreference Test: robotest, manual test Bug: 120005054 Change-Id: I9ae1ae14a16f443e11ac5d75b6038c7c5e253844
2018-11-22Fix action bar color in App info headertmfang
- Action bar color is same as status bar. Test: visual Fixes: 119893936 Change-Id: I8806295f9f42b27d14eb7f3521907a3a234b9593
2018-11-20Allow below divider for all EntityHeadertmfang
- Create an method in LayoutPreference let other class can set divider status. - EntityHeaderController will allow to have a below divider by default. Test: visual, robotest Bug: 116346008 Change-Id: Ic041b8fef8d22ce1b7ea48eedfbe97c708c41ce7
2018-11-12Remove call to actionWithSource.Fan Zhang
Switch to generic action logging call. Bug: 117860032 Test: robotests Change-Id: Ibd7c59ac0ec8a9fa1b368b40f0453a1b42071377
2018-08-28Sort importsFan Zhang
Having consistent import order will reduce chance of merge conflict between internal and external master Test: rebuild Change-Id: I0b1a170967ddcce7f388603fd521f6ed1eeba30b
2018-07-11Settings Fragment Migration (Change imports)tmfang
This commit *only* changes imports and optimize imports. We don't do anything else. This patch can't compile pass and run test case. We will update other patches to fix these problem. Change list. 1. import android.app.Fragment; -> import androidx.fragment.app.Fragment; 2. import android.app.DialogFragment; -> import androidx.fragment.app.DialogFragment; 3. import android.app.ListFragment; -> import androidx.fragment.app.ListFragment; 4. import android.app.LoaderManager; -> import androidx.loader.app.LoaderManager; 5. import android.content.AsyncTaskLoader; -> import androidx.loader.content.AsyncTaskLoader; 6. import android.content.Loader; -> import androidx.loader.content.Loader; 7. import android.app.FragmentTransaction; -> import androidx.fragment.app.FragmentTransaction; 8. import android.app.FragmentManager; -> import androidx.fragment.app.FragmentManager; 9. import android.app.LoaderManager.LoaderCallbacks; -> import androidx.loader.app.LoaderManager.LoaderCallbacks; Bug: 110259478 Test: Can't test it. Change-Id: I0a3f98fff34a3494a839c3c42aeabcec3df2c8b3
2018-06-18Reorder and clean up imports.Fan Zhang
Test: rebuild Change-Id: I178485c84ae7146f991fd77b6d7504b029942a68
2018-05-21Misc GAR fixesFan Zhang
- Use colorPrimary for EntityHeader background. - Update data usage header text to be 87% black. Change-Id: Ic361155d7cd36a2f1cca96e918af0e3855fb8ced Fixes: 79773433 Test: robotests Test: visual
2018-05-18Merge "Don't use cached app icon in app info page." into pi-dev am: 7312f55549Fan Zhang
am: 9b8684fd12 Change-Id: I99e6bf942928fe64595c1eba03c3099910fc0545
2018-05-18Don't use cached app icon in app info page.Fan Zhang
The cache in ApplicationsState is causing a lot of damage because AS object is not smart enough to invalidate the cache in all conditions. So we end up having bugs like stale app label or icon in weird cases. This change stops using the cache when loading app icon in entity headres. This is only a stop gap solution to fix most visible (and most frequently complained) parts of the page. We still need to address the cache in ApplicationsState eventually. Change-Id: Iea88ad99d4069d678d09943cfb0b0e5c94eb3326 Fixes: 79881693 Test: robotests
2018-05-16Move app setting link from Entity header to pref controllerFan Zhang
Change-Id: I13a27486a9c9b4c4fb358715d678473e63c1b624 Merged-In: I13a27486a9c9b4c4fb358715d678473e63c1b624 Fixes: 79688822 Test: robotest
2018-05-16Move app setting link from Entity header to pref controllerFan Zhang
Change-Id: I13a27486a9c9b4c4fb358715d678473e63c1b624 Fixes: 79688822 Test: robotest
2018-04-20Migrate Settings to androidx.Aurimas Liutikas
Test: make Settings Bug: 76692459 Change-Id: I941dea40562170649bf056e675cc32e5163c0e39
2018-04-17Move device detail edit button from menu to headerHJ ChangLiao
Move the edit button on Bluetooth device detail, From action bar menu to header. Use EntityHeaderController to add and control, Rename those method because we use them on more than one place now. Change-Id: I3afad6baeab80895c109603e2ab13428582a4dd8 Fixes: 76206922 Test: make RunSettingsRoboTests
2018-04-16Merge "Show only 1 entry for hearing aid devices without killing the ↵Isha Bobra
activity." into pi-dev am: d87acaf3cf am: 595cda2d14 Change-Id: I49973a65a31f5f79722c4e4841f2dcda34128edb
2018-04-13Show only 1 entry for hearing aid devices without killing the activity.Isha Bobra
This CL tries to detect Bluetooth hearing aid devices and tries to combine the entry of the hearing aids with the same HiSyncIds and show only 1 entry for each pair in the connected devices list. This CL also shows 2 battery status in the device details page. This change shows the combined entry after a user returns to the settings activity after pressing the back button or somehow without killing it. It also combines the entries just after pairing. Test: RunSettingsRoboTests Bug: 74204427 Change-Id: I47fb0bdd96b1cc972d88a4aef85d0113985d63bb
2018-04-10[SettingsLib] Update Utils APIs usageJason Chang
Update Utils.getColorAttr and similar methods in Utils to return a ColorStateList instead of a color Bug: 74872054 Test: Force to display different color items then manually test Change-Id: If002f9a578558e6254220c36ef556e8378d4522a
2018-03-31Use colorPrimary for EntityHeader's background.Shaotang Li
Bug: 76219670 Test: check color from screen manually. Change-Id: If13d5cbd2bd7db1c6d9c9f840281601ab78ba267
2018-01-29Remove app info page v1 related codes.Doris Ling
- change to use AppInfoDashboardFragment completely - remove InstalledAppDetails and the corresponding tests Change-Id: I8cbdf71cadc8b5743929abbafe91185e5e39b6b2 Fixes: 69384089 Test: make RunSettingsRoboTests
2018-01-18Zen automatic rule page ui changesBeverly
- Can change rule name from header - Text for turning on/off rule is now "Use rule" instead of on/off Test: make ROBOTEST_FILTER=EntityHeaderControllerTest RunSettingsRoboTests -j40 Test: manual (Settings > Sound > Do Not Disturb > Turn On Automatically) Bug: 63077372 Change-Id: Id55b02de0509f168c2470a4f875e84140eb840fa
2018-01-17Move styleActionBar to onStart()Fan Zhang
Change-Id: I002c266acc0e1095269e92eb7988b1ab505e48ff Fixes: 72097389 Test: robotest
2017-12-12Move AppInfoDashboardFragment into appinfo package.Doris Ling
- update all references to AppInfoDashboardFragment - removed PackageUtil inner class and change the corresponding function to be a simple method. Bug: 69384089 Test: make RunSettingsRoboTests Change-Id: Ief067e25a303ef16db20b2ca1d8840cb06eff5f9
2017-11-17Create version 2 of InstalledAppDetailsDoris Ling
- this is the first step for converting InstalledAppDetails into DashboardFragment - add a feature flag to determine whether to show the new installed app detail page. - decouple the fragment from AppInfoBase: extends from SettingsPreferenceFragment directly and copy all codes from AppInfoBase. Bug: 69384089 Test: make RunSettingsRoboTests Change-Id: If1ab5b216620eaba1d6bde20e65e7a602931fd94
2017-09-01Set drawable for the entity header app preference button.Doris Ling
In the entity header layout, the action buttons resource is set to null by default. When we bind the button with the app preference action, we should also set the drawable to the settings icon as well. Change-Id: Ic259b4c538f529671ca5a9c67664ef32fbbb25ae Fixes: 64826061 Test: make RunSettingsRoboTests
2017-08-08Misc fixes for settingsFan Zhang
- Set device credential's Window flag to be SECURE. This prevents showing any pattern/pin in recent list. - Disable tap sound on entity header Fixes: 64339515 Fixes: 64413598 Test: visual Test: runtest --path \ tests/app/src/com/android/settings/password/ChooseLockGenericTest.java
2017-07-06App header cleanupFan Zhang
- Refactor the entity header layout to use LinearLayout and add id to content area - Remove now unused AppHeader class - Make entire icon+text area clickable and link to app info page Refactor the binding logic from bindButton to its own method. - Remove unused MultiLinePreference Fix: 62705377 Test: make RunSettingsRoboTests Change-Id: I6db554695410e71b669f6fdba29d98fedc3364b9
2017-06-20Add logging when entity header buttons are clickedFan Zhang
Change-Id: I673e5b4a6c5f8736bbec72e259a82acb3f514828 Fix: 62709062 Test: make RunSettingsRoboTests
2017-05-24Add setIconContentDescription to EntityHeaderControllerAntony Sargent
This lets us set a contentDescription on the icon in entity headers for accessibility. Bug: 62068874 Test: make RunSettingsRoboTests Change-Id: I1af7aad34aa65b616cf4edb8b144f315040a9fdd
2017-05-22Show shadow when entity header starts scrolling.Fan Zhang
- Add a controller to manage add/remove onScrollChangedListener to recyclerviews. - When recyclerview on each screen is scrolled to top, set actionbar elevation to 0, otherwise set it to non-zero. - When screen is moved to background, detach the listener. - Use the controller in entity header. Change-Id: Iecf194d885098c98c392810f62893ae9189f3936 Fix: 37670670 Test: make RunSettingsRoboTests
2017-05-18Use entity header on AccountDetailDashboardFragmentFan Zhang
Bug: 37669238 Test: make RunSettingsRoboTests Change-Id: Iaf92730e8c6b5c44cb8eca4525fc931487ce9630
2017-05-18Move entity header controller out of application package.Fan Zhang
Bug: 37669238 Test: rerun robotests Change-Id: I54eb30f28fa0a88a6f0b97b53f9f1408320b5ce0