package Ġcom . simple mobile tools . flash light . activities Ċ Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . simple mobile tools . commons . dialogs . Color Picker Dialog Ċ import Ġcom . simple mobile tools . commons . extensions . apply Color Filter Ċ import Ġcom . simple mobile tools . commons . extensions . get Contrast Color Ċ import Ġcom . simple mobile tools . flash light . R Ċ import Ġcom . simple mobile tools . flash light . extensions . config Ċ import Ġkotlinx . android . synt hetic . main . activity _ bright _ display .* Ċ Ċ class ĠB right Display Activity Ġ: ĠSimple Activity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ bright _ display ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. hide () ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( config . bright Display Color ) ĊĊĠĠĠĠĠĠĠ Ġbright _ display _ change _ color . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Picker Dialog ( this , Ġconfig . bright Display Color , Ġtrue , Ġcurrent Color Callback Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġwas Positive Pressed , Ġcolor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( was Positive Pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . bright Display Color Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( config . bright Display Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĠĠĠĠĠĠĠ Ġtoggle Brightness ( true ) ĊĠĠĠĠĠĠĠ Ġrequested Orientation Ġ= Ġif Ġ( config . force Por trait Mode ) ĠActivity Info . SCREEN _ OR IENTATION _ POR TRA IT Ġelse ĠActivity Info . SCREEN _ OR IENTATION _ SENSOR ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġwindow . clear Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĠĠĠĠĠĠĠ Ġtoggle Brightness ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset BackgroundColor ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbright _ display . background Ġ= ĠColor Drawable ( color ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontrast Color Ġ= Ġconfig . bright Display Color . get Contrast Color () ĊĠĠĠĠĠĠĠ Ġbright _ display _ change _ color . setTextColor ( contrast Color ) ĊĠĠĠĠĠĠĠ Ġbright _ display _ change _ color . background . apply Color Filter ( contrast Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle Brightness ( increase : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= Ġwindow . attributes ĊĠĠĠĠĠĠĠ Ġlayout . screen Brightness Ġ= Ġ( if Ġ( increase ) Ġ 1 Ġelse Ġ 0 ). toFloat () ĊĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlayout ĊĠĠĠ Ġ} Ċ } Ċ