Skip to content

Latest commit

 

History

History
183 lines (144 loc) · 6.48 KB

File metadata and controls

183 lines (144 loc) · 6.48 KB

Project Elixir | Maintainers Guide Begins here シ

"Redefine Simplicity with your android experience on our minimalistic custom rom — where sleek design meets robust security, performance, and stability." Elevate your user interface with minimalist design and with the striking of perfect balanced customization options, customize with ease. Project Elixir is an AOSP-based custom Android ROM with great performance, security and stability. So do not hesitate anymore, join us now and start enjoying the beauty of stock Android.

Download Project Elixir [Custom ROM] Project-Elixir Download Project Elixir [Custom ROM]

Warning

  • You don't need source access so don't ask as we provide JENKINS.
  • Read this guide step by step to avoid issues in anything
  • You can add Miui/Oos/Leica Camera & Dolby/Viper but make sure its stable
  • You can ship Lawnchair/Pixel Launcher according to your choice. (By default its Pixel Launcher)
  • After joining us make sure to adapt your trees for Jenkins and elixir
  • Also make sure its properly tested on unofficial source before sending for Jenkins build


Note

Mandatory things to test properly before release

  • Hotspot is working or not
  • Camera is working or not
  • Torch is working or not
  • Updater working on your device or needs some changes for flashing
  • Audio/video/media etc is working or not
  • Customizations added in Source changelog is working or not

How to add things in source or report bug

  • If you want anything then test it on unofficial source and ping us to add it after testing
  • Report if anything is broken in source ( Don't report while source is in WIP )
  • For Proper Reporting use this repo : TAP HERE

Adapt your tree according to elixir

~ check below strings/flags and add or adapt if needed for your device


Whether device has dash charging support

<bool name="config_hasDashCharger">false</bool>

Whether device has warp charging support

<bool name="config_hasWarpCharger">false</bool>

Whether device has VOOC charging support

<bool name="config_hasVoocCharger">false</bool>

Whether device has turbo power charging support

<bool name="config_hasTurboPowerCharger">false</bool>

Path to fast charging status file to detect whether an oem fast charger is active

<string name="config_oemFastChargerStatusPath" translatable="false">/sys/class/power_supply/battery/fastchg_status</string>

Path to fast charging status file to detect whether an oem fast charger is active

<string name="config_oemFastChargerStatusPath2" translatable="false"></string>

Expected value from fast charging status file

<string name="config_oemFastChargerStatusValue" translatable="false">1</string>

Allow devices override audio panel location to the left side

<bool name="config_audioPanelOnLeftSide">true</bool>

Whether devices suports in-display fingerprint when screen is off

<bool name="config_supportsScreenOffUdfps">false</bool>

Whether device has physical tri state switch

<bool name="config_hasAlertSlider">false</bool>

The location of the devices physical tri state switch 0: Left side 1: Right side

<integer name="config_alertSliderLocation">0</integer>

Whether key handler sends intent when changing slider position

<string name="config_alertSliderIntent"></string>

Elixir Recovery

TARGET_USES_AOSP_RECOVERY := true

Lawnchair Launcher

FORCE_LAWNCHAIR := true

GMS product config

WITH_GMS := true

Faceunlock gets build by default if u want to disable it, then

TARGET_FACE_UNLOCK_SUPPORTED := false

For APERTURE CAMERA

TARGET_BUILD_APERTURE_CAMERA := true

In lineage_device.mk ~ Now Elixir is based on lineage from Android 16

ELIXIR_BUILD_TYPE := OFFICIAL
BUILD_USERNAME := Elixir
BUILD_HOSTNAME := Elixir

For Extra UDFPS Animation

EXTRA_UDFPS_ANIMATIONS := true

We have switched to strings! add it in OFFICIAL tree

<string name="elixir_maintainer">Saurav</string>

Warning

All the maintainers must follow templates for wiki,changelog,and OTA strictly


Important

Steps for releasing builds

  • Make Proper Wiki/Flashing Gudide for your Device with Warning,Important,Reqired Files and Notes

  • Make Pull Request to official_devices repo with json from CLI(jenkins) channel build post and changelog with proper path in Device Org

  • Don't post any other download link in device channel post apart from this link below

  • Tag/Pm Saurav with the build link that you want to release and to merge Pull req for OTA!