From 320cd9a19e8080eb5081d9a6083c16a4917e128a Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Mon, 18 Jun 2018 14:14:26 -0400 Subject: [PATCH] UX: rate limiter message will say to wait "a few seconds" instead of 0 to 3 seconds --- config/locales/server.en.yml | 1 + lib/rate_limiter/limit_exceeded.rb | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index c01242e4af0..99a172ee41b 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -600,6 +600,7 @@ en: seconds: one: "1 second" other: "%{count} seconds" + short_time: "a few seconds" datetime: distance_in_words: diff --git a/lib/rate_limiter/limit_exceeded.rb b/lib/rate_limiter/limit_exceeded.rb index 67197b1deab..e286d34dec1 100644 --- a/lib/rate_limiter/limit_exceeded.rb +++ b/lib/rate_limiter/limit_exceeded.rb @@ -11,7 +11,9 @@ class RateLimiter def description time_left = "" - if @available_in < 1.minute.to_i + if @available_in <= 3 + time_left = I18n.t("rate_limiter.short_time") + elsif @available_in < 1.minute.to_i time_left = I18n.t("rate_limiter.seconds", count: @available_in) elsif @available_in < 1.hour.to_i time_left = I18n.t("rate_limiter.minutes", count: (@available_in / 1.minute.to_i))