probus
(probus)
April 27, 2015, 2:42pm
1
Dates always show up in default (US) locale in embedded comments.
downey
(Michael Downey)
April 27, 2015, 3:56pm
2
Hmm. What do you mean âembedded commentsâ? Can you provide some detailed steps to reproduce this bug?
probus
(probus)
December 2, 2015, 9:47am
5
Still in English, but we can now at least hide them with CSS.
Darkness leads me to this bug under the pale moonlight
But as a general tip, it would be definitely better if there is a link or screenshots. I can hardly understand what you are talking about if I havenât translated the documentation
Embed comments:
The problem is in embed/comments.html.erb:
<%= link_to(I18n.t('embed.start_discussion'), @topic_view.topic.url, class: 'button', target: '_blank') %>
<% elsif @reply_count >= 10 %>
<%= link_to(I18n.t('embed.continue'), @second_post_url, class: 'button', target: '_blank') %>
<% end %>
<span class='replies'><%= I18n.t('embed.replies', count: @reply_count) %></span>
</header>
<%- if @topic_view.posts.present? %>
<%- @topic_view.posts.each do |post| %>
<article class='post<%- if post.trashed? %> deleted<% end %>' id='post-<%= post.id.to_s %>'>
<%= link_to embed_post_date(post.created_at), post.full_url, title: post.created_at.strftime("%B %e, %Y %l:%M%P"), class: 'post-date', target: "_blank" %>
<%- if post.reply_to_post.present? && !post.cooked.index('aside') %>
<%= link_to I18n.t('embed.in_reply_to', username: post.reply_to_post.username), post.reply_to_post.full_url, 'data-link-to-post' => post.reply_to_post.id.to_s, :class => 'in-reply-to', target: "_blank" %>
<%- end %>
<div class='author'>
<a rel='nofollow' href='<%= Discourse.base_url %>/u/<%= post.username %>' target="_blank"><img src='<%= post.user.small_avatar_url %>' alt=''></a>
</div>
<div class='cooked'>
<h3 class='username'>
<a rel='nofollow' href='<%= Discourse.base_url %>/u/<%= post.username %>' target="_blank" class='<% if post.user.staff? %>staff<% end %><% if post.user.new_user? %>new-user<% end %>'><%= post.user.username %></a>
then ember_helper.rb:
# frozen_string_literal: true
module EmbedHelper
def embed_post_date(dt)
current = Time.now
if dt >= 1.day.ago
distance_of_time_in_words(dt, current)
else
if dt.year == current.year
dt.strftime I18n.t("datetime_formats.formats.short_no_year")
else
dt.strftime I18n.t("datetime_formats.formats.no_day")
The fix can be either using the FreedomPatches::Rails4.distance_of_time_in_words, I18n.localize(dt, format: I18n.t("datetime_formats.formats.short_no_year")) or replace the link by a different translation string as the digest email.
; I donât quite understand the current status of server time formats so I wonât fire PR here.
1 Like
weber-s
(Samuël Weber/GwendalD)
February 27, 2024, 3:34pm
9
Hello,
Just ran into the same issue.
I see the issue with the localization here because potentially no user is connected so it is complicated to estimate its locale⊠but could it be a setting? For discourse instance targeting only one language community, it would make sens!
This one seems to have been around for quite awhile. I wonder if this pushes it more into the feature request territory rather than the bug bucket.
2 Likes
Lhc_fl
(Linca)
July 22, 2024, 10:44am
14
I have submitted a fix here:
main â ux-localize-embed-posts
merged 10:42AM - 22 Jul 24 UTC
Previously, the time format for embedded comments was hardcoded. This commit cha⊠nges it to the time format defined in I18n.
Related meta topic: https://meta.discourse.org/t/embed-dates-are-not-localized/27997/
## Screenshot:
before:

after

3 Likes
Lhc_fl
(Linca)
Closed
July 24, 2024, 10:45am
15
This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.