Merge remote-tracking branch 'upstream/pull/4200'
This commit is contained in:
commit
edda4af515
4 changed files with 62 additions and 11 deletions
|
@ -25,6 +25,48 @@ module UserBlocksHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def block_short_status(block)
|
||||||
|
if block.active?
|
||||||
|
if block.needs_view?
|
||||||
|
if block.ends_at > Time.now.utc
|
||||||
|
t("user_blocks.helper.short.active_unread")
|
||||||
|
else
|
||||||
|
t("user_blocks.helper.short.expired_unread")
|
||||||
|
end
|
||||||
|
else
|
||||||
|
t("user_blocks.helper.short.active")
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if block.revoker_id.nil?
|
||||||
|
if block.updated_at > block.ends_at
|
||||||
|
t("user_blocks.helper.short.read_html", :time => block_short_time_in_past(block.updated_at))
|
||||||
|
else
|
||||||
|
t("user_blocks.helper.short.ended")
|
||||||
|
end
|
||||||
|
else
|
||||||
|
t("user_blocks.helper.short.revoked_html", :name => link_to(block.revoker.display_name, block.revoker,
|
||||||
|
:class => "username d-inline-block text-truncate text-wrap align-bottom",
|
||||||
|
:dir => "auto"))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def block_short_time_in_future(time)
|
||||||
|
tag.time l(time.to_date),
|
||||||
|
:datetime => time.xmlschema,
|
||||||
|
:title => t("user_blocks.helper.short.time_in_future_title",
|
||||||
|
:time_absolute => l(time, :format => :friendly),
|
||||||
|
:time_relative => time_ago_in_words(time))
|
||||||
|
end
|
||||||
|
|
||||||
|
def block_short_time_in_past(time)
|
||||||
|
tag.time l(time.to_date),
|
||||||
|
:datetime => time.xmlschema,
|
||||||
|
:title => t("user_blocks.helper.short.time_in_past_title",
|
||||||
|
:time_absolute => l(time, :format => :friendly),
|
||||||
|
:time_relative => time_ago_in_words(time, :scope => :"datetime.distance_in_words_ago"))
|
||||||
|
end
|
||||||
|
|
||||||
def block_duration_in_words(duration)
|
def block_duration_in_words(duration)
|
||||||
# Ensure the requested duration isn't negative, even by a millisecond
|
# Ensure the requested duration isn't negative, even by a millisecond
|
||||||
duration = 0 if duration.negative?
|
duration = 0 if duration.negative?
|
||||||
|
|
|
@ -6,14 +6,13 @@
|
||||||
<td><%= link_to block.creator.display_name, block.creator, :class => "username d-inline-block text-truncate text-wrap", :dir => "auto" %></td>
|
<td><%= link_to block.creator.display_name, block.creator, :class => "username d-inline-block text-truncate text-wrap", :dir => "auto" %></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<td><%= h truncate(block.reason) %></td>
|
<td><%= h truncate(block.reason) %></td>
|
||||||
<td><%= h block_status(block) %></td>
|
<td><%= block_short_time_in_past(block.created_at) %></td>
|
||||||
<td>
|
<% if block.ends_at > Time.now.utc %>
|
||||||
<% if block.revoker_id.nil? %>
|
<td><%= block_short_time_in_future(block.ends_at) %></td>
|
||||||
<%= t(".not_revoked") %>
|
<% else %>
|
||||||
<% else %>
|
<td><%= block_short_time_in_past(block.ends_at) %></td>
|
||||||
<%= link_to block.revoker.display_name, block.revoker, :class => "username d-inline-block text-truncate text-wrap", :dir => "auto" %>
|
<% end %>
|
||||||
<% end %>
|
<td><%= h block_short_status(block) %></td>
|
||||||
</td>
|
|
||||||
<td><%= link_to t(".show"), block %></td>
|
<td><%= link_to t(".show"), block %></td>
|
||||||
<td><% if can?(:edit, block) %><%= link_to t(".edit"), edit_user_block_path(block) %><% end %></td>
|
<td><% if can?(:edit, block) %><%= link_to t(".edit"), edit_user_block_path(block) %><% end %></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -9,8 +9,9 @@
|
||||||
<th><%= t ".creator_name" %></th>
|
<th><%= t ".creator_name" %></th>
|
||||||
<% end %>
|
<% end %>
|
||||||
<th><%= t ".reason" %></th>
|
<th><%= t ".reason" %></th>
|
||||||
|
<th><%= t ".start" %></th>
|
||||||
|
<th><%= t ".end" %></th>
|
||||||
<th><%= t ".status" %></th>
|
<th><%= t ".status" %></th>
|
||||||
<th><%= t ".revoker_name" %></th>
|
|
||||||
<th></th>
|
<th></th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -2898,6 +2898,15 @@ en:
|
||||||
years:
|
years:
|
||||||
one: "%{count} year"
|
one: "%{count} year"
|
||||||
other: "%{count} years"
|
other: "%{count} years"
|
||||||
|
short:
|
||||||
|
ended: "ended"
|
||||||
|
revoked_html: "revoked by %{name}"
|
||||||
|
active: "active"
|
||||||
|
active_unread: "active unread"
|
||||||
|
expired_unread: "expired unread"
|
||||||
|
read_html: "read at %{time}"
|
||||||
|
time_in_future_title: "%{time_absolute}; in %{time_relative}"
|
||||||
|
time_in_past_title: "%{time_absolute}; %{time_relative}"
|
||||||
blocks_on:
|
blocks_on:
|
||||||
title: "Blocks on %{name}"
|
title: "Blocks on %{name}"
|
||||||
heading_html: "List of Blocks on %{name}"
|
heading_html: "List of Blocks on %{name}"
|
||||||
|
@ -2916,15 +2925,15 @@ en:
|
||||||
reason: "Reason for block:"
|
reason: "Reason for block:"
|
||||||
revoker: "Revoker:"
|
revoker: "Revoker:"
|
||||||
block:
|
block:
|
||||||
not_revoked: "(not revoked)"
|
|
||||||
show: "Show"
|
show: "Show"
|
||||||
edit: "Edit"
|
edit: "Edit"
|
||||||
page:
|
page:
|
||||||
display_name: "Blocked User"
|
display_name: "Blocked User"
|
||||||
creator_name: "Creator"
|
creator_name: "Creator"
|
||||||
reason: "Reason for block"
|
reason: "Reason for block"
|
||||||
|
start: "Start"
|
||||||
|
end: "End"
|
||||||
status: "Status"
|
status: "Status"
|
||||||
revoker_name: "Revoked by"
|
|
||||||
navigation:
|
navigation:
|
||||||
all_blocks: "All Blocks"
|
all_blocks: "All Blocks"
|
||||||
blocks_on_me: "Blocks on Me"
|
blocks_on_me: "Blocks on Me"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue