From ae0c83917256a28b64fae4cc5159e1b1c98ba1e5 Mon Sep 17 00:00:00 2001 From: RememBerBer Date: Thu, 25 Nov 2021 23:09:10 +0800 Subject: [PATCH] Some code optimization --- .../moo/info/ui/form/MemoryForm.java | 1 + .../moo/info/ui/form/PowerSourceForm.java | 26 +++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) 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!! <<<