This commit is contained in:
shamoon 2023-11-26 14:23:00 -08:00
parent 05f78c9448
commit 4c539cf881

View file

@ -16,15 +16,6 @@ const formatUptime = (timestamp) => {
return hourDuration + minDuration + secDuration;
};
function formatBytes(bytes, decimals) {
if (bytes === 0) return "0 Bytes";
const k = 1024;
const dm = decimals || 2;
const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}`;
}
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
@ -64,12 +55,12 @@ export default function Component({ service }) {
<Container service={service}>
<Block label="fritzbox.connectionStatus" value={t(`fritzbox.connectionStatus${fritzboxData.connectionStatus}`)} />
<Block label="fritzbox.uptime" value={formatUptime(fritzboxData.uptime)} />
<Block label="fritzbox.maxDown" value={`${formatBytes(fritzboxData.maxDown / 8)}/s`} />
<Block label="fritzbox.maxUp" value={`${formatBytes(fritzboxData.maxUp / 8)}/s`} />
<Block label="fritzbox.down" value={`${formatBytes(fritzboxData.down)}/s`} />
<Block label="fritzbox.up" value={`${formatBytes(fritzboxData.up)}/s`} />
<Block label="fritzbox.received" value={formatBytes(fritzboxData.received)} />
<Block label="fritzbox.sent" value={formatBytes(fritzboxData.sent)} />
<Block label="fritzbox.maxDown" value={t("common.byterate", { value: fritzboxData.maxDown / 8, decimals: 1 })} />
<Block label="fritzbox.maxUp" value={t("common.byterate", { value: fritzboxData.maxUp / 8, decimals: 1 })} />
<Block label="fritzbox.down" value={t("common.byterate", { value: fritzboxData.down, decimals: 1 })} />
<Block label="fritzbox.up" value={t("common.byterate", { value: fritzboxData.up, decimals: 1 })} />
<Block label="fritzbox.received" value={t("common.bytes", { value: fritzboxData.received })} />
<Block label="fritzbox.sent" value={t("common.bytes", { value: fritzboxData.sent })} />
<Block label="fritzbox.externalIPAddress" value={fritzboxData.externalIPAddress} />
</Container>
);