package Ġcom . github . ze ck son . ver nam . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . bio metric . Bio metric Manager Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġandroidx . preference . Switch Preference Compat Ċ import Ġcom . github . ze ck son . ver nam . Build Config Ċ import Ġcom . github . ze ck son . ver nam . R Ċ import Ġcom . github . ze ck son . ver nam . util . bio metric Status Ċ Ċ class ĠSettings Activity Ġ: ĠAppCompatActivity (), ĊĠĠĠ ĠPreference Fragment Compat . On Preference Display Dialog Callback Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( android . R . id . content , ĠSettings Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Preference Display Dialog ( ĊĠĠĠĠĠĠĠ Ġcaller : ĠPreference Fragment Compat , ĊĠĠĠĠĠĠĠ Ġpref : ĠPreference ? ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( pref ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBio metric EditText Preference Ġ-> Ġpref . show Bio metric Prompt ( caller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠSettings Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preference , Ġroot Key ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Bio metric () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Version () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġsetup Version () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapp Version Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Preference < Preference >( getString ( R . string . preference _ version _ id )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Version ?. summary Ġ= Ġ"${ Build Config . VERSION _ NAME } Ġ(${ Build Config . VERSION _ CODE })" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġsetup Bio metric () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( context ?. bio metric Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBio metric Manager . BIO METRIC _ SUCCESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Preference < Switch Preference Compat >( getString ( R . string . preference _ save _ password _ id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnothing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊ