* fix episode number padding

This commit is contained in:
Reinhard Pointner 2009-02-26 10:01:18 +00:00
parent c8303655bf
commit 3689f65612
2 changed files with 4 additions and 5 deletions

View File

@ -2,7 +2,6 @@
package net.sourceforge.filebot.ui.panel.list;
import static java.lang.Math.log;
import static java.lang.Math.max;
import static java.lang.Math.min;
import static java.lang.Math.signum;
@ -113,7 +112,7 @@ public class ListPanel extends FileBotPanel {
// pad episode numbers with zeros (e.g. %02d) so all episode numbers have the same number of digits
NumberFormat numberFormat = NumberFormat.getIntegerInstance();
numberFormat.setMinimumIntegerDigits(max(2, (int) (log(max(from, to)) / log(10))));
numberFormat.setMinimumIntegerDigits(max(2, Integer.toString(max(from, to)).length()));
numberFormat.setGroupingUsed(false);
List<String> names = new ArrayList<String>();

View File

@ -87,10 +87,10 @@ public class Episode implements Serializable {
// find max. episode number length
for (Episode episode : episodes) {
try {
int n = Integer.parseInt(episode.getEpisodeNumber());
String episodeNumber = episode.getEpisodeNumber();
if (n > 0) {
minDigits = Math.max(minDigits, (int) (Math.log(n) / Math.log(10)));
if (episodeNumber.length() > minDigits && Integer.parseInt(episodeNumber) > 0) {
minDigits = episodeNumber.length();
}
} catch (NumberFormatException e) {
// ignore