package Ġcom . tom cl aw . n imp as . templates Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ class ĠTemplate ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" version ") Ġval Ġversion : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" type ") Ġval Ġtype : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" title ") Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" icon ") Ġval Ġicon : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" color ") Ġval Ġcolor : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" fields ") Ġval Ġfields : ĠList < Field >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" nested ") Ġval Ġnested : ĠList < Template >? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ= Ġwith ( dest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Long ( id ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( version ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( type Ġ?: Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġwrite String ( title ) ĊĠĠĠĠĠĠĠ Ġwrite String ( icon ) ĊĠĠĠĠĠĠĠ Ġwrite String ( color ) ĊĠĠĠĠĠĠĠ Ġwrite Typed List ( fields ) ĊĠĠĠĠĠĠĠ Ġwrite Typed List ( nested ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Template > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠTemplate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġparcel . read Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġparcel . readInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġparcel . readInt (). take If Ġ{ Ġit Ġ!= Ġ- 1 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfields Ġ= Ġparcel . create Typed ArrayList ( Field . CRE ATOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnested Ġ= Ġparcel . create Typed ArrayList ( Template . CRE ATOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTemplate ( id , Ġversion , Ġtype , Ġtitle , Ġicon , Ġcolor , Ġfields , Ġnested ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Template ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ const Ġval ĠTYPE _ GROUP Ġ= Ġ 1 Ċ const Ġval ĠTYPE _ PASSWORD Ġ= Ġ 2 Ċ const Ġval ĠTYPE _ CARD Ġ= Ġ 3 Ċ const Ġval ĠTYPE _ NOTE Ġ= Ġ 4 Ċ