From 22e92eb8f65fed31f571c0bb8e5d75c5ddd7071e Mon Sep 17 00:00:00 2001 From: Hachi-R Date: Thu, 10 Apr 2025 16:09:41 -0300 Subject: [PATCH] feat: update download speed formatting to Mbps --- src/renderer/src/hooks/use-download.ts | 4 ++-- src/shared/index.ts | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/hooks/use-download.ts b/src/renderer/src/hooks/use-download.ts index 6d9e04d3..73efec9a 100644 --- a/src/renderer/src/hooks/use-download.ts +++ b/src/renderer/src/hooks/use-download.ts @@ -15,7 +15,7 @@ import type { StartGameDownloadPayload, } from "@types"; import { useDate } from "./use-date"; -import { formatBytes } from "@shared"; +import { formatBytesToMbps } from "@shared"; export function useDownload() { const { updateLibrary } = useLibrary(); @@ -100,7 +100,7 @@ export function useDownload() { }; return { - downloadSpeed: `${formatBytes(lastPacket?.downloadSpeed ?? 0)}/s`, + downloadSpeed: formatBytesToMbps(lastPacket?.downloadSpeed ?? 0), progress: formatDownloadProgress(lastPacket?.progress ?? 0), lastPacket, eta: calculateETA(), diff --git a/src/shared/index.ts b/src/shared/index.ts index f5e097bc..39b035ff 100644 --- a/src/shared/index.ts +++ b/src/shared/index.ts @@ -49,6 +49,12 @@ export const formatBytes = (bytes: number): string => { return `${Math.trunc(formatedByte * 10) / 10} ${FORMAT[base]}`; }; +export const formatBytesToMbps = (bytesPerSecond: number): string => { + const bitsPerSecond = bytesPerSecond * 8; + const mbps = bitsPerSecond / (1024 * 1024); + return `${Math.trunc(mbps * 10) / 10} Mbps`; +}; + export const pipe = (...fns: ((arg: T) => any)[]) => (arg: T) =>