DEV: Use ellipsis instead of three dots (#23193)

Also adds a note for translators for the `type_to_filter` string.

@discourse-translator-bot keep_translations_and_approvals
This commit is contained in:
Penar Musaraj 2023-08-24 10:10:41 -04:00 committed by GitHub
parent 353306219b
commit fdc2080bd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 105 additions and 104 deletions

View File

@ -502,8 +502,8 @@ export default Mixin.create(ExtendableUploader, UppyS3Multipart, {
const filename = this._filenamePlaceholder(file); const filename = this._filenamePlaceholder(file);
// when adding two separate files with the same filename search for matching // when adding two separate files with the same filename search for matching
// placeholder already existing in the editor ie [Uploading: test.png...] // placeholder already existing in the editor ie [Uploading: test.png]
// and add order nr to the next one: [Uploading: test.png(1)...] // and add order nr to the next one: [Uploading: test.png(1)]
const escapedFilename = escapeRegExp(filename); const escapedFilename = escapeRegExp(filename);
const regexString = `\\[${I18n.t("uploading_filename", { const regexString = `\\[${I18n.t("uploading_filename", {
filename: escapedFilename + "(?:\\()?([0-9])?(?:\\))?", filename: escapedFilename + "(?:\\()?([0-9])?(?:\\))?",

View File

@ -107,7 +107,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n" "The image:\n[Uploading: avatar.png]()\n"
); );
}); });
@ -254,7 +254,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
if (uploadStarted === 2) { if (uploadStarted === 2) {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n[Uploading: avatar2.png...]()\n", "The image:\n[Uploading: avatar.png…]()\n[Uploading: avatar2.png…]()\n",
"it should show the upload placeholders when the upload starts" "it should show the upload placeholders when the upload starts"
); );
} }
@ -286,7 +286,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n" "The image:\n[Uploading: avatar.png]()\n"
); );
}); });
@ -317,7 +317,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n Text after the image." "The image:\n[Uploading: avatar.png]()\n Text after the image."
); );
}); });
@ -351,7 +351,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n Text after the image." "The image:\n[Uploading: avatar.png]()\n Text after the image."
); );
}); });
@ -377,7 +377,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"[Uploading: avatar.png...]()\n" "[Uploading: avatar.png]()\n"
); );
}); });
@ -404,7 +404,7 @@ acceptance("Uppy Composer Attachment - Upload Placeholder", function (needs) {
appEvents.on("composer:upload-started", () => { appEvents.on("composer:upload-started", () => {
assert.strictEqual( assert.strictEqual(
query(".d-editor-input").value, query(".d-editor-input").value,
"The image:\n[Uploading: avatar.png...]()\n" "The image:\n[Uploading: avatar.png]()\n"
); );
}); });

View File

@ -222,7 +222,7 @@ module(
.dom(".select-kit-header .filter-input") .dom(".select-kit-header .filter-input")
.hasAttribute( .hasAttribute(
"placeholder", "placeholder",
"Search...", "Search",
"Placeholder is back to default when there is no selection" "Placeholder is back to default when there is no selection"
); );
}); });

View File

@ -302,7 +302,7 @@ en:
related_messages: related_messages:
title: "Related Messages" title: "Related Messages"
pill: "Related Messages" pill: "Related Messages"
see_all: 'See <a href="%{path}">all messages</a> from @%{username}...' see_all: 'See <a href="%{path}">all messages</a> from @%{username}'
suggested_topics: suggested_topics:
title: "New & Unread Topics" title: "New & Unread Topics"
@ -412,21 +412,21 @@ en:
preview: "preview" preview: "preview"
cancel: "cancel" cancel: "cancel"
deleting: "Deleting..." deleting: "Deleting"
save: "Save Changes" save: "Save Changes"
saving: "Saving..." saving: "Saving"
saved: "Saved!" saved: "Saved!"
upload: "Upload" upload: "Upload"
uploading: "Uploading..." uploading: "Uploading"
processing: "Processing..." processing: "Processing"
uploading_filename: "Uploading: %{filename}..." uploading_filename: "Uploading: %{filename}"
processing_filename: "Processing: %{filename}..." processing_filename: "Processing: %{filename}"
clipboard: "clipboard" clipboard: "clipboard"
uploaded: "Uploaded!" uploaded: "Uploaded!"
pasting: "Pasting..." pasting: "Pasting"
enable: "Enable" enable: "Enable"
disable: "Disable" disable: "Disable"
@ -1041,7 +1041,7 @@ en:
topic_stat_sentence_month: topic_stat_sentence_month:
one: "%{count} new topic in the past month." one: "%{count} new topic in the past month."
other: "%{count} new topics in the past month." other: "%{count} new topics in the past month."
n_more: "Categories (%{count} more)..." n_more: "Categories (%{count} more)"
ip_lookup: ip_lookup:
title: IP Address Lookup title: IP Address Lookup
@ -1097,7 +1097,7 @@ en:
ignore_no_users: "You have no ignored users." ignore_no_users: "You have no ignored users."
ignore_option: "Ignored" 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." 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..." add_ignored_user: "Add"
mute_option: "Muted" mute_option: "Muted"
mute_option_title: "You will not receive any notifications related to this user." mute_option_title: "You will not receive any notifications related to this user."
normal_option: "Normal" normal_option: "Normal"
@ -1552,7 +1552,7 @@ en:
primary_label: "primary" primary_label: "primary"
unconfirmed_label: "unconfirmed" unconfirmed_label: "unconfirmed"
resend_label: "resend confirmation email" resend_label: "resend confirmation email"
resending_label: "sending..." resending_label: "sending"
resent_label: "email sent" resent_label: "email sent"
update_email: "Change Email" update_email: "Change Email"
set_primary: "Set Primary Email" set_primary: "Set Primary Email"
@ -1600,7 +1600,7 @@ en:
not_available_no_suggestion: "Not available" not_available_no_suggestion: "Not available"
too_short: "Your username is too short" too_short: "Your username is too short"
too_long: "Your username is too long" too_long: "Your username is too long"
checking: "Checking username availability..." checking: "Checking username availability"
prefilled: "Email matches this registered username" prefilled: "Email matches this registered username"
required: "Please enter a username" required: "Please enter a username"
edit: "Edit username" edit: "Edit username"
@ -1735,7 +1735,7 @@ en:
reinvite: "Resend Email" reinvite: "Resend Email"
reinvited: "Invite re-sent" reinvited: "Invite re-sent"
removed: "Removed" removed: "Removed"
search: "type to search invites..." search: "type to search invites"
user: "Invited User" user: "Invited User"
none: "No invites to display." none: "No invites to display."
truncated: truncated:
@ -1806,7 +1806,7 @@ en:
<pre>john@smith.com,first_group_name;second_group_name,topic_id</pre> <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> <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}%..." progress: "Uploaded %{progress}%"
success: "File uploaded successfully. You will be notified via message when the process is complete." success: "File uploaded successfully. You will be notified via message when the process is complete."
error: "Sorry, file should be CSV format." error: "Sorry, file should be CSV format."
@ -1938,7 +1938,7 @@ en:
content: "<a href='%{admin_guide_url}'>Read the admin guide</a> to continue building your site and community." content: "<a href='%{admin_guide_url}'>Read the admin guide</a> to continue building your site and community."
content_no_url: "Read the admin guide to continue building your site and community." content_no_url: "Read the admin guide to continue building your site and community."
loading: "Loading..." loading: "Loading"
errors: errors:
prev_page: "while trying to load" prev_page: "while trying to load"
reasons: reasons:
@ -2014,7 +2014,7 @@ en:
other {# errors/minute} other {# errors/minute}
}. }.
learn_more: "learn more..." learn_more: "learn more"
mute: Mute mute: Mute
unmute: Unmute unmute: Unmute
@ -2081,10 +2081,10 @@ en:
private_message_info: private_message_info:
title: "Message" title: "Message"
invite: "Invite Others..." invite: "Invite Others"
edit: "Add or Remove..." edit: "Add or Remove"
remove: "Remove..." remove: "Remove"
add: "Add..." add: "Add"
leave_message: "Do you really want to leave this message?" 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_user: "Do you really want to remove %{name} from this message?"
remove_allowed_group: "Do you really want to remove %{name} from this message?" remove_allowed_group: "Do you really want to remove %{name} from this message?"
@ -2170,10 +2170,10 @@ en:
blank_username: "Please enter your email or username." blank_username: "Please enter your email or username."
blank_username_or_password: "Please enter your email or username, and password." blank_username_or_password: "Please enter your email or username, and password."
reset_password: "Reset Password" reset_password: "Reset Password"
logging_in: "Signing In..." logging_in: "Signing In"
previous_sign_up: "Already have an account?" previous_sign_up: "Already have an account?"
or: "Or" or: "Or"
authenticating: "Authenticating..." authenticating: "Authenticating"
awaiting_activation: "Your account is awaiting activation, use the forgot password link to issue another activation email." awaiting_activation: "Your account is awaiting activation, use the forgot password link to issue another activation email."
awaiting_approval: "Your account has not been approved by a staff member yet. You will be sent an email when it is approved." 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." requires_invite: "Sorry, access to this forum is by invite only."
@ -2262,7 +2262,7 @@ en:
enter: "Enter" enter: "Enter"
conditional_loading_section: conditional_loading_section:
loading: Loading... loading: Loading
category_row: category_row:
topic_count: topic_count:
@ -2279,13 +2279,13 @@ en:
delete_item: "Delete %{name}" delete_item: "Delete %{name}"
filter_by: "Filter by: %{name}" filter_by: "Filter by: %{name}"
select_to_filter: "Select a value to filter" select_to_filter: "Select a value to filter"
default_header_text: Select... default_header_text: Select
no_content: No matches found no_content: No matches found
results_count: results_count:
one: "%{count} result" one: "%{count} result"
other: "%{count} results" other: "%{count} results"
filter_placeholder: Search... filter_placeholder: Search
filter_placeholder_with_any: Search or create... filter_placeholder_with_any: Search or create
create: "Create: '%{content}'" create: "Create: '%{content}'"
max_content_reached: max_content_reached:
one: "You can only select %{count} item." one: "You can only select %{count} item."
@ -2295,7 +2295,7 @@ en:
other: "Select at least %{count} items." other: "Select at least %{count} items."
components: components:
tag_drop: tag_drop:
filter_for_more: Filter for more... filter_for_more: Filter for more
categories_admin_dropdown: categories_admin_dropdown:
title: "Manage categories" title: "Manage categories"
@ -2329,11 +2329,11 @@ en:
destination_category: "Destination Category" destination_category: "Destination Category"
publish: "Publish Shared Draft" publish: "Publish Shared Draft"
confirm_publish: "Are you sure you want to publish this draft?" confirm_publish: "Are you sure you want to publish this draft?"
publishing: "Publishing Topic..." publishing: "Publishing Topic"
composer: composer:
emoji: "Emoji :)" emoji: "Emoji :)"
more_emoji: "more..." more_emoji: "more"
options: "Options" options: "Options"
whisper: "whisper" whisper: "whisper"
unlist: "unlisted" unlist: "unlisted"
@ -2343,7 +2343,7 @@ en:
toggle_unlisted: "Toggle Unlisted" toggle_unlisted: "Toggle Unlisted"
posting_not_on_topic: "Which topic do you want to reply to?" posting_not_on_topic: "Which topic do you want to reply to?"
saved_local_draft_tip: "saved locally" saved_local_draft_tip: "saved locally"
similar_topics: "Your topic is similar to..." similar_topics: "Your topic is similar to"
drafts_offline: "drafts offline" drafts_offline: "drafts offline"
edit_conflict: "edit conflict" edit_conflict: "edit conflict"
esc: "esc" esc: "esc"
@ -2417,7 +2417,7 @@ en:
saving: "Saving" saving: "Saving"
saved: "Saved!" saved: "Saved!"
saved_draft: "Post draft in progress. Tap to resume." saved_draft: "Post draft in progress. Tap to resume."
uploading: "Uploading..." uploading: "Uploading"
show_preview: "show preview" show_preview: "show preview"
hide_preview: "hide preview" hide_preview: "hide preview"
@ -2717,7 +2717,7 @@ en:
label: Tagged label: Tagged
aria_label: Filter using tags aria_label: Filter using tags
filters: filters:
label: Only return topics/posts... label: Only return topics/posts
title: Matching in title only title: Matching in title only
likes: I liked likes: I liked
posted: I posted in posted: I posted in
@ -2855,11 +2855,11 @@ en:
other: "Dismiss New (%{count})" other: "Dismiss New (%{count})"
toggle: "toggle bulk selection of topics" toggle: "toggle bulk selection of topics"
actions: "Bulk Actions" actions: "Bulk Actions"
change_category: "Set Category..." change_category: "Set Category"
close_topics: "Close Topics" close_topics: "Close Topics"
archive_topics: "Archive Topics" archive_topics: "Archive Topics"
move_messages_to_inbox: "Move to Inbox" move_messages_to_inbox: "Move to Inbox"
notification_level: "Notifications..." notification_level: "Notifications"
change_notification_level: "Change Notification Level" change_notification_level: "Change Notification Level"
choose_new_category: "Choose the new category for the topics:" choose_new_category: "Choose the new category for the topics:"
selected: selected:
@ -3097,11 +3097,11 @@ en:
progress: progress:
title: topic progress title: topic progress
jump_prompt: "jump to..." jump_prompt: "jump to"
jump_prompt_of: jump_prompt_of:
one: "of %{count} post" one: "of %{count} post"
other: "of %{count} posts" other: "of %{count} posts"
jump_prompt_long: "Jump to..." jump_prompt_long: "Jump to"
jump_prompt_to_date: "to date" jump_prompt_to_date: "to date"
jump_prompt_or: "or" jump_prompt_or: "or"
@ -3159,8 +3159,8 @@ en:
open: "Open Topic" open: "Open Topic"
close: "Close Topic" close: "Close Topic"
multi_select: "Select Posts…" multi_select: "Select Posts…"
slow_mode: "Set Slow Mode..." slow_mode: "Set Slow Mode"
timed_update: "Set Topic Timer..." timed_update: "Set Topic Timer"
pin: "Pin Topic…" pin: "Pin Topic…"
unpin: "Un-Pin Topic…" unpin: "Un-Pin Topic…"
unarchive: "Unarchive Topic" unarchive: "Unarchive Topic"
@ -3168,7 +3168,7 @@ en:
invisible: "Unlist Topic" invisible: "Unlist Topic"
visible: "List Topic" visible: "List Topic"
reset_read: "Reset Read Data" reset_read: "Reset Read Data"
make_public: "Make Public Topic..." make_public: "Make Public Topic"
make_private: "Make Personal Message" make_private: "Make Personal Message"
reset_bump_date: "Reset Bump Date" reset_bump_date: "Reset Bump Date"
@ -3234,7 +3234,7 @@ en:
no_banner_exists: "There is no banner topic." no_banner_exists: "There is no banner topic."
banner_exists: "There <strong class='badge badge-notification unread'>is</strong> currently a banner topic." banner_exists: "There <strong class='badge badge-notification unread'>is</strong> currently a banner topic."
inviting: "Inviting..." inviting: "Inviting"
automatically_add_to_groups: "This invite also includes access to these groups:" automatically_add_to_groups: "This invite also includes access to these groups:"
invite_private: invite_private:
@ -3353,7 +3353,7 @@ en:
other: "Please choose a new owner for the %{count} posts" other: "Please choose a new owner for the %{count} posts"
change_timestamp: change_timestamp:
title: "Change Timestamp..." title: "Change Timestamp"
action: "change timestamp" action: "change timestamp"
invalid_timestamp: "Timestamp cannot be in the future." invalid_timestamp: "Timestamp cannot be in the future."
error: "There was an error changing the timestamp of the topic." error: "There was an error changing the timestamp of the topic."
@ -3521,8 +3521,8 @@ en:
rebake: "Rebuild HTML" rebake: "Rebuild HTML"
publish_page: "Page Publishing" publish_page: "Page Publishing"
unhide: "Unhide" unhide: "Unhide"
change_owner: "Change Ownership..." change_owner: "Change Ownership"
grant_badge: "Grant Badge..." grant_badge: "Grant Badge"
lock_post: "Lock Post" lock_post: "Lock Post"
lock_post_description: "prevent the poster from editing this post" lock_post_description: "prevent the poster from editing this post"
unlock_post: "Unlock Post" unlock_post: "Unlock Post"
@ -3536,8 +3536,8 @@ en:
delete_topic_confirm_modal_no: "No, keep this topic" delete_topic_confirm_modal_no: "No, keep this topic"
delete_topic_error: "An error occurred while deleting this topic" delete_topic_error: "An error occurred while deleting this topic"
delete_topic: "delete topic" delete_topic: "delete topic"
add_post_notice: "Add Staff Notice..." add_post_notice: "Add Staff Notice"
change_post_notice: "Change Staff Notice..." change_post_notice: "Change Staff Notice"
delete_post_notice: "Delete Staff Notice" delete_post_notice: "Delete Staff Notice"
remove_timer: "remove timer" remove_timer: "remove timer"
edit_timer: "edit timer" edit_timer: "edit timer"
@ -3675,7 +3675,7 @@ en:
description: "Require new topics to have tags from tag groups:" description: "Require new topics to have tags from tag groups:"
delete: "Delete" delete: "Delete"
add: "Add required tag group" add: "Add required tag group"
placeholder: "select tag group..." placeholder: "select tag group"
topic_featured_link_allowed: "Allow featured links in this category" topic_featured_link_allowed: "Allow featured links in this category"
delete: "Delete Category" delete: "Delete Category"
create: "New Category" create: "New Category"
@ -3806,7 +3806,7 @@ en:
flagging: flagging:
title: "Thanks for helping to keep our community civil!" title: "Thanks for helping to keep our community civil!"
action: "Flag Post" action: "Flag Post"
take_action: "Take Action..." take_action: "Take Action"
take_action_options: take_action_options:
default: default:
title: "Take Action" title: "Take Action"
@ -3852,8 +3852,8 @@ en:
one: "enter at least %{count} character" one: "enter at least %{count} character"
other: "enter at least %{count} characters" other: "enter at least %{count} characters"
more: more:
one: "%{count} to go..." one: "%{count} to go"
other: "%{count} to go..." other: "%{count} to go"
left: left:
one: "%{count} remaining" one: "%{count} remaining"
other: "%{count} remaining" other: "%{count} remaining"
@ -3867,7 +3867,7 @@ en:
title: "Topic Summary" title: "Topic Summary"
participants_title: "Frequent Posters" participants_title: "Frequent Posters"
links_title: "Popular Links" links_title: "Popular Links"
links_shown: "show more links..." links_shown: "show more links"
clicks: clicks:
one: "%{count} click" one: "%{count} click"
other: "%{count} clicks" other: "%{count} clicks"
@ -4218,11 +4218,11 @@ en:
tags: "Tags" tags: "Tags"
choose_for_topic: "optional tags" choose_for_topic: "optional tags"
choose_for_topic_required: choose_for_topic_required:
one: "select at least %{count} tag..." one: "select at least %{count} tag"
other: "select at least %{count} tags..." other: "select at least %{count} tags"
choose_for_topic_required_group: choose_for_topic_required_group:
one: "select %{count} tag from '%{name}'..." one: "select %{count} tag from '%{name}'"
other: "select %{count} tags from '%{name}'..." other: "select %{count} tags from '%{name}'"
info: "Info" info: "Info"
default_info: "This tag isn't restricted to any categories, and has no synonyms." 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>." staff_info: "To add restrictions, put this tag in a <a href=%{basePath}/tag_groups>tag group</a>."
@ -4322,7 +4322,7 @@ en:
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." 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" tags_placeholder: "Search or create tags"
parent_tag_placeholder: "Optional" parent_tag_placeholder: "Optional"
select_groups_placeholder: "Select groups..." select_groups_placeholder: "Select groups"
disabled: "Tagging is disabled. " disabled: "Tagging is disabled. "
topics: topics:
@ -4358,7 +4358,7 @@ en:
image_removed: "(image removed)" image_removed: "(image removed)"
pause_notifications: pause_notifications:
title: "Pause notifications for..." title: "Pause notifications for"
label: "Pause notifications" label: "Pause notifications"
options: options:
half_hour: "30 minutes" half_hour: "30 minutes"
@ -4591,7 +4591,8 @@ en:
# This section is exported to the javascript for i18n in the admin section # This section is exported to the javascript for i18n in the admin section
admin_js: admin_js:
type_to_filter: "type to filter..." # This is a text input placeholder, keep the translation short
type_to_filter: "type to filter…"
admin: admin:
title: "Discourse Admin" title: "Discourse Admin"
@ -4709,7 +4710,7 @@ en:
name: name:
too_short: "Group name is too short" too_short: "Group name is too short"
too_long: "Group name is too long" too_long: "Group name is too long"
checking: "Checking group name availability..." checking: "Checking group name availability"
available: "Group name is available" available: "Group name is available"
not_available: "Group name is not available" not_available: "Group name is not available"
blank: "Group name cannot be blank" blank: "Group name cannot be blank"
@ -5014,19 +5015,19 @@ en:
title: "Disable read-only mode" title: "Disable read-only mode"
label: "Disable read-only" label: "Disable read-only"
logs: logs:
none: "No logs yet..." none: "No logs yet"
columns: columns:
filename: "Filename" filename: "Filename"
size: "Size" size: "Size"
upload: upload:
label: "Upload" label: "Upload"
title: "Upload a backup to this instance" title: "Upload a backup to this instance"
uploading: "Uploading..." uploading: "Uploading"
uploading_progress: "Uploading... %{progress}%" 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." 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}" error: "There has been an error while uploading '%{filename}': %{message}"
operations: operations:
is_running: "An operation is currently running..." is_running: "An operation is currently running"
failed: "The %{operation} failed. Please check the logs." failed: "The %{operation} failed. Please check the logs."
cancel: cancel:
label: "Cancel" label: "Cancel"
@ -5170,7 +5171,7 @@ en:
uploads: "Uploads" uploads: "Uploads"
no_uploads: "You can upload assets associated with your theme such as fonts and images" no_uploads: "You can upload assets associated with your theme such as fonts and images"
add_upload: "Add Upload" add_upload: "Add Upload"
upload_file_tip: "Choose an asset to upload (png, woff2, etc...)" upload_file_tip: "Choose an asset to upload (png, woff2, etc)"
variable_name: "SCSS var name:" variable_name: "SCSS var name:"
variable_name_invalid: "Invalid variable name. Only alphanumeric allowed. Must start with a letter. Must be unique." variable_name_invalid: "Invalid variable name. Only alphanumeric allowed. Must start with a letter. Must be unique."
variable_name_error: variable_name_error:
@ -5178,7 +5179,7 @@ en:
no_overwrite: "Invalid variable name. Must not overwrite an existing variable." no_overwrite: "Invalid variable name. Must not overwrite an existing variable."
must_be_unique: "Invalid variable name. Must be unique." must_be_unique: "Invalid variable name. Must be unique."
upload: "Upload" upload: "Upload"
select_component: "Select a component..." 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_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?" unsaved_parent_themes: "You haven't assigned the component to themes, do you want to move on?"
discard: "Discard" discard: "Discard"
@ -5192,7 +5193,7 @@ en:
add_all: "Add all" add_all: "Add all"
import_web_tip: "Repository containing theme" import_web_tip: "Repository containing theme"
direct_install_tip: "Are you sure you want to install <strong>%{name}</strong> from the repository listed below?" direct_install_tip: "Are you sure you want to install <strong>%{name}</strong> from the repository listed below?"
import_web_advanced: "Advanced..." import_web_advanced: "Advanced"
import_file_tip: ".tar.gz, .zip, or .dcstyle.json file containing theme" import_file_tip: ".tar.gz, .zip, or .dcstyle.json file containing theme"
is_private: "Theme is in a private git repository" is_private: "Theme is in a private git repository"
finish_install: "Finish Theme Installation" finish_install: "Finish Theme Installation"
@ -5224,7 +5225,7 @@ en:
maximum: "Requires Discourse version %{version} or below." maximum: "Requires Discourse version %{version} or below."
update_to_latest: "Update to Latest" update_to_latest: "Update to Latest"
check_for_updates: "Check for Updates" check_for_updates: "Check for Updates"
updating: "Updating..." updating: "Updating"
up_to_date: "Theme is up-to-date, last checked:" 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." has_overwritten_history: "Current theme version no longer exists because the Git history has been overwritten by a force push."
add: "Add" add: "Add"
@ -5373,7 +5374,7 @@ en:
run: "Run Test" run: "Run Test"
text: "Selected Text Body" text: "Selected Text Body"
elided: "Elided Text" elided: "Elided Text"
sending_test: "Sending test Email..." sending_test: "Sending test Email"
error: "<b>ERROR</b> - %{server_error}" error: "<b>ERROR</b> - %{server_error}"
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." 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."
sent: "Sent" sent: "Sent"
@ -5395,7 +5396,7 @@ en:
refresh: "Refresh" refresh: "Refresh"
send_digest_label: "Send this result to:" send_digest_label: "Send this result to:"
send_digest: "Send" send_digest: "Send"
sending_email: "Sending email..." sending_email: "Sending email"
format: "Format" format: "Format"
html: "html" html: "html"
text: "text" text: "text"
@ -5423,7 +5424,7 @@ en:
from_placeholder: "from@example.com" from_placeholder: "from@example.com"
to_placeholder: "to@example.com" to_placeholder: "to@example.com"
cc_placeholder: "cc@example.com" cc_placeholder: "cc@example.com"
subject_placeholder: "Subject..." subject_placeholder: "Subject"
error_placeholder: "Error" error_placeholder: "Error"
logs: logs:
none: "No logs found." none: "No logs found."
@ -5431,7 +5432,7 @@ en:
title: "Filter" title: "Filter"
user_placeholder: "username" user_placeholder: "username"
address_placeholder: "name@example.com" address_placeholder: "name@example.com"
type_placeholder: "digest, signup..." type_placeholder: "digest, signup"
reply_key_placeholder: "reply key" reply_key_placeholder: "reply key"
smtp_transaction_response_placeholder: "SMTP ID" smtp_transaction_response_placeholder: "SMTP ID"
@ -5696,10 +5697,10 @@ en:
cancel: "Cancel" cancel: "Cancel"
name: name:
label: "Template Name" label: "Template Name"
placeholder: "Enter a name for this template..." placeholder: "Enter a name for this template"
template: template:
label: "Template" label: "Template"
placeholder: "Create a YAML template here..." placeholder: "Create a YAML template here"
preview: "Preview" preview: "Preview"
delete_confirm: "Are you sure you would like to delete this template?" delete_confirm: "Are you sure you would like to delete this template?"
quick_insert_fields: quick_insert_fields:
@ -5816,7 +5817,7 @@ en:
combative: "Too combative" combative: "Too combative"
in_wrong_place: "In the wrong place" in_wrong_place: "In the wrong place"
no_constructive_purpose: "No constructive purpose to their actions other than creating dissent within the community" no_constructive_purpose: "No constructive purpose to their actions other than creating dissent within the community"
custom: "Custom..." custom: "Custom"
suspend_message: "Email Message" suspend_message: "Email Message"
suspend_message_placeholder: "Optionally, provide more information about the suspension and it will be emailed to the user." suspend_message_placeholder: "Optionally, provide more information about the suspension and it will be emailed to the user."
suspended_by: "Suspended by" suspended_by: "Suspended by"
@ -5925,7 +5926,7 @@ en:
button: "Delete all posts" button: "Delete all posts"
progress: progress:
title: "Progress of deleting posts" title: "Progress of deleting posts"
description: "Deleting posts..." description: "Deleting posts"
confirmation: confirmation:
title: "Delete all posts by @%{username}" title: "Delete all posts by @%{username}"
description: | description: |
@ -5965,7 +5966,7 @@ en:
transfer_and_delete: "Transfer & Delete @%{username}" transfer_and_delete: "Transfer & Delete @%{username}"
cancel: "Cancel" cancel: "Cancel"
merging_user: "Merging user..." merging_user: "Merging user"
merge_failed: "There was an error while merging the users." merge_failed: "There was an error while merging the users."
delete_forbidden_because_staff: "Admins and moderators can't be deleted." 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_posts_forbidden_because_staff: "Can't delete all posts of admins and moderators."
@ -5982,7 +5983,7 @@ en:
delete_confirm: "It is generally preferable to anonymize users rather than deleting them, to avoid removing content from existing discussions." delete_confirm: "It is generally preferable to anonymize users rather than deleting them, to avoid removing content from existing discussions."
delete_and_block: "Delete and <b>block</b> this email and IP address" delete_and_block: "Delete and <b>block</b> this email and IP address"
delete_dont_block: "Delete only" delete_dont_block: "Delete only"
deleting_user: "Deleting user..." deleting_user: "Deleting user"
deleted: "The user was deleted." 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." 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" send_activation_email: "Send Activation Email"
@ -6197,7 +6198,7 @@ en:
modal_yes: "Yes" modal_yes: "Yes"
modal_no: "No, only apply change going forward" modal_no: "No, only apply change going forward"
simple_list: simple_list:
add_item: "Add item..." add_item: "Add item"
json_schema: json_schema:
edit: Launch Editor edit: Launch Editor
modal_title: "Edit %{name}" modal_title: "Edit %{name}"
@ -6298,7 +6299,7 @@ en:
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." 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."
add: "Add New Emoji" add: "Add New Emoji"
choose_files: "Choose Files" choose_files: "Choose Files"
uploading: "Uploading..." uploading: "Uploading"
name: "Name" name: "Name"
group: "Group" group: "Group"
image: "Image" image: "Image"
@ -6373,11 +6374,11 @@ en:
finish: "Exit setup" finish: "Exit setup"
back: "Back" back: "Back"
next: "Next" next: "Next"
configure_more: "Configure more..." configure_more: "Configure more"
step-text: "Step" step-text: "Step"
step: "%{current} of %{total}" step: "%{current} of %{total}"
upload: "Upload file" upload: "Upload file"
uploading: "Uploading..." uploading: "Uploading"
upload_error: "Sorry, there was an error uploading that file. Please try again." upload_error: "Sorry, there was an error uploading that file. Please try again."
staff_count: staff_count:

View File

@ -353,7 +353,7 @@ en:
one: "%{count} more reply" one: "%{count} more reply"
other: "%{count} more replies" other: "%{count} more replies"
loading: "Loading Discussion..." loading: "Loading Discussion"
permalink: "Permalink" permalink: "Permalink"
imported_from: "This is a companion discussion topic for the original entry at %{link}" imported_from: "This is a companion discussion topic for the original entry at %{link}"
in_reply_to: "▶ %{username}" in_reply_to: "▶ %{username}"
@ -2694,16 +2694,16 @@ en:
sent_test: "sent!" sent_test: "sent!"
user: user:
merge_user: merge_user:
updating_username: "Updating username..." updating_username: "Updating username"
changing_post_ownership: "Changing post ownership..." changing_post_ownership: "Changing post ownership"
merging_given_daily_likes: "Merging given daily likes..." merging_given_daily_likes: "Merging given daily likes"
merging_post_timings: "Merging post timings..." merging_post_timings: "Merging post timings"
merging_user_visits: "Merging user visits..." merging_user_visits: "Merging user visits"
updating_site_settings: "Updating site settings..." updating_site_settings: "Updating site settings"
updating_user_stats: "Updating user stats..." updating_user_stats: "Updating user stats"
merging_user_attributes: "Merging user attributes..." merging_user_attributes: "Merging user attributes"
updating_user_ids: "Updating user ids..." updating_user_ids: "Updating user ids"
deleting_source_user: "Deleting source user..." deleting_source_user: "Deleting source user"
user: user:
deactivated: "Was deactivated due to too many bounced emails to '%{email}'." deactivated: "Was deactivated due to too many bounced emails to '%{email}'."
deactivated_by_staff: "Deactivated by staff" deactivated_by_staff: "Deactivated by staff"
@ -5186,7 +5186,7 @@ en:
delete_single: delete_single:
title: "Delete" title: "Delete"
delete: delete:
title: "Delete..." title: "Delete"
delete_and_ignore: delete_and_ignore:
title: "Ignore flag and delete post" title: "Ignore flag and delete post"
description: "Ignore the flag by removing it from the queue and delete the post; if the first post, delete the topic as well. " description: "Ignore the flag by removing it from the queue and delete the post; if the first post, delete the topic as well. "
@ -5221,7 +5221,7 @@ en:
approve_user: approve_user:
title: "Approve User" title: "Approve User"
reject_user: reject_user:
title: "Delete User..." title: "Delete User"
delete: delete:
title: "Delete User" title: "Delete User"
description: "The user will be deleted from the forum." description: "The user will be deleted from the forum."
@ -5230,7 +5230,7 @@ en:
description: "The user will be deleted, and we'll block their IP and email address." description: "The user will be deleted, and we'll block their IP and email address."
reject: reject:
title: "Reject" title: "Reject"
bundle_title: "Reject..." bundle_title: "Reject"
reject_and_suspend: reject_and_suspend:
title: "Reject and Suspend user" title: "Reject and Suspend user"
reject_and_silence: reject_and_silence: