Use i18n
This commit is contained in:
parent
05f78c9448
commit
4c539cf881
@ -16,15 +16,6 @@ const formatUptime = (timestamp) => {
|
|||||||
return hourDuration + minDuration + secDuration;
|
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 }) {
|
export default function Component({ service }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { widget } = service;
|
const { widget } = service;
|
||||||
@ -64,12 +55,12 @@ export default function Component({ service }) {
|
|||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="fritzbox.connectionStatus" value={t(`fritzbox.connectionStatus${fritzboxData.connectionStatus}`)} />
|
<Block label="fritzbox.connectionStatus" value={t(`fritzbox.connectionStatus${fritzboxData.connectionStatus}`)} />
|
||||||
<Block label="fritzbox.uptime" value={formatUptime(fritzboxData.uptime)} />
|
<Block label="fritzbox.uptime" value={formatUptime(fritzboxData.uptime)} />
|
||||||
<Block label="fritzbox.maxDown" value={`${formatBytes(fritzboxData.maxDown / 8)}/s`} />
|
<Block label="fritzbox.maxDown" value={t("common.byterate", { value: fritzboxData.maxDown / 8, decimals: 1 })} />
|
||||||
<Block label="fritzbox.maxUp" value={`${formatBytes(fritzboxData.maxUp / 8)}/s`} />
|
<Block label="fritzbox.maxUp" value={t("common.byterate", { value: fritzboxData.maxUp / 8, decimals: 1 })} />
|
||||||
<Block label="fritzbox.down" value={`${formatBytes(fritzboxData.down)}/s`} />
|
<Block label="fritzbox.down" value={t("common.byterate", { value: fritzboxData.down, decimals: 1 })} />
|
||||||
<Block label="fritzbox.up" value={`${formatBytes(fritzboxData.up)}/s`} />
|
<Block label="fritzbox.up" value={t("common.byterate", { value: fritzboxData.up, decimals: 1 })} />
|
||||||
<Block label="fritzbox.received" value={formatBytes(fritzboxData.received)} />
|
<Block label="fritzbox.received" value={t("common.bytes", { value: fritzboxData.received })} />
|
||||||
<Block label="fritzbox.sent" value={formatBytes(fritzboxData.sent)} />
|
<Block label="fritzbox.sent" value={t("common.bytes", { value: fritzboxData.sent })} />
|
||||||
<Block label="fritzbox.externalIPAddress" value={fritzboxData.externalIPAddress} />
|
<Block label="fritzbox.externalIPAddress" value={fritzboxData.externalIPAddress} />
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user