package Ġv eg abo bo . ds us ide loader Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġv eg abo bo . ds us ide loader . checks . Operation Mode ĊĊ Ċ class ĠPreferences Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠOP _ MODE Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . main _ preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmy Pref : ĠPreference ? Ġ= Ġfind Preference (" op _ mode ") Ġas ĠPreference ? ĊĠĠĠĠĠĠĠ Ġval Ġz Ġ= Ġretrieve Op Mode String () ĊĠĠĠĠĠĠĠ Ġmy Pref !!. summary Ġ= ĠOP _ MODE ĊĠĠĠĠĠĠĠ Ġwith ( my Pref ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Info ( z ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġabout : ĠPreference ? Ġ= Ġfind Preference (" about ") Ġas ĠPreference ? ĊĠĠĠĠĠĠĠ Ġwith ( about ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis !!. setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( activity , ĠAbout Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( my Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdialog Info ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( R . string . info ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . got _ it , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġretrieve Op Mode String (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Operation Mode . get Operation Mode ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Mode . Constants . UN ROOT ED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOP _ MODE Ġ= Ġ" AD B " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . operation _ mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" NON - ROOT " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ Ġ"\ n " Ġ+ ĠgetString ( R . string . operation _ non root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Mode . Constants . ROOT _ MAG IS K Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOP _ MODE Ġ= Ġ" ROOT " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . operation _ mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" MAG IS K " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ Ġ"\ n " Ġ+ ĠgetString ( R . string . operation _ mag isk ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Mode . Constants . OTHER _ ROOT _ SOL UTION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOP _ MODE Ġ= Ġ" ROOT " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . operation _ mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ROOT _ OTHER " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ Ġ"\ n " Ġ+ ĠgetString ( R . string . operation _ root _ other ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Error " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }