From 0275589f58cb07204d2f36235b906aa925e4c470 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Thu, 2 Oct 2025 05:22:17 +0200 Subject: [PATCH] pretty-bytes: Use locale-aware formatting via `intl` service This fixes the formatting mismatch between the SLoC and crate size values, that were using different rules right next to each other. --- app/helpers/pretty-bytes.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/helpers/pretty-bytes.js b/app/helpers/pretty-bytes.js index 3511e72898c..6479272d365 100644 --- a/app/helpers/pretty-bytes.js +++ b/app/helpers/pretty-bytes.js @@ -1,13 +1,19 @@ -import { helper } from '@ember/component/helper'; +import Helper from '@ember/component/helper'; +import { service } from '@ember/service'; import prettyBytes from 'pretty-bytes'; /** * See https://github.com/rust-lang/crates.io/discussions/7177 */ -export default helper(([bytes], options) => - prettyBytes(bytes, { - binary: true, - ...options, - }), -); +export default class PrettyBytesHelper extends Helper { + @service intl; + + compute([bytes], options) { + return prettyBytes(bytes, { + binary: true, + locale: this.intl.locale ?? true, + ...options, + }); + } +}