discourse/config/locales/client.en.yml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

6124 lines
271 KiB
YAML
Raw Normal View History

en:
js:
number:
format:
# symbol used to separate the integer part from the fractional part of a number
separator: "."
# symbol for the thousands separator used in digit grouping
delimiter: ","
human:
storage_units:
format: "%n %u"
units:
byte:
one: Byte
other: Bytes
gb: GB
kb: KB
mb: MB
tb: TB
short:
thousands: "%{number}k"
millions: "%{number}M"
dates:
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
time: "h:mm a"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
time_with_zone: "hh:mm a (z)"
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
time_short_day: "ddd, h:mm a"
Improving bookmarks part 1 (#8466) Note: All of this functionality is hidden behind a hidden, default false, site setting called `enable_bookmarks_with_reminders`. Also, any feedback on Ember code would be greatly appreciated! This is part 1 of the bookmark improvements. The next PR will address the backend logic to send reminder notifications for bookmarked posts to users. This PR adds the following functionality: * We are adding a new `bookmarks` table and `Bookmark` model to make the bookmarks a first-class citizen and to allow attaching reminders to them. * Posts now have a new button in their actions menu that has the icon of an actual book * Clicking the button opens the new bookmark modal. * Both name and the reminder type are optional. * If you close the modal without doing anything, the bookmark is saved with no reminder. * If you click the Cancel button, no bookmark is saved at all. * All of the reminder type tiles are dynamic and the times they show will be based on your user timezone set in your profile (this should already be set for you). * If for some reason a user does not have their timezone set they will not be able to set a reminder, but they will still be able to create a bookmark. * A bookmark can be deleted by clicking on the book icon again which will be red if the post is bookmarked. This PR does NOT do anything to migrate or change existing bookmarks in the form of `PostActions`, the two features live side-by-side here. Also this does nothing to the topic bookmarking.
2019-12-10 23:04:02 -05:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
timeline_date: "MMM YYYY"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_no_year: "MMM D, h:mm a"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_no_year_no_time: "MMM D"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
full_no_year_no_time: "MMMM Do"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_with_year: "MMM D, YYYY h:mm a"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_with_year_no_time: "MMM D, YYYY"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
full_with_year_no_time: "MMMM Do, YYYY"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_date_with_year: "MMM D, 'YY LT"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_date_without_year: "MMM D, LT"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_date_with_year_without_time: "MMM D, 'YY"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_date_without_year_with_linebreak: "MMM D <br/>LT"
2018-10-10 07:11:58 -04:00
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
long_date_with_year_with_linebreak: "MMM D, 'YY <br/>LT"
wrap_ago: "%{date} ago"
wrap_on: "on %{date}"
tiny:
half_a_minute: "< 1m"
less_than_x_seconds:
one: "< %{count}s"
other: "< %{count}s"
x_seconds:
one: "%{count}s"
other: "%{count}s"
less_than_x_minutes:
one: "< %{count}m"
other: "< %{count}m"
x_minutes:
one: "%{count}m"
other: "%{count}m"
about_x_hours:
one: "%{count}h"
other: "%{count}h"
x_days:
one: "%{count}d"
other: "%{count}d"
x_months:
one: "%{count}mon"
other: "%{count}mon"
about_x_years:
one: "%{count}y"
other: "%{count}y"
over_x_years:
one: "> %{count}y"
other: "> %{count}y"
almost_x_years:
one: "%{count}y"
other: "%{count}y"
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
date_month: "MMM D"
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
date_year: "MMM 'YY"
medium:
less_than_x_minutes:
one: "less than %{count} min"
other: "less than %{count} mins"
x_minutes:
one: "%{count} min"
other: "%{count} mins"
x_hours:
one: "%{count} hour"
other: "%{count} hours"
about_x_hours:
one: "about %{count} hour"
other: "about %{count} hours"
x_days:
one: "%{count} day"
other: "%{count} days"
x_months:
one: "%{count} month"
other: "%{count} months"
about_x_years:
one: "about %{count} year"
other: "about %{count} years"
over_x_years:
one: "over %{count} year"
other: "over %{count} years"
almost_x_years:
one: "almost %{count} year"
other: "almost %{count} years"
# Use Moment.js format string: https://momentjs.com/docs/#/displaying/format/
date_year: "MMM D, 'YY"
medium_with_ago:
x_minutes:
one: "%{count} min ago"
other: "%{count} mins ago"
x_hours:
one: "%{count} hour ago"
other: "%{count} hours ago"
x_days:
one: "%{count} day ago"
other: "%{count} days ago"
x_months:
one: "%{count} month ago"
other: "%{count} months ago"
x_years:
one: "%{count} year ago"
other: "%{count} years ago"
later:
x_days:
one: "%{count} day later"
other: "%{count} days later"
x_months:
one: "%{count} month later"
other: "%{count} months later"
x_years:
one: "%{count} year later"
other: "%{count} years later"
previous_month: "Previous Month"
next_month: "Next Month"
2017-11-30 04:43:21 -05:00
placeholder: date
from_placeholder: "from date"
to_placeholder: "to date"
share:
topic_html: 'Topic: <span class="topic-title">%{topicTitle}</span>'
post: "post #%{postNumber} by @%{username}"
close: "close"
twitter: "Share on Twitter"
facebook: "Share on Facebook"
email: "Send via email"
url: "Copy and share URL"
action_codes:
public_topic: "Made this topic public %{when}"
open_topic: "Converted this to a topic %{when}"
private_topic: "Made this topic a personal message %{when}"
split_topic: "Split this topic %{when}"
invited_user: "Invited %{who} %{when}"
invited_group: "Invited %{who} %{when}"
user_left: "%{who} removed themselves from this message %{when}"
removed_user: "Removed %{who} %{when}"
removed_group: "Removed %{who} %{when}"
autobumped: "Automatically bumped %{when}"
2015-07-29 12:20:35 -04:00
autoclosed:
enabled: "Closed %{when}"
disabled: "Opened %{when}"
closed:
enabled: "Closed %{when}"
disabled: "Opened %{when}"
archived:
enabled: "Archived %{when}"
disabled: "Unarchived %{when}"
pinned:
enabled: "Pinned %{when}"
disabled: "Unpinned %{when}"
pinned_globally:
enabled: "Pinned globally %{when}"
disabled: "Unpinned %{when}"
visible:
enabled: "Listed %{when}"
disabled: "Unlisted %{when}"
banner:
enabled: "Made this a banner %{when}. It will appear at the top of every page until it is dismissed by the user."
disabled: "Removed this banner %{when}. It will no longer appear at the top of every page."
forwarded: "Forwarded the above email"
topic_admin_menu: "topic actions"
skip_to_main_content: "Skip to main content"
skip_user_nav: "Skip to profile content"
2015-01-15 15:17:28 -05:00
emails_are_disabled: "All outgoing email has been globally disabled by an administrator. No email notifications of any kind will be sent."
emails_are_disabled_non_staff: "Outgoing email has been disabled for non-staff users."
software_update_prompt:
message: "We've updated this site, <span>please refresh</span>, or you may experience unexpected behavior."
dismiss: "Dismiss"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
bootstrap_mode_enabled:
one: "To make launching your new site easier, you are in bootstrap mode. All new users will be granted trust level 1 and have daily email summary emails enabled. This will be automatically turned off when %{count} user has joined."
other: "To make launching your new site easier, you are in bootstrap mode. All new users will be granted trust level 1 and have daily email summary emails enabled. This will be automatically turned off when %{count} users have joined."
2018-03-23 19:44:39 -04:00
bootstrap_mode_disabled: "Bootstrap mode will be disabled within 24 hours."
bootstrap_invite_button_title: "Send Invites"
bootstrap_wizard_link_title: "Finish setup wizard"
themes:
default_description: "Default"
broken_theme_alert: "Your site may not work because a theme / component has errors."
error_caused_by: "Caused by '%{name}'. <a target='blank' href='%{path}'>Click here</a> to update, reconfigure or disable."
only_admins: "(this message is only shown to site administrators)"
broken_decorator_alert: "Posts may not display correctly because one of the post content decorators on your site raised an error."
2016-01-19 11:14:45 -05:00
s3:
regions:
ap_northeast_1: "Asia Pacific (Tokyo)"
ap_northeast_2: "Asia Pacific (Seoul)"
ap_east_1: "Asia Pacific (Hong Kong)"
2017-07-10 09:36:38 -04:00
ap_south_1: "Asia Pacific (Mumbai)"
ap_southeast_1: "Asia Pacific (Singapore)"
ap_southeast_2: "Asia Pacific (Sydney)"
2019-03-07 16:42:20 -05:00
ca_central_1: "Canada (Central)"
2016-07-14 10:56:09 -04:00
cn_north_1: "China (Beijing)"
cn_northwest_1: "China (Ningxia)"
2017-07-10 09:36:38 -04:00
eu_central_1: "EU (Frankfurt)"
2019-03-07 16:42:20 -05:00
eu_north_1: "EU (Stockholm)"
eu_south_1: "EU (Milan)"
2017-07-10 09:36:38 -04:00
eu_west_1: "EU (Ireland)"
eu_west_2: "EU (London)"
2018-07-08 06:09:44 -04:00
eu_west_3: "EU (Paris)"
2019-03-07 16:42:20 -05:00
sa_east_1: "South America (São Paulo)"
2017-07-10 09:36:38 -04:00
us_east_1: "US East (N. Virginia)"
us_east_2: "US East (Ohio)"
2019-03-07 16:42:20 -05:00
us_gov_east_1: "AWS GovCloud (US-East)"
2019-05-22 07:29:20 -04:00
us_gov_west_1: "AWS GovCloud (US-West)"
2017-07-10 09:36:38 -04:00
us_west_1: "US West (N. California)"
us_west_2: "US West (Oregon)"
2016-01-19 11:14:45 -05:00
clear_input: "Clear input"
edit: "edit the title and category of this topic"
expand: "Expand"
not_implemented: "That feature hasn't been implemented yet, sorry!"
no_value: "No"
yes_value: "Yes"
ok_value: "OK"
cancel_value: "Cancel"
submit: "Submit"
delete: "Delete"
generic_error: "Sorry, an error has occurred."
2013-11-05 05:43:49 -05:00
generic_error_with_reason: "An error occurred: %{error}"
multiple_errors: "Multiple errors occurred: %{errors}"
2014-08-12 13:47:01 -04:00
sign_up: "Sign Up"
log_in: "Log In"
age: "Age"
2013-10-16 14:09:48 -04:00
joined: "Joined"
admin_title: "Admin"
show_more: "show more"
2015-08-17 06:28:40 -04:00
show_help: "options"
links: "Links"
links_lowercase:
one: "link"
other: "links"
2014-07-12 02:49:51 -04:00
faq: "FAQ"
guidelines: "Guidelines"
2013-06-26 10:57:35 -04:00
privacy_policy: "Privacy Policy"
privacy: "Privacy"
2018-08-17 04:47:11 -04:00
tos: "Terms of Service"
2018-08-28 20:40:02 -04:00
rules: "Rules"
conduct: "Code of Conduct"
mobile_view: "Mobile View"
desktop_view: "Desktop View"
now: "just now"
read_more: "read more"
more: "More"
x_more:
one: "%{count} More"
other: "%{count} More"
never: "never"
every_30_minutes: "every 30 minutes"
every_hour: "every hour"
daily: "daily"
weekly: "weekly"
2019-03-28 14:14:53 -04:00
every_month: "every month"
every_six_months: "every six months"
max_of_count: "max of %{count}"
character_count:
one: "%{count} character"
other: "%{count} characters"
period_chooser:
aria_label: "Filter by period"
related_messages:
title: "Related Messages"
2019-08-28 10:03:19 -04:00
see_all: 'See <a href="%{path}">all messages</a> from @%{username}...'
suggested_topics:
title: "Suggested Topics"
pm_title: "Suggested Messages"
2014-08-11 16:59:00 -04:00
about:
2014-08-11 18:15:35 -04:00
simple_title: "About"
title: "About %{title}"
2014-08-11 16:59:00 -04:00
stats: "Site Statistics"
our_admins: "Our Admins"
our_moderators: "Our Moderators"
moderators: "Moderators"
2014-08-11 17:03:12 -04:00
stat:
all_time: "All Time"
last_day: "Last 24 hours"
last_7_days: "Last 7 days"
last_30_days: "Last 30 days"
2014-10-21 04:09:54 -04:00
like_count: "Likes"
topic_count: "Topics"
post_count: "Posts"
user_count: "Sign-Ups"
active_user_count: "Active Users"
2015-01-06 01:42:08 -05:00
contact: "Contact Us"
2015-02-23 12:39:13 -05:00
contact_info: "In the event of a critical issue or urgent matter affecting this site, please contact us at %{contact_info}."
2014-08-11 16:59:00 -04:00
bookmarked:
title: "Bookmark"
edit_bookmark: "Edit Bookmark"
clear_bookmarks: "Clear Bookmarks"
help:
bookmark: "Click to bookmark this topic"
edit_bookmark: "Click to edit the bookmark on a post in this topic"
edit_bookmark_for_topic: "Click to edit the bookmark for this topic"
unbookmark: "Click to remove all bookmarks in this topic"
unbookmark_with_reminder: "Click to remove all bookmarks and reminders in this topic"
bookmarks:
2020-08-26 11:13:19 -04:00
created: "You've bookmarked this post. %{name}"
created_generic: "You've bookmarked this. %{name}"
create: "Create bookmark"
edit: "Edit bookmark"
2018-10-07 07:17:59 -04:00
not_bookmarked: "bookmark this post"
remove_reminder_keep_bookmark: "Remove reminder and keep bookmark"
2020-08-26 11:13:19 -04:00
created_with_reminder: "You've bookmarked this post with a reminder %{date}. %{name}"
created_with_reminder_generic: "You've bookmarked this with a reminder %{date}. %{name}"
delete: "Delete Bookmark"
confirm_delete: "Are you sure you want to delete this bookmark? The reminder will also be deleted."
2018-10-07 07:17:59 -04:00
confirm_clear: "Are you sure you want to clear all your bookmarks from this topic?"
Improving bookmarks part 1 (#8466) Note: All of this functionality is hidden behind a hidden, default false, site setting called `enable_bookmarks_with_reminders`. Also, any feedback on Ember code would be greatly appreciated! This is part 1 of the bookmark improvements. The next PR will address the backend logic to send reminder notifications for bookmarked posts to users. This PR adds the following functionality: * We are adding a new `bookmarks` table and `Bookmark` model to make the bookmarks a first-class citizen and to allow attaching reminders to them. * Posts now have a new button in their actions menu that has the icon of an actual book * Clicking the button opens the new bookmark modal. * Both name and the reminder type are optional. * If you close the modal without doing anything, the bookmark is saved with no reminder. * If you click the Cancel button, no bookmark is saved at all. * All of the reminder type tiles are dynamic and the times they show will be based on your user timezone set in your profile (this should already be set for you). * If for some reason a user does not have their timezone set they will not be able to set a reminder, but they will still be able to create a bookmark. * A bookmark can be deleted by clicking on the book icon again which will be red if the post is bookmarked. This PR does NOT do anything to migrate or change existing bookmarks in the form of `PostActions`, the two features live side-by-side here. Also this does nothing to the topic bookmarking.
2019-12-10 23:04:02 -05:00
save: "Save"
2019-12-24 06:17:25 -05:00
no_timezone: 'You have not set a timezone yet. You will not be able to set reminders. Set one up <a href="%{basePath}/my/preferences/profile">in your profile</a>.'
invalid_custom_datetime: "The date and time you provided is invalid, please try again."
list_permission_denied: "You do not have permission to view this user's bookmarks."
no_user_bookmarks: "You have no bookmarked posts; bookmarks allow you to quickly refer to specific posts."
auto_delete_preference:
label: "After you are notified"
never: "Keep bookmark"
when_reminder_sent: "Delete bookmark"
on_owner_reply: "Delete bookmark, once I reply"
clear_reminder: "Keep bookmark and clear reminder"
search_placeholder: "Search bookmarks by name, topic title, or post content"
search: "Search"
Improving bookmarks part 1 (#8466) Note: All of this functionality is hidden behind a hidden, default false, site setting called `enable_bookmarks_with_reminders`. Also, any feedback on Ember code would be greatly appreciated! This is part 1 of the bookmark improvements. The next PR will address the backend logic to send reminder notifications for bookmarked posts to users. This PR adds the following functionality: * We are adding a new `bookmarks` table and `Bookmark` model to make the bookmarks a first-class citizen and to allow attaching reminders to them. * Posts now have a new button in their actions menu that has the icon of an actual book * Clicking the button opens the new bookmark modal. * Both name and the reminder type are optional. * If you close the modal without doing anything, the bookmark is saved with no reminder. * If you click the Cancel button, no bookmark is saved at all. * All of the reminder type tiles are dynamic and the times they show will be based on your user timezone set in your profile (this should already be set for you). * If for some reason a user does not have their timezone set they will not be able to set a reminder, but they will still be able to create a bookmark. * A bookmark can be deleted by clicking on the book icon again which will be red if the post is bookmarked. This PR does NOT do anything to migrate or change existing bookmarks in the form of `PostActions`, the two features live side-by-side here. Also this does nothing to the topic bookmarking.
2019-12-10 23:04:02 -05:00
reminders:
today_with_time: "today at %{time}"
tomorrow_with_time: "tomorrow at %{time}"
at_time: "at %{date_time}"
2020-08-26 11:13:19 -04:00
existing_reminder: "You have a reminder set for this bookmark which will be sent %{at_date_time}"
2020-05-25 05:48:54 -04:00
copy_codeblock:
copied: "copied!"
copy: "copy code to clipboard"
fullscreen: "show code in full screen"
drafts:
label: "Drafts"
label_with_count: "Drafts (%{count})"
resume: "Resume"
remove: "Remove"
remove_confirmation: "Are you sure you want to delete this draft?"
new_topic: "New topic draft"
new_private_message: "New personal message draft"
abandon:
confirm: "You have a draft in progress for this topic. What would you like to do with it?"
yes_value: "Discard"
no_value: "Resume editing"
topic_count_categories:
one: "See %{count} new or updated topic"
other: "See %{count} new or updated topics"
topic_count_latest:
one: "See %{count} new or updated topic"
other: "See %{count} new or updated topics"
topic_count_unseen:
one: "See %{count} new or updated topic"
other: "See %{count} new or updated topics"
topic_count_unread:
one: "See %{count} unread topic"
other: "See %{count} unread topics"
topic_count_new:
one: "See %{count} new topic"
other: "See %{count} new topics"
preview: "preview"
cancel: "cancel"
deleting: "Deleting..."
save: "Save Changes"
saving: "Saving..."
saved: "Saved!"
2013-08-13 16:09:36 -04:00
upload: "Upload"
uploading: "Uploading..."
processing: "Processing..."
uploading_filename: "Uploading: %{filename}..."
processing_filename: "Processing: %{filename}..."
clipboard: "clipboard"
2013-08-13 16:09:36 -04:00
uploaded: "Uploaded!"
pasting: "Pasting..."
enable: "Enable"
disable: "Disable"
2018-03-22 23:05:11 -04:00
continue: "Continue"
2016-06-16 18:23:07 -04:00
switch_to_anon: "Enter Anonymous Mode"
switch_from_anon: "Exit Anonymous Mode"
2014-06-18 14:04:10 -04:00
banner:
close: "Dismiss this banner"
edit: "Edit"
2014-06-18 14:04:10 -04:00
pwa:
install_banner: "Do you want to <a href>install %{title} on this device?</a>"
choose_topic:
none_found: "No topics found."
title:
search: "Search for a Topic"
placeholder: "type the topic title, url or id here"
choose_message:
none_found: "No messages found."
title:
search: "Search for a Message"
placeholder: "type the message title, url or id here"
review:
order_by: "Order by"
date_filter: "Posted between"
in_reply_to: "in reply to"
explain:
why: "explain why this item ended up in the queue"
title: "Reviewable Scoring"
formula: "Formula"
subtotal: "Subtotal"
total: "Total"
min_score_visibility: "Minimum Score for Visibility"
score_to_hide: "Score to Hide Post"
2019-09-11 12:26:23 -04:00
take_action_bonus:
name: "took action"
title: "When a staff member chooses to take action the flag is given a bonus."
user_accuracy_bonus:
name: "user accuracy"
title: "Users whose flags have been historically agreed with are given a bonus."
trust_level_bonus:
name: "trust level"
title: "Reviewable items created by higher trust level users have a higher score."
type_bonus:
name: "type bonus"
title: "Certain reviewable types can be assigned a bonus by staff to make them a higher priority."
stale_help: "This reviewable has been resolved by <b>%{username}</b>."
claim_help:
optional: "You can claim this item to prevent others from reviewing it."
required: "You must claim items before you can review them."
claimed_by_you: "You've claimed this item and can review it."
claimed_by_other: "This item can only be reviewed by <b>%{username}</b>."
claim:
title: "claim this topic"
unclaim:
help: "remove this claim"
awaiting_approval: "Awaiting Approval"
delete: "Delete"
settings:
saved: "Saved"
save_changes: "Save Changes"
title: "Settings"
priorities:
title: "Reviewable Priorities"
moderation_history: "Moderation History"
view_all: "View All"
grouped_by_topic: "Grouped by Topic"
none: "There are no items to review."
view_pending: "view pending"
topic_has_pending:
one: "This topic has <b>%{count}</b> post pending approval"
other: "This topic has <b>%{count}</b> posts pending approval"
2019-05-09 02:22:51 -04:00
title: "Review"
topic: "Topic:"
filtered_topic: "You have filtered to reviewable content in a single topic."
2019-05-28 03:15:47 -04:00
filtered_user: "User"
filtered_reviewed_by: "Reviewed By"
show_all_topics: "show all topics"
deleted_post: "(post deleted)"
deleted_user: "(user deleted)"
user:
bio: "Bio"
website: "Website"
username: "Username"
email: "Email"
name: "Name"
fields: "Fields"
reject_reason: "Reason"
user_percentage:
summary:
one: "%{agreed}, %{disagreed}, %{ignored} (of last flag)"
other: "%{agreed}, %{disagreed}, %{ignored} (of last %{count} flags)"
agreed:
one: "%{count}% agree"
other: "%{count}% agree"
disagreed:
one: "%{count}% disagree"
other: "%{count}% disagree"
ignored:
one: "%{count}% ignore"
other: "%{count}% ignore"
topics:
topic: "Topic"
reviewable_count: "Count"
reported_by: "Reported by"
deleted: "[Topic Deleted]"
original: "(original topic)"
details: "details"
unique_users:
one: "%{count} user"
other: "%{count} users"
replies:
one: "%{count} reply"
other: "%{count} replies"
edit: "Edit"
save: "Save"
cancel: "Cancel"
new_topic: "Approving this item will create a new topic"
filters:
2019-06-10 13:45:38 -04:00
all_categories: "(all categories)"
type:
2019-05-28 03:15:47 -04:00
title: "Type"
all: "(all types)"
minimum_score: "Minimum Score:"
refresh: "Refresh"
2019-05-28 03:15:47 -04:00
status: "Status"
category: "Category"
orders:
score: "Score"
score_asc: "Score (reverse)"
created_at: "Created At"
created_at_asc: "Created At (reverse)"
priority:
2019-05-28 03:15:47 -04:00
title: "Minimum Priority"
any: "(any)"
low: "Low"
medium: "Medium"
high: "High"
conversation:
view_full: "view full conversation"
scores:
2019-04-15 14:21:13 -04:00
about: "This score is calculated based on the trust level of the reporter, the accuracy of their previous flags, and the priority of the item being reported."
score: "Score"
2019-04-09 16:43:08 -04:00
date: "Date"
type: "Type"
status: "Status"
submitted_by: "Submitted By"
2019-04-09 16:43:08 -04:00
reviewed_by: "Reviewed By"
statuses:
pending:
title: "Pending"
approved:
title: "Approved"
rejected:
title: "Rejected"
ignored:
title: "Ignored"
deleted:
title: "Deleted"
reviewed:
2019-06-10 13:45:38 -04:00
title: "(all reviewed)"
all:
2019-06-10 13:45:38 -04:00
title: "(everything)"
types:
reviewable_flagged_post:
2019-04-02 13:50:47 -04:00
title: "Flagged Post"
flagged_by: "Flagged By"
reviewable_queued_topic:
title: "Queued Topic"
reviewable_queued_post:
2019-04-02 13:50:47 -04:00
title: "Queued Post"
reviewable_user:
2019-04-02 13:50:47 -04:00
title: "User"
reviewable_post:
title: "Post"
approval:
title: "Post Needs Approval"
description: "We've received your new post but it needs to be approved by a moderator before it will appear. Please be patient."
pending_posts:
one: "You have <strong>%{count}</strong> post pending."
other: "You have <strong>%{count}</strong> posts pending."
ok: "OK"
example_username: "username"
reject_reason:
title: "Why are you rejecting this user?"
send_email: "Send rejection email"
relative_time_picker:
minutes:
one: "minute"
other: "minutes"
hours:
one: "hour"
other: "hours"
days:
one: "day"
other: "days"
months:
one: "month"
other: "months"
years:
one: "year"
other: "years"
relative: "Relative"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
time_shortcut:
now: "Now"
in_one_hour: "In one hour"
in_two_hours: "In two hours"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
later_today: "Later today"
two_days: "Two days"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
next_business_day: "Next business day"
tomorrow: "Tomorrow"
post_local_date: "Date in post"
later_this_week: "Later this week"
this_weekend: "This weekend"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
start_of_next_business_week: "Monday"
start_of_next_business_week_alt: "Next Monday"
next_week: "Next week"
two_weeks: "Two weeks"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
next_month: "Next month"
two_months: "Two months"
three_months: "Three months"
four_months: "Four months"
six_months: "Six months"
one_year: "One year"
forever: "Forever"
relative: "Relative time"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
none: "None needed"
never: "Never"
last_custom: "Last custom datetime"
custom: "Custom date and time"
select_timeframe: "Select a timeframe"
DEV: Add time shortcut picker component and libs and refactor bookmark modal controller into component which uses time shortcut picker (#11802) This PR moves all of the time picking functionality from the bookmark modal and controller into a reusable time-shortcut-picker component, which will be used for the topic timer UI revamp. All of the utility JS for getting dates like tomorrow/next week/next month etc. have also been moved into a separate utility lib. The time-shortcut-picker has a couple of options that can be passed in: * prefilledDatetime - The date and time to parse and prefill into the custom date and time section, useful for editing interfaces. * onTimeSelected (callback) - Called when one of the time shortcuts is clicked, and passes the type of the shortcut (e.g. tomorrow) and the datetime selected. * additionalOptionsToShow - An array of option ids to show (by default `later_today` and `later_this_week` are hidden) * hiddenOptions - An array of option ids to hide * customOptions - An array of custom options to display (e.g. the option to select a post date for the bookmarks modal). The options should have the below properties: * id * icon * label (I18n key) * time (moment datetime object) * timeFormatted * hidden The other major work in this PR is moving all of the bookmark functionality out of the bookmark modal controller and into its own component, where it makes more sense to be able to access elements on the page via `document`. Tests have been added to accompany this move, and existing acceptance tests for bookmark are all passing.
2021-01-31 18:03:41 -05:00
user_action:
user_posted_topic: "<a href='%{userUrl}'>%{user}</a> posted <a href='%{topicUrl}'>the topic</a>"
you_posted_topic: "<a href='%{userUrl}'>You</a> posted <a href='%{topicUrl}'>the topic</a>"
user_replied_to_post: "<a href='%{userUrl}'>%{user}</a> replied to <a href='%{postUrl}'>%{post_number}</a>"
you_replied_to_post: "<a href='%{userUrl}'>You</a> replied to <a href='%{postUrl}'>%{post_number}</a>"
user_replied_to_topic: "<a href='%{userUrl}'>%{user}</a> replied to <a href='%{topicUrl}'>the topic</a>"
you_replied_to_topic: "<a href='%{userUrl}'>You</a> replied to <a href='%{topicUrl}'>the topic</a>"
user_mentioned_user: "<a href='%{user1Url}'>%{user}</a> mentioned <a href='%{user2Url}'>%{another_user}</a>"
user_mentioned_you: "<a href='%{user1Url}'>%{user}</a> mentioned <a href='%{user2Url}'>you</a>"
you_mentioned_user: "<a href='%{user1Url}'>You</a> mentioned <a href='%{user2Url}'>%{another_user}</a>"
posted_by_user: "Posted by <a href='%{userUrl}'>%{user}</a>"
posted_by_you: "Posted by <a href='%{userUrl}'>you</a>"
sent_by_user: "Sent by <a href='%{userUrl}'>%{user}</a>"
sent_by_you: "Sent by <a href='%{userUrl}'>you</a>"
directory:
username: "Username"
filter_name: "filter by username"
2015-03-20 14:20:50 -04:00
title: "Users"
likes_given: "Given"
likes_received: "Received"
2016-05-13 17:19:16 -04:00
topics_entered: "Viewed"
topics_entered_long: "Topics Viewed"
time_read: "Time Read"
topic_count: "Topics"
topic_count_long: "Topics Created"
post_count: "Replies"
post_count_long: "Replies Posted"
no_results: "No results were found."
days_visited: "Visits"
days_visited_long: "Days Visited"
posts_read: "Read"
posts_read_long: "Posts Read"
last_updated: "Last Updated:"
total_rows:
one: "%{count} user"
other: "%{count} users"
edit_columns:
title: "Edit Directory Columns"
save: "Save"
reset_to_default: "Reset to default"
group:
all: "all groups"
sort:
label: "Sort by %{criteria}"
2016-12-11 10:36:15 -05:00
group_histories:
actions:
change_group_setting: "Change group setting"
add_user_to_group: "Add user"
remove_user_from_group: "Remove user"
make_user_group_owner: "Make owner"
remove_user_as_group_owner: "Revoke owner"
groups:
member_added: "Added"
member_requested: "Requested at"
add_members:
title: "Add Users to %{group_name}"
description: "Enter a list of users you want to invite to the group or paste in a comma separated list:"
usernames_placeholder: "usernames"
usernames_or_emails_placeholder: "usernames or emails"
notify_users: "Notify users"
set_owner: "Set users as owners of this group"
requests:
title: "Requests"
reason: "Reason"
accept: "Accept"
accepted: "accepted"
deny: "Deny"
denied: "denied"
undone: "request undone"
handle: "handle membership request"
undo: "Undo"
manage:
title: "Manage"
name: "Name"
full_name: "Full Name"
add_members: "Add Users"
invite_members: "Invite"
delete_member_confirm: "Remove '%{username}' from the '%{group}' group?"
profile:
title: Profile
interaction:
title: Interaction
posting: Posting
notification: Notification
email:
title: "Email"
status: "Synchronized %{old_emails} / %{total_emails} emails via IMAP."
FEATURE: Improve group email settings UI (#13083) This overhauls the user interface for the group email settings management, aiming to make it a lot easier to test the settings entered and confirm they are correct before proceeding. We do this by forcing the user to test the settings before they can be saved to the database. It also includes some quality of life improvements around setting up IMAP and SMTP for our first supported provider, GMail. This PR does not remove the old group email config, that will come in a subsequent PR. This is related to https://meta.discourse.org/t/imap-support-for-group-inboxes/160588 so read that if you would like more backstory. ### UI Both site settings of `enable_imap` and `enable_smtp` must be true to test this. You must enable SMTP first to enable IMAP. You can prefill the SMTP settings with GMail configuration. To proceed with saving these settings you must test them, which is handled by the EmailSettingsValidator. If there is an issue with the configuration or credentials a meaningful error message should be shown. IMAP settings must also be validated when IMAP is enabled, before saving. When saving IMAP, we fetch the mailboxes for that account and populate them. This mailbox must be selected and saved for IMAP to work (the feature acts as though it is disabled until the mailbox is selected and saved): ### Database & Backend This adds several columns to the Groups table. The purpose of this change is to make it much more explicit that SMTP/IMAP is enabled for a group, rather than relying on settings not being null. Also included is an UPDATE query to backfill these columns. These columns are automatically filled when updating the group. For GMail, we now filter the mailboxes returned. This is so users cannot use a mailbox like Sent or Trash for syncing, which would generally be disastrous. There is a new group endpoint for testing email settings. This may be useful in the future for other places in our UI, at which point it can be extracted to a more generic endpoint or module to be included.
2021-05-27 19:28:18 -04:00
enable_smtp: "Enable SMTP"
enable_imap: "Enable IMAP"
test_settings: "Test Settings"
save_settings: "Save Settings"
last_updated: "Last updated:"
last_updated_by: "by"
FEATURE: Improve group email settings UI (#13083) This overhauls the user interface for the group email settings management, aiming to make it a lot easier to test the settings entered and confirm they are correct before proceeding. We do this by forcing the user to test the settings before they can be saved to the database. It also includes some quality of life improvements around setting up IMAP and SMTP for our first supported provider, GMail. This PR does not remove the old group email config, that will come in a subsequent PR. This is related to https://meta.discourse.org/t/imap-support-for-group-inboxes/160588 so read that if you would like more backstory. ### UI Both site settings of `enable_imap` and `enable_smtp` must be true to test this. You must enable SMTP first to enable IMAP. You can prefill the SMTP settings with GMail configuration. To proceed with saving these settings you must test them, which is handled by the EmailSettingsValidator. If there is an issue with the configuration or credentials a meaningful error message should be shown. IMAP settings must also be validated when IMAP is enabled, before saving. When saving IMAP, we fetch the mailboxes for that account and populate them. This mailbox must be selected and saved for IMAP to work (the feature acts as though it is disabled until the mailbox is selected and saved): ### Database & Backend This adds several columns to the Groups table. The purpose of this change is to make it much more explicit that SMTP/IMAP is enabled for a group, rather than relying on settings not being null. Also included is an UPDATE query to backfill these columns. These columns are automatically filled when updating the group. For GMail, we now filter the mailboxes returned. This is so users cannot use a mailbox like Sent or Trash for syncing, which would generally be disastrous. There is a new group endpoint for testing email settings. This may be useful in the future for other places in our UI, at which point it can be extracted to a more generic endpoint or module to be included.
2021-05-27 19:28:18 -04:00
settings_required: "All settings are required, please fill in all fields before validation."
smtp_settings_valid: "SMTP settings valid."
smtp_title: "SMTP"
smtp_instructions: "When you enable SMTP for the group, all outbound emails sent from the group's inbox will be sent via the SMTP settings specified here instead of the mail server configured for other emails sent by your forum."
imap_title: "IMAP"
imap_additional_settings: "Additional Settings"
imap_instructions: 'When you enable IMAP for the group, emails are synced between the group inbox and the provided IMAP server and mailbox. SMTP must be enabled with valid and tested credentials before IMAP can be enabled. The email username and password used for SMTP will be used for IMAP. For more information see <a target="_blank" href="https://meta.discourse.org/t/imap-support-for-group-inboxes/160588">feature announcement on Discourse Meta</a>.'
FEATURE: Improve group email settings UI (#13083) This overhauls the user interface for the group email settings management, aiming to make it a lot easier to test the settings entered and confirm they are correct before proceeding. We do this by forcing the user to test the settings before they can be saved to the database. It also includes some quality of life improvements around setting up IMAP and SMTP for our first supported provider, GMail. This PR does not remove the old group email config, that will come in a subsequent PR. This is related to https://meta.discourse.org/t/imap-support-for-group-inboxes/160588 so read that if you would like more backstory. ### UI Both site settings of `enable_imap` and `enable_smtp` must be true to test this. You must enable SMTP first to enable IMAP. You can prefill the SMTP settings with GMail configuration. To proceed with saving these settings you must test them, which is handled by the EmailSettingsValidator. If there is an issue with the configuration or credentials a meaningful error message should be shown. IMAP settings must also be validated when IMAP is enabled, before saving. When saving IMAP, we fetch the mailboxes for that account and populate them. This mailbox must be selected and saved for IMAP to work (the feature acts as though it is disabled until the mailbox is selected and saved): ### Database & Backend This adds several columns to the Groups table. The purpose of this change is to make it much more explicit that SMTP/IMAP is enabled for a group, rather than relying on settings not being null. Also included is an UPDATE query to backfill these columns. These columns are automatically filled when updating the group. For GMail, we now filter the mailboxes returned. This is so users cannot use a mailbox like Sent or Trash for syncing, which would generally be disastrous. There is a new group endpoint for testing email settings. This may be useful in the future for other places in our UI, at which point it can be extracted to a more generic endpoint or module to be included.
2021-05-27 19:28:18 -04:00
imap_alpha_warning: "Warning: This is an alpha-stage feature. Only Gmail is officially supported. Use at your own risk!"
imap_settings_valid: "IMAP settings valid."
smtp_disable_confirm: "If you disable SMTP, all SMTP and IMAP settings will be reset and the associated functionality will be disabled. Are you sure you want to continue?"
imap_disable_confirm: "If you disable IMAP all IMAP settings will be reset and the associated functionality will be disabled. Are you sure you want to continue?"
imap_mailbox_not_selected: "You must select a Mailbox for this IMAP configuration or no mailboxes will be synced!"
prefill:
title: "Prefill with settings for:"
gmail: "GMail"
credentials:
title: "Credentials"
smtp_server: "SMTP Server"
smtp_port: "SMTP Port"
smtp_ssl: "Use SSL for SMTP"
imap_server: "IMAP Server"
imap_port: "IMAP Port"
imap_ssl: "Use SSL for IMAP"
username: "Username"
password: "Password"
settings:
title: "Settings"
allow_unknown_sender_topic_replies: "Allow unknown sender topic replies."
allow_unknown_sender_topic_replies_hint: "Allows unknown senders to reply to group topics. If this is not enabled, replies from email addresses not already invited to the topic will create a new topic."
from_alias: "From Alias"
from_alias_hint: "Alias to use as the from address when sending group SMTP emails. Note this may not be supported by all mail providers, please consult your mail provider's documentation."
mailboxes:
synchronized: "Synchronized Mailbox"
none_found: "No mailboxes were found in this email account."
FEATURE: Improve group email settings UI (#13083) This overhauls the user interface for the group email settings management, aiming to make it a lot easier to test the settings entered and confirm they are correct before proceeding. We do this by forcing the user to test the settings before they can be saved to the database. It also includes some quality of life improvements around setting up IMAP and SMTP for our first supported provider, GMail. This PR does not remove the old group email config, that will come in a subsequent PR. This is related to https://meta.discourse.org/t/imap-support-for-group-inboxes/160588 so read that if you would like more backstory. ### UI Both site settings of `enable_imap` and `enable_smtp` must be true to test this. You must enable SMTP first to enable IMAP. You can prefill the SMTP settings with GMail configuration. To proceed with saving these settings you must test them, which is handled by the EmailSettingsValidator. If there is an issue with the configuration or credentials a meaningful error message should be shown. IMAP settings must also be validated when IMAP is enabled, before saving. When saving IMAP, we fetch the mailboxes for that account and populate them. This mailbox must be selected and saved for IMAP to work (the feature acts as though it is disabled until the mailbox is selected and saved): ### Database & Backend This adds several columns to the Groups table. The purpose of this change is to make it much more explicit that SMTP/IMAP is enabled for a group, rather than relying on settings not being null. Also included is an UPDATE query to backfill these columns. These columns are automatically filled when updating the group. For GMail, we now filter the mailboxes returned. This is so users cannot use a mailbox like Sent or Trash for syncing, which would generally be disastrous. There is a new group endpoint for testing email settings. This may be useful in the future for other places in our UI, at which point it can be extracted to a more generic endpoint or module to be included.
2021-05-27 19:28:18 -04:00
disabled: "Disabled"
membership:
title: Membership
access: Access
categories:
title: Categories
long_title: "Category default notifications"
description: "When users are added to this group, their category notification settings will be set to these defaults. Afterwards, they can change them."
watched_categories_instructions: "Automatically watch all topics in these categories. Group members will be notified of all new posts and topics, and a count of new posts will also appear next to the topic."
tracked_categories_instructions: "Automatically track all topics in these categories. A count of new posts will appear next to the topic."
watching_first_post_categories_instructions: "Users will be notified of the first post in each new topic in these categories."
regular_categories_instructions: "If these categories are muted, they will be unmuted for group members. Users will be notified if they are mentioned or someone replies to them."
muted_categories_instructions: "Users will not be notified of anything about new topics in these categories, and they will not appear on the categories or latest topics pages."
tags:
title: Tags
long_title: "Tags default notifications"
description: "When users are added to this group, their tag notification settings will be set to these defaults. Afterwards, they can change them."
watched_tags_instructions: "Automatically watch all topics with these tags. Group members will be notified of all new posts and topics, and a count of new posts will also appear next to the topic."
tracked_tags_instructions: "Automatically track all topics with these tags. A count of new posts will appear next to the topic."
watching_first_post_tags_instructions: "Users will be notified of the first post in each new topic with these tags."
regular_tags_instructions: "If these tags are muted, they will be unmuted for group members. Users will be notified if they are mentioned or someone replies to them."
muted_tags_instructions: "Users will not be notified of anything about new topics with these tags, and they will not appear in latest."
logs:
title: "Logs"
when: "When"
action: "Action"
acting_user: "Acting user"
target_user: "Target user"
subject: "Subject"
details: "Details"
from: "From"
to: "To"
permissions:
title: "Permissions"
none: "There are no categories associated with this group."
description: "Members of this group can access these categories"
public_admission: "Allow users to join the group freely (Requires publicly visible group)"
public_exit: "Allow users to leave the group freely"
empty:
posts: "There are no posts by members of this group."
members: "There are no members in this group."
requests: "There are no membership requests for this group."
mentions: "There are no mentions of this group."
messages: "There are no messages for this group."
topics: "There are no topics by members of this group."
logs: "There are no logs for this group."
add: "Add"
2018-03-29 02:57:10 -04:00
join: "Join"
leave: "Leave"
request: "Request"
message: "Message"
confirm_leave: "Are you sure you want to leave this group?"
allow_membership_requests: "Allow users to send membership requests to group owners (Requires publicly visible group)"
membership_request_template: "Custom template to display to users when sending a membership request"
membership_request:
submit: "Submit Request"
title: "Request to join @%{group_name}"
reason: "Let the group owners know why you belong in this group"
membership: "Membership"
name: "Name"
2018-03-29 02:57:10 -04:00
group_name: "Group name"
user_count: "Users"
bio: "About Group"
selector_placeholder: "enter username"
owner: "owner"
index:
title: "Groups"
2018-03-29 02:57:10 -04:00
all: "All Groups"
empty: "There are no visible groups."
2018-03-29 02:57:10 -04:00
filter: "Filter by group type"
owner_groups: "Groups I own"
2018-03-29 18:01:43 -04:00
close_groups: "Closed Groups"
automatic_groups: "Automatic Groups"
2018-03-29 02:57:10 -04:00
automatic: "Automatic"
closed: "Closed"
public: "Public"
private: "Private"
public_groups: "Public Groups"
my_groups: "My Groups"
2018-03-29 02:57:10 -04:00
group_type: "Group type"
is_group_user: "Member"
is_group_owner: "Owner"
search_results: "Search results will appear below."
title:
one: "Group"
other: "Groups"
activity: "Activity"
members:
title: "Members"
filter_placeholder_admin: "username or email"
filter_placeholder: "username"
remove_member: "Remove Member"
remove_member_description: "Remove <b>%{username}</b> from this group"
make_owner: "Make Owner"
make_owner_description: "Make <b>%{username}</b> an owner of this group"
remove_owner: "Remove as Owner"
remove_owner_description: "Remove <b>%{username}</b> as an owner of this group"
make_primary: "Make Primary"
make_primary_description: "Make this the primary group for <b>%{username}</b>"
remove_primary: "Remove as Primary"
remove_primary_description: "Remove this as the primary group for <b>%{username}</b>"
remove_members: "Remove Members"
remove_members_description: "Remove selected users from this group"
make_owners: "Make Owners"
make_owners_description: "Make selected users owners of this group"
remove_owners: "Remove Owners"
remove_owners_description: "Remove selected users as owners of this group"
make_all_primary: "Make All Primary"
make_all_primary_description: "Make this the primary group for all selected users"
remove_all_primary: "Remove as Primary"
remove_all_primary_description: "Remove this group as primary"
2018-03-29 02:57:10 -04:00
owner: "Owner"
primary: "Primary"
forbidden: "You're not allowed to view the members."
no_filter_matches: "No members match that search."
topics: "Topics"
2014-02-06 17:16:59 -05:00
posts: "Posts"
aria_post_number: "%{title} - post #%{postNumber}"
mentions: "Mentions"
messages: "Messages"
notification_level: "Default notification level for group messages"
alias_levels:
mentionable: "Who can @mention this group?"
messageable: "Who can message this group?"
nobody: "Nobody"
only_admins: "Only admins"
mods_and_admins: "Only moderators and Admins"
members_mods_and_admins: "Only group members, moderators and admins"
owners_mods_and_admins: "Only group owners, moderators and admins"
everyone: "Everyone"
notifications:
watching:
title: "Watching"
description: "You will be notified of every new post in every message, and a count of new replies will be shown."
2016-07-05 15:16:32 -04:00
watching_first_post:
2016-07-13 05:08:01 -04:00
title: "Watching First Post"
description: "You will be notified of new messages in this group but not replies to the messages."
tracking:
title: "Tracking"
description: "You will be notified if someone mentions your @name or replies to you, and a count of new replies will be shown."
regular:
title: "Normal"
description: "You will be notified if someone mentions your @name or replies to you."
muted:
title: "Muted"
description: "You will not be notified of anything about messages in this group."
flair_url: "Avatar Flair Image"
flair_upload_description: "Use square images no smaller than 20px by 20px."
flair_bg_color: "Avatar Flair Background Color"
flair_bg_color_placeholder: "(Optional) Hex color value"
flair_color: "Avatar Flair Color"
flair_color_placeholder: "(Optional) Hex color value"
flair_preview_icon: "Preview Icon"
flair_preview_image: "Preview Image"
flair_type:
icon: "Select an icon"
image: "Upload an image"
default_notifications:
modal_title: "User default notifications"
modal_description: "Would you like to apply this change historically? This will change preferences for %{count} existing users."
modal_yes: "Yes"
modal_no: "No, only apply change going forward"
user_action_groups:
"1": "Likes"
"2": "Likes"
"3": "Bookmarks"
"4": "Topics"
"5": "Replies"
"6": "Responses"
"7": "Mentions"
"9": "Quotes"
"11": "Edits"
"12": "Sent Items"
"13": "Inbox"
2015-04-21 14:36:46 -04:00
"14": "Pending"
"15": "Drafts"
2013-10-15 20:31:54 -04:00
categories:
2013-10-28 15:34:38 -04:00
all: "all categories"
all_subcategories: "all"
2014-05-19 03:11:26 -04:00
no_subcategory: "none"
2013-10-15 20:31:54 -04:00
category: "Category"
2015-12-21 12:20:09 -05:00
category_list: "Display category list"
2015-08-27 13:14:59 -04:00
reorder:
title: "Reorder Categories"
title_long: "Reorganize the category list"
2015-08-27 13:14:59 -04:00
save: "Save Order"
apply_all: "Apply"
2015-09-11 12:46:54 -04:00
position: "Position"
2014-07-13 05:54:39 -04:00
posts: "Posts"
topics: "Topics"
2013-10-15 20:31:54 -04:00
latest: "Latest"
subcategories: "Subcategories"
muted: "Muted categories"
2016-08-17 17:23:16 -04:00
topic_sentence:
one: "%{count} topic"
2016-08-17 17:23:16 -04:00
other: "%{count} topics"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
topic_stat:
one: "%{number} / %{unit}"
other: "%{number} / %{unit}"
topic_stat_unit:
week: "week"
month: "month"
topic_stat_all_time:
one: "%{number} total"
other: "%{number} total"
2018-11-24 06:25:23 -05:00
topic_stat_sentence_week:
one: "%{count} new topic in the past week."
other: "%{count} new topics in the past week."
topic_stat_sentence_month:
one: "%{count} new topic in the past month."
other: "%{count} new topics in the past month."
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
n_more: "Categories (%{count} more)..."
2013-10-15 20:31:54 -04:00
ip_lookup:
2014-06-18 04:34:06 -04:00
title: IP Address Lookup
hostname: Hostname
location: Location
location_not_found: (unknown)
organisation: Organization
phone: Phone
other_accounts: "Other accounts with this IP address:"
delete_other_accounts: "Delete %{count}"
username: "username"
trust_level: "TL"
read_time: "read time"
topics_entered: "topics entered"
post_count: "# posts"
confirm_delete_other_accounts: "Are you sure you want to delete these accounts?"
powered_by: "using <a href='https://maxmind.com'>MaxMindDB</a>"
copied: "copied"
user_fields:
none: "(select an option)"
required: 'Please enter a value for "%{name}"'
same_as_password: "Your password should not be repeated in other fields."
user:
said: "%{username}:"
2013-08-26 16:00:55 -04:00
profile: "Profile"
mute: "Mute"
edit: "Edit Preferences"
download_archive:
2017-06-01 22:51:30 -04:00
button_text: "Download All"
confirm: "Are you sure you want to download your posts?"
success: "Download initiated, you will be notified via message when the process is complete."
rate_limit_error: "Posts can be downloaded once per day, please try again tomorrow."
new_private_message: "New Message"
private_message: "Message"
private_messages: "Messages"
user_notifications:
filters:
filter_by: "Filter By"
all: "All"
read: "Read"
unread: "Unread"
unseen: "Unseen"
ignore_duration_title: "Ignore User"
ignore_duration_username: "Username"
ignore_duration_when: "Duration:"
ignore_duration_save: "Ignore"
ignore_duration_note: "Please note that all ignores are automatically removed after the ignore duration expires."
ignore_duration_time_frame_required: "Please select a time frame"
ignore_no_users: "You have no ignored users."
ignore_option: "Ignored"
ignore_option_title: "You will not receive notifications related to this user and all of their topics and replies will be hidden."
add_ignored_user: "Add..."
mute_option: "Muted"
mute_option_title: "You will not receive any notifications related to this user."
normal_option: "Normal"
normal_option_title: "You will be notified if this user replies to you, quotes you, or mentions you."
notification_schedule:
title: "Notification Schedule"
label: "Enable custom notification schedule"
tip: "Outside of these hours your notifications will be paused."
midnight: "Midnight"
none: "None"
monday: "Monday"
tuesday: "Tuesday"
wednesday: "Wednesday"
thursday: "Thursday"
friday: "Friday"
saturday: "Saturday"
sunday: "Sunday"
to: "to"
activity_stream: "Activity"
read: "Read"
read_help: "Recently read topics"
preferences: "Preferences"
feature_topic_on_profile:
open_search: "Select a New Topic"
title: "Select a Topic"
search_label: "Search for Topic by title"
save: "Save"
clear:
title: "Clear"
warning: "Are you sure you want to clear your featured topic?"
use_current_timezone: "Use Current Timezone"
profile_hidden: "This user's public profile is hidden."
expand_profile: "Expand"
sr_expand_profile: "Expand profile details"
collapse_profile: "Collapse"
sr_collapse_profile: "Collapse profile details"
2014-06-11 05:23:38 -04:00
bookmarks: "Bookmarks"
bio: "About me"
timezone: "Timezone"
invited_by: "Invited By"
trust_level: "Trust Level"
notifications: "Notifications"
statistics: "Stats"
desktop_notifications:
label: "Live Notifications"
not_supported: "Notifications are not supported on this browser. Sorry."
perm_default: "Turn On Notifications"
perm_denied_btn: "Permission Denied"
2016-01-26 18:14:02 -05:00
perm_denied_expl: "You denied permission for notifications. Allow notifications via your browser settings."
disable: "Disable Notifications"
enable: "Enable Notifications"
FEATURE: Allow admins to permanently delete revisions (#19913) # Context This PR introduces the ability to permanently delete revisions from a post while maintaining the changes implemented by the revisions. Additional Context: /t/90301 # Functionality In the case a staff member wants to _remove the visual cue_ that a post has been edited eg. <img width="86" alt="Screenshot 2023-01-18 at 2 59 12 PM" src="https://user-images.githubusercontent.com/50783505/213293333-9c881229-ab18-4591-b39b-e3419a67907d.png"> while maintaining the changes made in the edits, they can enable the (hidden) site setting of `can_permanently_delete`. When this is enabled, after _hiding_ the revisions <img width="149" alt="Screenshot 2023-01-19 at 1 53 35 PM" src="https://user-images.githubusercontent.com/50783505/213546080-2a9e9c55-b3ef-428e-a93d-1b6ba287dfae.png"> there will be an additional button in the history modal to <kbd>Delete revisions</kbd> on a post. <img width="997" alt="Screenshot 2023-01-19 at 1 49 51 PM" src="https://user-images.githubusercontent.com/50783505/213546333-49042558-50ab-4724-9da7-08bacc68d38d.png"> Since this action is permanent, we display a confirmation dialog prior to triggering the destroy call <img width="722" alt="Screenshot 2023-01-19 at 1 55 59 PM" src="https://user-images.githubusercontent.com/50783505/213546487-96ea6e89-ac49-4892-b4b0-28996e3c867f.png"> Once confirmed the history modal will close and the post will `rebake` to display an _unedited_ post. <img width="868" alt="Screenshot 2023-01-19 at 1 56 35 PM" src="https://user-images.githubusercontent.com/50783505/213546608-d6436717-8484-4132-a1a8-b7a348d92728.png"> see that there is not a visual que for _revision have been made on this post_ for a post that **HAS** been edited. In addition to this, a user history log for `purge_post_revisions` will be added for each action completed. # Limits - Admins are rate limited to 20 posts per minute
2023-01-19 16:09:01 -05:00
each_browser_note: "Note: You have to change this setting on every browser you use. All notifications will be disabled if you pause notifications from user menu, regardless of this setting."
consent_prompt: "Do you want live notifications when people reply to your posts?"
dismiss: "Dismiss"
2016-06-28 17:52:17 -04:00
dismiss_notifications: "Dismiss All"
dismiss_notifications_tooltip: "Mark all unread notifications as read"
dismiss_bookmarks_tooltip: "Mark all unread bookmark reminders as read"
dismiss_messages_tooltip: "Mark all unread personal messages notifications as read"
no_likes_title: "You haven't received any likes yet"
no_likes_body: >
You will be notified here any time someone likes one of your posts so you can see what others are finding valuable. Others will see the same when you like their posts too!
<br><br>
Notifications for likes are never emailed to you, but you can tune how you receive notifications about likes on the site in your <a href='%{preferencesUrl}'>notification preferences</a>.
no_messages_title: "You dont have any messages"
no_messages_body: >
Need to have a direct personal conversation with someone, outside the normal conversational flow? Message them by selecting their avatar and using the %{icon} message button.<br><br>
If you need help, you can <a href='%{aboutUrl}'>message a staff member</a>.
no_bookmarks_title: "You havent bookmarked anything yet"
no_bookmarks_body: >
Start bookmarking posts with the %{icon} button and they will be listed here for easy reference. You can schedule a reminder too!
no_bookmarks_search: "No bookmarks found with the provided search query."
no_notifications_title: "You dont have any notifications yet"
no_notifications_body: >
You will be notified in this panel about activity directly relevant to you, including replies to your topics and posts, when someone <b>@mentions</b> you or quotes you, and replies to topics you are watching. Notifications will also be sent to your email when you havent logged in for a while.
<br><br>
Look for the %{icon} to decide which specific topics, categories and tags you want to be notified about. For more, see your <a href='%{preferencesUrl}'>notification preferences</a>.
no_other_notifications_title: "You dont have any other notifications yet"
no_other_notifications_body: >
You will be notified in this panel about other kinds of activity that may be relevant to you - for example, when someone links to or edits one of your posts.
no_notifications_page_title: "You dont have any notifications yet"
no_notifications_page_body: >
You will be notified about activity directly relevant to you, including replies to your topics and posts, when someone <b>@mentions</b> you or quotes you, and replies to topics you are watching. Notifications will also be sent to your email when you havent logged in for a while.
<br><br>
Look for the %{icon} to decide which specific topics, categories and tags you want to be notified about. For more, see your <a href='%{preferencesUrl}'>notification preferences</a>.
dynamic_favicon: "Show counts on browser icon"
skip_new_user_tips:
description: "Skip new user onboarding tips and badges"
reset_seen_user_tips: "Show user tips again"
theme_default_on_all_devices: "Make this the default theme on all my devices"
color_scheme_default_on_all_devices: "Set default color scheme(s) on all my devices"
color_scheme: "Color Scheme"
color_schemes:
default_description: "Theme default"
disable_dark_scheme: "Same as regular"
dark_instructions: "You can preview the dark mode color scheme by toggling your device's dark mode."
undo: "Reset"
regular: "Regular"
dark: "Dark mode"
default_dark_scheme: "(site default)"
dark_mode: "Dark Mode"
dark_mode_enable: "Enable automatic dark mode color scheme"
text_size_default_on_all_devices: "Make this the default text size on all my devices"
allow_private_messages: "Allow other users to send me personal messages"
external_links_in_new_tab: "Open all external links in a new tab"
enable_quoting: "Enable quote reply for highlighted text"
enable_defer: "Enable defer to mark topics unread"
experimental_sidebar:
enable: "Enable sidebar"
options: "Options"
categories_section: "Categories Section"
categories_section_instruction: "Selected categories will be displayed under Sidebar's categories section."
tags_section: "Tags Section"
tags_section_instruction: "Selected tags will be displayed under Sidebar's tags section."
navigation_section: "Navigation"
list_destination_instruction: "When there's new content in the sidebar..."
list_destination_default: "use the default link and show a badge for new items"
list_destination_unread_new: "link to unread/new and show a count of new items"
change: "change"
featured_topic: "Featured Topic"
moderator: "%{user} is a moderator"
admin: "%{user} is an admin"
2014-06-12 17:12:26 -04:00
moderator_tooltip: "This user is a moderator"
admin_tooltip: "This user is an admin"
2017-11-10 12:18:08 -05:00
silenced_tooltip: "This user is silenced"
suspended_notice: "This user is suspended until %{date}."
2017-10-02 15:04:22 -04:00
suspended_permanently: "This user is suspended."
suspended_reason: "Reason: "
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
github_profile: "GitHub"
email_activity_summary: "Activity Summary"
mailing_list_mode:
label: "Mailing list mode"
enabled: "Enable mailing list mode"
instructions: |
This setting overrides the activity summary.<br />
Muted topics and categories are not included in these emails.
individual: "Send an email for every new post"
individual_no_echo: "Send an email for every new post except my own"
many_per_day: "Send me an email for every new post (about %{dailyEmailEstimate} per day)"
few_per_day: "Send me an email for every new post (about 2 per day)"
warning: "Mailing list mode enabled. Email notification settings are overridden."
tag_settings: "Tags"
watched_tags: "Watched"
watched_tags_instructions: "You will automatically watch all topics with these tags. You will be notified of all new posts and topics, and a count of new posts will also appear next to the topic."
tracked_tags: "Tracked"
tracked_tags_instructions: "You will automatically track all topics with these tags. A count of new posts will appear next to the topic."
muted_tags: "Muted"
muted_tags_instructions: "You will not be notified of anything about new topics with these tags, and they will not appear in latest."
watched_categories: "Watched"
watched_categories_instructions: "You will automatically watch all topics in these categories. You will be notified of all new posts and topics, and a count of new posts will also appear next to the topic."
tracked_categories: "Tracked"
tracked_categories_instructions: "You will automatically track all topics in these categories. A count of new posts will appear next to the topic."
2016-07-13 05:08:01 -04:00
watched_first_post_categories: "Watching First Post"
watched_first_post_categories_instructions: "You will be notified of the first post in each new topic in these categories."
watched_first_post_tags: "Watching First Post"
watched_first_post_tags_instructions: "You will be notified of the first post in each new topic with these tags."
muted_categories: "Muted"
muted_categories_instructions: "You will not be notified of anything about new topics in these categories, and they will not appear on the categories or latest pages."
muted_categories_instructions_dont_hide: "You will not be notified of anything about new topics in these categories."
regular_categories: "Normal"
2020-08-26 11:13:19 -04:00
regular_categories_instructions: "You will see these categories in the “Latest” and “Top” topic lists."
no_category_access: "As a moderator you have limited category access, save is disabled."
delete_account: "Delete My Account"
delete_account_confirm: "Are you sure you want to permanently delete your account? This action cannot be undone!"
deleted_yourself: "Your account has been deleted successfully."
2018-04-15 06:44:23 -04:00
delete_yourself_not_allowed: "Please contact a staff member if you wish your account to be deleted."
unread_message_count: "Messages"
2014-11-14 16:29:53 -05:00
admin_delete: "Delete"
users: "Users"
muted_users: "Muted"
muted_users_instructions: "Suppress all notifications and PMs from these users."
allowed_pm_users: "Allowed"
allowed_pm_users_instructions: "Only allow PMs from these users."
allow_private_messages_from_specific_users: "Only allow specific users to send me personal messages"
ignored_users: "Ignored"
ignored_users_instructions: "Suppress all posts, notifications, and PMs from these users."
tracked_topics_link: "Show"
automatically_unpin_topics: "Automatically unpin topics when I reach the bottom."
apps: "Apps"
revoke_access: "Revoke Access"
undo_revoke_access: "Undo Revoke Access"
api_approved: "Approved:"
api_last_used_at: "Last used at:"
theme: "Theme"
save_to_change_theme: 'Theme will be updated after you click "%{save_text}"'
home: "Default Home Page"
staged: "Staged"
2013-05-02 03:40:44 -04:00
staff_counters:
flags_given: "helpful flags"
flagged_posts: "flagged posts"
deleted_posts: "deleted posts"
suspensions: "suspensions"
warnings_received: "warnings"
rejected_posts: "rejected posts"
messages:
all: "all inboxes"
inbox: "Inbox"
personal: "Personal"
latest: "Latest"
sent: "Sent"
unread: "Unread"
unread_with_count:
one: "Unread (%{count})"
other: "Unread (%{count})"
new: "New"
new_with_count:
one: "New (%{count})"
other: "New (%{count})"
archive: "Archive"
groups: "My Groups"
move_to_inbox: "Move to Inbox"
move_to_archive: "Archive"
failed_to_move: "Failed to move selected messages (perhaps your network is down)"
2018-03-08 08:42:03 -05:00
tags: "Tags"
all_tags: "All Tags"
warnings: "Official Warnings"
read_more_in_group: "Want to read more? Browse other messages in %{groupLink}."
read_more: "Want to read more? Browse other messages in <a href='%{basePath}/u/%{username}/messages'>personal messages</a>."
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
#
# Both UNREAD and NEW are greater than 0 when HAS_UNREAD_AND_NEW is true
# Either UNREAD or NEW is greater than 0 when HAS_UNREAD_AND_NEW is false
read_more_group_pm_MF: |
{ HAS_UNREAD_AND_NEW, select,
true {
{ UNREAD, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/group/{groupName}/unread'># unread</a>}
other {There are <a href='{basePath}/u/{username}/messages/group/{groupName}/unread'># unread</a>}
}
{ NEW, plural,
=0 {}
one { and <a href='{basePath}/u/{username}/messages/group/{groupName}/new'># new</a> message remaining, or browse other messages in {groupLink}}
other { and <a href='{basePath}/u/{username}/messages/group/{groupName}/new'># new</a> messages remaining, or browse other messages in {groupLink}}
}
}
false {
{ UNREAD, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/group/{groupName}/unread'># unread</a> message remaining, or browse other messages in {groupLink}}
other {There are <a href='{basePath}/u/{username}/messages/group/{groupName}/unread'># unread</a> messages remaining, or browse other messages in {groupLink}}
}
{ NEW, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/group/{groupName}/new'># new</a> message remaining, or browse other messages in {groupLink}}
other {There are <a href='{basePath}/u/{username}/messages/group/{groupName}/new'># new</a> messages remaining, or browse other messages in {groupLink}}
}
}
other {}
}
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
#
# Both UNREAD and NEW are greater than 0 when HAS_UNREAD_AND_NEW is true
# Either UNREAD or NEW is greater than 0 when HAS_UNREAD_AND_NEW is false
read_more_personal_pm_MF: |
{ HAS_UNREAD_AND_NEW, select,
true {
{ UNREAD, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/unread'># unread</a>}
other {There are <a href='{basePath}/u/{username}/messages/unread'># unread</a>}
}
{ NEW, plural,
=0 {}
one { and <a href='{basePath}/u/{username}/messages/new'># new</a> message remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
other { and <a href='{basePath}/u/{username}/messages/new'># new</a> messages remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
}
}
false {
{ UNREAD, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/unread'># unread</a> message remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
other {There are <a href='{basePath}/u/{username}/messages/unread'># unread</a> messages remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
}
{ NEW, plural,
=0 {}
one {There is <a href='{basePath}/u/{username}/messages/new'># new</a> message remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
other {There are <a href='{basePath}/u/{username}/messages/new'># new</a> messages remaining, or browse other <a href='{basePath}/u/{username}/messages'>personal messages</a>}
}
}
other {}
}
2013-05-02 03:40:44 -04:00
preferences_nav:
account: "Account"
security: "Security"
profile: "Profile"
emails: "Emails"
notifications: "Notifications"
tracking: "Tracking"
categories: "Categories"
users: "Users"
tags: "Tags"
interface: "Interface"
apps: "Apps"
sidebar: "Sidebar"
change_password:
success: "(email sent)"
in_progress: "(sending email)"
error: "(error)"
emoji: "lock emoji"
2013-08-16 01:24:48 -04:00
action: "Send Password Reset Email"
set_password: "Set Password"
choose_new: "Choose a new password"
choose: "Choose a password"
2018-06-28 04:12:32 -04:00
second_factor_backup:
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
title: "Two-Factor Backup Codes"
2018-06-28 04:12:32 -04:00
regenerate: "Regenerate"
disable: "Disable"
enable: "Enable"
enable_long: "Enable backup codes"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
manage:
one: "Manage backup codes. You have <strong>%{count}</strong> backup code remaining."
other: "Manage backup codes. You have <strong>%{count}</strong> backup codes remaining."
copy_to_clipboard: "Copy to Clipboard"
2018-06-28 04:12:32 -04:00
copy_to_clipboard_error: "Error copying data to Clipboard"
copied_to_clipboard: "Copied to Clipboard"
download_backup_codes: "Download backup codes"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
remaining_codes:
one: "You have <strong>%{count}</strong> backup code remaining."
other: "You have <strong>%{count}</strong> backup codes remaining."
use: "Use a backup code"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
enable_prerequisites: "You must enable a primary two-factor method before generating backup codes."
2018-06-28 04:12:32 -04:00
codes:
2018-07-31 20:32:05 -04:00
title: "Backup Codes Generated"
description: "Each of these backup codes can only be used once. Keep them somewhere safe but accessible."
2018-06-28 04:12:32 -04:00
second_factor:
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
title: "Two-Factor Authentication"
enable: "Manage Two-Factor Authentication"
disable_all: "Disable All"
forgot_password: "Forgot password?"
2018-03-22 06:39:03 -04:00
confirm_password_description: "Please confirm your password to continue"
name: "Name"
2018-03-22 23:05:11 -04:00
label: "Code"
rate_limit: "Please wait before trying another authentication code."
2018-02-22 20:56:08 -05:00
enable_description: |
Scan this QR code in a supported app (<a href="https://www.google.com/search?q=authenticator+apps+for+android" target="_blank">Android</a> <a href="https://www.google.com/search?q=authenticator+apps+for+ios" target="_blank">iOS</a>) and enter your authentication code.
2018-03-22 23:43:59 -04:00
disable_description: "Please enter the authentication code from your app"
2018-03-22 06:39:03 -04:00
show_key_description: "Enter manually"
short_description: |
Protect your account with one-time use security codes.
2018-02-22 20:56:08 -05:00
extended_description: |
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
Two-factor authentication adds extra security to your account by requiring a one-time token in addition to your password. Tokens can be generated on <a href="https://www.google.com/search?q=authenticator+apps+for+android" target='_blank'>Android</a> and <a href="https://www.google.com/search?q=authenticator+apps+for+ios">iOS</a> devices.
oauth_enabled_warning: "Please note that social logins will be disabled once two-factor authentication has been enabled on your account."
use: "Use Authenticator app"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
enforced_notice: "You are required to enable two-factor authentication before accessing this site."
disable: "Disable"
disable_confirm: "Are you sure you want to disable two-factor authentication?"
delete: "Delete"
delete_confirm_header: "These Token-Based Authenticators and Physical Security Keys will be deleted:"
delete_confirm_instruction: "To confirm, type <strong>%{confirm}</strong> in the box below."
delete_single_confirm_title: "Deleting an authenticator"
delete_single_confirm_message: "You are deleting %{name}. You can't undo this action. If you change your mind, you have to register this authenticator again."
delete_backup_codes_confirm_title: "Deleting backup codes"
delete_backup_codes_confirm_message: "You are deleting backup codes. You can't undo this action. If you change your mind, you have to regenerate backup codes."
save: "Save"
edit: "Edit"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
edit_title: "Edit Authenticator"
edit_description: "Authenticator Name"
enable_security_key_description: |
When you have your <a href="https://www.google.com/search?q=hardware+security+key" target="_blank">hardware security key</a> or compatible mobile device prepared, press the Register button below.
totp:
title: "Token-Based Authenticators"
add: "Add Authenticator"
default_name: "My Authenticator"
name_and_code_required_error: "You must provide a name and the code from your authenticator app."
security_key:
register: "Register"
title: "Physical Security Keys"
add: "Add Physical Security Key"
default_name: "Main Security Key"
iphone_default_name: "iPhone"
android_default_name: "Android"
not_allowed_error: "The security key registration process either timed out or was cancelled."
already_added_error: "You have already registered this security key. You dont have to register it again."
edit: "Edit Physical Security Key"
save: "Save"
edit_description: "Physical Security Key Name"
name_required_error: "You must provide a name for your security key."
change_about:
title: "Change About Me"
error: "There was an error changing this value."
change_username:
title: "Change Username"
confirm: "Are you absolutely sure you want to change your username?"
taken: "Sorry, that username is taken."
invalid: "That username is invalid. It must only include numbers and letters"
add_email:
title: "Add Email"
add: "add"
change_email:
title: "Change Email"
taken: "Sorry, that email is not available."
error: "There was an error changing your email. Perhaps that address is already in use?"
success: "We've sent an email to that address. Please follow the confirmation instructions."
success_via_admin: "We've sent an email to that address. The user will need to follow the confirmation instructions in the email."
success_staff: "We've sent an email to your current address. Please follow the confirmation instructions."
2013-08-13 16:09:36 -04:00
change_avatar:
title: "Change your profile picture"
gravatar: "<a href='//%{gravatarBaseUrl}%{gravatarLoginUrl}' target='_blank'>%{gravatarName}</a>, based on"
gravatar_title: "Change your avatar on %{gravatarName}'s website"
gravatar_failed: "We could not find a %{gravatarName} with that email address."
refresh_gravatar_title: "Refresh your %{gravatarName}"
letter_based: "System assigned profile picture"
2013-08-16 18:29:54 -04:00
uploaded_avatar: "Custom picture"
uploaded_avatar_empty: "Add a custom picture"
upload_title: "Upload your picture"
2015-04-03 14:43:46 -04:00
image_is_not_a_square: "Warning: we've cropped your image; width and height were not equal."
logo_small: "Site's small logo. Used by default."
use_custom: "Or upload a custom avatar:"
change_profile_background:
title: "Profile Header"
instructions: "Profile headers will be centered and have a default width of 1110px."
2013-08-13 16:09:36 -04:00
change_card_background:
title: "User Card Background"
instructions: "Background images will be centered and have a default width of 590px."
change_featured_topic:
title: "Featured Topic"
instructions: "A link to this topic will be on your user card, and profile."
email:
title: "Email"
2018-07-03 07:51:22 -04:00
primary: "Primary Email"
secondary: "Secondary Emails"
primary_label: "primary"
unconfirmed_label: "unconfirmed"
resend_label: "resend confirmation email"
resending_label: "sending..."
resent_label: "email sent"
update_email: "Change Email"
set_primary: "Set Primary Email"
destroy: "Remove Email"
add_email: "Add Alternate Email"
FEATURE: Rename 'Discourse SSO' to DiscourseConnect (#11978) The 'Discourse SSO' protocol is being rebranded to DiscourseConnect. This should help to reduce confusion when 'SSO' is used in the generic sense. This commit aims to: - Rename `sso_` site settings. DiscourseConnect specific ones are prefixed `discourse_connect_`. Generic settings are prefixed `auth_` - Add (server-side-only) backwards compatibility for the old setting names, with deprecation notices - Copy `site_settings` database records to the new names - Rename relevant translation keys - Update relevant translations This commit does **not** aim to: - Rename any Ruby classes or methods. This might be done in a future commit - Change any URLs. This would break existing integrations - Make any changes to the protocol. This would break existing integrations - Change any functionality. Further normalization across DiscourseConnect and other auth methods will be done separately The risks are: - There is no backwards compatibility for site settings on the client-side. Accessing auth-related site settings in Javascript is fairly rare, and an error on the client side would not be security-critical. - If a plugin is monkey-patching parts of the auth process, changes to locale keys could cause broken error messages. This should also be unlikely. The old site setting names remain functional, so security-related overrides will remain working. A follow-up commit will be made with a post-deploy migration to delete the old `site_settings` rows.
2021-02-08 05:04:33 -05:00
auth_override_instructions: "Email can be updated from authentication provider."
no_secondary: "No secondary emails"
instructions: "Never shown to the public."
admin_note: "Note: An admin user changing another non-admin user's email indicates the user has lost access to their original email account, so a reset password email will be sent to their new address. The user's email will not change until they complete the reset password process."
2014-11-20 19:36:26 -05:00
ok: "We will email you to confirm"
required: "Please enter an email address"
2014-11-20 19:36:26 -05:00
invalid: "Please enter a valid email address"
authenticated: "Your email has been authenticated by %{provider}"
invite_auth_email_invalid: "Your invitation email does not match the email authenticated by %{provider}"
authenticated_by_invite: "Your email has been authenticated by the invitation"
frequency:
2015-01-23 19:29:15 -05:00
one: "We'll only email you if we haven't seen you in the last minute."
other: "We'll only email you if we haven't seen you in the last %{count} minutes."
associated_accounts:
title: "Associated Accounts"
connect: "Connect"
revoke: "Revoke"
cancel: "Cancel"
not_connected: "(not connected)"
confirm_modal_title: "Connect %{provider} Account"
confirm_description:
disconnect: "Your existing %{provider} account '%{account_description}' will be disconnected."
account_specific: "Your %{provider} account '%{account_description}' will be used for authentication."
generic: "Your %{provider} account will be used for authentication."
name:
title: "Name"
2017-01-18 05:50:52 -05:00
instructions: "your full name (optional)"
instructions_required: "Your full name"
required: "Please enter a name"
2014-11-20 19:36:26 -05:00
too_short: "Your name is too short"
ok: "Your name looks good"
username:
title: "Username"
2017-01-18 05:50:52 -05:00
instructions: "unique, no spaces, short"
short_instructions: "People can mention you as @%{username}"
2014-11-20 19:36:26 -05:00
available: "Your username is available"
not_available: "Not available. Try %{suggestion}?"
not_available_no_suggestion: "Not available"
2014-11-20 19:36:26 -05:00
too_short: "Your username is too short"
too_long: "Your username is too long"
checking: "Checking username availability..."
2014-11-20 19:36:26 -05:00
prefilled: "Email matches this registered username"
required: "Please enter a username"
edit: "Edit username"
locale:
title: "Interface language"
2014-08-31 07:46:16 -04:00
instructions: "User interface language. It will change when you refresh the page."
default: "(default)"
any: "any"
2013-03-11 21:17:45 -04:00
password_confirmation:
title: "Password Again"
invite_code:
title: "Invite Code"
instructions: "Account registration requires an invite code"
auth_tokens:
title: "Recently Used Devices"
details: "Details"
log_out_all: "Log out all"
not_you: "Not you?"
show_all: "Show all (%{count})"
show_few: "Show fewer"
was_this_you: "Was this you?"
was_this_you_description: "If it wasnt you, we recommend you change your password and log out everywhere."
browser_and_device: "%{browser} on %{device}"
secure_account: "Secure my Account"
latest_post: "You last posted…"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
device_location: '<span class="auth-token-device">%{device}</span> &ndash; <span title="IP: %{ip}">%{location}</span>'
browser_active: '%{browser} | <span class="active">active now</span>'
browser_last_seen: "%{browser} | %{date}"
last_posted: "Last Post"
2013-11-08 12:29:35 -05:00
last_seen: "Seen"
2014-01-22 15:58:15 -05:00
created: "Joined"
log_out: "Log Out"
location: "Location"
website: "Web Site"
email_settings: "Email"
hide_profile_and_presence: "Hide my public profile and presence features"
enable_physical_keyboard: "Enable physical keyboard support on iPad"
text_size:
title: "Text Size"
smallest: "Smallest"
smaller: "Smaller"
normal: "Normal"
larger: "Larger"
largest: "Largest"
title_count_mode:
title: "Background page title displays count of:"
notifications: "New notifications"
contextual: "New page content"
bookmark_after_notification:
title: "After a bookmark reminder notification is sent:"
like_notification_frequency:
title: "Notify when liked"
always: "Always"
first_time_and_daily: "First time a post is liked and daily"
first_time: "First time a post is liked"
never: "Never"
email_previous_replies:
title: "Include previous replies at the bottom of emails"
unless_emailed: "unless previously sent"
always: "always"
never: "never"
email_digests:
title: "When I dont visit here, send me an email summary of popular topics and replies"
every_30_minutes: "every 30 minutes"
every_hour: "hourly"
daily: "daily"
weekly: "weekly"
every_month: "every month"
every_six_months: "every six months"
email_level:
title: "Email me when I am quoted, replied to, my @username is mentioned, or when there is new activity in my watched categories, tags or topics"
always: "always"
only_when_away: "only when away"
never: "never"
email_messages_level: "Email me when I am sent a personal message"
include_tl0_in_digests: "Include content from new users in summary emails"
email_in_reply_to: "Include an excerpt of replied to post in emails"
other_settings: "Other"
categories_settings: "Categories"
topics_settings: "Topics"
new_topic_duration:
label: "Consider topics new when"
2015-01-23 19:29:15 -05:00
not_viewed: "I haven't viewed them yet"
last_here: "created since I was here last"
after_1_day: "created in the last day"
after_2_days: "created in the last 2 days"
after_1_week: "created in the last week"
after_2_weeks: "created in the last 2 weeks"
2015-01-23 19:29:15 -05:00
auto_track_topics: "Automatically track topics I enter"
auto_track_options:
never: "never"
immediately: "immediately"
after_30_seconds: "after 30 seconds"
after_1_minute: "after 1 minute"
after_2_minutes: "after 2 minutes"
after_3_minutes: "after 3 minutes"
after_4_minutes: "after 4 minutes"
after_5_minutes: "after 5 minutes"
after_10_minutes: "after 10 minutes"
notification_level_when_replying: "When I post in a topic, set that topic to"
invited:
title: "Invites"
pending_tab: "Pending"
pending_tab_with_count: "Pending (%{count})"
expired_tab: "Expired"
expired_tab_with_count: "Expired (%{count})"
redeemed_tab: "Redeemed"
redeemed_tab_with_count: "Redeemed (%{count})"
invited_via: "Invitation"
invited_via_link: "link %{key} (%{count} / %{max} redeemed)"
groups: "Groups"
topic: "Topic"
sent: "Created/Last Sent"
expires_at: "Expires"
edit: "Edit"
remove: "Remove"
copy_link: "Get Link"
reinvite: "Resend Email"
reinvited: "Invite re-sent"
removed: "Removed"
search: "type to search invites..."
user: "Invited User"
none: "No invites to display."
truncated:
one: "Showing the first invite."
other: "Showing the first %{count} invites."
redeemed: "Redeemed Invites"
2013-11-08 12:29:35 -05:00
redeemed_at: "Redeemed"
pending: "Pending Invites"
2014-01-16 19:31:40 -05:00
topics_entered: "Topics Viewed"
posts_read_count: "Posts Read"
expired: "This invite has expired."
remove_all: "Remove Expired Invites"
removed_all: "All Expired Invites removed!"
remove_all_confirm: "Are you sure you want to remove all expired invites?"
reinvite_all: "Resend All Invites"
reinvite_all_confirm: "Are you sure you want to resend all invites?"
reinvited_all: "All Invites Sent!"
time_read: "Read Time"
days_visited: "Days Visited"
account_age_days: "Account age in days"
create: "Invite"
generate_link: "Create Invite Link"
link_generated: "Here's your invite link!"
valid_for: "Invite link is only valid for this email address: %{email}"
single_user: "Invite by email"
multiple_user: "Invite by link"
invite_link:
title: "Invite Link"
success: "Invite link generated successfully!"
error: "There was an error generating Invite link"
invite:
new_title: "Create Invite"
edit_title: "Edit Invite"
instructions: "Share this link to instantly grant access to this site:"
copy_link: "copy link"
2021-06-04 08:16:52 -04:00
expires_in_time: "Expires in %{time}"
expired_at_time: "Expired at %{time}"
show_advanced: "Show Advanced Options"
hide_advanced: "Hide Advanced Options"
restrict: "Restrict to"
restrict_email: "Restrict to email"
restrict_domain: "Restrict to domain"
email_or_domain_placeholder: "name@example.com or example.com"
max_redemptions_allowed: "Max uses"
add_to_groups: "Add to groups"
invite_to_topic: "Arrive at topic"
expires_at: "Expire after"
custom_message: "Optional personal message"
send_invite_email: "Save and Send Email"
send_invite_email_instructions: "Restrict invite to email to send an invite email"
save_invite: "Save Invite"
invite_saved: "Invite saved."
2014-05-27 16:14:37 -04:00
bulk_invite:
none: "No invitations to display on this page."
text: "Bulk Invite"
instructions: |
<p>Invite a list of users to get your community going quickly. Prepare a <a href="https://en.wikipedia.org/wiki/Comma-separated_values" target="_blank">CSV file</a> containing at least one row per email address of users you want to invite. The following comma separated information can be provided if you want to add people to groups or send them to a specific topic the first time they sign in.</p>
<pre>john@smith.com,first_group_name;second_group_name,topic_id</pre>
<p>Every email address in your uploaded CSV file will be sent an invitation, and you will be able to manage it later.</p>
progress: "Uploaded %{progress}%..."
success: "File uploaded successfully. You will be notified via message when the process is complete."
2017-02-16 04:31:21 -05:00
error: "Sorry, file should be CSV format."
password:
title: "Password"
too_short: "Your password is too short."
common: "That password is too common."
same_as_username: "Your password is the same as your username."
same_as_email: "Your password is the same as your email."
ok: "Your password looks good."
2017-01-18 05:50:52 -05:00
instructions: "at least %{count} characters"
required: "Please enter a password"
summary:
title: "Summary"
stats: "Stats"
2016-03-30 12:05:16 -04:00
time_read: "read time"
time_read_title: "%{duration} (all time)"
recent_time_read: "recent read time"
recent_time_read_title: "%{duration} (in the last 60 days)"
2016-03-30 12:05:16 -04:00
topic_count:
one: "topic created"
other: "topics created"
post_count:
one: "post created"
other: "posts created"
likes_given:
one: "given"
other: "given"
2016-03-30 12:05:16 -04:00
likes_received:
one: "received"
other: "received"
2016-03-30 12:05:16 -04:00
days_visited:
one: "day visited"
other: "days visited"
topics_entered:
one: "topic viewed"
other: "topics viewed"
2016-03-30 12:05:16 -04:00
posts_read:
one: "post read"
other: "posts read"
bookmark_count:
one: "bookmark"
other: "bookmarks"
top_replies: "Top Replies"
2016-03-30 12:05:16 -04:00
no_replies: "No replies yet."
more_replies: "More Replies"
top_topics: "Top Topics"
2016-03-30 12:05:16 -04:00
no_topics: "No topics yet."
more_topics: "More Topics"
2016-03-30 12:05:16 -04:00
top_badges: "Top Badges"
no_badges: "No badges yet."
more_badges: "More Badges"
top_links: "Top Links"
no_links: "No links yet."
most_liked_by: "Most Liked By"
most_liked_users: "Most Liked"
most_replied_to_users: "Most Replied To"
no_likes: "No likes yet."
top_categories: "Top Categories"
topics: "Topics"
replies: "Replies"
ip_address:
title: "Last IP Address"
registration_ip_address:
title: "Registration IP Address"
avatar:
title: "Profile Picture"
header_title: "profile, messages, bookmarks and preferences"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
name_and_description: "%{name} - %{description}"
edit: "Edit Profile Picture"
title:
title: "Title"
none: "(none)"
instructions: "appears after your username"
flair:
title: "Flair"
none: "(none)"
instructions: "icon displayed next to your profile picture"
status:
title: "Custom Status"
not_set: "Not set"
primary_group:
title: "Primary Group"
none: "(none)"
filters:
all: "All"
stream:
posted_by: "Posted by"
sent_by: "Sent by"
private_message: "message"
the_topic: "the topic"
2022-05-27 05:15:14 -04:00
user_status:
save: "Save"
set_custom_status: "Set custom status"
what_are_you_doing: "What are you doing?"
pause_notifications: "Pause notifications"
remove_status: "Remove status"
2022-05-27 05:15:14 -04:00
user_tips:
primary: "Got it!"
secondary: "don't show me these tips"
first_notification:
title: "Your first notification!"
content: "Notifications are used to keep you up to date with what is happening in the community."
topic_timeline:
title: "Topic timeline"
content: "Scroll quickly through a post using the topic timeline."
post_menu:
title: "Post menu"
content: "See how else you can interact with the post by clicking the three dots!"
topic_notification_levels:
title: "You are now following this topic"
content: "Look for this bell to adjust your notification preferences for specific topics or whole categories."
suggested_topics:
title: "Keep reading!"
content: "Here are some topics we think you might like to read next."
loading: "Loading..."
2014-06-16 14:25:33 -04:00
errors:
prev_page: "while trying to load"
reasons:
network: "Network Error"
server: "Server Error"
forbidden: "Access Denied"
2014-06-16 14:25:33 -04:00
unknown: "Error"
2015-09-21 14:33:21 -04:00
not_found: "Page Not Found"
2014-06-16 14:25:33 -04:00
desc:
network: "Please check your connection."
network_fixed: "Looks like it's back."
server: "Error code: %{status}"
forbidden: "You're not allowed to view that."
2015-09-21 14:33:21 -04:00
not_found: "Oops, the application tried to load a URL that doesn't exist."
2014-06-16 14:25:33 -04:00
unknown: "Something went wrong."
buttons:
back: "Go Back"
again: "Try Again"
fixed: "Load Page"
modal:
close: "close"
dismiss_error: "Dismiss error"
close: "Close"
assets_changed_confirm: "This site just received a software upgrade. Get the latest version now?"
logout: "You were logged out."
refresh: "Refresh"
home: "Home"
read_only_mode:
2016-01-18 17:17:38 -05:00
enabled: "This site is in read only mode. Please continue to browse, but replying, likes, and other actions are disabled for now."
login_disabled: "Login is disabled while the site is in read only mode."
logout_disabled: "Logout is disabled while the site is in read only mode."
staff_writes_only_mode:
enabled: "This site is in staff only mode. Please continue to browse, but replying, likes, and other actions are limited to staff members only."
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
too_few_topics_and_posts_notice_MF: |
Let's <a href="https://blog.discourse.org/2014/08/building-a-discourse-community/" target="_blank" rel="noopener noreferrer">start the discussion!</a> There { currentTopics, plural,
one {is <strong>#</strong> topic}
other {are <strong>#</strong> topics}
} and { currentPosts, plural,
one {<strong>#</strong> post}
other {<strong>#</strong> posts}
}. Visitors need more to read and reply to we recommend at least { requiredTopics, plural,
one {<strong>#</strong> topic}
other {<strong>#</strong> topics}
} and { requiredPosts, plural,
one {<strong>#</strong> post}
other {<strong>#</strong> posts}
}. Only staff can see this message.
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
too_few_topics_notice_MF: |
Let's <a href="https://blog.discourse.org/2014/08/building-a-discourse-community/" target="_blank" rel="noopener noreferrer">start the discussion!</a> There { currentTopics, plural,
one {is <strong>#</strong> topic}
other {are <strong>#</strong> topics}
}. Visitors need more to read and reply to we recommend at least { requiredTopics, plural,
one {<strong>#</strong> topic}
other {<strong>#</strong> topics}
}. Only staff can see this message.
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
too_few_posts_notice_MF: |
Let's <a href="https://blog.discourse.org/2014/08/building-a-discourse-community/" target="_blank" rel="noopener noreferrer">start the discussion!</a> There { currentPosts, plural,
one {is <strong>#</strong> post}
other {are <strong>#</strong> posts}
}. Visitors need more to read and reply to we recommend at least { requiredPosts, plural,
one {<strong>#</strong> post}
other {<strong>#</strong> posts}
}. Only staff can see this message.
2016-03-23 21:11:58 -04:00
logs_error_rate_notice:
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
reached_hour_MF: |
<b>{relativeAge}</b> <a href='{url}' target='_blank'>{ rate, plural,
one {# error/hour}
other {# errors/hour}
}</a> reached site setting limit of {limit, plural,
one {# error/hour}
other {# errors/hour}
}.
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
reached_minute_MF: |
<b>{relativeAge}</b> <a href='{url}' target='_blank'>{ rate, plural,
one {# error/minute}
other {# errors/minute}
}</a> reached site setting limit of { limit, plural,
one {# error/minute}
other {# errors/minute}
}.
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
exceeded_hour_MF: |
<b>{relativeAge}</b> <a href='{url}' target='_blank'>{ rate, plural,
one {# error/hour}
other {# errors/hour}
}</a> exceeded site setting limit of { limit, plural,
one {# error/hour}
other {# errors/hour}
}.
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
exceeded_minute_MF: |
<b>{relativeAge}</b> <a href='{url}' target='_blank'>{ rate, plural,
one {# error/minute}
other {# errors/minute}
}</a> exceeded site setting limit of { limit, plural,
one {# error/minute}
other {# errors/minute}
}.
learn_more: "learn more..."
mute: Mute
unmute: Unmute
last_post: Posted
local_time: "Local Time"
time_read: Read
time_read_recently: "%{time_read} recently"
time_read_tooltip: "%{time_read} total time read"
time_read_recently_tooltip: "%{time_read} total time read (%{recent_time_read} in the last 60 days)"
last_reply_lowercase: last reply
replies_lowercase:
one: reply
other: replies
2015-09-01 19:16:19 -04:00
signup_cta:
2015-09-01 19:40:25 -04:00
sign_up: "Sign Up"
hide_session: "Maybe later"
2015-09-18 16:26:29 -04:00
hide_forever: "no thanks"
2021-04-20 13:00:39 -04:00
hidden_for_session: "OK, we'll ask you tomorrow. You can always use 'Log In' to create an account, too."
2018-08-05 17:44:32 -04:00
intro: "Hello! Looks like youre enjoying the discussion, but you havent signed up for an account yet."
2022-09-26 02:33:04 -04:00
value_prop: "Tired of scrolling through the same posts? When you create an account youll always come back to where you left off. With an account you can also be notified of new replies, save bookmarks, and use likes to thank others. We can all work together to make this community great. :heart:"
2015-09-01 19:16:19 -04:00
2013-11-18 12:48:26 -05:00
summary:
enabled_description: "You're viewing a summary of this topic: the most interesting posts as determined by the community."
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
description:
one: "There is <b>%{count}</b> reply."
other: "There are <b>%{count}</b> replies."
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
description_time_MF: |
There { replyCount, plural,
one {is <b>#</b> reply}
other {are <b>#</b> replies}
} with an estimated read time of <b>{ readingTime, plural,
one {# minute}
other {# minutes}
}</b>.
enable: "Summarize This Topic"
disable: "Show All Posts"
short_label: "Summarize"
short_title: "Show a summary of this topic: the most interesting posts as determined by the community"
deleted_filter:
enabled_description: "This topic contains deleted posts, which have been hidden."
disabled_description: "Deleted posts in the topic are shown."
enable: "Hide Deleted Posts"
2014-08-13 20:06:21 -04:00
disable: "Show Deleted Posts"
private_message_info:
title: "Message"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
invite: "Invite Others..."
edit: "Add or Remove..."
remove: "Remove..."
add: "Add..."
2017-10-10 04:26:56 -04:00
leave_message: "Do you really want to leave this message?"
remove_allowed_user: "Do you really want to remove %{name} from this message?"
remove_allowed_group: "Do you really want to remove %{name} from this message?"
leave: "Leave"
remove_group: "Remove group"
remove_user: "Remove user"
email: "Email"
username: "Username"
last_seen: "Seen"
created: "Created"
created_lowercase: "created"
trust_level: "Trust Level"
search_hint: "username, email or IP address"
create_account:
header_title: "Welcome!"
subheader_title: "Let's create your account"
disclaimer: "By registering, you agree to the <a href='%{privacy_link}' target='blank'>privacy policy</a> and <a href='%{tos_link}' target='blank'>terms of service</a>."
title: "Create your account"
failed: "Something went wrong, perhaps this email is already registered, try the forgot password link"
associate: "Already have an account? <a href='%{associate_link}'>Log In</a> to link your %{provider} account."
forgot_password:
title: "Password Reset"
action: "I forgot my password"
invite: "Enter your username or email address, and we'll send you a password reset email."
invite_no_username: "Enter your email address, and we'll send you a password reset email."
reset: "Reset Password"
2014-05-05 13:48:11 -04:00
complete_username: "If an account matches the username <b>%{username}</b>, you should receive an email with instructions on how to reset your password shortly."
complete_email: "If an account matches <b>%{email}</b>, you should receive an email with instructions on how to reset your password shortly."
2020-02-12 21:13:38 -05:00
complete_username_found: "We found an account that matches the username <b>%{username}</b>. You should receive an email with instructions on how to reset your password shortly."
complete_email_found: "We found an account that matches <b>%{email}</b>. You should receive an email with instructions on how to reset your password shortly."
complete_username_not_found: "No account matches the username <b>%{username}</b>"
complete_email_not_found: "No account matches <b>%{email}</b>"
help: "Email not arriving? Be sure to check your spam folder first.<p>Not sure which email address you used? Enter an email address and well let you know if it exists here.</p><p>If you no longer have access to the email address on your account, please contact <a href='%{basePath}/about'>our helpful staff.</a></p>"
button_ok: "OK"
button_help: "Help"
email_login:
2018-03-22 07:19:34 -04:00
link_label: "Email me a login link"
button_label: "with email"
login_link: "Skip the password; email me a login link"
emoji: "lock emoji"
2018-03-22 07:19:34 -04:00
complete_username: "If an account matches the username <b>%{username}</b>, you should receive an email with a login link shortly."
complete_email: "If an account matches <b>%{email}</b>, you should receive an email with a login link shortly."
complete_username_found: "We found an account that matches the username <b>%{username}</b>, you should receive an email with a login link shortly."
complete_email_found: "We found an account that matches <b>%{email}</b>, you should receive an email with a login link shortly."
complete_username_not_found: "No account matches the username <b>%{username}</b>"
complete_email_not_found: "No account matches <b>%{email}</b>"
confirm_title: Continue to %{site_name}
logging_in_as: Logging in as %{email}
confirm_button: Finish Login
login:
2021-03-30 14:16:50 -04:00
header_title: "Welcome back"
subheader_title: "Log in to your account"
2021-03-30 14:16:50 -04:00
title: "Log in"
2014-05-24 18:14:03 -04:00
username: "User"
password: "Password"
show_password: "Show"
hide_password: "Hide"
show_password_title: "Show password"
hide_password_title: "Hide password"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
second_factor_title: "Two-Factor Authentication"
2018-03-22 20:17:43 -04:00
second_factor_description: "Please enter the authentication code from your app:"
second_factor_backup: "Log in using a backup code"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
second_factor_backup_title: "Two-Factor Backup"
2018-06-28 04:12:32 -04:00
second_factor_backup_description: "Please enter one of your backup codes:"
second_factor: "Log in using Authenticator app"
security_key_description: "When you have your physical security key or compatible mobile device prepared press the Authenticate with Security Key button below."
2019-11-20 23:44:10 -05:00
security_key_alternative: "Try another way"
security_key_authenticate: "Authenticate with Security Key"
security_key_not_allowed_error: "The security key authentication process either timed out or was cancelled."
security_key_no_matching_credential_error: "No matching credentials could be found in the provided security key."
security_key_support_missing_error: "Your current device or browser does not support the use of security keys. Please use a different method."
email_placeholder: "Email / Username"
caps_lock_warning: "Caps Lock is on"
error: "Unknown error"
cookies_error: "Your browser seems to have cookies disabled. You might not be able to log in without enabling them first."
rate_limit: "Please wait before trying to log in again."
blank_username: "Please enter your email or username."
blank_username_or_password: "Please enter your email or username, and password."
reset_password: "Reset Password"
2014-05-24 18:14:03 -04:00
logging_in: "Signing In..."
previous_sign_up: "Already have an account?"
or: "Or"
authenticating: "Authenticating..."
awaiting_activation: "Your account is awaiting activation, use the forgot password link to issue another activation email."
2013-06-26 02:58:35 -04:00
awaiting_approval: "Your account has not been approved by a staff member yet. You will be sent an email when it is approved."
requires_invite: "Sorry, access to this forum is by invite only."
not_activated: "You can't log in yet. We previously sent an activation email to you at <b>%{sentTo}</b>. Please follow the instructions in that email to activate your account."
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
not_allowed_from_ip_address: "You can't log in from that IP address."
admin_not_allowed_from_ip_address: "You can't log in as admin from that IP address."
resend_activation_email: "Click here to send the activation email again."
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
omniauth_disallow_totp: "Your account has two-factor authentication enabled. Please log in with your password."
resend_title: "Resend Activation Email"
change_email: "Change Email Address"
provide_new_email: "Provide a new address and we'll resend your confirmation email."
submit_new_email: "Update Email Address"
sent_activation_email_again: "We sent another activation email to you at <b>%{currentEmail}</b>. It might take a few minutes for it to arrive; be sure to check your spam folder."
sent_activation_email_again_generic: "We sent another activation email. It might take a few minutes for it to arrive; be sure to check your spam folder."
to_continue: "Please Log In"
preferences: "You need to be logged in to change your user preferences."
not_approved: "Your account hasn't been approved yet. You will be notified by email when you are ready to log in."
google_oauth2:
name: "Google"
title: "Sign in with Google"
sr_title: "Sign in with Google"
twitter:
name: "Twitter"
title: "Sign in with Twitter"
sr_title: "Sign in with Twitter"
2016-02-24 20:21:59 -05:00
instagram:
name: "Instagram"
title: "Log in with Instagram"
sr_title: "Log in with Instagram"
facebook:
name: "Facebook"
title: "Log in with Facebook"
sr_title: "Log in with Facebook"
github:
name: "GitHub"
title: "Log in with GitHub"
sr_title: "Log in with GitHub"
discord:
name: "Discord"
title: "Log in with Discord"
sr_title: "Log in with Discord"
second_factor_toggle:
totp: "Use an authenticator app instead"
backup_code: "Use a backup code instead"
FEATURE: Centralized 2FA page (#15377) 2FA support in Discourse was added and grown gradually over the years: we first added support for TOTP for logins, then we implemented backup codes, and last but not least, security keys. 2FA usage was initially limited to logging in, but it has been expanded and we now require 2FA for risky actions such as adding a new admin to the site. As a result of this gradual growth of the 2FA system, technical debt has accumulated to the point where it has become difficult to require 2FA for more actions. We now have 5 different 2FA UI implementations and each one has to support all 3 2FA methods (TOTP, backup codes, and security keys) which makes it difficult to maintain a consistent UX for these different implementations. Moreover, there is a lot of repeated logic in the server-side code behind these 5 UI implementations which hinders maintainability even more. This commit is the first step towards repaying the technical debt: it builds a system that centralizes as much as possible of the 2FA server-side logic and UI. The 2 main components of this system are: 1. A dedicated page for 2FA with support for all 3 methods. 2. A reusable server-side class that centralizes the 2FA logic (the `SecondFactor::AuthManager` class). From a top-level view, the 2FA flow in this new system looks like this: 1. User initiates an action that requires 2FA; 2. Server is aware that 2FA is required for this action, so it redirects the user to the 2FA page if the user has a 2FA method, otherwise the action is performed. 3. User submits the 2FA form on the page; 4. Server validates the 2FA and if it's successful, the action is performed and the user is redirected to the previous page. A more technically-detailed explanation/documentation of the new system is available as a comment at the top of the `lib/second_factor/auth_manager.rb` file. Please note that the details are not set in stone and will likely change in the future, so please don't use the system in your plugins yet. Since this is a new system that needs to be tested, we've decided to migrate only the 2FA for adding a new admin to the new system at this time (in this commit). Our plan is to gradually migrate the remaining 2FA implementations to the new system. For screenshots of the 2FA page, see PR #15377 on GitHub.
2022-02-17 04:12:59 -05:00
security_key: "Use a security key instead"
invites:
accept_title: "Invitation"
emoji: "envelope emoji"
welcome_to: "Welcome to %{site_name}!"
invited_by: "You were invited by:"
2017-02-15 19:17:13 -05:00
social_login_available: "You'll also be able to sign in with any social login using that email."
your_email: "Your account email address is <b>%{email}</b>."
accept_invite: "Accept Invitation"
success: "Your account has been created and you're now logged in."
name_label: "Name"
password_label: "Password"
existing_user_can_redeem: "Redeem your invitation to a topic or group."
password_reset:
continue: "Continue to %{site_name}"
emoji_set:
apple_international: "Apple/International"
google: "Google"
twitter: "Twitter"
win10: "Win10"
2017-07-06 03:05:15 -04:00
google_classic: "Google Classic"
facebook_messenger: "Facebook Messenger"
2014-12-22 19:12:26 -05:00
category_page_style:
categories_only: "Categories Only"
categories_with_featured_topics: "Categories with Featured Topics"
categories_and_latest_topics: "Categories and Latest Topics"
categories_and_latest_topics_created_date: "Categories and Latest Topics (sort by topic created date)"
categories_and_top_topics: "Categories and Top Topics"
categories_boxes: "Boxes with Subcategories"
categories_boxes_with_topics: "Boxes with Featured Topics"
subcategories_with_featured_topics: "Subcategories with Featured Topics"
shortcut_modifier_key:
shift: "Shift"
ctrl: "Ctrl"
alt: "Alt"
enter: "Enter"
conditional_loading_section:
loading: Loading...
category_row:
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
topic_count:
one: "%{count} topic in this category"
other: "%{count} topics in this category"
plus_subcategories_title:
one: "%{name} and one subcategory"
other: "%{name} and %{count} subcategories"
plus_subcategories:
one: "+ %{count} subcategory"
other: "+ %{count} subcategories"
select_kit:
delete_item: "Delete %{name}"
filter_by: "Filter by: %{name}"
select_to_filter: "Select a value to filter"
default_header_text: Select...
no_content: No matches found
results_count:
one: "%{count} result"
other: "%{count} results"
filter_placeholder: Search...
filter_placeholder_with_any: Search or create...
create: "Create: '%{content}'"
max_content_reached:
one: "You can only select %{count} item."
other: "You can only select %{count} items."
min_content_not_reached:
one: "Select at least %{count} item."
other: "Select at least %{count} items."
components:
tag_drop:
filter_for_more: Filter for more...
categories_admin_dropdown:
2020-08-26 11:13:19 -04:00
title: "Manage categories"
date_time_picker:
from: From
to: To
2017-07-11 11:51:53 -04:00
emoji_picker:
2017-07-21 08:19:04 -04:00
filter_placeholder: Search for emoji
smileys_&_emotion: Smileys and Emotion
people_&_body: People and Body
animals_&_nature: Animals and Nature
food_&_drink: Food and Drink
travel_&_places: Travel and Places
activities: Activities
2017-07-11 11:51:53 -04:00
objects: Objects
symbols: Symbols
flags: Flags
2017-07-21 08:19:04 -04:00
recent: Recently used
default_tone: No skin tone
light_tone: Light skin tone
medium_light_tone: Medium light skin tone
medium_tone: Medium skin tone
medium_dark_tone: Medium dark skin tone
dark_tone: Dark skin tone
default: Custom emojis
2017-07-11 11:51:53 -04:00
shared_drafts:
title: "Shared Drafts"
notice: "This topic is only visible to those who can publish shared drafts."
destination_category: "Destination Category"
publish: "Publish Shared Draft"
confirm_publish: "Are you sure you want to publish this draft?"
publishing: "Publishing Topic..."
composer:
2016-01-13 05:52:59 -05:00
emoji: "Emoji :)"
more_emoji: "more..."
2015-09-15 21:37:38 -04:00
options: "Options"
whisper: "whisper"
unlist: "unlisted"
2014-12-22 19:12:26 -05:00
add_warning: "This is an official warning."
toggle_whisper: "Toggle Whisper"
toggle_unlisted: "Toggle Unlisted"
posting_not_on_topic: "Which topic do you want to reply to?"
saved_local_draft_tip: "saved locally"
2013-03-15 17:44:46 -04:00
similar_topics: "Your topic is similar to..."
drafts_offline: "drafts offline"
edit_conflict: "edit conflict"
esc: "esc"
esc_label: "Click or press Esc to dismiss"
ok_proceed: "Ok, proceed"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
group_mentioned_limit:
one: "<b>Warning!</b> You mentioned <a href='%{group_link}'>%{group}</a>, however this group has more members than the administrator configured mention limit of %{count} user. Nobody will be notified."
other: "<b>Warning!</b> You mentioned <a href='%{group_link}'>%{group}</a>, however this group has more members than the administrator configured mention limit of %{count} users. Nobody will be notified."
2016-08-10 13:24:28 -04:00
group_mentioned:
one: "By mentioning %{group}, you are about to notify <a href='%{group_link}'>%{count} person</a> are you sure?"
other: "By mentioning %{group}, you are about to notify <a href='%{group_link}'>%{count} people</a> are you sure?"
cannot_see_mention:
category: "You mentioned @%{username} but they won't be notified because they do not have access to this category. You will need to add them to a group that has access to this category."
private: "You mentioned @%{username} but they won't be notified because they are unable to see this personal message. You will need to invite them to this personal message."
muted_topic: "You mentioned @%{username} but they won't be notified because they muted this topic."
not_allowed: "You mentioned @%{username} but they won't be notified because they were not invited to this topic."
cannot_see_group_mention:
not_mentionable: "You cannot mention group @%{group}."
some_not_allowed:
one: "You mentioned @%{group} but only %{count} member will be notified because the other members are unable to see this personal message. You will need to invite them to this personal message."
other: "You mentioned @%{group} but only %{count} members will be notified because the other members are unable to see this personal message. You will need to invite them to this personal message."
not_allowed: "You mentioned @%{group} but none of its members will be notified because they are unable to see this personal message. You will need to invite them to this personal message."
here_mention:
one: "By mentioning <b>@%{here}</b>, you are about to notify %{count} user are you sure?"
other: "By mentioning <b>@%{here}</b>, you are about to notify %{count} users are you sure?"
duplicate_link: "It looks like your link to <b>%{domain}</b> was already posted in the topic by <b>@%{username}</b> in <a href='%{post_url}'>a reply on %{ago}</a> are you sure you want to post it again?"
duplicate_link_same_user: "It looks like you already posted a link to <b>%{domain}</b> in this topic in <a href='%{post_url}'>a reply on %{ago}</a> - are you sure you want to post it again?"
reference_topic_title: "RE: %{title}"
error:
2014-04-21 13:15:06 -04:00
title_missing: "Title is required"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
title_too_short:
one: "Title must be at least %{count} character"
other: "Title must be at least %{count} characters"
title_too_long:
one: "Title can't be more than %{count} character"
other: "Title can't be more than %{count} characters"
2019-09-18 19:31:53 -04:00
post_missing: "Post cant be empty"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
post_length:
one: "Post must be at least %{count} character"
other: "Post must be at least %{count} characters"
try_like: "Have you tried the %{heart} button?"
2014-04-21 13:15:06 -04:00
category_missing: "You must choose a category"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
tags_missing:
one: "You must choose at least %{count} tag"
other: "You must choose at least %{count} tags"
2019-09-18 19:31:53 -04:00
topic_template_not_modified: "Please add details and specifics to your topic by editing the topic template."
save_edit: "Save Edit"
overwrite_edit: "Overwrite Edit"
reply_original: "Reply on Original Topic"
reply_here: "Reply Here"
reply: "Reply"
cancel: "Cancel"
create_topic: "Create Topic"
create_pm: "Message"
create_whisper: "Whisper"
create_shared_draft: "Create Shared Draft"
edit_shared_draft: "Edit Shared Draft"
title: "Or press %{modifier}Enter"
users_placeholder: "Add users or groups"
2014-06-20 19:55:32 -04:00
title_placeholder: "What is this discussion about in one brief sentence?"
title_or_link_placeholder: "Type title, or paste a link here"
2013-11-20 20:21:51 -05:00
edit_reason_placeholder: "why are you editing?"
topic_featured_link_placeholder: "Enter link shown with title."
remove_featured_link: "Remove link from topic."
2015-09-09 07:27:23 -04:00
reply_placeholder: "Type here. Use Markdown, BBCode, or HTML to format. Drag or paste images."
reply_placeholder_no_images: "Type here. Use Markdown, BBCode, or HTML to format."
2019-05-02 20:29:34 -04:00
reply_placeholder_choose_category: "Select a category before typing here."
view_new_post: "View your new post."
2015-10-13 13:05:55 -04:00
saving: "Saving"
saved: "Saved!"
saved_draft: "Post draft in progress. Tap to resume."
uploading: "Uploading..."
show_preview: "show preview"
hide_preview: "hide preview"
2013-04-10 14:32:28 -04:00
quote_post_title: "Quote whole post"
bold_label: "B"
bold_title: "Strong"
bold_text: "strong text"
italic_label: "I"
italic_title: "Emphasis"
italic_text: "emphasized text"
link_title: "Hyperlink"
link_description: "enter link description here"
link_dialog_title: "Insert Hyperlink"
link_optional_text: "optional title"
link_url_placeholder: "Paste a URL or type to search topics"
blockquote_title: "Blockquote"
blockquote_text: "Blockquote"
code_title: "Preformatted text"
2014-06-23 02:23:20 -04:00
code_text: "indent preformatted text by 4 spaces"
paste_code_text: "type or paste code here"
2013-07-16 19:21:27 -04:00
upload_title: "Upload"
upload_description: "enter upload description here"
olist_title: "Numbered List"
ulist_title: "Bulleted List"
list_item: "List item"
2018-01-28 21:33:55 -05:00
toggle_direction: "Toggle Direction"
help: "Markdown Editing Help"
collapse: "minimize the composer panel"
open: "open the composer panel"
abandon: "close composer and discard draft"
enter_fullscreen: "enter fullscreen composer"
exit_fullscreen: "exit fullscreen composer"
exit_fullscreen_prompt: "Press <kbd>ESC</kbd> to exit full screen"
show_toolbar: "show composer toolbar"
hide_toolbar: "hide composer toolbar"
modal_ok: "OK"
modal_cancel: "Cancel"
cant_send_pm: "Sorry, you can't send a message to %{username}."
yourself_confirm:
title: "Did you forget to add recipients?"
body: "Right now this message is only being sent to yourself!"
slow_mode:
error: "This topic is in slow mode. You already posted recently; you can post again in %{timeLeft}."
user_not_seen_in_a_while:
single: "The person you are messaging, <b>%{usernames}</b>, hasnt been seen here in a very long time %{time_ago}. They may not receive your message. You may wish to seek out alternate methods of contacting %{usernames}."
multiple: "The following people you are messaging: <b>%{usernames}</b>, havent been seen here in a very long time %{time_ago}. They may not receive your message. You may wish to seek out alternate methods of contacting them."
admin_options_title: "Optional staff settings for this topic"
composer_actions:
reply: Reply
draft: Draft
edit: Edit
reply_to_post:
label: Reply to a post by %{postUsername}
desc: Reply to a specific post
reply_as_new_topic:
label: Reply as linked topic
2018-02-20 03:44:56 -05:00
desc: Create a new topic linked to this topic
confirm: You have a new topic draft saved, which will be overwritten if you create a linked topic.
reply_as_new_group_message:
label: Reply as new group message
desc: Create new message starting with same recipients
reply_to_topic:
label: Reply to topic
2018-02-20 03:44:56 -05:00
desc: Reply to the topic, not any specific post
toggle_whisper:
2018-03-10 16:53:24 -05:00
label: Toggle whisper
2018-02-20 03:44:56 -05:00
desc: Whispers are only visible to staff members
create_topic:
label: "New Topic"
shared_draft:
label: "Shared Draft"
desc: "Draft a topic that will only be visible to allowed users"
toggle_topic_bump:
label: "Toggle topic bump"
2018-10-04 20:22:44 -04:00
desc: "Reply without changing latest reply date"
reload: "Reload"
ignore: "Ignore"
image_alt_text:
aria_label: Alt text for image
delete_image_button: Delete Image
notifications:
tooltip:
regular:
one: "%{count} unseen notification"
other: "%{count} unseen notifications"
message:
one: "%{count} unread message"
other: "%{count} unread messages"
high_priority:
one: "%{count} unread high priority notification"
2020-05-11 10:43:21 -04:00
other: "%{count} unread high priority notifications"
new_message_notification:
one: "%{count} new message notification"
other: "%{count} new message notifications"
new_reviewable:
one: "%{count} new reviewable"
other: "%{count} new reviewables"
title: "notifications of @name mentions, replies to your posts and topics, messages, etc"
2015-01-25 04:22:40 -05:00
none: "Unable to load notifications at this time."
empty: "No notifications found."
post_approved: "Your post was approved"
reviewable_items: "items requiring review"
watching_first_post_label: "New Topic"
user_moved_post: "%{username} moved"
mentioned: "<span>%{username}</span> %{description}"
group_mentioned: "<span>%{username}</span> %{description}"
quoted: "<span>%{username}</span> %{description}"
bookmark_reminder: "<span>%{username}</span> %{description}"
replied: "<span>%{username}</span> %{description}"
posted: "<span>%{username}</span> %{description}"
watching_category_or_tag: "<span>%{username}</span> %{description}"
edited: "<span>%{username}</span> %{description}"
liked: "<span>%{username}</span> %{description}"
liked_2: "<span class='double-user'>%{username}, %{username2}</span> %{description}"
liked_many:
one: "<span class='multi-user'>%{username}, %{username2} and %{count} other</span> %{description}"
other: "<span class='multi-user'>%{username}, %{username2} and %{count} others</span> %{description}"
liked_by_2_users: "%{username}, %{username2}"
liked_by_multiple_users:
one: "%{username}, %{username2} and %{count} other"
other: "%{username}, %{username2} and %{count} others"
liked_consolidated_description:
one: "liked %{count} of your posts"
other: "liked %{count} of your posts"
liked_consolidated: "<span>%{username}</span> %{description}"
private_message: "<span>%{username}</span> %{description}"
invited_to_private_message: "<p><span>%{username}</span> %{description}"
invited_to_topic: "<span>%{username}</span> %{description}"
invitee_accepted: "<span>%{username}</span> accepted your invitation"
invitee_accepted_your_invitation: "accepted your invitation"
moved_post: "<span>%{username}</span> moved %{description}"
linked: "<span>%{username}</span> %{description}"
granted_badge: "Earned '%{description}'"
topic_reminder: "<span>%{username}</span> %{description}"
watching_first_post: "<span>New Topic</span> %{description}"
membership_request_accepted: "Membership accepted in '%{group_name}'"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
membership_request_consolidated:
one: "%{count} open membership request for '%{group_name}'"
other: "%{count} open membership requests for '%{group_name}'"
reaction: "<span>%{username}</span> %{description}"
reaction_2: "<span>%{username}, %{username2}</span> %{description}"
votes_released: "%{description} - completed"
new_features: "New features available!"
dismiss_confirmation:
body:
default:
one: "Are you sure? You have %{count} important notification."
other: "Are you sure? You have %{count} important notifications."
bookmarks:
one: "Are you sure? You have %{count} unread bookmark reminder."
other: "Are you sure? You have %{count} unread bookmark reminders."
messages:
one: "Are you sure? You have %{count} unread personal message."
other: "Are you sure? You have %{count} unread personal messages."
dismiss: "Dismiss"
cancel: "Cancel"
group_message_summary:
one: "%{count} message in your %{group_name} inbox"
other: "%{count} messages in your %{group_name} inbox"
2015-03-27 20:09:22 -04:00
popup:
mentioned: '%{username} mentioned you in "%{topic}" - %{site_title}'
group_mentioned: '%{username} mentioned you in "%{topic}" - %{site_title}'
quoted: '%{username} quoted you in "%{topic}" - %{site_title}'
replied: '%{username} replied to you in "%{topic}" - %{site_title}'
posted: '%{username} posted in "%{topic}" - %{site_title}'
private_message: '%{username} sent you a personal message in "%{topic}" - %{site_title}'
linked: '%{username} linked to your post from "%{topic}" - %{site_title}'
watching_first_post: '%{username} created a new topic "%{topic}" - %{site_title}'
confirm_title: "Notifications enabled - %{site_title}"
confirm_body: "Success! Notifications have been enabled."
custom: "Notification from %{username} on %{site_title}"
2015-03-27 20:09:22 -04:00
titles:
mentioned: "mentioned"
replied: "new reply"
quoted: "quoted"
edited: "edited"
liked: "new like"
private_message: "new private message"
invited_to_private_message: "invited to private message"
invitee_accepted: "invite accepted"
posted: "new post"
watching_category_or_tag: "new post"
moved_post: "post moved"
linked: "linked"
FEATURE: Send notifications for time-based and At Desktop bookmark reminders (#9071) * This PR implements the scheduling and notification system for bookmark reminders. Every 5 minutes a schedule runs to check any reminders that need to be sent before now, limited to **300** reminders at a time. Any leftover reminders will be sent in the next run. This is to avoid having to deal with fickle sidekiq and reminders in the far-flung future, which would necessitate having a background job anyway to clean up any missing `enqueue_at` reminders. * If a reminder is sent its `reminder_at` time is cleared and the `reminder_last_sent_at` time is filled in. Notifications are only user-level notifications for now. * All JavaScript and frontend code related to displaying the bookmark reminder notification is contained here. The reminder functionality is now re-enabled in the bookmark modal as well. * This PR also implements the "Remind me next time I am at my desktop" bookmark reminder functionality. When the user is on a mobile device they are able to select this option. When they choose this option we set a key in Redis saying they have a pending at desktop reminder. The next time they change devices we check if the new device is desktop, and if it is we send reminders using a DistributedMutex. There is also a job to ensure consistency of these reminders in Redis (in case Redis drops the ball) and the at desktop reminders expire after 20 days. * Also in this PR is a fix to delete all Bookmarks for a user via `UserDestroyer`
2020-03-11 20:16:00 -04:00
bookmark_reminder: "bookmark reminder"
bookmark_reminder_with_name: "bookmark reminder - %{name}"
granted_badge: "badge granted"
invited_to_topic: "invited to topic"
group_mentioned: "group mentioned"
group_message_summary: "new group messages"
watching_first_post: "new topic"
topic_reminder: "topic reminder"
liked_consolidated: "new likes"
post_approved: "post approved"
membership_request_consolidated: "new membership requests"
reaction: "new reaction"
votes_released: "Vote was released"
new_features: "new Discourse features have been released!"
upload_selector:
uploading: "Uploading"
processing: "Processing Upload"
select_file: "Select File"
default_image_alt_text: image
search:
sort_by: "Sort by"
relevance: "Relevance"
latest_post: "Latest Post"
latest_topic: "Latest Topic"
most_viewed: "Most Viewed"
most_liked: "Most Liked"
select_all: "Select All"
clear_all: "Clear All"
too_short: "Your search term is too short."
open_advanced: "Open advanced search"
clear_search: "Clear search"
sort_or_bulk_actions: "Sort or bulk select results"
result_count:
one: "<span>%{count} result for</span><span class='term'>%{term}</span>"
other: "<span>%{count}%{plus} results for</span><span class='term'>%{term}</span>"
title: "Search"
full_page_title: "Search"
results: "results"
no_results: "No results found."
no_more_results: "No more results found."
post_format: "#%{post_number} by %{username}"
results_page: "Search results for '%{term}'"
more_results: "There are more results. Please narrow your search criteria."
2017-08-15 18:29:59 -04:00
cant_find: "Cant find what youre looking for?"
start_new_topic: "Perhaps start a new topic?"
or_search_google: "Or try searching with Google instead:"
search_google: "Try searching with Google instead:"
search_google_button: "Google"
search_button: "Search"
search_term_label: "enter search keyword"
categories: "Categories"
tags: "Tags"
in: "in"
in_this_topic: "in this topic"
in_this_topic_tooltip: "switch to searching all topics"
in_messages: "in messages"
in_messages_tooltip: "switch to searching regular topics"
in_topics_posts: "in all topics and posts"
enter_hint: "or press Enter"
in_posts_by: "in posts by %{username}"
browser_tip: "%{modifier} + f"
browser_tip_description: "again to use native browser search"
recent: "Recent Searches"
clear_recent: "Clear Recent Searches"
type:
default: "Topics/posts"
users: "Users"
categories: "Categories"
categories_and_tags: "Categories/tags"
context:
user: "Search posts by @%{username}"
category: "Search the #%{category} category"
tag: "Search the #%{tag} tag"
topic: "Search this topic"
private_messages: "Search messages"
tips:
category_tag: "filters by category or tag"
author: "filters by post author"
in: "filters by metadata (e.g. in:title, in:personal, in:pinned)"
status: "filters by topic status"
full_search: "launches full page search"
full_search_key: "%{modifier} + Enter"
me: "shows only your posts"
advanced:
title: Advanced filters
posted_by:
label: Posted by
aria_label: Filter by post author
in_category:
2017-11-30 04:43:21 -05:00
label: Categorized
in_group:
label: In Group
with_badge:
label: With Badge
with_tags:
2017-11-30 04:43:21 -05:00
label: Tagged
aria_label: Filter using tags
filters:
2017-11-30 04:43:21 -05:00
label: Only return topics/posts...
title: Matching in title only
likes: I liked
posted: I posted in
created: I created
watching: I'm watching
tracking: I'm tracking
2017-11-30 04:43:21 -05:00
private: In my messages
bookmarks: I bookmarked
first: are the very first post
pinned: are pinned
2017-11-30 04:43:21 -05:00
seen: I read
unseen: I've not read
wiki: are wiki
2017-11-30 04:43:21 -05:00
images: include image(s)
all_tags: All the above tags
statuses:
label: Where topics
open: are open
closed: are closed
public: are public
archived: are archived
noreplies: have zero replies
single_user: contain a single user
post:
count:
label: Posts
min:
placeholder: minimum
aria_label: filter by minimum number of posts
max:
placeholder: maximum
aria_label: filter by maximum number of posts
time:
label: Posted
aria_label: Filter by posted date
before: before
after: after
views:
label: Views
2020-09-24 07:35:55 -04:00
min_views:
placeholder: minimum
aria_label: filter by minimum views
2020-09-24 07:35:55 -04:00
max_views:
placeholder: maximum
aria_label: filter by maximum views
additional_options:
label: "Filter by post count and topic views"
hamburger_menu: "menu"
new_item: "new"
go_back: "go back"
not_logged_in_user: "user page with summary of current activity and preferences"
current_user: "go to your user page"
view_all: "view all %{tab}"
user_menu:
generic_no_items: "There are no items in this list."
sr_menu_tabs: "User menu tabs"
view_all_notifications: "view all notifications"
view_all_bookmarks: "view all bookmarks"
view_all_messages: "view all personal messages"
tabs:
all_notifications: "All notifications"
replies: "Replies"
replies_with_unread:
one: "Replies - %{count} unread reply"
other: "Replies - %{count} unread replies"
mentions: "Mentions"
mentions_with_unread:
one: "Mentions - %{count} unread mention"
other: "Mentions - %{count} unread mentions"
likes: "Likes"
likes_with_unread:
one: "Likes - %{count} unread like"
other: "Likes - %{count} unread likes"
watching: "Watched topics"
watching_with_unread:
one: "Watched topics - %{count} unread watched topic"
other: "Watched topics - %{count} unread watched topics"
messages: "Personal messages"
messages_with_unread:
one: "Personal messages - %{count} unread message"
other: "Personal messages - %{count} unread messages"
bookmarks: "Bookmarks"
bookmarks_with_unread:
one: "Bookmarks - %{count} unread bookmark"
other: "Bookmarks - %{count} unread bookmarks"
review_queue: "Review queue"
review_queue_with_unread:
one: "Review queue - %{count} item needs review"
other: "Review queue - %{count} items need review"
other_notifications: "Other notifications"
other_notifications_with_unread:
one: "Other notifications - %{count} unread notification"
other: "Other notifications - %{count} unread notifications"
profile: "Profile"
reviewable:
view_all: "view all review items"
queue: "Queue"
deleted_user: "(deleted user)"
deleted_post: "(deleted post)"
post_number_with_topic_title: "post #%{post_number} - %{title}"
new_post_in_topic: "new post in %{title}"
user_requires_approval: "%{username} requires approval"
default_item: "reviewable item #%{reviewable_id}"
topics:
2016-09-27 14:43:23 -04:00
new_messages_marker: "last visit"
bulk:
2016-11-16 15:55:15 -05:00
select_all: "Select All"
clear_all: "Clear All"
2015-10-27 16:57:40 -04:00
unlist_topics: "Unlist Topics"
2017-05-10 01:11:52 -04:00
relist_topics: "Relist Topics"
reset_bump_dates: "Reset bump dates"
defer: "Defer"
delete: "Delete Topics"
dismiss: "Dismiss"
2015-10-31 00:31:05 -04:00
dismiss_read: "Dismiss all unread"
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
dismiss_read_with_selected:
one: "Dismiss %{count} unread"
other: "Dismiss %{count} unread"
dismiss_button: "Dismiss…"
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
dismiss_button_with_selected:
one: "Dismiss (%{count})…"
other: "Dismiss (%{count})…"
dismiss_tooltip: "Dismiss just new posts or stop tracking topics"
2015-12-03 18:31:56 -05:00
also_dismiss_topics: "Stop tracking these topics so they never show up as unread for me again"
2014-03-03 17:15:53 -05:00
dismiss_new: "Dismiss New"
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
dismiss_new_with_selected:
one: "Dismiss New (%{count})"
other: "Dismiss New (%{count})"
toggle: "toggle bulk selection of topics"
actions: "Bulk Actions"
change_category: "Set Category..."
2014-01-30 12:44:28 -05:00
close_topics: "Close Topics"
archive_topics: "Archive Topics"
move_messages_to_inbox: "Move to Inbox"
notification_level: "Notifications..."
change_notification_level: "Change Notification Level"
2015-03-06 20:36:35 -05:00
choose_new_category: "Choose the new category for the topics:"
selected:
one: "You have selected <b>%{count}</b> topic."
other: "You have selected <b>%{count}</b> topics."
change_tags: "Replace Tags"
append_tags: "Append Tags"
choose_new_tags: "Choose new tags for these topics:"
choose_append_tags: "Choose new tags to append for these topics:"
changed_tags: "The tags of those topics were changed."
remove_tags: "Remove All Tags"
confirm_remove_tags:
one: "All tags will be removed from this topic. Are you sure?"
other: "All tags will be removed from %{count} topics. Are you sure?"
progress:
one: "Progress: <strong>%{count}</strong> topic"
other: "Progress: <strong>%{count}</strong> topics"
none:
unread: "You have no unread topics."
unseen: "You have no unseen topics."
new: "You have no new topics."
read: "You haven't read any topics yet."
posted: "You haven't posted in any topics yet."
latest: "You're all caught up!"
bookmarks: "You have no bookmarked topics yet."
category: "There are no %{category} topics."
2014-01-13 19:02:14 -05:00
top: "There are no top topics."
educate:
new: '<p>Your new topics will appear here. By default, topics are considered new and will show a <span class="badge new-topic badge-notification" style="vertical-align:middle;line-height:inherit;"></span> indicator if they were created in the last 2 days.</p><p>Visit your <a href="%{userPrefsUrl}">preferences</a> to change this.</p>'
unread: '<p>Your unread topics appear here.</p><p>By default, topics are considered unread and will show unread counts <span class="badge unread-posts badge-notification">1</span> if you:</p><ul><li>Created the topic</li><li>Replied to the topic</li><li>Read the topic for more than 4 minutes</li></ul><p>Or if you have explicitly set the topic to Tracked or Watched via the 🔔 in each topic.</p><p>Visit your <a href="%{userPrefsUrl}">preferences</a> to change this.</p>'
bottom:
latest: "There are no more latest topics."
posted: "There are no more posted topics."
read: "There are no more read topics."
new: "There are no more new topics."
unread: "There are no more unread topics."
unseen: "There are no more unseen topics."
category: "There are no more %{category} topics."
tag: "There are no more %{tag} topics."
2014-01-13 19:02:14 -05:00
top: "There are no more top topics."
2015-02-04 05:17:40 -05:00
bookmarks: "There are no more bookmarked topics."
topic:
2016-08-10 13:24:28 -04:00
filter_to:
one: "%{count} post in topic"
other: "%{count} posts in topic"
create: "New Topic"
create_long: "Create a new Topic"
open_draft: "Open Draft"
private_message: "Start a message"
archive_message:
help: "Move message to your archive"
title: "Archive"
move_to_inbox:
title: "Move to Inbox"
help: "Move message back to Inbox"
defer:
help: "Mark as unread"
title: "Defer"
list: "Topics"
new: "new topic"
unread: "unread"
2013-10-17 02:44:56 -04:00
new_topics:
one: "%{count} new topic"
other: "%{count} new topics"
2013-10-17 02:44:56 -04:00
unread_topics:
one: "%{count} unread topic"
other: "%{count} unread topics"
title: "Topic"
invalid_access:
2013-02-25 20:05:26 -05:00
title: "Topic is private"
description: "Sorry, you don't have access to that topic!"
login_required: "You need to log in to see that topic."
server_error:
2013-02-25 20:05:26 -05:00
title: "Topic failed to load"
2013-04-30 16:29:03 -04:00
description: "Sorry, we couldn't load that topic, possibly due to a connection problem. Please try again. If the problem persists, let us know."
not_found:
2013-02-25 20:05:26 -05:00
title: "Topic not found"
description: "Sorry, we couldn't find that topic. Perhaps it was removed by a moderator?"
unread_posts:
one: "you have %{count} unread post in this topic"
other: "you have %{count} unread posts in this topic"
likes:
one: "there is %{count} like in this topic"
other: "there are %{count} likes in this topic"
back_to_list: "Back to Topic List"
options: "Topic Options"
show_links: "show links within this topic"
collapse_details: "collapse topic details"
expand_details: "expand topic details"
read_more_in_category: "Want to read more? Browse other topics in %{categoryLink} or <a href='%{latestLink}'>view latest topics</a>."
read_more: "Want to read more? <a href='%{categoryLink}'>Browse all categories</a> or <a href='%{latestLink}'>view latest topics</a>."
unread_indicator: "No member has read the last post of this topic yet."
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
#
# Both UNREAD and NEW are greater than 0 when HAS_UNREAD_AND_NEW is true
# Either UNREAD or NEW is greater than 0 when HAS_UNREAD_AND_NEW is false
read_more_MF: |
{ HAS_UNREAD_AND_NEW, select,
true {
{ UNREAD, plural,
=0 {}
one {There is <a href="{basePath}/unread"># unread</a>}
other {There are <a href="{basePath}/unread"># unread</a>}
}
{ NEW, plural,
=0 {}
one { and <a href="{basePath}/new"># new</a> topic remaining,}
other { and <a href="{basePath}/new"># new</a> topics remaining,}
}
}
false {
{ UNREAD, plural,
=0 {}
one {There is <a href="{basePath}/unread"># unread</a> topic remaining,}
other {There are <a href="{basePath}/unread"># unread</a> topics remaining,}
}
{ NEW, plural,
=0 {}
one {There is <a href="{basePath}/new"># new</a> topic remaining,}
other {There are <a href="{basePath}/new"># new</a> topics remaining,}
}
}
other {}
}
{ HAS_CATEGORY, select,
true { or browse other topics in {categoryLink}}
false { or <a href="{basePath}/latest">view latest topics</a>}
other {}
}
bumped_at_title: |
First post: %{createdAtDate}
Posted: %{bumpedAtDate}
browse_all_categories_latest: "<a href='%{basePath}/categories'>Browse all categories</a> or <a href='%{basePath}/latest'>view latest topics</a>."
browse_all_categories_latest_or_top: "<a href='%{basePath}/categories'>Browse all categories</a>, <a href='%{basePath}/latest'>view latest topics</a> or see top:"
browse_all_tags_or_latest: "<a href='%{basePath}/tags'>Browse all tags</a> or <a href='%{basePath}/latest'>view latest topics</a>."
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
suggest_create_topic: Ready to <a href>start a new conversation?</a>
jump_reply_up: jump to earlier reply
jump_reply_down: jump to later reply
deleted: "The topic has been deleted"
slow_mode_update:
title: "Slow Mode"
2020-10-29 19:21:36 -04:00
select: "Users may only post in this topic once every:"
description: "To promote thoughtful discussion in fast moving or contentious discussions, users must wait before posting again in this topic."
enable: "Enable"
update: "Update"
enabled_until: "Enabled until:"
remove: "Disable"
hours: "Hours:"
minutes: "Minutes:"
seconds: "Seconds:"
durations:
10_minutes: "10 Minutes"
15_minutes: "15 Minutes"
30_minutes: "30 Minutes"
45_minutes: "45 Minutes"
1_hour: "1 Hour"
2_hours: "2 Hours"
4_hours: "4 Hours"
8_hours: "8 Hours"
12_hours: "12 Hours"
24_hours: "24 Hours"
custom: "Custom Duration"
slow_mode_notice:
duration: "Please wait %{duration} between posts in this topic"
topic_status_update:
title: "Topic Timer"
save: "Set Timer"
num_of_hours: "Number of hours:"
num_of_days: "Number of days:"
remove: "Remove Timer"
publish_to: "Publish To:"
when: "When:"
time_frame_required: "Please select a time frame"
min_duration: "Duration must be greater than 0"
max_duration: "Duration must be less than 20 years"
2021-10-13 05:23:53 -04:00
duration: "Duration"
publish_to_category:
title: "Schedule Publishing"
temp_open:
title: "Open Temporarily"
auto_reopen:
title: "Auto-Open Topic"
temp_close:
title: "Close Temporarily"
auto_close:
title: "Auto-Close Topic"
label: "Auto-close topic after:"
error: "Please enter a valid value."
based_on_last_post: "Don't close until the last post in the topic is at least this old."
auto_close_after_last_post:
title: "Auto-Close Topic After Last Post"
2017-05-11 12:52:15 -04:00
auto_delete:
title: "Auto-Delete Topic"
auto_bump:
title: "Auto-Bump Topic"
reminder:
title: "Remind Me"
auto_delete_replies:
title: "Auto-Delete Replies"
status_update_notice:
auto_open: "This topic will automatically open %{timeLeft}."
auto_close: "This topic will automatically close %{timeLeft}."
auto_publish_to_category: "This topic will be published to <a href=%{categoryUrl}>#%{categoryName}</a> %{timeLeft}."
auto_close_after_last_post: "This topic will close %{duration} after the last reply."
2017-05-11 12:52:15 -04:00
auto_delete: "This topic will be automatically deleted %{timeLeft}."
auto_bump: "This topic will be automatically bumped %{timeLeft}."
auto_reminder: "You will be reminded about this topic %{timeLeft}."
auto_delete_replies: "Replies on this topic are automatically deleted after %{duration}."
auto_close_title: "Auto-Close Settings"
2016-08-10 13:24:28 -04:00
auto_close_immediate:
one: "The last post in the topic is already %{count} hour old, so the topic will be closed immediately."
2016-08-10 13:24:28 -04:00
other: "The last post in the topic is already %{count} hours old, so the topic will be closed immediately."
auto_close_momentarily:
one: "The last post in the topic is already %{count} hour old, so the topic will be closed momentarily."
other: "The last post in the topic is already %{count} hours old, so the topic will be closed momentarily."
2016-05-17 13:03:08 -04:00
timeline:
back: "Back"
2016-06-03 05:06:32 -04:00
back_description: "Go back to your last unread post"
replies_short: "%{current} / %{total}"
2016-05-17 13:03:08 -04:00
progress:
title: topic progress
jump_prompt: "jump to..."
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
jump_prompt_of:
one: "of %{count} post"
other: "of %{count} posts"
2019-05-17 19:59:29 -04:00
jump_prompt_long: "Jump to..."
jump_prompt_to_date: "to date"
jump_prompt_or: "or"
notifications:
title: change how often you get notified about this topic
reasons:
mailing_list_mode: "You have mailing list mode enabled, so you will be notified of replies to this topic via email."
"3_10": "You will receive notifications because you are watching a tag on this topic."
"3_10_stale": "You will receive notifications because you were watching a tag on this topic in the past."
"3_6": "You will receive notifications because you are watching this category."
"3_6_stale": "You will receive notifications because you were watching this category in the past."
"3_5": "You will receive notifications because you started watching this topic automatically."
"3_2": "You will receive notifications because you are watching this topic."
"3_1": "You will receive notifications because you created this topic."
"3": "You will receive notifications because you are watching this topic."
"2_8": "You will see a count of new replies because you are tracking this category."
"2_8_stale": "You will see a count of new replies because you were tracking this category in the past."
"2_4": "You will see a count of new replies because you posted a reply to this topic."
"2_2": "You will see a count of new replies because you are tracking this topic."
"2": 'You will see a count of new replies because you <a href="%{basePath}/u/%{username}/preferences/notifications">read this topic</a>.'
"1_2": "You will be notified if someone mentions your @name or replies to you."
"1": "You will be notified if someone mentions your @name or replies to you."
"0_7": "You are ignoring all notifications in this category."
"0_2": "You are ignoring all notifications on this topic."
"0": "You are ignoring all notifications on this topic."
watching_pm:
title: "Watching"
2015-06-10 20:22:30 -04:00
description: "You will be notified of every new reply in this message, and a count of new replies will be shown."
watching:
title: "Watching"
2015-06-10 20:22:30 -04:00
description: "You will be notified of every new reply in this topic, and a count of new replies will be shown."
tracking_pm:
title: "Tracking"
2015-06-13 17:38:24 -04:00
description: "A count of new replies will be shown for this message. You will be notified if someone mentions your @name or replies to you."
tracking:
title: "Tracking"
description: "A count of new replies will be shown for this topic. You will be notified if someone mentions your @name or replies to you."
regular:
title: "Normal"
2015-06-13 17:38:24 -04:00
description: "You will be notified if someone mentions your @name or replies to you."
regular_pm:
title: "Normal"
2015-06-13 17:38:24 -04:00
description: "You will be notified if someone mentions your @name or replies to you."
muted_pm:
title: "Muted"
description: "You will never be notified of anything about this message."
muted:
title: "Muted"
2015-10-13 17:40:35 -04:00
description: "You will never be notified of anything about this topic, and it will not appear in latest."
actions:
title: "Actions"
recover: "Un-Delete Topic"
delete: "Delete Topic"
open: "Open Topic"
close: "Close Topic"
multi_select: "Select Posts…"
slow_mode: "Set Slow Mode..."
timed_update: "Set Topic Timer..."
pin: "Pin Topic…"
unpin: "Un-Pin Topic…"
unarchive: "Unarchive Topic"
archive: "Archive Topic"
invisible: "Unlist Topic"
visible: "List Topic"
reset_read: "Reset Read Data"
make_public: "Make Public Topic..."
make_private: "Make Personal Message"
reset_bump_date: "Reset Bump Date"
feature:
pin: "Pin Topic"
unpin: "Un-Pin Topic"
pin_globally: "Pin Topic Globally"
make_banner: "Make Banner Topic"
remove_banner: "Remove Banner Topic"
reply:
title: "Reply"
help: "begin composing a reply to this topic"
share:
title: "Share Topic"
extended_title: "Share a link"
help: "share a link to this topic"
instructions: "Share a link to this topic:"
copied: "Topic link copied."
restricted_groups:
one: "Only visible to members of group: %{groupNames}"
other: "Only visible to members of groups: %{groupNames}"
invite_users: "Invite"
print:
title: "Print"
help: "Open a printer friendly version of this topic"
2014-02-05 17:54:16 -05:00
flag_topic:
title: "Flag"
help: "privately flag this topic for attention or send a private notification about it"
success_message: "You successfully flagged this topic."
make_public:
title: "Convert to Public Topic"
choose_category: "Please choose a category for the public topic:"
2014-02-05 17:54:16 -05:00
feature_topic:
title: "Feature this topic"
pin: "Make this topic appear at the top of the %{categoryLink} category until"
unpin: "Remove this topic from the top of the %{categoryLink} category."
unpin_until: "Remove this topic from the top of the %{categoryLink} category or wait until <strong>%{until}</strong>."
pin_note: "Users can unpin the topic individually for themselves."
pin_validation: "A date is required to pin this topic."
not_pinned: "There are no topics pinned in %{categoryLink}."
already_pinned:
one: "Topics currently pinned in %{categoryLink}: <strong class='badge badge-notification unread'>%{count}</strong>"
other: "Topics currently pinned in %{categoryLink}: <strong class='badge badge-notification unread'>%{count}</strong>"
2015-07-29 10:34:21 -04:00
pin_globally: "Make this topic appear at the top of all topic lists until"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
confirm_pin_globally:
one: "You already have %{count} globally pinned topic. Too many pinned topics may be a burden for new and anonymous users. Are you sure you want to pin another topic globally?"
other: "You already have %{count} globally pinned topics. Too many pinned topics may be a burden for new and anonymous users. Are you sure you want to pin another topic globally?"
unpin_globally: "Remove this topic from the top of all topic lists."
2015-07-29 10:34:21 -04:00
unpin_globally_until: "Remove this topic from the top of all topic lists or wait until <strong>%{until}</strong>."
global_pin_note: "Users can unpin the topic individually for themselves."
not_pinned_globally: "There are no topics pinned globally."
already_pinned_globally:
one: "Topics currently pinned globally: <strong class='badge badge-notification unread'>%{count}</strong>"
other: "Topics currently pinned globally: <strong class='badge badge-notification unread'>%{count}</strong>"
make_banner: "Make this topic into a banner that appears at the top of all pages."
remove_banner: "Remove the banner that appears at the top of all pages."
banner_note: "Users can dismiss the banner by closing it. Only one topic can be bannered at any given time."
no_banner_exists: "There is no banner topic."
banner_exists: "There <strong class='badge badge-notification unread'>is</strong> currently a banner topic."
inviting: "Inviting..."
2016-06-07 04:04:58 -04:00
automatically_add_to_groups: "This invite also includes access to these groups:"
invite_private:
title: "Invite to Message"
email_or_username: "Invitee's Email or Username"
email_or_username_placeholder: "email address or username"
action: "Invite"
success: "We've invited that user to participate in this message."
success_group: "We've invited that group to participate in this message."
error: "Sorry, there was an error inviting that user."
not_allowed: "Sorry, that user can't be invited."
group_name: "group name"
controls: "Topic Controls"
invite_reply:
title: "Invite"
username_placeholder: "username"
action: "Send Invite"
help: "invite others to this topic via email or notifications"
to_forum: "We'll send a brief email allowing your friend to immediately join by clicking a link."
FEATURE: Rename 'Discourse SSO' to DiscourseConnect (#11978) The 'Discourse SSO' protocol is being rebranded to DiscourseConnect. This should help to reduce confusion when 'SSO' is used in the generic sense. This commit aims to: - Rename `sso_` site settings. DiscourseConnect specific ones are prefixed `discourse_connect_`. Generic settings are prefixed `auth_` - Add (server-side-only) backwards compatibility for the old setting names, with deprecation notices - Copy `site_settings` database records to the new names - Rename relevant translation keys - Update relevant translations This commit does **not** aim to: - Rename any Ruby classes or methods. This might be done in a future commit - Change any URLs. This would break existing integrations - Make any changes to the protocol. This would break existing integrations - Change any functionality. Further normalization across DiscourseConnect and other auth methods will be done separately The risks are: - There is no backwards compatibility for site settings on the client-side. Accessing auth-related site settings in Javascript is fairly rare, and an error on the client side would not be security-critical. - If a plugin is monkey-patching parts of the auth process, changes to locale keys could cause broken error messages. This should also be unlikely. The old site setting names remain functional, so security-related overrides will remain working. A follow-up commit will be made with a post-deploy migration to delete the old `site_settings` rows.
2021-02-08 05:04:33 -05:00
discourse_connect_enabled: "Enter the username of the person you'd like to invite to this topic."
2015-04-03 06:54:17 -04:00
to_topic_blank: "Enter the username or email address of the person you'd like to invite to this topic."
to_topic_email: "You've entered an email address. We'll email an invitation that allows your friend to immediately reply to this topic."
2015-06-10 19:14:51 -04:00
to_topic_username: "You've entered a username. We'll send a notification with a link inviting them to this topic."
to_username: "Enter the username of the person you'd like to invite. We'll send a notification with a link inviting them to this topic."
email_placeholder: "name@example.com"
success_email: "We mailed out an invitation to <b>%{invitee}</b>. We'll notify you when the invitation is redeemed. Check the invitations tab on your user page to keep track of your invites."
success_username: "We've invited that user to participate in this topic."
error: "Sorry, we couldn't invite that person. Perhaps they have already been invited? (Invites are rate limited)"
success_existing_email: "A user with email <b>%{emailOrUsername}</b> already exists. We've invited that user to participate in this topic."
login_reply: "Log In to Reply"
filters:
n_posts:
one: "%{count} post"
other: "%{count} posts"
2014-11-03 16:58:54 -05:00
cancel: "Remove filter"
move_to:
title: "Move to"
action: "move to"
error: "There was an error moving posts."
split_topic:
2013-07-15 01:24:59 -04:00
title: "Move to New Topic"
action: "move to new topic"
topic_name: "New Topic Title"
radio_label: "New Topic"
2013-07-15 01:24:59 -04:00
error: "There was an error moving posts to the new topic."
instructions:
one: "You are about to create a new topic and populate it with the post you've selected."
other: "You are about to create a new topic and populate it with the <b>%{count}</b> posts you've selected."
merge_topic:
2013-07-15 01:24:59 -04:00
title: "Move to Existing Topic"
action: "move to existing topic"
error: "There was an error moving posts into that topic."
radio_label: "Existing Topic"
instructions:
one: "Please choose the topic you'd like to move that post to."
other: "Please choose the topic you'd like to move those <b>%{count}</b> posts to."
move_to_new_message:
title: "Move to New Message"
action: "move to new message"
message_title: "New Message Title"
radio_label: "New Message"
participants: "Participants"
instructions:
one: "You are about to create a new message and populate it with the post you've selected."
other: "You are about to create a new message and populate it with the <b>%{count}</b> posts you've selected."
move_to_existing_message:
title: "Move to Existing Message"
action: "move to existing message"
radio_label: "Existing Message"
participants: "Participants"
instructions:
one: "Please choose the message you'd like to move that post to."
other: "Please choose the message you'd like to move those <b>%{count}</b> posts to."
merge_posts:
title: "Merge Selected Posts"
action: "merge selected posts"
error: "There was an error merging the selected posts."
publish_page:
title: "Page Publishing"
publish: "Publish"
description: "When a topic is published as a page, its URL can be shared and it will displayed with custom styling."
slug: "Slug"
public: "Public"
public_description: "People can see the page even if the associated topic is private."
publish_url: "Your page has been published at:"
topic_published: "Your topic has been published at:"
preview_url: "Your page will be published at:"
invalid_slug: "Sorry, you can't publish this page."
unpublish: "Unpublish"
unpublished: "Your page has been unpublished and is no longer accessible."
publishing_settings: "Publishing Settings"
change_owner:
2018-09-18 18:48:48 -04:00
title: "Change Owner"
action: "change ownership"
error: "There was an error changing the ownership of the posts."
placeholder: "username of new owner"
instructions:
one: "Please choose a new owner for the post by <b>@%{old_user}</b>"
other: "Please choose a new owner for the %{count} posts by <b>@%{old_user}</b>"
instructions_without_old_user:
one: "Please choose a new owner for the post"
other: "Please choose a new owner for the %{count} posts"
change_timestamp:
title: "Change Timestamp..."
action: "change timestamp"
invalid_timestamp: "Timestamp cannot be in the future."
error: "There was an error changing the timestamp of the topic."
instructions: "Please select the new timestamp of the topic. Posts in the topic will be updated to have the same time difference."
multi_select:
select: "select"
selected: "selected (%{count})"
select_post:
label: "select"
title: "Add post to selection"
selected_post:
label: "selected"
title: "Click to remove post from selection"
select_replies:
label: "select +replies"
title: "Add post and all its replies to selection"
select_below:
label: "select +below"
title: "Add post and all after it to selection"
delete: delete selected
cancel: cancel selecting
2014-03-24 12:45:26 -04:00
select_all: select all
deselect_all: deselect all
description:
one: You have selected <b>%{count}</b> post.
other: "You have selected <b>%{count}</b> posts."
deleted_by_author_simple: "(topic deleted by author)"
post:
confirm_delete: "Are you sure you want to delete this post?"
quote_reply: "Quote"
quote_reply_shortcut: "Or press q"
quote_edit: "Edit"
quote_edit_shortcut: "Or press e"
quote_share: "Share"
2013-11-15 17:28:16 -05:00
edit_reason: "Reason: "
post_number: "post %{number}"
ignored: "Ignored content"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
wiki_last_edited_on: "wiki last edited on %{dateTime}"
last_edited_on: "post last edited on %{dateTime}"
2014-09-23 16:35:03 -04:00
reply_as_new_topic: "Reply as linked Topic"
reply_as_new_private_message: "Reply as new message to the same recipients"
continue_discussion: "Continuing the discussion from %{postLink}:"
follow_quote: "go to the quoted post"
2014-04-01 17:45:16 -04:00
show_full: "Show Full Post"
show_hidden: "View ignored content."
deleted_by_author_simple: "(post deleted by author)"
2018-01-15 14:29:46 -05:00
collapse: "collapse"
sr_collapse_replies: "Collapse embedded replies"
sr_date: "Post date"
sr_expand_replies:
one: "This post has %{count} reply"
other: "This post has %{count} replies"
expand_collapse: "expand/collapse"
sr_below_embedded_posts_description: "post #%{post_number} replies"
sr_embedded_reply_description: "reply by @%{username} to post #%{post_number}"
locked: "a staff member has locked this post from being edited"
gap:
one: "view %{count} hidden reply"
other: "view %{count} hidden replies"
sr_reply_to: "Reply to post #%{post_number} by @%{username}"
notice:
new_user: "This is the first time %{user} has posted — lets welcome them to our community!"
returning_user: "Its been a while since weve seen %{user} — their last post was %{time}."
unread: "Post is unread"
has_replies:
one: "%{count} Reply"
other: "%{count} Replies"
has_replies_count: "%{count}"
unknown_user: "(unknown/deleted user)"
has_likes_title:
one: "%{count} person liked this post"
other: "%{count} people liked this post"
has_likes_title_only_you: "you liked this post"
has_likes_title_you:
one: "you and %{count} other person liked this post"
other: "you and %{count} other people liked this post"
sr_post_like_count_button:
one: "%{count} person liked this post. Click to view"
other: "%{count} people liked this post. Click to view"
sr_post_read_count_button:
one: "%{count} person read this post. Click to view"
other: "%{count} people read this post. Click to view"
filtered_replies_hint:
one: "View this post and its reply"
other: "View this post and its %{count} replies"
filtered_replies_viewing:
one: "Viewing %{count} reply to"
other: "Viewing %{count} replies to"
in_reply_to: "Load parent post"
view_all_posts: "View all posts"
errors:
create: "Sorry, there was an error creating your post. Please try again."
edit: "Sorry, there was an error editing your post. Please try again."
upload: "Sorry, there was an error uploading that file. Please try again."
file_too_large: "Sorry, that file is too big (maximum size is %{max_size_kb}kb). Why not upload your large file to a cloud sharing service, then paste the link?"
file_size_zero: "Sorry, it looks like something has gone wrong, the file you are trying to upload is 0 bytes. Please try again."
file_too_large_humanized: "Sorry, that file is too big (maximum size is %{max_size}). Why not upload your large file to a cloud sharing service, then paste the link?"
2013-06-30 20:19:03 -04:00
too_many_uploads: "Sorry, you can only upload one file at a time."
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
too_many_dragged_and_dropped_files:
one: "Sorry, you can only upload %{count} file at a time."
other: "Sorry, you can only upload %{count} files at a time."
upload_not_authorized: "Sorry, the file you are trying to upload is not authorized (authorized extensions: %{authorized_extensions})."
no_uploads_authorized: "Sorry, no files are authorized to be uploaded."
2013-07-21 20:39:17 -04:00
image_upload_not_allowed_for_new_user: "Sorry, new users can not upload images."
attachment_upload_not_allowed_for_new_user: "Sorry, new users can not upload attachments."
attachment_download_requires_login: "Sorry, you need to be logged in to download attachments."
cancel_composer:
confirm: "What would you like to do with your post?"
discard: "Discard"
save_draft: "Save draft for later"
keep_editing: "Keep editing"
via_email: "this post arrived via email"
via_auto_generated_email: "this post arrived via an auto generated email"
2015-09-10 16:01:23 -04:00
whisper: "this post is a private whisper for moderators"
whisper_groups: "this post is a private whisper only visible to %{groupNames}"
2014-08-06 17:13:46 -04:00
wiki:
2015-12-30 04:13:35 -05:00
about: "this post is a wiki"
2014-08-06 17:13:46 -04:00
few_likes_left: "Thanks for sharing the love! You only have a few likes left for today."
controls:
reply: "begin composing a reply to this post"
like: "like this post"
has_liked: "you've liked this post"
read_indicator: "members who read this post"
undo_like: "undo like"
edit: "edit this post"
edit_action: "Edit"
edit_anonymous: "Sorry, but you need to be logged in to edit this post."
2014-01-15 18:14:12 -05:00
flag: "privately flag this post for attention or send a private notification about it"
delete: "delete this post"
undelete: "undelete this post"
share: "share a link to this post"
more: "More"
delete_replies:
confirm: "Do you also want to delete the replies to this post?"
direct_replies:
one: "Yes, and %{count} direct reply"
other: "Yes, and %{count} direct replies"
all_replies:
one: "Yes, and %{count} reply"
other: "Yes, and all %{count} replies"
just_the_post: "No, just this post"
2014-05-13 08:53:11 -04:00
admin: "post admin actions"
permanently_delete: "Permanently Delete"
permanently_delete_confirmation: "Are you sure you permanently want to delete this post? You will not be able to recover it."
2014-09-11 15:25:52 -04:00
wiki: "Make Wiki"
unwiki: "Remove Wiki"
convert_to_moderator: "Add Staff Color"
revert_to_regular: "Remove Staff Color"
2014-09-11 15:28:04 -04:00
rebake: "Rebuild HTML"
publish_page: "Page Publishing"
2014-09-22 12:55:13 -04:00
unhide: "Unhide"
change_owner: "Change Ownership..."
grant_badge: "Grant Badge..."
lock_post: "Lock Post"
lock_post_description: "prevent the poster from editing this post"
unlock_post: "Unlock Post"
unlock_post_description: "allow the poster to edit this post"
delete_topic_disallowed_modal: "You don't have permission to delete this topic. If you really want it to be deleted, submit a flag for moderator attention together with reasoning."
delete_topic_disallowed: "you don't have permission to delete this topic"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
delete_topic_confirm_modal:
one: "This topic currently has over %{count} view and may be a popular search destination. Are you sure you want to delete this topic entirely, instead of editing it to improve it?"
other: "This topic currently has over %{count} views and may be a popular search destination. Are you sure you want to delete this topic entirely, instead of editing it to improve it?"
delete_topic_confirm_modal_yes: "Yes, delete this topic"
delete_topic_confirm_modal_no: "No, keep this topic"
delete_topic_error: "An error occurred while deleting this topic"
delete_topic: "delete topic"
add_post_notice: "Add Staff Notice..."
change_post_notice: "Change Staff Notice..."
delete_post_notice: "Delete Staff Notice"
remove_timer: "remove timer"
edit_timer: "edit timer"
actions:
people:
like:
one: "liked this"
other: "liked this"
read:
one: "read this"
other: "read this"
2017-11-14 19:28:54 -05:00
like_capped:
one: "and %{count} other liked this"
other: "and %{count} others liked this"
read_capped:
one: "and %{count} other read this"
other: "and %{count} others read this"
sr_post_likers_list_description: "users who liked this post"
sr_post_readers_list_description: "users who read this post"
by_you:
off_topic: "You flagged this as off-topic"
spam: "You flagged this as spam"
inappropriate: "You flagged this as inappropriate"
notify_moderators: "You flagged this for moderation"
notify_user: "You sent a message to this user"
delete:
confirm:
one: "Are you sure you want to delete that post?"
other: "Are you sure you want to delete these %{count} posts?"
merge:
confirm:
one: "Are you sure you want to merge these posts?"
other: "Are you sure you want to merge these %{count} posts?"
2013-12-11 21:41:34 -05:00
revisions:
controls:
first: "First revision"
previous: "Previous revision"
next: "Next revision"
last: "Last revision"
hide: "Hide revision"
show: "Show revision"
FEATURE: Allow admins to permanently delete revisions (#19913) # Context This PR introduces the ability to permanently delete revisions from a post while maintaining the changes implemented by the revisions. Additional Context: /t/90301 # Functionality In the case a staff member wants to _remove the visual cue_ that a post has been edited eg. <img width="86" alt="Screenshot 2023-01-18 at 2 59 12 PM" src="https://user-images.githubusercontent.com/50783505/213293333-9c881229-ab18-4591-b39b-e3419a67907d.png"> while maintaining the changes made in the edits, they can enable the (hidden) site setting of `can_permanently_delete`. When this is enabled, after _hiding_ the revisions <img width="149" alt="Screenshot 2023-01-19 at 1 53 35 PM" src="https://user-images.githubusercontent.com/50783505/213546080-2a9e9c55-b3ef-428e-a93d-1b6ba287dfae.png"> there will be an additional button in the history modal to <kbd>Delete revisions</kbd> on a post. <img width="997" alt="Screenshot 2023-01-19 at 1 49 51 PM" src="https://user-images.githubusercontent.com/50783505/213546333-49042558-50ab-4724-9da7-08bacc68d38d.png"> Since this action is permanent, we display a confirmation dialog prior to triggering the destroy call <img width="722" alt="Screenshot 2023-01-19 at 1 55 59 PM" src="https://user-images.githubusercontent.com/50783505/213546487-96ea6e89-ac49-4892-b4b0-28996e3c867f.png"> Once confirmed the history modal will close and the post will `rebake` to display an _unedited_ post. <img width="868" alt="Screenshot 2023-01-19 at 1 56 35 PM" src="https://user-images.githubusercontent.com/50783505/213546608-d6436717-8484-4132-a1a8-b7a348d92728.png"> see that there is not a visual que for _revision have been made on this post_ for a post that **HAS** been edited. In addition to this, a user history log for `purge_post_revisions` will be added for each action completed. # Limits - Admins are rate limited to 20 posts per minute
2023-01-19 16:09:01 -05:00
destroy: "Delete revisions"
destroy_confirm: "Are you sure you want to delete all of the revisions on this post? This action is permanent."
revert: "Revert to revision %{revision}"
edit_wiki: "Edit Wiki"
edit_post: "Edit Post"
comparing_previous_to_current_out_of_total: "<strong>%{previous}</strong> %{icon} <strong>%{current}</strong> / %{total}"
2013-12-11 21:41:34 -05:00
displays:
inline:
title: "Show the rendered output with additions and removals inline"
button: "HTML"
2013-12-11 21:41:34 -05:00
side_by_side:
title: "Show the rendered output diffs side-by-side"
button: "HTML"
2013-12-11 21:41:34 -05:00
side_by_side_markdown:
title: "Show the raw source diffs side-by-side"
button: "Raw"
2013-12-11 21:41:34 -05:00
raw_email:
displays:
raw:
title: "Show the raw email"
button: "Raw"
text_part:
title: "Show the text part of the email"
button: "Text"
html_part:
title: "Show the html part of the email"
button: "HTML"
Improving bookmarks part 1 (#8466) Note: All of this functionality is hidden behind a hidden, default false, site setting called `enable_bookmarks_with_reminders`. Also, any feedback on Ember code would be greatly appreciated! This is part 1 of the bookmark improvements. The next PR will address the backend logic to send reminder notifications for bookmarked posts to users. This PR adds the following functionality: * We are adding a new `bookmarks` table and `Bookmark` model to make the bookmarks a first-class citizen and to allow attaching reminders to them. * Posts now have a new button in their actions menu that has the icon of an actual book * Clicking the button opens the new bookmark modal. * Both name and the reminder type are optional. * If you close the modal without doing anything, the bookmark is saved with no reminder. * If you click the Cancel button, no bookmark is saved at all. * All of the reminder type tiles are dynamic and the times they show will be based on your user timezone set in your profile (this should already be set for you). * If for some reason a user does not have their timezone set they will not be able to set a reminder, but they will still be able to create a bookmark. * A bookmark can be deleted by clicking on the book icon again which will be red if the post is bookmarked. This PR does NOT do anything to migrate or change existing bookmarks in the form of `PostActions`, the two features live side-by-side here. Also this does nothing to the topic bookmarking.
2019-12-10 23:04:02 -05:00
bookmarks:
create: "Create bookmark"
create_for_topic: "Create bookmark for topic"
edit: "Edit bookmark"
edit_for_topic: "Edit bookmark for topic"
updated: "Updated"
Improving bookmarks part 1 (#8466) Note: All of this functionality is hidden behind a hidden, default false, site setting called `enable_bookmarks_with_reminders`. Also, any feedback on Ember code would be greatly appreciated! This is part 1 of the bookmark improvements. The next PR will address the backend logic to send reminder notifications for bookmarked posts to users. This PR adds the following functionality: * We are adding a new `bookmarks` table and `Bookmark` model to make the bookmarks a first-class citizen and to allow attaching reminders to them. * Posts now have a new button in their actions menu that has the icon of an actual book * Clicking the button opens the new bookmark modal. * Both name and the reminder type are optional. * If you close the modal without doing anything, the bookmark is saved with no reminder. * If you click the Cancel button, no bookmark is saved at all. * All of the reminder type tiles are dynamic and the times they show will be based on your user timezone set in your profile (this should already be set for you). * If for some reason a user does not have their timezone set they will not be able to set a reminder, but they will still be able to create a bookmark. * A bookmark can be deleted by clicking on the book icon again which will be red if the post is bookmarked. This PR does NOT do anything to migrate or change existing bookmarks in the form of `PostActions`, the two features live side-by-side here. Also this does nothing to the topic bookmarking.
2019-12-10 23:04:02 -05:00
name: "Name"
name_placeholder: "What is this bookmark for?"
name_input_label: "Bookmark name"
set_reminder: "Remind me"
2021-07-14 02:19:21 -04:00
options: "Options"
actions:
delete_bookmark:
name: "Delete bookmark"
description: "Removes the bookmark from your profile and stops all reminders for the bookmark"
edit_bookmark:
name: "Edit bookmark"
description: "Edit the bookmark name or change the reminder date and time"
clear_bookmark_reminder:
name: "Clear reminder"
description: "Clear the reminder date and time"
pin_bookmark:
name: "Pin bookmark"
description: "Pin the bookmark. This will make it appear at the top of your bookmarks list."
unpin_bookmark:
name: "Unpin bookmark"
description: "Unpin the bookmark. It will no longer appear at the top of your bookmarks list."
filtered_replies:
viewing_posts_by: "Viewing %{post_count} posts by"
viewing_subset: "Some replies are collapsed"
viewing_summary: "Viewing a summary of this topic"
post_number: "%{username}, post #%{post_number}"
show_all: "Show all"
share:
title: "Share Post #%{post_number}"
instructions: "Share a link to this post:"
category:
none: "(no category)"
all: "All categories"
choose: "category&hellip;"
edit: "Edit"
edit_title: "Edit this category"
edit_dialog_title: "Edit: %{categoryName}"
view: "View Topics in Category"
back: "Back to category"
general: "General"
settings: "Settings"
topic_template: "Topic Template"
tags: "Tags"
tags_allowed_tags: "Restrict these tags to this category:"
tags_allowed_tag_groups: "Restrict these tag groups to this category:"
tags_placeholder: "(Optional) list of allowed tags"
tags_tab_description: "Tags and tag groups specified above will only be available in this category and other categories that also specify them. They won't be available for use in other categories."
tag_groups_placeholder: "(Optional) list of allowed tag groups"
manage_tag_groups_link: "Manage tag groups"
allow_global_tags_label: "Also allow other tags"
required_tag_group:
description: "Require new topics to have tags from tag groups:"
delete: "Delete"
add: "Add required tag group"
placeholder: "select tag group..."
topic_featured_link_allowed: "Allow featured links in this category"
delete: "Delete Category"
create: "New Category"
create_long: "Create a new category"
save: "Save Category"
slug: "Category Slug"
slug_placeholder: "(Optional) dashed-words for url"
creation_error: There has been an error during the creation of the category.
save_error: There was an error saving the category.
name: "Category Name"
description: "Description"
logo: "Category Logo Image"
logo_dark: "Dark Mode Category Logo Image"
background_image: "Category Background Image"
badge_colors: "Badge colors"
background_color: "Background color"
foreground_color: "Foreground color"
name_placeholder: "One or two words maximum"
color_placeholder: "Any web color"
2013-04-09 18:22:13 -04:00
delete_confirm: "Are you sure you want to delete this category?"
delete_error: "There was an error deleting the category."
list: "List Categories"
2014-05-29 05:14:08 -04:00
no_description: "Please add a description for this category."
2013-04-16 17:25:22 -04:00
change_in_category_topic: "Edit Description"
already_used: "This color has been used by another category"
security: "Security"
security_add_group: "Add a group"
permissions:
group: "Group"
see: "See"
reply: "Reply"
create: "Create"
no_groups_selected: "No groups have been granted access; this category will only be visible to staff."
everyone_has_access: 'This category is public, everyone can see, reply and create posts. To restrict permissions, remove one or more of the permissions granted to the "everyone" group.'
toggle_reply: "Toggle Reply permission"
toggle_full: "Toggle Create permission"
inherited: 'This permission is inherited from "everyone"'
special_warning: "Warning: This category is a pre-seeded category and the security settings cannot be edited. If you do not wish to use this category, delete it instead of repurposing it."
uncategorized_security_warning: "This category is special. It is intended as holding area for topics that have no category; it cannot have security settings."
uncategorized_general_warning: 'This category is special. It is used as the default category for new topics that do not have a category selected. If you want to prevent this behavior and force category selection, <a href="%{settingLink}">please disable the setting here</a>. If you want to change the name or description, go to <a href="%{customizeLink}">Customize / Text Content</a>.'
pending_permission_change_alert: "You haven't added %{group} to this category; click this button to add them."
images: "Images"
email_in: "Custom incoming email address:"
email_in_tooltip: "You can separate multiple email addresses with the | character."
2014-07-08 15:16:08 -04:00
email_in_allow_strangers: "Accept emails from anonymous users with no accounts"
2014-07-30 12:58:41 -04:00
email_in_disabled: "Posting new topics via email is disabled in the Site Settings. To enable posting new topics via email, "
email_in_disabled_click: 'enable the "email in" setting.'
2017-12-11 02:16:20 -05:00
mailinglist_mirror: "Category mirrors a mailing list"
show_subcategory_list: "Show subcategory list above topics in this category."
read_only_banner: "Banner text when a user cannot create a topic in this category:"
num_featured_topics: "Number of topics shown on the categories page:"
subcategory_num_featured_topics: "Number of featured topics on parent category's page:"
all_topics_wiki: "Make new topics wikis by default"
allow_unlimited_owner_edits_on_first_post: "Allow unlimited owner edits on first post"
subcategory_list_style: "Subcategory List Style:"
sort_order: "Topic List Sort By:"
default_view: "Default Topic List:"
default_top_period: "Default Top Period:"
default_list_filter: "Default List Filter:"
2014-07-30 12:58:41 -04:00
allow_badges_label: "Allow badges to be awarded in this category"
2013-07-17 01:10:49 -04:00
edit_permissions: "Edit Permissions"
reviewable_by_group: "In addition to staff, content in this category can also be reviewed by:"
review_group_name: "group name"
require_topic_approval: "Require moderator approval of all new topics"
require_reply_approval: "Require moderator approval of all new replies"
this_year: "this year"
position: "Position on the categories page:"
default_position: "Default Position"
2022-11-09 15:19:03 -05:00
position_disabled: "Categories will be displayed in order of activity. To control the order of categories in lists, enable the <a href='%{url}'>'fixed category positions'</a> setting."
minimum_required_tags: "Minimum number of tags required in a topic:"
default_slow_mode: 'Enable "Slow Mode" for new topics in this category.'
parent: "Parent Category"
num_auto_bump_daily: "Number of open topics to automatically bump daily:"
navigate_to_first_post_after_read: "Navigate to first post after topics are read"
2014-04-17 05:17:39 -04:00
notifications:
title: "change notification level for this category"
2014-04-17 05:17:39 -04:00
watching:
title: "Watching"
description: "You will automatically watch all topics in this category. You will be notified of every new post in every topic, and a count of new replies will be shown."
2016-07-05 15:16:32 -04:00
watching_first_post:
2016-07-13 05:08:01 -04:00
title: "Watching First Post"
2018-12-17 22:31:02 -05:00
description: "You will be notified of new topics in this category but not replies to the topics."
2014-04-17 05:17:39 -04:00
tracking:
title: "Tracking"
description: "You will automatically track all topics in this category. You will be notified if someone mentions your @name or replies to you, and a count of new replies will be shown."
2014-04-17 05:17:39 -04:00
regular:
title: "Normal"
2015-06-13 17:38:24 -04:00
description: "You will be notified if someone mentions your @name or replies to you."
2014-04-17 05:17:39 -04:00
muted:
title: "Muted"
description: "You will never be notified of anything about new topics in this category, and they will not appear in latest."
search_priority:
label: "Search Priority"
options:
normal: "Normal"
ignore: "Ignore"
very_low: "Very Low"
low: "Low"
high: "High"
very_high: "Very High"
sort_options:
default: "default"
likes: "Likes"
op_likes: "Original Post Likes"
views: "Views"
posts: "Posts"
activity: "Activity"
posters: "Posters"
category: "Category"
created: "Created"
sort_ascending: "Ascending"
sort_descending: "Descending"
subcategory_list_styles:
rows: "Rows"
rows_with_featured_topics: "Rows with featured topics"
boxes: "Boxes"
boxes_with_featured_topics: "Boxes with featured topics"
settings_sections:
general: "General"
moderation: "Moderation"
appearance: "Appearance"
email: "Email"
list_filters:
all: "all topics"
none: "no subcategories"
colors_disabled: "You cant select colors because you have a category style of none."
flagging:
title: "Thanks for helping to keep our community civil!"
action: "Flag Post"
take_action: "Take Action..."
take_action_options:
default:
title: "Take Action"
details: "Reach the flag threshold immediately, rather than waiting for more community flags"
suspend:
title: "Suspend User"
details: "Reach the flag threshold, and suspend the user"
silence:
title: "Silence User"
details: "Reach the flag threshold, and silence the user"
notify_action: "Message"
official_warning: "Official Warning"
delete_spammer: "Delete Spammer"
flag_for_review: "Queue For Review"
2016-08-10 13:24:28 -04:00
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
delete_confirm_MF: |
You are about to delete { POSTS, plural,
one {<b>#</b> post}
other {<b>#</b> posts}
} and { TOPICS, plural,
one {<b>#</b> topic}
other {<b>#</b> topics}
} from this user, remove their account, block signups from their IP address <b>{ip_address}</b>, and add their email address <b>{email}</b> to a permanent block list. Are you sure this user is really a spammer?
yes_delete_spammer: "Yes, Delete Spammer"
ip_address_missing: "(N/A)"
hidden_email_address: "(hidden)"
submit_tooltip: "Submit the private flag"
2014-06-24 05:29:26 -04:00
take_action_tooltip: "Reach the flag threshold immediately, rather than waiting for more community flags"
cant: "Sorry, you can't flag this post at this time."
notify_staff: "Notify staff privately"
formatted_name:
off_topic: "It's Off-Topic"
inappropriate: "It's Inappropriate"
spam: "It's Spam"
custom_placeholder_notify_user: "Be specific, be constructive, and always be kind."
notify_user_textarea_label: "Message for the user"
custom_placeholder_notify_moderators: "Let us know specifically what you are concerned about, and provide relevant links and examples where possible."
notify_moderators_textarea_label: "Message for the moderators"
custom_message:
2016-08-10 13:24:28 -04:00
at_least:
one: "enter at least %{count} character"
other: "enter at least %{count} characters"
2016-08-10 13:24:28 -04:00
more:
one: "%{count} to go..."
other: "%{count} to go..."
2016-08-10 13:24:28 -04:00
left:
one: "%{count} remaining"
other: "%{count} remaining"
2014-02-05 17:54:16 -05:00
flagging_topic:
2014-11-12 04:02:25 -05:00
title: "Thanks for helping to keep our community civil!"
2014-02-05 17:54:16 -05:00
action: "Flag Topic"
notify_action: "Message"
2014-02-05 17:54:16 -05:00
2013-11-15 12:15:46 -05:00
topic_map:
title: "Topic Summary"
2015-05-21 18:30:10 -04:00
participants_title: "Frequent Posters"
links_title: "Popular Links"
links_shown: "show more links..."
clicks:
one: "%{count} click"
other: "%{count} clicks"
post_links:
about: "expand more links for this post"
title:
one: "%{count} more"
other: "%{count} more"
topic_statuses:
warning:
help: "This is an official warning."
bookmarked:
help: "You bookmarked this topic"
locked:
help: "This topic is closed; it no longer accepts new replies"
archived:
2015-08-31 00:11:56 -04:00
help: "This topic is archived; it is frozen and cannot be changed"
2015-08-30 21:21:58 -04:00
locked_and_archived:
2015-08-31 00:11:56 -04:00
help: "This topic is closed and archived; it no longer accepts new replies and cannot be changed"
unpinned:
title: "Unpinned"
help: "This topic is unpinned for you; it will display in regular order"
pinned_globally:
title: "Pinned Globally"
help: "This topic is pinned globally; it will display at the top of latest and its category"
pinned:
title: "Pinned"
help: "This topic is pinned for you; it will display at the top of its category"
unlisted:
2014-09-13 04:26:14 -04:00
help: "This topic is unlisted; it will not be displayed in topic lists, and can only be accessed via a direct link"
personal_message:
title: "This topic is a personal message"
help: "This topic is a personal message"
posts: "Posts"
pending_posts:
label: "Pending"
label_with_count: "Pending (%{count})"
2016-08-10 13:24:28 -04:00
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
posts_likes_MF: |
This topic has { count, plural,
one {# reply}
other {# replies}
} { ratio, select,
low {with a high like to post ratio}
med {with a very high like to post ratio}
high {with an extremely high like to post ratio}
other {}
}
original_post: "Original Post"
views: "Views"
sr_views: "Sort by views"
views_lowercase:
one: "view"
other: "views"
replies: "Replies"
sr_replies: "Sort by replies"
views_long:
one: "this topic has been viewed %{count} time"
other: "this topic has been viewed %{count} times"
activity: "Activity"
sr_activity: "Sort by activity"
likes: "Likes"
sr_likes: "Sort by likes"
sr_op_likes: "Sort by original post likes"
likes_lowercase:
one: "like"
other: "likes"
users: "Users"
users_lowercase:
one: "user"
other: "users"
category_title: "Category"
history_capped_revisions: "History, last 100 revisions"
history: "History"
2014-10-17 13:28:23 -04:00
raw_email:
title: "Incoming Email"
2014-10-17 13:28:23 -04:00
not_available: "Not available!"
categories_list: "Categories List"
filters:
with_topics: "%{filter} topics"
with_category: "%{filter} %{category} topics"
latest:
title: "Latest"
title_with_count:
one: "Latest (%{count})"
other: "Latest (%{count})"
2014-01-24 04:33:07 -05:00
help: "topics with recent posts"
read:
title: "Read"
help: "topics you've read, in the order that you last read them"
categories:
title: "Categories"
title_in: "Category - %{categoryName}"
help: "all topics grouped by category"
unread:
title: "Unread"
title_with_count:
one: "Unread (%{count})"
other: "Unread (%{count})"
2014-08-01 06:04:42 -04:00
help: "topics you are currently watching or tracking with unread posts"
lower_title_with_count:
one: "%{count} unread"
other: "%{count} unread"
unseen:
title: "Unseen"
lower_title: "unseen"
help: "new topics and topics you are currently watching or tracking with unread posts"
new:
lower_title_with_count:
one: "%{count} new"
other: "%{count} new"
lower_title: "new"
title: "New"
title_with_count:
one: "New (%{count})"
other: "New (%{count})"
2014-08-01 06:04:42 -04:00
help: "topics created in the last few days"
posted:
title: "My Posts"
help: "topics you have posted in"
bookmarks:
title: "Bookmarks"
help: "topics you have bookmarked"
category:
title: "%{categoryName}"
title_with_count:
one: "%{categoryName} (%{count})"
other: "%{categoryName} (%{count})"
help: "latest topics in the %{categoryName} category"
2013-12-23 18:50:36 -05:00
top:
title: "Top"
2014-08-16 15:57:17 -04:00
help: "the most active topics in the last year, month, week or day"
all:
title: "All Time"
yearly:
title: "Yearly"
quarterly:
title: "Quarterly"
monthly:
title: "Monthly"
weekly:
title: "Weekly"
daily:
title: "Daily"
all_time: "All Time"
2015-06-29 05:31:26 -04:00
this_year: "Year"
this_quarter: "Quarter"
2015-06-29 05:31:26 -04:00
this_month: "Month"
this_week: "Week"
2013-12-23 18:50:36 -05:00
today: "Today"
browser_update: 'Unfortunately, <a href="https://www.discourse.org/faq/#browser">your browser is unsupported</a>. Please <a href="https://browsehappy.com">switch to a supported browser</a> to view rich content, log in and reply.'
permission_types:
2013-07-17 01:10:49 -04:00
full: "Create / Reply / See"
create_post: "Reply / See"
readonly: "See"
preloader_text: "Loading"
lightbox:
download: "download"
open: "original image"
2019-04-16 11:03:01 -04:00
previous: "Previous (Left arrow key)"
next: "Next (Right arrow key)"
counter: "%curr% of %total%"
close: "Close (Esc)"
content_load_error: '<a href="%url%">The content</a> could not be loaded.'
image_load_error: '<a href="%url%">The image</a> could not be loaded.'
cannot_render_video: This video cannot be rendered because your browser does not support the codec.
keyboard_shortcuts_help:
shortcut_key_delimiter_comma: ", "
shortcut_key_delimiter_plus: "+"
shortcut_delimiter_or: "%{shortcut1} or %{shortcut2}"
shortcut_delimiter_slash: "%{shortcut1}/%{shortcut2}"
shortcut_delimiter_space: "%{shortcut1} %{shortcut2}"
title: "Keyboard Shortcuts"
short_title: "Shortcuts"
jump_to:
title: "Jump To"
home: "%{shortcut} Home"
latest: "%{shortcut} Latest"
new: "%{shortcut} New"
unread: "%{shortcut} Unread"
categories: "%{shortcut} Categories"
top: "%{shortcut} Top"
bookmarks: "%{shortcut} Bookmarks"
profile: "%{shortcut} Profile"
messages: "%{shortcut} Messages"
drafts: "%{shortcut} Drafts"
next: "%{shortcut} Next Topic"
previous: "%{shortcut} Previous Topic"
navigation:
title: "Navigation"
jump: "%{shortcut} Go to post #"
back: "%{shortcut} Back"
up_down: "%{shortcut} Move selection &uarr; &darr;"
open: "%{shortcut} Open selected topic"
next_prev: "%{shortcut} Next/previous section"
go_to_unread_post: "%{shortcut} Go to the first unread post"
application:
title: "Application"
create: "%{shortcut} Create a new topic"
notifications: "%{shortcut} Open notifications"
hamburger_menu: "%{shortcut} Open hamburger menu"
user_profile_menu: "%{shortcut} Open user menu"
show_incoming_updated_topics: "%{shortcut} Show updated topics"
search: "%{shortcut} Search"
help: "%{shortcut} Open keyboard help"
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
dismiss_new: "%{shortcut} Dismiss New"
dismiss_topics: "%{shortcut} Dismiss Topics"
log_out: "%{shortcut} Log Out"
composing:
title: "Composing"
return: "%{shortcut} Return to composer"
fullscreen: "%{shortcut} Fullscreen composer"
bookmarks:
title: "Bookmarking"
enter: "%{shortcut} Save and close"
later_today: "%{shortcut} Later today"
later_this_week: "%{shortcut} Later this week"
tomorrow: "%{shortcut} Tomorrow"
next_week: "%{shortcut} Next week"
next_month: "%{shortcut} Next month"
next_business_week: "%{shortcut} Start of next week"
next_business_day: "%{shortcut} Next business day"
custom: "%{shortcut} Custom date and time"
none: "%{shortcut} No reminder"
delete: "%{shortcut} Delete bookmark"
actions:
title: "Actions"
bookmark_topic: "%{shortcut} Toggle bookmark topic"
pin_unpin_topic: "%{shortcut} Pin/Unpin topic"
share_topic: "%{shortcut} Share topic"
share_post: "%{shortcut} Share post"
reply_as_new_topic: "%{shortcut} Reply as linked topic"
reply_topic: "%{shortcut} Reply to topic"
reply_post: "%{shortcut} Reply to post"
quote_post: "%{shortcut} Quote post"
like: "%{shortcut} Like post"
flag: "%{shortcut} Flag post"
bookmark: "%{shortcut} Bookmark post"
edit: "%{shortcut} Edit post"
delete: "%{shortcut} Delete post"
mark_muted: "%{shortcut} Mute topic"
mark_regular: "%{shortcut} Normal (default) topic"
mark_tracking: "%{shortcut} Track topic"
mark_watching: "%{shortcut} Watch topic"
print: "%{shortcut} Print topic"
defer: "%{shortcut} Defer topic"
topic_admin_actions: "%{shortcut} Open topic admin actions"
search_menu:
title: "Search Menu"
prev_next: "%{shortcut} Move selection up and down"
insert_url: "%{shortcut} Insert selection into open composer"
full_page_search: "%{shortcut} Launches full page search"
badges:
earned_n_times:
one: "Earned this badge %{count} time"
other: "Earned this badge %{count} times"
granted_on: "Granted %{date}"
others_count: "Others with this badge (%{count})"
title: Badges
allow_title: "You can use this badge as a title"
multiple_grant: "You can earn this multiple times"
badge_count:
one: "%{count} Badge"
other: "%{count} Badges"
more_badges:
one: "+%{count} More"
other: "+%{count} More"
granted:
one: "%{count} granted"
other: "%{count} granted"
select_badge_for_title: Select a badge to use as your title
none: "(none)"
successfully_granted: "Successfully granted %{badge} to %{username}"
badge_grouping:
getting_started:
name: Getting Started
community:
name: Community
trust_level:
name: Trust Level
other:
name: Other
posting:
name: Posting
favorite_max_reached: "You cant favorite more badges."
favorite_max_not_reached: "Mark this badge as favorite"
favorite_count: "%{count}/%{max} badges marked as favorite"
download_calendar:
title: "Download calendar"
save_ics: "Download .ics file"
save_google: "Add to Google calendar"
remember: "Dont ask me again"
remember_explanation: "(you can change this preference in your user prefs)"
download: "Download"
default_calendar: "Default calendar"
default_calendar_instruction: "Determine which calendar should be used when dates are saved"
add_to_calendar: "Add to calendar"
google: "Google Calendar"
ics: "ICS"
tagging:
all_tags: "All tags"
other_tags: "Other Tags"
selector_all_tags: "all tags"
selector_no_tags: "no tags"
changed: "tags changed:"
tags: "Tags"
2017-12-01 02:20:10 -05:00
choose_for_topic: "optional tags"
choose_for_topic_required:
one: "select at least %{count} tag..."
other: "select at least %{count} tags..."
choose_for_topic_required_group:
one: "select %{count} tag from '%{name}'..."
other: "select %{count} tags from '%{name}'..."
info: "Info"
2021-12-03 10:22:05 -05:00
default_info: "This tag isn't restricted to any categories, and has no synonyms."
staff_info: "To add restrictions, put this tag in a <a href=%{basePath}/tag_groups>tag group</a>."
category_restricted: "This tag is restricted to categories you don't have permission to access."
synonyms: "Synonyms"
synonyms_description: "When the following tags are used, they will be replaced with <b>%{base_tag_name}</b>."
save: "Save name and description of the tag"
tag_groups_info:
one: 'This tag belongs to the group "%{tag_groups}".'
other: "This tag belongs to these groups: %{tag_groups}."
category_restrictions:
one: "It can only be used in this category:"
other: "It can only be used in these categories:"
2021-12-03 10:22:05 -05:00
edit_synonyms: "Edit Synonyms"
add_synonyms_label: "Add synonyms:"
add_synonyms: "Add"
add_synonyms_explanation:
one: "Any place that currently uses this tag will be changed to use <b>%{tag_name}</b> instead. Are you sure you want to make this change?"
other: "Any place that currently uses these tags will be changed to use <b>%{tag_name}</b> instead. Are you sure you want to make this change?"
add_synonyms_failed: "The following tags couldn't be added as synonyms: <b>%{tag_names}</b>. Ensure they don't have synonyms and aren't synonyms of another tag."
remove_synonym: "Remove Synonym"
delete_synonym_confirm: 'Are you sure you want to delete the synonym "%{tag_name}"?'
delete_tag: "Delete Tag"
2017-10-06 06:13:37 -04:00
delete_confirm:
one: "Are you sure you want to delete this tag and remove it from %{count} topic it is assigned to?"
other: "Are you sure you want to delete this tag and remove it from %{count} topics it is assigned to?"
delete_confirm_no_topics: "Are you sure you want to delete this tag?"
delete_confirm_synonyms:
one: "Its synonym will also be deleted."
other: "Its %{count} synonyms will also be deleted."
edit_tag: "Edit tag name and description"
description: "Description"
sort_by: "Sort by:"
sort_by_count: "count"
sort_by_name: "name"
manage_groups: "Manage Tag Groups"
manage_groups_description: "Define groups to organize tags"
2018-10-15 04:12:54 -04:00
upload: "Upload Tags"
2018-11-14 15:03:36 -05:00
upload_description: "Upload a csv file to create tags in bulk"
2018-10-15 04:12:54 -04:00
upload_instructions: "One per line, optionally with a tag group in the format 'tag_name,tag_group'."
upload_successful: "Tags uploaded successfully"
delete_unused_confirmation:
one: "%{count} tag will be deleted: %{tags}"
other: "%{count} tags will be deleted: %{tags}"
delete_unused_confirmation_more_tags:
one: "%{tags} and %{count} more"
other: "%{tags} and %{count} more"
delete_no_unused_tags: "There are no unused tags."
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
# Example: "tag1, tag2, tag3"
tag_list_joiner: ", "
delete_unused: "Delete Unused Tags"
delete_unused_description: "Delete all tags which are not attached to any topics or personal messages"
filters:
without_category: "%{filter} %{tag} topics"
with_category: "%{filter} %{tag} topics in %{category}"
untagged_without_category: "%{filter} untagged topics"
untagged_with_category: "%{filter} untagged topics in %{category}"
notifications:
watching:
title: "Watching"
2018-03-22 18:27:07 -04:00
description: "You will automatically watch all topics with this tag. You will be notified of all new posts and topics, plus the count of unread and new posts will also appear next to the topic."
2016-07-05 15:16:32 -04:00
watching_first_post:
2016-07-13 05:08:01 -04:00
title: "Watching First Post"
2018-12-17 22:31:02 -05:00
description: "You will be notified of new topics in this tag but not replies to the topics."
tracking:
title: "Tracking"
2018-03-22 18:27:07 -04:00
description: "You will automatically track all topics with this tag. A count of unread and new posts will appear next to the topic."
regular:
title: "Normal"
description: "You will be notified if someone mentions your @name or replies to your post."
muted:
title: "Muted"
2018-03-22 18:27:07 -04:00
description: "You will not be notified of anything about new topics with this tag, and they will not appear on your unread tab."
groups:
back_btn: "Back to all tags"
title: "Tag Groups"
about_heading: "Select a tag group or create a new one"
about_heading_empty: "Create a new tag group to get started"
about_description: "Tag groups help you manage permissions for many tags in one place."
new: "New Group"
new_title: "Create New Group"
edit_title: "Edit Tag Group"
tags_label: "Tags in this group"
parent_tag_label: "Parent tag"
parent_tag_description: "Tags from this group can only be used if the parent tag is present."
one_per_topic_label: "Limit one tag per topic from this group"
new_name: "New Tag Group"
name_placeholder: "Name"
save: "Save"
delete: "Delete"
confirm_delete: "Are you sure you want to delete this tag group?"
everyone_can_use: "Tags can be used by everyone"
usable_only_by_groups: "Tags are visible to everyone, but only the following groups can use them"
visible_only_to_groups: "Tags are visible only to the following groups"
cannot_save: "Cannot save tag group. Make sure that there is at least one tag present, tag group name is not empty, and a group is selected for tags permission."
tags_placeholder: "Search or create tags"
parent_tag_placeholder: "Optional"
select_groups_placeholder: "Select groups..."
disabled: "Tagging is disabled. "
topics:
none:
unread: "You have no unread topics."
unseen: "You have no unseen topics."
new: "You have no new topics."
read: "You haven't read any topics yet."
posted: "You haven't posted in any topics yet."
latest: "There are no latest topics."
bookmarks: "You have no bookmarked topics yet."
top: "There are no top topics."
invite:
custom_message: "Make your invite a little bit more personal by writing a <a href>custom message</a>."
custom_message_placeholder: "Enter your custom message"
approval_not_required: "User will be auto-approved as soon as they accept this invite."
custom_message_template_forum: "Hey, you should join this forum!"
custom_message_template_topic: "Hey, I thought you might enjoy this topic!"
2018-04-18 05:08:23 -04:00
forced_anonymous: "Due to extreme load, this is temporarily being shown to everyone as a logged out user would see it."
forced_anonymous_login_required: "The site is under extreme load and cannot be loaded at this time, try again in a few minutes."
footer_nav:
back: "Back"
forward: "Forward"
share: "Share"
dismiss: "Dismiss"
safe_mode:
enabled: "Safe mode is enabled, to exit safe mode close this browser window"
image_removed: "(image removed)"
pause_notifications:
title: "Pause notifications for..."
label: "Pause notifications"
2020-12-18 10:03:51 -05:00
remaining: "%{remaining} remaining"
options:
half_hour: "30 minutes"
one_hour: "1 hour"
two_hours: "2 hours"
tomorrow: "Until tomorrow"
custom: "Custom"
set_schedule: "Set a notification schedule"
2020-12-18 10:03:51 -05:00
trust_levels:
names:
newuser: "new user"
basic: "basic user"
member: "member"
regular: "regular"
leader: "leader"
detailed_name: "%{level}: %{name}"
pick_files_button:
unsupported_file_picked: "You have picked an unsupported file. Supported file types %{types}."
user_activity:
no_activity_title: "No activity yet"
no_activity_body: "Welcome to our community! You are brand new here and have not yet contributed to discussions. As a first step, visit <a href='%{topUrl}'>Top</a> or <a href='%{categoriesUrl}'>Categories</a> and just start reading! Select %{heartIcon} on posts that you like or want to learn more about. As you participate, your activity will be listed here."
no_replies_title: "You have not replied to any topics yet"
no_replies_title_others: "%{username} has not replied to any topics yet"
2022-08-18 10:07:52 -04:00
no_replies_body: "When you <a href='%{searchUrl}'>discover</a> an interesting conversation that you wish to contribute to, press the <kbd>Reply</kbd> button directly under any post to begin replying to that specific post. Or, if youd prefer to reply to the general topic rather than any individual post or person, look for the <kbd>Reply</kbd> button at the very bottom of the topic, or under the topic timeline."
no_drafts_title: "You havent started any drafts"
no_drafts_body: "Not quite ready to post? Well automatically save a new draft and list it here whenever you start composing a topic, reply, or personal message. Select the cancel button to discard or save your draft to continue later."
no_likes_title: "You havent liked any topics yet"
no_likes_title_others: "%{username} has not liked any topics yet"
no_likes_body: "A great way to jump in and start contributing is to start reading conversations that have already taken place, and select the %{heartIcon} on posts that you like!"
no_topics_title: "You have not started any topics yet"
no_topics_body: "Its always best to <a href='%{searchUrl}'>search</a> for existing topics of conversation before starting a new one, but if youre confident the topic you want isnt out there already, go ahead and start a new topic of your very own. Look for the <kbd>+ New Topic</kbd> button at the top right of the topic list, category, or tag to begin creating a new topic in that area."
no_topics_title_others: "%{username} has not started any topics yet"
no_read_topics_title: "You havent read any topics yet"
no_read_topics_body: "Once you start reading discussions, youll see a list here. To start reading, look for topics that interest you in <a href='%{topUrl}'>Top</a> or <a href='%{categoriesUrl}'>Categories</a> or search by keyword %{searchIcon}"
no_group_messages_title: "No group messages found"
topic_entrance:
sr_jump_top_button: "Jump to the first post"
sr_jump_bottom_button: "Jump to the last post"
fullscreen_table:
expand_btn: "Expand Table"
FEATURE: Centralized 2FA page (#15377) 2FA support in Discourse was added and grown gradually over the years: we first added support for TOTP for logins, then we implemented backup codes, and last but not least, security keys. 2FA usage was initially limited to logging in, but it has been expanded and we now require 2FA for risky actions such as adding a new admin to the site. As a result of this gradual growth of the 2FA system, technical debt has accumulated to the point where it has become difficult to require 2FA for more actions. We now have 5 different 2FA UI implementations and each one has to support all 3 2FA methods (TOTP, backup codes, and security keys) which makes it difficult to maintain a consistent UX for these different implementations. Moreover, there is a lot of repeated logic in the server-side code behind these 5 UI implementations which hinders maintainability even more. This commit is the first step towards repaying the technical debt: it builds a system that centralizes as much as possible of the 2FA server-side logic and UI. The 2 main components of this system are: 1. A dedicated page for 2FA with support for all 3 methods. 2. A reusable server-side class that centralizes the 2FA logic (the `SecondFactor::AuthManager` class). From a top-level view, the 2FA flow in this new system looks like this: 1. User initiates an action that requires 2FA; 2. Server is aware that 2FA is required for this action, so it redirects the user to the 2FA page if the user has a 2FA method, otherwise the action is performed. 3. User submits the 2FA form on the page; 4. Server validates the 2FA and if it's successful, the action is performed and the user is redirected to the previous page. A more technically-detailed explanation/documentation of the new system is available as a comment at the top of the `lib/second_factor/auth_manager.rb` file. Please note that the details are not set in stone and will likely change in the future, so please don't use the system in your plugins yet. Since this is a new system that needs to be tested, we've decided to migrate only the 2FA for adding a new admin to the new system at this time (in this commit). Our plan is to gradually migrate the remaining 2FA implementations to the new system. For screenshots of the 2FA page, see PR #15377 on GitHub.
2022-02-17 04:12:59 -05:00
second_factor_auth:
redirect_after_success: "Second factor authentication is successful. Redirecting to the previous page…"
sidebar:
show_sidebar: "Show sidebar"
hide_sidebar: "Hide sidebar"
unread_count:
one: "%{count} unread"
other: "%{count} unread"
new_count:
one: "%{count} new"
other: "%{count} new"
toggle_section: "Toggle section"
more: "More"
all_categories: "All categories"
all_tags: "All tags"
sections:
about:
header_link_text: "About"
messages:
header_link_text: "Messages"
header_action_title: "Create a personal message"
links:
inbox: "Inbox"
sent: "Sent"
new: "New"
new_with_count: "New (%{count})"
unread: "Unread"
unread_with_count: "Unread (%{count})"
archive: "Archive"
tags:
links:
add_tags:
content: "Add tags"
title: "You have not added any tags. Click to get started."
none: "You have not added any tags."
click_to_get_started: "Click here to get started."
header_link_text: "Tags"
header_action_title: "Edit your sidebar tags"
configure_defaults: "Configure defaults"
categories:
links:
add_categories:
content: "Add categories"
title: "You have not added any categories. Click to get started."
none: "You have not added any categories."
click_to_get_started: "Click here to get started."
header_link_text: "Categories"
header_action_title: "Edit your sidebar categories"
configure_defaults: "Configure defaults"
community:
header_link_text: "Community"
header_action_title: "Create a topic"
links:
about:
content: "About"
title: "More details about this site"
admin:
content: "Admin"
title: "Site settings and reports"
badges:
content: "Badges"
title: "All the badges available to earn"
everything:
content: "Everything"
title: "All topics"
faq:
content: "FAQ"
title: "Guidelines for using this site"
groups:
content: "Groups"
title: "List of available user groups"
users:
content: "Users"
title: "List of all users"
my_posts:
content: "My Posts"
title: "My recent topic activity"
title_drafts: "My unposted drafts"
draft_count:
one: "%{count} draft"
other: "%{count} drafts"
review:
content: "Review"
title: "Flagged posts and other queued items"
pending_count: "%{count} pending"
welcome_topic_banner:
title: "Create your Welcome Topic"
description: "Your welcome topic is the first thing new members will read. Think of it as your “elevator pitch” or “mission statement.” Let everyone know who this community is for, what they can expect to find here, and what youd like them to do first."
button_title: "Start Editing"
until: "Until:"
# This section is exported to the javascript for i18n in the admin section
admin_js:
type_to_filter: "type to filter..."
admin:
title: "Discourse Admin"
moderator: "Moderator"
2013-02-19 17:42:02 -05:00
tags:
remove_muted_tags_from_latest:
always: "always"
only_muted: "when used alone or with other muted tags"
never: "never"
reports:
title: "List of available reports"
2013-02-19 17:42:02 -05:00
dashboard:
2013-04-20 01:37:02 -04:00
title: "Dashboard"
last_updated: "Dashboard updated:"
discourse_last_updated: "Discourse updated:"
version: "Version"
up_to_date: "You're up to date!"
2013-02-19 17:42:02 -05:00
critical_available: "A critical update is available."
updates_available: "Updates are available."
please_upgrade: "Please upgrade!"
no_check_performed: "A check for updates has not been performed. Ensure Sidekiq is running."
stale_data: "A check for updates has not been performed lately. Ensure Sidekiq is running."
version_check_pending: "Looks like you upgraded recently. Fantastic!"
installed_version: "Installed"
latest_version: "Latest"
2019-01-23 03:27:10 -05:00
problems_found: "Some advice based on your current site settings"
new_features:
title: "🎁 New Features"
dismiss: "Dismiss"
learn_more: "Learn more"
last_checked: "Last checked"
refresh_problems: "Refresh"
no_problems: "No problems were found."
moderators: "Moderators:"
admins: "Admins:"
silenced: "Silenced:"
suspended: "Suspended:"
private_messages_short: "Msgs"
private_messages_title: "Messages"
mobile_title: "Mobile"
space_used: "%{usedSize} used"
space_used_and_free: "%{usedSize} (%{freeSize} free)"
uploads: "Uploads"
backups: "Backups"
backup_count:
one: "%{count} backup on %{location}"
other: "%{count} backups on %{location}"
lastest_backup: "Latest: %{date}"
2015-02-04 20:52:55 -05:00
traffic_short: "Traffic"
traffic: "Application web requests"
page_views: "Pageviews"
page_views_short: "Pageviews"
show_traffic_report: "Show Detailed Traffic Report"
community_health: Community health
moderators_activity: Moderators activity
whats_new_in_discourse: Whats new in Discourse?
activity_metrics: Activity Metrics
all_reports: "All reports"
general_tab: "General"
moderation_tab: "Moderation"
security_tab: "Security"
reports_tab: "Reports"
FEATURE: Exposing a way to add a generic report filter (#6816) * FEATURE: Exposing a way to add a generic report filter ## Why do we need this change? Part of the work discussed [here](https://meta.discourse.org/t/gain-understanding-of-file-uploads-usage/104994), and implemented a first spike [here](https://github.com/discourse/discourse/pull/6809), I am trying to expose a single generic filter selector per report. ## How does this work? We basically expose a simple, single generic filter that is computed and displayed based on backend values passed into the report. This would be a simple contract between the frontend and the backend. **Backend changes:** we simply need to return a list of dropdown / select options, and enable the report's newly introduced `custom_filtering` property. For example, for our [Top Uploads](https://github.com/discourse/discourse/pull/6809/files#diff-3f97cbb8726f3310e0b0c386dbe89e22R1423) report, it can look like this on the backend: ```ruby report.custom_filtering = true report.custom_filter_options = [{ id: "any", name: "Any" }, { id: "jpg", name: "JPEG" } ] ``` In our javascript report HTTP call, it will look like: ```js { "custom_filtering": true, "custom_filter_options": [ { "id": "any", "name": "Any" }, { "id": "jpg", "name": "JPG" } ] } ``` **Frontend changes:** We introduced a generic `filter` param and a `combo-box` which hooks up into the existing framework for fetching a report. This works alright, with the limitation of being a single custom filter per report. If we wanted to add, for an instance a `filesize filter`, this will not work for us. _I went through with this approach because it is hard to predict and build abstractions for requirements or problems we don't have yet, or might not have._ ## How does it look like? ![a1ktg1odde](https://user-images.githubusercontent.com/45508821/50485875-f17edb80-09ee-11e9-92dd-1454ab041fbb.gif) ## More on the bigger picture The major concern here I have is the solution I introduced might serve the `think small` version of the reporting work, but I don't think it serves the `think big`, I will try to shed some light into why. Within the current design, It is hard to maintain QueryParams for dynamically generated params (based on the idea of introducing more than one custom filter per report). To allow ourselves to have more than one generic filter, we will need to: a. Use the Route's model to retrieve the report's payload (we are now dependent on changes of the QueryParams via computed properties) b. After retrieving the payload, we can use the `setupController` to define our dynamic QueryParams based on the custom filters definitions we received from the backend c. Load a custom filter specific Ember component based on the definitions we received from the backend
2019-03-15 08:15:38 -04:00
report_filter_any: "any"
disabled: Disabled
timeout_error: Sorry, query is taking too long, please pick a shorter interval
exception_error: Sorry, an error occurred while executing the query
too_many_requests: Youve performed this action too many times. Please wait before trying again.
not_found_error: Sorry, this report doesnt exist
filter_reports: Filter reports
2013-03-07 11:07:59 -05:00
reports:
trend_title: "%{percent} change. Currently %{current}, was %{prev} in previous period."
2013-03-07 11:07:59 -05:00
today: "Today"
yesterday: "Yesterday"
2018-05-15 18:22:46 -04:00
last_7_days: "Last 7"
last_30_days: "Last 30"
2013-03-07 11:07:59 -05:00
all_time: "All Time"
7_days_ago: "7 Days Ago"
30_days_ago: "30 Days Ago"
all: "All"
view_table: "table"
view_graph: "graph"
refresh_report: "Refresh Report"
daily: Daily
monthly: Monthly
weekly: Weekly
dates: "Dates (UTC)"
groups: "All groups"
disabled: "This report is disabled"
totals_for_sample: "Totals for sample"
average_for_sample: "Average for sample"
total: "All time total"
no_data: "No data to display."
trending_search:
more: '<a href="%{basePath}/admin/logs/search_logs">Search logs</a>'
disabled: 'Trending search report is disabled. Enable <a href="%{basePath}/admin/site_settings/category/all_results?filter=log%20search%20queries">log search queries</a> to collect data.'
average_chart_label: Average
filters:
file_extension:
label: File extension
group:
label: Group
category:
label: Category
include_subcategories:
label: "Include Subcategories"
2013-03-07 11:07:59 -05:00
groups:
new:
title: "New Group"
create: "Create"
name:
too_short: "Group name is too short"
too_long: "Group name is too long"
checking: "Checking group name availability..."
available: "Group name is available"
not_available: "Group name is not available"
blank: "Group name cannot be blank"
manage:
interaction:
email: Email
incoming_email: "Custom incoming email address"
incoming_email_placeholder: "enter email address"
visibility: Visibility
visibility_levels:
title: "Who can see this group?"
public: "Everyone"
logged_on_users: "Logged on users"
members: "Group owners, members and moderators"
staff: "Group owners and moderators"
owners: "Group owners"
description: "Admins can see all groups."
members_visibility_levels:
title: "Who can see this group's members?"
description: "Admins can see members of all groups. Flair is visible to all users."
publish_read_state: "On group messages publish group read state"
membership:
automatic: Automatic
trust_levels_title: "Trust level automatically granted to members when they're added:"
effects: Effects
trust_levels_none: "None"
automatic_membership_email_domains: "Users who register with an email domain that exactly matches one in this list will be automatically added to this group:"
Fix i18n issues reported on Crowdin (#11747) * Pluralize `groups.errors.adding_too_many_users` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#53882 * Pluralize `js.composer.error.title_too_short` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41172 * Pluralize `js.composer.error.title_too_long` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41174 * Pluralize `js.composer.error.post_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41178 * Pluralize `js.topic.progress.jump_prompt_of` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41958 * Use translations to join strings about posters This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#49334 It also makes some changes to the crawler view: * Removes `poster.moreCount` which is only available on the client for PMs * CSS class names are actually stored in `poster.extras` instead of `poster.extraClasses` * Stop concatenating category stats This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40740 * Pluralize `js.summary.description` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40782 * Pluralize `js.summary.description_time_MF` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40784 * Use translation to join list of tags This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43372 * Pluralize `admin_js.admin.groups.manage.membership.automatic_membership_user_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#43720 * Pluralize `js.post.controls.delete_topic_confirm_modal` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#54804 * Stop concatenating `js.post.last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42358 * Stop concatenating `js.post.wiki_last_edited_on` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42356 It also fixes a regression because `js.post.wiki_last_edited_on` wasn't used anymore since 2017.
2021-02-02 04:50:04 -05:00
automatic_membership_user_count:
one: "%{count} user has the new email domains and will be added to the group."
other: "%{count} users have the new email domains and will be added to the group."
automatic_membership_associated_groups: "Users who are members of a group on a service listed here will be automatically added to this group when they log in with the service."
primary_group: "Automatically set as primary group"
alert:
primary_group: "Since this is a primary group, the name '%{group_name}' will be used in CSS classes which can be viewed by anyone."
flair_group: "Since this group has flair for its members, the name '%{group_name}' will be visible to anyone."
name_placeholder: "Group name, no spaces, same as username rule"
primary: "Primary Group"
no_primary: "(no primary group)"
title: "Groups"
edit: "Edit Groups"
refresh: "Refresh"
about: "Edit your group membership and names here"
group_members: "Group members"
delete: "Delete"
delete_confirm: "Are you sure you want to delete this group?"
delete_with_messages_confirm:
one: "Deleting this group will cause %{count} message to be orphaned, group members will no longer have access to it."
other: "Deleting this group will cause %{count} messages to be orphaned, group members will no longer have access to them."
delete_failed: "Unable to delete group. If this is an automatic group, it cannot be destroyed."
delete_automatic_group: This is an automatic group and cannot be deleted.
delete_owner_confirm: "Remove owner privilege for '%{username}'?"
add: "Add"
custom: "Custom"
automatic: "Automatic"
2018-04-12 22:10:42 -04:00
default_title: "Default title"
default_title_description: "will be applied to all users in the group"
group_owners: Owners
add_owners: Add owners
none_selected: "Select a group to get started"
no_custom_groups: "Create a new custom group"
2013-03-26 15:33:17 -04:00
api:
2013-10-22 15:53:08 -04:00
generate_master: "Generate Master API Key"
none: "There are no active API keys right now."
user: "User"
2013-03-25 21:04:28 -04:00
title: "API"
key: "Key"
created: Created
updated: Updated
last_used: Last Used
never_used: (never)
2013-10-22 15:53:08 -04:00
generate: "Generate"
undo_revoke: "Undo Revoke"
2013-10-22 15:53:08 -04:00
revoke: "Revoke"
all_users: "All Users"
active_keys: "Active API Keys"
manage_keys: Manage Keys
show_details: Details
description: Description
no_description: (no description)
all_api_keys: All API Keys
user_mode: User Level
scope_mode: Scope
impersonate_all_users: Impersonate any user
single_user: "Single User"
user_placeholder: Enter username
description_placeholder: What will this key be used for?
save: Save
new_key: New API Key
revoked: Revoked
delete: Permanently Delete
not_shown_again: This key will not be displayed again. Make sure you take a copy before continuing.
continue: Continue
scopes:
description: |
When using scopes, you can restrict an API key to a specific set of endpoints.
You can also define which parameters will be allowed. Use commas to separate multiple values.
title: Scopes
granular: Granular
read_only: Read-only
global: Global
global_description: API key has no restriction and all endpoints are accessible.
resource: Resource
action: Action
allowed_parameters: Allowed Parameters
optional_allowed_parameters: Allowed Parameters (optional)
any_parameter: (any parameter)
allowed_urls: Allowed URLs
descriptions:
global:
read: Restrict API key to read-only endpoints.
topics:
2020-08-24 11:15:08 -04:00
read: Read a topic or a specific post in it. RSS is also supported.
write: Create a new topic or post to an existing one.
update: Update a topic. Change the title, category, tags, status, archetype, featured_link etc.
2020-08-24 11:15:08 -04:00
read_lists: Read topic lists like top, new, latest, etc. RSS is also supported.
status: "Update a topic's status. Status: closed, archive, visisble, pinned. Enabled: true, false. Specify a category_id here and in the request payload to only allow status changes on topics in that category."
posts:
edit: Edit any post or a specific one.
categories:
list: Get a list of categories.
show: Get a single category by id.
uploads:
create: Upload a new file or initiate single or multipart direct uploads to external storage.
2020-08-24 11:15:08 -04:00
users:
bookmarks: List user bookmarks. It returns bookmark reminders when using the ICS format.
FEATURE: Rename 'Discourse SSO' to DiscourseConnect (#11978) The 'Discourse SSO' protocol is being rebranded to DiscourseConnect. This should help to reduce confusion when 'SSO' is used in the generic sense. This commit aims to: - Rename `sso_` site settings. DiscourseConnect specific ones are prefixed `discourse_connect_`. Generic settings are prefixed `auth_` - Add (server-side-only) backwards compatibility for the old setting names, with deprecation notices - Copy `site_settings` database records to the new names - Rename relevant translation keys - Update relevant translations This commit does **not** aim to: - Rename any Ruby classes or methods. This might be done in a future commit - Change any URLs. This would break existing integrations - Make any changes to the protocol. This would break existing integrations - Change any functionality. Further normalization across DiscourseConnect and other auth methods will be done separately The risks are: - There is no backwards compatibility for site settings on the client-side. Accessing auth-related site settings in Javascript is fairly rare, and an error on the client side would not be security-critical. - If a plugin is monkey-patching parts of the auth process, changes to locale keys could cause broken error messages. This should also be unlikely. The old site setting names remain functional, so security-related overrides will remain working. A follow-up commit will be made with a post-deploy migration to delete the old `site_settings` rows.
2021-02-08 05:04:33 -05:00
sync_sso: Synchronize a user using DiscourseConnect.
2020-08-24 11:15:08 -04:00
show: Obtain information about an user.
check_emails: List user emails.
update: Update user profile information.
log_out: Log out all sessions for a user.
anonymize: Anonymize user accounts.
suspend: Suspend user accounts.
delete: Delete user accounts.
list: Get a list of users.
user_status:
read: Read user status.
update: Update user status.
email:
receive_emails: Combine this scope with the mail-receiver to process incoming emails.
invites:
create: Send email invites or generate invite links.
badges:
create: Create a new badge.
show: Obtain information about a badge.
update: Update a badge.
delete: Delete a badge.
list_user_badges: List user badges.
assign_badge_to_user: Assign a badge to a user.
revoke_badge_from_user: Revoke a badge from a user.
search:
show: Search using the `/search.json?q=term` endpoint.
query: Search using the /search/query?term=term` endpoint.
wordpress:
publishing: Necessary for the WP Discourse plugin publishing features (required).
commenting: Necessary for the WP Discourse plugin commenting features.
discourse_connect: Necessary for the WP Discourse plugin DiscourseConnect features.
utilities: Necessary if you use WP Discourse plugin Utilities.
2016-06-15 13:49:57 -04:00
web_hooks:
title: "Webhooks"
none: "There are no webhooks right now."
instruction: "Webhooks allows Discourse to notify external services when certain event happens in your site. When the webhook is triggered, a POST request will send to URLs provided."
detailed_instruction: "A POST request will be sent to provided URL when chosen event happens."
new: "New Webhook"
create: "Create"
edit: "Edit"
2016-06-15 13:49:57 -04:00
save: "Save"
description_label: "Event triggers"
2016-06-15 13:49:57 -04:00
controls: "Controls"
go_back: "Back to list"
payload_url: "Payload URL"
payload_url_placeholder: "https://example.com/postreceive"
secret_invalid: "Secret must not have any blank characters."
secret_too_short: "Secret should be at least 12 characters."
2017-01-08 21:13:15 -05:00
secret_placeholder: "An optional string, used for generating signature"
2016-06-15 13:49:57 -04:00
event_type_missing: "You need to set up at least one event type."
content_type: "Content Type"
secret: "Secret"
event_chooser: "Which events should trigger this webhook?"
2016-06-15 13:49:57 -04:00
wildcard_event: "Send me everything."
individual_event: "Select individual events."
verify_certificate: "Check TLS certificate of payload url"
active: "Active"
active_notice: "We will deliver event details when it happens."
categories_filter_instructions: "Relevant webhooks will only be triggered if the event is related with specified categories. Leave blank to trigger webhooks for all categories."
categories_filter: "Triggered Categories"
tags_filter_instructions: "Relevant webhooks will only be triggered if the event is related with specified tags. Leave blank to trigger webhooks for all tags."
tags_filter: "Triggered Tags"
2016-06-15 13:49:57 -04:00
groups_filter_instructions: "Relevant webhooks will only be triggered if the event is related with specified groups. Leave blank to trigger webhooks for all groups."
groups_filter: "Triggered Groups"
delete_confirm: "Delete this webhook?"
topic_event:
name: "Topic Event"
details: "When there is a new topic, revised, changed or deleted."
post_event:
name: "Post Event"
details: "When there is a new reply, edit, deleted or recovered."
user_event:
2016-09-18 22:17:01 -04:00
name: "User Event"
details: "When a user logs in, logs out, confirms their email, is created, approved or updated."
group_event:
name: "Group Event"
details: "When a group is created, updated or destroyed."
category_event:
name: "Category Event"
details: "When a category is created, updated or destroyed."
2018-04-04 08:19:20 -04:00
tag_event:
name: "Tag Event"
details: "When a tag is created, updated or destroyed."
2019-04-10 16:51:08 -04:00
reviewable_event:
name: "Reviewable Event"
details: "When a new item is ready for review and when its status is updated."
notification_event:
name: "Notification Event"
details: "When a user receives a notification in their feed."
user_promoted_event:
name: "User Promoted Event"
details: "When a user is promoted from one trust level to another."
user_badge_event:
name: "Badge Grant Event"
details: "When a user receives a badge."
group_user_event:
name: "Group User Event"
details: "When a user is added or removed in a group."
like_event:
name: "Like Event"
details: "When a user likes a post."
2016-06-15 13:49:57 -04:00
delivery_status:
title: "Delivery Status"
inactive: "Inactive"
failed: "Failed"
successful: "Successful"
disabled: "Disabled"
2016-06-15 13:49:57 -04:00
events:
none: "There are no related events."
redeliver: "Redeliver"
2016-09-13 19:54:53 -04:00
incoming:
one: "There is a new event."
other: "There are %{count} new events."
2016-09-15 00:57:04 -04:00
completed_in:
one: "Completed in %{count} second."
other: "Completed in %{count} seconds."
2016-06-15 13:49:57 -04:00
request: "Request"
response: "Response"
redeliver_confirm: "Are you sure you want to redeliver the same payload?"
headers: "Headers"
payload: "Payload"
body: "Body"
ping: "Ping"
2016-09-15 00:57:04 -04:00
status: "Status Code"
event_id: "ID"
timestamp: "Created"
completion: "Completion Time"
actions: "Actions"
plugins:
title: "Plugins"
installed: "Installed Plugins"
name: "Name"
none_installed: "You don't have any plugins installed."
version: "Version"
enabled: "Enabled?"
is_enabled: "Y"
not_enabled: "N"
change_settings: "Change Settings"
change_settings_short: "Settings"
howto: "How do I install plugins?"
2018-04-09 06:56:01 -04:00
official: "Official Plugin"
broken_route: "Unable to configure link to '%{name}'. Ensure ad-blockers are disabled and try reloading the page."
navigation_menu:
sidebar: "Sidebar"
header_dropdown: "Header Dropdown"
legacy: "Legacy"
2014-02-12 23:39:00 -05:00
backups:
title: "Backups"
menu:
backups: "Backups"
logs: "Logs"
none: "No backup available."
read_only:
enable:
2016-04-05 02:41:26 -04:00
title: "Enable read-only mode"
label: "Enable read-only"
confirm: "Are you sure you want to enable read-only mode?"
2014-02-12 23:39:00 -05:00
disable:
2016-04-05 02:41:26 -04:00
title: "Disable read-only mode"
label: "Disable read-only"
2014-02-12 23:39:00 -05:00
logs:
none: "No logs yet..."
columns:
filename: "Filename"
size: "Size"
2014-02-21 19:41:01 -05:00
upload:
2015-03-26 13:05:27 -04:00
label: "Upload"
title: "Upload a backup to this instance"
uploading: "Uploading..."
uploading_progress: "Uploading... %{progress}%"
success: "'%{filename}' has successfully been uploaded. The file is now being processed and will take up to a minute to show up in the list."
error: "There has been an error while uploading '%{filename}': %{message}"
2014-02-12 23:39:00 -05:00
operations:
is_running: "An operation is currently running..."
failed: "The %{operation} failed. Please check the logs."
2014-02-12 23:39:00 -05:00
cancel:
2015-03-26 13:05:27 -04:00
label: "Cancel"
2014-02-12 23:39:00 -05:00
title: "Cancel the current operation"
confirm: "Are you sure you want to cancel the current operation?"
backup:
2015-03-26 13:05:27 -04:00
label: "Backup"
2014-02-12 23:39:00 -05:00
title: "Create a backup"
2014-08-20 12:48:56 -04:00
confirm: "Do you want to start a new backup?"
2018-05-22 11:14:16 -04:00
without_uploads: "Yes (do not include uploads)"
2014-02-12 23:39:00 -05:00
download:
2015-03-26 13:05:27 -04:00
label: "Download"
title: "Send email with download link"
alert: "A link to download this backup has been emailed to you."
2014-02-12 23:39:00 -05:00
destroy:
title: "Remove the backup"
confirm: "Are you sure you want to destroy this backup?"
restore:
is_disabled: "Restore is disabled in the site settings."
2015-03-26 13:05:27 -04:00
label: "Restore"
2014-02-12 23:39:00 -05:00
title: "Restore the backup"
2016-02-21 05:26:28 -05:00
confirm: "Are you sure you want to restore this backup?"
2014-02-12 23:39:00 -05:00
rollback:
2015-03-26 13:05:27 -04:00
label: "Rollback"
2014-02-12 23:39:00 -05:00
title: "Rollback the database to previous working state"
2016-02-21 17:12:32 -05:00
confirm: "Are you sure you want to rollback the database to the previous working state?"
location:
local: "Local Storage"
s3: "S3"
backup_storage_error: "Failed to access backup storage: %{error_message}"
2014-02-12 23:39:00 -05:00
2014-08-09 06:28:57 -04:00
export_csv:
success: "Export initiated, you will be notified via message when the process is complete."
2014-08-09 06:28:57 -04:00
failed: "Export failed. Please check the logs."
2014-11-27 02:57:14 -05:00
button_text: "Export"
2014-12-06 23:15:22 -05:00
button_title:
user: "Export full user list in CSV format."
staff_action: "Export full staff action log in CSV format."
screened_email: "Export full screened email list in CSV format."
screened_ip: "Export full screened IP list in CSV format."
screened_url: "Export full screened URL list in CSV format."
export_json:
button_text: "Export"
2014-08-09 06:28:57 -04:00
invite:
button_text: "Send Invites"
button_title: "Send Invites"
customize:
title: "Customize"
preview: "preview"
explain_preview: "See the site with this theme enabled"
save: "Save"
2013-03-14 06:59:40 -04:00
new: "New"
new_style: "New Style"
install: "Install"
delete: "Delete"
delete_confirm: 'Are you sure you want to delete "%{theme_name}"?'
color: "Color"
opacity: "Opacity"
copy: "Duplicate"
copy_to_clipboard: "Copy to Clipboard"
copied_to_clipboard: "Copied to Clipboard"
copy_to_clipboard_error: "Error copying data to Clipboard"
theme_owner: "Not editable, owned by:"
email_templates:
2019-08-04 04:03:06 -04:00
title: "Email"
subject: "Subject"
multiple_subjects: "This email template has multiple subjects."
body: "Body"
2015-11-20 12:30:04 -05:00
revert: "Revert Changes"
revert_confirm: "Are you sure you want to revert your changes?"
theme:
theme: "Theme"
component: "Component"
components: "Components"
filter_placeholder: "type to filter…"
2018-08-30 15:23:15 -04:00
theme_name: "Theme name"
component_name: "Component name"
themes_intro: "Select an existing theme or install a new one to get started"
themes_intro_emoji: "woman artist emoji"
beginners_guide_title: "Beginners guide to using Discourse Themes"
developers_guide_title: "Developers guide to Discourse Themes"
browse_themes: "Browse community themes"
customize_desc: "Customize:"
title: "Themes"
create: "Create"
create_type: "Type"
create_name: "Name"
long_title: "Amend colors, CSS and HTML contents of your site"
edit: "Edit"
edit_confirm: "This is a remote theme, if you edit CSS/HTML your changes will be erased next time you update the theme."
update_confirm: "These local changes will be erased by the update. Are you sure you want to continue?"
update_confirm_yes: "Yes, continue with the update"
common: "Common"
desktop: "Desktop"
mobile: "Mobile"
settings: "Settings"
translations: "Translations"
extra_scss: "Extra SCSS"
extra_files: "Extra files"
extra_files_upload: "Export theme to view these files."
extra_files_remote: "Export theme or check the git repository to view these files."
preview: "Preview"
show_advanced: "Show advanced fields"
hide_advanced: "Hide advanced fields"
hide_unused_fields: "Hide unused fields"
is_default: "Theme is enabled by default"
user_selectable: "Theme can be selected by users"
color_scheme_user_selectable: "Color scheme can be selected by users"
auto_update: "Auto update when Discourse is updated"
color_scheme: "Color Palette"
default_light_scheme: "Light (default)"
color_scheme_select: "Select colors to be used by theme"
custom_sections: "Custom sections:"
theme_components: "Theme Components"
add_all_themes: "Add all themes"
2018-08-30 15:23:15 -04:00
convert: "Convert"
convert_component_alert: "Are you sure you want to convert this component to theme? It will be removed as a component from %{relatives}."
convert_component_tooltip: "Convert this component to theme"
convert_component_alert_generic: "Are you sure you want to convert this component to theme?"
2018-08-30 15:23:15 -04:00
convert_theme_alert: "Are you sure you want to convert this theme to component? It will be removed as a parent from %{relatives}."
convert_theme_alert_generic: "Are you sure you want to convert this theme to component?"
2018-08-30 15:23:15 -04:00
convert_theme_tooltip: "Convert this theme to component"
inactive_themes: "Inactive themes:"
inactive_components: "Unused components:"
2018-08-30 15:23:15 -04:00
broken_theme_tooltip: "This theme has errors in its CSS, HTML or YAML"
disabled_component_tooltip: "This component has been disabled"
2018-08-30 15:23:15 -04:00
default_theme_tooltip: "This theme is the site's default theme"
updates_available_tooltip: "Updates are available for this theme"
and_x_more: "and %{count} more."
collapse: Collapse
uploads: "Uploads"
no_uploads: "You can upload assets associated with your theme such as fonts and images"
add_upload: "Add Upload"
upload_file_tip: "Choose an asset to upload (png, woff2, etc...)"
2017-05-10 14:43:05 -04:00
variable_name: "SCSS var name:"
variable_name_invalid: "Invalid variable name. Only alphanumeric allowed. Must start with a letter. Must be unique."
variable_name_error:
invalid_syntax: "Invalid variable name. Only alphanumeric allowed. Must start with a letter."
no_overwrite: "Invalid variable name. Must not overwrite an existing variable."
must_be_unique: "Invalid variable name. Must be unique."
upload: "Upload"
select_component: "Select a component..."
unsaved_changes_alert: "You haven't saved your changes yet, do you want to discard them and move on?"
unsaved_parent_themes: "You haven't assigned the component to themes, do you want to move on?"
discard: "Discard"
stay: "Stay"
css_html: "Custom CSS/HTML"
edit_css_html: "Edit CSS/HTML"
edit_css_html_help: "You have not edited any CSS or HTML"
2017-05-10 14:43:05 -04:00
delete_upload_confirm: "Delete this upload? (Theme CSS may stop working!)"
component_on_themes: "Include component on these themes"
included_components: "Included components"
add_all: "Add all"
import_web_tip: "Repository containing theme"
direct_install_tip: "Are you sure you want to install <strong>%{name}</strong> from the repository listed below?"
import_web_advanced: "Advanced..."
import_file_tip: ".tar.gz, .zip, or .dcstyle.json file containing theme"
is_private: "Theme is in a private git repository"
finish_install: "Finish Theme Installation"
last_attempt: "Installation process did not finish, last attempted:"
2018-10-09 02:26:51 -04:00
remote_branch: "Branch name (optional)"
public_key: "Grant the following public key access to the repo:"
install: "Install"
installed: "Installed"
install_popular: "Popular"
install_upload: "From your device"
install_git_repo: "From a git repository"
install_create: "Create new"
duplicate_remote_theme: "The theme component “%{name}” is already installed, are you sure you want to install another copy?"
force_install: "The theme cannot be installed because the Git repository is inaccessible. Are you sure you want to continue installing it?"
create_placeholder: "Create Placeholder"
about_theme: "About"
license: "License"
version: "Version:"
authors: "Authored by:"
creator: "Created by:"
source_url: "Source"
enable: "Enable"
disable: "Disable"
disabled: "This component has been disabled."
disabled_by: "This component has been disabled by"
required_version:
error: "This theme has been automatically disabled because it is not compatible with this version of Discourse."
minimum: "Requires Discourse version %{version} or above."
maximum: "Requires Discourse version %{version} or below."
update_to_latest: "Update to Latest"
check_for_updates: "Check for Updates"
updating: "Updating..."
up_to_date: "Theme is up-to-date, last checked:"
has_overwritten_history: "Current theme version no longer exists because the Git history has been overwritten by a force push."
add: "Add"
theme_settings: "Theme Settings"
overriden_settings_explanation: "Overridden settings are marked with a dot and have a highlighted color. To reset these settings to the default value, press the reset button next to them."
no_settings: "This theme has no settings."
theme_translations: "Theme Translations"
empty: "No items"
commits_behind:
one: "Theme is %{count} commit behind!"
other: "Theme is %{count} commits behind!"
compare_commits: "(See new commits)"
remote_theme_edits: "If you want to edit this theme, you must <a href='%{repoURL}' target='_blank'>submit a change on its repository</a>"
repo_unreachable: "Couldn't contact the Git repository of this theme. Error message:"
imported_from_archive: "This theme was imported from a .zip file"
scss:
text: "CSS"
title: "Enter custom CSS, we accept all valid CSS and SCSS styles"
header:
text: "Header"
title: "Enter HTML to display above site header"
after_header:
text: "After Header"
title: "Enter HTML to display on all pages after header"
footer:
text: "Footer"
title: "Enter HTML to display on page footer"
embedded_scss:
text: "Embedded CSS"
title: "Enter custom CSS to deliver with embedded version of comments"
color_definitions:
text: "Color Definitions"
title: "Enter custom color definitions (advanced users only)"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
placeholder: |2-
Use this stylesheet to add custom colors to the list of CSS custom properties.
Example:
%{example}
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
Prefixing the property names is highly recommended to avoid conflicts with plugins and/or core.
head_tag:
text: "Head"
title: "HTML that will be inserted before the head tag"
body_tag:
text: "Body"
title: "HTML that will be inserted before the body tag"
yaml:
text: "YAML"
title: "Define theme settings in YAML format"
2021-05-18 21:09:50 -04:00
scss_color_variables_warning: 'Using core SCSS color variables in themes is deprecated. Please use CSS custom properties instead. See <a href="https://meta.discourse.org/t/-/77551#color-variables-2" target="_blank">this guide</a> for more details.'
scss_warning_inline: "Using core SCSS color variables in themes is deprecated."
colors:
select_base:
title: "Select base color palette"
description: "Base palette:"
title: "Colors"
edit: "Edit Color Palettes"
long_title: "Color Palettes"
about: "Modify the colors used by your themes. Create a new color palette to start."
new_name: "New Color Palette"
copy_name_prefix: "Copy of"
delete_confirm: "Delete this color palette?"
undo: "Undo"
undo_title: "Undo your changes to this color since the last time it was saved."
revert: "Revert"
revert_title: "Reset this color to Discourse's default color palette."
primary:
name: "primary"
description: "Most text, icons, and borders."
primary-medium:
name: "primary-medium"
description: ""
primary-low-mid:
name: "primary-low-mid"
description: ""
secondary:
name: "secondary"
description: "The main background color, and text color of some buttons."
tertiary:
name: "tertiary"
description: "Links, some buttons, notifications, and accent color."
quaternary:
name: "quaternary"
description: "Navigation links."
header_background:
name: "header background"
description: "Background color of the site's header."
header_primary:
name: "header primary"
description: "Text and icons in the site's header."
highlight:
name: "highlight"
description: "The background color of highlighted elements on the page, such as posts and topics."
highlight-high:
name: "highlight-high"
description: ""
highlight-medium:
name: "highlight-medium"
description: ""
highlight-low:
name: "highlight-low"
description: ""
danger:
name: "danger"
description: "Highlight color for actions like deleting posts and topics."
success:
name: "success"
description: "Used to indicate an action was successful."
love:
name: "love"
description: "The like button's color."
selected:
name: "selected"
description: "The background-color of elements such as list-items when they are selected/active."
hover:
name: "hover"
description: "The background-color of elements such as list-items when they are hovered on or have keyboard focus."
robots:
title: "Override your site's robots.txt file:"
2019-07-15 15:14:40 -04:00
warning: "This will permanently override any related site settings."
overridden: Your site's default robots.txt file is overridden.
email_style:
title: "Email Style"
heading: "Customize Email Style"
html: "HTML Template"
css: "CSS"
reset: "Reset to default"
reset_confirm: "Are you sure you want to reset to the default %{fieldName} and lose all your changes?"
save_error_with_reason: "Your changes were not saved. %{error}"
instructions: "Customize the template in which all html emails are rendered, and style using CSS."
email:
title: "Emails"
settings: "Settings"
templates: "Templates"
preview_digest: "Preview Summary"
advanced_test:
title: "Advanced Test"
2018-12-03 06:51:59 -05:00
desc: "See how Discourse processes received emails. To be able to correctly process the email, please paste below the whole original email message."
email: "Original message"
run: "Run Test"
text: "Selected Text Body"
elided: "Elided Text"
sending_test: "Sending test Email..."
error: "<b>ERROR</b> - %{server_error}"
2014-04-21 13:46:09 -04:00
test_error: "There was a problem sending the test email. Please double-check your mail settings, verify that your host is not blocking mail connections, and try again."
2014-02-14 18:50:08 -05:00
sent: "Sent"
skipped: "Skipped"
2016-05-02 17:15:32 -04:00
bounced: "Bounced"
received: "Received"
rejected: "Rejected"
sent_at: "Sent At"
time: "Time"
2013-07-06 15:51:58 -04:00
user: "User"
email_type: "Email Type"
details_title: "Show email details"
to_address: "To Address"
test_email_address: "email address to test"
2014-07-14 16:58:00 -04:00
send_test: "Send Test Email"
sent_test: "sent!"
delivery_method: "Delivery Method"
preview_digest_desc: "Preview the content of the summary emails sent to inactive users."
refresh: "Refresh"
send_digest_label: "Send this result to:"
send_digest: "Send"
sending_email: "Sending email..."
format: "Format"
html: "html"
text: "text"
html_preview: "Email Content Preview"
last_seen_user: "Last Seen User:"
no_result: "No results found for summary."
reply_key: "Reply Key"
post_link_with_smtp: "Post & SMTP Details"
2014-02-14 19:17:13 -05:00
skipped_reason: "Skip Reason"
incoming_emails:
from_address: "From"
to_addresses: "To"
cc_addresses: "Cc"
subject: "Subject"
error: "Error"
none: "No incoming emails found."
modal:
title: "Incoming Email Details"
error: "Error"
headers: "Headers"
subject: "Subject"
body: "Body"
rejection_message: "Rejection Mail"
filters:
from_placeholder: "from@example.com"
to_placeholder: "to@example.com"
cc_placeholder: "cc@example.com"
subject_placeholder: "Subject..."
error_placeholder: "Error"
2014-02-14 18:50:08 -05:00
logs:
none: "No logs found."
filters:
title: "Filter"
user_placeholder: "username"
2014-07-08 13:23:12 -04:00
address_placeholder: "name@example.com"
2014-02-14 18:50:08 -05:00
type_placeholder: "digest, signup..."
reply_key_placeholder: "reply key"
smtp_transaction_response_placeholder: "SMTP ID"
moderation_history:
performed_by: "Performed By"
no_results: "There is no moderation history available."
actions:
delete_user: "User Deleted"
suspend_user: "User Suspended"
silence_user: "User Silenced"
delete_post: "Post Deleted"
delete_topic: "Topic Deleted"
post_approved: "Post Approved"
2013-08-01 21:30:13 -04:00
logs:
title: "Logs"
action: "Action"
created_at: "Created"
2013-08-15 10:48:30 -04:00
last_match_at: "Last Matched"
match_count: "Matches"
ip_address: "IP"
topic_id: "Topic ID"
post_id: "Post ID"
category_id: "Category ID"
delete: "Delete"
edit: "Edit"
save: "Save"
2013-08-15 10:48:30 -04:00
screened_actions:
block: "block"
do_nothing: "do nothing"
staff_actions:
all: "all"
filter: "Filter:"
title: "Staff Actions"
2013-08-09 16:58:57 -04:00
clear_filters: "Show Everything"
staff_user: "User"
target_user: "Target User"
subject: "Subject"
2013-08-07 18:29:13 -04:00
when: "When"
context: "Context"
details: "Details"
previous_value: "Previous"
new_value: "New"
show: "Show"
modal_title: "Details"
no_previous: "There is no previous value."
deleted: "No new value. The record was deleted."
actions:
permanently_delete_post_revisions: "permanently delete post revisions"
delete_user: "delete user"
change_trust_level: "change trust level"
change_username: "change username"
change_site_setting: "change site setting"
change_theme: "change theme"
delete_theme: "delete theme"
2015-12-18 08:31:04 -05:00
change_site_text: "change site text"
suspend_user: "suspend user"
unsuspend_user: "unsuspend user"
removed_suspend_user: "suspend user (removed)"
removed_unsuspend_user: "unsuspend user (removed)"
grant_badge: "grant badge"
revoke_badge: "revoke badge"
check_email: "check email"
delete_topic: "delete topic"
recover_topic: "un-delete topic"
delete_post: "delete post"
2014-11-06 04:58:47 -05:00
impersonate: "impersonate"
anonymize_user: "anonymize user"
2015-06-24 16:19:46 -04:00
roll_up: "roll up IP blocks"
change_category_settings: "change category settings"
delete_category: "delete category"
create_category: "create category"
2017-11-10 12:18:08 -05:00
silence_user: "silence user"
unsilence_user: "unsilence user"
removed_silence_user: "silence user (removed)"
removed_unsilence_user: "unsilence user (removed)"
grant_admin: "grant admin"
revoke_admin: "revoke admin"
grant_moderation: "grant moderation"
revoke_moderation: "revoke moderation"
backup_create: "create backup"
deleted_tag: "deleted tag"
deleted_unused_tags: "deleted unused tags"
renamed_tag: "renamed tag"
revoke_email: "revoke email"
lock_trust_level: "lock trust level"
unlock_trust_level: "unlock trust level"
activate_user: "activate user"
deactivate_user: "deactivate user"
change_readonly_mode: "change readonly mode"
backup_download: "download backup"
backup_destroy: "destroy backup"
reviewed_post: "reviewed post"
custom_staff: "plugin custom action"
post_locked: "post locked"
post_edit: "post edit"
post_unlocked: "post unlocked"
2018-01-27 07:51:22 -05:00
check_personal_message: "check personal message"
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
disabled_second_factor: "disable Two-Factor Authentication"
2018-03-28 09:14:45 -04:00
topic_published: "topic published"
post_approved: "post approved"
post_rejected: "post rejected"
create_badge: "create badge"
change_badge: "change badge"
delete_badge: "delete badge"
2018-06-08 10:48:26 -04:00
merge_user: "merge user"
entity_export: "export entity"
change_name: "change name"
topic_timestamps_changed: "topic timestamps changed"
2019-03-12 04:16:56 -04:00
approve_user: "approved user"
web_hook_create: "webhook create"
web_hook_update: "webhook update"
web_hook_destroy: "webhook destroy"
web_hook_deactivate: "webhook deactivate"
embeddable_host_create: "embeddable host create"
embeddable_host_update: "embeddable host update"
embeddable_host_destroy: "embeddable host destroy"
change_theme_setting: "change theme setting"
disable_theme_component: "disable theme component"
enable_theme_component: "enable theme component"
FIX: Badge and user title interaction fixes (#8282) * Fix user title logic when badge name customized * Fix an issue where a user's title was not considered a badge granted title when the user used a badge for their title and the badge name was customized. this affected the effectiveness of revoke_ungranted_titles! which only operates on badge_granted_titles. * When a user's title is set now it is considered a badge_granted_title if the badge name OR the badge custom name from TranslationOverride is the same as the title * When a user's badge is revoked we now also revoke their title if the user's title matches the badge name OR the badge custom name from TranslationOverride * Add a user history log when the title is revoked to remove confusion about why titles are revoked * Add granted_title_badge_id to user_profile, now when we set badge_granted_title on a user profile when updating a user's title based on a badge, we also remember which badge matched the title * When badge name (or custom text) changes update titles of users in a background job * When the name of a badge changes, or in the case of system badges when their custom translation text changes, then we need to update the title of all corresponding users who have a badge_granted_title and matching granted_title_badge_id. In the case of system badges we need to first get the proper badge ID based on the translation key e.g. badges.regular.name * Add migration to backfill all granted_title_badge_ids for both normal badge name titles and titles using custom badge text.
2019-11-08 00:34:24 -05:00
revoke_title: "revoke title"
change_title: "change title"
api_key_create: "api key create"
api_key_update: "api key update"
api_key_destroy: "api key destroy"
override_upload_secure_status: "override upload secure status"
page_published: "page published"
page_unpublished: "page unpublished"
add_email: "add email"
update_email: "update email"
destroy_email: "destroy email"
topic_closed: "topic closed"
topic_opened: "topic opened"
topic_archived: "topic archived"
topic_unarchived: "topic unarchived"
post_staff_note_create: "add staff note"
post_staff_note_destroy: "destroy staff note"
delete_group: "delete group"
watched_word_create: "add watched word"
watched_word_destroy: "delete watched word"
2013-08-15 10:48:30 -04:00
screened_emails:
title: "Screened Emails"
description: "When someone tries to create a new account, the following email addresses will be checked and the registration will be blocked, or some other action performed."
email: "Email Address"
actions:
allow: "Allow"
2013-08-15 10:48:30 -04:00
screened_urls:
title: "Screened URLs"
description: "The URLs listed here were used in posts by users who have been identified as spammers."
url: "URL"
domain: "Domain"
screened_ips:
title: "Screened IPs"
description: 'IP addresses that are being watched. Use "Allow" to allowlist IP addresses.'
delete_confirm: "Are you sure you want to remove the rule for %{ip_address}?"
actions:
block: "Block"
do_nothing: "Allow"
allow_admin: "Allow Admin"
form:
label: "New:"
ip_address: "IP address"
add: "Add"
2015-02-10 13:38:59 -05:00
filter: "Search"
roll_up:
text: "Roll up"
title: "Creates new subnet ban entries if there are at least 'min_ban_entries_for_roll_up' entries."
2017-11-14 19:13:50 -05:00
search_logs:
title: "Search Logs"
term: "Term"
searches: "Searches"
click_through_rate: "CTR"
types:
all_search_types: "All search types"
header: "Header"
full_page: "Full Page"
click_through_only: "All (click through only)"
header_search_results: "Header Search Results"
logster:
title: "Error Logs"
2013-08-01 21:30:13 -04:00
watched_words:
title: "Watched Words"
search: "search"
clear_filter: "Clear"
show_words:
one: "show %{count} word"
other: "show %{count} words"
FEATURE: Add support for case-sensitive Watched Words (#17445) * FEATURE: Add case-sensitivity flag to watched_words Currently, all watched words are matched case-insensitively. This flag allows a watched word to be flagged for case-sensitive matching. To allow allow for backwards compatibility the flag is set to false by default. * FEATURE: Support case-sensitive creation of Watched Words via API Extend admin creation and upload of Watched Words to support case sensitive flag. This lays the ground work for supporting case-insensitive matching of Watched Words. Support for an extra column has also been introduced for the Watched Words upload CSV file. The new column structure is as follows: word,replacement,case_sentive * FEATURE: Enable case-sensitive matching of Watched Words WordWatcher's word_matcher_regexp now returns a list of regular expressions instead of one case-insensitive regular expression. With the ability to flag a Watched Word as case-sensitive, an action can have words of both sensitivities.This makes the use of the global Regexp::IGNORECASE flag added to all words problematic. To get around platform limitations around the use of subexpression level switches/flags, a list of regular expressions is returned instead, one for each case sensitivity. Word matching has also been updated to use this list of regular expressions instead of one. * FEATURE: Use case-sensitive regular expressions for Watched Words Update Watched Words regular expressions matching and processing to handle the extra metadata which comes along with the introduction of case-sensitive Watched Words. This allows case-sensitive Watched Words to matched as such. * DEV: Simplify type casting of case-sensitive flag from uploads Use builtin semantics instead of a custom method for converting string case flags in uploaded Watched Words to boolean. * UX: Add case-sensitivity details to Admin Watched Words UI Update Watched Word form to include a toggle for case-sensitivity. This also adds support for, case-sensitive testing and matching of Watched Word in the admin UI. * DEV: Code improvements from review feedback - Extract watched word regex creation out to a utility function - Make JS array presence check more explicit and readable * DEV: Extract Watched Word regex creation to utility function Clean-up work from review feedback. Reduce code duplication. * DEV: Rename word_matcher_regexp to word_matcher_regexp_list Since a list is returned now instead of a single regular expression, change `word_matcher_regexp` to `word_matcher_regexp_list` to better communicate this change. * DEV: Incorporate WordWatcher updates from upstream Resolve conflicts and ensure apply_to_text does not remove non-word characters in matches that aren't at the beginning of the line.
2022-08-02 04:06:03 -04:00
case_sensitive: "(case-sensitive)"
download: Download
clear_all: Clear All
clear_all_confirm: "Are you sure you want to clear all watched words for the %{action} action?"
invalid_regex: 'The watched word "%{word}" is an invalid regular expression.'
regex_warning: '<a href="%{basePath}/admin/site_settings/category/all_results?filter=watched%20words%20regular%20expressions%20">Watched words are regular expressions</a> and they do not automatically include word boundaries. If you want the regular expression to match whole words, include <code>\b</code> at the start and end of your regular expression.'
actions:
block: "Block"
censor: "Censor"
require_approval: "Require Approval"
flag: "Flag"
replace: "Replace"
tag: "Tag"
silence: "Silence"
link: "Link"
action_descriptions:
block: "Prevent posts containing these words from being posted. The user will see an error message when they try to submit their post."
censor: "Allow posts containing these words, but replace them with characters that hide the censored words."
require_approval: "Posts containing these words will require approval by staff before they can be seen."
flag: "Allow posts containing these words, but flag them as inappropriate so moderators can review them."
replace: "Replace words in posts with other words"
tag: "Automatically tag topics based on first post"
silence: "First posts of users containing these words will require approval by staff before they can be seen and the user will be automatically silenced."
link: "Replace words in posts with links"
form:
label: "Has word or phrase"
placeholder: "Enter word or phrase (* is a wildcard)"
placeholder_regexp: "regular expression"
replace_label: "Replacement"
replace_placeholder: "example"
tag_label: "Tag"
link_label: "Link"
link_placeholder: "https://example.com"
add: "Add"
success: "Success"
exists: "Already exists"
upload: "Add from file"
upload_successful: "Upload successful. Words have been added."
FEATURE: Add support for case-sensitive Watched Words (#17445) * FEATURE: Add case-sensitivity flag to watched_words Currently, all watched words are matched case-insensitively. This flag allows a watched word to be flagged for case-sensitive matching. To allow allow for backwards compatibility the flag is set to false by default. * FEATURE: Support case-sensitive creation of Watched Words via API Extend admin creation and upload of Watched Words to support case sensitive flag. This lays the ground work for supporting case-insensitive matching of Watched Words. Support for an extra column has also been introduced for the Watched Words upload CSV file. The new column structure is as follows: word,replacement,case_sentive * FEATURE: Enable case-sensitive matching of Watched Words WordWatcher's word_matcher_regexp now returns a list of regular expressions instead of one case-insensitive regular expression. With the ability to flag a Watched Word as case-sensitive, an action can have words of both sensitivities.This makes the use of the global Regexp::IGNORECASE flag added to all words problematic. To get around platform limitations around the use of subexpression level switches/flags, a list of regular expressions is returned instead, one for each case sensitivity. Word matching has also been updated to use this list of regular expressions instead of one. * FEATURE: Use case-sensitive regular expressions for Watched Words Update Watched Words regular expressions matching and processing to handle the extra metadata which comes along with the introduction of case-sensitive Watched Words. This allows case-sensitive Watched Words to matched as such. * DEV: Simplify type casting of case-sensitive flag from uploads Use builtin semantics instead of a custom method for converting string case flags in uploaded Watched Words to boolean. * UX: Add case-sensitivity details to Admin Watched Words UI Update Watched Word form to include a toggle for case-sensitivity. This also adds support for, case-sensitive testing and matching of Watched Word in the admin UI. * DEV: Code improvements from review feedback - Extract watched word regex creation out to a utility function - Make JS array presence check more explicit and readable * DEV: Extract Watched Word regex creation to utility function Clean-up work from review feedback. Reduce code duplication. * DEV: Rename word_matcher_regexp to word_matcher_regexp_list Since a list is returned now instead of a single regular expression, change `word_matcher_regexp` to `word_matcher_regexp_list` to better communicate this change. * DEV: Incorporate WordWatcher updates from upstream Resolve conflicts and ensure apply_to_text does not remove non-word characters in matches that aren't at the beginning of the line.
2022-08-02 04:06:03 -04:00
case_sensitivity_label: "Is case-sensitive"
case_sensitivity_description: "Only words with matching character casing"
test:
button_label: "Test"
Fix i18n issues reported on Crowdin (#13191) * Pluralize `js.topics.bulk.dismiss_new_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57320 * Pluralize `js.topics.bulk.dismiss_read_with_selected` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#57316 * Pluralize `js.topics.bulk.dismiss_button_with_selected` * Replaces concatenated string used by `js.topic.suggest_create_topic` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-fr#41834 * Less confusing `admin_js.admin.watched_words.test.modal_title` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-sv#44992 * Delete unused `backup.location.*` keys This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#46330 * Replace "reviewable" with "reviewable items" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-fr#56952 * Remove "ago" from `emails.incoming.missing_attachment` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-sv#46038 * Remove "/Posts" from `js.keyboard_shortcuts_help.application.dismiss_new_posts` Because the shortcut doesn't do anything to posts anymore. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-de#43180 * Pluralize `user.cannot_delete_has_posts` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-he#57490
2021-06-22 05:29:35 -04:00
modal_title: "%{action}: Test Watched Words"
description: "Enter text below to check for matches with watched words"
found_matches: "Found matches:"
no_matches: "No matches found"
impersonate:
2014-09-02 18:40:23 -04:00
title: "Impersonate"
help: "Use this tool to impersonate a user account for debugging purposes. You will have to log out once finished."
2015-05-26 09:16:55 -04:00
not_found: "That user can't be found."
invalid: "Sorry, you may not impersonate that user."
users:
title: "Users"
create: "Add Admin User"
last_emailed: "Last Emailed"
not_found: "Sorry, that username doesn't exist in our system."
id_not_found: "Sorry, that user id doesn't exist in our system."
2019-01-03 19:47:39 -05:00
active: "Activated"
show_emails: "Show Emails"
hide_emails: "Hide Emails"
nav:
new: "New"
active: "Active"
staff: "Staff"
suspended: "Suspended"
silenced: "Silenced"
staged: "Staged"
approved: "Approved?"
titles:
active: "Active Users"
new: "New Users"
pending: "Users Pending Review"
newuser: "Users at Trust Level 0 (New User)"
basic: "Users at Trust Level 1 (Basic User)"
member: "Users at Trust Level 2 (Member)"
regular: "Users at Trust Level 3 (Regular)"
leader: "Users at Trust Level 4 (Leader)"
staff: "Staff"
admins: "Admin Users"
moderators: "Moderators"
silenced: "Silenced Users"
suspended: "Suspended Users"
staged: "Staged Users"
not_verified: "Not verified"
check_email:
2014-09-30 04:31:37 -04:00
title: "Reveal this user's email address"
2014-10-01 03:21:39 -04:00
text: "Show"
check_sso:
title: "Reveal SSO payload"
text: "Show"
user:
suspend_failed: "Something went wrong suspending this user %{error}"
unsuspend_failed: "Something went wrong unsuspending this user %{error}"
suspend_duration: "Suspend user until:"
suspend_reason_label: "Why are you suspending? This text <b>will be visible to everyone</b> on this user's profile page, and will be shown to the user when they try to log in. Keep it short."
suspend_reason_hidden_label: "Why are you suspending? This text will be shown to the user when they try to log in. Keep it short."
suspend_reason: "Reason"
suspend_reason_title: "Suspension Reason"
suspend_reasons:
not_listening_to_staff: "Would not listen to staff feedback"
consuming_staff_time: "Consumed disproportionate amounts of staff time"
2021-05-18 21:09:50 -04:00
combative: "Too combative"
in_wrong_place: "In the wrong place"
no_constructive_purpose: "No constructive purpose to their actions other than creating dissent within the community"
custom: "Custom..."
2017-09-13 13:06:41 -04:00
suspend_message: "Email Message"
suspend_message_placeholder: "Optionally, provide more information about the suspension and it will be emailed to the user."
suspended_by: "Suspended by"
silence_reason: "Reason"
silenced_by: "Silenced By"
silence_modal_title: "Silence User"
silence_duration: "How long will the user be silenced for?"
silence_reason_label: "Why are you silencing this user?"
silence_reason_placeholder: "Silence Reason"
silence_message: "Email Message"
silence_message_placeholder: "(leave blank to send default message)"
suspended_until: "(until %{until})"
suspend_forever: "Suspend forever"
2017-09-14 14:10:39 -04:00
cant_suspend: "This user cannot be suspended."
cant_silence: "This user cannot be silenced."
delete_posts_failed: "There was a problem deleting the posts."
post_edits: "Post Edits"
view_edits: "View Edits"
penalty_post_actions: "What would you like to do with the associated post?"
penalty_post_delete: "Delete the post"
penalty_post_delete_replies: "Delete the post + any replies"
penalty_post_edit: "Edit the post"
penalty_post_none: "Do nothing"
penalty_count: "Penalty Count"
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
penalty_history_MF: >-
In the past 6 months this user has been <b>suspended
{ SUSPENDED, plural,
one {# time}
other {# times}
}</b> and <b>silenced
{ SILENCED, plural,
one {# time}
other {# times}
}</b>.
clear_penalty_history:
title: "Clear Penalty History"
description: "users with penalties cannot reach TL3"
2016-08-10 13:24:28 -04:00
# This string uses the ICU Message Format. See https://meta.discourse.org/t/7035 for translation guidelines.
delete_all_posts_confirm_MF: |
You are about to delete { POSTS, plural,
one {# post}
other {# posts}
} and { TOPICS, plural,
one {# topic}
other {# topics}
}. Are you sure?
2017-11-10 12:18:08 -05:00
silence: "Silence"
unsilence: "Unsilence"
silenced: "Silenced?"
moderator: "Moderator?"
admin: "Admin?"
2017-11-10 12:18:08 -05:00
suspended: "Suspended?"
staged: "Staged?"
show_admin_profile: "Admin"
manage_user: "Manage user"
show_public_profile: "Show Public Profile"
impersonate: "Impersonate"
action_logs: "Action Logs"
2014-06-18 04:34:06 -04:00
ip_lookup: "IP Lookup"
log_out: "Log Out"
2014-06-05 23:02:52 -04:00
logged_out: "User was logged out on all devices"
revoke_admin: "Revoke Admin"
grant_admin: "Grant Admin"
grant_admin_success: "New administrator was confirmed."
grant_admin_confirm: "We've sent you an email to verify the new administrator. Please open it and follow the instructions."
revoke_moderation: "Revoke Moderation"
grant_moderation: "Grant Moderation"
unsuspend: "Unsuspend"
suspend: "Suspend"
show_flags_received: "Show Flags Received"
flags_received_by: "Flags Received by %{username}"
flags_received_none: "This user has not received any flags."
reputation: Reputation
permissions: Permissions
activity: Activity
like_count: Likes Given / Received
last_100_days: "in the last 100 days"
private_topics_count: Private Topics
posts_read_count: Posts Read
post_count: Posts Created
Fix i18n issues reported on Crowdin (#10925) * Pluralize `discourse_narrative_bot.dice.not_enough_dice` The number of dice requires a pluralized string. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/278/en-ar#51346 * Always use "two-factor" instead of "second factor" or "two factor" Using different terms for the same thing is quite confusing. Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40096 * Remove whitespace before ellipsis for consistency Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#53978 * Remove unused strings from locale file * Correct grammar in `site_settings.review_media_unless_trust_level` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54018 * Correct grammar in `reviewables.reasons.contains_media` Fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54020 * Correct grammar in user notifications It also adds a link to the /about page in order to give the user a clue who the site admins are. This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#54084 * Use "log in" instead of "login" when it's a verb This fixes multiple issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-nl#40940 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#47858 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-nl#49458 * Replace "Github" with "GitHub" * Remove "discourse.org" from title of 503 error page * Replace weirdly formatted multi line string * Pluralize `js.composer.group_mentioned_limit` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41158 * Remove unused string and pluralize `js.topic.feature_topic.confirm_pin_globally` This kinda fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42114 as `js.topic.feature_topic.confirm_pin` wasn't used anymore. * Pluralize `js.user.second_factor_backup.remaining_codes` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40054 * Pluralize `js.composer.error.tags_missing` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41184 * Pluralize `js.post.errors.too_many_dragged_and_dropped_files` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42408 * Remove unused `js.posts_long` and `js.likes_long` This fixes the following issues in an unexpected way: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42974 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#42994 * Pluralize `js.bootstrap_mode_enabled` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#38726 * Remove unused `long_form` from `post_action_types` This more or less fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/248/en-ar#47158 * Pluralize `js.presence.replying` and `js.presence.replying` This fixes the following issues: * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51588 * https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/282/en-ar#51590 * Pluralize `js.user.second_factor_backup.manage` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40044 * Stop using concatenated strings for "Recently Used Devices" This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#40308 * Pluralize `js.category_row.topic_count` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41056 * Pluralize `js.select_kit.invalid_selection_length` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41072 * Pluralize `js.notifications.membership_request_consolidated` This fixes https://discourse.crowdin.com/translate/f3230e7607a36bb0a2f97fd90605a44e/246/en-ar#41416
2020-10-16 09:24:58 -04:00
second_factor_enabled: Two-Factor Authentication Enabled
2014-01-16 19:31:40 -05:00
topics_entered: Topics Viewed
flags_given_count: Flags Given
flags_received_count: Flags Received
warnings_received_count: Warnings Received
warnings_list_warning: |
As a moderator, you may not be able to view all of these topics. If necessary, ask an admin or the issuing moderator to give <b>@moderators</b> access to the message.
flags_given_received_count: "Flags Given / Received"
approve: "Approve"
approved_by: "approved by"
approve_success: "User approved and email sent with activation instructions."
approve_bulk_success: "Success! All selected users have been approved and notified."
time_read: "Read Time"
post_edits_count: "Post Edits"
anonymize: "Anonymize User"
anonymize_confirm: "Are you SURE you want to anonymize this account? This will change the username and email, and reset all profile information."
anonymize_yes: "Yes, anonymize this account"
anonymize_failed: "There was a problem anonymizing the account."
delete: "Delete User"
delete_posts:
button: "Delete all posts"
progress:
title: "Progress of deleting posts"
description: "Deleting posts..."
confirmation:
title: "Delete all posts by @%{username}"
description: |
<p>Are you sure you would like to delete <b>%{post_count}</b> posts by @%{username}?
<p><b>This can not be undone!</b></p>
<p>To continue type: <code>%{text}</code></p>
text: "delete posts by @%{username}"
delete: "Delete posts by @%{username}"
cancel: "Cancel"
merge:
button: "Merge"
prompt:
title: "Transfer & Delete @%{username}"
description: |
<p>Please choose a new owner for <b>@%{username}'s</b> content.</p>
<p>All topics, posts, messages and other content created by <b>@%{username}</b> will be transferred.</p>
target_username_placeholder: "Username of new owner"
transfer_and_delete: "Transfer & Delete @%{username}"
cancel: "Cancel"
progress:
title: "Merge progress"
confirmation:
title: "Transfer & Delete @%{username}"
description: |
<p>All of <b>@%{username}'s</b> content will be transferred and attributed to <b>@%{targetUsername}</b>. After the content is transferred, <b>@%{username}'s</b> account will be deleted.</p>
<p><b>This can not be undone!</b></p>
<p>To continue type: <code>%{text}</code></p>
text: "transfer @%{username} to @%{targetUsername}"
transfer_and_delete: "Transfer & Delete @%{username}"
cancel: "Cancel"
merging_user: "Merging user..."
merge_failed: "There was an error while merging the users."
delete_forbidden_because_staff: "Admins and moderators can't be deleted."
delete_posts_forbidden_because_staff: "Can't delete all posts of admins and moderators."
delete_forbidden:
one: "Users can't be deleted if they have posts. Delete all posts before trying to delete a user. (Posts older than %{count} day old can't be deleted.)"
other: "Users can't be deleted if they have posts. Delete all posts before trying to delete a user. (Posts older than %{count} days old can't be deleted.)"
cant_delete_all_posts:
one: "Can't delete all posts. Some posts are older than %{count} day old. (The delete_user_max_post_age setting.)"
other: "Can't delete all posts. Some posts are older than %{count} days old. (The delete_user_max_post_age setting.)"
cant_delete_all_too_many_posts:
one: "Can't delete all posts because the user has more than %{count} post. (delete_all_posts_max)"
other: "Can't delete all posts because the user has more than %{count} posts. (delete_all_posts_max)"
delete_confirm_title: "Are you SURE you want to delete this user? This is permanent!"
delete_confirm: "It is generally preferable to anonymize users rather than deleting them, to avoid removing content from existing discussions."
2014-08-12 06:14:50 -04:00
delete_and_block: "Delete and <b>block</b> this email and IP address"
delete_dont_block: "Delete only"
deleting_user: "Deleting user..."
deleted: "The user was deleted."
delete_failed: "There was an error deleting that user. Make sure all posts are deleted before trying to delete the user."
send_activation_email: "Send Activation Email"
activation_email_sent: "An activation email has been sent."
send_activation_email_failed: "There was a problem sending another activation email. %{error}"
activate: "Activate Account"
activate_failed: "There was a problem activating the user."
deactivate_account: "Deactivate Account"
deactivate_failed: "There was a problem deactivating the user."
unsilence_failed: "There was a problem unsilencing the user."
silence_failed: "There was a problem silencing the user."
silence_confirm: "Are you sure you want to silence this user? They will not be able to create any new topics or posts."
silence_accept: "Yes, silence this user"
bounce_score: "Bounce Score"
reset_bounce_score:
label: "Reset"
title: "Reset bounce score back to 0"
visit_profile: "Visit <a href='%{url}'>this user's preferences page</a> to edit their profile"
2013-06-20 14:51:24 -04:00
deactivate_explanation: "A deactivated user must re-validate their email."
suspended_explanation: "A suspended user can't log in."
2017-11-10 12:18:08 -05:00
silence_explanation: "A silenced user can't post or start topics."
staged_explanation: "A staged user can only post via email in specific topics."
bounce_score_explanation:
none: "No bounces were received recently from that email."
some: "Some bounces were received recently from that email."
threshold_reached: "Received too many bounces from that email."
trust_level_change_failed: "There was a problem changing the user's trust level."
suspend_modal_title: "Suspend User"
confirm_cancel_penalty: "Are you sure you want to discard the penalty?"
trust_level_2_users: "Trust Level 2 Users"
trust_level_3_requirements: "Trust Level 3 Requirements"
trust_level_locked_tip: "trust level is locked, system will not promote or demote user"
trust_level_unlocked_tip: "trust level is unlocked, system may promote or demote user"
lock_trust_level: "Lock Trust Level"
unlock_trust_level: "Unlock Trust Level"
silenced_count: "Silenced"
suspended_count: "Suspended"
last_six_months: "Last 6 months"
other_matches:
one: "There is <b>%{count} other user</b> with the same IP address. Review and select the suspicious ones to penalize along with %{username}."
other: "There are <b>%{count} other users</b> with the same IP address. Review and select the suspicious ones to penalize along with %{username}."
other_matches_list:
username: "Username"
trust_level: "Trust Level"
read_time: "Read Time"
topics_entered: "Topics Entered"
posts: "Posts"
tl3_requirements:
title: "Requirements for Trust Level 3"
2016-08-10 13:24:28 -04:00
table_title:
one: "In the last day:"
other: "In the last %{count} days:"
value_heading: "Value"
requirement_heading: "Requirement"
visits: "Visits"
days: "days"
topics_replied_to: "Topics Replied To"
2014-06-26 13:48:07 -04:00
topics_viewed: "Topics Viewed"
topics_viewed_all_time: "Topics Viewed (all time)"
2014-06-26 13:48:07 -04:00
posts_read: "Posts Read"
posts_read_all_time: "Posts Read (all time)"
flagged_posts: "Flagged Posts"
flagged_by_users: "Users Who Flagged"
likes_given: "Likes Given"
likes_received: "Likes Received"
likes_received_days: "Likes Received: unique days"
likes_received_users: "Likes Received: unique users"
suspended: "Suspended (last 6 months)"
silenced: "Silenced (last 6 months)"
qualifies: "Qualifies for trust level 3."
does_not_qualify: "Doesn't qualify for trust level 3."
will_be_promoted: "Will be promoted soon."
will_be_demoted: "Will be demoted soon."
on_grace_period: "Currently in promotion grace period, will not be demoted."
locked_will_not_be_promoted: "Trust level locked. Will never be promoted."
locked_will_not_be_demoted: "Trust level locked. Will never be demoted."
FEATURE: Rename 'Discourse SSO' to DiscourseConnect (#11978) The 'Discourse SSO' protocol is being rebranded to DiscourseConnect. This should help to reduce confusion when 'SSO' is used in the generic sense. This commit aims to: - Rename `sso_` site settings. DiscourseConnect specific ones are prefixed `discourse_connect_`. Generic settings are prefixed `auth_` - Add (server-side-only) backwards compatibility for the old setting names, with deprecation notices - Copy `site_settings` database records to the new names - Rename relevant translation keys - Update relevant translations This commit does **not** aim to: - Rename any Ruby classes or methods. This might be done in a future commit - Change any URLs. This would break existing integrations - Make any changes to the protocol. This would break existing integrations - Change any functionality. Further normalization across DiscourseConnect and other auth methods will be done separately The risks are: - There is no backwards compatibility for site settings on the client-side. Accessing auth-related site settings in Javascript is fairly rare, and an error on the client side would not be security-critical. - If a plugin is monkey-patching parts of the auth process, changes to locale keys could cause broken error messages. This should also be unlikely. The old site setting names remain functional, so security-related overrides will remain working. A follow-up commit will be made with a post-deploy migration to delete the old `site_settings` rows.
2021-02-08 05:04:33 -05:00
discourse_connect:
title: "DiscourseConnect Single Sign On"
2014-08-22 20:34:48 -04:00
external_id: "External ID"
external_username: "Username"
external_name: "Name"
external_email: "Email"
external_avatar_url: "Profile Picture URL"
last_payload: "Last Payload"
delete_sso_record: "Delete SSO Record"
FEATURE: Rename 'Discourse SSO' to DiscourseConnect (#11978) The 'Discourse SSO' protocol is being rebranded to DiscourseConnect. This should help to reduce confusion when 'SSO' is used in the generic sense. This commit aims to: - Rename `sso_` site settings. DiscourseConnect specific ones are prefixed `discourse_connect_`. Generic settings are prefixed `auth_` - Add (server-side-only) backwards compatibility for the old setting names, with deprecation notices - Copy `site_settings` database records to the new names - Rename relevant translation keys - Update relevant translations This commit does **not** aim to: - Rename any Ruby classes or methods. This might be done in a future commit - Change any URLs. This would break existing integrations - Make any changes to the protocol. This would break existing integrations - Change any functionality. Further normalization across DiscourseConnect and other auth methods will be done separately The risks are: - There is no backwards compatibility for site settings on the client-side. Accessing auth-related site settings in Javascript is fairly rare, and an error on the client side would not be security-critical. - If a plugin is monkey-patching parts of the auth process, changes to locale keys could cause broken error messages. This should also be unlikely. The old site setting names remain functional, so security-related overrides will remain working. A follow-up commit will be made with a post-deploy migration to delete the old `site_settings` rows.
2021-02-08 05:04:33 -05:00
confirm_delete: "Are you sure you would like to delete this DiscourseConnect record?"
user_fields:
title: "User Fields"
help: "Add fields that your users can fill out."
create: "Create User Field"
untitled: "Untitled"
name: "Field Name"
type: "Field Type"
description: "Field Description"
save: "Save"
edit: "Edit"
delete: "Delete"
cancel: "Cancel"
delete_confirm: "Are you sure you want to delete that user field?"
options: "Options"
required:
title: "Required at signup"
enabled: "required"
disabled: "not required"
editable:
title: "Editable after signup"
enabled: "editable"
disabled: "not editable"
show_on_profile:
title: "Show on public profile"
enabled: "shown on profile"
disabled: "not shown on profile"
show_on_user_card:
title: "Show on user card"
enabled: "shown on user card"
disabled: "not shown on user card"
searchable:
title: "Searchable"
enabled: "searchable"
disabled: "not searchable"
field_types:
text: "Text Field"
confirm: "Confirmation"
dropdown: "Dropdown"
multiselect: "Multiselect"
site_text:
description: "You can customize any of the text on your forum. Please start by searching below:"
search: "Search for the text you'd like to edit"
2019-08-04 04:03:06 -04:00
title: "Text"
edit: "edit"
revert: "Revert Changes"
revert_confirm: "Are you sure you want to revert your changes?"
go_back: "Back to Search"
recommended: "We recommend customizing the following text to suit your needs:"
show_overriden: "Only show overridden"
locale: "Language:"
more_than_50_results: "There are more than 50 results. Please refine your search."
settings: # used by theme and site settings
show_overriden: "Only show overridden"
history: "View change history"
reset: "reset"
none: "none"
site_settings:
emoji_list:
invalid_input: "Emoji list should only contain valid emoji names, eg: hugs"
add_emoji_button:
label: "Add Emoji"
title: "Settings"
no_results: "No results found."
more_than_30_results: "There are more than 30 results. Please refine your search or select a category."
clear_filter: "Clear"
2015-03-02 12:12:19 -05:00
add_url: "add URL"
add_host: "add host"
add_group: "add group"
2018-07-18 06:57:43 -04:00
uploaded_image_list:
label: "Edit list"
empty: "There are no pictures yet. Please upload one."
upload:
label: "Upload"
title: "Upload image(s)"
selectable_avatars:
title: "List of avatars users can choose from"
2013-11-13 14:02:47 -05:00
categories:
all_results: "All"
required: "Required"
FEATURE: Automatically generate optimized site metadata icons (#7372) This change automatically resizes icons for various purposes. Admins can now upload `logo` and `logo_small`, and everything else will be auto-generated. Specific icons can still be uploaded separately if required. ## Core - Adds an SiteIconManager module which manages automatic resizing and fallback - Icons are looked up in the OptimizedImage table at runtime, and then cached in Redis. If the resized version is missing for some reason, then most icons will fall back to the original files. Some icons (e.g. PWA Manifest) will return `nil` (because an incorrectly sized icon is worse than a missing icon). - `SiteSetting.site_large_icon_url` will return the optimized version, including any fallback. `SiteSetting.large_icon` continues to return the upload object. This means that (almost) no changes are required in core/plugins to support this new system. - Icons are resized whenever a relevant site setting is changed, and during post-deploy migrations ## Wizard - Allows `requiresRefresh` wizard steps to reload data via AJAX instead of a full page reload - Add placeholders to the **icons** step of the wizard, which automatically update from the "Square Logo" - Various copy updates to support the changes - Remove the "upload-time" resizing for `large_icon`. This is no longer required. ## Site Settings UX - Move logo/icon settings under a new "Branding" tab - Various copy changes to support the changes - Adds placeholder support to the `image-uploader` component - Automatically reloads site settings after saving. This allows setting placeholders to change based on changes to other settings - Upload site settings will be assigned a placeholder if SiteIconManager `responds_to?` an icon of the same name ## Dashboard Warnings - Remove PWA icon and PWA title warnings. Both are now handled automatically. ## Bonus - Updated the sketch logos to use @awesomerobot's new high-res designs
2019-05-01 09:44:45 -04:00
branding: "Branding"
basic: "Basic Setup"
users: "Users"
posting: "Posting"
email: "Email"
files: "Files"
trust: "Trust Levels"
security: "Security"
onebox: "Onebox"
seo: "SEO"
spam: "Spam"
rate_limits: "Rate Limits"
developer: "Developer"
embedding: "Embedding"
legal: "Legal"
api: "API"
user_api: "User API"
uncategorized: "Other"
backups: "Backups"
login: "Login"
plugins: "Plugins"
user_preferences: "User Preferences"
tags: "Tags"
search: "Search"
groups: "Groups"
dashboard: "Dashboard"
navigation: "Navigation"
secret_list:
invalid_input: "Input fields cannot be empty or contain vertical bar character."
default_categories:
modal_description: "Would you like to apply this change historically? This will change preferences for %{count} existing users."
modal_yes: "Yes"
modal_no: "No, only apply change going forward"
simple_list:
add_item: "Add item..."
json_schema:
edit: Launch Editor
modal_title: "Edit %{name}"
2013-11-29 14:03:39 -05:00
2014-03-05 07:52:20 -05:00
badges:
title: Badges
new_badge: New Badge
new: New
name: Name
badge: Badge
2014-03-05 07:52:20 -05:00
display_name: Display Name
description: Description
long_description: Long Description
2014-03-05 07:52:20 -05:00
badge_type: Badge Type
badge_grouping: Group
2014-07-27 04:22:01 -04:00
badge_groupings:
modal_title: Badge Groupings
granted_by: Granted By
granted_at: Granted At
reason_help: (A link to a post or topic)
2014-03-05 07:52:20 -05:00
save: Save
delete: Delete
delete_confirm: Are you sure you want to delete this badge?
revoke: Revoke
reason: Reason
expand: Expand &hellip;
revoke_confirm: Are you sure you want to revoke this badge?
edit_badges: Edit Badges
grant_badge: Grant Badge
granted_badges: Granted Badges
grant: Grant
no_user_badges: "%{name} has not been granted any badges."
no_badges: There are no badges that can be granted.
none_selected: "Select a badge to get started"
allow_title: Allow badge to be used as a title
2014-05-21 03:22:42 -04:00
multiple_grant: Can be granted multiple times
2014-07-03 03:44:16 -04:00
listable: Show badge on the public badges page
enabled: Enable badge
icon: Icon
image: Image
graphic: Graphic
icon_help: "Enter a Font Awesome icon name (use prefix 'far-' for regular icons and 'fab-' for brand icons)"
image_help: "Uploading an image overrides icon field if both are set."
select_an_icon: "Select an Icon"
upload_an_image: "Upload an Image"
read_only_setting_help: "Customize text"
query: Badge Query (SQL)
target_posts: Query targets posts
auto_revoke: Run revocation query daily
show_posts: Show post granting badge on badge page
trigger: Trigger
trigger_type:
none: "Update daily"
post_action: "When a user acts on post"
post_revision: "When a user edits or creates a post"
trust_level_change: "When a user changes trust level"
user_change: "When a user is edited or created"
preview:
link_text: "Preview granted badges"
plan_text: "Preview with query plan"
modal_title: "Badge Query Preview"
sql_error_header: "There was an error with the query."
error_help: "See the following links for help with badge queries."
bad_count_warning:
header: "WARNING!"
text: "There are missing grant samples. This happens when the badge query returns user IDs or post IDs that do not exist. This may cause unexpected results later on - please double-check your query."
no_grant_count: "No badges to be assigned."
grant_count:
one: "<b>%{count}</b> badge to be assigned."
other: "<b>%{count}</b> badges to be assigned."
sample: "Sample:"
grant:
with: <span class="username">%{username}</span>
with_post: <span class="username">%{username}</span> for post in %{link}
with_post_time: <span class="username">%{username}</span> for post in %{link} at <span class="time">%{time}</span>
with_time: <span class="username">%{username}</span> at <span class="time">%{time}</span>
2019-01-23 05:29:51 -05:00
badge_intro:
title: "Select an existing badge or create a new one to get started"
emoji: "woman student emoji"
what_are_badges_title: "What are badges?"
badge_query_examples_title: "Badge query examples"
mass_award:
2020-01-13 12:44:22 -05:00
title: Bulk Award
description: Award the same badge to many users at once.
no_badge_selected: Please select a badge to get started.
perform: "Award Badge to Users"
upload_csv: Upload a CSV with either user emails or usernames
aborted: Please upload a CSV containing either user emails or usernames
success: Your CSV was received and %{count} users will receive their badge shortly.
csv_has_unmatched_users: "The following entries are in the CSV file but they couldn't be matched to existing users, and therefore won't receive the badge:"
csv_has_unmatched_users_truncated_list: "There were %{count} entries in the CSV file that couldn't be matched to existing users, and therefore won't receive the badge. Due to the large number of unmatched entries, only the first 100 are shown:"
replace_owners: Remove the badge from previous owners
grant_existing_holders: Grant additional badges to existing badge holders
2014-03-05 07:52:20 -05:00
2014-12-22 19:12:26 -05:00
emoji:
title: "Emoji"
help: "Add new emoji that will be available to everyone. Drag and drop multiple files at once without entering a name to create emojis using their file names. The selected group will be used for all files that are added at the same time. You can also click 'Add New Emoji' to open the file picker."
2014-12-22 19:12:26 -05:00
add: "Add New Emoji"
choose_files: "Choose Files"
uploading: "Uploading..."
2014-12-22 19:12:26 -05:00
name: "Name"
group: "Group"
2014-12-22 19:12:26 -05:00
image: "Image"
alt: "custom emoji preview"
2014-12-22 19:12:26 -05:00
delete_confirm: "Are you sure you want to delete the :%{name}: emoji?"
embedding:
get_started: "If you'd like to embed Discourse on another website, begin by adding its host."
confirm_delete: "Are you sure you want to delete that host?"
2022-10-19 13:53:09 -04:00
sample: "Paste the following HTML code into your site to create and embed Discourse topics. Replace <b>REPLACE_ME</b> with the canonical URL of the page you are embedding it on."
title: "Embedding"
host: "Allowed Hosts"
class_name: "Class Name"
allowed_paths: "Path Allowlist"
edit: "edit"
category: "Post to Category"
add_host: "Add Host"
settings: "Embedding Settings"
crawling_settings: "Crawler Settings"
crawling_description: "When Discourse creates topics for your posts, if no RSS/ATOM feed is present it will attempt to parse your content out of your HTML. Sometimes it can be challenging to extract your content, so we provide the ability to specify CSS rules to make extraction easier."
embed_by_username: "Username for topic creation"
embed_post_limit: "Maximum number of posts to embed"
embed_title_scrubber: "Regular expression used to scrub the title of posts"
embed_truncate: "Truncate the embedded posts"
embed_unlisted: "Imported topics will be unlisted until there is a reply."
allowed_embed_selectors: "CSS selector for elements that are allowed in embeds"
blocked_embed_selectors: "CSS selector for elements that are removed from embeds"
allowed_embed_classnames: "Allowed CSS class names"
save: "Save Embedding Settings"
2015-07-15 08:54:28 -04:00
permalink:
title: "Permalinks"
description: "Redirections to apply for URLs not known by the forum."
2015-07-15 08:54:28 -04:00
url: "URL"
topic_id: "Topic ID"
2015-07-20 08:10:22 -04:00
topic_title: "Topic"
2015-07-15 08:54:28 -04:00
post_id: "Post ID"
2015-07-20 08:10:22 -04:00
post_title: "Post"
2015-07-15 08:54:28 -04:00
category_id: "Category ID"
2015-07-20 08:10:22 -04:00
category_title: "Category"
2020-05-25 05:48:54 -04:00
tag_name: "Tag name"
external_url: "External or Relative URL"
destination: "Destination"
copy_to_clipboard: "Copy Permalink to Clipboard"
2015-07-15 08:54:28 -04:00
delete_confirm: Are you sure you want to delete this permalink?
2022-11-09 14:23:08 -05:00
no_permalinks: "You don't have any permalinks yet. Create a new permalink above to begin seeing a list of your permalinks here."
2015-07-15 08:54:28 -04:00
form:
label: "New:"
add: "Add"
filter: "Search (URL or External URL)"
reseed:
action:
label: "Replace Text…"
2019-03-21 07:14:54 -04:00
title: "Replace text of categories and topics with translations"
modal:
title: "Replace Text"
subtitle: "Replace text of system generated categories and topics with latest translations"
categories: "Categories"
topics: "Topics"
replace: "Replace"
2016-08-25 13:14:56 -04:00
wizard_js:
wizard:
jump_in: "Jump in!"
finish: "Exit setup"
2016-08-25 13:14:56 -04:00
back: "Back"
next: "Next"
configure_more: "Configure more..."
step-text: "Step"
2016-09-20 17:50:57 -04:00
step: "%{current} of %{total}"
upload: "Upload file"
2016-09-08 16:58:07 -04:00
uploading: "Uploading..."
upload_error: "Sorry, there was an error uploading that file. Please try again."
2016-08-25 13:14:56 -04:00
staff_count:
one: "Your community has %{count} staff (you)."
other: "Your community has %{count} staff, including you."
2016-09-13 15:14:17 -04:00
invites:
add_user: "add"
2016-09-20 16:49:42 -04:00
none_added: "You havent invited any staff. Are you sure you want to continue?"
2016-09-13 15:14:17 -04:00
roles:
admin: "Admin"
moderator: "Moderator"
regular: "Regular User"
previews:
topic_title: "A discussion topic heading"
share_button: "Share"
reply_button: "Reply"
topic_preview: "Topic preview"
homepage_preview: "Homepage preview"