package Ġeu . kan ade . t ach iy omi . ui . setting Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . preference . Preference Category Ċ import Ġandroid . support . v 7 . preference . Xp Preference Fragment Ċ import Ġandroid . view . View Ċ import Ġeu . kan ade . t ach iy omi . R Ċ import Ġeu . kan ade . t ach iy omi . data . m ang async . M anga Sync Manager Ċ import Ġeu . kan ade . t ach iy omi . data . m ang async . M anga Sync Service Ċ import Ġeu . kan ade . t ach iy omi . data . preference . Preferences Helper Ċ import Ġeu . kan ade . t ach iy omi . widget . preference . Login Preference Ċ import Ġeu . kan ade . t ach iy omi . widget . preference . M anga Sync Login Dialog Ċ import Ġu y . ko hes ive . in jekt . inject Lazy Ċ Ċ class ĠSettings Sync Fragment Ġ: ĠSettings Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSY NC _ CHANGE _ REQUEST Ġ= Ġ 1 2 1 ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( root Key : ĠString ): ĠSettings Sync Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( Xp Preference Fragment . ARG _ PREFER ENCE _ ROOT , Ġroot Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSettings Sync Fragment (). apply Ġ{ Ġarguments Ġ= Ġargs Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsync Manager : ĠM anga Sync Manager Ġby Ġinject Lazy () ĊĊĠĠĠ Ġprivate Ġval Ġpreferences : ĠPreferences Helper Ġby Ġinject Lazy () ĊĊĠĠĠ Ġval Ġsync Category : ĠPreference Category Ġby Ġbind Pref ( R . string . pref _ category _ manga _ sync _ accounts _ key ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , Ġsaved State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , Ġsaved State ) ĊĊĠĠĠĠĠĠĠ Ġregister Service ( sync Manager . my An ime List ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġregister Service ( sync Manager . ani List ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠCustom Tabs Intent . Builder () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Toolbar Color ( activity . theme . getResource Color ( R . attr . color Primary )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . intent . add Flags ( Intent . FLAG _ ACTIVITY _ NO _ HISTORY ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . launch Url ( activity , ĠAn il ist Api . auth Url ()) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ< T Ġ: ĠM anga Sync Service > Ġregister Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice : ĠT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Preference Click : Ġ( T ) Ġ-> ĠUnit Ġ= Ġdefault On Preference Click ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLogin Preference ( preference Manager . context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġpreferences . keys . sync Username ( service . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġservice . name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Preference Click ( service ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync Category . add Preference ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdefault On Preference Click : Ġ( M anga Sync Service ) Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠM anga Sync Login Dialog . newInstance ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . setTarget Fragment ( this , ĠSY NC _ CHANGE _ REQUEST ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . show ( fragment Manager , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġ// ĠMan ually Ġrefresh Ġan il ist Ġholder Ċ // ĠĠĠĠĠĠĠ Ġupdate Preference ( sync Manager . ani List . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠSY NC _ CHANGE _ REQUEST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Preference ( result Code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Preference ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġfind Preference ( preferences . keys . sync Username ( id )) Ġas ? ĠLogin Preference ĊĠĠĠĠĠĠĠ Ġpref ?. notify Changed () ĊĠĠĠ Ġ} Ċ Ċ } Ċ