package Ġdev . k drag 0 n . android 1 2 ext . core . x posed Ċ Ċ import Ġandroid . content .* Ċ import Ġde . rob v . android . x posed . callbacks . XC _ Load Package Ċ import Ġdev . k drag 0 n . android 1 2 ext . Build Config Ċ import Ġdev . k drag 0 n . android 1 2 ext . Custom Application Ċ import Ġdev . k drag 0 n . android 1 2 ext . core . Broadcast Manager Ċ import Ġdev . k drag 0 n . android 1 2 ext . core . x posed . hooks . Framework Hooks Ċ import Ġdev . k drag 0 n . android 1 2 ext . core . x posed . hooks . Launcher Hooks Ċ import Ġdev . k drag 0 n . android 1 2 ext . core . x posed . hooks . System UI Hooks Ċ import Ġtim ber . log . Tim ber Ċ Ċ private Ġval ĠFEATURE _ FLAGS Ġ= Ġmap Of ( ĊĠĠĠ Ġ// ĠDP 2 ĊĠĠĠ Ġ" is Key guard Layout Enabled " Ġto Ġ" lock screen ", ĊĠĠĠ Ġ" is Mon et Enabled " Ġto Ġ" mon et ", ĊĠĠĠ Ġ// " isNew Not if Pipeline Enabled " Ġto Ġ" notification _ shade ", Ġ// Ġcrashes Ġon ĠDP 2 , Ġdoes Ġnothing Ġon ĠDP 3 ĊĠĠĠ Ġ// " isNew Not if Pipeline Rendering Enabled " Ġto Ġ" notification _ shade ", Ġ// Ġbreaks Ġnotifications ĊĠĠĠ Ġ" is Shade Opaque " Ġto Ġ" notification _ shade ", ĊĠĠĠ Ġ" is Toast Style Enabled " Ġto Ġ" toast ", ĊĠĠĠ Ġ" use New Brightness Slider " Ġto Ġ" notification _ shade ", ĊĠĠĠ Ġ" use New Lock screen Animations " Ġto Ġ" lock screen ", ĊĊĠĠĠ Ġ// ĠDP 3 ĊĠĠĠ Ġ" is QS Labels Enabled " Ġto Ġ" quick _ settings ", Ġ// Ġcrashes Ġon ĠDP 2 ĊĠĠĠ Ġ" is Alarm Tile Available " Ġto Ġ" global ", Ġ// Ġoptional ĠQ S Ġtile , Ġno Ġreason Ġto Ġkeep Ġdisabled ĊĠĠĠ Ġ" is Ch arging R ipple Enabled " Ġto Ġ" ch arging _ ripple ", Ġ// Ġonly Ġaffects Ġkey guard , Ġso Ġassign Ġto Ġlock Ġscreen ĊĠĠĠ Ġ" is NavigationBar Overlay Enabled " Ġto Ġ" global ", Ġ// Ġfor Ġgame Ġdashboard , Ġdoes Ġnothing Ġotherwise ĊĠĠĠ Ġ" is P ML ite Enabled " Ġto Ġ" quick _ settings ", Ġ// Ġdoesn 't Ġwork ĊĠĠĠ Ġ" is Quick Access Wallet Enabled " Ġto Ġ" global ", Ġ// Ġoptional ĠQ S Ġtile , Ġno Ġreason Ġto Ġkeep Ġdisabled ĊĠĠĠ Ġ// " is Two Column Notification Shade Enabled " Ġto Ġ" notification _ shade ", Ġ// Ġlandscape Ġtable ts Ġonly Ċ ) Ċ Ċ class ĠX posed Hook ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġlp param : ĠX C _ Load Package . Load Package Param , ĊĠĠĠ Ġprivate Ġval Ġprefs : ĠSharedPreferences , ĊĠĠĠ Ġprivate Ġval Ġbroadcast Manager : ĠBroadcast Manager , Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsys ui Hooks Ġ= ĠSystem UI Hooks ( lp param ) ĊĠĠĠ Ġprivate Ġval Ġframework Hooks Ġ= ĠFramework Hooks ( lp param ) ĊĠĠĠ Ġprivate Ġval Ġlauncher Hooks Ġ= ĠLaunch er Hooks ( lp param ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠCustom Application . common Init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Feature Enabled ( feature : ĠString , Ġdefault : ĠBoolean Ġ= Ġtrue ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . getBoolean ("${ feature }_ enabled ", Ġdefault ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply Sys Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġbroadcast Manager . listen For P ings () ĊĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġfeature Ġflags ĊĠĠĠĠĠĠĠ ĠFEATURE _ FLAGS . forEach Ġ{ Ġ( flag , Ġpref Key ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled ( pref Key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsys ui Hooks . apply Feature Flag ( flag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġprivacy Ġindicators ĊĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled (" privacy _ indicators ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsys ui Hooks . apply Privacy Indicators () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġgame Ġdashboard ĊĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled (" game _ dashboard ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsys ui Hooks . apply Game Dashboard () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠCustom ĠMon et Ġengine ĊĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled (" custom _ mon et ", Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsys ui Hooks . apply Theme Overlay Controller () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDisable ĠMon et , Ġif Ġnecessary ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Feature Enabled (" mon et ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Mon et Overlay s () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠHide Ġred Ġbackground Ġin Ġrounded Ġscreenshots ĊĠĠĠĠĠĠĠ Ġsys ui Hooks . apply Rounded Screenshot Bg () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisable Mon et Overlay s () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . disable Overlay ( lp param , Ġ" com . android . system ui : accent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . disable Overlay ( lp param , Ġ" com . android . system ui : neutral ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( e , Ġ" Failed Ġto Ġdisable ĠMon et Ġoverlay s ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply Launcher () Ġ{ ĊĠĠĠĠĠĠĠ Ġlauncher Hooks . apply Feature Flags () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply System Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġframework Hooks . apply Median Cut Quant izer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply All () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGlobal Ġkill - switch ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Feature Enabled (" global ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAlways Ġregister Ġbroadcast Ġreceiver Ġin ĠSystem ĠUI ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( lp param . packageName Ġ== Ġ" com . android . system ui ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroadcast Manager . listen For P ings () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( lp param . packageName ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNever Ġhook Ġour Ġown Ġapp Ġin Ġcase Ġsomething Ġgoes Ġwrong ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Config . APPLICATION _ ID Ġ-> Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSystem ĠUI ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . android . system ui " Ġ-> Ġapply Sys Ui () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠPixel ĠLaunch er ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . google . android . apps . nexus launcher " Ġ-> Ġapply Launcher () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSystem Ġserver ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" android " Ġ-> Ġapply System Server () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAll Ġapps ĊĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled (" pattern ed _ ripple ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframework Hooks . apply R ipple () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Feature Enabled (" h aptic _ touch ", Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframework Hooks . apply H aptic Touch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }