Small improvement to block status display
authorSimon Poole <simon@poole.ch>
Sat, 18 Feb 2017 17:08:25 +0000 (18:08 +0100)
committerSimon Poole <simon@poole.ch>
Sat, 18 Feb 2017 17:08:25 +0000 (18:08 +0100)
app/helpers/user_blocks_helper.rb
config/locales/en.yml

index 282d916..3c9c0a3 100644 (file)
@@ -4,8 +4,13 @@ module UserBlocksHelper
   # user block (i.e: whether it's active, what the expiry time is)
   def block_status(block)
     if block.active?
+      # if the block hasn't expired yet show the date, if the user just needs to login show that
       if block.needs_view?
-        I18n.t("user_block.helper.until_login")
+        if block.ends_at > Time.now.getutc
+          I18n.t("user_block.helper.time_future_and_until_login", :time => friendly_date(block.ends_at)).html_safe
+        else
+          I18n.t("user_block.helper.until_login")
+        end
       else
         I18n.t("user_block.helper.time_future", :time => friendly_date(block.ends_at)).html_safe
       end
index b2ebffd..757e74e 100644 (file)
@@ -2112,6 +2112,7 @@ en:
     helper:
       time_future: "Ends in %{time}."
       until_login: "Active until the user logs in."
+      time_future_and_until_login: "Expires in %{time} and requires the user to login."
       time_past: "Ended %{time} ago."
     blocks_on:
       title: "Blocks on %{name}"