package Ġcom . k yle cor ry . trail _ sense . tools . convert . ui Ċ Ċ import Ġcom . k yle cor ry . trail _ sense . R Ċ import Ġcom . k yle cor ry . trail _ sense . shared . Format Service Ċ import Ġcom . k yle cor ry . sol . units . Distance Ċ import Ġcom . k yle cor ry . sol . units . Distance Units Ċ import Ġkotlin . math . absolute Value Ċ Ċ class ĠFragment Distance Converter Ġ: ĊĠĠĠ ĠSimple Convert Fragment < Distance Units >( Distance Units . Met ers , ĠDistance Units . Fe et ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġformat Service Ġby Ġlazy Ġ{ ĠFormat Service ( require Context ()) Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġunits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠDistance Units . Cent ime ters , ĊĠĠĠĠĠĠĠ ĠDistance Units . Met ers , ĊĠĠĠĠĠĠĠ ĠDistance Units . K ilo meters , ĊĠĠĠĠĠĠĠ ĠDistance Units . In ches , ĊĠĠĠĠĠĠĠ ĠDistance Units . Fe et , ĊĠĠĠĠĠĠĠ ĠDistance Units . Y ards , ĊĠĠĠĠĠĠĠ ĠDistance Units . M iles , ĊĠĠĠĠĠĠĠ ĠDistance Units . N aut ical M iles , ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Unit Name ( unit : ĠDistance Units ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( unit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . Met ers Ġ-> ĠgetString ( R . string . unit _ meters ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . K ilo meters Ġ-> ĠgetString ( R . string . unit _ ki lo meters ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . Fe et Ġ-> ĠgetString ( R . string . unit _ fe et ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . M iles Ġ-> ĠgetString ( R . string . unit _ m iles ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . N aut ical M iles Ġ-> ĠgetString ( R . string . unit _ na ut ical _ m iles ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . Cent ime ters Ġ-> ĠgetString ( R . string . unit _ cent ime ters ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . In ches Ġ-> ĠgetString ( R . string . unit _ inches ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDistance Units . Y ards Ġ-> ĠgetString ( R . string . unit _ y ards ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( amount : ĠFloat , Ġfrom : ĠDistance Units , Ġto : ĠDistance Units ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= ĠDistance ( amount . absolute Value , Ġfrom ). convertTo ( to ) ĊĠĠĠĠĠĠĠ Ġreturn Ġformat Service . format Distance ( converted , Ġ 4 , Ġfalse ) ĊĠĠĠ Ġ} Ċ Ċ }