package Ġcom . con so led is counts . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . Preference Category Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġandroidx . preference . Switch Preference Ċ import Ġcom . con so led is counts . R Ċ import Ġcom . con so led is counts . domain . interfaces . IS tore Ċ import Ġcom . con so led is counts . kode in Ċ import Ġorg . kode in . di . er ased . instance Ċ Ċ class ĠDraw er Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġp sn : ĠI Store Ġby Ġk ode in . instance (" ps n ") ĊĠĠĠ Ġprivate Ġval Ġe Shop : ĠI Store Ġby Ġk ode in . instance (" esh op ") ĊĠĠĠ Ġprivate Ġval Ġm icrosoft : ĠI Store Ġby Ġk ode in . instance (" microsoft ") ĊĠĠĠ Ġprivate Ġval Ġgoods Ru : ĠI Store Ġby Ġk ode in . instance (" goods . ru ") ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . nav _ preferences , Ġroot Key ) ĊĠĠĠĠĠĠĠ ĠlistOf ( ps n , Ġe Shop , Ġm icrosoft , Ġgoods Ru ). forEach Ġ{ Ġstore Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= ĠPreference Category ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory . title Ġ= Ġstore . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory . key Ġ= Ġstore . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Screen . add Preference ( category ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . supported Platforms . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplatform Switch Ġ= ĠSwitch Preference ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Switch . title Ġ= Ġit . platform Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Switch . key Ġ= Ġ" pref _${ store . name }_${ it . platform Name }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Switch . is Icon Space Reserved Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Switch . set DefaultValue ( listOf ( ps n . name , Ġe Shop . name , Ġm icrosoft . name ). contains ( store . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory . add Preference ( platform Switch ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }