package Ġcom . demo . developer . der aes w . dem omo view es . utils Ċ Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . math . ceil Ċ Ċ class ĠApp Tools Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetCurrent Date ( pattern : ĠString Ġ= ĠApp Tools . Date Pattern . DD _ MM _ YYY _ D _ PATTERN ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsimple DateFormat . format ( Calendar . getInstance (). time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġconvert DateString ( date String : ĠString , Ġpattern : ĠString ): String { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ", ĠLocale . getDefault ()). parse ( date String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple DateFormat Ġ= ĠSimpleDateFormat ( pattern , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsimple DateFormat . format ( date . time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetUrl String For Image ( path : ĠString , Ġformat : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstant . MOV IE _ API _ IMAGE . plus ( format ). plus ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġconvert Minute To Hours ( minutes : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġminutes Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġminutes Ġ% Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString . format ("% 0 2 d ", Ġhour ) Ġ+ Ġ" h " Ġ+ ĠString . format ("% 0 2 d ", Ġminute ) Ġ+ Ġ" Ġmin " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġconvert Amount To Suffix ( amount : Double ) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfinal Amount Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( amount Ġ> Ġ 1 0 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtemp Amount Ġ= Ġamount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Amount Ġ= Ġceil ( temp Amount Ġ/ Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} while Ġ( temp Amount Ġ> Ġ 1 0 0 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Amount Ġ= Ġtemp Amount . toInt (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// todo Ġre format ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Amount Ġ= Ġwhen ( i ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ"$ final Amount Ġthous and " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ"$ final Amount Ġmillion " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ"$ final Amount Ġb illion " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfinal Amount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Amount Ġ= Ġamount . toInt (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfinal Amount ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDate Pattern Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠDD _ MM _ YYY _ D _ PATTERN Ġ= Ġ" dd - MM - yyyy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMM _ DD _ YYY _ S _ PATTERN Ġ= Ġ" MM / dd / yyyy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠM MMM _ S _ DD _ C _ YYYY ĠĠĠ Ġ= Ġ" MMMM Ġdd , yyyy " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPost er Size { ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSMALL Ġ Ġ= Ġ" w 9 2 "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMED IUM Ġ= Ġ" w 1 8 5 "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠL ARGE Ġ Ġ= Ġ" w 5 0 0 "; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLogo Size { ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSMALL Ġ Ġ= Ġ" w 4 5 "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMED IUM Ġ= Ġ" w 9 2 "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠL ARGE Ġ Ġ= Ġ" w 1 5 4 "; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBack drop Size { ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSMALL Ġ= Ġ" w 3 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMED IUM Ġ= Ġ" w 7 8 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠL ARGE Ġ= Ġ" w 1 2 8 0 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠProfile Size Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSMALL Ġ= Ġ" w 4 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠMED IUM Ġ= Ġ" w 1 8 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠL ARGE Ġ= Ġ" h 6 3 2 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }