/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠFl orian ĠSch uster . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ta ilo red apps . android util . ui . extensions Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . style . Bullet Span Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ[ CharSequence ] Ġof Ġbul leted Ġpoints Ġfrom Ġan Ġ[ Iterable ]. Ċ Ġ*/ Ċ fun Ġ< R Ġ: ĠResources , ĠT Ġ: ĠAny > ĠR . create Bullet CharSequence ( ĊĠĠĠ Ġlines : ĠIterable < T >, ĊĠĠĠ Ġadapter : Ġ(( T ) Ġ-> ĠCharSequence )? Ġ= Ġnull Ċ ): ĠCharSequence Ġ= ĠSp ann able StringBuilder (). also Ġ{ Ġs sb Ġ-> ĊĠĠĠ Ġval Ġgap Width Ġ= ĠMath . round ( 8 f Ġ* Ġdisplay Metrics . density ) ĊĠĠĠ Ġlines . forEach Indexed Ġ{ Ġindex , Ġline Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ"${ ( adapter ?. invoke ( line ) Ġ?: Ġline . toString ()) }${ if Ġ( index Ġ== Ġlines . count () Ġ- Ġ 1 ) Ġ"" Ġelse Ġ"\ n "} " ĊĠĠĠĠĠĠĠ Ġs sb . append ( text , ĠBullet Span ( gap Width ), ĠSp ann able . SPAN _ INCL USIVE _ EXCL USIVE ) ĊĠĠĠ Ġ} Ċ }