package Ġcom . m ichael po hl . lo opy player 2 . ui . util Ċ Ċ private Ġvar Ġlast Percentage : ĠFloat Ġ= Ġ 0 F Ċ fun Ġcalculate Conversion Progress ( ĊĠĠĠ Ġtotal Files To Convert : ĠInt , ĊĠĠĠ ĠcurrentIndex : ĠInt , ĊĠĠĠ Ġcurrent Step : ĠInt Ċ ): ĠInt Ġ{ ĊĊĠĠĠ Ġvar Ġindex Ġ= ĠcurrentIndex . toFloat () ĊĊĠĠĠ Ġ// Ġsmoothing Value Ġadds Ġa Ġfew Ġpercent Ġso Ġthat Ġit Ġlooks Ġn icer Ġto Ġthe Ġuser ĊĠĠĠ Ġval Ġsmoothing Value Ġ= Ġ 1 F Ġ/ Ġtotal Files To Convert ĊĊĠĠĠ Ġ// Ġadd Ġ 1 Ġin Ġthe Ġsecond Ġhalf Ġto Ġsm oo then Ġit Ġout , Ġsince Ġindex Ġis Ġalways Ġ 1 Ġless Ġthan Ġsize ĊĠĠĠ Ġif Ġ( index Ġ> Ġtotal Files To Convert Ġ/ Ġ 2 ) Ġindex Ġ+= Ġ 1 ĊĊĠĠĠ Ġval Ġpercentage Ġ= ĊĠĠĠĠĠĠĠ Ġ(( if Ġ( index Ġ== Ġ 0 F ) Ġ 0 F Ġelse Ġindex ) Ġ+ Ġsmoothing Value ) Ġ/ Ġtotal Files To Convert Ġ* Ġ 1 0 0 ĊĊĠĠĠ Ġval Ġrange Ġ= Ġpercentage Ġ- Ġlast Percentage ĊĠĠĠ Ġval Ġactual Percentage Ġ= Ġlast Percentage Ġ+ Ġ( range Ġ/ Ġ 6 Ġ* Ġcurrent Step ) ĊĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġactual Percentage Ġ> Ġlast Percentage Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Percentage Ġ= Ġactual Percentage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Percentage . toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactual Percentage Ġ> Ġ 1 0 0 F Ġ-> Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlast Percentage . toInt () ĊĠĠĠ Ġ} Ċ } Ċ