diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java
index a32e6eb..d871c8e 100644
--- a/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java
+++ b/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java
@@ -166,6 +166,7 @@ public class MemoryForm {
StringBuilder builder = new StringBuilder();
GlobalMemory globalMemory = App.si.getHardware().getMemory();
+ builder.append("
");
builder.append("Total: ").append(DataSizeUtil.format(globalMemory.getTotal()));
builder.append("
Page Size: ").append(DataSizeUtil.format(globalMemory.getPageSize()));
builder.append("
");
diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java
index 29b9983..04a49e3 100644
--- a/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java
+++ b/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java
@@ -140,8 +140,8 @@ public class PowerSourceForm {
powerInfoBuilder.append("Name: ").append(powerSource.getName());
powerInfoBuilder.append("
Device Name: ").append(powerSource.getDeviceName());
powerInfoBuilder.append("
Remaining Capacity Percent: ").append(powerSource.getRemainingCapacityPercent() * 100).append("%");
- powerInfoBuilder.append("
Time Remaining: ").append(powerSource.getTimeRemainingEstimated());
- powerInfoBuilder.append("
Time Remaining Instant: ").append(powerSource.getTimeRemainingInstant());
+ powerInfoBuilder.append("
Time Remaining: ").append(formatTimeRemaining(powerSource.getTimeRemainingEstimated()));
+ powerInfoBuilder.append("
Time Remaining Instant: ").append(formatTimeRemaining(powerSource.getTimeRemainingInstant()));
powerInfoBuilder.append("
Power Usage Rate: ").append(powerSource.getPowerUsageRate());
powerInfoBuilder.append("
Voltage: ").append(powerSource.getVoltage());
powerInfoBuilder.append("
Amperage: ").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!! <<<