Halo (1/2)

Change-Id: Ib623ea74e9cf308dd8e7cbfe79c81b90c789fc01
Halo full with 4.3 commits

Inside:
- HALO: cleanup: 4f4dd8dceaeafa182d75606f7c3adf59b37d973d
- HALO: new drawables for hdpi and mdpi: d76f23efbc101e14d3423b8dd0645d64f7425555
- HALO: unregister settings obeservers: 2048e663d2205ac304c8e5bc6da51b8cc442a12b
- HALO: halo can save last position now: 05f4f5c55f5e8639ec03c4d3c701cfe9904b7e9c
- HALO: Style revamp: f0ce74b71835e5912e52576bb503e88176f02883
- HALO: hiddenstate-fix + smaller numberbatch: 7fae5c9df0f71194a2a59fcafd3610176fbc4623
- HALO: cleanup & better drawables: 6ed0d9a613d0bf14ceeff141bc0650094b4323b5
- HALO: hide bugfix, smaller numberbatch still: 1eaed47beb6286d37c78a95c841ba71d2ee02f8c
- HALO: new vertical gestures (NOT READY FOR RELEASE): d54725ab41e239b6a6f096dcb19c69770749c7bd
- HALO: clearall/silence (STILL NOT READY FOR RELEASE): 212b639759826fd53503534ee52add96ec367868
- HALO: clearall-fix + dismiss icon (READY, BUT NEW STYLE IS XHDPI ONLY!): 6af90d1aca25fda9351ddea9caf5e4cd0df73e7a
- HALO: cleanup & clearall-nap: 019cf36e9bee15c0b3701d8fa00509ad6dc1848f
- HALO: Fix vertical gesture touch calculations: 8cf0d5c62d5fa6c5e8fa51b8273893d32c5b787e
- HALO: bugfixes: 4a8c02330602a56d58f790165af0379ad2b1cbd9
- HALO: Revert "Fix vertical gesture touch calculations": a4c65e878fbc3c37d6b18c1a9e07308de04c8311
- HALO: Gesture Fix v2: 135d937eb2848c2ea2fe327165d255a1d8025d6e
- HALO: Size (1/2): c3c4706f290fc96ac817337612a4f5605be55371
- HALO: Avoid showing Halo))) icons in status bar while added to Halo: a404d6eaf9206fc658f050ccc2d974a589edfe3b
- HALO: Completely hide Halo))) icons while tasking: 086962098bf1e966232dbdbf7f25759904274d3f
- HALO: new transitions for number batch: fa86cc276e99b2679bcb310f8ca1ccb1b8aa4235
- HALO: first_start tutorial & gesture dead-zone: 82ccafb7c53238742a8c70d9cffa3e586c93de47
- HALO: NEW ICON SET (XHDPI ONLY!): f0bfc45e77b1b72e4ffd9d6e4f1f2e8235259cf1
- HALO: dismiss/flip fix, clearall/last-notif-empty fix: 7106b09364bb250a532251cad1403da9b652f6de
- HALO: first-run turorial less choppy + overlay: 7b995b44e1b4d5e2c8219de0831c1c257152e92f
- HALO: bigger update: 5231f7da4568f017c7470c22c788f231118f574e
- HALO: hdpi & mdpi icon update: 47c63c53907194210eb1541472cd2c88b48234d9
- HALO: black toasts, italics, blue text: 3fd7c25b77b225036c68a502f9df575aba574eaf
- HALO: batch envelope icon for non-numbered items: 28e7aacd9f526a1d7beb87774edc2b2948365d31
- HALO: bugfixes: d41ff17fd420d3612255d10218bf7982324e3cda
- HALO: vibration fix: 773d817f1abb960c943e60f56c82e23c688cd7fb
- HALO: fix the integer division bug: 4ed9a25b414287b435cd5cba96603abe969187bc
- HALO: batch message icon for hdpi and mdpi: ce9f94323c07f8dab5cd32208c5cd9afa7125863
- HALO: what else, style changes: 586183976136707259385634d3daf8a083d9ecf8
- HALO: fix speech fade out: 615f52bc7ad7701c1f6418e87a36b0f985707c3e
- HALO: smoother operation: 6a67e60e985d6412a70ed87bd6eeca3f8271ff89
- HALO: crash?: 6e1252dcb882c7bb0ebc81fc163cc24882b75ae3

Change-Id: Ie705ccec63c706e366adb9acc356c80db52fc49d
Reworked transparent layer
When a halo'ed window is opened, the transparent layer will be always visible. It will manage the background dim.
This fixes some apps dimming its sandboxed processes (like chrome).

LayerActivity manages its own lifecycle. When it's focused after paused it finishes itself.

System processes (identified by "android" pkg in SystemUI and system uid in Activity) don't use the layer and still use their own background. This
has been kept this way to not interfere with their activity.

Conflicts:
	packages/SystemUI/src/com/android/systemui/Transparent.java
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java

Change-Id: I5dbed0d3b79caf2403bef08fc35d1fb0e0711bd9
Give floating flag to previous activities in the stack
When launching stacked activities, only the last one is flagged as floating in sysui when tapping halo.
This causes the system to show the launcher when the first stacked activity is launched (this first intent gets the flag FLAG_ACTIVITY_TASK_ON_HOME
in TaskStackBuilder).
This change makes all the stacked activities get the floating flag if the last one has it.
Enable Halo pressed image in expanded status bar
HALO: keep apps in recents

Change-Id: I9ede8a1aba8d6721f077a39a31b6cc5cd8272dc2

Conflicts:
	services/java/com/android/server/am/ActivityRecord.java

Conflicts:
	core/java/android/app/Activity.java
	packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java
	services/java/com/android/server/am/ActivityRecord.java
HALO: make a trusted overlay

Change-Id: I009be0361c73ec536277641d235b0c495bc43db6
Kill floating activities running in the same thread when tapping outside
This change makes all activities from the same app to be finished when we tap outside the halo window. Other apps running in different threads
(floating or not) won't be finished.

Change-Id: I3c51eafdcee7032fa90876411da3ff1eae0106c3
Halo: Add master switch to disable Halo (1/2)
-Port master switch from @Der-Schubi.
-Fixed Halo not showed at first notifiction pulldown.

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java

Change-Id: I93b59da79c63c3154bec1dba4490e4f4447a1564
HALO: Option to pause the underlying app (1/2)

- adds an option to pause the active app when using HALO
- this is enabled by default for devices with low memory
- (currently: <640MB RAM available to the kernel)

Conflicts:
	core/java/android/provider/Settings.java
	services/java/com/android/server/am/ActivityStack.java

Change-Id: I09c90d615b1b2954293214d5e6107e2e2caab803
Floating window (1/2)
This is the setting part for the framework commit. This is a simple checkbox that allows the user to not make use of the floating window function seen in conjunction with PA's Halo feature. We are taking a different route on that Halo stuff and this is a very early start of it.

Change-Id: I3d1e4bad7dc7ff61809ea91ff8fcd1dd671d9e06
HALO Changes

- Blacklisted apps don't show in HALO while scrolling
  * Blacklisted icons are visible in status bar but are skipped
    when scrolling through HALO

- Added count for total number of unique notifications in HALO
  * Total count is visible when HALO is idle / disappears while hidden or tasking
  * Total count ignores pinned apps, blacklisted apps and persistent notifications

- Added new icons for pinned apps and persistent notifications

- Set a standard distance between message markers for HALO
  * Notification markers no longer spread out on larger screens
  * Distance between markers will be reduced if necessary to accomodate multiple notifications

- Notification dismissal sync
  * When a notifcation is launched via HALO, it is cleared immediately from the bubble
    the next most recently received notification takes it place in HALO
  * If a notification is cleared via the notification shade, either from the status bar or the PIE menu,
    the notification is automatically removed form HALO

- HALO will ping on screen unlock ONLY if active notificaitons exist, under the followng conditions
  * Status bar is hidden and HALO is hidden (Expanded Desktop Mode/Hide HALO after activity)
  * Protected lock screen is enabled - The android notification ticker does not "tick" when
    using a protected lock screen HALO usually does not update while the phone is locked

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/halo/Halo.java

Change-Id: I8c2163dd1592639954a19d42f5a4d96877361055
Fixes in commit: "HALO Changes" we don't have Halo tablet mode support!

Change-Id: I0a45c4668d59583ed46039dc9c061f09098a300d
HALO bugfixes

- couple of problems with concurrent threads
- green batch only for nap
- italics gone
- mdpi and & hdpi icons
- statusbar-icon gaps
- flipping batch when content changes
- batch fadeout without flip
- code style

Change-Id: Idfb145eb8e220bf224dd3d0e235e3647dcc82ed9

Conflicts:
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
HALO persistent notifications less pronounced + fixes

Change-Id: Ib485468303dfd7ca7fea17d7c755a3ee4e075940
--- HALO 2.0 ---

1. Shows the actual notifications as they come
2. Multitouch, you can interact with notifications while tasking
3. Tons of bugfixes

show actual notification in halo

Change-Id: I29f73c2714e3854f1d885c56baaef5552be2ff91

halo multitouch, interactive notifications

Change-Id: I710fddb53688923babcb1307c05cfb0f01995855

...

Change-Id: I8bcf92df9fd5591d775083fa8e666b7d04378227

calc coords properly, margins fixed

Change-Id: Ic3b107f80cd07ff50567d0591fabbad0c0b546f7

halo

new content pngs
up and down pointed thingies
margins
content size/max width
...

Change-Id: I681fbefe27a87c08774291fc9a58cdafaff4d28f

last bugfixes

Change-Id: I5b4648f6d526f637b9bed1147f3f7be08486c4a0

copyright

Change-Id: Iad42c452c948739235b7b5823b91403b134ca1cc

Conflicts:
	packages/SystemUI/res/values/dimens.xml
	packages/SystemUI/res/values/strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
	packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java
halo, tweaking

Change-Id: I35f8dc19ed5840e186989ec3cfa5529c9d39dd48

Conflicts:
	packages/SystemUI/res/values/strings.xml
	packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
fix HALO silence bug when notification is dismissed
halo, wrong touch calculation, nap trigger fixed

Change-Id: Ib09163d71cddb2cbe8f375313e0c1e03b37fd504
halo, still wrong multitouchhandling

Change-Id: Id9c00c25add4a493309f170eb97acf0a06c378d0