- public static int updatePercentage(TGStatusMonitor monitor, int oldPercentage, int done, int total) {\r
- int current = (100 * done) / total;\r
- if (current > oldPercentage) {\r
+ public static int updatePercentage(TGStatusMonitor monitor, int low, int high, int oldPercentage, int done, int total) {\r
+ int range = high - low;\r
+ int current = low + (range * done) / total;\r
+ if (current != oldPercentage) {\r