Some code optimization

This commit is contained in:
RememBerBer 2021-11-25 23:09:10 +08:00
parent df85af3bee
commit ae0c839172
2 changed files with 25 additions and 2 deletions

View File

@ -166,6 +166,7 @@ public class MemoryForm {
StringBuilder builder = new StringBuilder();
GlobalMemory globalMemory = App.si.getHardware().getMemory();
builder.append("<br/>");
builder.append("<b>Total: </b>").append(DataSizeUtil.format(globalMemory.getTotal()));
builder.append("<br/><b>Page Size: </b>").append(DataSizeUtil.format(globalMemory.getPageSize()));
builder.append("<br/>");

View File

@ -140,8 +140,8 @@ public class PowerSourceForm {
powerInfoBuilder.append("<b>Name: </b>").append(powerSource.getName());
powerInfoBuilder.append("<br/><b>Device Name: </b>").append(powerSource.getDeviceName());
powerInfoBuilder.append("<br/><b>Remaining Capacity Percent: </b>").append(powerSource.getRemainingCapacityPercent() * 100).append("%");
powerInfoBuilder.append("<br/><b>Time Remaining: </b>").append(powerSource.getTimeRemainingEstimated());
powerInfoBuilder.append("<br/><b>Time Remaining Instant: </b>").append(powerSource.getTimeRemainingInstant());
powerInfoBuilder.append("<br/><b>Time Remaining: </b>").append(formatTimeRemaining(powerSource.getTimeRemainingEstimated()));
powerInfoBuilder.append("<br/><b>Time Remaining Instant: </b>").append(formatTimeRemaining(powerSource.getTimeRemainingInstant()));
powerInfoBuilder.append("<br/><b>Power Usage Rate: </b>").append(powerSource.getPowerUsageRate());
powerInfoBuilder.append("<br/><b>Voltage: </b>").append(powerSource.getVoltage());
powerInfoBuilder.append("<br/><b>Amperage: </b>").append(powerSource.getAmperage());
@ -160,6 +160,28 @@ public class PowerSourceForm {
return powerInfoBuilder.toString();
}
/**
* copied from oshi
* Estimated time remaining on power source, formatted as HH:mm
*
* @param timeInSeconds The time remaining, in seconds
* @return formatted String of time remaining
*/
private static String formatTimeRemaining(double timeInSeconds) {
String formattedTimeRemaining;
if (timeInSeconds < -1.5) {
formattedTimeRemaining = "Charging";
} else if (timeInSeconds < 0) {
formattedTimeRemaining = "Unknown";
} else {
int hours = (int) (timeInSeconds / 3600);
int minutes = (int) (timeInSeconds % 3600 / 60);
formattedTimeRemaining = String.format("%d:%02d", hours, minutes);
}
return formattedTimeRemaining;
}
{
// GUI initializer generated by IntelliJ IDEA GUI Designer
// >>> IMPORTANT!! <<<