/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . gradle . generator . android Ċ Ċ import Ġcom . squareup . kotlin po et . Code Block Ċ import Ġcom . squareup . kotlin po et . K Modifier Ċ import Ġdev . icer ock . gradle . generator . Assets Generator Ċ import Ġdev . icer ock . gradle . generator . NOP Object Body Extend able Ċ import Ġdev . icer ock . gradle . generator . Object Body Extend able Ċ import Ġorg . gradle . api . file . Source Directory Set Ċ import Ġjava . io . File Ċ Ċ class ĠAndroid Assets Generator ( ĊĠĠĠ Ġsource Directory Set : ĠSource Directory Set Ċ ) Ġ: ĠAssets Generator ( source Directory Set ), ĠObject Body Extend able Ġby ĠN OP Object Body Extend able () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Resources ( ĊĠĠĠĠĠĠĠ Ġassets Generation Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġresources Generation Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġfiles : ĠList < Asset Spec > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠAsset Spec File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . file . copy To ( File ( assets Generation Dir , Ġit . path Relative To Base )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it Ġis ĠAsset Spec Directory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Resources ( assets Generation Dir , Ġresources Generation Dir , Ġit . assets ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetClass Modifiers (): ĠArray < K Modifier > Ġ= ĠarrayOf ( K Modifier . ACT UAL ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetProperty Modifiers (): ĠArray < K Modifier > Ġ= ĠarrayOf ( K Modifier . ACT UAL ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetProperty Initializer ( file Spec : ĠAsset Spec File ) Ġ= ĊĠĠĠĠĠĠĠ ĠCode Block . of (" Asset Resource ( path Ġ= Ġ% S )", Ġfile Spec . path Relative To Base ) Ċ } Ċ