package Ġcom . wr bug . developer helper . common util . entity Ċ Ċ import Ġandroid . content . pm . Application Info Ċ import Ġandroid . content . pm . Package Info Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . wr bug . developer helper . common util . Common Utils Ċ Ċ class ĠA pk Info ( val Ġpackage Info : ĠPackage Info , Ġval Ġapplication Info : ĠApplication Info ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Package Info :: class . java . class Loader ), ĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Application Info :: class . java . class Loader ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġget I co (): ĠDrawable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapplication Info . load Icon ( Common Utils . application . package Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget AppName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= ĠCommon Utils . application . package Manager . getApplication Label ( application Info ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( label Ġ== Ġnull ) Ġ"" Ġelse Ġlabel . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( package Info , Ġflags ) ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( application Info , Ġflags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < A pk Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠA pk Info Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠA pk Info ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < A pk Info ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }