diff --git a/src/renderer/component/Battery/BatteryStatusSide.tsx b/src/renderer/component/Battery/BatteryStatusSide.tsx index af1185025..d73b1a511 100644 --- a/src/renderer/component/Battery/BatteryStatusSide.tsx +++ b/src/renderer/component/Battery/BatteryStatusSide.tsx @@ -223,7 +223,6 @@ interface BatteryStatusSideProps { const BatteryStatusSide: React.FC = ({ side, batteryLevel, isSavingMode, batteryStatus, size }) => { const [loading, setLoading] = useState(true); const [sideFirstLetter, setSideFirstLetter] = useState(""); - const [isCharging, setIsCharging] = useState(false); const [sideStatus, setSideStatus] = useState("status--default"); useEffect(() => { @@ -260,9 +259,6 @@ const BatteryStatusSide: React.FC = ({ side, batteryLeve if (batteryLevel < 10 && !isSavingMode && batteryStatus === 0) { setSideStatus("status--critical"); } - if (batteryStatus === 1) { - setIsCharging(true); - } }, [size, batteryLevel, batteryStatus, isSavingMode]); if (loading) return null; @@ -271,16 +267,8 @@ const BatteryStatusSide: React.FC = ({ side, batteryLeve
{size === "sm" ?
{sideFirstLetter}
: ""} - {size === "sm" ? ( - - ) : ( - "" - )} - {size === "lg" ? ( - - ) : ( - "" - )} + {size === "sm" ? : ""} + {size === "lg" ? : ""}
diff --git a/src/renderer/component/Battery/DefyBatteryIndicator.tsx b/src/renderer/component/Battery/DefyBatteryIndicator.tsx index a85c3479d..ea92a3f07 100644 --- a/src/renderer/component/Battery/DefyBatteryIndicator.tsx +++ b/src/renderer/component/Battery/DefyBatteryIndicator.tsx @@ -64,20 +64,35 @@ interface DefyBatteryIndicatorProps { side: "left" | "right"; batteryLevel: number; batteryStatus: number; - isCharging: boolean; } -const DefyBatteryIndicator = ({ side, batteryLevel, isCharging, batteryStatus }: DefyBatteryIndicatorProps) => { +const DefyBatteryIndicator = ({ side, batteryLevel, batteryStatus }: DefyBatteryIndicatorProps) => { const [batteryHeight, setBatteryHeight] = useState(0); useEffect(() => { - if (!isCharging && batteryStatus === 0) { - if (batteryLevel > 0 && batteryLevel < 5) { - setBatteryHeight(2); - } else { - setBatteryHeight((115 * batteryLevel) / 100); - } + switch (batteryStatus) { + case 0: + if (batteryLevel > 0 && batteryLevel < 5) { + setBatteryHeight(2); + } else { + setBatteryHeight((115 * batteryLevel) / 100); + } + break; + case 1: + setBatteryHeight(0); + break; + case 2: + setBatteryHeight(115); + break; + case 3: + setBatteryHeight(0); + break; + case 4: + setBatteryHeight(0); + break; + default: + setBatteryHeight(0); } - }, [batteryLevel, batteryStatus, isCharging]); + }, [batteryLevel, batteryStatus]); return (