package Ġuk . co . bar buzz . app widget . settings Ċ Ċ import Ġandroidx . core . app . Share Compat Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġuk . co . bar buzz . app widget . Build Config Ċ import Ġuk . co . bar buzz . app widget . R Ċ import Ġuk . co . bar buzz . app widget . data . Analytics Ċ import Ġjavax . inject . Inject Ċ Ċ internal Ġclass ĠOther Settings Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġfragment : ĠSettings Fragment , ĊĠĠĠ Ġprivate Ġval Ġanalytics : ĠAnalytics , ĊĠĠĠ Ġprivate Ġval Ġversion : ĠVersion Ċ ) Ġ: ĠSettings ( fragment ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( owner : ĠLifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . pref _ others ) ĊĊĠĠĠĠĠĠĠ Ġfind Preference ( R . string . pref _ key _ open _ source ). on Preference ClickListener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġfind Preference ( R . string . pref _ key _ contact ). on Preference ClickListener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġfind Preference ( R . string . pref _ key _ market ). on Preference ClickListener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġfind Preference ( R . string . pref _ key _ version ). on Preference ClickListener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġsetup Version Preference () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlistener Ġ= Ġandroidx . preference . Preference . On Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Key Equals ( R . string . pref _ key _ open _ source ) Ġ-> Ġdisplay License s Dialog Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Key Equals ( R . string . pref _ key _ contact ) Ġ-> Ġstart Contact Email Chooser () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġanalytics . send Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Preference ĠClick ed ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Clicked ĠItem " Ġto Ġit . key ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Version Preference () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsummary Ġ= ĠStringBuilder ( version . version Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsummary . append (" Ġ( ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( version . version Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" )") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpreference Ġ= Ġfind Preference ( R . string . pref _ key _ version ) ĊĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġsummary ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisplay License s Dialog Fragment () Ġ{ ĊĠĠĠĠĠĠĠ ĠLicense s Dialog Fragment . newInstance (). show ( activity . support FragmentManager , Ġ" License s Dialog ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Contact Email Chooser () Ġ{ ĊĠĠĠĠĠĠĠ ĠShare Compat . Intent Builder . from ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Email To (" S aid ĠT ah sin ĠD ane Ġ< tas om ani ac + open link with @ gmail . com >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Subject ( context . getString ( R . string . app _ name )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType (" message / rfc 8 2 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start Chooser () ĊĠĠĠ Ġ} Ċ } Ċ