From d5c98d16091de59e826e91e28cea65f403b39331 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 27 Oct 2022 08:01:48 +0200 Subject: human readable filesize --- client-web/source/helper.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'client-web/source/helper.ts') diff --git a/client-web/source/helper.ts b/client-web/source/helper.ts index f53c945..c23beb6 100644 --- a/client-web/source/helper.ts +++ b/client-web/source/helper.ts @@ -86,3 +86,11 @@ export function notify(body: string, author?: string) { } export function sleep(delay: number) { return new Promise(r => setTimeout(r, delay)) } + +export function display_filesize(n: number): string { + if (n > 1000000000000) return (n / 1000000000000).toFixed(1) + "TB" + if (n > 1000000000) return (n / 1000000000).toFixed(1) + "GB" + if (n > 1000000) return (n / 1000000).toFixed(1) + "MB" + if (n > 1000) return (n / 1000).toFixed(1) + "kB" + return n.toString() + "B" +} -- cgit v1.2.3-70-g09d2