package Ġcom . del ac rix m organ . wishlist . android . common Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Filter Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . H aptic Feedback Constants Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . graphics . Blend Mode Color Filter Compat Ċ import Ġandroidx . core . graphics . Blend Mode Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . del ac rix m organ . wishlist . android . data . controller . Currency Data Controller Ċ import Ġcom . del ac rix m organ . wishlist . android . data . model . Money Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . text . Decimal Format Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . math . abs Ċ import Ġkotlin . math . log 1 0 Ċ Ċ fun ĠInt . get Blend Mode Filter ( blend Mode : ĠBlend Mode Compat Ġ= ĠBlend Mode Compat . SRC ): ĠColor Filter ? Ġ{ ĊĠĠĠ Ġreturn ĠBlend Mode Color Filter Compat . create Blend Mode Color Filter Compat ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġblend Mode ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠLong . length () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠ 0 L Ġ-> Ġ 1 ĊĠĠĠ Ġelse Ġ-> Ġlog 1 0 ( abs ( toDouble ())). toInt () Ġ+ Ġ 1 Ċ } Ċ Ċ fun ĠLong . cent sTo Dollar (): ĠDouble Ġ{ ĊĠĠĠ Ġreturn Ġthis Ġ/ Ġ 1 0 0 . 0 Ċ } Ċ Ċ fun ĠDouble . d ollar To C ents (): ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġthis . to Long () Ġ* Ġ 1 0 0 L Ċ } Ċ Ċ fun ĠMoney . money Format (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . amount . money Format () Ċ } Ċ Ċ fun ĠLong . money Format (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . toDouble (). money Format () Ċ } Ċ Ċ fun ĠDouble . money Format (): ĠString Ġ{ ĊĠĠĠ Ġval Ġcurrency Ġ= ĠCurrency Data Controller . selected Currency ĊĠĠĠ Ġvar Ġtarget Double Ġ= Ġthis ĊĠĠĠ Ġval Ġformat String Ġ= Ġif Ġ( target Double Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Double Ġ*= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ"-" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġbig Decimal Ġ= ĠBigDecimal ( target Double ) ĊĠĠĠĠĠĠĠ Ġ. set Scale ( 2 , ĠBigDecimal . ROUND _ HALF _ UP ) ĊĠĠĠ Ġval Ġformatted Amount Ġ= ĠDecimal Format (" ### , ## 0 . 0 0 "). format ( big Decimal ) ĊĊĊĠĠĠ Ġreturn Ġformat String Ġ+ Ġcurrency . symbol Ġ+ Ġ" Ġ" Ġ+ Ġformatted Amount Ċ } Ċ Ċ fun ĠFragment . launch Website ( url : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġ= ĠUri . parse ( url ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ Ċ /** Ċ Ġ* ĠDate Ċ Ġ*/ Ċ Ċ fun ĠDate . get Calendar Field ( fieldId : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠCalendar . getInstance (). apply Ġ{ Ġtime Ġ= Ġthis @ get Calendar Field Ġ}. get ( fieldId ) Ċ } Ċ Ċ fun ĠDate . format Date ( format : ĠString Ġ= Ġ" EEE , Ġdd ĠM MMM "): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠSimpleDateFormat ( format , ĠLocale . US ). format ( this ) Ċ } Ċ Ċ /** Ċ Ġ* ĠView Ċ Ġ*/ Ċ Ċ fun ĠView . perform H aptic Context Click () Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠ Ġperform H aptic Feedback ( H aptic Feedback Constants . CONTEXT _ CLICK ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġperform H aptic Feedback ( H aptic Feedback Constants . VIRTUAL _ KEY ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView . hide Keyboard () Ġ{ ĊĠĠĠ Ġval Ġimm Ġ= Ġcontext . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠ Ġimm . hide Soft Input From Window ( window Token , Ġ 0 ) Ċ } Ċ Ċ fun ĠView . show Toast ( message : ĠString ) Ġ{ ĊĠĠĠ ĠToast . makeText ( context , Ġmessage , ĠToast . LENGTH _ SHORT ). show () Ċ }