package Ġcom . fs ck . k 9 m _ m . ui . settings . account Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . preference . Dialog Preference Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . TextView Ċ import Ġcom . fs ck . k 9 m _ m . ui . R Ċ Ċ class ĠAut oc rypt Prefer Encrypt Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpreference : ĠAut oc rypt Prefer Encrypt Preference Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpreference Key Ġ= Ġarguments ?. getString ( ARG _ KEY ) Ġ?: Ġthrow ĠIllegalStateException (" Argument Ġ$ ARG _ KEY Ġmissing ") ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġtarget Fragment Ġas ĠDialog Preference . Target Fragment ĊĊĠĠĠĠĠĠĠ Ġfragment . find Preference ( preference Key ) Ġas ĠAut oc rypt Prefer Encrypt Preference ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Inf late Params ") ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . dialog _ autoc rypt _ prefer _ encrypt , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . prefer _ encrypt _ learn _ more ). make Links Clickable () ĊĊĠĠĠĠĠĠĠ Ġval Ġprefer Encrypt Checkbox Ġ= Ġview . findViewById < CheckBox >( R . id . prefer _ encrypt _ check ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġpreference . isChecked ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < View >( R . id . prefer _ encrypt ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefer Encrypt Checkbox . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . user Changed Value ( prefer Encrypt Checkbox . isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog . Builder ( require Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġadd Ġautoc rypt Ġlogo ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// . setIcon ( R . drawable . autoc rypt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . done _ action , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTextView . make Links Clickable () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ KEY Ġ= Ġ" key " ĊĠĠĠ Ġ} Ċ } Ċ