package Ġcom . h arry soft . burst inf ow idget . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . preference . EditText Preference Ċ import Ġandroid . support . v 7 . preference . List Preference Ċ import Ġandroid . support . v 7 . preference . Preference Fragment Compat Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġcom . h arry soft . burst inf ow idget . R Ċ import Ġcom . h arry soft . burst inf ow idget . repository . Preference Config Repository Ċ import Ġcom . h arry soft . burst inf ow idget . repository . Shared Preference Config Repository Ċ import Ġcom . h arry soft . burst inf ow idget . util . Currency Utils Ċ import Ġcom . h arry soft . burst inf ow idget . util . Version Utils Ċ Ċ class ĠSettings Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconfig Repository : ĠPreference Config Repository ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig Repository Ġ= ĠShared Preference Config Repository ( context ) ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preferences , Ġroot Key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġversion String Ġ= ĠVersion Utils . getVersion Name ( context !! ) ĊĊĠĠĠĠĠĠĠ Ġval Ġupdate Interval Preference Ġ= Ġfind Preference ( getString ( R . string . update _ interval _ key )) Ġas ĠEditText Preference ĊĠĠĠĠĠĠĠ Ġupdate Interval Preference . text Ġ= Ġconfig Repository . update Interval . toString () ĊĠĠĠĠĠĠĠ Ġupdate Interval Preference . summary Ġ= Ġconfig Repository . update Interval . toString () ĊĠĠĠĠĠĠĠ Ġupdate Interval Preference . setOn Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( newValue Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Interval Ġ= ĠInteger . parseInt ( newValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Interval Ġ< Ġ 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠR . string . update _ interval _ error _ less _ than _ 6 0 , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Repository . update Interval Ġ= Ġnew Interval ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Interval Preference . text Ġ= Ġnew Interval . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Interval Preference . summary Ġ= Ġnew Interval . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠR . string . update _ interval _ error _ invalid , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcurrency Preference Ġ= Ġfind Preference ( getString ( R . string . currency _ key )) Ġas ĠList Preference ĊĠĠĠĠĠĠĠ ĠCurrency Utils . setup Currency Preference Data ( context !! , Ġconfig Repository , Ġcurrency Preference ) ĊĠĠĠĠĠĠĠ Ġcurrency Preference . setOn Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( newValue Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCurrency Utils . setup Currency Preference Data ( context !! , Ġconfig Repository , Ġcurrency Preference , ĠnewValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnode Address Preference Ġ= Ġfind Preference ( getString ( R . string . node _ address _ key )) Ġas ĠEditText Preference ĊĠĠĠĠĠĠĠ Ġnode Address Preference . text Ġ= Ġconfig Repository . node Address ĊĠĠĠĠĠĠĠ Ġnode Address Preference . summary Ġ= Ġconfig Repository . node Address ĊĠĠĠĠĠĠĠ Ġnode Address Preference . setOn Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( newValue Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Repository . node Address Ġ= ĠnewValue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Address Preference . text Ġ= ĠnewValue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Address Preference . summary Ġ= ĠnewValue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġreset Node Address Preference Ġ= Ġfind Preference ( getString ( R . string . reset _ node _ address )) ĊĠĠĠĠĠĠĠ Ġreset Node Address Preference . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Node Address Ġ= ĠgetString ( R . string . node _ address _ default ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Repository . node Address Ġ= Ġdefault Node Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode Address Preference . text Ġ= Ġdefault Node Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode Address Preference . summary Ġ= Ġdefault Node Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġburst Wallet Ġ= Ġfind Preference ( getString ( R . string . burst _ wallet )) ĊĠĠĠĠĠĠĠ Ġburst Wallet . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . mobile _ wallet _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġburst Website Ġ= Ġfind Preference ( getString ( R . string . burst _ website )) ĊĠĠĠĠĠĠĠ Ġburst Website . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . burst _ website _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġburst Wiki Ġ= Ġfind Preference ( getString ( R . string . burst _ wiki )) ĊĠĠĠĠĠĠĠ Ġburst Wiki . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . burst _ wiki _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġburst Telegram Ġ= Ġfind Preference ( getString ( R . string . burst _ telegram )) ĊĠĠĠĠĠĠĠ Ġburst Telegram . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent : ĠIntent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. package Manager . get Package Info ( getString ( R . string . telegram _ package _ name ), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . burst _ telegram _ direct _ link ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . burst _ telegram _ web _ link ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcrypt og uru Discord Ġ= Ġfind Preference ( getString ( R . string . crypt og uru _ discord )) ĊĠĠĠĠĠĠĠ Ġcrypt og uru Discord . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . crypt og uru _ discord _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġburst Po CC Explorer Ġ= Ġfind Preference ( getString ( R . string . burst _ p occ _ explorer )) ĊĠĠĠĠĠĠĠ Ġburst Po CC Explorer . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . burst _ explorer _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Github Ġ= Ġfind Preference ( getString ( R . string . app _ github )) ĊĠĠĠĠĠĠĠ Ġapp Github . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . github _ link )))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* final ĠPreference Ġapp Contribut ors Ġ= Ġfind Preference ( getString ( R . string . contributors )); ĊĠĠĠĠĠĠĠĠĠĠ Ġapp Contribut ors . setOn Preference ClickListener ( preference Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( new ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( getString ( R . string . contributors _ link )))); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ; ĊĠĠĠĠĠĠĠĠĠĠ Ġ}); */ ĊĊĠĠĠĠĠĠĠ Ġ/* final ĠPreference Ġapp Don ate Ġ= Ġfind Preference ( getString ( R . string . app _ don ate )); ĊĠĠĠĠĠĠĠ Ġapp Don ate . setOn Preference ClickListener ( preference Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClip board Manager Ġclipboard Ġ= Ġ( Clipboard Manager ) ĠgetContext (). getSystem Service ( Context . CLIP BOARD _ SERVICE ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClip Data Ġclip Ġ= ĠClip Data . new Plain Text ( getString ( R . string . app _ don ate ), ĠgetString ( R . string . don ate _ address )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( clipboard Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard . set Primary Clip ( clip ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( getContext (), ĠR . string . app _ don ate _ copied , ĠToast . LENGTH _ LONG ). show (); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ; ĊĠĠĠĠĠĠĠ Ġ}); */ ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Version Ġ= Ġfind Preference ( getString ( R . string . app _ version )) ĊĠĠĠĠĠĠĠ Ġapp Version . summary Ġ= Ġversion String ĊĠĠĠ Ġ} Ċ } Ċ