[Nexus 6 Android Development] mikeyxda:
MeanPop for the Nexus 6!

MeanPop is built on stock 5.1.0 base (LVY47H)

TOP FEATURES

Color Battery %

Green battery when charging (% still visible while charging)

Time w/seconds and date on ambient display and lockscreen

Native notification LED

No special kernels or apps needed: the LED "just works"

Supports LED color (chosen in any app)

Flashing or solid LED (configurable - see post 2)

User configurable LED color priority system! (see post 2)

Can be turned off completely in build.prop (last line)

MEANPOP GOALS

----------------------------------------------------------------------------------------------------------------------------

To be clean: mostly stock look and feel

To be mean: apply optimizations for smoother performance

To be nice: provide cool functionality not present in the stock base

VIDEOS

----------------------------------------------------------------------------------------------------------------------------

[YOUTUBE]5Grxq4aKl8c[/YOUTUBE]

Thanks Mike for the great video review!

NEWS/HAPPENINGS

----------------------------------------------------------------------------------------------------------------------------

v2.15 - Added color battery text (configurable, see post 2) and reduced contrast "Android is starting..." dialog to reduce screen burn-in​

ROM/RADIO CONFUSION?

We developers are still getting a handle on exactly what changes were made in LMD47D, E, M, I and LVY57H and which radio works best for which carrier. Keep in mind that this ROM will run with any of those radios, just be sure to use the radio that is best for your carrier. You are likely to get service on any carrier using any of the three available bootloaders/radios but based on feedback in multiple threads and user testing, it is my recommendation that:

- T-Mobile users use the LMY47M bootloader/radio (flash via TWRP - thanks [MENTION=426561]scrosler[/MENTION])

- Everyone else use the LMY47E bootloader/radio (batch file: flash via fastboot - thanks [MENTION=426561]scrosler[/MENTION])

NEED A PROXIMITY SENSOR FIX?

MeanPop v2.09 now has the proximity sensor fix built in: you will not have proximity sensor issues with this ROM!

For those running other 5.1 ROMs, some users are experiencing problems with the increased sensitivity of the proximity sensor on 5.1 ROMs and are cutting, removing, or buying new screen protectors to fix the problem. This is no longer necessary! Just download my proximity sensor fix. It should fix your proximity sensor on any 5.1 stock based ROM. Installation is simple: just install your ROM and then flash the fix over top.

SECTION I: ROM SPECS

The clean:

Built on stock 5.1.0 LVY47H

Smooth and stable (I don't release betas)

User configurable options (see post 2) - set once and they stick through updates: no weeding through Aroma settings with each update!

The mean:

Performance tweaks

Screen on/off performance and battery tweaks for snappier UI and better battery

The nice:

Rooted (SuperSU)

Non-forced encryption

init.d support

Signature checking disabled

De-odexed for your modding pleasure

Zipaligned

6 way power/reboot menu (includes ability to turn off ambient display when you pick up the phone - useful when phone is in a moving vehicle)

To disable ambient display activation due to movement when in a vehicle, long press power and check the box for "Ambient Pickup OFF" (ambient display will still light for incoming notifications)

Re-enable ambient display on pickup with a long press on power, then check "Ambient Pickup ON"

Built in proximity sensor fix: you will not have the black-screen-in-calls issue with this ROM and your ambient display will work

Fixed low/inconsistent initial volume of ringtones and alarms (5.1 bug)

Clear all recent tasks

Battery % on status bar

Battery % on ambient display

Color battery text: white --> yellow --> red based on battery level (configurable - see post 2)

Ability to disable proximity sensor for those having black screen issues in calls on 5.1 ROMs (see post 2)

Ability to disable proximity sensor for ambient display (see post 2)

Native notification LED w/color support (solid or flashing - see post 2)

User configurable LED color priority: make your most important colors "stick" (see post 2)

Native LED can be turned off by modifying the last line in /system/build.prop (debug.nativeled=false)

Set your own LED blink rates (on/off times) in /data/meanpop.opt (see post 2)

Fast blinking blue LED for missed calls

Quick flash charging LED (red = charging, green = full, see post 2)

Ability to turn on/off LED notifications from the power menu (now you can sleep without the blinking and still see status when you turn notification LED back on)

Volume boost mod: thanks [MENTION=426561]scrosler[/MENTION]

Reduced navigation height for more screen real estate (configurable: see top of post 2)

Adaptive brightness adjustments (brighter in bright light such as outdoor indirect sunlight)

Ambient notification - longer display time and slower fade-out

Ambient notification motion sensing improvements (display activates more consistently)

Ambient display lights once for each new notification instead of each notification reactivating the display several times over several minutes

Ambient display works indefinitely instead of stopping after 3 notifications

Ambient display shows time w/seconds and date

Fixed (stock) bug where ambient display can be up to several minutes slow

Double tap home for screenshot

Hold back button for screen off

Battery %

Battery green when charging, shows % while charging

Bonus ringtones, notifications, and alarms from other devices

Stock Android so no carrier bloatware (you'll have to install that yourself)

This is based on Google stock: so gapps already installed

More to come...

Changelog is in post #2

Problems?

Everything has been tested and is working based on initial tests. Since 5.1.0 is a new base, however, if you run into any problems, please just reply in this thread and I'll check into it.

Credit where credit is due:

As with any open source stuff, some of this work is my own and some comes from other sources. So in addition to my own work (mostly in the "mean" category), here's a quick thanks to those of you who contributed knowingly (thank you) and not-so-knowingly via open source 5 finger discount (thank you just the same: your stuff is good and that's why I used it). :) Sometimes it's not entirely obvious where the source started so if I missed someone, please let me know and I'll add you. Also, I'm careful to only include other work where the author does not specify any usage restrictions or has given approval. If you believe, however, that I've included something that shouldn't be in this ROM, please just PM me.

[MENTION=426561]scrosler[/MENTION]: I started with your stock 5.1 LVY47H odex ROM, so thank you!

[MENTION=426561]scrosler[/MENTION] for your help on the clear all recent tasks mod

Thanks [MENTION=3201881]r4wOne[/MENTION] for the MeanPop logo

Want my stuff?:

I list credits in the features section above and links to original works: if you see something credited there and you want to use it, click the link and seek permission from the developer I've credited. If you see something in this ROM and I don't reference some other source, I probably coded it myself. If you want it: take it and use it in your ROM, your theme, whatever you like. I just ask that you please credit me. I'm a firm believer in Android and open source so you don't even have to ask. Anything you see here... it's yours for just the price of a simple line crediting me. I always share as I believe that's the way we developers put the power in Android... and one way we can fight "the Apple brainwashing machine". ;)

SECTION II: FLASHING NOTES

Below are some pointers on flashing before we get to the good stuff (installation and downloads).

Problems after you flash?:

PLEASE DO NOT REPORT PROBLEMS IN THIS THREAD UNTIL you've done a full wipe and fresh install to see if that cures it. I know I should really just do like most devs and proclaim REQUIRES FULL WIPE/FRESH INSTALL on every version. That saves me a lot of headaches but I know what a PITA a fresh install can be even with MyBackup or Titanium at your disposal. So it never hurts to try just a flash without a full wipe, but if you run into any HINT of a problem... anything at all... don't report the problem in this thread until you've tried a full wipe and fresh install first to see if that cures the problem!

Note regarding tweaks: don't flash tweaks or themes on top unless you KNOW the tweak/theme is compatible with the the 5.0.1 base

Flashing - a final note:

Use this ROM at your own risk as I won't be responsible for bricks or any other untoward happenings. I spent a lot of time ensuring that the stuff in this ROM is fast, smooth, and compatible. But... it always helps to have some familiarity with flashing ROMs to keep yourself safe. If you're starting from stock, be sure to familiarize yourself with the unlocking/rooting process (from other threads) before flashing this ROM.

SECTION III: INSTALLATION

Download links are below

Now to installation of the ROM itself...

Always make a backup before installing anything on your phone!

Make sure you already have the proper bootloader/radio installed: I recommend T-Mobile customers use [MENTION=426561]scrosler[/MENTION]'s LMY47M radio/bootloader (flashable ZIP) and everyone else use his LMY47E bootloader/radio (fastboot batch file).

On first install of MeanPop, do a full wipe (although if you are coming from a stock 5.0.1 or 5.1.0 base, you can try a dirty flash).

Subsequent updates: no wiping necessary BUT...

If you have any trouble at all, do a full wipe and then reinstall

Install using recovery (I use latest TWRP)

SECTION IV: DOWNLOAD

... you're gonna break it!

Don't flash any other mods, tweaks, or themes unless they specifically say they are built for (the latest version of) MeanPop or you WILL break features in this ROM and/or cause instability! While this ROM is designed to have the general look/feel of the stock ROM, it is highly customized under the hood and mods, tweaks, or themes not designed specifically for this ROM will cause problems. If you want this ROM to run perfectly without any issues, do not flash anything on top.

NEW releases (5.1.0):

Note: coming from MeanPop v1.x, v2.x (or any stock based 5.0.1 or 5.1.0 ROM for that matter): YES! You can dirty flash! But if you run into problems, please factory reset and install fresh before reporting issues.

Just remember to flash the 5.1 radio/firmware before flashing MeanPop v2.x.

Download from Android File Host

OLD releases (5.0.1):

Download from Android File Host

DONATIONS

Click to Donate

Donations are greatly appreciated! If you use this ROM as your daily driver, please consider contributing. This development takes time from my regular job so more contributions = more of my time. ;)

Mike