summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/widget
Commit message (Collapse)AuthorAgeFilesLines
* Addressing issue where power control widget disappears issue 7205586Adam Cohen2012-09-211-12/+0
| | | | Change-Id: I6eea146d3819d3b35f1420e59d4ebdbc66041a9e
* Add content descriptions to power control widget.alanv2012-08-301-0/+49
| | | | | Bug: 6361285 Change-Id: I4fd7ed519de9a5b7e50e6905550695fad02bcc42
* Use new power manager API.Jeff Brown2012-08-141-32/+26
| | | | Change-Id: If0c58a9bee05ec0de434879e78cd95299e54e3fe
* Make Settings app aware of layout directionFabrice Di Meglio2012-07-241-1/+1
| | | | | | - see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi) Change-Id: I696c0f66a16640af767da3c05b5d300fd2284ecb
* Update references to PowerManager constants that have moved.Jeff Brown2012-05-111-3/+3
| | | | | Bug: 6435382 Change-Id: Ieea857644dc0cf758e0ff4fd595c6a0115457df0
* Removed the no longer needed font size span flag fixGilles Debunne2012-05-041-10/+0
| | | | | | | | | | Related to bug 6448052 A text replacement (as opposed to a deletion) should (and will) not removei the EXCLUSIVE_EXCLUSIVE spans that have limits identical to the replaced range of charcters. Change-Id: Iefaeab9e5119e7223ef6800c55ff0c741976e138
* Data usage limit label font size fixedGilles Debunne2012-04-171-7/+15
| | | | | | | | | | | | | | | Bug 6326750 The font size around the text was removed when its content is replaced. This is WAI since the spans created from <font> html tags have a SPAN_EXCLUSIVE_EXCLUSIVE flag. These are removed when their length becomes 0. The bug came from a recent enforcement of this constraint. The fix is to change the flags of these AbsoluteSizeSpan spans. This CL also changes the code to avoid the creation of the int[] array. Change-Id: Ib58270bb9d1cf0c7609ba1e36d6c0cca841300db
* Migrate to @Override to remove warnings.Jeff Sharkey2012-04-092-25/+25
| | | | | | Bug: 6303344 Change-Id: I8f17edc3b12d50cedab2c5f555c63bc07d85bca2
* Auto grid lines, lower minimum, disable estimates.Jeff Sharkey2012-03-152-32/+47
| | | | | | | | | | Show automatic grid lines with power-of-two spacing, avoiding ANR when trying to render thousands of gridlines. Lower minimum chart height to 50MB to give better view of linear data. Also disable estimates rendering. Bug: 5500204, 6005240 Change-Id: Iacfed11b32c0095c9c2d08bee6a1b5e29637de98
* Save timezone when setting data cycle reset date.Jeff Sharkey2012-03-091-3/+4
| | | | | Bug: 5938567 Change-Id: I9df8da9d030169952098efc04cfde79e3e42e1f8
* Use a component name that actually exists when enabling/disabling.Dianne Hackborn2012-03-051-2/+3
| | | | Change-Id: Id6422a0039060bce3dc1bdc39551f04a4e4adbe6
* Linear bytes scale, time ticks on first week day.Jeff Sharkey2012-02-031-16/+44
| | | | | | | | | Move bytes to linear instead of logarithmic scale. Also render time ticks on first week day based on locale. Also enable testing of specific IMSI through setprop. Bug: 5452612, 5829693 Change-Id: I13200cf58a39bfe0ac343e1f83165e899867641b
* Unify shorthand for byte-based units.Jeff Sharkey2012-02-031-4/+3
| | | | Change-Id: I32f998b5ee1f5416c9cceafd124fd34b7433be42
* Data usage label width, locking, Wi-Fi fixes.Jeff Sharkey2011-11-101-7/+24
| | | | | | | | | | | Avoid wrapping sweep labels when underlying string is long, and avoid showing blank "^1" sweep labels. Only offer "restrict data" when mobile networks are present. Add locking around UidDetailProvider. Move to isNetworkSupported() for consistency. Bug: 5492495, 5471602, 5439402, 5373465 Change-Id: I79f5938d45ffbb4c2c242106424a466042a26c1c
* Data usage chart fixes.Jeff Sharkey2011-10-141-23/+32
| | | | | | | | Always draw first data point at 0. Each point should include full value of current bucket, instead of lagging behind by one. Bug: 5404917, 5404861, 5178305 Change-Id: I5fa63bc84cc1f9c0403fb03effd5affd2f01ad4c
* Introduce half-brightness icon in Power Control widget.Amith Yamasani2011-10-031-22/+41
| | | | | Bug: 5358696 Change-Id: Iae484e786f4dd7a5e88078b69053f01425b79aef
* Data usage strings, sweep touches, fixes.Jeff Sharkey2011-09-253-61/+119
| | | | | | | | | | | | Change strings around limiting background data. Move limit/warning sweeps above inspection sweeps, and teach about additional neighbors on different axis. Guard against DialogFragment.show(), fix pie chart to draw edges, and remove data usage from battery UI. Bug: 5341374, 5337650, 5337385, 5319465, 5236335 Change-Id: Iea8c2a2ab405b645d85abe34a0178d4b8874cdd5
* Data usage: precise editing, restrict help, D-pad.Jeff Sharkey2011-09-132-21/+122
| | | | | | | | | | | | | | | Introduce dialogs for precise editing of network policy warning/limit values, triggered by click on sweep labels. Show up to 999MB before rounding to GB, and round to nearest 5MB value when dragging. Partial D-pad navigation around chart controls. Fix jumping when relayout during drag, and fix sweep overlap bug. When restricting data without limited networks, show dialog help to guide user towards network limit. When reloading chart data, try restoring to nearest cycle. Bug: 5289641, 5111701, 5226078 Change-Id: Ic59dee6496c480a64dc56f8534acf4d81b50bca7
* Data usage performance, bugfixes.Jeff Sharkey2011-09-126-63/+139
| | | | | | | | | | | | | | | | | Optimize launch times by removing unneeded extra work, including reloading data and tightening chart invalidation. Fix invalidation storm when sweeps overlap. Move chart history into loader instead of blocking main thread. Disable "Split 4G" mode until telephony support is ready, and combine any existing split policies. Async loading of application details. Remove alpha transitions to speed up on some hardware. Hide menus in detail mode. Delay kicking off force-poll. Fix inset padding on large devices. Bug: 5284321, 5273918, 5263056 Change-Id: I746d79c05e2a6ea97bbdbdc5d807e208328d1373
* Larger touch targets, snap to persisted value.Jeff Sharkey2011-09-082-25/+37
| | | | | | | | | | | | | Extend ListView content to screen edges, and use InsetBoundsDrawable to draw separator and divider with expected padding. Sweep touch targets are now much larger. Snap sweep to persisted value, and fix NFE when parsing label value. Bug: 5274249 Bug: 5262865 Bug: 5242857 Change-Id: Ifa0f3e622767d5b4dc85a73d6340207e6038a429
* Unify data/power layout, confirm disable, round.Jeff Sharkey2011-09-024-11/+25
| | | | | | | | | | Share consistent layout between data usage and battery usage. Show confirmation dialog before disabling mobile data. Round warning/limit sweep values to match displayed label. Suppress fade when switching data usage tabs. Bug: 5208510, 5058157, 5038589, 5252816 Change-Id: I3c76f3397445d2d3b173666a41672871df4c61af
* Sync asset drop and smoother animation.Jeff Sharkey2011-08-301-0/+100
| | | | | Bug: 5233703 Change-Id: I3fa52da71b78dcfa7842047b427c5121d3ac7e68
* Power control widget holofiedPeter Ng2011-08-301-23/+23
| | | | | | | -brightness needs to implement brightness_half_holo state *fixed now in the patch { old assets should be removed also(any "appwidget" that doesn't have holo in it)} Change-Id: I2c1e754f68cf321c5b3517ba92c8f235b418e696
* Data usage UI fixes; sweeps, combined history.Jeff Sharkey2011-08-283-44/+181
| | | | | | | | | | | | | | | | | | | | | Fix sweep z-order so that limit are always above inspection range, and draw shadows behind sweep labels. Narrower margins for sweeps with labels; push labels to keep from overlapping. Generous touch targets on sweeps, and delegate touches to neighboring sweep if nearer. Refresh sweep layout during axis zoom, and don't allow zoom below default minimum. Let inspection sweeps move beyond valid data ranges. Draw less-frequent tick marks when working with large axis ranges. Remove Wi-Fi policies but continue showing historical data. Write NetworkPolicy if modified during read, and snapshot when async write requested. Handle combined UID histories for "Android OS." Bug: 5191421, 5092579, 5225988, 5221101, 5221065, 5221005, 5150906, 5058025 Change-Id: Id51652e8a10bb90e1345f7a8af01bd70cb8ac677
* Merge "Power widget - track brightness changes."Amith Yamasani2011-08-181-18/+43
|\
| * Power widget - track brightness changes.Amith Yamasani2011-08-181-18/+43
| | | | | | | | | | | | | | Also, don't change background data setting when changing auto-sync state. Bug: 3030482 Change-Id: Iad19cac8375d2d38004dbe401ceaec5402e11989
* | Reinforce limited networks in data usage UI.Jeff Sharkey2011-08-181-1/+1
|/ | | | | | | | When restricting background data, list the networks the restriction applies to. Bug: 5131685, 5058106 Change-Id: Idde084dfa5ac6313a8d145cb6f2603aedb154590
* Foreground/background network stats pie chart.Jeff Sharkey2011-08-155-10/+243
| | | | | | | | | | | | Load foreground/background network stats, showing combined in chart series, and also separated in pie chart. Padding to match spec, updated action bar tabs, and limit width for wide devices. Also clear UI options for requesting fragments. Move to action bar overflow menu instead of custom icon. Show detail chart data outside current inspection range. Bug: 5106163, 5143670, 5163064, 5162671, 5148713, 5129036, 5096626 Change-Id: I548fef209e1f714f70ee6bf7098dbdb881692df4
* Data usage app icons and details, chart labels.Jeff Sharkey2011-08-043-4/+54
| | | | | | | | | Add app icons into both summary list and details pane. Also show list of all applications merged under a UID. Draw dates on chart axis, and avoid flashing policy sweeps when switching networks in detail mode. Bug: 5087283, 5038812 Change-Id: I1dcd03ca85b517f8726452af8a46b4be9b3d20f1
* Data usage axis grow/shrink, other fixes.Jeff Sharkey2011-08-015-79/+302
| | | | | | | | | | | | | | | | When dragging vertical sweeps near edges, grow or shrink axis scale to give users access to larger limits. Triggers 10% for each 250ms that user continues holding. Change axis math to support arbitrary ranges beyond [0,5GB]. Show "empty" message when no application details found. Added strings that didn't appear in default language. Better sweep margins using dip instead of scale units. Format time ranges in local time instead of UTC. Only show dashed estimate when it would reach near warning or limit. Extend app usage series until "now" when buckets missing. Bug: 5096685, 5092538, 5058158, 5058114, 5058024, 4643457 Change-Id: I45cf33f7f3baeba1bfa5b21f31cb0a12006f62fa
* Data usage fit and finish.Jeff Sharkey2011-07-272-39/+97
| | | | | | | | | | | | | | | | | | Show time range and data summary based on current sweep selection for both network and app details. Fix animations by opting-out of parent hierarchy animation, since it fights with ListView. Switch to using NPMS "restrict background" instead of overloading setBackgroundDataSetting(), and hide app background checkbox when global background is restricted. Limit sweeps to valid historical data, and activate sweeps on touch instead of requiring separate tap. Fix z-order and avoid animating sweeps. Align all elements along vertical edge, and fix item layout to handle long app title. Bug: 4979025, 5058107, 5038590, 5079887, 5058108, 5058026, 5037381 Change-Id: Ib45b61ff2a62303f47aa3f47f88d2e688fe4d076
* Data usage app bars, draw estimated cycle usage.Jeff Sharkey2011-07-171-0/+50
| | | | | | | | | | Show application list with normalized percentage data usage as horizontal bar chart. Draw estimated usage for remainder of cycle to reinforce log scale, and break out received/sent when showing app details. Bug: 5038591, 4948713, 4818025 Change-Id: Ib71e73d4f692adc7fe8ae87edd0cec2a8f3976d3
* Data usage app labels and system clustering.Jeff Sharkey2011-07-121-8/+6
| | | | | | | | | Cluster all non-applications under single "Android OS" label, and correctly label uninstalled applications. Match API changes that now return correct historical usage around current time. Bug: 4975314, 4691901 Change-Id: Icec1c54ff3404e1525878516b0a438f757dcb758
* Migrate to refactored NetworkStats API.Jeff Sharkey2011-07-121-4/+7
| | | | Change-Id: I76452a67b74df873c88cb9092188e5e4ba83b991
* Prevent data usage chart sweeps from crossing.Jeff Sharkey2011-07-102-2/+49
| | | | | | | | Add rules to clamp sweeps, since it doesn't make sense to have a limit below warning. Bug: 4598462 Change-Id: I3323c7bca7fabe3e3f1e9c89906c3a921103579c
* Draw vertical data usage sweep labels.Jeff Sharkey2011-07-095-73/+204
| | | | | | | | | Using template string, ask axis to build label for sweeps. Also clean up margins exposed to parent view, since we offset when label is larger than sweep drawable. Bug: 4598460 Change-Id: If71bc8ec8c952023325c80b9bc00b63c23609c7a
* Fix animation bugs, stop disabled sweep touches.Jeff Sharkey2011-06-243-30/+31
| | | | | | | | | | | Change sweep drawables to crossfade correctly between states, and work around 4946591 by nesting container one level deeper. Also wait until first layout pass is finished before applying LayoutTransition. Prevent touches from reaching sweeps when chart is disabled. Also bring back log scale for data. Change-Id: I2194714ab075fd32525681119f30427c1b96fc50
* More data usage chart iteration, app details.Jeff Sharkey2011-06-234-64/+116
| | | | | | | | | | | Moved app details back into single Fragment to support animations and template tabs. Show the network in background behind app details chart series to match designs. Clamping sweeps at axis boundaries. Bug: 4813014, 4598460, 4818029 Change-Id: I72c0b21ee1d595e4da31d293ae0dab9e801041f3
* Iterate on data usage chart UI.Jeff Sharkey2011-06-237-202/+360
| | | | | | | | | | | | Switched to inflating chart views from XML, using attributes for configuration. Start using drawable assets for chart components instead of manually painting. Include hand-cut assets, and animate between states when touched to invoke. Clamp sweeps to valid chart ranges and prepare for sweep labels. Bug: 4768483, 4598460 Change-Id: Ic660c35bec826eb5e3f6a1dde3cc04d8c437ef2b
* Data usage app labels, protect system, hide empty.Jeff Sharkey2011-06-141-1/+2
| | | | | | | | | Derive better labels from PackageManager, including for sharedUid case. Disable "App settings" button when no ResolveInfo found, and hide "Restrict" checkbox for system UIDs. Also hide apps with 0 bytes usage. Change-Id: I4b0a66f6912c02c56bfcbcb5b46f3ae2ba0df504
* Cycle day editor and other confirmation dialogs.Jeff Sharkey2011-06-141-0/+3
| | | | | | | Create dialog to edit "cycle day" when data usage resets. Also added dialogs to confirm enabling limit and restricting an application. Change-Id: I1e08b17fabd1fcfc2f260807a61435d0ff1a8627
* First pass at detailed app data usage, policy.Jeff Sharkey2011-06-132-9/+21
| | | | | | | | | Fragment to show application data usage details, including chart with inspection ranges. Button that invokes ACTION_MANAGE_NETWORK_USAGE towards application, and UID-specific policy controls. Fragment is launched when clicking list items from data usage summary page. Change-Id: Ie1564aa8af98e1a7083817a997059a5a7b1caa50
* Modifier to combine/split mobile network policy.Jeff Sharkey2011-06-121-3/+38
| | | | | | | | Create NetworkPolicyModifier which knows about which mobile network policies can coexist. Settings UI uses this modifier to drive UI and persist policies. Change-Id: Ib3f3841b0a74c14eefb99209dd644a2e7b7e525d
* Iterating on data usage; tabs, scrolling, cycles.Jeff Sharkey2011-06-106-8/+318
| | | | | | | | | | | | | | | | | | | Added ActionBar items to control complexity of data surfaced; checked state causes tabs to be shown/hidden for "Mobile", "2G-3G", "4G", and "Wi-Fi" network templates. Loading historical stats and policy from system services based on selected tab. Change entire body under tabs to scroll, treating network options and chart as ListView headers. Teach chart sweep to disable intercept to play with ListView, and draw sweep disabled as dashed line. Hijacking Preference views for toggles to offer consistency. No policy updates are persisted yet. Based on available historical network stats and policy cycle reset day, build list of user-selectable cycles. Wired up chart to display cycle data and reset inspection region to last week of available data. Change-Id: Ia561578276fa23908b745fbc06a6ef828d9ccc2e
* Checkpoint of data usage UI, graphs and lists.Jeff Sharkey2011-06-096-0/+640
| | | | | | | | | Chart of network usage over time, with draggable "sweep" bars for inspection region and warning/limits. Talks with NetworkStatsService for live data, and updates list of application usage as inspection region changes. Change-Id: I2a406e6776daf7d74143c07ec683c10fe711c277
* Refactor Bluetooth settings for readability and performance.Jake Hamby2011-03-011-17/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Major refactoring of Bluetooth settings classes. - Moved all functionality from LocalBluetoothManager into new LocalBluetoothAdapter and LocalBluetoothPreferences, and into existing classes. - Refactored functionality from BluetoothEventRedirector into new BluetoothEventManager class, deleting the original version. New version uses a HashMap from action Strings to implementers of the BluetoothEventManager.Handler interface. - Created new BluetoothDiscoveryReceiver to update shared preferences timestamp for Bluetooth discovery start/finish. This is the only event handling we need to do when the settings app is not visible, so it has its own receiver entry in AndroidManifest.xml. Edits are written using QueuedWork.singleThreadExecutor(), which BroadcastReceiver knows about and will wait for completion, eliminating the need for PendingResult. - Miscellaneous cleanups to code style and logic for readability. - Pulled some large switch statement code blocks into new methods. - Changed all Bluetooth state references to the new BluetoothProfile constants. - Changed use of deprecated Notification constructor in BluetoothPairingRequest to use Notification.Builder. - Moved Utf8ByteLengthFilter helper function from BluetoothNamePreference into its own class, and moved test cases into the same package. - Moved all LocalBluetoothProfileManager functionality related to specific profiles into new top-level classes (A2dpProfile, etc.), all implementing the LocalBluetoothProfile interface. - Moved all UI-related methods from CachedBluetoothDevice into the class that uses the method, or into the static Utils class for shared methods. Change-Id: I6d49b7f4ae0c7d7dcf62551ee40b51ecb5fe4f47
* Fix issue #3062691: GPS enable bypass via ↵Dianne Hackborn2010-10-061-9/+3
| | | | | | | | | com.android.settings.widget.SettingsAppWidgetProvider Make the receiver private. Also fix to correctly update when sync status changes. Change-Id: I35481bf5b473196b00427da4df49aa76f691d38b
* Fix the indicators in the button bar. The middle ones were showing the left ↵Amith Yamasani2010-09-271-4/+35
| | | | | | | | | | indicators incorrectly. Earlier refactoring seems to have messed it up. Added a position value to the state trackers. Bug: 2980926 Change-Id: I31df4b1ae0b835d801d67747154594299498c4cf
* Make power control widget be more responsive. Fix StrictMode violations.Brad Fitzpatrick2010-08-271-156/+204
| | | | | | | | | | | | | Also use new location providers changed broadcast intent, and fix a bug introduced in Froyo where we stopped observing the SYSTEM_CLOSE_DIALOGS intent so we fell out of sync (more often) with the sync settings. Now even responsive during the boot I/O storm! (except for toggling brightness, which still does disk writes from the UI thread...) BUG=2956025 Change-Id: I77876ff6e0be2325c15d5f08bb2970edf233f839
* Make Power Control widget a bit more responsive.Brad Fitzpatrick2010-04-061-29/+54
| | | | | | | | | | | | Based on a lot of timings on Sapphire. Also, initially this CL improved the speed of Toasts, but now it just removes the use of Toasts in the widget after eng/UX discussions with various people. BUG=2535155 Change-Id: I134a730f17ebee8a119b7796984f00b22e0d6120