65 lines
1.9 KiB
Java
65 lines
1.9 KiB
Java
package de.lunarakai.minecleaner.utils;
|
|
|
|
import java.net.URL;
|
|
|
|
public class MinecleanerStringUtil {
|
|
private MinecleanerStringUtil() {
|
|
}
|
|
|
|
public static String timeToString(long millis, boolean shorten) {
|
|
int sec = (int) (millis / 1000);
|
|
int min = sec / 60;
|
|
int hours = min / 60;
|
|
sec = sec % 60;
|
|
min = min % 60;
|
|
StringBuilder timeString = new StringBuilder();
|
|
if (hours > 0) {
|
|
String hoursString = " Stunden";
|
|
if(shorten) {
|
|
hoursString = " h";
|
|
}
|
|
timeString.append(hours).append(hoursString);
|
|
}
|
|
if (min > 0 || !timeString.isEmpty()) {
|
|
if (!timeString.isEmpty()) {
|
|
timeString.append(", ");
|
|
}
|
|
String minString = " Minuten";
|
|
if(shorten) {
|
|
minString = " min";
|
|
}
|
|
timeString.append(min).append(minString);
|
|
}
|
|
if (sec > 0 || !timeString.isEmpty()) {
|
|
if (!timeString.isEmpty()) {
|
|
timeString.append(" und ");
|
|
}
|
|
String secondsString = " Sekunden";
|
|
if(shorten) {
|
|
secondsString = " s";
|
|
}
|
|
timeString.append(sec).append(secondsString);
|
|
}
|
|
return timeString.toString();
|
|
}
|
|
|
|
public static String percentageString(int whatPercentage, int fromPercentage) {
|
|
if(fromPercentage == 0) {
|
|
return "-";
|
|
}
|
|
float percent = (float) whatPercentage/fromPercentage;
|
|
percent = percent * 100;
|
|
String percentageString = String.format("%.1f", percent);
|
|
return percentageString + "%";
|
|
}
|
|
|
|
public static boolean isValidURL(String urlString) {
|
|
try {
|
|
URL url = new URL(urlString);
|
|
url.toURI();
|
|
return true;
|
|
} catch (Exception e) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|