I18n support for layout/application.html view (#294)

* i18n support for layout/application.html view

* i18n english strings for layout/application.html

* i18n french strings for layout/application.html
This commit is contained in:
chaica 2016-06-10 23:24:02 +02:00 committed by joshua stein
parent 30166dd120
commit c962520680
3 changed files with 65 additions and 20 deletions

View file

@ -50,17 +50,17 @@
title="<%= Rails.application.name %> (Current traffic: <%= @traffic.to_i %>)"></a>
<% links = {
"/" => @cur_url == "/" ? Rails.application.name : "Home",
"/recent" => "Recent",
"/comments" => "Comments"
"/" => @cur_url == "/" ? Rails.application.name : t('.homelink'),
"/recent" => t('.recentlink'),
"/comments" => t('.commentslink')
} %>
<% if @user %>
<% links.merge!({ "/threads" => "Your Threads",
"/stories/new" => "Submit Story" }) %>
<% links.merge!({ "/threads" => t('.yourthreadslink'),
"/stories/new" => t('.submitstorylink') }) %>
<% end %>
<% links.merge!({ "/search" => "Search" }) %>
<% links.merge!({ "/search" => t('.searchlink') }) %>
<% if @cur_url.present? && !links.keys.include?(@cur_url) &&
@heading.present? %>
@ -80,26 +80,26 @@
<div id="headerright">
<span class="headerlinks">
<a href="/filters" <%= @cur_url == "/filters" ?
raw("class=\"cur_url\"") : "" %>>Filters</a>
raw("class=\"cur_url\"") : "" %>><%= t '.filterslink' %></a>
<% if @user %>
<% if (count = @user.unread_message_count) > 0 %>
<a href="/messages" class="new_messages <%= @cur_url == "/messages" ?
"cur_url" : "" %>"><%= count %> New Message<%= count == 1 ? "" :
"cur_url" : "" %>"><%= count %><%= t '.newmessagelink' %><<%= count == 1 ? "" :
"s" %></a>
<% else %>
<a href="/messages" <%= @cur_url == "/messages" ?
raw("class=\"cur_url\"") : "" %>>Messages</a>
raw("class=\"cur_url\"") : "" %>><%= t '.messageslink' %></a>
<% end %>
<a href="/settings" <%= @cur_url == "/settings" ?
raw("class=\"cur_url\"") : "" %>><%= @user.username %>
(<%= @user.karma %>)</a>
<%= link_to "Logout", { :controller => "login", :action => "logout" },
:data => { :confirm => "Are you sure you want to logout?" },
<%= link_to t('.logoutlink'), { :controller => "login", :action => "logout" },
:data => { :confirm => t('.confirmlogoutlink') },
:method => "post" %>
<% else %>
<a href="/login">Login</a>
<a href="/login"><%= t '.loginlink' %></a>
<% end %>
</span>
</div>
@ -117,21 +117,21 @@
<%= yield %>
<div id="footer">
<a href="/moderations">Moderation Log</a>
<a href="/moderations"><%= t '.moderationloglink' %></a>
<% if @user && !@user.is_new? &&
(iqc = InvitationRequest.verified_count) > 0 %>
<a href="/invitations">Invitation Queue (<%= iqc %>)</a>
<a href="/invitations"><%= t '.invitationqueuelink' %>(<%= iqc %>)</a>
<% end %>
<% if @user && @user.is_moderator? &&
(hrc = HatRequest.count) > 0 %>
<a href="/hats/requests">Hat Requests (<%= hrc %>)</a>
<a href="/hats/requests"><%= t '.hatrequestlink' %>(<%= hrc %>)</a>
<% end %>
<a href="/chat">Chat</a>
<a href="/chat"><%= t '.chatlink' %></a>
<% if defined?(BbsController) %>
<a href="/bbs">BBS</a>
<a href="/bbs"><%= t '.bbslink' %></a>
<% end %>
<a href="/privacy">Privacy</a>
<a href="/about">About</a>
<a href="/privacy"><%= t '.privacylink' %></a>
<a href="/about"><%= t '.aboutlink' %></a>
</div>
<div class="clear"></div>
</div>

View file

@ -2,4 +2,24 @@
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
en:
hello: "Hello world"
layouts:
application:
homelink: "Home"
recentlink: "Recents"
commentslink: "Comments"
yourthreadslink: "Your Threads"
submitstorylink: "Submit Story"
searchlink: "Search"
filterslink: "Filters"
newmessagelink: "New Message"
messageslink: "Messages"
loginlink: "Login"
logoutlink: "Logout"
confirmlogoutlink: "Are you sure you want to logout?"
moderationloglink: "Moderation Log"
invitationqueuelink: "Invitation Queue"
chatlink: "Chat"
hatrequest: "Hats Requests"
bbslink: "BBS"
privacylink: "Privacy"
aboutlink: "About"

25
config/locales/fr.yml Normal file
View file

@ -0,0 +1,25 @@
# Sample localization file for French. Add more files in this directory for other locales.
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
fr:
layouts:
application:
homelink: "Accueil"
recentlink: "Récents"
commentslink: "Commentaires"
yourthreadslink: "Vos sujets"
submitstorylink: "Soumettre une info"
searchlink: "Recherche"
filterslink: "Filtres"
newmessagelink: "Nouveau message"
messageslink: "Messages"
loginlink: "Se connecter"
logoutlink: "Se déconnecter"
confirmlogoutlink: "Êtes-vous sûr de vouloir vous déconnecter?"
moderationloglink: "Journal de modération"
invitationqueuelink: "File d'invitation"
chatlink: "Chat"
hatrequest: "Porter le chapeau"
bbslink: "BBS"
privacylink: "Confidentialité"
aboutlink: "À propos"