package Ġcom . k yle cor ry . trail _ sense . settings . ui Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġcom . k yle cor ry . and rome da . fragments . And rome da Preference Fragment Ċ import Ġcom . k yle cor ry . trail _ sense . R Ċ import Ġcom . k yle cor ry . trail _ sense . shared . Low Power Mode Ċ import Ġcom . k yle cor ry . trail _ sense . shared . User Preferences Ċ import Ġcom . k yle cor ry . trail _ sense . tiles . Tile Manager Ċ Ċ class ĠPower Settings Fragment Ġ: ĠAnd rome da Preference Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġprefs Ġby Ġlazy Ġ{ ĠUser Preferences ( require Context ()) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . power _ preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ ĠonClick ( switch ( R . string . pref _ low _ power _ mode )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠMove Ġpreference Ġto Ġit 's Ġown Ġrepo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( prefs . is Low Power Mode On ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . power . user Enabled Low Power Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLow Power Mode ( require Context ()). enable ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . power . user Enabled Low Power Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLow Power Mode ( require Context ()). disable ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġswitch ( R . string . pref _ tiles _ enabled )?. isVisible Ġ= ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ĊĠĠĠĠĠĠĠ ĠonClick ( switch ( R . string . pref _ tiles _ enabled )){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTile Manager (). set Tiles Enabled ( require Context (), Ġprefs . power . are Tiles Enabled ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }