[ROM][JB][4.2.2] Vanilla RootBox m7 Sprint *unofficial* [07.21.13]

Search This thread

benanon

Member
Sep 5, 2009
8
3
Samsung Galaxy A12
Can we upgrade without wiping?

NEW BUILD!!!

July.16.2013


  • Add gesture based lockscreen security.
    This adds the ability to us a hand drawn gesture as
    a means to unlock the device.
    In the case that the gesture is forgotton or not
    being recognized correctly, the fallback will be the
    same as when using patterns.

    Fix occasionally flickering music control widget.
    The problem was seemingly related to the player abandoning audio focus
    while the playback state was still set to 'playing'. In that case, the
    transport control was removed from the keyguard host because it had no
    listener anymore, but later was re-added due to isMusicPlaying() still
    returning true. Re-adding it lead to it re-registering with audio
    service, which cleared the display due to nothing being connected, which
    lead to the detachment listener being called again, which in turned
    closed the loop.
    While this may be a sign of a buggy player app (it should stop its
    playback prior to abandoning audio focus), this situation still should
    be handled gracefully. Fix the problem by simply reporting no music
    being played while no remote control client is connected.

    systemui: Add CONNECTIVITY_INTERNAL permission
    * SystemUI needs to be able to list interfaces if tethering is in use
    and we ask for a second tethering path to be set up (BT+USB, etc).
    * Add permission to stop exceptions in the framework and enable
    tethering thru multiple paths

    FastScroller: Fix to use appropriate index
    Fix FastScroller to use appropriate index to determine the
    the position of a section while calculating the y coordinates
    of thumb. In case of last section, use totalItemCount to determine
    next section position.

    Fix typo in AlertController.java
    If whichButtons is BIT_BUTTON_NEGATIVE, the negative button should be centered.

    HALO colors: a lil improvement
    Shouldn't break themeability this time, the custom colors has it's own halo bg

    HALO Style revamp
    - speech bubbles are centered
    - number batches are roundand simplified, same color as in g+
    - markers appear as dots above the bubble
    - hiding and dimissing triggers text hints
    - couple of bugfixes

    HALO cleanup & better drawables
    HALO: make a trusted overlay
    HALO: Speech bubble, fix padding
    Revised new drawables for the bubbles
    HALO clearall-fix + dismiss icon
    HALO clearall/silence (STILL NOT READY FOR RELEASE)
    but working ...
    HALO new vertical gestures (NOT READY FOR RELEASE)
    itroduces step gestures
    -- Clear all notifications
    -- Clear current notification
    -- Hide HALO
    -- Silence HALO until woken

    Halo: tablet mode support

    Fix torch state for QS/Power Widget
    *Also add long press action for torch toggle

    QuickSettings: FavContact & UserTile: Open full contact page
    *QuickContact popup can only be used for phoning/messaging/emailing,
    which doesn't make sense when you're opening your own contact.
    Opening the full contact directly makes it easier to beam or share
    with other (one less click)
    *Also added this change to include FavContact

    Set foreground priority for shutdown receivers.
    *The broadcast of ACTION_SHUTDOWN has a timeout of 10 seconds. To
    reduce the risk of hitting the timeout and speeding up the
    shutdown sequence in ShutdownThread we set the priority of the
    BroadcastReceivers to FLAG_RECEIVER_FOREGROUND.
    We have seen that this change reduces the shutdown time when
    the system is under heavy load

    systemui: Add CONNECTIVITY_INTERNAL permission
    * SystemUI needs to be able to list interfaces if tethering is in use
    and we ask for a second tethering path to be set up (BT+USB, etc).
    * Add permission to stop exceptions in the framework and enable
    tethering thru multiple paths.

    all upstream syncs

    sync'd CM's m7-common and m7-kernel latest commits

    enjoy!
 
  • Like
Reactions: thanosart

houstonn

Senior Member
Sep 18, 2012
1,784
9,695
Ontario
NEW BUILD!!!

not a big update but a few things...

July.17.2013


  • Fixed SystemUI crash when disable GPU acceleration
    The designated logic should switch to SW Canvas render if OpenGL-ES 2.0
    is not available when GPU 3D core is disabled or non-existed

    HALO bugfixes
    1. some icons were overblown
    2. tasking meant having your thumb on the speechbubbles
    Halo: Fix icon position in tablet status bar

    FLAG_ACTIVITY_NEW_TASK re-added to floating windows
    ActivityStack modified to not cancel results if window is floating and "new".

    PrivacyGuard: New icons close to AOSP style

    HALO Size
    Set size for custom bg as well. (HALO)

    Always prevent wake on home keypress when kl config does not contain WAKE
    http://review.cyanogenmod.org/#/c/43124/ introduced a change in behaviour
    where the home key could wake a device even if the kl config lacked
    the WAKE option. This fix restores the original behaviour.

    Camera: fix focus hw key on focus mode other then continious

    Mms: switch inverted text color back
    it is not consistent that the sender text is now
    holo light blue dues that the entered text from
    the user is white. Switch it back to old behaviour
    so entered text color is the same like senders color
    and received sms color back to holo light blue

    enjoy!
 

astacks

Member
Feb 3, 2010
31
1
Is there anything I need to do as far as cell signal is concerned when I flash? Since I've had the One my main rom has been Sense based, whenever I go to ASOP the reception/signal is always worse....and I know that the signal reading is different in ASOP so I've downloaded an app from the app store to give signal readings and its def lower than on a Sense rom. Any suggestions?
 

houstonn

Senior Member
Sep 18, 2012
1,784
9,695
Ontario
NEW BUILD!!!

July.21.2013


  • Halo: Avoid showing Halo))) icons in status bar while added to Halo

    Port Date Format from Slim ROM

    QuietHours: Change Logic
    Makes sense to me that turning QuietHours
    on should TURN QUIET HOURS ON with
    default time constraints applied.
    I.E. QuietHours between 12:00am && 12:00am
    means QuietHours all day. Having to
    adjust end time to 11:59 is redundant
    and not exactly the clearest implementation.
    Especially when we have a QuickToggle that
    directly toggles the setting on/off.
    PS2: Vibrations as well.

    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.

    Proper security labeling of multi-user data directories.
    This patch covers 2 cases. When an app is installed
    and the resulting data directory is created for all
    existing users. And when a new user is created and
    all existing app data directories are created for
    the new user.

    Change DPMS code to accommodate enforce states on boot.
    We need to respect if setenforce (selinux enforce), setsebool (booleans),
    or setprop (mmac enforce) are set in the any of the init.rc files.
    This set of changes will allow the init.rc values to win over any
    potential device admin wishes.

    Restore support for labeling non-system apps based on their certificate.

    Hybrid Toggle: show DPI, layout, colors settings & app name

    Completely hide Halo))) icons while tasking
    - previous commit by BigBrother1984 stopped the highlighting of Halo))) icons
    this should remove them completely. Other status bar icons are still highlighted

    Halo: Merge new icons order in expanded Pie notification shade

    Gesture Fix v2
    - Add a buffer between the bubble and the first up marker,
    reduces sensitivity of UP1 gesture preventing accidental notificaion dismissal

    HALO first_start tutorial & gesture dead-zone

    HALO NEW ICON SET
    HALO dismiss/flip fix, clearall/last-notif-empty fix

    sync'd up with CM's m7 kernel commits and m7-common device commits (please check their github for changes)

    enjoy!
 

bleichtman

Senior Member
Jul 26, 2010
876
75
Google Pixel 6 Pro
Just installed and it's very smooth. One thing I noticed was that there is a large space on my home screen above the clock widget. Is there a way to stretch the screen and get rid of that?

Sent from my HTC One using xda app-developers app
 

GSE20

Senior Member
Sep 4, 2012
113
32
anything you can do about the search bar overlapping the top row of the call log and the contacts tab in the dialer?

edit: so i just flashed the latest 7/21 build and something's wrong with phone calls. i keep getting system UI has stopped messages. phone call seems unaffected, but notification bar goes away and the messages keeps coming. it all goes back to normal after i end a phone call though. here's a catlog. might wanna just scroll to the bottom

edit2: if it's worth anything, i made a back up in twrp and restored only data (not boot or system) after flashing the new build. dunno if that might've caused anything
 

Attachments

  • 2013-07-24-21-09-50.txt
    153.5 KB · Views: 10
Last edited:

Treadstone06

Senior Member
Apr 10, 2012
191
43
battery life

I love this Rom and am wanting to make it my dd. However my battery life is just not good. Anyone have any success improving that aspect? Other than that, it's my favorite rom right now so thanks for taking the time to put it together.
 

mjskraju

Senior Member
Aug 23, 2011
298
152
Can some one provide an alternative download link that has resume support, for some reason my connection with download server(that the link is provided in the first post) keep disconnecting in the middle of the download. I've already downloaded 400mb but still I didn't get the full rom downloaded. May be a dropbox or some other servers.
 

Bseagull

Senior Member
Jul 2, 2013
171
19
Is there a features list somewhere I can read for the ROM, since I've never used the ROM's this is based on, so I don't really know what they have and I would rather just read a features list before I go to the trouble of backing up and reinstalling all my old apps and stuff.
 

lilvietyao

Member
Mar 2, 2009
9
0
meh

How do i utilize the space between the status bar and the widget? i moved my widget as up as i possibly can, without removing the widget from the screen, on my htc one, and i'm kinda annoyed that i can't use that space. :\

PS: how do i change the color of the Wifi Signal and phone signal icons on the status bar? :eek:
 

Attachments

  • Screenshot_2013-08-13-01-43-41.jpg
    Screenshot_2013-08-13-01-43-41.jpg
    145.8 KB · Views: 129
Last edited:

GSE20

Senior Member
Sep 4, 2012
113
32
Is there a features list somewhere I can read for the ROM, since I've never used the ROM's this is based on, so I don't really know what they have and I would rather just read a features list before I go to the trouble of backing up and reinstalling all my old apps and stuff.

http://rootbox.ca/features-4-1-2/

How do i utilize the space between the status bar and the widget? i moved my widget as up as i possibly can, without removing the widget from the screen, on my htc one, and i'm kinda annoyed that i can't use that space. :\

PS: how do i change the color of the Wifi Signal and phone signal icons on the status bar? :eek:

What launcher are you using? If you're using apex launcher, it's in home screen settings and you can change the grid layout. For color stuff, check your aokp settings. Play around and look through all the settings. You'll find everything you need.
 

SkinnyBiggs

Senior Member
Mar 2, 2013
173
13
minneapolis
Yo INCREDIBLE!!!! Job this is my all time favorite ROM thank you so much for your hard work. I can't wait to see what the android development surprises us with next. I know I'm late but this halo is amazing. You're Freaking Awesome!!!!!!

Sent from my HTC One using xda app-developers app
 

taifuller

Senior Member
Aug 14, 2007
195
16
Cary, NC
GSM Mode on the Sprint HTC One

Can someone confirm this ROM support GSM mode? I'm out of the country and would like a "senseless" ROM that supports the GSM functionality of the phone.

(Downloading now to check myself but curious as to if anyone is using it already)
 

Top Liked Posts

  • There are no posts matching your filters.
  • 32
    m7_rb_banner_2.jpg


    Description

    • Vanilla RootBox is built straight from RootBox sources & Google Sources
      and always carries a very light installation with no extra/useless apps.
      This means, you can enjoy a pure Android experience combined with PA/AOKP/CM features and some cherry-picks.
      Keep in mind Jelly Bean is only at the beginning stage of development and there will be minor bugs.
      If you're wondering how this ROM differs from any other AOKP roms out there
      Try it yourself and choose the one that meets your requirements

    Recommended Install

    • Wipe Data/Factory Reset (This does not affect your Internal/External storage)
      Wipe Dalvik Cache
      Flash RootBox
      Flash JB GAPPS
      Wipe Dalvik Cache
      Reboot
    Credit/Thanks
    Romanbb said:
    All the heavy lifting is done over at https://github.com/htc-msm8960 - thank those guys,
    they are working incredibly hard to bring AOSP to this device. I think the list of developers goes something like this:
    h8rift, intervigil, toastcfh, deck, Flinny, Flemmard, Codeworkx, birdman. That means that any bugs that exist in other
    AOSP builds will probablacy exist in these builds.
    Downloads - md5: 8b9ebf91330da07d58077b2fce95139c
    GappsDisclaimer / Warning!: I'm not responsible for any reason should you bork your phone

    Donations

    • If you want to donate, feel free to do so otherwise don't forget to hit thanks and show your appreciation for all the hard work that goes into this.


    RootBox Sources
    My Github Sources
    9
    ScreenShots --- CLICK HERE - thanks Pony Express

    ExtrasBug List

    • Let Me know thanks!
    Rules

    • Coming Soon!
    8
    NEW BUILD!!!

    June.15


    • Gallery: Filter picasa specific options
      Remove menu options that don't serve a purpose due to their dependency
      on picasa support being built in.
      Also add in the help url to stay in sync with GalleryGoogle.

      Mms: Fix 'vibrate on call' option.
      Mms: Some code cleanup.
      Mms: fix possible NPE
      Mms: Delay unicode stripping from a message
      Using an InputFilter for stripping has some unwanted
      consequences. First of all it totally messes up dictionaries
      for suggestions. Usually user taking advantage of unicode
      stripping wants to text without non-GSM chars, but wants
      to have full and correctly spelled suggestions in other apps
      (e.g. email). The InputFilter approach results in having stripped
      suggestions everywhere.
      With this change the app strips unicode characters only for the
      purpose of counting available characters counting and to convert
      the text right before sending the message. This way the user
      can compose messages (and have his drafts stored) with all
      characters and can see his stripped messages in the conversation
      history after (to be aware that it has been stripped
      of unicode chars).
      This makes the app behavior consistent with many popular apps
      (e.g. GO SMS, Handcent) meeting users' expectations.
      Patch set 2: fixed initialization order in QuickMessagePopup.java
      Patch set 3: rename class: StripUnicode -> UnicodeFilter

      Fix little derp causing visual bug
      To reproduce, disable halo, and press "clear all notifications" button

      LayerActivity: Corrected lifecycle
      Should contemplate the case that the activity gets stopped

      NavRing: Longpress Logic
      Again, this matches shortpress logic.
      (And now matches longpress logic
      since this was merged on Lockscreen)
      Vibrates on Longpress...
      Remove finger to launch.

      Framework: Collapse Shade TogglePref

      Frameworks: GlowPad Torch (NavRing)
      Secure/Insecure can both use this one.
      PS2: Derp
      PS3: Swapping to ints for ONE setting
      PS5: GlowPadTorchHelper
      PS6: Don't initate if FaceUnlock Active
      (Camera in use)
      PS7: Rebase
      PS?: More CleanUP

      enjoy!
    8
    I decided to do an extra build for you guys since I noticed today an extra BT commit on CM's common device repo.. so the new build is in the OP as July.08b.2013 - the extra fix is what I'm gonna post below. thanks.

    m7: Fix BCM4335 chip crashes caused by BT/WiFI concurrency
    * The stock B+ driver works around chip crash that occurs when WiFi is
    on and BT is enabled/disabled by sending a magic patch to the
    hardware.
    * This patch was not in an external file, so some reverse engineering
    was required to extract it and put it in the correct format.
    * Enable the prepatch and enjoy crash-free Bluetooth :)
    7
    ChangeLogs

    May.2013

    May.21.2013 - Initial m7ul Release

    May.23.2013
    May.24.2013

    • Add transparency settings for lockscreen
      This will enable the user to set the transparency level
      for the lockscreen.

      FW: Ribbon v1.0 overhaul
      Thickness Increase max && decrease min
      Configurable long swipe and long press swipe areas
      consolidate and cache views for smoother animations
      User adjustable animantion duration
      Add dismiss options for swipe ribbon
      - Always dismiss on click
      - never dismiss on click
      - Don't dismiss for navbar action
      fix app window crash if user has fast fingers and to much time
      on their hands...
      Swipe ribbon drag handles now get their own location, height,
      width, and opacity.
      Hide apps from app window
      Hooks to dismiss app window if softkeys or navbar buttons pressed
      Fix app window to pull all components also IE camera and messenger.
      Rub some unicorn polish on the on touch glow. The giant boxes were
      a bit ridiculous.
      If ribbon is empty but toogles are not, just show toggles no flipper.
      add adb wireless to toggle map
      Phase 1 of the Animation chooser. Simple helpers to let users
      choose the animation for the swipe ribbon and app window.
      ill be adding some fancier animations for now just some of
      the stock AOSP one.
      Add lots o animation options. Also preload animations instead
      of creating them at run time, should smooth things out a bit.
      Keyboard IME hide, Vertical spacing App window, Cache resources.
      Fix IME hide when navbar hidden.
      Longpress on app window now takes you to app info.

      Per-app PIE color
      Since we're using Per-app color now, let's use it for PIE as well.

      Fix layout of MultiWaveView and GlowPadView.
      If the calculated size of the rings is much smaller than the measured
      size (which is happening e.g. on mdpi 600x1024 tablets), the glow pad
      appeared shifted to the right.
      This happened due to the insets being calculated as difference of
      available and needed size, and later on being added to the available
      size. Example numbers (Nexus 4 with density forced to 160):
      - computed size in onMeasure: 768x505
      - scaled size in onMeasure: 505x505
      - thus, insets are calculated as 131/0
      - in onLayout, placementWidth (364) and max target width (108) are much
      smaller than width (768)
      - thus, center is calculated as 131 + (768 / 2) = 515, thus shifted to
      the right
      Fix that by not using width in the calculation, as the inset size
      already takes it into consideration.

      LockScreen: Fix crash when unlocking twice
      This will keep track if the BroadCastReceiver is registered and
      will unregister it only if so.

      Fix message composing in DarkUI with emojis enabled

      fix xxhdpi inverted launcher icon for Mms (HTC ONE)

      Mms: set notification number attribute for messages
      This will enable also the notification count overlay properly

      sorry didn't get much time to work on kernel :(
    May.28.2013 - initial Sprint Release


    • RB Settings: Update icon for keyboard enter

      AudioService: Remove STREAM_NOTIFICATION from ringer mode streams

      EthernetDataTracker: Set network available on connected
      This change fixes state mismatch found in the bugs below,
      and makes the code look consistent with disconnect().
      In startMonitoring(), reconnect() is called before mNMService.registerObserver().
      Then dhcpThread.run() could finish without getting interfaceLinkStateChanged() callback.
      In such a case, mNetworkInfo has connected but not-available state - which is contradictory.

      FW: Fix Menu Overflow Disable Option
      The three button Menu Overflow would display no matter what setting was seleted within ROMControl, this commit makes a slight change to correctly return a result that reflects the users selection through ROMControl.
      I had to enable then disable the option for it to function correctly (no reboot required)

      Remove opaque check in preparing dirty region
      Since preserve swap is enabled, we need to clear the color buffer
      when the scissor rect is prepared for a new process. This prevents
      garbage being present from the previous process in the color buffer.

      SystemUI: show blue dc-hspap icon when connected to Google services

      TelephonyManager: hide NETWORK_TYPE_DCHSPAP

      LockScreen: Fix crash when unlocking twice
      This will keep track if the BroadCastReceiver is registered and
      will unregister it only if so.

      SystemUI: fix vertical date not showed while on Pie

      SystemUI: show date on 2 lines in status bar
      This allows showing of the full day of the week, and removes
      the blank space above the date (which always felt strange to
      me when clicking it to access the calendar).
      It also fixes a spacing issue on smaller screen devices that
      causes the quick settings button to be partially chopped off
      when the AM/PM clock settings are enabled.
      Fixed an accidentally dot showed in some languages (for ex. US english)

      Bluetooth: Fix MAP accept threads sometimes spinning endlessly.
      Randomly (under no obvious precondition), the MAP access threads spinned
      endlessly after enabling BT, because mServerSocket.accept() always threw
      IOExceptions, probably because the actual socket was already closed.
      This change makes sure to exit the thread when that happens to not waste
      CPU cycles and battery power.
      This tracks similar changes done to the BluetoothPbapService and makes
      sure to follow the (working) PBAP flow.

      Fix a number of issues with T9 dialer.
      - Fix an ArrayIndexOutOfBoundsException (like reported in
      [1]) which happened when highlighting the last digits of a number and
      the number had additional characters after those digits.
      - Fix another potential ArrayIndexOutOfBoundsException due to the
      highlighting code relying on normalNumber being a subset of number,
      which wasn't the case due to number being additionally sent through a
      formatter. Fix that by running the formatter before normalizing.
      - Fix number highlighting not working if the number match occured at the
      end of the number.
      - Fix number type label & formatting not being updated on locale
      changes.
      - Fix T9 search not being triggered when pressing the dial button to
      recall the last dialed number.

      Remove DEBUG to avoid to run checking at every turn
      Needn't to run storage checking in DEBUG mode at every turn,
      it will make "DELETE OLD MSGS" always be checked in Mms Settings

      Enhance the Easy Selector
      - Follow GoogleUI Guidelines
      - Fullscreen selector
      - Added groups support

      Mms: Go TRDS 2.0
      use propper configuration values now

      MMS app: fix crash when MMSC setting is NULL
      An APN with a null MMSC column prevented the MMS app
      to find the next APN in query.

      Camera: Add TrueView
      This commits adds the ability to show the complete image sensor frame
      rather than the cropped preview used by aosp to fill the entire
      screen.

      Fix audio in Hangouts
      * Add higher sample rates and stereo input device
    May.29.2013

    • Fix wrong log information in DevicePolicyManagerService
      When user reset password their password,
      if password doesn't match target quality of device,
      DPM print a log why can't reset password.
      however log message isn't correct information.
      in log context, it have to exist current quality
      and target quality. this patch can help print correct log

      Avoid IllegalArgumentException in Preference.java compareTo()
      In some situations the collection.sort() algoritm fails in compareTo()
      with a: java.lang.IllegalArgumentException: Comparison method violates
      its general contract!, due to a more strict validation of the compare
      contract.

      Fix CalendarView to show the month title properly.
      Step to reproduce:
      Do this test on a Tablet (i.e. do in multi-pane layout)
      1. Settings > Date & time > Uncheck the Automatic date & time checkbox.
      2. Select 'Set date' and set the month to January and Done.
      3. Re-select 'Set date' then you will find no month title just above the calendar.

      Framework/base: Added synchronization block to avoid race condition
      Fix for the synchronization issue leading to access of an array
      Index out of bounds. Issue occurs due to race condition between
      removing the activities of a crashed process from history stack
      and resuming a separate activity.

      SystemUI: Fix Tablet UI Date View
      Mobile indicator has been removed, is still showed in quicksettings mobile tile. http://goo.gl/1ZtuS

      TRDS 2.0: Update Dark toggle state

      Add Multi-Part and Split SMS Configs

      MMS: Fix lookup of vanity addresses
      Avoid the use of the function PhoneNumberUtils.stripSeparators for non-strict
      phone numbers.
    May.30.2013


    • TRDS 2.0: Update Dark toggle state

      Make character picker for QWERTY keyboards use HOLO theme
      Also, removed the cancel button. Instead, touching outside will close
      the dialog

      Improve auto-brightness handling
      - Add a setting to control the auto-brightness algorithm responsitivity
      - Make the algorithm react much faster when the ambient brightness
      increases quickly, e.g. when receiving a call in bright sunlight.
      Allow changing auto-brightness responsitivity.

      FW : Allow user selection of Font Size
      RC : Allow user selectable StatusBar FontSize

      Settings: refactor TRDS toggle and add some apps

      RC: fixup ribbons icon
      *more appropriately sized and colored

      Phone: transparent in call widget (optional)
      To see the complete contact picture on incomming calls
      a lot prefer to have a transparent background. This commit
      introduces this feature as optional option.
      As well a bit sorting of the phone settings screen

      tons of other crap :p

      and all of cm's m7 commits
      https://github.com/CyanogenMod/android_device_htc_m7-common/commits/cm-10.1
    May.31.2013


    • Fix MAP SDP record generation
      Give the bluetooth app API to register a server socket for a specific
      UUID/port pair. It needs that for registering two OBEX server instances.

      Fix Profiles - Ring Mode

      Frameworks: airplane_mode_on moved to global google and CM
      Fix: AUTO_TIME and AUTO_TIME_ZONE moved to Global google

      Fix Notification shortcuts icons picker FC

      Settings: Call Ring mode what Google calls it, not Silent mode
      Silent mode -> Ring mode cleanup

      add blink lights from tbalden (as as everyone else implemented on sense)
      a few other kernel adjustments

      another cleanup.. changed rom name to m7ul now since cm split up all the devices to their own naming
    June.02.2013


    • Reduce observers in SystemUI: StatusBarIconView
      Currently, for each status bar icon view there is a observer that
      listens for changes of STATUS_BAR_NOTIF_COUNT. With one

      notification usually having one or more status bar icons
      you may end up easily with 10+ more observers for ~5 notifications.
      With this commit the internal observer class becomes a singleton.
      This means there is now only one observer for all status bar icons
      and additional binder calls on new notification are avoided.

      Reduce observers in SystemUI: KeyButtonView
      This is based on the work by Jens Doll for the StatusBarIconView
      The ContentObserver class will be a singleton, so there is only
      one observer for all buttons.
      On my Nexus 10 it reduced the observer count from 48 to 4.

      Reduce observers in SystemUI: BatteryBarController
      This is based on the work by Jens Doll for the StatusBarIconView
      The ContentObserver class will be a singleton, so there is only
      one observer for all instances.
      On my Nexus 10 it reduced the observer count from 15 to 3

      Fixing crash in PhoneNumberUtils getNumberFromIntent
      Handling intent with no data when trying to retrieve number from
      intent.

      audio: Add overlay to fix analog docks.
      Of particular interest to devices using libhardware_legacy and
      affected by commit 5a484b7: http://goo.gl/rVR1Z
      which restricted the routing of AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET
      to docks using FORCE_ANALOG_DOCK cases. The EXTRA_DOCK_STATE_CAR case is
      returning FORCE_BT_CAR_DOCK, preventing the dock audio from routing properly.
      Add an overlay option for overriding to FORCE_ANALOG_DOCK.

      FW: Menu Overflow Disable - Different Implementation
      Original method I used to enable the menu overflow disable option incorrectly disabled the menu overflow altogether for some devices due to a late night derp.
      This implementation of the check to confirm if the menu overflow has been disabled through ROMControl should hopefully correct this issue.

      Pie: set Big as default for item gap (2/2)
      Screen: http://goo.gl/aocZ7
      Pie: updates (2/2)
      -pie angle: fixes, cleaning and new value (Huge)
      -pie size defaults
      -strings updates
      Pie: Fix and easy recalculation for Chevron and Pie
      Pie: set angle default to 12° (1/2)
      Pie: let Chevron adapt itself from pie's angle.
      > This make Chevron able to recreate the battery bar when the angle changes.

      Fix unresponsive statusbar area.

      Framework: GlowPad Torch
      LongPress GlowPad...Torch.
      Release...No Torch.

      FavoriteToggle: DismissKeyguard
      Small Fix

      ClockActions: Dismiss Keyguard
      Kanging SteveSpear's Brilliant
      dismissal method here.
      Doesn't require an activity
      as ...OnNextActivity() does

      Fix MAP SDP record generation
      Give the bluetooth app API to register a server socket for a specific
      UUID/port pair. It needs that for registering two OBEX server instances.

      Fix Profiles - Ring Mode

      Fix: AUTO_TIME and AUTO_TIME_ZONE moved to Global google
      Frameworks: airplane_mode_on moved to global google and CM

      Improve auto-brightness handling
      - Add a setting to control the auto-brightness algorithm responsitivity
      - Make the algorithm react much faster when the ambient brightness
      increases quickly, e.g. when receiving a call in bright sunlight.

      Settings: Call Ring mode what Google calls it, not Silent mode
      Silent mode -> Ring mode cleanup

      Fix Notification shortcuts icons picker FC
      Allow changing auto-brightness responsitivity.

      Adapt torch intent for Glowpad
      Change intent for this feature as we do not use AOKP'S torch

      Lockscreen Longpress: Unlock Logic

      In my opinion, we should unlock after
      user removes their finger.
      This matches short-press unlock better
      and allows the user to change their mind
      on a target (I do that a lot).
      Added a vibration action on longpress
      being true.

      Fix SMS sending.
      ACTION_SEND_MESSAGE must be routed through the privileged receiver now,
      otherwise it'll be dropped in SmsReceiver.

      BatterIcon with Center Text should be fixed now
      Logo to menu is now disabled by default.. To set use device options in settings.. thanks.[/

      alsa_sound: add HTC CSD CLIENT board flag for special cases (BT)
      New HTC phones like m7 have special settings for BTSco CSD device
      ids. Adding board flag BOARD_HAVE_HTC_CSDCLIENT to handle
      these special cases related to HTC's csd client.