From 649c641e043808a8ae55bff9e87c396c9bef47f6 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 29 Sep 2026 16:00:47 +0200 Subject: [PATCH] Use Intl.RelativeTimeFormat for time formatting --- src/pretix/static/pretixpresale/js/ui/main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index de3ccb800b..e46b712fc1 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -112,6 +112,7 @@ let form_handlers = function (el) { el.find("button[data-wait-seconds-enable], input[data-wait-seconds-enable]").each(function(i, input) { var s = parseInt(input.getAttribute("data-wait-seconds-enable")) || 0; var time = $("time", input) || $("time").appendTo(input); + var reltf = new Intl.RelativeTimeFormat($('body').attr('data-datetimelocale'), { style: "narrow" }); // for a11y do not disable input, but do not allow submit function disable_submit(e) { e.preventDefault(); @@ -122,7 +123,7 @@ let form_handlers = function (el) { function wait() { time.attr("datetime", s+"s"); if (s > 0) { - time.text("(" + s + "s)"); + time.text("(" + reltf.format(s, "seconds") + ")"); window.setTimeout(wait, 1000); s--; } else {