/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠS our av ĠDas Ċ Ġ*/ Ċ Ċ package Ġcom . s our av . better e . fragments Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Content Provider Compat . require Context Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . preference . EditText Preference Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġcom . s our av . better e . R Ċ import Ġcom . s our av . better e . broadcast s . Start On Boot Broadcast Ċ import Ġcom . s our av . better e . utils . Constants Ċ import Ġcom . s our av . better e . utils . Utilities Ċ import Ġcom . s our av . better e . viewModel . Preference ViewModel ĊĊ Ċ class ĠFragment Settings Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠFragment Settings Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFragment Settings () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preference _ ui , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcd Time Pref Ġ= Ġfind Preference < EditText Preference >(" pref key _ cd time ") ĊĠĠĠĠĠĠĠ Ġval Ġsample Rate Pref Ġ= Ġfind Preference < EditText Preference >(" pref key _ sampler ate ") ĊĠĠĠĠĠĠĠ Ġval Ġdummy Pref Version Ġ= Ġfind Preference < Preference >(" pref _ version ") ĊĊĠĠĠĠĠĠĠ Ġcd Time Pref !!. dialog Message Ġ= ĠConstants . PRE F _ DIALOG _ TITLE _ CD TIME ĊĠĠĠĠĠĠĠ Ġcd Time Pref . setOn Bind EditText Listener Ġ{ Ġedit Text Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text . input Type Ġ= ĠInput Type . TYPE _ CLASS _ NUMBER ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsample Rate Pref !!. dialog Message Ġ= ĠConstants . PRE F _ DIALOG _ TITLE _ SAMP LING RATE ĊĠĠĠĠĠĠĠ Ġsample Rate Pref . setOn Bind EditText Listener Ġ{ Ġedit Text Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text . input Type Ġ= ĠInput Type . TYPE _ CLASS _ NUMBER ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdummy Pref Version !!. summary Ġ= Ġget Version () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Version (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Info Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context (). package Manager . get Package Info ( require Context (). packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġp Info . version Name ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ Ċ }