package Ġorg . wikipedia . page images Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġorg . wikipedia . datac lient . Wiki Site Ċ import Ġorg . wikipedia . datac lient . mw api . Mw Query Page Ċ import Ġorg . wikipedia . page . Page Title Ċ Ċ @ Parcel ize Ċ data Ġclass ĠPage Image ( val Ġtitle : ĠPage Title , Ġval Ġimage Name : ĠString ?) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠDATABASE _ TABLE Ġ= ĠPage Image Database Table () ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġimage Map From Pages ( wiki : ĠWiki Site , Ġtitles : ĠMutable List < Page Title >, Ġpages : ĠMutable List < Mw Query Page >): ĠMap < Page Title , ĠPage Image > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnominal Ġcase ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitles Map Ġ= Ġtitles . associate By Ġ{ Ġit . prefix ed Text Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail Sources Map Ġ= Ġmutable Map Of < String , ĠString ?> () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno inspection ĠConstant Conditions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpages . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconverted From Ġ= Ġit . converted From () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġredirect From Ġ= Ġit . redirect From () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Sources Map [ Page Title ( null , Ġit . title (), Ġwiki ). prefix ed Text ] Ġ= Ġit . thumb Url () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! converted From . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Sources Map [ Page Title ( null , Ġconverted From , Ġwiki ). prefix ed Text ] Ġ= Ġit . thumb Url () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! redirect From . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Sources Map [ Page Title ( null , Ġredirect From , Ġwiki ). prefix ed Text ] Ġ= Ġit . thumb Url () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtitles Map . filter Keys Ġ{ Ġthumbnail Sources Map . containsKey ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ( key , Ġvalue ) Ġ-> Ġvalue Ġto ĠPage Image ( value , Ġthumbnail Sources Map [ key ]. or Empty ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toMap () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ