journalduhacker/config/locales/en.yml
2018-10-17 19:26:03 +02:00

583 lines
28 KiB
YAML

# Sample localization file for English. Add more files in this directory for other locales.
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
en:
time:
formats:
default: "%Y-%m-%d %H:%M:%S"
mailers:
email_message:
subject: "[%{appname}] Private Message from %{author}: %{subject}"
email_reply:
replysubject: "[%{appname}] Reply from %{author} on %{story}"
mentionsubject: "[%{appname}] Mention from %{author} on %{story}"
invitation_mailer:
subject: "[%{appname}] You have been invited to %{appname}"
invitation_request_mailer:
subject: "[%{appname}] Confirm your invitation request to %{appname}"
models:
comment:
commentcannotbeblank: "A comment cannot be blank."
useridcannotbeblank: "A user ID cannot be blank."
storyidcannotbeblank: "A story ID cannot be blank."
deletedcomment: "deleted comment"
threadremovedby: "Thread removed by moderator %{modoname} : %{modreason}"
turnedintodragon: "turned into a dragon"
slayeddragon: "slayed dragon"
metooerror: "Please just upvote the parent post instead."
moderation:
storyeditedby: "Your story has been edited by "
usersuggestions: "user suggestions"
amoderator: "a moderator"
storyeditedfor: "Your story [%{title}](%{url}) has been edited with the following changes:\n"
reasongiven: "The reason given:\n"
commentmoderated: "Your comment has been moderated"
commentmoderatedwhy: "Your comment on [%{title}](%{url}) has been moderated:\n"
automatedmessage: "*This is an automated message.*"
story:
deletedstory: "deleted story"
undeletedstory: "undeleted story"
mergedinto: "merged into %{shortid} (%{title})"
unmerged: "unmerged from another story"
changedfromto: "changed %{story} from %{stfrom} to %{stto}"
nonmedia: "Must have at least one non-media (PDF, video) tag. If no tags apply to your content, it probably doesn't belong here."
alreadysubmitted: "Url has already been submitted within the past %{days} days."
vote:
offtopicvote: "Off-topic"
incorrectvote: "Incorrect"
metoovote: "Me-too"
trollvote: "Troll"
alreadypostedvote: "Already Posted"
cancel: "Cancel"
spamvote: "Spam"
layouts:
application:
homelink: "Home"
recentlink: "Recent"
commentslink: "Comments"
yourthreadslink: "Your Threads"
submitstorylink: "Submit Story"
searchlink: "Search"
invitationlink: "Ask for an invitation"
filterslink: "Filters"
newmessagelink:
one: "1 New Message"
other: "%{count} New Messages"
messageslink: "Messages"
loginlink: "Login"
logoutlink: "Logout"
moderationloglink: "Moderation Log"
invitationqueuelink: "Invitation Queue"
chatlink: "Chat"
hatrequestlink: "Hat Requests"
hatslink: "Hats"
privacylink: "Privacy"
aboutlink: "About"
blog: "Blog"
twitter: "Twitter"
diaspora: "Diaspora*"
mastodon: "Mastodon"
currenttraffic: "(Current traffic: %{usernb})"
filters:
index:
filteredtags: "Filtered Tags"
filteredtagsdesc: "To hide stories from the home page that have been tagged with certain <a href=\"/tags\">tags</a>, check them below."
filteredtagsnotloggedindesc: "Since you are not logged in, your filters will be stored in a long-lasting browser cookie. To permanently store your tag filters and have them work across browsers, <a href=\"/login\">login</a> to your account."
filteredhide: "Hide"
filteredtag: "Tag"
filtereddesc: "Description"
filteredstories: "Stories"
filteredsave: "Save Filters"
comments:
commentbox:
mustbelogged: "You must be logged in to leave a comment."
markdown: "Markdown formatting available"
post: "Post"
update: "Update"
preview: "Preview"
cancel: "Cancel"
putonhat: "Put on hat:"
comment:
previewed: "previewed just now"
edited: "edited"
emailed: "e-mailed"
link: "link"
edit: "edit"
undelete: "undelete"
delete: "delete"
reply: "reply"
about: "on:"
dragon: "dragon"
undragon: "undragon"
email_message:
notification.text:
replyat: "Reply at "
global:
markdownhelp:
emphasizedtext: "emphasized text"
emphasizedtextdesc: "surround text with <tt>*asterisks*</tt>"
strongtext: "strong text"
strongtextdesc: "<tt>surround text with <tt>**two asterisks**</tt>"
fixedwidth: "fixed width"
fixedwidthdesc: "<tt>surround text with <tt>`backticks`</tt>"
linkedtext: "linked text"
linkedtextdesc: "<tt>[linked text](http://example.com/)</tt> or just a bare URL to create without a title"
quotedtext: "quoted text"
quotedtextdesc: "prefix text with <tt>&gt;</tt>"
pretextdesc: "prefix text with at least<tt>&nbsp;&nbsp;&nbsp;&nbsp;4 spaces</tt>"
inlineimage: "(inline image)"
inlineimagedesc: "![alt text](http://example.com/image.jpg)</tt> (only allowed in story text)"
hats:
build_request:
title: "Request a Hat"
description: "<p>A hat is a formal, verified, way of posting a comment while speaking for a project, organization, or company. Each user may have multiple hats, one of which may be worn at any time when posting a comment or sending a private message.</p><p>Hats are intended for core project developers and company employees that are authorized to make comments on behalf of those organizations, and are usually reserved for notable projects and organizations. Hats are not intended to list every contribution a person has made to any software project.</p><p>Hats will not be authorized for occasional contributors to projects, developers of projects which are not widely known, past employees of companies, or other situations where it cannot be verified that one is authorized to represent that organization. In general, unless one has an e-mail address at a compay domain or have commit access to a project, a hat will not be authorized.</p><p>To request a hat for your account, provide a short description of the hat (e.g., \"OpenBSD Developer\"), a public link that will be shown when hovering over the hat that users can see, such as your e-mail address at that project or company, or a link to a company website showing your employment, and private comments that will be seen only by moderators during approval.</p><p>Once your hat is requested, a moderator will verify your request by e-mailing the address you submitted as the link, or doing some other manual verification of project association.</p>"
hat: "Hat:"
hatplaceholder: "XYZ Project Member"
link: "Link:"
linkplaceholder: "user@project.org, or a URL to an employment page"
comment: "Comment:"
commentplaceholder: "Will only be shown to moderators during approval"
requesthatbutton: "Request Hat"
create_request:
submittedhatrequest: "Successfully submitted hat request."
index:
title: "Hats"
description: "A hat is a formal, verified, way of posting a comment while speaking for a project, organization, or company. Each user may have multiple hats, one of which may be selected to be worn when posting a comment or sending a private message."
request: "Request Hat"
user: "User"
hat: "Hat"
link: "Link"
reject_request:
requestedhatrequest: "Successfully rejected hat request."
requests_index:
title: "Requested Hats"
nohatrequests: "No hat requests."
user: "User:"
hat: "Hat:"
link: "Link:"
comment: "Comment:"
approve: Approve Hat Request"
reason: "Reason:"
reject: "Reject Hat Request"
hator: "or"
approve_request:
approvedhatrequest: "Successfully approved hat request."
home:
index:
homerecentsdesc: "<em>The <a href=\"/newest\">newest</a> stories with a random sampling of recently submitted stories that have not yet reached the front page.</em>"
invitations:
build:
buildinvtitle: "Request an Invitation"
buildinvtext: "<p>If you don't know (or can't find) an <a href=\"/u/\">existing user</a> from whom to request an invitation, you can make a public request for one. This will display your name and memo to all other logged-in users who can then send you an invitation if they recognize you.</p><p>Your e-mail address must be valid and confirmed by visiting a URL e-mailed to you before your request will be displayed. Your e-mail address will not be shown to any other users (except moderators).</p>"
buildinvname: "Name:"
buildinvemail: "E-mail Address:"
buildinvurl: "URL:"
buildinvverificationurl: "URL to verify you (Personal website, Github account, etc.)"
buildinvrequest: "Request Invitation"
index:
requestedinvtitle: "Requested Invitations"
requestedinvsummary: "These persons have requested invitations and confirmed their e-mail addresses. If you recognize anyone, feel free to send them an invitation and remove their request. Spam will be cleared out by a moderator."
requestedinvdate: "Date/Time"
requestedinvname: "Nom"
requestedinvname: "Memo"
sendinvitation: "Send Invitation"
confirminvitation: "Are you sure you want to invite this person and remove this request?"
deleteinvitation: "Delete"
confirmdelete: "Are you sure you want to delete this request?"
noinvitation: "No invitation"
invitation_mailer:
invitation:
title: "Hello %{email},"
invitedto: "The user %{user} has invited you to %{appname}"
createaccount: "To accept this invitation and create an account, visit the URL below:"
invitation_request_mailer:
invitation_request:
title: "Hello %{email},"
invitedto: "Someone at %{userip} has submitted an invitation request to %{appname}."
name: "Name: %{name}"
email: "Email: %{email} (won't be displayed to other users)"
memo: "Memo: %{memo}"
warning: "If this is you, visit the URL below to confirm your request and display it to other logged-in users."
deletemessage: "If this is not you, you can delete this message."
login:
index:
login: "Login"
email: "E-mail or Username:"
password: "Password:"
login: "Login"
forgotdeleted: "Forgot your password or deleted your account? "
resetpassword: "Reset your password"
notuseryet: "Not a user yet? Signup is by invitation only to combat spam and increase accountability. If you know <a href=\"/u/\">%{acurrentuser}</a> of the site, ask them for an invitation or"
acurrentuser: "a current user"
request: "request one publicly"
requestinchat: "request one in <a href=\"/chat\">chat</a>."
forgot_password:
resetpassword: "Reset Password"
resetinstructions: "If you've forgotten your password, enter your e-mail address or username below and instructions will be e-mailed to you."
email: "E-mail or Username:"
reset: "Reset Password"
set_new_password:
setnewpassword: "Set New Password"
user: "Username:"
password: "New Password:"
again: "(Again):"
setpassbutton: "Set New Password"
passwordreset: "Your password has been reset."
couldnotresetpassword: "Could not reset password."
invalidresettoken: "Invalid reset token. It may have already been used or you may have copied it incorrectly."
twofa:
login2fa: "Login - Two Factor Authentication"
logintotpcode: "Enter the current TOTP code from your TOTP application:"
loginbutton: "Login"
totpcode: "TOTP Code:"
twofa_verify:
totpcodenotmatch: "Your TOTP code did not match. Please try again."
messages:
index:
viewreceived: "View Received"
viewsent: "View Sent"
subjectlabel: "Subject"
privatemessages: "Private Messages"
sent: "Sent"
from: "From"
tomsg: "To"
received: "Received"
deleteselected: "Delete Selected"
donothavemessages: "You do not have any %{from} private messages."
sentlower: "sent"
composemessage: "Compose Message"
tomsglabel: "To:"
subject: "Subject:"
message: "Message:"
sendmessage: "Send Message"
show:
backtosentmessages: "Back to Sent Messages"
backtomessages: "Back to Messages"
sentfrom: "Sent From"
administrator: "(administrator)"
moderator: "(moderator)"
tomsg: "to"
deletemessage: "Delete Message"
keepasnew: "Keep As New"
composereply: "Compose Reply"
toupper: "To"
sendmessage: "Send Message"
cantreply: "This message cannot be replied to. Please contact a moderator for assistance."
moderations:
index:
moderationlogtitle: "Moderation Log"
datecolumn: "Date/Time"
moderatorcolumn: "Moderator"
reasoncolumn: "Story/Comment/User, Action, Reason"
storyline: "Story"
commentline: "Comment by"
commenton: "on"
user: "User"
users: "Users"
deleted: "Deleted"
actionline: "Action"
reasonline: "Reason"
page: "Page"
search:
index:
search: "Search"
searchbutton: "Search"
include: "Include:"
orderby: "Order By:"
all: "All"
stories: "Stories"
comments: "Comments"
newest: "Newest"
relevance: "Relevance"
points: "Points"
searchresults : "%{searchnumber} result%{plural} for \"%{query}\""
searchplural: "s"
settings:
delete_account:
deleteaccountflash: "Your account has been deleted."
verifypasswordflash: "Your password could not be verified."
index:
logoutlink: "Logout"
confirmlogoutlink: "Are you sure you want to logout?"
viewprofile: "View Profile"
accountsettings: "Account Settings"
username: "Username:"
password: "New Password:"
currentpassword: "Current Password:"
confirmpassword: "Confirm Password:"
emailaddress: "E-mail Address:"
gravatarized: "<a href=\"http://www.gravatar.com/\" target=\"_blank\">Gravatar</a>'ized"
about: "About:"
markdownformattingavailable: "Markdown formatting available"
saveaccountsettings: "Save Account Settings"
notificationsettings: "Notification Settings"
pushover: "<a href=\"https://pushover.net/\">Pushover</a>:"
managepushoversubscription: "Manage Pushover Subscription"
subscribewithpushover: "Subscribe With Pushover"
foroptionalcomment: "For optional comment and message notifications below"
commentreplynotificationsettings: "Comment Reply Notification Settings"
receiveemail: "Receive E-mail:"
receivepushover: "Receive Pushover Alert:"
requirepushover: "Requires Pushover subscription below"
commentmentionnotificationsettings: "Comment Mention Notification Settings"
privatemessagenotificationsettings: "Private Message Notification Settings"
submittedstorycommentsettings: "Submitted Story Comment Settings"
showyourthreads: "Show in <a href=\"/threads\">Your Threads</a>:"
mailinglistsettings: "Mailing List Settings"
mailinglisttext: "When enabled, you will receive all newly submitted stories and comments to your e-mail address entered above, except the stories and comments filtered by your <a href=\"/filters\">tag filters</a>. All e-mail messages will appear to be sent to your private list address shown below which you can filter on, and e-mails you send to that address will be posted under your account on this website. You should keep your unique list address private to prevent others from posting comments as you."
receivelistemails: "Receive List E-mails:"
listemailoption1: "No e-mails"
listemailoption2: "All stories and comments"
listemailoption3: "Only stories"
listaddress: "List Address:"
miscsettings: "Miscellaneous Settings"
storypreview: "Show Story Previews:"
useravatars: "Show User Avatars:"
hidedragons: "Hide Dragons:"
saveallsettings: "Save All Settings"
inviteuser: "Invite a New User"
cannotsendinvitations: "You cannot send invitations."
deleteaccount: "Delete Account"
deleteaccounttext: "To permanently delete your account, verify your current password below. Your account will be put into a deleted state, your comments will be marked as deleted and no longer readable by any other users, and your private messages will be deleted. Your submitted stories will not be deleted. Your username will remain reserved and will not be available to be used on any other account."
verifypassword: "Verify Password:"
deleteaccountconfirmation: "Yes, Delete My Account"
securitysettings: "Security Settings"
twofactorauth: "Two-Factor Auth:"
disable2fa: "Disable"
enroll2fa: "Enroll"
disabled2fa: "Disabled"
enabled2fa: "Enabled"
externalaccounts: "External Accounts"
pushover:
pushovernotconfigured: "This site is not configured for Pushover"
pushover_callback:
pushovernorandomtokensession: "No random token present in session"
pushovernorandomtokenurl: "No random token present in URL"
accountsetuppushover: "Your account is now setup for Pushover notifications."
accountnolongersetuppushover: "Your account is no longer setup for Pushover notifications."
twofa:
title: "Two-Factor Authentication"
backtosettings: "Back to Settings"
disable2fa: "Disable Two-Factor Authentication"
continue: "Continue"
currentpassword: "Current Password:"
turnoff: "To turn off two-factor authentication for your account, enter your current password:"
turnon: "To begin the two-factor authentication enrollment for your account, enter your current password:"
twofa_auth:
2fahasbeendisabled: "Two-Factor Authentication has been disabled on your account."
2fapassnotcorrect: "Your password was not correct."
twofa_enroll:
title: "Two-Factor Authentication"
backtosettings: "Back to Settings"
enrollmenttimeout: "Your enrollment period timed out."
scanqrcode: "Scan the QR code below or click on it to open in your <a href=\"https://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm\" target=\"_blank\">TOTP</a> application of choice:"
registring: "Once you have finished registering with your TOTP application, proceed to the next screen to verify your current TOTP code and actually enable Two-Factor Authentication on your account."
verifyenable: "Verify and Enable"
twofa_update:
enrollmenttimeout: "Your enrollment period timed out."
2fahasbeenenabled: "Two-Factor Authentication has been enabled on your account."
totpinvalid: "Your TOTP code was invalid, please verify the current code in your TOTP application."
twofa_verify:
title: "Two-Factor Authentication"
enrollmenttimeout: "Your enrollment period timed out."
enablecode: "To enable Two-Factor Authentication on your account using your new TOTP secret, enter the six-digit code from your TOTP application:"
verifyenable: "Verify and Enable"
update:
updatesettingsflash: "Successfully updated settings."
passwordnotcorrect: "Your current password was not entered correctly."
signup:
index:
createaccounttitle: "Create an Account"
createaccountbody: "To create a new account, enter your e-mail address and a password. Your e-mail address will never be shown to users and will only be used if you need to reset your password, or to receive optional new-message alerts. Your username can be changed later."
invited:
createaccounttitle: "Create an Account"
stories:
edit:
edit: "Edit Story"
merge: "Merge Into:"
shortid: "Short id of story into which this story be merged"
unavailable: "Unavailable:"
unavailableat: "Source URL is unavailable, enable display of cached text"
modreason: "Mod Reason:"
markdown: "Markdown formatting available"
save: "Save"
cancel: "cancel editing"
form:
alreadysubmitted: "Error: This story was already submitted "
alreadysubmittedflash: "Note: This story was already submitted %{timeago} but may be submitted again."
previousdiscussion: "Please view the <a href=\"%{storypath}\" target=\"_blank\">previous discussion</a> for this story."
previousexpireddiscussion: "Please view the <a href=\"%{storypath}\" \"target=_blank\">previous discussion</a> for this story first. If the content has changed or warrants new discussion, you may submit it again."
fetchtitle: "Fetch Title"
url: "URL:"
title: "Title:"
changetitle: "Users have suggested changing this story's title to:"
tags: "Tags:"
changetags: "Users have suggested changing this story's tags to:"
text: "Text:"
placeholdertext: Optional when submitting a URL; please see guidelines"
storysubmissionguidelines: "Story submission guidelines"
guidelinespart1: "Do not editorialize story titles, but when the original story's title has no context or is unclear, please change it. <strong>Please remove extraneous components from titles such as the name of the site or section.</strong>"
guidelinespart2: "When the story being submitted is more than a year or so old, please add the year the story was written to the post title in parentheses."
guidelinespart3: "When submitting a URL, the text field is optional and should only be used when additional context or explanation of the URL is needed. Commentary or opinion should be reserved for a comment, so that it can be voted on separately from the story."
guidelinespart4: "If no tags clearly apply to the story you are submitting, chances are it does not belong here. Do not overreach with tags if they are not the primary focus of the story."
guidelinespart5: "To be able to easily submit a page you're viewing in your browser to Journal du hacker, drag this bookmarklet to your bookmark bar: [<a href=\"javascript:{window.open(%22%{rooturl}stories/new?url=%22+encodeURIComponent(document.location)+%22&title=%22+encodeURIComponent(document.title));%20void(0);}\">Submit to %{appname}</a>]. You'll be taken to this page with the viewed page's URL and title."
submitter: "Submitter is"
author: "Author:"
iamauthor: "I am"
authorownership: " the author of the story at this URL (or this text)"
listdetail:
storyremovedby: "[Story removed by %{user}]"
moderator: "the moderator"
originalsubmitter: "the original submitter"
authoredby: "authored by"
via: "via"
justnow: "just now"
edit: "edit"
delete: "delete"
confirmundelete: "Are you sure you want to undelete this story?"
undelete: "undelete"
confirmdelete: "Are you sure you want to delete this story?"
suggest: "suggest"
unflage: "unflag"
flag: "flag"
hide: "hide"
unhide: "unhide"
cached: "cached"
nocomment: "no comment"
commentsingular: "comment"
commentplurial: "comments"
additionaltext: "Additional text available"
new:
markdown: "Markdown formatting available"
preview: "Preview"
submit: "Submit a Story"
submitbutton: "Submit"
show:
toggledragons: "&mdash; here be dragons &mdash;"
users:
list:
administrator: "administrator"
moderator: "moderator"
show:
status: "Status:"
sendmessage: "Send a Message"
banned: "Banned user"
inactive: "Inactive user"
active: "Active "
administrator: "administrator"
moderator: "moderator"
user: "user"
withinvites: "with invites"
storysubmissions: "with story submissions"
disabled: "disabled"
joined: "Joined:"
byinvitationfrom: "by <a href=\"/u/%{user}\">invitation</a> from"
banneduser: "Banned:"
bannedby: "by"
hats: "Hats:"
left: "Parti :"
karma: "Karma :"
karmaaverage: ", averaging "
karmaperstorycomment: "per story/comment"
storiessubmitted: "Stories Submitted:"
postedcomments: "Posted Comments:"
mostcommonlytagged: "most commonly tagged "
about: "About:"
aboutdefault: "A mystery..."
administrativeinfo: "Administrative Information"
email: "E-mail:"
recentvotes: "Recent Votes:"
commentlinktext: "comment"
administrativeactions: "Administrative Actions"
unbanuser: "Unban User"
banningdescription: "Banning or disabling invites for a user will send an e-mail to the user with the reason below, with your e-mail address as the Reply-To so the user can respond."
banningreason: "Reason:"
banuserbutton: "Ban User"
enableinvitesforuser: "Enable invitations for User"
disableinvitesreason: "Reason:"
disableinvitesbutton: "Disable invites"
tree:
newestusers: "Newest users:"
administrator: "(administrator)"
moderator: "(moderator)"
tags:
index:
tagstitle: "Tags"
# data for users/invitationform which is a partial view
invitationtext: "Invitations are unlimited, but persons you invite will be associated with your account in the <a href=\"/u\">user tree</a> and you may be responsible for them if they cause problems. Please use your discretion when inviting persons you don't personally know."
emailaddress: "E-mail Address:"
memouser: "Memo to User:"
sendinvitation: "Send Invitation"
# controllers
controllers:
comments_controller:
commentstitle: "Newest Comments"
threadstitle: "Your Threads"
filters_controller:
filterstitle: "Tag Filters"
flashfilterupdate: "Your filters have been updated."
home_controller:
recenttitle: "Recent Stories"
abouttitle: "About"
chattitle: "Chat"
privacytitle: "Privacy"
hiddenstoriestitle: "Hidden Stories"
rssforstoriestitle: "RSS 2.0"
rssforcommentstitle: "Comments - RSS 2.0"
neweststoriestitle: "Newest Stories"
licensetext: "<div class=\"box wide\">You have no privacy.</div>"
abouttext: "To complete..."
invitations_controller:
flashpublicinvitnotallowed: "Public invitation requests are not allowed."
flashsuccessinvitrequest: "Your invitation request has been validated and will now be shown to other logged-in users."
flashaccountnotinvit: "Your account cannot send invitations"
flashsuccessinvit: "Successfully e-mailed invitation to %{guest}."
flasherrorssinvit: "Could not send invitation, verify the e-mail address is valid."
flashrequestconfirmation: "You have been e-mailed a confirmation to %{email}."
flashinvalidinvitation: "Invalid or expired invitation request"
flashsuccessdeleteinvit: "Successfully deleted invitation request from %{name}"
login_controller:
flashlogininvalid: "Invalid e-mail address and/or password."
totpinvalid: "Your TOTP code was invalid."
deletedaccount: "Your account has been deleted."
bannedaccount: "Your account has been banned."
messages_controller:
messagestitle: "Messages"
messagessenttitle: "Messages Sent"
flashdelmsg: "Deleted %{nbmsg} message%{plural}."
pluralmsg: "s"
flashcannotfindmsg: "Could not find message."
flashmsgsentto: "Your message has been sent to %{user}."
flashdeletedmessage: "Deleted message."
search_controller:
searchtitle: "Search"
flasherrorsearchcontroller: "Sorry, but the search engine is currently out of order"
stories_controller:
submitstorytitle: "Submit Story"
editstorytitle: "Edit Story"
flashnotallowedsuggestion: "You are not allowed to offer suggestions on that story."
flashallowedsuggestion: "Your suggested changes have been noted."
flashmergedinto: "%{mergedstory} has been merged into this story."
flashalreadyposted: "This URL has already been submitted recently."
flashcanonicalversion: "Note: URL has been changed to fetched canonicalized version"
tags_controller:
tagstitle: "Tags"
users_controller:
usertitle: "Users"
signup_controller:
signedup: "You are already signed up."
invalidinv: "Invalid or expired invitation."
# views.stories.suggest scop, unable to get it, I don't know why
suggeststorychanges: "Suggest Story Changes"
suggestchangesbutton: "Suggest Changes"
suggestor: "or"
suggestcancel: "Cancel"
# reply at in views/email_message/notification.text.erb
emailreplyat: "Reply at "
# reply at in views/email_reply/reply.text.erb
emailreplyat: "%{author} has replied to you:"
emailcontinueto: "Continue this discussion at "
# reply at in views/email_reply/mention.text.erb
emailmentionreplyat: "%{author} mentioned you in a comment:"
emailmentioncontinueto: "Continue this discussion at "