[Miscellaneous Android Development] pinnamanivenkat:
FIRE BURNS AND PHOENIX HOUNDS

FireHound is a Custom ROM developed focusing on Stability + Features. FireHound is made from cherry-picking commits from many great ROMs. Our main goal is to satisfy users as best as possible and to rise a community. So without being much senti, we will head towards main part now…​

FireHound Ashes:

Status Bar

Status Bar Icons

SuperUser Indicator (Hide or Unhide Status Bar SU)

Clock Style

AM/PM Style

Battery Style

Enable/disable date

Date format

Date positions

Battery Percentage

Network Traffic Indicator

Battery Bar

Battery Bar Location

Battery Bar Style

Charging Animation

Battery Bar Color

Battery Bar Thickness

Status Bar Slide Brightness Control

Quick Pulldown

Show seconds

Quick Settings

Heads UP Enable/Disable

DND

Quick WiFi Toggle

Quick BT toggle

Quick Battery toggle

Quick Data toggle

Location Easy toggle

Haptic feedback on qs tiles

QS Custom icons enable/disable

Center time and date on QS

Custom Header Image

Disable FC Notifications

Disable Immersive Messages

Force Expanded Notifications

Notification Access

Custom Small QS tiles

Custom rows,portrait,landscape tiles

QS Tiles animations

QS fancy animation toggle

Disble QS on secure lockscreen

Notifications Filter

Buttons

Navigation Bar Enable/Disable

Backlight Control

Navigation Bar Layout Control

Left Handed Mode

Power button press twice for Camera

Power Button End Call

Home Button Customizations

Menu Button Customizations

Back Button Customizations

Volume Button Customizations

Keyboard Cursor Control

Playback Control

DUI

Fling

SmartBar

Pulse

Display

Live Display

Toast Icon Switch

Double tap to wake/sleep

Wake on Plug

LCD Custom Density

Daydream

Font Size Control

Blur UI

Search Bar in Recents Menu

Lights

Battery Lights Customizations

Notification Lights Customizations

Sounds

Sim 1/2 Ringtones

Notification Tones

Increasing Ring Volume

Launch Music App on Headset connected

Other Sounds Customizations

Charging Sounds

Enable/Disable screenshot sound

Live Volume Steps

Force Expanded Volume panel

Camera Shutter Sound Enable/Disable

Recents

Show search bar in Recents

Memory Bar

Clear All Recents Button Enable/Disable

Clear All tasks / Foreground Tasks

Clear All Recents Location

Slim Recents

Immersive Recents

Omni Switch

Gestures

Three Finger Swipe Screenshot

Lock Screen

Keyguard and all types of Keyguards

Quick Unlock

Double tap to sleep on lockscreen

Smart Lock

Show lockscreen date/clock toggle

Signature spoofing

Emergency Button Switch

Battery Info on lockscreen

Hide power menu on lockscreen

Live Lock Screen

Lock Screen Shortcuts

Music Visualizer

Show Weather

Custom Lockscreen Wallpaper

Animations

Toast animations style

Camera

Denoise

Saturation Adjustment

Contrast Adjustment

Sharpness Adjustments

Beautify

ISO

ZSL

Skin Tone Enhancement

HDR+

Video Stabilization

System App Remover

CM Privacy Guard

OMS (Substratum) support

How to flash:

Download the ROM and Gapps

Boot into recovery mode [TWRP]

Wipe System/Data/Dalvik Cache/Cache

Select both the ROM and Gapps zip file

Flash it!!! Reboot it!!!

You know right? :D​

FireHound website:

https://firehound.github.io/

FireHound G+ Community:

Join for latest updates, bug reporting, support and updates..

https://plus.google.com/communities/114615598909452601377

FireHound Donations:

Donate us for keeping our build servers and Jenkins alive.

Donate FireHound

We also encourage users to report bugs and issues at our G+ Community.

We also welcome a “x” feature request from users and if we really feel it to be useful, we will integrate it in our ROM.

Tell us whatever, whichever feature you want and we will try our best to integrate it.

We Thank:

LineageOS

Our designer team

And all who have contributed to this ROM.

Sources:

ROM

Author's Version of Description ​

Hello :D

Through this thread, i want to share with every one my progress of Lineage OS and Firehound ROM, built for Coolpad Note 3. Though there are many versions of Lineage already available for Coolpad Note 3, every has one or other other as bug. This is totally meant to clear every of those. In the start of my journey with the Nougat, i used to build the ROM with out including the vendor tree into the ROM source. I though that vendor could be extracted later based on the missing symbols ( This is the way i work any ways ).

But, i know that extracting the Vendor could be made easier. So, what i thought was to build a tree first and then a ROM from it ( Was successful in doing the same , Thanks to MAD and Ulefone Metal ).

After building the ROM successfully, there were two major things which i know i have to face.

1) To extract the proper vendor

2) To shim out the missing symbols ( If possible correct them )

Extracting the Vendor:

As mentioned earlier, the way i extract the vendor is to add all the files whose services are being activated in the Ramdisk. Initially i used to grep the /system/bin in the ramdisk and then added all the files which resulted ( From the stock ROM ).

Then i know that there are files which have to be used from the Lineage, So i made a shell script to delete the files which are in the Lineage OS ( built with out the vendor tree ) from the stock ROM .

This is the way i extract the Vendor. One should be able to analyze the bloat ware and remove them.

The basic patches required to build the rom are provided in the device tree, the later bug fixes have to attempted by the developer.

After booting the ROM, i found that the Hardware keys weren't vibrating. I found this a painful thing, so have started attempt to fix it.

I have had wrote a code which would handle the KeyEvent , KeyHandler has to be check properly for the bug, But i wanted to provide a temporary fix.

Later, My Friend Bhuvaneswaran made me realise that users should have an option to enable or disable the Hardware keys vibration. So i bounded my code with Haptic Feedback flag, Now user can decide if he wants the vibration or not :D

The device supports only 2 colors of the Notification LED, so i went with Stock LED colors ( Red while charging, Green when charge level greater then 90%, Green color for notification, Red color for Alerts). Those have been made to work in Custom ROMs also.

No give more effectiveness, i did port back the "Battery Fully Charged notification to the Nougat". Now its working totally great :)

The device support 2.4 GHz Band and 5.0 GHz band for the AP. But unfortunately 5.0 GHz isn't working, So i have disabled that band for a while.

TODO: Check why 5.0 GHz Band isn't working.

For users satisfaction, the kernel is provided with Fast Charge configurations. Users are requested to download Control Engine app by Team Innovative to control the AC levels and USB levels.

Downloads :

ROM Version1

Recovery to be flashed

Control Engine app

Credits:

MediatekAndroidDevelopers [MENTION=4948627]daniel_hk[/MENTION] [MENTION=5651496]Shripal17[/MENTION] [MENTION=5450421]sandeep.sethi[/MENTION] [MENTION=7583260]GSandeep[/MENTION]

XDA:DevDB Information

Firehound ROM, ROM for all devices (see above for details)

Contributors

pinnamanivenkat

Source Code: https://github.com/pinnamanivenkat

ROM OS Version: 7.x Nougat

ROM Kernel: Linux 3.x

Based On: LineageOS

Version Information

Status: Stable

Current Stable Version: v1

Stable Release Date: 2017-07-13

Created 2017-07-13

Last Updated 2017-07-13