package Ġcom . br ins . music detail . model Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . text . Layout Ċ import Ġandroid . text . Static Layout Ċ import Ġandroid . text . Text Paint Ċ import Ġandroid . text . TextUtils Ċ Ċ class ĠL rc Entry ( var Ġtime : ĠLong Ġ= Ġ 0 L , Ġvar Ġtext : ĠString Ġ= Ġ"") Ġ: ĠComparable < L rc Entry > Ġ{ ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġtime : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġtext : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġsecond Text : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ) Ġ: Ġthis ( time , Ġtext ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġthis . second Text Ġ= Ġsecond Text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGR AV ITY _ CENTER Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGR AV ITY _ LEFT Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGR AV ITY _ RIGHT Ġ= Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ è¯Ń æŃĮ è¯į ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsecond Text Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġstatic Layout : ĠStatic Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æŃĮ è¯į è·Ŀç¦» è§ĨåĽ¾ é¡¶ éĥ¨ çļĦ è·Ŀç¦» ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġoffset Ġ= ĠFloat . MIN _ VALUE ĊĊĠĠĠ Ġfun Ġinit L rc ( paint : ĠText Paint , Ġwidth : ĠInt , Ġgravity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġalign : ĠLayout . Alignment ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGR AV ITY _ LEFT Ġ-> Ġalign Ġ= ĠLayout . Alignment . ALIGN _ NORMAL ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGR AV ITY _ CENTER Ġ-> Ġalign Ġ= ĠLayout . Alignment . ALIGN _ CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGR AV ITY _ RIGHT Ġ-> Ġalign Ġ= ĠLayout . Alignment . ALIGN _ OP POS ITE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġl rc Ġ= Ġget Show Text () ĊĠĠĠĠĠĠĠ Ġstatic Layout Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStatic Layout . Builder . obtain ( l rc , Ġ 0 , Ġl rc . length , Ġpaint , Ġwidth ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Line Spacing ( 0 f , Ġ 1 f ). set Alignment ( align !! ). build () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStatic Layout ( get Show Text (), Ġpaint , Ġwidth , Ġalign , Ġ 1 f , Ġ 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoffset Ġ= ĠFloat . MIN _ VALUE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠL rc Entry ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( time Ġ- Ġother . time ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Show Text (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! TextUtils . isEmpty ( second Text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠ Ġ$ text ĊĠĠĠĠ Ġ$ second Text ĊĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Height (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( static Layout Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġstatic Layout !!. height ĊĠĠĠ Ġ} Ċ }