DurationFormat Polyfill returns the wrong translations (fr-FR duration returned in Arabic, not French)
aglunndexcom opened this issue · comments
Which package?
intl-durationformat package
Describe the bug
DurationFormat returns the wrong duration strings. In my project, it returns the strings for ar-SA. In the sandbox, it returns the English strings.
To Reproduce
Run:
new Intl.DurationFormat("fr-FR", { style: "short" }).format({ hours: 1, minutes: 1 });
Codesandbox URL
https://codesandbox.io/p/sandbox/javascript-forked-wcf8p7?file=%2Fsrc%2Findex.js%3A9%2C1
Reproducible Steps/Repo
Steps to reproduce the behavior:
-
In any environment with the DurationFormat polyfill, run:
new Intl.DurationFormat("fr-FR", { style: "short" }).format({ hours: 1, minutes: 1 });
-
See:
'1 س, 1 د'
or1 hr, 1 min
Expected behavior
Expect to see: 1 h et 1 mn
That would match the behavior in the Safari browser:
And the polyfill behavior for other French locales:
new Intl.DurationFormat("fr-CA", { style: "short" }).format({ hours: 1, minutes: 1 });
See: 1 h et 1 mn
Additional context
In addition to the duration strings for fr-FR being incorrect, I'm curious why there isn't consistent default/error behavior. Really appreciate any help fixing this and am more than happy to answer questions if I can... thank you!