package Ġorg . wikipedia . datac lient . page Ċ Ċ import Ġandroid . location . Location Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . Json Adapter Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġorg . wikipedia . datac lient . Wiki Site Ċ import Ġorg . wikipedia . page .* Ċ import Ġorg . wikipedia . util . Uri Util . get Filename From Upload Url Ċ import Ġjava . util .* Ċ Ċ @ Parcel ize Ċ open Ġclass ĠPage Summary ( ĊĠĠĠ Ġval Ġnamespace : ĠNamespace Container ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtitles : ĠTitle s ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġlang : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġthumbnail : ĠThumb nail ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġextract : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ SerializedName (" original image ") Ġprivate Ġval Ġoriginal Image : ĠThumb nail ? Ġ= Ġnull , ĊĠĠĠ Ġ@ SerializedName (" wik ibase _ item ") Ġval Ġwiki Base Item : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ SerializedName (" extract _ html ") Ġval Ġextract Html : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ SerializedName (" description _ source ") Ġval Ġdescription Source : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ Json Adapter ( Geo Type Adapter :: class ) Ġval Ġgeo : ĠLocation ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtype : ĠString Ġ= ĠTYPE _ STANDARD , ĊĠĠĠ Ġval Ġpage Id : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġrevision : ĠLong Ġ= Ġ 0 L , ĊĠĠĠ Ġval Ġtimestamp : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġviews : ĠLong Ġ= Ġ 0 , ĊĠĠĠ Ġprivate Ġval Ġrank : ĠLong Ġ= Ġ 0 , ĊĠĠĠ Ġ@ SerializedName (" view _ history ") Ġval Ġview History : ĠList < View History >? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġval Ġthumbnail Url Ġget () Ġ= Ġthumbnail ?. source ĊĠĠĠ Ġval Ġthumbnail Width Ġget () Ġ= Ġthumbnail ?. width Ġ?: Ġ 0 ĊĠĠĠ Ġval Ġthumbnail Height Ġget () Ġ= Ġthumbnail ?. height Ġ?: Ġ 0 ĊĠĠĠ Ġval Ġoriginal ImageUrl Ġget () Ġ= Ġoriginal Image ?. source ĊĠĠĠ Ġval Ġapi Title Ġget () Ġ= Ġtitles ?. canonical . or Empty () ĊĊĠĠĠ Ġ// ĠTODO : ĠMake Ġthis Ġreturn ĠCharSequence , Ġand Ġautomatically Ġconvert Ġfrom ĠHTML . ĊĠĠĠ Ġval Ġdisplay Title Ġget () Ġ= Ġtitles ?. display . or Empty () ĊĊĠĠĠ Ġval Ġlead Image Name Ġget () Ġ= Ġthumbnail Url ?. let Ġ{ Ġget Filename From Upload Url ( it ) Ġ} ĊĊĠĠĠ Ġval Ġns : ĠNamespace Ġget () Ġ= Ġif Ġ( namespace Ġ== Ġnull ) ĠNamespace . MAIN Ġelse ĠNamespace . of ( namespace . id ) ĊĊĠĠĠ Ġconstructor ( display Title : ĠString , Ġprefix Title : ĠString , Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextract : ĠString ?, Ġthumbnail : ĠString ?, Ġlang : ĠString ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġtitles Ġ= ĠTitle s ( prefix Title , Ġdisplay Title ) ĊĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠ Ġthis . extract Ġ= Ġextract ĊĠĠĠĠĠĠĠ Ġthis . thumbnail Ġ= ĠThumb nail ( thumbnail , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġthis . lang Ġ= Ġlang ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Page ( title : ĠPage Title ): ĠPage Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPage ( adjust Page Title ( title ), ĠPage Properties ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadjust Page Title ( title : ĠPage Title ): ĠPage Title Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnew Title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġif Ġ( titles ?. canonical Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Title Ġ= ĠPage Title ( titles ?. canonical , Ġtitle . wiki Site , Ġtitle . thumb Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Title . fragment Ġ= Ġtitle . fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnew Title . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Title ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Page Title ( wiki : ĠWiki Site ): ĠPage Title Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPage Title ( api Title , Ġwiki , Ġthumbnail Url , Ġdescription , Ġdisplay Title , Ġextract ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdisplay Title ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠNamespace Container ( val Ġid : ĠInt Ġ= Ġ 0 , Ġval Ġtext : ĠString Ġ= Ġ"") Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġclass ĠTitle s ( val Ġcanonical : ĠString ?, Ġval Ġdisplay : ĠString ?) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġclass ĠThumb nail ( val Ġsource : ĠString ?, Ġval Ġwidth : ĠInt , Ġval Ġheight : ĠInt ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġclass ĠView History ( val Ġdate : ĠDate ?, Ġval Ġviews : ĠFloat ) Ġ: ĠParcel able ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ STANDARD Ġ= Ġ" standard " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ DIS AM BIG UATION Ġ= Ġ" dis amb ig uation " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ MAIN _ PAGE Ġ= Ġ" main page " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ NO _ EXTRACT Ġ= Ġ" no - extract " ĊĠĠĠ Ġ} Ċ } Ċ