package Ġcom . just 3 days Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . just 3 days . Base App . Companion . pref Helper Ċ import Ġcom . just 3 days . config . NON _ TRANSP ARE NCY Ċ import Ġcom . just 3 days . config . TH REE _ DAYS Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠShow Text Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġfirst Run Info . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġdt Text . isEnabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval ĠcurrentTime Ġ= Ġ( System . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġalpha Ġ= Ġcalculate Alpha ( currentTime , Ġpref Helper . last Check Time ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( alpha Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Helper . startTime Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Helper . last Check Time Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Helper . determin ation Contents Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( application Context , ĠWrite Text Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NO _ HISTORY Ġor ĠIntent . FLAG _ ACTIVITY _ NO _ ANIM ATION ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Transparency ( alpha ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pref Helper . determin ation Contents Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdt Text . setText ( pref Helper . determin ation Contents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġheart Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Helper . last Check Time Ġ= Ġ( System . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Transparency ( NON _ TRANSP ARE NCY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Text Transparency ( alpha : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdt Text . setTextColor ( Color . arg b ( alpha , Ġ 0 , Ġ 0 , Ġ 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcalculate Alpha ( currentTime : ĠInt , Ġlast Check Time : ĠInt ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdifference Ġ= ĠcurrentTime Ġ- Ġlast Check Time ĊĠĠĠĠĠĠĠ Ġif Ġ( difference Ġ>= ĠTHREE _ DAYS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġratio Ġ= Ġdifference . toFloat () Ġ/ ĠTHREE _ DAYS . toFloat () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNON _ TRANSP ARE NCY Ġ- Ġ( NON _ TRANSP ARE NCY Ġ* Ġratio ). toInt () ĊĠĠĠ Ġ} Ċ } Ċ