package Ġcom . tr ak am . tr ak am . fragments . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Fragment Ċ import Ġandroid . preference . Preference Manager . getDefault SharedPreferences Ċ import Ġcom . tr ak am . tr ak am . R Ċ import Ġcom . tr ak am . tr ak am . util . Pref Keys Ċ import Ġcom . tr ak am . tr ak am . util . show Toast Ċ Ċ class ĠSettings Fragment Ġ: ĠPreference Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠSettings Fragment :: class . qualified Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . settings ) ĊĠĠĠĠĠĠĠ Ġsetup Prefs () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Prefs () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Category Server () ĊĠĠĠĠĠĠĠ Ġsetup Category Live Feed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Category Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Prefs Ġ= ĠgetDefault SharedPreferences ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġpref Host Ġ= Ġfind Preference ( Pref Keys . Server . KEY _ HOST ) ĊĠĠĠĠĠĠĠ Ġpref Host . summary Ġ= Ġshared Prefs . getString ( Pref Keys . Server . KEY _ HOST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref Keys . Server . Default . HOST ) ĊĠĠĠĠĠĠĠ Ġpref Host . setOn Preference ChangeListener ĠCallback @{ Ġpreference , ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinput Ġ= ĠnewValue Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( input . contains ("\ n ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Callback Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ= Ġinput . trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpref Port Ġ= Ġfind Preference ( Pref Keys . Server . KEY _ PORT ) ĊĠĠĠĠĠĠĠ Ġpref Port . summary Ġ= Ġshared Prefs . getString ( Pref Keys . Server . KEY _ PORT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref Keys . Server . Default . PORT ) ĊĠĠĠĠĠĠĠ Ġpref Port . setOn Preference ChangeListener ĠCallback @{ Ġpreference , ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinput Ġ= ĠnewValue Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( input . contains ("\ n ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Callback Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ= Ġinput . trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInteger . parseInt ( input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Category Live Feed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Prefs Ġ= ĠgetDefault SharedPreferences ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġpref Port Ġ= Ġfind Preference ( Pref Keys . Live Feed . KEY _ PORT ) ĊĠĠĠĠĠĠĠ Ġpref Port . summary Ġ= Ġshared Prefs . getString ( Pref Keys . Live Feed . KEY _ PORT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref Keys . Live Feed . Default . PORT ) ĊĊĠĠĠĠĠĠĠ Ġpref Port . setOn Preference ChangeListener ĠCallback @{ Ġpreference , ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinput Ġ= ĠnewValue Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( input . contains ("\ n ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Callback Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ= Ġinput . trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInteger . parseInt ( input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. show Toast (" Invalid Ġinput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }