package Ġorg . wikipedia . analytics Ċ Ċ import Ġorg . json . JSONObject Ċ import Ġorg . wikipedia . R Ċ import Ġorg . wikipedia . W ikipedia App Ċ import Ġorg . wikipedia . json . Gson Marshaller Ċ import Ġorg . wikipedia . notifications . Notification Ċ import Ġorg . wikipedia . settings . Prefs Ċ import Ġjava . util .* Ċ Ċ class ĠNotification Preferences Fun nel ( app : ĠW ikipedia App ) Ġ: ĠF unnel ( app , ĠS CHE MA _ NAME , ĠRE V _ ID ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġpreprocess Session Token ( event Data : ĠJSONObject ) Ġ{} ĊĊĠĠĠ Ġfun Ġdone () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoggle Map Ġ= ĠHashMap < String , ĠBoolean >() ĊĠĠĠĠĠĠĠ Ġtoggle Map [ Notification . CATEGORY _ SYSTEM _ NO _ EMAIL ] Ġ= ĠP refs . notification Welcome Enabled () ĊĠĠĠĠĠĠĠ Ġtoggle Map [ Notification . CATEGORY _ EDIT _ TH ANK ] Ġ= ĠP refs . notification Thanks Enabled () ĊĠĠĠĠĠĠĠ Ġtoggle Map [ Notification . CATEGORY _ TH ANK _ YO U _ EDIT ] Ġ= ĠP refs . notification M ilestone Enabled () ĊĠĠĠĠĠĠĠ Ġlog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type _ toggle s ", ĠGson Marshaller . marshal ( toggle Map ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" background _ fetch ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Prefs . notification Poll Enabled ()) Ġapp . resources . getInteger ( R . integer . notification _ poll _ interval _ minutes ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ" disabled " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠS CHE MA _ NAME Ġ= Ġ" Mobile Wiki App Notification Preferences " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRE V _ ID Ġ= Ġ 1 8 3 2 5 7 2 4 ĊĠĠĠ Ġ} Ċ } Ċ