From 75e7dcf87d460a96933b3ce7ada0c4692b521dd8 Mon Sep 17 00:00:00 2001 From: asonix Date: Tue, 20 Dec 2022 19:32:00 -0600 Subject: [PATCH 1/3] Clean up languages, make them work --- app/helpers/languages_helper.rb | 6 +- app/javascript/mastodon/locales/en-DG.json | 652 +++++++ app/javascript/mastodon/locales/en-LN.json | 652 +++++++ app/javascript/mastodon/locales/en-SQ.json | 652 +++++++ .../mastodon/locales/locale-data/en-DG.js | 10 + .../mastodon/locales/locale-data/en-LN.js | 10 + .../mastodon/locales/locale-data/en-SQ.js | 10 + config/application.rb | 11 +- ...erecord.dog.yml => activerecord.en-DG.yml} | 2 +- config/locales/activerecord.en-DOG.yml | 55 - ...record.lion.yml => activerecord.en-LN.yml} | 2 +- ...cord.en-LEO.yml => activerecord.en-SQ.yml} | 2 +- config/locales/activerecord.en-SQK.yml | 55 - config/locales/activerecord.squeak.yml | 55 - .../{devise.dog.yml => devise.en-DG.yml} | 2 +- config/locales/devise.en-DOG.yml | 115 -- .../{devise.lion.yml => devise.en-LN.yml} | 2 +- .../{devise.en-LEO.yml => devise.en-SQ.yml} | 2 +- config/locales/devise.en-SQK.yml | 115 -- config/locales/devise.squeak.yml | 115 -- config/locales/dog.yml | 1658 ----------------- ...keeper.en-DOG.yml => doorkeeper.en-DG.yml} | 2 +- ...keeper.en-LEO.yml => doorkeeper.en-LN.yml} | 2 +- ...keeper.en-SQK.yml => doorkeeper.en-SQ.yml} | 2 +- config/locales/{en-DOG.yml => en-DG.yml} | 2 +- config/locales/{en-LEO.yml => en-LN.yml} | 2 +- config/locales/{en-SQK.yml => en-SQ.yml} | 2 +- config/locales/lion.yml | 1658 ----------------- ...ple_form.dog.yml => simple_form.en-DG.yml} | 2 +- config/locales/simple_form.en-DOG.yml | 310 --- config/locales/simple_form.en-LEO.yml | 310 --- ...le_form.lion.yml => simple_form.en-LN.yml} | 2 +- ..._form.squeak.yml => simple_form.en-SQ.yml} | 2 +- config/locales/simple_form.en-SQK.yml | 310 --- config/locales/squeak.yml | 1658 ----------------- 35 files changed, 2008 insertions(+), 6439 deletions(-) create mode 100644 app/javascript/mastodon/locales/en-DG.json create mode 100644 app/javascript/mastodon/locales/en-LN.json create mode 100644 app/javascript/mastodon/locales/en-SQ.json create mode 100644 app/javascript/mastodon/locales/locale-data/en-DG.js create mode 100644 app/javascript/mastodon/locales/locale-data/en-LN.js create mode 100644 app/javascript/mastodon/locales/locale-data/en-SQ.js rename config/locales/{activerecord.dog.yml => activerecord.en-DG.yml} (99%) delete mode 100644 config/locales/activerecord.en-DOG.yml rename config/locales/{activerecord.lion.yml => activerecord.en-LN.yml} (99%) rename config/locales/{activerecord.en-LEO.yml => activerecord.en-SQ.yml} (99%) delete mode 100644 config/locales/activerecord.en-SQK.yml delete mode 100644 config/locales/activerecord.squeak.yml rename config/locales/{devise.dog.yml => devise.en-DG.yml} (99%) delete mode 100644 config/locales/devise.en-DOG.yml rename config/locales/{devise.lion.yml => devise.en-LN.yml} (99%) rename config/locales/{devise.en-LEO.yml => devise.en-SQ.yml} (99%) delete mode 100644 config/locales/devise.en-SQK.yml delete mode 100644 config/locales/devise.squeak.yml delete mode 100644 config/locales/dog.yml rename config/locales/{doorkeeper.en-DOG.yml => doorkeeper.en-DG.yml} (99%) rename config/locales/{doorkeeper.en-LEO.yml => doorkeeper.en-LN.yml} (99%) rename config/locales/{doorkeeper.en-SQK.yml => doorkeeper.en-SQ.yml} (99%) rename config/locales/{en-DOG.yml => en-DG.yml} (99%) rename config/locales/{en-LEO.yml => en-LN.yml} (99%) rename config/locales/{en-SQK.yml => en-SQ.yml} (99%) delete mode 100644 config/locales/lion.yml rename config/locales/{simple_form.dog.yml => simple_form.en-DG.yml} (99%) delete mode 100644 config/locales/simple_form.en-DOG.yml delete mode 100644 config/locales/simple_form.en-LEO.yml rename config/locales/{simple_form.lion.yml => simple_form.en-LN.yml} (99%) rename config/locales/{simple_form.squeak.yml => simple_form.en-SQ.yml} (99%) delete mode 100644 config/locales/simple_form.en-SQK.yml delete mode 100644 config/locales/squeak.yml diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index 1ee56eb75..bf5e479c7 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -36,7 +36,6 @@ module LanguagesHelper cy: ['Welsh', 'Cymraeg'].freeze, da: ['Danish', 'dansk'].freeze, de: ['German', 'Deutsch'].freeze, - dog: ["Dog", "Dog"].freeze, dv: ['Divehi', 'Dhivehi'].freeze, dz: ['Dzongkha', 'རྫོང་ཁ'].freeze, ee: ['Ewe', 'Eʋegbe'].freeze, @@ -98,7 +97,6 @@ module LanguagesHelper lb: ['Luxembourgish', 'Lëtzebuergesch'].freeze, lg: ['Ganda', 'Luganda'].freeze, li: ['Limburgish', 'Limburgs'].freeze, - lion: ["Lion", "Lion"].freeze, ln: ['Lingala', 'Lingála'].freeze, lo: ['Lao', 'ລາວ'].freeze, lt: ['Lithuanian', 'lietuvių kalba'].freeze, @@ -152,7 +150,6 @@ module LanguagesHelper sn: ['Shona', 'chiShona'].freeze, so: ['Somali', 'Soomaaliga'].freeze, sq: ['Albanian', 'Shqip'].freeze, - squeak: ["Squeak", "Squeak"].freeze, sr: ['Serbian', 'српски језик'].freeze, ss: ['Swati', 'SiSwati'].freeze, st: ['Southern Sotho', 'Sesotho'].freeze, @@ -210,6 +207,9 @@ module LanguagesHelper # names, but for some translations, we need the names of the # regional variants specifically REGIONAL_LOCALE_NAMES = { + 'en-DG': 'English (Dog)', + 'en-LN': 'English (Lion)', + 'en-SQ': 'English (Squeak)', 'es-AR': 'Español (Argentina)', 'es-MX': 'Español (México)', 'pt-BR': 'Português (Brasil)', diff --git a/app/javascript/mastodon/locales/en-DG.json b/app/javascript/mastodon/locales/en-DG.json new file mode 100644 index 000000000..80b315bec --- /dev/null +++ b/app/javascript/mastodon/locales/en-DG.json @@ -0,0 +1,652 @@ +{ + "about.blocks": "Moderated servers", + "about.contact": "Contact:", + "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", + "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", + "about.domain_blocks.silenced.title": "Limited", + "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.title": "Suspended", + "about.not_available": "This information has not been made available on this server.", + "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blocked", + "account.browse_more_on_origin_server": "Browse more on the original profile", + "account.cancel_follow_request": "Cancel pack request", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stop notifying me when @{name} toots", + "account.domain_blocked": "Domain blocked", + "account.edit_profile": "Edit profile", + "account.enable_notifications": "Notify me when @{name} toots", + "account.endorse": "Feature on profile", + "account.featured_tags.last_status_at": "Last post on {date}", + "account.featured_tags.last_status_never": "No posts", + "account.featured_tags.title": "{name}'s featured hashtags", + "account.follow": "Join Pack", + "account.followers": "Pack Members", + "account.followers.empty": "No one has joined this dog's pack yet.", + "account.followers_counter": "{count, plural, one {{counter} Pack Member} other {{counter} Pack Members}}", + "account.following": "Joined Packs", + "account.following_counter": "{count, plural, one {{counter} Joined Pack} other {{counter} Joined Packs}}", + "account.follows.empty": "This dog hasn't joined any packs yet.", + "account.follows_you": "In your pack", + "account.go_to_profile": "Go to profile", + "account.hide_reblogs": "Hide awoos from @{name}", + "account.joined_short": "Joined", + "account.languages": "Change subscribed languages", + "account.link_verified_on": "Ownership of this link was checked on {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can join their pack.", + "account.media": "Media", + "account.mention": "Bark at @{name}", + "account.moved_to": "{name} has moved to:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Toots", + "account.posts_with_replies": "Toots with barks", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel pack request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show awoos from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unblock domain {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Leave Pack", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New dogs", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked dogs", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse dogs", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Boops", + "column.follow_requests": "Pack requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted dogs", + "column.notifications": "Notifications", + "column.pins": "Pinned toots", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media Only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Toots on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can join your pack to view your pack-only toots.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "Bark???", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Toot", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Remove content warning", + "compose_form.spoiler.unmarked": "Add content warning", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to join {name}'s pack?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this toot?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Block entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide toots from them and toots mentioning them, but it will still allow them to see your toots and join your pack.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this toot and re-draft it? Boops and awoos will be lost, and barks at the original toot will be orphaned.", + "confirmations.reply.confirm": "Bark", + "confirmations.reply.message": "Barking now will overwrite the toot you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Leave Pack", + "confirmations.unfollow.message": "Are you sure you want to leave {name}'s pack?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public toots from dogs whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by dogs on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among dogs on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public toots from dogs on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this toot on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Objects", + "emoji_button.people": "Dogs", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No toots here!", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any dogs yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.conversations": "Once you send or receive a toot that's only visible to people mentioned in it, it will show up here.", + "empty_column.domain_blocks": "There are no hidden domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any booped toots yet. When you boop one, it will show up here.", + "empty_column.favourites": "No one has booped this toot yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any pack requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other dogs.", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list toot new toots, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any dogs yet.", + "empty_column.notifications": "You don't have any notifications yet. When other dogs interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually join dogs' packs from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.suggested_follows": "For you", + "explore.title": "Explore", + "explore.trending_links": "News", + "explore.trending_statuses": "Toots", + "explore.trending_tags": "Hashtags", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This toot has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this toot", + "filter_modal.title.status": "Filter a toot", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Join packs you'd like to see toots from! Here are some suggestions.", + "follow_recommendations.lead": "Toots from packs you've joined will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite dogs", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags for this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show awoos", + "home.column_settings.show_replies": "Show barks", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can boop this toot to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can join {name}'s pack to receive their toots in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can awoo this toot to share it with your own pack members.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this toot.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Simply copy and paste this URL into the search bar of your favourite app or the web interface where you are signed in.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "Navigate back", + "keyboard_shortcuts.blocked": "Open blocked dogs list", + "keyboard_shortcuts.boost": "Awoo toot", + "keyboard_shortcuts.column": "Focus column", + "keyboard_shortcuts.compose": "Focus compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "Move down in the list", + "keyboard_shortcuts.enter": "Open toot", + "keyboard_shortcuts.favourite": "Boop toot", + "keyboard_shortcuts.favourites": "Open boops list", + "keyboard_shortcuts.federated": "Open federated timeline", + "keyboard_shortcuts.heading": "Keyboard shortcuts", + "keyboard_shortcuts.home": "Open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "Display this legend", + "keyboard_shortcuts.local": "Open local timeline", + "keyboard_shortcuts.mention": "Mention author", + "keyboard_shortcuts.muted": "Open muted dogs list", + "keyboard_shortcuts.my_profile": "Open your profile", + "keyboard_shortcuts.notifications": "Open notifications column", + "keyboard_shortcuts.open_media": "Open media", + "keyboard_shortcuts.pinned": "Open pinned toots list", + "keyboard_shortcuts.profile": "Open author's profile", + "keyboard_shortcuts.reply": "Bark at toot", + "keyboard_shortcuts.requests": "Open follow requests list", + "keyboard_shortcuts.search": "Focus search bar", + "keyboard_shortcuts.spoilers": "Show/hide CW field", + "keyboard_shortcuts.start": "Open “get started” column", + "keyboard_shortcuts.toggle_hidden": "Show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "Show/hide media", + "keyboard_shortcuts.toot": "Start a new toot", + "keyboard_shortcuts.unfocus": "Unfocus compose textarea/search", + "keyboard_shortcuts.up": "Move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among dogs whose packs you've joined", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this dog?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.apps": "Mobile apps", + "navigation_bar.blocks": "Blocked dogs", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new toot", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Blocked domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Boops", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Pack requests", + "navigation_bar.follows_and_followers": "Packs and Pack Members", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted dogs", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned toots", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} booped your toot", + "notification.follow": "{name} joined your pack", + "notification.follow_request": "{name} has requested to join your pack", + "notification.mention": "{name} barked at you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} awooed your toot", + "notification.status": "{name} just tooted", + "notification.update": "{name} edited a toot", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Boops:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "New pack members:", + "notifications.column_settings.follow_request": "New pack requests:", + "notifications.column_settings.mention": "Barks:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Awoos:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New toots:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Awoos", + "notifications.filter.favourites": "Boops", + "notifications.filter.follows": "Joined Packs", + "notifications.filter.mentions": "Barks", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from packs you've joined", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# dog} other {# dogs}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Change toot privacy", + "privacy.direct.long": "Visible for mentioned dogs only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for pack members only", + "privacy.private.short": "Pack Members-only", + "privacy.public.long": "Visible for all, shown in public timelines", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but not in public timelines", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their toots. They will not be able to see your toots or join your pack. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "toot", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their toots. They can still follow you and see your toots and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any toots that back up this report?", + "report.submit": "Submit", + "report.target": "Reporting {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their toots in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} toot} other {{count} toots}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns toots you have written, booped, awooed, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "toot", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "dog", + "search_results.accounts": "Dogs", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Toots", + "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "Dogs using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active dogs", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to join packs or follow hashtags, boop, share and reply to toots, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this toot in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unawoo", + "status.cannot_reblog": "This toot cannot be awooed", + "status.copy": "Copy link to toot", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Boop", + "status.filter": "Filter this toot", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Bark at @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this toot", + "status.pin": "Pin on profile", + "status.pinned": "Pinned toot", + "status.read_more": "Read more", + "status.reblog": "Awoo", + "status.reblog_private": "Awoo to original audience", + "status.reblogged_by": "{name} awooed", + "status.reblogs.empty": "No one has awooed this toot yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Barked at {name}", + "status.reply": "Bark", + "status.replyAll": "Bark in thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only toots in selected languages will appear on your home and list timelines after the change. Select none to receive toots in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Pack Members", + "timeline_hint.resources.follows": "Joined Packs", + "timeline_hint.resources.statuses": "Older toots", + "trends.counter_by_accounts": "{count, plural, one {{counter} dog} other {{counter} dogs}} barking", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading...", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/en-LN.json b/app/javascript/mastodon/locales/en-LN.json new file mode 100644 index 000000000..9e40501d4 --- /dev/null +++ b/app/javascript/mastodon/locales/en-LN.json @@ -0,0 +1,652 @@ +{ + "about.blocks": "Moderated servers", + "about.contact": "Contact:", + "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", + "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", + "about.domain_blocks.silenced.title": "Limited", + "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.title": "Suspended", + "about.not_available": "This information has not been made available on this server.", + "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blocked", + "account.browse_more_on_origin_server": "Browse more on the original profile", + "account.cancel_follow_request": "Cancel pride request", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stop notifying me when @{name} toots", + "account.domain_blocked": "Domain blocked", + "account.edit_profile": "Edit profile", + "account.enable_notifications": "Notify me when @{name} toots", + "account.endorse": "Feature on profile", + "account.featured_tags.last_status_at": "Last post on {date}", + "account.featured_tags.last_status_never": "No posts", + "account.featured_tags.title": "{name}'s featured hashtags", + "account.follow": "Join pride", + "account.followers": "Pride Members", + "account.followers.empty": "No one has joined this lion's pride yet.", + "account.followers_counter": "{count, plural, one {{counter} Pride Member} other {{counter} Pride Members}}", + "account.following": "Joined Pride", + "account.following_counter": "{count, plural, one {{counter} Joined Pride} other {{counter} Joined Prides}}", + "account.follows.empty": "This lion hasn't joined any prides yet.", + "account.follows_you": "In your pride", + "account.go_to_profile": "Go to profile", + "account.hide_reblogs": "Hide roars from @{name}", + "account.joined_short": "Joined", + "account.languages": "Change subscribed languages", + "account.link_verified_on": "Ownership of this link was checked on {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can join their pride.", + "account.media": "Media", + "account.mention": "Meow at @{name}", + "account.moved_to": "{name} has moved to:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Toots", + "account.posts_with_replies": "Toots and meows", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel pride request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show roars from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unhide {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Leave Pride", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New lions", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked lions", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse lions", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Boops", + "column.follow_requests": "Pride requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted lions", + "column.notifications": "Notifications", + "column.pins": "Pinned toots", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media Only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Toots on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can join your pride to view your pride-only toots.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "Meow???", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Toot", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Remove content warning", + "compose_form.spoiler.unmarked": "Add content warning", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to join {name}'s pride?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this toot?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Block entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide toots from them and toots mentioning them, but it will still allow them to see your toots and join your pride.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this toot and re-draft it? You will lose all meows, roars, and boops to it.", + "confirmations.reply.confirm": "Meow", + "confirmations.reply.message": "Meowing now will overwrite the toot you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Leave Pride", + "confirmations.unfollow.message": "Are you sure you want to leave {name}'s pride?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public toots from lions whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by lions on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among lions on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public toots from lions on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this toot on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Objects", + "emoji_button.people": "Lions", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No toots here!", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any lions yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any booped toots yet. When you boop one, it will show up here.", + "empty_column.favourites": "No one has booped this toot yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any pride requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Join more prides to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list toot new toots, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any lions yet.", + "empty_column.notifications": "You don't have any notifications yet. When other lions interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually join lions' prides from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.suggested_follows": "For you", + "explore.title": "Explore", + "explore.trending_links": "News", + "explore.trending_statuses": "Toots", + "explore.trending_tags": "Hashtags", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this post. If you want the post to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This toot has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this toot", + "filter_modal.title.status": "Filter a toot", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Join prides you'd like to see toots from! Here are some suggestions.", + "follow_recommendations.lead": "Toots from prides you've joined will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite lions", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags for this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show roars", + "home.column_settings.show_replies": "Show meows", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can boop this toot to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can join {name}'s pride to receive their toots in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can roar this toot to share it with your own pride members.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this toot.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Simply copy and paste this URL into the search bar of your favourite app or the web interface where you are signed in.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s post", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s post", + "interaction_modal.title.reply": "Reply to {name}'s post", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "Navigate back", + "keyboard_shortcuts.blocked": "Open blocked lions list", + "keyboard_shortcuts.boost": "Roar toot", + "keyboard_shortcuts.column": "Focus column", + "keyboard_shortcuts.compose": "Focus compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "Move down in the list", + "keyboard_shortcuts.enter": "Open toot", + "keyboard_shortcuts.favourite": "Boop toot", + "keyboard_shortcuts.favourites": "Open boops list", + "keyboard_shortcuts.federated": "Open federated timeline", + "keyboard_shortcuts.heading": "Keyboard shortcuts", + "keyboard_shortcuts.home": "Open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "Display this legend", + "keyboard_shortcuts.local": "Open local timeline", + "keyboard_shortcuts.mention": "Mention author", + "keyboard_shortcuts.muted": "Open muted lions list", + "keyboard_shortcuts.my_profile": "Open your profile", + "keyboard_shortcuts.notifications": "Open notifications column", + "keyboard_shortcuts.open_media": "Open media", + "keyboard_shortcuts.pinned": "Open pinned toots list", + "keyboard_shortcuts.profile": "Open author's profile", + "keyboard_shortcuts.reply": "Meow", + "keyboard_shortcuts.requests": "Open pride requests list", + "keyboard_shortcuts.search": "Focus search bar", + "keyboard_shortcuts.spoilers": "Show/hide CW field", + "keyboard_shortcuts.start": "Open “get started” column", + "keyboard_shortcuts.toggle_hidden": "Show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "Show/hide media", + "keyboard_shortcuts.toot": "Start a new toot", + "keyboard_shortcuts.unfocus": "Unfocus compose textarea/search", + "keyboard_shortcuts.up": "Move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among lions whose prides you've joined", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this lion?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.about": "About", + "navigation_bar.blocks": "Blocked lions", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new toot", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Hidden domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Boops", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Pride requests", + "navigation_bar.follows_and_followers": "Prides and Pride Members", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted lions", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned toots", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} booped your toot", + "notification.follow": "{name} joined your pride", + "notification.follow_request": "{name} has requested to join your pride", + "notification.mention": "{name} meowed at you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} roared your toot", + "notification.status": "{name} just tooted", + "notification.update": "{name} edited a toot", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Boops:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show_bar": "Show filter bar", + "notifications.column_settings.follow": "New Pride Members:", + "notifications.column_settings.follow_request": "New pride requests:", + "notifications.column_settings.mention": "Meows:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Roars:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New toots:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Roars", + "notifications.filter.favourites": "Boops", + "notifications.filter.follows": "Pride Members", + "notifications.filter.mentions": "Meows", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from prides you've joined", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# lion} other {# lions}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Change toot privacy", + "privacy.direct.long": "Visible for mentioned lions only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for pride members only", + "privacy.private.short": "Pride Members-only", + "privacy.public.long": "Visible for all, shown in public timelines", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but not in public timelines", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their toots. They will not be able to see your toots or join your pack. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "toot", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their toots. They can still follow you and see your toots and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any toots that back up this report?", + "report.submit": "Submit", + "report.target": "Reporting {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their toots in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} toot} other {{count} toots}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns statuses you have written, booped, roard, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "status", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "lion", + "search_results.accounts": "Lions", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Toots", + "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "Lions using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active lions", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to join prides or follow hashtags, boop, share and reply to toots, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this toot in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unroar", + "status.cannot_reblog": "This toot cannot be roared", + "status.copy": "Copy link to toot", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Boop", + "status.filter": "Filter this toot", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Meow at @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this toot", + "status.pin": "Pin on profile", + "status.pinned": "Pinned toot", + "status.read_more": "Read more", + "status.reblog": "Roar", + "status.reblog_private": "Roar to original audience", + "status.reblogged_by": "{name} roared", + "status.reblogs.empty": "No one has roared this toot yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Meowed at {name}", + "status.reply": "Meow", + "status.replyAll": "Meow in thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only toots in selected languages will appear on your home and list timelines after the change. Select none to receive toots in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Pride Members", + "timeline_hint.resources.follows": "Joined Prides", + "timeline_hint.resources.statuses": "Older toots", + "trends.counter_by_accounts": "{count, plural, one {{counter} lion} other {{counter} lions}} meowing", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy lion", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading...", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/en-SQ.json b/app/javascript/mastodon/locales/en-SQ.json new file mode 100644 index 000000000..9ef157930 --- /dev/null +++ b/app/javascript/mastodon/locales/en-SQ.json @@ -0,0 +1,652 @@ +{ + "about.blocks": "Moderated servers", + "about.contact": "Contact:", + "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", + "about.domain_blocks.no_reason_available": "Reason not available", + "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", + "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", + "about.domain_blocks.silenced.title": "Limited", + "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", + "about.domain_blocks.suspended.title": "Suspended", + "about.not_available": "This information has not been made available on this server.", + "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.rules": "Server rules", + "account.account_note_header": "Note", + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.badges.group": "Group", + "account.block": "Block @{name}", + "account.block_domain": "Block domain {domain}", + "account.blocked": "Blocked", + "account.browse_more_on_origin_server": "Browse more on the original profile", + "account.cancel_follow_request": "Cancel follow request", + "account.direct": "Direct message @{name}", + "account.disable_notifications": "Stop notifying me when @{name} toots", + "account.domain_blocked": "Domain blocked", + "account.edit_profile": "Edit profile", + "account.enable_notifications": "Notify me when @{name} toots", + "account.endorse": "Feature on profile", + "account.featured_tags.last_status_at": "Last toot on {date}", + "account.featured_tags.last_status_never": "No toots", + "account.featured_tags.title": "{name}'s featured hashtags", + "account.follow": "Follow", + "account.followers": "Followers", + "account.followers.empty": "No one follows this user yet.", + "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}", + "account.following": "Following", + "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}", + "account.follows.empty": "This user doesn't follow anyone yet.", + "account.follows_you": "Follows you", + "account.go_to_profile": "Go to profile", + "account.hide_reblogs": "Hide pumps from @{name}", + "account.joined_short": "Joined", + "account.languages": "Change subscribed languages", + "account.link_verified_on": "Ownership of this link was checked on {date}", + "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.media": "Media", + "account.mention": "Mention @{name}", + "account.moved_to": "{name} has moved to:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.open_original_page": "Open original page", + "account.posts": "Toots", + "account.posts_with_replies": "Toots and replies", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel follow request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show pumps from @{name}", + "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unblock domain {domain}", + "account.unblock_short": "Unblock", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Unfollow", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.unmute_short": "Unmute", + "account_note.placeholder": "Click to add note", + "admin.dashboard.daily_retention": "User retention rate by day after sign-up", + "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", + "admin.dashboard.retention.average": "Average", + "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.retention.cohort_size": "New users", + "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", + "alert.rate_limited.title": "Rate limited", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "announcement.announcement": "Announcement", + "attachments_list.unprocessed": "(unprocessed)", + "audio.hide": "Hide audio", + "autosuggest_hashtag.per_week": "{count} per week", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.copy_stacktrace": "Copy error report", + "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", + "bundle_column_error.error.title": "Oh, no!", + "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", + "bundle_column_error.network.title": "Network error", + "bundle_column_error.retry": "Try again", + "bundle_column_error.return": "Go back home", + "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", + "bundle_column_error.routing.title": "404", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", + "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", + "closed_registrations_modal.find_another_server": "Find another server", + "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", + "closed_registrations_modal.title": "Signing up on Mastodon", + "column.about": "About", + "column.blocks": "Blocked users", + "column.bookmarks": "Bookmarks", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.directory": "Browse profiles", + "column.domain_blocks": "Blocked domains", + "column.favourites": "Squeaks", + "column.follow_requests": "Follow requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted users", + "column.notifications": "Notifications", + "column.pins": "Pinned toots", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.local_only": "Local only", + "community.column_settings.media_only": "Media Only", + "community.column_settings.remote_only": "Remote only", + "compose.language.change": "Change language", + "compose.language.search": "Search languages...", + "compose_form.direct_message_warning_learn_more": "Learn more", + "compose_form.encryption_warning": "Toots on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", + "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", + "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only toots.", + "compose_form.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "What's on your mind?", + "compose_form.poll.add_option": "Add a choice", + "compose_form.poll.duration": "Poll duration", + "compose_form.poll.option_placeholder": "Choice {number}", + "compose_form.poll.remove_option": "Remove this choice", + "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", + "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.publish": "Toot", + "compose_form.publish_loud": "{publish}!", + "compose_form.save_changes": "Save changes", + "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}", + "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}", + "compose_form.spoiler.marked": "Remove content warning", + "compose_form.spoiler.unmarked": "Add content warning", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.cancel_follow_request.confirm": "Withdraw request", + "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this toot?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.discard_edit_media.confirm": "Discard", + "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", + "confirmations.domain_block.confirm": "Block entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.logout.confirm": "Log out", + "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.explanation": "This will hide toots from them and toots mentioning them, but it will still allow them to see your toots and follow you.", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.message": "Are you sure you want to delete this toot and re-draft it? Boops and pumps will be lost, and replies to the original toot will be orphaned.", + "confirmations.reply.confirm": "Reply", + "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "conversation.delete": "Delete conversation", + "conversation.mark_as_read": "Mark as read", + "conversation.open": "View conversation", + "conversation.with": "With {names}", + "copypaste.copied": "Copied", + "copypaste.copy": "Copy", + "directory.federated": "From known fediverse", + "directory.local": "From {domain} only", + "directory.new_arrivals": "New arrivals", + "directory.recently_active": "Recently active", + "disabled_account_banner.account_settings": "Account settings", + "disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.", + "dismissable_banner.community_timeline": "These are the most recent public toots from people whose accounts are hosted by {domain}.", + "dismissable_banner.dismiss": "Dismiss", + "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", + "dismissable_banner.explore_statuses": "These toots from this and other servers in the decentralized network are gaining traction on this server right now.", + "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", + "dismissable_banner.public_timeline": "These are the most recent public toots from people on this and other servers of the decentralized network that this server knows about.", + "embed.instructions": "Embed this toot on your website by copying the code below.", + "embed.preview": "Here is what it will look like:", + "emoji_button.activity": "Activity", + "emoji_button.clear": "Clear", + "emoji_button.custom": "Custom", + "emoji_button.flags": "Flags", + "emoji_button.food": "Food & Drink", + "emoji_button.label": "Insert emoji", + "emoji_button.nature": "Nature", + "emoji_button.not_found": "No matching emojis found", + "emoji_button.objects": "Objects", + "emoji_button.people": "People", + "emoji_button.recent": "Frequently used", + "emoji_button.search": "Search...", + "emoji_button.search_results": "Search results", + "emoji_button.symbols": "Symbols", + "emoji_button.travel": "Travel & Places", + "empty_column.account_suspended": "Account suspended", + "empty_column.account_timeline": "No toots here!", + "empty_column.account_unavailable": "Profile unavailable", + "empty_column.blocks": "You haven't blocked any users yet.", + "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", + "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", + "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", + "empty_column.domain_blocks": "There are no blocked domains yet.", + "empty_column.explore_statuses": "Nothing is trending right now. Check back later!", + "empty_column.favourited_statuses": "You don't have any squeaked toots yet. When you squeak one, it will show up here.", + "empty_column.favourites": "No one has squeaked this toot yet. When someone does, they will show up here.", + "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.", + "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.hashtag": "There is nothing in this hashtag yet.", + "empty_column.home": "Your home timeline is empty! Follow more people to fill it up. {suggestions}", + "empty_column.home.suggestions": "See some suggestions", + "empty_column.list": "There is nothing in this list yet. When members of this list publish new toots, they will appear here.", + "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", + "empty_column.mutes": "You haven't muted any users yet.", + "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.", + "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", + "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", + "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.", + "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "error.unexpected_crash.next_steps_addons": "Try disabling them and refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", + "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "errors.unexpected_crash.report_issue": "Report issue", + "explore.search_results": "Search results", + "explore.suggested_follows": "For you", + "explore.title": "Explore", + "explore.trending_links": "News", + "explore.trending_statuses": "Toots", + "explore.trending_tags": "Hashtags", + "filter_modal.added.context_mismatch_explanation": "This filter category does not apply to the context in which you have accessed this toot. If you want the toot to be filtered in this context too, you will have to edit the filter.", + "filter_modal.added.context_mismatch_title": "Context mismatch!", + "filter_modal.added.expired_explanation": "This filter category has expired, you will need to change the expiration date for it to apply.", + "filter_modal.added.expired_title": "Expired filter!", + "filter_modal.added.review_and_configure": "To review and further configure this filter category, go to the {settings_link}.", + "filter_modal.added.review_and_configure_title": "Filter settings", + "filter_modal.added.settings_link": "settings page", + "filter_modal.added.short_explanation": "This toot has been added to the following filter category: {title}.", + "filter_modal.added.title": "Filter added!", + "filter_modal.select_filter.context_mismatch": "does not apply to this context", + "filter_modal.select_filter.expired": "expired", + "filter_modal.select_filter.prompt_new": "New category: {name}", + "filter_modal.select_filter.search": "Search or create", + "filter_modal.select_filter.subtitle": "Use an existing category or create a new one", + "filter_modal.select_filter.title": "Filter this toot", + "filter_modal.title.status": "Filter a toot", + "follow_recommendations.done": "Done", + "follow_recommendations.heading": "Follow people you'd like to see toots from! Here are some suggestions.", + "follow_recommendations.lead": "Toots from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!", + "follow_request.authorize": "Authorize", + "follow_request.reject": "Reject", + "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.", + "footer.about": "About", + "footer.directory": "Profiles directory", + "footer.get_app": "Get the app", + "footer.invite": "Invite people", + "footer.keyboard_shortcuts": "Keyboard shortcuts", + "footer.privacy_policy": "Privacy policy", + "footer.source_code": "View source code", + "generic.saved": "Saved", + "getting_started.heading": "Getting started", + "hashtag.column_header.tag_mode.all": "and {additional}", + "hashtag.column_header.tag_mode.any": "or {additional}", + "hashtag.column_header.tag_mode.none": "without {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "All of these", + "hashtag.column_settings.tag_mode.any": "Any of these", + "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_settings.tag_toggle": "Include additional tags for this column", + "hashtag.follow": "Follow hashtag", + "hashtag.unfollow": "Unfollow hashtag", + "home.column_settings.basic": "Basic", + "home.column_settings.show_reblogs": "Show pumps", + "home.column_settings.show_replies": "Show replies", + "home.hide_announcements": "Hide announcements", + "home.show_announcements": "Show announcements", + "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this toot to let the author know you appreciate it and save it for later.", + "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their toots in your home feed.", + "interaction_modal.description.reblog": "With an account on Mastodon, you can boost this toot to share it with your own followers.", + "interaction_modal.description.reply": "With an account on Mastodon, you can respond to this toot.", + "interaction_modal.on_another_server": "On a different server", + "interaction_modal.on_this_server": "On this server", + "interaction_modal.other_server_instructions": "Simply copy and paste this URL into the search bar of your favourite app or the web interface where you are signed in.", + "interaction_modal.preamble": "Since Mastodon is decentralized, you can use your existing account hosted by another Mastodon server or compatible platform if you don't have an account on this one.", + "interaction_modal.title.favourite": "Favourite {name}'s toot", + "interaction_modal.title.follow": "Follow {name}", + "interaction_modal.title.reblog": "Boost {name}'s toot", + "interaction_modal.title.reply": "Reply to {name}'s toot", + "intervals.full.days": "{number, plural, one {# day} other {# days}}", + "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", + "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "keyboard_shortcuts.back": "Navigate back", + "keyboard_shortcuts.blocked": "Open blocked users list", + "keyboard_shortcuts.boost": "Pump toot", + "keyboard_shortcuts.column": "Focus column", + "keyboard_shortcuts.compose": "Focus compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "Move down in the list", + "keyboard_shortcuts.enter": "Open toot", + "keyboard_shortcuts.favourite": "Squeak toot", + "keyboard_shortcuts.favourites": "Open squeaks list", + "keyboard_shortcuts.federated": "Open federated timeline", + "keyboard_shortcuts.heading": "Keyboard shortcuts", + "keyboard_shortcuts.home": "Open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "Display this legend", + "keyboard_shortcuts.local": "Open local timeline", + "keyboard_shortcuts.mention": "Mention author", + "keyboard_shortcuts.muted": "Open muted users list", + "keyboard_shortcuts.my_profile": "Open your profile", + "keyboard_shortcuts.notifications": "Open notifications column", + "keyboard_shortcuts.open_media": "Open media", + "keyboard_shortcuts.pinned": "Open pinned toots list", + "keyboard_shortcuts.profile": "Open author's profile", + "keyboard_shortcuts.reply": "Reply to toot", + "keyboard_shortcuts.requests": "Open follow requests list", + "keyboard_shortcuts.search": "Focus search bar", + "keyboard_shortcuts.spoilers": "Show/hide CW field", + "keyboard_shortcuts.start": "Open “get started” column", + "keyboard_shortcuts.toggle_hidden": "Show/hide text behind CW", + "keyboard_shortcuts.toggle_sensitivity": "Show/hide media", + "keyboard_shortcuts.toot": "Start a new toot", + "keyboard_shortcuts.unfocus": "Unfocus compose textarea/search", + "keyboard_shortcuts.up": "Move up in the list", + "lightbox.close": "Close", + "lightbox.compress": "Compress image view box", + "lightbox.expand": "Expand image view box", + "lightbox.next": "Next", + "lightbox.previous": "Previous", + "limited_account_hint.action": "Show profile anyway", + "limited_account_hint.title": "This profile has been hidden by the moderators of {domain}.", + "lists.account.add": "Add to list", + "lists.account.remove": "Remove from list", + "lists.delete": "Delete list", + "lists.edit": "Edit list", + "lists.edit.submit": "Change title", + "lists.new.create": "Add list", + "lists.new.title_placeholder": "New list title", + "lists.replies_policy.followed": "Any followed user", + "lists.replies_policy.list": "Members of the list", + "lists.replies_policy.none": "No one", + "lists.replies_policy.title": "Show replies to:", + "lists.search": "Search among people you follow", + "lists.subheading": "Your lists", + "load_pending": "{count, plural, one {# new item} other {# new items}}", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}", + "missing_indicator.label": "Not found", + "missing_indicator.sublabel": "This resource could not be found", + "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.", + "mute_modal.duration": "Duration", + "mute_modal.hide_notifications": "Hide notifications from this user?", + "mute_modal.indefinite": "Indefinite", + "navigation_bar.about": "About", + "navigation_bar.blocks": "Blocked users", + "navigation_bar.bookmarks": "Bookmarks", + "navigation_bar.community_timeline": "Local timeline", + "navigation_bar.compose": "Compose new toot", + "navigation_bar.direct": "Direct messages", + "navigation_bar.discover": "Discover", + "navigation_bar.domain_blocks": "Blocked domains", + "navigation_bar.edit_profile": "Edit profile", + "navigation_bar.explore": "Explore", + "navigation_bar.favourites": "Squeaks", + "navigation_bar.filters": "Muted words", + "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.follows_and_followers": "Follows and followers", + "navigation_bar.lists": "Lists", + "navigation_bar.logout": "Logout", + "navigation_bar.mutes": "Muted users", + "navigation_bar.personal": "Personal", + "navigation_bar.pins": "Pinned toots", + "navigation_bar.preferences": "Preferences", + "navigation_bar.public_timeline": "Federated timeline", + "navigation_bar.search": "Search", + "navigation_bar.security": "Security", + "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", + "notification.admin.report": "{name} reported {target}", + "notification.admin.sign_up": "{name} signed up", + "notification.favourite": "{name} squeaked your status", + "notification.follow": "{name} followed you", + "notification.follow_request": "{name} has requested to follow you", + "notification.mention": "{name} mentioned you", + "notification.own_poll": "Your poll has ended", + "notification.poll": "A poll you have voted in has ended", + "notification.reblog": "{name} pumped your toot", + "notification.status": "{name} just tooted", + "notification.update": "{name} edited a toot", + "notifications.clear": "Clear notifications", + "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", + "notifications.column_settings.admin.report": "New reports:", + "notifications.column_settings.admin.sign_up": "New sign-ups:", + "notifications.column_settings.alert": "Desktop notifications", + "notifications.column_settings.favourite": "Squeaks:", + "notifications.column_settings.filter_bar.advanced": "Display all categories", + "notifications.column_settings.filter_bar.category": "Quick filter bar", + "notifications.column_settings.filter_bar.show": "Show", + "notifications.column_settings.follow": "New followers:", + "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.mention": "Mentions:", + "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.push": "Push notifications", + "notifications.column_settings.reblog": "Pumps:", + "notifications.column_settings.show": "Show in column", + "notifications.column_settings.sound": "Play sound", + "notifications.column_settings.status": "New toots:", + "notifications.column_settings.unread_notifications.category": "Unread notifications", + "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications", + "notifications.column_settings.update": "Edits:", + "notifications.filter.all": "All", + "notifications.filter.boosts": "Pumps", + "notifications.filter.favourites": "Squeaks", + "notifications.filter.follows": "Follows", + "notifications.filter.mentions": "Mentions", + "notifications.filter.polls": "Poll results", + "notifications.filter.statuses": "Updates from people you follow", + "notifications.grant_permission": "Grant permission.", + "notifications.group": "{count} notifications", + "notifications.mark_as_read": "Mark every notification as read", + "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request", + "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before", + "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.", + "notifications_permission_banner.enable": "Enable desktop notifications", + "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", + "notifications_permission_banner.title": "Never miss a thing", + "picture_in_picture.restore": "Put it back", + "poll.closed": "Closed", + "poll.refresh": "Refresh", + "poll.total_people": "{count, plural, one {# person} other {# people}}", + "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.vote": "Vote", + "poll.voted": "You voted for this answer", + "poll.votes": "{votes, plural, one {# vote} other {# votes}}", + "poll_button.add_poll": "Add a poll", + "poll_button.remove_poll": "Remove poll", + "privacy.change": "Change toot privacy", + "privacy.direct.long": "Visible for mentioned users only", + "privacy.direct.short": "Direct", + "privacy.private.long": "Visible for followers only", + "privacy.private.short": "Followers-only", + "privacy.public.long": "Visible for all, shown in public timelines", + "privacy.public.short": "Public", + "privacy.unlisted.long": "Visible for all, but not in public timelines", + "privacy.unlisted.short": "Unlisted", + "privacy_policy.last_updated": "Last updated {date}", + "privacy_policy.title": "Privacy Policy", + "refresh": "Refresh", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago", + "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago", + "relative_time.full.just_now": "just now", + "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago", + "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "relative_time.today": "today", + "reply_indicator.cancel": "Cancel", + "report.block": "Block", + "report.block_explanation": "You will not see their toots. They will not be able to see your toots or follow you. They will be able to tell that they are blocked.", + "report.categories.other": "Other", + "report.categories.spam": "Spam", + "report.categories.violation": "Content violates one or more server rules", + "report.category.subtitle": "Choose the best match", + "report.category.title": "Tell us what's going on with this {type}", + "report.category.title_account": "profile", + "report.category.title_status": "toot", + "report.close": "Done", + "report.comment.title": "Is there anything else you think we should know?", + "report.forward": "Forward to {target}", + "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", + "report.mute": "Mute", + "report.mute_explanation": "You will not see their toots. They can still follow you and see your toots and will not know that they are muted.", + "report.next": "Next", + "report.placeholder": "Additional comments", + "report.reasons.dislike": "I don't like it", + "report.reasons.dislike_description": "It is not something you want to see", + "report.reasons.other": "It's something else", + "report.reasons.other_description": "The issue does not fit into other categories", + "report.reasons.spam": "It's spam", + "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies", + "report.reasons.violation": "It violates server rules", + "report.reasons.violation_description": "You are aware that it breaks specific rules", + "report.rules.subtitle": "Select all that apply", + "report.rules.title": "Which rules are being violated?", + "report.statuses.subtitle": "Select all that apply", + "report.statuses.title": "Are there any toots that back up this report?", + "report.submit": "Submit", + "report.target": "Reporting {target}", + "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:", + "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:", + "report.thanks.title": "Don't want to see this?", + "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.", + "report.unfollow": "Unfollow @{name}", + "report.unfollow_explanation": "You are following this account. To not see their toots in your home feed anymore, unfollow them.", + "report_notification.attached_statuses": "{count, plural, one {{count} toot} other {{count} toots}} attached", + "report_notification.categories.other": "Other", + "report_notification.categories.spam": "Spam", + "report_notification.categories.violation": "Rule violation", + "report_notification.open": "Open report", + "search.placeholder": "Search", + "search.search_or_paste": "Search or paste URL", + "search_popout.search_format": "Advanced search format", + "search_popout.tips.full_text": "Simple text returns toots you have written, squeaked, pumped, or have been mentioned in, as well as matching usernames, display names, and hashtags.", + "search_popout.tips.hashtag": "hashtag", + "search_popout.tips.status": "toot", + "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", + "search_popout.tips.user": "user", + "search_results.accounts": "People", + "search_results.all": "All", + "search_results.hashtags": "Hashtags", + "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.statuses": "Toots", + "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", + "search_results.title": "Search for {q}", + "search_results.total": "{count, number} {count, plural, one {result} other {results}}", + "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", + "server_banner.active_users": "active users", + "server_banner.administered_by": "Administered by:", + "server_banner.introduction": "{domain} is part of the decentralized social network powered by {mastodon}.", + "server_banner.learn_more": "Learn more", + "server_banner.server_stats": "Server stats:", + "sign_in_banner.create_account": "Create account", + "sign_in_banner.sign_in": "Sign in", + "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to toots, or interact from your account on a different server.", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.bookmark": "Bookmark", + "status.cancel_reblog_private": "Unpump", + "status.cannot_reblog": "This toot cannot be pumped", + "status.copy": "Copy link to toot", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.edit": "Edit", + "status.edited": "Edited {date}", + "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}", + "status.embed": "Embed", + "status.favourite": "Squeak", + "status.filter": "Filter this toot", + "status.filtered": "Filtered", + "status.hide": "Hide toot", + "status.history.created": "{name} created {date}", + "status.history.edited": "{name} edited {date}", + "status.load_more": "Load more", + "status.media_hidden": "Media hidden", + "status.mention": "Mention @{name}", + "status.more": "More", + "status.mute": "Mute @{name}", + "status.mute_conversation": "Mute conversation", + "status.open": "Expand this toot", + "status.pin": "Pin on profile", + "status.pinned": "Pinned toot", + "status.read_more": "Read more", + "status.reblog": "Pump", + "status.reblog_private": "Pump with original visibility", + "status.reblogged_by": "{name} pumped", + "status.reblogs.empty": "No one has pumped this toot yet. When someone does, they will show up here.", + "status.redraft": "Delete & re-draft", + "status.remove_bookmark": "Remove bookmark", + "status.replied_to": "Replied to {name}", + "status.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "status.show_filter_reason": "Show anyway", + "status.show_less": "Show less", + "status.show_less_all": "Show less for all", + "status.show_more": "Show more", + "status.show_more_all": "Show more for all", + "status.show_original": "Show original", + "status.translate": "Translate", + "status.translated_from_with": "Translated from {lang} using {provider}", + "status.uncached_media_warning": "Not available", + "status.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "subscribed_languages.lead": "Only toots in selected languages will appear on your home and list timelines after the change. Select none to receive toots in all languages.", + "subscribed_languages.save": "Save changes", + "subscribed_languages.target": "Change subscribed languages for {target}", + "suggestions.dismiss": "Dismiss suggestion", + "suggestions.header": "You might be interested in…", + "tabs_bar.federated_timeline": "Federated", + "tabs_bar.home": "Home", + "tabs_bar.local_timeline": "Local", + "tabs_bar.notifications": "Notifications", + "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", + "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", + "time_remaining.moments": "Moments remaining", + "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", + "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.", + "timeline_hint.resources.followers": "Followers", + "timeline_hint.resources.follows": "Follows", + "timeline_hint.resources.statuses": "Older toots", + "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking", + "trends.trending_now": "Trending now", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "units.short.billion": "{count}B", + "units.short.million": "{count}M", + "units.short.thousand": "{count}K", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add images, a video or an audio file", + "upload_error.limit": "File upload limit exceeded.", + "upload_error.poll": "File upload not allowed with polls.", + "upload_form.audio_description": "Describe for people with hearing loss", + "upload_form.description": "Describe for the visually impaired", + "upload_form.description_missing": "No description added", + "upload_form.edit": "Edit", + "upload_form.thumbnail": "Change thumbnail", + "upload_form.undo": "Delete", + "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_modal.analyzing_picture": "Analyzing picture…", + "upload_modal.apply": "Apply", + "upload_modal.applying": "Applying…", + "upload_modal.choose_image": "Choose image", + "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog", + "upload_modal.detect_text": "Detect text from picture", + "upload_modal.edit_media": "Edit media", + "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.preparing_ocr": "Preparing OCR…", + "upload_modal.preview_label": "Preview ({ratio})", + "upload_progress.label": "Uploading...", + "upload_progress.processing": "Processing…", + "video.close": "Close video", + "video.download": "Download file", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/locale-data/en-DG.js b/app/javascript/mastodon/locales/locale-data/en-DG.js new file mode 100644 index 000000000..084834be4 --- /dev/null +++ b/app/javascript/mastodon/locales/locale-data/en-DG.js @@ -0,0 +1,10 @@ +/*eslint eqeqeq: "off"*/ +/*eslint no-nested-ternary: "off"*/ +/*eslint quotes: "off"*/ + +import en from "react-intl/locale-data/en.js"; + +export default [ + ...en, + { locale: "en-DG", parentLocale: "en" } +]; diff --git a/app/javascript/mastodon/locales/locale-data/en-LN.js b/app/javascript/mastodon/locales/locale-data/en-LN.js new file mode 100644 index 000000000..602eda999 --- /dev/null +++ b/app/javascript/mastodon/locales/locale-data/en-LN.js @@ -0,0 +1,10 @@ +/*eslint eqeqeq: "off"*/ +/*eslint no-nested-ternary: "off"*/ +/*eslint quotes: "off"*/ + +import en from "react-intl/locale-data/en.js"; + +export default [ + ...en, + { locale: "en-LN", parentLocale: "en" } +]; diff --git a/app/javascript/mastodon/locales/locale-data/en-SQ.js b/app/javascript/mastodon/locales/locale-data/en-SQ.js new file mode 100644 index 000000000..3921a0103 --- /dev/null +++ b/app/javascript/mastodon/locales/locale-data/en-SQ.js @@ -0,0 +1,10 @@ +/*eslint eqeqeq: "off"*/ +/*eslint no-nested-ternary: "off"*/ +/*eslint quotes: "off"*/ + +import en from "react-intl/locale-data/en.js"; + +export default [ + ...en, + { locale: "en-SQ", parentLocale: "en" } +]; diff --git a/config/application.rb b/config/application.rb index b38dc0d7a..2f07c2bdc 100644 --- a/config/application.rb +++ b/config/application.rb @@ -82,12 +82,11 @@ module Mastodon :cy, :da, :de, - :dog, :el, :en, - :'en-DOG', - :'en-LEO', - :'en-SQK', + :'en-DG', + :'en-LN', + :'en-SQ', :eo, :es, :'es-AR', @@ -116,7 +115,6 @@ module Mastodon :kn, :ko, :ku, - :lion, :lt, :lv, :mk, @@ -138,7 +136,6 @@ module Mastodon :sk, :sl, :sq, - :squeak, :sr, :'sr-Latn', :sv, @@ -161,7 +158,7 @@ module Mastodon if config.i18n.available_locales.include?(custom_default_locale) custom_default_locale else - :'en-DOG' + :'en-DG' end end diff --git a/config/locales/activerecord.dog.yml b/config/locales/activerecord.en-DG.yml similarity index 99% rename from config/locales/activerecord.dog.yml rename to config/locales/activerecord.en-DG.yml index bc6a4095a..aa0871442 100644 --- a/config/locales/activerecord.dog.yml +++ b/config/locales/activerecord.en-DG.yml @@ -1,5 +1,5 @@ --- -dog: +en-DG: activerecord: attributes: poll: diff --git a/config/locales/activerecord.en-DOG.yml b/config/locales/activerecord.en-DOG.yml deleted file mode 100644 index 573b1c88a..000000000 --- a/config/locales/activerecord.en-DOG.yml +++ /dev/null @@ -1,55 +0,0 @@ ---- -en-DOG: - activerecord: - attributes: - poll: - expires_at: Deadline - options: Choices - user: - agreement: Service agreement - email: E-mail address - locale: Locale - password: Password - user/account: - username: Username - user/invite_request: - text: Reason - errors: - models: - account: - attributes: - username: - invalid: must contain only letters, numbers and underscores - reserved: is reserved - admin/webhook: - attributes: - url: - invalid: is not a valid URL - doorkeeper/application: - attributes: - website: - invalid: is not a valid URL - import: - attributes: - data: - malformed: is malformed - status: - attributes: - reblog: - taken: of toot already exists - user: - attributes: - email: - blocked: uses a disallowed e-mail provider - unreachable: does not seem to exist - role_id: - elevated: cannot be higher than your current role - user_role: - attributes: - permissions_as_keys: - dangerous: include permissions that are not safe for the base role - elevated: cannot include permissions your current role does not possess - own_role: cannot be changed with your current role - position: - elevated: cannot be higher than your current role - own_role: cannot be changed with your current role diff --git a/config/locales/activerecord.lion.yml b/config/locales/activerecord.en-LN.yml similarity index 99% rename from config/locales/activerecord.lion.yml rename to config/locales/activerecord.en-LN.yml index cbdf04a02..58d01142c 100644 --- a/config/locales/activerecord.lion.yml +++ b/config/locales/activerecord.en-LN.yml @@ -1,5 +1,5 @@ --- -lion: +en-LN: activerecord: attributes: poll: diff --git a/config/locales/activerecord.en-LEO.yml b/config/locales/activerecord.en-SQ.yml similarity index 99% rename from config/locales/activerecord.en-LEO.yml rename to config/locales/activerecord.en-SQ.yml index 1385f1bb2..84077a520 100644 --- a/config/locales/activerecord.en-LEO.yml +++ b/config/locales/activerecord.en-SQ.yml @@ -1,5 +1,5 @@ --- -en-LEO: +en-SQ: activerecord: attributes: poll: diff --git a/config/locales/activerecord.en-SQK.yml b/config/locales/activerecord.en-SQK.yml deleted file mode 100644 index 3636c6fe8..000000000 --- a/config/locales/activerecord.en-SQK.yml +++ /dev/null @@ -1,55 +0,0 @@ ---- -en-SQK: - activerecord: - attributes: - poll: - expires_at: Deadline - options: Choices - user: - agreement: Service agreement - email: E-mail address - locale: Locale - password: Password - user/account: - username: Username - user/invite_request: - text: Reason - errors: - models: - account: - attributes: - username: - invalid: must contain only letters, numbers and underscores - reserved: is reserved - admin/webhook: - attributes: - url: - invalid: is not a valid URL - doorkeeper/application: - attributes: - website: - invalid: is not a valid URL - import: - attributes: - data: - malformed: is malformed - status: - attributes: - reblog: - taken: of toot already exists - user: - attributes: - email: - blocked: uses a disallowed e-mail provider - unreachable: does not seem to exist - role_id: - elevated: cannot be higher than your current role - user_role: - attributes: - permissions_as_keys: - dangerous: include permissions that are not safe for the base role - elevated: cannot include permissions your current role does not possess - own_role: cannot be changed with your current role - position: - elevated: cannot be higher than your current role - own_role: cannot be changed with your current role diff --git a/config/locales/activerecord.squeak.yml b/config/locales/activerecord.squeak.yml deleted file mode 100644 index 08d9c8790..000000000 --- a/config/locales/activerecord.squeak.yml +++ /dev/null @@ -1,55 +0,0 @@ ---- -squeak: - activerecord: - attributes: - poll: - expires_at: Deadline - options: Choices - user: - agreement: Service agreement - email: E-mail address - locale: Locale - password: Password - user/account: - username: Username - user/invite_request: - text: Reason - errors: - models: - account: - attributes: - username: - invalid: must contain only letters, numbers and underscores - reserved: is reserved - admin/webhook: - attributes: - url: - invalid: is not a valid URL - doorkeeper/application: - attributes: - website: - invalid: is not a valid URL - import: - attributes: - data: - malformed: is malformed - status: - attributes: - reblog: - taken: of toot already exists - user: - attributes: - email: - blocked: uses a disallowed e-mail provider - unreachable: does not seem to exist - role_id: - elevated: cannot be higher than your current role - user_role: - attributes: - permissions_as_keys: - dangerous: include permissions that are not safe for the base role - elevated: cannot include permissions your current role does not possess - own_role: cannot be changed with your current role - position: - elevated: cannot be higher than your current role - own_role: cannot be changed with your current role diff --git a/config/locales/devise.dog.yml b/config/locales/devise.en-DG.yml similarity index 99% rename from config/locales/devise.dog.yml rename to config/locales/devise.en-DG.yml index 74ceb15a2..b906720bb 100644 --- a/config/locales/devise.dog.yml +++ b/config/locales/devise.en-DG.yml @@ -1,5 +1,5 @@ --- -dog: +en-DG: devise: confirmations: confirmed: Your email address has been successfully confirmed. diff --git a/config/locales/devise.en-DOG.yml b/config/locales/devise.en-DOG.yml deleted file mode 100644 index 70ce9cc30..000000000 --- a/config/locales/devise.en-DOG.yml +++ /dev/null @@ -1,115 +0,0 @@ ---- -en-DOG: - devise: - confirmations: - confirmed: Your email address has been successfully confirmed. - send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - failure: - already_authenticated: You are already signed in. - inactive: Your account is not activated yet. - invalid: Invalid %{authentication_keys} or password. - last_attempt: You have one more attempt before your account is locked. - locked: Your account is locked. - not_found_in_database: Invalid %{authentication_keys} or password. - pending: Your account is still under review. - timeout: Your session expired. Please sign in again to continue. - unauthenticated: You need to sign in or sign up before continuing. - unconfirmed: You have to confirm your email address before continuing. - mailer: - confirmation_instructions: - action: Verify email address - action_with_app: Confirm and return to %{app} - explanation: You have created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email. - explanation_when_pending: You applied for an invite to %{host} with this email address. Once you confirm your e-mail address, we will review your application. You can't login until then. If your application is rejected, your data will be removed, so no further action will be required from you. If this wasn't you, please ignore this email. - extra_html: Please also check out the rules of the server and our terms of service. - subject: 'Mastodon: Confirmation instructions for %{instance}' - title: Verify email address - email_changed: - explanation: 'The email address for your account is being changed to:' - extra: If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Email changed' - title: New email address - password_change: - explanation: The password for your account has been changed. - extra: If you did not change your password, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Password changed' - title: Password changed - reconfirmation_instructions: - explanation: Confirm the new address to change your email. - extra: If this change wasn't initiated by you, please ignore this email. The email address for the Mastodon account won't change until you access the link above. - subject: 'Mastodon: Confirm email for %{instance}' - title: Verify email address - reset_password_instructions: - action: Change password - explanation: You requested a new password for your account. - extra: If you didn't request this, please ignore this email. Your password won't change until you access the link above and create a new one. - subject: 'Mastodon: Reset password instructions' - title: Password reset - two_factor_disabled: - explanation: Two-factor authentication for your account has been disabled. Login is now possible using only e-mail address and password. - subject: 'Mastodon: Two-factor authentication disabled' - title: 2FA disabled - two_factor_enabled: - explanation: Two-factor authentication has been enabled for your account. A token generated by the paired TOTP app will be required for login. - subject: 'Mastodon: Two-factor authentication enabled' - title: 2FA enabled - two_factor_recovery_codes_changed: - explanation: The previous recovery codes have been invalidated and new ones generated. - subject: 'Mastodon: Two-factor recovery codes re-generated' - title: 2FA recovery codes changed - unlock_instructions: - subject: 'Mastodon: Unlock instructions' - webauthn_credential: - added: - explanation: The following security key has been added to your account - subject: 'Mastodon: New security key' - title: A new security key has been added - deleted: - explanation: The following security key has been deleted from your account - subject: 'Mastodon: Security key deleted' - title: One of your security keys has been deleted - webauthn_disabled: - explanation: Authentication with security keys has been disabled for your account. Login is now possible using only the token generated by the paired TOTP app. - subject: 'Mastodon: Authentication with security keys disabled' - title: Security keys disabled - webauthn_enabled: - explanation: Security key authentication has been enabled for your account. Your security key can now be used for login. - subject: 'Mastodon: Security key authentication enabled' - title: Security keys enabled - omniauth_callbacks: - failure: Could not authenticate you from %{kind} because “%{reason}”. - success: Successfully authenticated from %{kind} account. - passwords: - no_token: You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided. - send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - updated: Your password has been changed successfully. You are now signed in. - updated_not_active: Your password has been changed successfully. - registrations: - destroyed: Bye! Your account has been successfully cancelled. We hope to see you again soon. - signed_up: Welcome! You have signed up successfully. - signed_up_but_inactive: You have signed up successfully. However, we could not sign you in because your account is not yet activated. - signed_up_but_locked: You have signed up successfully. However, we could not sign you in because your account is locked. - signed_up_but_pending: A message with a confirmation link has been sent to your email address. After you click the link, we will review your application. You will be notified if it is approved. - signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account. Please check your spam folder if you didn't receive this email. - update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address. Please check your spam folder if you didn't receive this email. - updated: Your account has been updated successfully. - sessions: - already_signed_out: Signed out successfully. - signed_in: Signed in successfully. - signed_out: Signed out successfully. - unlocks: - send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes. Please check your spam folder if you didn't receive this email. - unlocked: Your account has been unlocked successfully. Please sign in to continue. - errors: - messages: - already_confirmed: was already confirmed, please try signing in - confirmation_period_expired: needs to be confirmed within %{period}, please request a new one - expired: has expired, please request a new one - not_found: not found - not_locked: was not locked - not_saved: - one: '1 error prohibited this %{resource} from being saved:' - other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.lion.yml b/config/locales/devise.en-LN.yml similarity index 99% rename from config/locales/devise.lion.yml rename to config/locales/devise.en-LN.yml index 6a759140e..89b20a936 100644 --- a/config/locales/devise.lion.yml +++ b/config/locales/devise.en-LN.yml @@ -1,5 +1,5 @@ --- -lion: +en-LN: devise: confirmations: confirmed: Your email address has been successfully confirmed. diff --git a/config/locales/devise.en-LEO.yml b/config/locales/devise.en-SQ.yml similarity index 99% rename from config/locales/devise.en-LEO.yml rename to config/locales/devise.en-SQ.yml index 66936d261..33c8e7eee 100644 --- a/config/locales/devise.en-LEO.yml +++ b/config/locales/devise.en-SQ.yml @@ -1,5 +1,5 @@ --- -en-LEO: +en-SQ: devise: confirmations: confirmed: Your email address has been successfully confirmed. diff --git a/config/locales/devise.en-SQK.yml b/config/locales/devise.en-SQK.yml deleted file mode 100644 index e030e78f9..000000000 --- a/config/locales/devise.en-SQK.yml +++ /dev/null @@ -1,115 +0,0 @@ ---- -en-SQK: - devise: - confirmations: - confirmed: Your email address has been successfully confirmed. - send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - failure: - already_authenticated: You are already signed in. - inactive: Your account is not activated yet. - invalid: Invalid %{authentication_keys} or password. - last_attempt: You have one more attempt before your account is locked. - locked: Your account is locked. - not_found_in_database: Invalid %{authentication_keys} or password. - pending: Your account is still under review. - timeout: Your session expired. Please sign in again to continue. - unauthenticated: You need to sign in or sign up before continuing. - unconfirmed: You have to confirm your email address before continuing. - mailer: - confirmation_instructions: - action: Verify email address - action_with_app: Confirm and return to %{app} - explanation: You have created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email. - explanation_when_pending: You applied for an invite to %{host} with this email address. Once you confirm your e-mail address, we will review your application. You can't login until then. If your application is rejected, your data will be removed, so no further action will be required from you. If this wasn't you, please ignore this email. - extra_html: Please also check out the rules of the server and our terms of service. - subject: 'Mastodon: Confirmation instructions for %{instance}' - title: Verify email address - email_changed: - explanation: 'The email address for your account is being changed to:' - extra: If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Email changed' - title: New email address - password_change: - explanation: The password for your account has been changed. - extra: If you did not change your password, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Password changed' - title: Password changed - reconfirmation_instructions: - explanation: Confirm the new address to change your email. - extra: If this change wasn't initiated by you, please ignore this email. The email address for the Mastodon account won't change until you access the link above. - subject: 'Mastodon: Confirm email for %{instance}' - title: Verify email address - reset_password_instructions: - action: Change password - explanation: You requested a new password for your account. - extra: If you didn't request this, please ignore this email. Your password won't change until you access the link above and create a new one. - subject: 'Mastodon: Reset password instructions' - title: Password reset - two_factor_disabled: - explanation: Two-factor authentication for your account has been disabled. Login is now possible using only e-mail address and password. - subject: 'Mastodon: Two-factor authentication disabled' - title: 2FA disabled - two_factor_enabled: - explanation: Two-factor authentication has been enabled for your account. A token generated by the paired TOTP app will be required for login. - subject: 'Mastodon: Two-factor authentication enabled' - title: 2FA enabled - two_factor_recovery_codes_changed: - explanation: The previous recovery codes have been invalidated and new ones generated. - subject: 'Mastodon: Two-factor recovery codes re-generated' - title: 2FA recovery codes changed - unlock_instructions: - subject: 'Mastodon: Unlock instructions' - webauthn_credential: - added: - explanation: The following security key has been added to your account - subject: 'Mastodon: New security key' - title: A new security key has been added - deleted: - explanation: The following security key has been deleted from your account - subject: 'Mastodon: Security key deleted' - title: One of your security keys has been deleted - webauthn_disabled: - explanation: Authentication with security keys has been disabled for your account. Login is now possible using only the token generated by the paired TOTP app. - subject: 'Mastodon: Authentication with security keys disabled' - title: Security keys disabled - webauthn_enabled: - explanation: Security key authentication has been enabled for your account. Your security key can now be used for login. - subject: 'Mastodon: Security key authentication enabled' - title: Security keys enabled - omniauth_callbacks: - failure: Could not authenticate you from %{kind} because “%{reason}”. - success: Successfully authenticated from %{kind} account. - passwords: - no_token: You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided. - send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - updated: Your password has been changed successfully. You are now signed in. - updated_not_active: Your password has been changed successfully. - registrations: - destroyed: Bye! Your account has been successfully cancelled. We hope to see you again soon. - signed_up: Welcome! You have signed up successfully. - signed_up_but_inactive: You have signed up successfully. However, we could not sign you in because your account is not yet activated. - signed_up_but_locked: You have signed up successfully. However, we could not sign you in because your account is locked. - signed_up_but_pending: A message with a confirmation link has been sent to your email address. After you click the link, we will review your application. You will be notified if it is approved. - signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account. Please check your spam folder if you didn't receive this email. - update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address. Please check your spam folder if you didn't receive this email. - updated: Your account has been updated successfully. - sessions: - already_signed_out: Signed out successfully. - signed_in: Signed in successfully. - signed_out: Signed out successfully. - unlocks: - send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes. Please check your spam folder if you didn't receive this email. - unlocked: Your account has been unlocked successfully. Please sign in to continue. - errors: - messages: - already_confirmed: was already confirmed, please try signing in - confirmation_period_expired: needs to be confirmed within %{period}, please request a new one - expired: has expired, please request a new one - not_found: not found - not_locked: was not locked - not_saved: - one: '1 error prohibited this %{resource} from being saved:' - other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.squeak.yml b/config/locales/devise.squeak.yml deleted file mode 100644 index aa88cd585..000000000 --- a/config/locales/devise.squeak.yml +++ /dev/null @@ -1,115 +0,0 @@ ---- -squeak: - devise: - confirmations: - confirmed: Your email address has been successfully confirmed. - send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes. Please check your spam folder if you didn't receive this email. - failure: - already_authenticated: You are already signed in. - inactive: Your account is not activated yet. - invalid: Invalid %{authentication_keys} or password. - last_attempt: You have one more attempt before your account is locked. - locked: Your account is locked. - not_found_in_database: Invalid %{authentication_keys} or password. - pending: Your account is still under review. - timeout: Your session expired. Please sign in again to continue. - unauthenticated: You need to sign in or sign up before continuing. - unconfirmed: You have to confirm your email address before continuing. - mailer: - confirmation_instructions: - action: Verify email address - action_with_app: Confirm and return to %{app} - explanation: You have created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email. - explanation_when_pending: You applied for an invite to %{host} with this email address. Once you confirm your e-mail address, we will review your application. You can't login until then. If your application is rejected, your data will be removed, so no further action will be required from you. If this wasn't you, please ignore this email. - extra_html: Please also check out the rules of the server and our terms of service. - subject: 'Mastodon: Confirmation instructions for %{instance}' - title: Verify email address - email_changed: - explanation: 'The email address for your account is being changed to:' - extra: If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Email changed' - title: New email address - password_change: - explanation: The password for your account has been changed. - extra: If you did not change your password, it is likely that someone has gained access to your account. Please change your password immediately or contact the server admin if you're locked out of your account. - subject: 'Mastodon: Password changed' - title: Password changed - reconfirmation_instructions: - explanation: Confirm the new address to change your email. - extra: If this change wasn't initiated by you, please ignore this email. The email address for the Mastodon account won't change until you access the link above. - subject: 'Mastodon: Confirm email for %{instance}' - title: Verify email address - reset_password_instructions: - action: Change password - explanation: You requested a new password for your account. - extra: If you didn't request this, please ignore this email. Your password won't change until you access the link above and create a new one. - subject: 'Mastodon: Reset password instructions' - title: Password reset - two_factor_disabled: - explanation: Two-factor authentication for your account has been disabled. Login is now possible using only e-mail address and password. - subject: 'Mastodon: Two-factor authentication disabled' - title: 2FA disabled - two_factor_enabled: - explanation: Two-factor authentication has been enabled for your account. A token generated by the paired TOTP app will be required for login. - subject: 'Mastodon: Two-factor authentication enabled' - title: 2FA enabled - two_factor_recovery_codes_changed: - explanation: The previous recovery codes have been invalidated and new ones generated. - subject: 'Mastodon: Two-factor recovery codes re-generated' - title: 2FA recovery codes changed - unlock_instructions: - subject: 'Mastodon: Unlock instructions' - webauthn_credential: - added: - explanation: The following security key has been added to your account - subject: 'Mastodon: New security key' - title: A new security key has been added - deleted: - explanation: The following security key has been deleted from your account - subject: 'Mastodon: Security key deleted' - title: One of your security keys has been deleted - webauthn_disabled: - explanation: Authentication with security keys has been disabled for your account. Login is now possible using only the token generated by the paired TOTP app. - subject: 'Mastodon: Authentication with security keys disabled' - title: Security keys disabled - webauthn_enabled: - explanation: Security key authentication has been enabled for your account. Your security key can now be used for login. - subject: 'Mastodon: Security key authentication enabled' - title: Security keys enabled - omniauth_callbacks: - failure: Could not authenticate you from %{kind} because “%{reason}”. - success: Successfully authenticated from %{kind} account. - passwords: - no_token: You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided. - send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. Please check your spam folder if you didn't receive this email. - updated: Your password has been changed successfully. You are now signed in. - updated_not_active: Your password has been changed successfully. - registrations: - destroyed: Bye! Your account has been successfully cancelled. We hope to see you again soon. - signed_up: Welcome! You have signed up successfully. - signed_up_but_inactive: You have signed up successfully. However, we could not sign you in because your account is not yet activated. - signed_up_but_locked: You have signed up successfully. However, we could not sign you in because your account is locked. - signed_up_but_pending: A message with a confirmation link has been sent to your email address. After you click the link, we will review your application. You will be notified if it is approved. - signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account. Please check your spam folder if you didn't receive this email. - update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address. Please check your spam folder if you didn't receive this email. - updated: Your account has been updated successfully. - sessions: - already_signed_out: Signed out successfully. - signed_in: Signed in successfully. - signed_out: Signed out successfully. - unlocks: - send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes. Please check your spam folder if you didn't receive this email. - send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes. Please check your spam folder if you didn't receive this email. - unlocked: Your account has been unlocked successfully. Please sign in to continue. - errors: - messages: - already_confirmed: was already confirmed, please try signing in - confirmation_period_expired: needs to be confirmed within %{period}, please request a new one - expired: has expired, please request a new one - not_found: not found - not_locked: was not locked - not_saved: - one: '1 error prohibited this %{resource} from being saved:' - other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/dog.yml b/config/locales/dog.yml deleted file mode 100644 index a51fcb14e..000000000 --- a/config/locales/dog.yml +++ /dev/null @@ -1,1658 +0,0 @@ ---- -dog: - about: - about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' - contact_missing: Not set - contact_unavailable: N/A - hosted_on: Mastodon hosted on %{domain} - title: About - accounts: - follow: Join Pack - followers: - one: Pack Member - other: Pack Members - following: Joined Packs - instance_actor_flash: This account is a virtual actor used to represent the server itself and not any individual dog. It is used for federation purposes and should not be suspended. - last_active: last active - link_verified_on: Ownership of this link was checked on %{date} - nothing_here: There is nothing here! - pin_errors: - following: You must join the pack of the dog you want to endorse - posts: - one: Toot - other: Toots - posts_tab_heading: Toots - admin: - account_actions: - action: Perform action - title: Perform moderation action on %{acct} - account_moderation_notes: - create: Leave note - created_msg: Moderation note successfully created! - destroyed_msg: Moderation note successfully destroyed! - accounts: - add_email_domain_block: Block e-mail domain - approve: Approve - approved_msg: Successfully approved %{username}'s sign-up application - are_you_sure: Are you sure? - avatar: Avatar - by_domain: Domain - change_email: - changed_msg: Account email successfully changed! - current_email: Current email - label: Change email - new_email: New email - submit: Change email - title: Change email for %{username} - change_role: - changed_msg: Role successfully changed! - label: Change role - no_role: No role - title: Change role for %{username} - confirm: Confirm - confirmed: Confirmed - confirming: Confirming - custom: Custom - delete: Delete data - deleted: Deleted - demote: Demote - destroyed_msg: "%{username}'s data is now queued to be deleted imminently" - disable: Freeze - disable_sign_in_token_auth: Disable e-mail token authentication - disable_two_factor_authentication: Disable 2FA - disabled: Frozen - display_name: Display name - domain: Domain - edit: Edit - email: Email - email_status: Email status - enable: Unfreeze - enable_sign_in_token_auth: Enable e-mail token authentication - enabled: Enabled - enabled_msg: Successfully unfroze %{username}'s account - followers: Pack Members - follows: Joined Packs - header: Header - inbox_url: Inbox URL - invite_request_text: Reasons for joining - invited_by: Invited by - ip: IP - joined: Joined - location: - all: All - local: Local - remote: Remote - title: Location - login_status: Login status - media_attachments: Media attachments - memorialize: Turn into memoriam - memorialized: Memorialized - memorialized_msg: Successfully turned %{username} into a memorial account - moderation: - active: Active - all: All - pending: Pending - silenced: Limited - suspended: Suspended - title: Moderation - moderation_notes: Moderation notes - most_recent_activity: Most recent activity - most_recent_ip: Most recent IP - no_account_selected: No accounts were changed as none were selected - no_limits_imposed: No limits imposed - no_role_assigned: No role assigned - not_subscribed: Not subscribed - pending: Pending review - perform_full_suspension: Suspend - previous_strikes: Previous strikes - previous_strikes_description_html: - one: This dog has one strike. - other: This dog has %{count} strikes. - promote: Promote - protocol: Protocol - public: Public - push_subscription_expires: PuSH subscription expires - redownload: Refresh profile - redownloaded_msg: Successfully refreshed %{username}'s profile from origin - reject: Reject - rejected_msg: Successfully rejected %{username}'s sign-up application - remove_avatar: Remove avatar - remove_header: Remove header - removed_avatar_msg: Successfully removed %{username}'s avatar image - removed_header_msg: Successfully removed %{username}'s header image - resend_confirmation: - already_confirmed: This dog is already confirmed - send: Resend confirmation email - success: Confirmation email successfully sent! - reset: Reset - reset_password: Reset password - resubscribe: Resubscribe - role: Role - search: Search - search_same_email_domain: Other dogs with the same e-mail domain - search_same_ip: Other dogs with the same IP - security_measures: - only_password: Only password - password_and_2fa: Password and 2FA - sensitive: Force-sensitive - sensitized: Marked as sensitive - shared_inbox_url: Shared inbox URL - show: - created_reports: Made reports - targeted_reports: Reported by others - silence: Limit - silenced: Limited - statuses: Toots - strikes: Previous strikes - subscribe: Subscribe - suspend: Suspend - suspended: Suspended - suspension_irreversible: The data of this account has been irreversibly deleted. You can unsuspend the account to make it usable but it will not recover any data it previously had. - suspension_reversible_hint_html: The account has been suspended, and the data will be fully removed on %{date}. Until then, the account can be restored without any ill effects. If you wish to remove all of the account's data immediately, you can do so below. - title: Accounts - unblock_email: Unblock email address - unblocked_email_msg: Successfully unblocked %{username}'s email address - unconfirmed_email: Unconfirmed email - undo_sensitized: Undo force-sensitive - undo_silenced: Undo limit - undo_suspension: Undo suspension - unsilenced_msg: Successfully undid limit of %{username}'s account - unsubscribe: Unsubscribe - unsuspended_msg: Successfully unsuspended %{username}'s account - username: Username - view_domain: View summary for domain - warn: Warn - web: Web - whitelisted: Allowed for federation - action_logs: - action_types: - approve_appeal: Approve Appeal - approve_user: Approve Dog - assigned_to_self_report: Assign Report - change_email_user: Change E-mail for Dog - change_role_user: Change Role of Dog - confirm_user: Confirm Dog - create_account_warning: Create Warning - create_announcement: Create Announcement - create_canonical_email_block: Create E-mail Block - create_custom_emoji: Create Custom Emoji - create_domain_allow: Create Domain Allow - create_domain_block: Create Domain Block - create_email_domain_block: Create E-mail Domain Block - create_ip_block: Create IP rule - create_unavailable_domain: Create Unavailable Domain - create_user_role: Create Role - demote_user: Demote Dog - destroy_announcement: Delete Announcement - destroy_canonical_email_block: Delete E-mail Block - destroy_custom_emoji: Delete Custom Emoji - destroy_domain_allow: Delete Domain Allow - destroy_domain_block: Delete Domain Block - destroy_email_domain_block: Delete E-mail Domain Block - destroy_instance: Purge Domain - destroy_ip_block: Delete IP rule - destroy_status: Delete Toot - destroy_unavailable_domain: Delete Unavailable Domain - destroy_user_role: Destroy Role - disable_2fa_user: Disable 2FA - disable_custom_emoji: Disable Custom Emoji - disable_sign_in_token_auth_user: Disable E-mail Token Authentication for Dog - disable_user: Disable Dog - enable_custom_emoji: Enable Custom Emoji - enable_sign_in_token_auth_user: Enable E-mail Token Authentication for Dog - enable_user: Enable Dog - memorialize_account: Memorialize Account - promote_user: Promote Dog - reject_appeal: Reject Appeal - reject_user: Reject Dog - remove_avatar_user: Remove Avatar - reopen_report: Reopen Report - resend_user: Resend Confirmation Mail - reset_password_user: Reset Password - resolve_report: Resolve Report - sensitive_account: Force-Sensitive Account - silence_account: Limit Dog - suspend_account: Suspend Dog - unassigned_report: Unassign Report - unblock_email_account: Unblock email address - unsensitive_account: Undo Force-Sensitive Account - unsilence_account: Undo Limit Account - unsuspend_account: Unsuspend Account - update_announcement: Update Announcement - update_custom_emoji: Update Custom Emoji - update_domain_block: Update Domain Block - update_ip_block: Update IP rule - update_status: Update Toot - update_user_role: Update Role - actions: - approve_appeal_html: "%{name} approved moderation decision appeal from %{target}" - approve_user_html: "%{name} approved sign-up from %{target}" - assigned_to_self_report_html: "%{name} assigned report %{target} to themselves" - change_email_user_html: "%{name} changed the e-mail address of dog %{target}" - change_role_user_html: "%{name} changed role of %{target}" - confirm_user_html: "%{name} confirmed e-mail address of dog %{target}" - create_account_warning_html: "%{name} sent a warning to %{target}" - create_announcement_html: "%{name} created new announcement %{target}" - create_canonical_email_block_html: "%{name} blocked e-mail with the hash %{target}" - create_custom_emoji_html: "%{name} uploaded new emoji %{target}" - create_domain_allow_html: "%{name} allowed federation with domain %{target}" - create_domain_block_html: "%{name} blocked domain %{target}" - create_email_domain_block_html: "%{name} blocked e-mail domain %{target}" - create_ip_block_html: "%{name} created rule for IP %{target}" - create_unavailable_domain_html: "%{name} stopped delivery to domain %{target}" - create_user_role_html: "%{name} created %{target} role" - demote_user_html: "%{name} demoted dog %{target}" - destroy_announcement_html: "%{name} deleted announcement %{target}" - destroy_canonical_email_block_html: "%{name} unblocked e-mail with the hash %{target}" - destroy_custom_emoji_html: "%{name} destroyed emoji %{target}" - destroy_domain_allow_html: "%{name} disallowed federation with domain %{target}" - destroy_domain_block_html: "%{name} unblocked domain %{target}" - destroy_email_domain_block_html: "%{name} unblocked e-mail domain %{target}" - destroy_instance_html: "%{name} purged domain %{target}" - destroy_ip_block_html: "%{name} deleted rule for IP %{target}" - destroy_status_html: "%{name} removed toot by %{target}" - destroy_unavailable_domain_html: "%{name} resumed delivery to domain %{target}" - destroy_user_role_html: "%{name} deleted %{target} role" - disable_2fa_user_html: "%{name} disabled two factor requirement for dog %{target}" - disable_custom_emoji_html: "%{name} disabled emoji %{target}" - disable_sign_in_token_auth_user_html: "%{name} disabled e-mail token authentication for %{target}" - disable_user_html: "%{name} disabled login for dog %{target}" - enable_custom_emoji_html: "%{name} enabled emoji %{target}" - enable_sign_in_token_auth_user_html: "%{name} enabled e-mail token authentication for %{target}" - enable_user_html: "%{name} enabled login for dog %{target}" - memorialize_account_html: "%{name} turned %{target}'s account into a memoriam page" - promote_user_html: "%{name} promoted dog %{target}" - reject_appeal_html: "%{name} rejected moderation decision appeal from %{target}" - reject_user_html: "%{name} rejected sign-up from %{target}" - remove_avatar_user_html: "%{name} removed %{target}'s avatar" - reopen_report_html: "%{name} reopened report %{target}" - resend_user_html: "%{name} resent confirmation e-mail for %{target}" - reset_password_user_html: "%{name} reset password of dog %{target}" - resolve_report_html: "%{name} resolved report %{target}" - sensitive_account_html: "%{name} marked %{target}'s media as sensitive" - silence_account_html: "%{name} limited %{target}'s account" - suspend_account_html: "%{name} suspended %{target}'s account" - unassigned_report_html: "%{name} unassigned report %{target}" - unblock_email_account_html: "%{name} unblocked %{target}'s email address" - unsensitive_account_html: "%{name} unmarked %{target}'s media as sensitive" - unsilence_account_html: "%{name} undid limit of %{target}'s account" - unsuspend_account_html: "%{name} unsuspended %{target}'s account" - update_announcement_html: "%{name} updated announcement %{target}" - update_custom_emoji_html: "%{name} updated emoji %{target}" - update_domain_block_html: "%{name} updated domain block for %{target}" - update_ip_block_html: "%{name} changed rule for IP %{target}" - update_status_html: "%{name} updated toot by %{target}" - update_user_role_html: "%{name} changed %{target} role" - deleted_account: deleted account - empty: No logs found. - filter_by_action: Filter by action - filter_by_user: Filter by dog - title: Audit log - announcements: - destroyed_msg: Announcement successfully deleted! - edit: - title: Edit announcement - empty: No announcements found. - live: Live - new: - create: Create announcement - title: New announcement - publish: Publish - published_msg: Announcement successfully published! - scheduled_for: Scheduled for %{time} - scheduled_msg: Announcement scheduled for publication! - title: Announcements - unpublish: Unpublish - unpublished_msg: Announcement successfully unpublished! - updated_msg: Announcement successfully updated! - custom_emojis: - assign_category: Assign category - by_domain: Domain - copied_msg: Successfully created local copy of the emoji - copy: Copy - copy_failed_msg: Could not make a local copy of that emoji - create_new_category: Create new category - created_msg: Emoji successfully created! - delete: Delete - destroyed_msg: Emojo successfully destroyed! - disable: Disable - disabled: Disabled - disabled_msg: Successfully disabled that emoji - emoji: Emoji - enable: Enable - enabled: Enabled - enabled_msg: Successfully enabled that emoji - image_hint: PNG or GIF up to %{size} - list: List - listed: Listed - new: - title: Add new custom emoji - no_emoji_selected: No emojis were changed as none were selected - not_permitted: You are not permitted to perform this action - overwrite: Overwrite - shortcode: Shortcode - shortcode_hint: At least 2 characters, only alphanumeric characters and underscores - title: Custom emojis - uncategorized: Uncategorized - unlist: Unlist - unlisted: Unlisted - update_failed_msg: Could not update that emoji - updated_msg: Emoji successfully updated! - upload: Upload - dashboard: - active_users: active dogs - interactions: interactions - media_storage: Media storage - new_users: new dogs - opened_reports: reports opened - pending_appeals_html: - one: "%{count} pending appeal" - other: "%{count} pending appeals" - pending_reports_html: - one: "%{count} pending report" - other: "%{count} pending reports" - pending_tags_html: - one: "%{count} pending hashtag" - other: "%{count} pending hashtags" - pending_users_html: - one: "%{count} pending dog" - other: "%{count} pending dogs" - resolved_reports: reports resolved - software: Software - sources: Sign-up sources - space: Space usage - title: Dashboard - top_languages: Top active languages - top_servers: Top active servers - website: Website - disputes: - appeals: - empty: No appeals found. - title: Appeals - domain_allows: - add_new: Allow federation with domain - created_msg: Domain has been successfully allowed for federation - destroyed_msg: Domain has been disallowed from federation - undo: Disallow federation with domain - domain_blocks: - add_new: Add new domain block - created_msg: Domain block is now being processed - destroyed_msg: Domain block has been undone - domain: Domain - edit: Edit domain block - existing_domain_block: You have already imposed stricter limits on %{name}. - existing_domain_block_html: You have already imposed stricter limits on %{name}, you need to unblock it first. - new: - create: Create block - hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. - severity: - desc_html: "Silence will make the account's toots invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media files." - noop: None - silence: Silence - suspend: Suspend - title: New domain block - obfuscate: Obfuscate domain name - obfuscate_hint: Partially obfuscate the domain name in the list if advertising the list of domain limitations is enabled - private_comment: Private comment - private_comment_hint: Comment about this domain limitation for internal use by the moderators. - public_comment: Public comment - public_comment_hint: Comment about this domain limitation for the general public, if advertising the list of domain limitations is enabled. - reject_media: Reject media files - reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions - reject_reports: Reject reports - reject_reports_hint: Ignore all reports coming from this domain. Irrelevant for suspensions - undo: Undo domain block - view: View domain block - email_domain_blocks: - add_new: Add new - attempts_over_week: - one: "%{count} attempt over the last week" - other: "%{count} sign-up attempts over the last week" - created_msg: Successfully blocked e-mail domain - delete: Delete - dns: - types: - mx: MX record - domain: Domain - new: - create: Add domain - resolve: Resolve domain - title: Block new e-mail domain - no_email_domain_block_selected: No e-mail domain blocks were changed as none were selected - resolved_dns_records_hint_html: The domain name resolves to the following MX domains, which are ultimately responsible for accepting e-mail. Blocking an MX domain will block sign-ups from any e-mail address which uses the same MX domain, even if the visible domain name is different. Be careful not to block major e-mail providers. - resolved_through_html: Resolved through %{domain} - title: Blocked e-mail domains - follow_recommendations: - description_html: "Follow recommendations help new dogs quickly find interesting content. When a dog has not interacted with others enough to form personalized follow recommendations, these accounts are recommended instead. They are re-calculated on a daily basis from a mix of accounts with the highest recent engagements and highest local follower counts for a given language." - language: For language - status: Status - suppress: Suppress follow recommendation - suppressed: Suppressed - title: Follow recommendations - unsuppress: Restore follow recommendation - instances: - availability: - description_html: - one: If delivering to the domain fails %{count} day without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - other: If delivering to the domain fails on %{count} different days without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - failure_threshold_reached: Failure threshold reached on %{date}. - failures_recorded: - one: Failed attempt on %{count} day. - other: Failed attempts on %{count} different days. - no_failures_recorded: No failures on record. - title: Availability - warning: The last attempt to connect to this server has been unsuccessful - back_to_all: All - back_to_limited: Limited - back_to_warning: Warning - by_domain: Domain - confirm_purge: Are you sure you want to permanently delete data from this domain? - content_policies: - comment: Internal note - description_html: You can define content policies that will be applied to all accounts from this domain and any of its subdomains. - policies: - reject_media: Reject media - reject_reports: Reject reports - silence: Limit - suspend: Suspend - policy: Policy - reason: Public reason - title: Content policies - dashboard: - instance_accounts_dimension: Most followed accounts - instance_accounts_measure: stored accounts - instance_followers_measure: our followers there - instance_follows_measure: their followers here - instance_languages_dimension: Top languages - instance_media_attachments_measure: stored media attachments - instance_reports_measure: reports about them - instance_statuses_measure: stored toots - delivery: - all: All - clear: Clear delivery errors - failing: Failing - restart: Restart delivery - stop: Stop delivery - unavailable: Unavailable - delivery_available: Delivery is available - delivery_error_days: Delivery error days - delivery_error_hint: If delivery is not possible for %{count} days, it will be automatically marked as undeliverable. - destroyed_msg: Data from %{domain} is now queued for imminent deletion. - empty: No domains found. - known_accounts: - one: "%{count} known account" - other: "%{count} known accounts" - moderation: - all: All - limited: Limited - title: Moderation - private_comment: Private bark - public_comment: Public bark - purge: Purge - purge_description_html: If you believe this domain is offline for good, you can delete all account records and associated data from this domain from your storage. This may take a while. - title: Federation - total_blocked_by_us: Blocked by us - total_followed_by_them: Packs joined by them - total_followed_by_us: Packs joined by us - total_reported: Reports about them - total_storage: Media attachments - totals_time_period_hint_html: The totals displayed below include data for all time. - invites: - deactivate_all: Deactivate all - filter: - all: All - available: Available - expired: Expired - title: Filter - title: Invites - ip_blocks: - add_new: Create rule - created_msg: Successfully added new IP rule - delete: Delete - expires_in: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '86400': 1 day - '94670856': 3 years - new: - title: Create new IP rule - no_ip_block_selected: No IP rules were changed as none were selected - title: IP rules - relationships: - title: "%{acct}'s relationships" - relays: - add_new: Add new relay - delete: Delete - description_html: A federation relay is an intermediary server that exchanges large volumes of public toots between servers that subscribe and publish to it. It can help small and medium servers discover content from the fediverse, which would otherwise require local dogs manually joining packs of other dogs on remote servers. - disable: Disable - disabled: Disabled - enable: Enable - enable_hint: Once enabled, your server will subscribe to all public toots from this relay, and will begin sending this server's public toots to it. - enabled: Enabled - inbox_url: Relay URL - pending: Waiting for relay's approval - save_and_enable: Save and enable - setup: Setup a relay connection - signatures_not_enabled: Relays will not work correctly while secure mode or whitelist mode is enabled - status: Status - title: Relays - report_notes: - created_msg: Report note successfully created! - destroyed_msg: Report note successfully deleted! - today_at: Today at %{time} - reports: - account: - notes: - one: "%{count} note" - other: "%{count} notes" - action_log: Audit log - action_taken_by: Action taken by - actions: - delete_description_html: The reported toots will be deleted and a strike will be recorded to help you escalate on future infractions by the same account. - mark_as_sensitive_description_html: The media in the reported toots will be marked as sensitive and a strike will be recorded to help you escalate on future infractions by the same account. - other_description_html: See more options for controlling the account's behaviour and customize communication to the reported account. - resolve_description_html: No action will be taken against the reported account, no strike recorded, and the report will be closed. - silence_description_html: The profile will be visible only to those who already follow it or manually look it up, severely limiting its reach. Can always be reverted. - suspend_description_html: The profile and all its contents will become inaccessible until it is eventually deleted. Interacting with the account will be impossible. Reversible within 30 days. - actions_description_html: Decide which action to take to resolve this report. If you take a punitive action against the reported account, an e-mail notification will be sent to them, except when the Spam category is selected. - add_to_report: Add more to report - are_you_sure: Are you sure? - assign_to_self: Assign to me - assigned: Assigned moderator - by_target_domain: Domain of reported account - category: Category - category_description_html: The reason this dog and/or content was reported will be cited in communication with the reported account - comment: - none: None - comment_description_html: 'To provide more information, %{name} wrote:' - created_at: Reported - delete_and_resolve: Delete toots - forwarded: Forwarded - forwarded_to: Forwarded to %{domain} - mark_as_resolved: Mark as resolved - mark_as_sensitive: Mark as sensitive - mark_as_unresolved: Mark as unresolved - no_one_assigned: No one - notes: - create: Add note - create_and_resolve: Resolve with note - create_and_unresolve: Reopen with note - delete: Delete - placeholder: Describe what actions have been taken, or any other related updates... - title: Notes - notes_description_html: View and leave notes to other moderators and your future self - quick_actions_description_html: 'Take a quick action or scroll down to see reported content:' - remote_user_placeholder: the remote dog from %{instance} - reopen: Reopen report - report: 'Report #%{id}' - reported_account: Reported dog - reported_by: Reported by - resolved: Resolved - resolved_msg: Report successfully resolved! - skip_to_actions: Skip to actions - status: Status - statuses: Reported content - statuses_description_html: Offending content will be cited in communication with the reported account - target_origin: Origin of reported account - title: Reports - unassign: Unassign - unresolved: Unresolved - updated_at: Updated - view_profile: View profile - roles: - add_new: Add role - assigned_users: - one: "%{count} dog" - other: "%{count} dogs" - categories: - administration: Administration - devops: Devops - invites: Invites - moderation: Moderation - special: Special - delete: Delete - description_html: With dog roles, you can customize which functions and areas of Mastodon your dogs can access. - edit: Edit '%{name}' role - everyone: Default permissions - everyone_full_description_html: This is the base role affecting all dogs, even those without an assigned role. All other roles inherit permissions from it. - permissions_count: - one: "%{count} permission" - other: "%{count} permissions" - privileges: - administrator: Administrator - administrator_description: dogs with this permission will bypass every permission - delete_user_data: Delete Dog Data - delete_user_data_description: Allows dogs to delete other dogs' data without delay - invite_users: Invite Dogs - invite_users_description: Allows dogs to invite new people to the server - manage_announcements: Manage Announcements - manage_announcements_description: Allows dogs to manage announcements on the server - manage_appeals: Manage Appeals - manage_appeals_description: Allows dogs to review appeals against moderation actions - manage_blocks: Manage Blocks - manage_blocks_description: Allows dogs to block e-mail providers and IP addresses - manage_custom_emojis: Manage Custom Emojis - manage_custom_emojis_description: Allows dogs to manage custom emojis on the server - manage_federation: Manage Federation - manage_federation_description: Allows dogs to block or allow federation with other domains, and control deliverability - manage_invites: Manage Invites - manage_invites_description: Allows dogs to browse and deactivate invite links - manage_reports: Manage Reports - manage_reports_description: Allows dogs to review reports and perform moderation actions against them - manage_roles: Manage Roles - manage_roles_description: Allows dogs to manage and assign roles below theirs - manage_rules: Manage Rules - manage_rules_description: Allows dogs to change server rules - manage_settings: Manage Settings - manage_settings_description: Allows dogs to change site settings - manage_taxonomies: Manage Taxonomies - manage_taxonomies_description: Allows dogs to review trending content and update hashtag settings - manage_user_access: Manage Dog Access - manage_user_access_description: Allows dogs to disable other dogs' two-factor authentication, change their e-mail address, and reset their password - manage_users: Manage Dogs - manage_users_description: Allows dogs to view other dogs' details and perform moderation actions against them - manage_webhooks: Manage Webhooks - manage_webhooks_description: Allows dogs to set up webhooks for administrative events - view_audit_log: View Audit Log - view_audit_log_description: Allows dogs to see a history of administrative actions on the server - view_dashboard: View Dashboard - view_dashboard_description: Allows dogs to access the dashboard and various metrics - view_devops: Devops - view_devops_description: Allows dogs to access Sidekiq and pgHero dashboards - title: Roles - rules: - add_new: Add rule - delete: Delete - description_html: While most claim to have read and agree to the terms of service, usually people do not read through until after a problem arises. Make it easier to see your server's rules at a glance by providing them in a flat bullet point list. Try to keep individual rules short and simple, but try not to split them up into many separate items either. - edit: Edit rule - empty: No server rules have been defined yet. - title: Server rules - settings: - about: - manage_rules: Manage server rules - preamble: Provide in-depth information about how the server is operated, moderated, funded. - rules_hint: There is a dedicated area for rules that your users are expected to adhere to. - title: About - appearance: - preamble: Customize Mastodon's web interface. - title: Appearance - branding: - preamble: Your server's branding differentiates it from other servers in the network. This information may be displayed across a variety of environments, such as Mastodon's web interface, native applications, in link previews on other websites and within messaging apps, and so on. For this reason, it is best to keep this information clear, short and concise. - title: Branding - content_retention: - preamble: Control how dog-generated content is stored in Mastodon. - title: Content retention - discovery: - follow_recommendations: Follow recommendations - preamble: Surfacing interesting content is instrumental in onboarding new dogs who may not know anyone Mastodon. Control how various discovery features work on your server. - profile_directory: Profile directory - public_timelines: Public timelines - title: Discovery - trends: Trends - domain_blocks: - all: To everyone - disabled: To no one - users: To logged-in local dogs - registrations: - preamble: Control who can create an account on your server. - title: Registrations - registrations_mode: - modes: - approved: Approval required for sign up - none: Nobody can sign up - open: Anyone can sign up - title: Server Settings - site_uploads: - delete: Delete uploaded file - destroyed_msg: Site upload successfully deleted! - statuses: - account: Author - application: Application - back_to_account: Back to account page - back_to_report: Back to report page - batch: - remove_from_report: Remove from report - report: Report - deleted: Deleted - favourites: Boops - history: Version history - in_reply_to: Replying to - language: Language - media: - title: Media - metadata: Metadata - no_status_selected: No toots were changed as none were selected - open: Open toot - original_status: Original toot - reblogs: Boosts - status_changed: Toot changed - title: Account Toots - trending: Trending - visibility: Visibility - with_media: With media - strikes: - actions: - delete_statuses: "%{name} deleted %{target}'s toots" - disable: "%{name} froze %{target}'s account" - mark_statuses_as_sensitive: "%{name} marked %{target}'s toots as sensitive" - none: "%{name} sent a warning to %{target}" - sensitive: "%{name} marked %{target}'s account as sensitive" - silence: "%{name} limited %{target}'s account" - suspend: "%{name} suspended %{target}'s account" - appeal_approved: Appealed - appeal_pending: Appeal pending - system_checks: - database_schema_check: - message_html: There are pending database migrations. Please run them to ensure the application behaves as expected - elasticsearch_running_check: - message_html: Could not connect to Elasticsearch. Please check that it is running, or disable full-text search - elasticsearch_version_check: - message_html: 'Incompatible Elasticsearch version: %{value}' - version_comparison: Elasticsearch %{running_version} is running while %{required_version} is required - rules_check: - action: Manage server rules - message_html: You haven't defined any server rules. - sidekiq_process_check: - message_html: No Sidekiq process running for the %{value} queue(s). Please review your Sidekiq configuration - tags: - review: Review status - updated_msg: Hashtag settings updated successfully - title: Administration - trends: - allow: Allow - approved: Approved - disallow: Disallow - links: - allow: Allow link - allow_provider: Allow publisher - description_html: These are links that are currently being shared a lot by accounts that your server sees toots from. It can help your dogs find out what's going on in the world. No links are displayed publicly until you approve the publisher. You can also allow or reject individual links. - disallow: Disallow link - disallow_provider: Disallow publisher - no_link_selected: No links were changed as none were selected - publishers: - no_publisher_selected: No publishers were changed as none were selected - shared_by_over_week: - one: Shared by one person over the last week - other: Shared by %{count} people over the last week - title: Trending links - usage_comparison: Shared %{today} times today, compared to %{yesterday} yesterday - only_allowed: Only allowed - pending_review: Pending review - preview_card_providers: - allowed: Links from this publisher can trend - description_html: These are domains from which links are often shared on your server. Links will not trend publicly unless the domain of the link is approved. Your approval (or rejection) extends to subdomains. - rejected: Links from this publisher won't trend - title: Publishers - rejected: Rejected - statuses: - allow: Allow toot - allow_account: Allow author - description_html: These are toots that your server knows about that are currently being shared and booped a lot at the moment. It can help your new and returning dogs to find more people to follow. No toots are displayed publicly until you approve the author, and the author allows their account to be suggested to others. You can also allow or reject individual toots. - disallow: Disallow toot - disallow_account: Disallow dog - no_status_selected: No trending toots were changed as none were selected - not_discoverable: Author has not opted-in to being discoverable - shared_by: - one: Shared or booped one time - other: Shared and booped %{friendly_count} times - title: Trending toots - tags: - current_score: Current score %{score} - dashboard: - tag_accounts_measure: unique uses - tag_languages_dimension: Top languages - tag_servers_dimension: Top servers - tag_servers_measure: different servers - tag_uses_measure: total uses - description_html: These are hashtags that are currently appearing in a lot of toots that your server sees. It can help your dogs find out what people are talking the most about at the moment. No hashtags are displayed publicly until you approve them. - listable: Can be suggested - no_tag_selected: No tags were changed as none were selected - not_listable: Won't be suggested - not_trendable: Won't appear under trends - not_usable: Cannot be used - peaked_on_and_decaying: Peaked on %{date}, now decaying - title: Trending hashtags - trendable: Can appear under trends - trending_rank: 'Trending #%{rank}' - usable: Can be used - usage_comparison: Used %{today} times today, compared to %{yesterday} yesterday - used_by_over_week: - one: Used by one person over the last week - other: Used by %{count} people over the last week - title: Trends - trending: Trending - warning_presets: - add_new: Add new - delete: Delete - edit_preset: Edit warning preset - empty: You haven't defined any warning presets yet. - title: Manage warning presets - webhooks: - add_new: Add endpoint - delete: Delete - description_html: A webhook enables Mastodon to push real-time notifications about chosen events to your own application, so your application can automatically trigger reactions. - disable: Disable - disabled: Disabled - edit: Edit endpoint - empty: You don't have any webhook endpoints configured yet. - enable: Enable - enabled: Active - enabled_events: - one: 1 enabled event - other: "%{count} enabled events" - events: Events - new: New webhook - rotate_secret: Rotate secret - secret: Signing secret - status: Status - title: Webhooks - webhook: Webhook - admin_mailer: - new_appeal: - actions: - delete_statuses: to delete their toots - disable: to freeze their account - mark_statuses_as_sensitive: to mark their toots as sensitive - none: a warning - sensitive: to mark their account as sensitive - silence: to limit their account - suspend: to suspend their account - body: "%{target} is appealing a moderation decision by %{action_taken_by} from %{date}, which was %{type}. They wrote:" - next_steps: You can approve the appeal to undo the moderation decision, or ignore it. - subject: "%{username} is appealing a moderation decision on %{instance}" - new_pending_account: - body: The details of the new account are below. You can approve or reject this application. - subject: New account up for review on %{instance} (%{username}) - new_report: - body: "%{reporter} has reported %{target}" - body_remote: Someone from %{domain} has reported %{target} - subject: New report for %{instance} (#%{id}) - new_trends: - body: 'The following items need a review before they can be displayed publicly:' - new_trending_links: - title: Trending links - new_trending_statuses: - title: Trending toots - new_trending_tags: - no_approved_tags: There are currently no approved trending hashtags. - requirements: 'Any of these candidates could surpass the #%{rank} approved trending hashtag, which is currently #%{lowest_tag_name} with a score of %{lowest_tag_score}.' - title: Trending hashtags - subject: New trends up for review on %{instance} - aliases: - add_new: Create alias - created_msg: Successfully created a new alias. You can now initiate the move from the old account. - deleted_msg: Successfully removed the alias. Moving from that account to this one will no longer be possible. - empty: You have no aliases. - hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account. - remove: Unlink alias - appearance: - advanced_web_interface: Advanced web interface - advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' - animations_and_accessibility: Animations and accessibility - confirmation_dialogs: Confirmation dialogs - discovery: Discovery - localization: - body: Mastodon is translated by volunteers. - guide_link: https://crowdin.com/project/mastodon - guide_link_text: Everyone can contribute. - sensitive_content: Sensitive content - toot_layout: Toot layout - application_mailer: - notification_preferences: Change e-mail preferences - salutation: "%{name}," - settings: 'Change e-mail preferences: %{link}' - view: 'View:' - view_profile: View profile - view_status: View toot - applications: - created: Application successfully created - destroyed: Application successfully deleted - regenerate_token: Regenerate access token - token_regenerated: Access token successfully regenerated - warning: Be very careful with this data. Never share it with anyone! - your_token: Your access token - auth: - apply_for_account: Get on waitlist - change_password: Password - delete_account: Delete account - delete_account_html: If you wish to delete your account, you can proceed here. You will be asked for confirmation. - description: - prefix_invited_by_user: "@%{name} invites you to join this server of Mastodon!" - prefix_sign_up: Sign up on Mastodon today! - suffix: With an account, you will be able to follow people, toot updates and exchange messages with dogs from any Mastodon server and more! - didnt_get_confirmation: Didn't receive confirmation instructions? - dont_have_your_security_key: Don't have your security key? - forgot_password: Forgot your password? - invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one. - link_to_otp: Enter a two-factor code from your phone or a recovery code - link_to_webauth: Use your security key device - log_in_with: Log in with - login: Log in - logout: Logout - migrate_account: Move to a different account - migrate_account_html: If you wish to redirect this account to a different one, you can configure it here. - or_log_in_with: Or log in with - privacy_policy_agreement_html: I have read and agree to the privacy policy - providers: - cas: CAS - saml: SAML - register: Sign up - registration_closed: "%{instance} is not accepting new members" - resend_confirmation: Resend confirmation instructions - reset_password: Reset password - rules: - preamble: These are set and enforced by the %{domain} moderators. - title: Some ground rules. - security: Security - set_new_password: Set new password - setup: - email_below_hint_html: If the below e-mail address is incorrect, you can change it here and receive a new confirmation e-mail. - email_settings_hint_html: The confirmation e-mail was sent to %{email}. If that e-mail address is not correct, you can change it in account settings. - title: Setup - sign_up: - preamble: With an account on this Mastodon server, you'll be able to follow any other person on the network, regardless of where their account is hosted. - title: Let's get you set up on %{domain}. - status: - account_status: Account status - confirming: Waiting for e-mail confirmation to be completed. - functional: Your account is fully operational. - pending: Your application is pending review by our staff. This may take some time. You will receive an e-mail if your application is approved. - redirecting_to: Your account is inactive because it is currently redirecting to %{acct}. - view_strikes: View past strikes against your account - too_fast: Form submitted too fast, try again. - use_security_key: Use security key - authorize_follow: - already_following: You already joined this pack - already_requested: You have already requested to join this pack - error: Unfortunately, there was an error looking up the remote account - follow: Join Pack - follow_request: 'You have sent a pack request to:' - following: 'Success! You are now a pack member of:' - post_follow: - close: Or, you can just close this window. - return: Show the dog's profile - web: Go to web - title: "Join %{acct}'s pack" - challenge: - confirm: Continue - hint_html: "Tip: We won't ask you for your password again for the next hour." - invalid_password: Invalid password - prompt: Confirm password to continue - crypto: - errors: - invalid_key: is not a valid Ed25519 or Curve25519 key - invalid_signature: is not a valid Ed25519 signature - date: - formats: - default: "%b %d, %Y" - with_month_name: "%B %d, %Y" - datetime: - distance_in_words: - about_x_hours: "%{count}h" - about_x_months: "%{count}mo" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" - half_a_minute: Just now - less_than_x_minutes: "%{count}m" - less_than_x_seconds: Just now - over_x_years: "%{count}y" - x_days: "%{count}d" - x_minutes: "%{count}m" - x_months: "%{count}mo" - x_seconds: "%{count}s" - deletes: - challenge_not_passed: The information you entered was not correct - confirm_password: Enter your current password to verify your identity - confirm_username: Enter your username to confirm the procedure - proceed: Delete account - success_msg: Your account was successfully deleted - warning: - before: 'Before proceeding, please read these notes carefully:' - caches: Content that has been cached by other servers may persist - data_removal: Your toots and other data will be permanently removed - email_change_html: You can change your e-mail address without deleting your account - email_contact_html: If it still doesn't arrive, you can e-mail %{email} for help - email_reconfirmation_html: If you are not receiving the confirmation e-mail, you can request it again - irreversible: You will not be able to restore or reactivate your account - more_details_html: For more details, see the privacy policy. - username_available: Your username will become available again - username_unavailable: Your username will remain unavailable - disputes: - strikes: - action_taken: Action taken - appeal: Appeal - appeal_approved: This strike has been successfully appealed and is no longer valid - appeal_rejected: The appeal has been rejected - appeal_submitted_at: Appeal submitted - appealed_msg: Your appeal has been submitted. If it is approved, you will be notified. - appeals: - submit: Submit appeal - approve_appeal: Approve appeal - associated_report: Associated report - created_at: Dated - description_html: These are actions taken against your account and warnings that have been sent to you by the staff of %{instance}. - recipient: Addressed to - reject_appeal: Reject appeal - status: 'Toot #%{id}' - status_removed: Toot already removed from system - title: "%{action} from %{date}" - title_actions: - delete_statuses: Toot removal - disable: Freezing of account - mark_statuses_as_sensitive: Marking of toots as sensitive - none: Warning - sensitive: Marking of account as sensitive - silence: Limitation of account - suspend: Suspension of account - your_appeal_approved: Your appeal has been approved - your_appeal_pending: You have submitted an appeal - your_appeal_rejected: Your appeal has been rejected - domain_validator: - invalid_domain: is not a valid domain name - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '422': - content: Security verification failed. Are you blocking cookies? - title: Security verification failed - '429': Too many requests - '500': - content: We're sorry, but something went wrong on our end. - title: This page is not correct - '503': The page could not be served due to a temporary server failure. - noscript_html: To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the native apps for Mastodon for your platform. - existing_username_validator: - not_found: could not find a local dog with that username - not_found_multiple: could not find %{usernames} - exports: - archive_takeout: - date: Date - download: Download your archive - hint_html: You can request an archive of your toots and uploaded media. The exported data will be in ActivityPub format, readable by any compliant software. - in_progress: Compiling your archive... - request: Request your archive - size: Size - blocks: You block - bookmarks: Bookmarks - csv: CSV - domain_blocks: Domain blocks - lists: Lists - mutes: You mute - storage: Media storage - featured_tags: - add_new: Add new - errors: - limit: You have already featured the maximum amount of hashtags - hint_html: "What are featured hashtags? They are displayed prominently on your public profile and allow people to browse your public toots specifically under those hashtags. They are a great tool for keeping track of creative works or long-term projects." - filters: - contexts: - account: Profiles - home: Home and lists - notifications: Notifications - public: Public timelines - thread: Conversations - edit: - add_keyword: Add keyword - keywords: Keywords - statuses: Individual toots - statuses_hint_html: This filter applies to select individual toots regardless of whether they match the keywords below. Review or remove toots from the filter. - title: Edit filter - errors: - deprecated_api_multiple_keywords: These parameters cannot be changed from this application because they apply to more than one filter keyword. Use a more recent application or the web interface. - invalid_context: None or invalid context supplied - index: - contexts: Filters in %{contexts} - delete: Delete - empty: You have no filters. - expires_in: Expires in %{distance} - expires_on: Expires on %{date} - keywords: - one: "%{count} keyword" - other: "%{count} keywords" - statuses: - one: "%{count} toot" - other: "%{count} toots" - statuses_long: - one: "%{count} individual toot hidden" - other: "%{count} individual toots hidden" - title: Filters - new: - save: Save new filter - title: Add new filter - statuses: - back_to_filter: Back to filter - batch: - remove: Remove from filter - index: - hint: This filter applies to select individual toots regardless of other criteria. You can add more toots to this filter from the web interface. - title: Filtered toots - footer: - trending_now: Trending now - generic: - all: All - all_items_on_page_selected_html: - one: "%{count} item on this page is selected." - other: All %{count} items on this page are selected. - all_matching_items_selected_html: - one: "%{count} item matching your search is selected." - other: All %{count} items matching your search are selected. - changes_saved_msg: Changes successfully saved! - copy: Copy - delete: Delete - deselect: Deselect all - none: None - order_by: Order by - save_changes: Save changes - select_all_matching_items: - one: Select %{count} item matching your search. - other: Select all %{count} items matching your search. - today: today - validation_errors: - one: Something isn't quite right yet! Please review the error below - other: Something isn't quite right yet! Please review %{count} errors below - html_validator: - invalid_markup: 'contains invalid HTML markup: %{error}' - imports: - errors: - over_rows_processing_limit: contains more than %{count} rows - modes: - merge: Merge - merge_long: Keep existing records and add new ones - overwrite: Overwrite - overwrite_long: Replace current records with the new ones - preface: You can import data that you have exported from another server, such as a list of the people you are following or blocking. - success: Your data was successfully uploaded and will be processed in due time - types: - blocking: Blocking list - bookmarks: Bookmarks - domain_blocking: Domain blocking list - following: Following list - muting: Muting list - upload: Upload - invites: - delete: Deactivate - expired: Expired - expires_in: - '1800': 30 minutes - '21600': 6 hours - '3600': 1 hour - '43200': 12 hours - '604800': 1 week - '86400': 1 day - expires_in_prompt: Never - generate: Generate invite link - invited_by: 'You were invited by:' - max_uses: - one: 1 use - other: "%{count} uses" - max_uses_prompt: No limit - prompt: Generate and share links with others to grant access to this server - table: - expires_at: Expires - uses: Uses - title: Invite dogs - lists: - errors: - limit: You have reached the maximum amount of lists - login_activities: - authentication_methods: - otp: two-factor authentication app - password: password - sign_in_token: e-mail security code - webauthn: security keys - description_html: If you see activity that you don't recognize, consider changing your password and enabling two-factor authentication. - empty: No authentication history available - failed_sign_in_html: Failed sign-in attempt with %{method} from %{ip} (%{browser}) - successful_sign_in_html: Successful sign-in with %{method} from %{ip} (%{browser}) - title: Authentication history - media_attachments: - validations: - images_and_video: Cannot attach a video to a toot that already contains images - not_ready: Cannot attach files that have not finished processing. Try again in a moment! - too_many: Cannot attach more than 4 files - migrations: - acct: Moved to - cancel: Cancel redirect - cancel_explanation: Cancelling the redirect will re-activate your current account, but will not bring back followers that have been moved to that account. - cancelled_msg: Successfully cancelled the redirect. - errors: - already_moved: is the same account you have already moved to - missing_also_known_as: is not an alias of this account - move_to_self: cannot be current account - not_found: could not be found - on_cooldown: You are on cooldown - followers_count: Pack Members at time of move - incoming_migrations: Moving from a different account - incoming_migrations_html: To move from another account to this one, first you need to create an account alias. - moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over. - not_redirecting: Your account is not redirecting to any other account currently. - on_cooldown: You have recently migrated your account. This function will become available again in %{count} days. - past_migrations: Past migrations - proceed_with_move: Move followers - redirected_msg: Your account is now redirecting to %{acct}. - redirecting_to: Your account is redirecting to %{acct}. - set_redirect: Set redirect - warning: - backreference_required: The new account must first be configured to back-reference this one - before: 'Before proceeding, please read these notes carefully:' - cooldown: After moving there is a waiting period during which you will not be able to move again - disabled_account: Your current account will not be fully usable afterwards. However, you will have access to data export as well as re-activation. - followers: This action will move all followers from the current account to the new account - only_redirect_html: Alternatively, you can only put up a redirect on your profile. - other_data: No other data will be moved automatically - redirect: Your current account's profile will be updated with a redirect notice and be excluded from searches - moderation: - title: Moderation - move_handler: - carry_blocks_over_text: This dog moved from %{acct}, which you had blocked. - carry_mutes_over_text: This dog moved from %{acct}, which you had muted. - copy_account_note_text: 'This dog moved from %{acct}, here were your previous notes about them:' - navigation: - toggle_menu: Toggle menu - notification_mailer: - admin: - report: - subject: "%{name} submitted a report" - sign_up: - subject: "%{name} signed up" - favourite: - body: 'Your toot was booped by %{name}:' - subject: "%{name} booped your toot" - title: New boop - follow: - body: "%{name} joined your pack!" - subject: "%{name} joined your pack" - title: New pack member - follow_request: - action: Manage pack requests - body: "%{name} has requested to join your pack" - subject: 'Pending pack member: %{name}' - title: New pack request - mention: - action: Bark - body: '%{name} barked at you in:' - subject: "%{name} barked at you" - title: New bark - poll: - subject: A poll by %{name} has ended - reblog: - body: 'Your toot was awooed by %{name}:' - subject: "%{name} awooed your toot" - title: New awoo - status: - subject: "%{name} just tooted" - update: - subject: "%{name} edited a toot" - notifications: - email_events: Events for e-mail notifications - email_events_hint: 'Select events that you want to receive notifications for:' - other_settings: Other notifications settings - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' - otp_authentication: - code_hint: Enter the code generated by your authenticator app to confirm - description_html: If you enable two-factor authentication using an authenticator app, logging in will require you to be in possession of your phone, which will generate tokens for you to enter. - enable: Enable - instructions_html: "Scan this QR code into Google Authenticator or a similar TOTP app on your phone. From now on, that app will generate tokens that you will have to enter when logging in." - manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:' - setup: Set up - wrong_code: The entered code was invalid! Are server time and device time correct? - pagination: - newer: Newer - next: Next - older: Older - prev: Prev - truncate: "…" - polls: - errors: - already_voted: You have already voted on this poll - duplicate_options: contain duplicate items - duration_too_long: is too far into the future - duration_too_short: is too soon - expired: The poll has already ended - invalid_choice: The chosen vote option does not exist - over_character_limit: cannot be longer than %{max} characters each - too_few_options: must have more than one item - too_many_options: can't contain more than %{max} items - preferences: - other: Other - posting_defaults: Tooting defaults - public_timelines: Public timelines - privacy_policy: - title: Privacy Policy - reactions: - errors: - limit_reached: Limit of different reactions reached - unrecognized_emoji: is not a recognized emoji - relationships: - activity: Account activity - dormant: Dormant - follow_selected_followers: Join selected dogs' packs - followers: Pack Members - following: Joined Packs - invited: Invited - last_active: Last active - most_recent: Most recent - moved: Moved - mutual: Mutual - primary: Primary - relationship: Relationship - remove_selected_domains: Remove all pack members from the selected domains - remove_selected_followers: Remove selected pack members - remove_selected_follows: Leave selected dogs' packs - status: Account status - remote_follow: - missing_resource: Could not find the required redirect URL for your account - reports: - errors: - invalid_rules: does not reference valid rules - rss: - content_warning: 'Content warning:' - descriptions: - account: Public toots from @%{acct} - tag: 'Public toots tagged #%{hashtag}' - scheduled_statuses: - over_daily_limit: You have exceeded the limit of %{limit} scheduled toots for that day - over_total_limit: You have exceeded the limit of %{limit} scheduled toots - too_soon: The scheduled date must be in the future - sessions: - activity: Last activity - browser: Browser - browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox - generic: Unknown browser - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo - current_session: Current session - description: "%{browser} on %{platform}" - explanation: These are the web browsers currently logged in to your Mastodon account. - ip: IP - platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: macOS - other: unknown platform - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone - revoke: Revoke - revoke_success: Session successfully revoked - title: Sessions - view_authentication_history: View authentication history of your account - settings: - account: Account - account_settings: Account settings - aliases: Account aliases - appearance: Appearance - authorized_apps: Authorized apps - back: Back to Mastodon - delete: Account deletion - development: Development - edit_profile: Edit profile - export: Data export - featured_tags: Featured hashtags - import: Import - import_and_export: Import and export - migrate: Account migration - notifications: Notifications - preferences: Preferences - profile: Profile - relationships: Packs and Pack Members - statuses_cleanup: Automated toot deletion - strikes: Moderation strikes - two_factor_authentication: Two-factor Auth - webauthn_authentication: Security keys - statuses: - attached: - audio: - one: "%{count} audio" - other: "%{count} audio" - description: 'Attached: %{attached}' - image: - one: "%{count} image" - other: "%{count} images" - video: - one: "%{count} video" - other: "%{count} videos" - boosted_from_html: Awooed from %{acct_link} - content_warning: 'Content warning: %{warning}' - default_language: Same as interface language - disallowed_hashtags: - one: 'contained a disallowed hashtag: %{tags}' - other: 'contained the disallowed hashtags: %{tags}' - edited_at_html: Edited %{date} - errors: - in_reply_not_found: The toot you are trying to bark at does not appear to exist. - open_in_web: Open in web - over_character_limit: character limit of %{max} exceeded - pin_errors: - direct: Toots that are only visible to mentioned dogs cannot be pinned - limit: You have already pinned the maximum number of toots - ownership: Someone else's toot cannot be pinned - reblog: An awoo cannot be pinned - poll: - total_people: - one: "%{count} dog" - other: "%{count} dogs" - total_votes: - one: "%{count} vote" - other: "%{count} votes" - vote: Vote - show_more: Show more - show_newer: Show newer - show_older: Show older - show_thread: Show thread - sign_in_to_participate: Sign in to participate in the conversation - strip_formatting: - all: All - all_long: Strip all advanced formatting - blocks: Block elements - blocks_long: Strip formatting for title headers and block quotes - none: None - none_long: Do not strip any formatting supported by Mastodon - title: '%{name}: "%{quote}"' - visibilities: - direct: Direct - private: Pack Members only - private_long: Only show to pack members - public: Public - public_long: Everyone can see - unlisted: Unlisted - unlisted_long: Everyone can see, but not listed on public timelines - statuses_cleanup: - enabled: Automatically delete old toots - enabled_hint: Automatically deletes your toots once they reach a specified age threshold, unless they match one of the exceptions below - exceptions: Exceptions - explanation: Because deleting toots is an expensive operation, this is done slowly over time when the server is not otherwise busy. For this reason, your toots may be deleted a while after they reach the age threshold. - ignore_favs: Ignore boops - ignore_reblogs: Ignore awoos - interaction_exceptions: Exceptions based on interactions - interaction_exceptions_explanation: Note that there is no guarantee for toots to be deleted if they go below the boop or awoo threshold after having once gone over them. - keep_direct: Keep direct messages - keep_direct_hint: Doesn't delete any of your direct messages - keep_media: Keep toots with media attachments - keep_media_hint: Doesn't delete any of your toots that have media attachments - keep_pinned: Keep pinned toots - keep_pinned_hint: Doesn't delete any of your pinned toots - keep_polls: Keep polls - keep_polls_hint: Doesn't delete any of your polls - keep_self_bookmark: Keep toots you bookmarked - keep_self_bookmark_hint: Doesn't delete your own toots if you have bookmarked them - keep_self_fav: Keep toots you booped - keep_self_fav_hint: Doesn't delete your own toots if you have booped them - min_age: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '5259492': 2 months - '604800': 1 week - '63113904': 2 years - '7889238': 3 months - min_age_label: Age threshold - min_favs: Keep toots booped at least - min_favs_hint: Doesn't delete any of your toots that has received at least this amount of boops. Leave blank to delete toots regardless of their number of boops - min_reblogs: Keep toots awooed at least - min_reblogs_hint: Doesn't delete any of your toots that has been awooed at least this number of times. Leave blank to delete toots regardless of their number of awoos - stream_entries: - pinned: Pinned toot - reblogged: awooed - sensitive_content: Sensitive content - strikes: - errors: - too_late: It is too late to appeal this strike - tags: - does_not_match_previous_name: does not match the previous name - themes: - contrast: High contrast - contrast-wider: High contrast (wider) - pop: Pop - pop-wider: Pop (wider) - pop-light: Pop (light) - pop-light-wider: Pop (light, wider) - mastodon: Mastodon - mastodon-wider: Mastodon (wider) - mastodon-light: Mastodon (light) - mastodon-light-wider: Mastodon (light, wider) - werefox: Werefox Software Theme - werefox-wider: Werefox Software Theme but W I D E - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" - time: "%H:%M" - two_factor_authentication: - add: Add - disable: Disable 2FA - disabled_success: Two-factor authentication successfully disabled - edit: Edit - enabled: Two-factor authentication is enabled - enabled_success: Two-factor authentication successfully enabled - generate_recovery_codes: Generate recovery codes - lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated. - methods: Two-factor methods - otp: Authenticator app - recovery_codes: Backup recovery codes - recovery_codes_regenerated: Recovery codes successfully regenerated - recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe. For example, you may print them and store them with other important documents. - webauthn: Security keys - user_mailer: - appeal_approved: - action: Go to your account - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been approved. Your account is once again in good standing. - subject: Your appeal from %{date} has been approved - title: Appeal approved - appeal_rejected: - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been rejected. - subject: Your appeal from %{date} has been rejected - title: Appeal rejected - backup_ready: - explanation: You requested a full backup of your Mastodon account. It's now ready for download! - subject: Your archive is ready for download - title: Archive takeout - suspicious_sign_in: - change_password: change your password - details: 'Here are details of the sign-in:' - explanation: We've detected a sign-in to your account from a new IP address. - further_actions_html: If this wasn't you, we recommend that you %{action} immediately and enable two-factor authentication to keep your account secure. - subject: Your account has been accessed from a new IP address - title: A new sign-in - warning: - appeal: Submit an appeal - appeal_description: If you believe this is an error, you can submit an appeal to the staff of %{instance}. - categories: - spam: Spam - violation: Content violates the following community guidelines - explanation: - delete_statuses: Some of your toots have been found to violate one or more community guidelines and have been subsequently removed by the moderators of %{instance}. - disable: You can no longer use your account, but your profile and other data remains intact. You can request a backup of your data, change account settings or delete your account. - mark_statuses_as_sensitive: Some of your toots have been marked as sensitive by the moderators of %{instance}. This means that people will need to tap the media in the toots before a preview is displayed. You can mark media as sensitive yourself when tooting in the future. - sensitive: From now on, all your uploaded media files will be marked as sensitive and hidden behind a click-through warning. - silence: You can still use your account but only people who are already following you will see your toots on this server, and you may be excluded from various discovery features. However, others may still manually follow you. - suspend: You can no longer use your account, and your profile and other data are no longer accessible. You can still login to request a backup of your data until the data is fully removed in about 30 days, but we will retain some basic data to prevent you from evading the suspension. - reason: 'Reason:' - statuses: 'Toots cited:' - subject: - delete_statuses: Your toots on %{acct} have been removed - disable: Your account %{acct} has been frozen - mark_statuses_as_sensitive: Your toots on %{acct} have been marked as sensitive - none: Warning for %{acct} - sensitive: Your toots on %{acct} will be marked as sensitive from now on - silence: Your account %{acct} has been limited - suspend: Your account %{acct} has been suspended - title: - delete_statuses: Toots removed - disable: Account frozen - mark_statuses_as_sensitive: Toots marked as sensitive - none: Warning - sensitive: Account marked as sensitive - silence: Account limited - suspend: Account suspended - welcome: - edit_profile_action: Setup profile - edit_profile_step: You can customize your profile by uploading an avatar, header, changing your display name and more. If you’d like to review new pack members before they’re allowed to join your pack, you can lock your account. - explanation: Here are some tips to get you started - final_action: Start tooting - final_step: 'Start tooting! Even without pack members your public messages may be seen by others, for example on the local timeline and in hashtags. You may want to introduce yourself on the #introductions hashtag.' - full_handle: Your full handle - full_handle_hint: This is what you would tell your friends so they can bark at or join your pack from another server. - subject: Welcome to Mastodon - title: Welcome aboard, %{name}! - users: - follow_limit_reached: You cannot join more than %{limit} packs - invalid_otp_token: Invalid two-factor code - otp_lost_help_html: If you lost access to both, you may get in touch with %{email} - seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available. - signed_in_as: 'Signed in as:' - verification: - explanation_html: 'You can verify yourself as the owner of the links in your profile metadata. For that, the linked website must contain a link back to your Mastodon profile. The link back must have a rel="me" attribute. The text content of the link does not matter. Here is an example:' - verification: Verification - webauthn_credentials: - add: Add new security key - create: - error: There was a problem adding your security key. Please try again. - success: Your security key was successfully added. - delete: Delete - delete_confirmation: Are you sure you want to delete this security key? - description_html: If you enable security key authentication, logging in will require you to use one of your security keys. - destroy: - error: There was a problem deleting you security key. Please try again. - success: Your security key was successfully deleted. - invalid_credential: Invalid security key - nickname_hint: Enter the nickname of your new security key - not_enabled: You haven't enabled WebAuthn yet - not_supported: This browser doesn't support security keys - otp_required: To use security keys please enable two-factor authentication first. - registered_on: Registered on %{date} diff --git a/config/locales/doorkeeper.en-DOG.yml b/config/locales/doorkeeper.en-DG.yml similarity index 99% rename from config/locales/doorkeeper.en-DOG.yml rename to config/locales/doorkeeper.en-DG.yml index 9e7ac3c25..0d63fe1ef 100644 --- a/config/locales/doorkeeper.en-DOG.yml +++ b/config/locales/doorkeeper.en-DG.yml @@ -1,5 +1,5 @@ --- -en-DOG: +en-DG: activerecord: attributes: doorkeeper/application: diff --git a/config/locales/doorkeeper.en-LEO.yml b/config/locales/doorkeeper.en-LN.yml similarity index 99% rename from config/locales/doorkeeper.en-LEO.yml rename to config/locales/doorkeeper.en-LN.yml index db5432529..45f77edac 100644 --- a/config/locales/doorkeeper.en-LEO.yml +++ b/config/locales/doorkeeper.en-LN.yml @@ -1,5 +1,5 @@ --- -en-LEO: +en-LN: activerecord: attributes: doorkeeper/application: diff --git a/config/locales/doorkeeper.en-SQK.yml b/config/locales/doorkeeper.en-SQ.yml similarity index 99% rename from config/locales/doorkeeper.en-SQK.yml rename to config/locales/doorkeeper.en-SQ.yml index c65571c76..f809b9f09 100644 --- a/config/locales/doorkeeper.en-SQK.yml +++ b/config/locales/doorkeeper.en-SQ.yml @@ -1,5 +1,5 @@ --- -en-SQK: +en-SQ: activerecord: attributes: doorkeeper/application: diff --git a/config/locales/en-DOG.yml b/config/locales/en-DG.yml similarity index 99% rename from config/locales/en-DOG.yml rename to config/locales/en-DG.yml index 50c51b0e0..c52652d16 100644 --- a/config/locales/en-DOG.yml +++ b/config/locales/en-DG.yml @@ -1,5 +1,5 @@ --- -en-DOG: +en-DG: about: about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' contact_missing: Not set diff --git a/config/locales/en-LEO.yml b/config/locales/en-LN.yml similarity index 99% rename from config/locales/en-LEO.yml rename to config/locales/en-LN.yml index b7ec4bc12..1c2d0676f 100644 --- a/config/locales/en-LEO.yml +++ b/config/locales/en-LN.yml @@ -1,5 +1,5 @@ --- -en-LEO: +en-LN: about: about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' contact_missing: Not set diff --git a/config/locales/en-SQK.yml b/config/locales/en-SQ.yml similarity index 99% rename from config/locales/en-SQK.yml rename to config/locales/en-SQ.yml index 3a2275cda..41576c828 100644 --- a/config/locales/en-SQK.yml +++ b/config/locales/en-SQ.yml @@ -1,5 +1,5 @@ --- -en-SQK: +en-SQ: about: about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' contact_missing: Not set diff --git a/config/locales/lion.yml b/config/locales/lion.yml deleted file mode 100644 index d2fba6025..000000000 --- a/config/locales/lion.yml +++ /dev/null @@ -1,1658 +0,0 @@ ---- -lion: - about: - about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' - contact_missing: Not set - contact_unavailable: N/A - hosted_on: Mastodon hosted on %{domain} - title: About - accounts: - follow: Join Pride - followers: - one: Pride Member - other: Pride Members - following: Joined Prides - instance_actor_flash: This account is a virtual actor used to represent the server itself and not any individual lion. It is used for federation purposes and should not be suspended. - last_active: last active - link_verified_on: Ownership of this link was checked on %{date} - nothing_here: There is nothing here! - pin_errors: - following: You must join the pride of the lion you want to endorse - posts: - one: Toot - other: Toots - posts_tab_heading: Toots - admin: - account_actions: - action: Perform action - title: Perform moderation action on %{acct} - account_moderation_notes: - create: Leave note - created_msg: Moderation note successfully created! - destroyed_msg: Moderation note successfully destroyed! - accounts: - add_email_domain_block: Block e-mail domain - approve: Approve - approved_msg: Successfully approved %{username}'s sign-up application - are_you_sure: Are you sure? - avatar: Avatar - by_domain: Domain - change_email: - changed_msg: Account email successfully changed! - current_email: Current email - label: Change email - new_email: New email - submit: Change email - title: Change email for %{username} - change_role: - changed_msg: Role successfully changed! - label: Change role - no_role: No role - title: Change role for %{username} - confirm: Confirm - confirmed: Confirmed - confirming: Confirming - custom: Custom - delete: Delete data - deleted: Deleted - demote: Demote - destroyed_msg: "%{username}'s data is now queued to be deleted imminently" - disable: Freeze - disable_sign_in_token_auth: Disable e-mail token authentication - disable_two_factor_authentication: Disable 2FA - disabled: Frozen - display_name: Display name - domain: Domain - edit: Edit - email: Email - email_status: Email status - enable: Unfreeze - enable_sign_in_token_auth: Enable e-mail token authentication - enabled: Enabled - enabled_msg: Successfully unfroze %{username}'s account - followers: Pride Members - follows: Joined Prides - header: Header - inbox_url: Inbox URL - invite_request_text: Reasons for joining - invited_by: Invited by - ip: IP - joined: Joined - location: - all: All - local: Local - remote: Remote - title: Location - login_status: Login status - media_attachments: Media attachments - memorialize: Turn into memoriam - memorialized: Memorialized - memorialized_msg: Successfully turned %{username} into a memorial account - moderation: - active: Active - all: All - pending: Pending - silenced: Limited - suspended: Suspended - title: Moderation - moderation_notes: Moderation notes - most_recent_activity: Most recent activity - most_recent_ip: Most recent IP - no_account_selected: No accounts were changed as none were selected - no_limits_imposed: No limits imposed - no_role_assigned: No role assigned - not_subscribed: Not subscribed - pending: Pending review - perform_full_suspension: Suspend - previous_strikes: Previous strikes - previous_strikes_description_html: - one: This lion has one strike. - other: This lion has %{count} strikes. - promote: Promote - protocol: Protocol - public: Public - push_subscription_expires: PuSH subscription expires - redownload: Refresh profile - redownloaded_msg: Successfully refreshed %{username}'s profile from origin - reject: Reject - rejected_msg: Successfully rejected %{username}'s sign-up application - remove_avatar: Remove avatar - remove_header: Remove header - removed_avatar_msg: Successfully removed %{username}'s avatar image - removed_header_msg: Successfully removed %{username}'s header image - resend_confirmation: - already_confirmed: This lion is already confirmed - send: Resend confirmation email - success: Confirmation email successfully sent! - reset: Reset - reset_password: Reset password - resubscribe: Resubscribe - role: Role - search: Search - search_same_email_domain: Other lions with the same e-mail domain - search_same_ip: Other lions with the same IP - security_measures: - only_password: Only password - password_and_2fa: Password and 2FA - sensitive: Force-sensitive - sensitized: Marked as sensitive - shared_inbox_url: Shared inbox URL - show: - created_reports: Made reports - targeted_reports: Reported by others - silence: Limit - silenced: Limited - statuses: Toots - strikes: Previous strikes - subscribe: Subscribe - suspend: Suspend - suspended: Suspended - suspension_irreversible: The data of this account has been irreversibly deleted. You can unsuspend the account to make it usable but it will not recover any data it previously had. - suspension_reversible_hint_html: The account has been suspended, and the data will be fully removed on %{date}. Until then, the account can be restored without any ill effects. If you wish to remove all of the account's data immediately, you can do so below. - title: Accounts - unblock_email: Unblock email address - unblocked_email_msg: Successfully unblocked %{username}'s email address - unconfirmed_email: Unconfirmed email - undo_sensitized: Undo force-sensitive - undo_silenced: Undo limit - undo_suspension: Undo suspension - unsilenced_msg: Successfully undid limit of %{username}'s account - unsubscribe: Unsubscribe - unsuspended_msg: Successfully unsuspended %{username}'s account - username: Username - view_domain: View summary for domain - warn: Warn - web: Web - whitelisted: Allowed for federation - action_logs: - action_types: - approve_appeal: Approve Appeal - approve_user: Approve Lion - assigned_to_self_report: Assign Report - change_email_user: Change E-mail for Lion - change_role_user: Change Role of Lion - confirm_user: Confirm Lion - create_account_warning: Create Warning - create_announcement: Create Announcement - create_canonical_email_block: Create E-mail Block - create_custom_emoji: Create Custom Emoji - create_domain_allow: Create Domain Allow - create_domain_block: Create Domain Block - create_email_domain_block: Create E-mail Domain Block - create_ip_block: Create IP rule - create_unavailable_domain: Create Unavailable Domain - create_user_role: Create Role - demote_user: Demote Lion - destroy_announcement: Delete Announcement - destroy_canonical_email_block: Delete E-mail Block - destroy_custom_emoji: Delete Custom Emoji - destroy_domain_allow: Delete Domain Allow - destroy_domain_block: Delete Domain Block - destroy_email_domain_block: Delete E-mail Domain Block - destroy_instance: Purge Domain - destroy_ip_block: Delete IP rule - destroy_status: Delete Toot - destroy_unavailable_domain: Delete Unavailable Domain - destroy_user_role: Destroy Role - disable_2fa_user: Disable 2FA - disable_custom_emoji: Disable Custom Emoji - disable_sign_in_token_auth_user: Disable E-mail Token Authentication for Lion - disable_user: Disable Lion - enable_custom_emoji: Enable Custom Emoji - enable_sign_in_token_auth_user: Enable E-mail Token Authentication for Lion - enable_user: Enable Lion - memorialize_account: Memorialize Account - promote_user: Promote Lion - reject_appeal: Reject Appeal - reject_user: Reject Lion - remove_avatar_user: Remove Avatar - reopen_report: Reopen Report - resend_user: Resend Confirmation Mail - reset_password_user: Reset Password - resolve_report: Resolve Report - sensitive_account: Force-Sensitive Account - silence_account: Limit Lion - suspend_account: Suspend Lion - unassigned_report: Unassign Report - unblock_email_account: Unblock email address - unsensitive_account: Undo Force-Sensitive Account - unsilence_account: Undo Limit Account - unsuspend_account: Unsuspend Account - update_announcement: Update Announcement - update_custom_emoji: Update Custom Emoji - update_domain_block: Update Domain Block - update_ip_block: Update IP rule - update_status: Update Toot - update_user_role: Update Role - actions: - approve_appeal_html: "%{name} approved moderation decision appeal from %{target}" - approve_user_html: "%{name} approved sign-up from %{target}" - assigned_to_self_report_html: "%{name} assigned report %{target} to themselves" - change_email_user_html: "%{name} changed the e-mail address of lion %{target}" - change_role_user_html: "%{name} changed role of %{target}" - confirm_user_html: "%{name} confirmed e-mail address of lion %{target}" - create_account_warning_html: "%{name} sent a warning to %{target}" - create_announcement_html: "%{name} created new announcement %{target}" - create_canonical_email_block_html: "%{name} blocked e-mail with the hash %{target}" - create_custom_emoji_html: "%{name} uploaded new emoji %{target}" - create_domain_allow_html: "%{name} allowed federation with domain %{target}" - create_domain_block_html: "%{name} blocked domain %{target}" - create_email_domain_block_html: "%{name} blocked e-mail domain %{target}" - create_ip_block_html: "%{name} created rule for IP %{target}" - create_unavailable_domain_html: "%{name} stopped delivery to domain %{target}" - create_user_role_html: "%{name} created %{target} role" - demote_user_html: "%{name} demoted lion %{target}" - destroy_announcement_html: "%{name} deleted announcement %{target}" - destroy_canonical_email_block_html: "%{name} unblocked e-mail with the hash %{target}" - destroy_custom_emoji_html: "%{name} deleted emoji %{target}" - destroy_domain_allow_html: "%{name} disallowed federation with domain %{target}" - destroy_domain_block_html: "%{name} unblocked domain %{target}" - destroy_email_domain_block_html: "%{name} unblocked e-mail domain %{target}" - destroy_instance_html: "%{name} purged domain %{target}" - destroy_ip_block_html: "%{name} deleted rule for IP %{target}" - destroy_status_html: "%{name} removed toot by %{target}" - destroy_unavailable_domain_html: "%{name} resumed delivery to domain %{target}" - destroy_user_role_html: "%{name} deleted %{target} role" - disable_2fa_user_html: "%{name} disabled two factor requirement for lion %{target}" - disable_custom_emoji_html: "%{name} disabled emoji %{target}" - disable_sign_in_token_auth_user_html: "%{name} disabled e-mail token authentication for %{target}" - disable_user_html: "%{name} disabled login for lion %{target}" - enable_custom_emoji_html: "%{name} enabled emoji %{target}" - enable_sign_in_token_auth_user_html: "%{name} enabled e-mail token authentication for %{target}" - enable_user_html: "%{name} enabled login for lion %{target}" - memorialize_account_html: "%{name} turned %{target}'s account into a memoriam page" - promote_user_html: "%{name} promoted lion %{target}" - reject_appeal_html: "%{name} rejected moderation decision appeal from %{target}" - reject_user_html: "%{name} rejected sign-up from %{target}" - remove_avatar_user_html: "%{name} removed %{target}'s avatar" - reopen_report_html: "%{name} reopened report %{target}" - resend_user_html: "%{name} resent confirmation e-mail for %{target}" - reset_password_user_html: "%{name} reset password of lion %{target}" - resolve_report_html: "%{name} resolved report %{target}" - sensitive_account_html: "%{name} marked %{target}'s media as sensitive" - silence_account_html: "%{name} limited %{target}'s account" - suspend_account_html: "%{name} suspended %{target}'s account" - unassigned_report_html: "%{name} unassigned report %{target}" - unblock_email_account_html: "%{name} unblocked %{target}'s email address" - unsensitive_account_html: "%{name} unmarked %{target}'s media as sensitive" - unsilence_account_html: "%{name} undid limit of %{target}'s account" - unsuspend_account_html: "%{name} unsuspended %{target}'s account" - update_announcement_html: "%{name} updated announcement %{target}" - update_custom_emoji_html: "%{name} updated emoji %{target}" - update_domain_block_html: "%{name} updated domain block for %{target}" - update_ip_block_html: "%{name} changed rule for IP %{target}" - update_status_html: "%{name} updated toot by %{target}" - update_user_role_html: "%{name} changed %{target} role" - deleted_account: deleted account - empty: No logs found. - filter_by_action: Filter by action - filter_by_user: Filter by lion - title: Audit log - announcements: - destroyed_msg: Announcement successfully deleted! - edit: - title: Edit announcement - empty: No announcements found. - live: Live - new: - create: Create announcement - title: New announcement - publish: Publish - published_msg: Announcement successfully published! - scheduled_for: Scheduled for %{time} - scheduled_msg: Announcement scheduled for publication! - title: Announcements - unpublish: Unpublish - unpublished_msg: Announcement successfully unpublished! - updated_msg: Announcement successfully updated! - custom_emojis: - assign_category: Assign category - by_domain: Domain - copied_msg: Successfully created local copy of the emoji - copy: Copy - copy_failed_msg: Could not make a local copy of that emoji - create_new_category: Create new category - created_msg: Emoji successfully created! - delete: Delete - destroyed_msg: Emojo successfully destroyed! - disable: Disable - disabled: Disabled - disabled_msg: Successfully disabled that emoji - emoji: Emoji - enable: Enable - enabled: Enabled - enabled_msg: Successfully enabled that emoji - image_hint: PNG or GIF up to %{size} - list: List - listed: Listed - new: - title: Add new custom emoji - no_emoji_selected: No emojis were changed as none were selected - not_permitted: You are not permitted to perform this action - overwrite: Overwrite - shortcode: Shortcode - shortcode_hint: At least 2 characters, only alphanumeric characters and underscores - title: Custom emojis - uncategorized: Uncategorized - unlist: Unlist - unlisted: Unlisted - update_failed_msg: Could not update that emoji - updated_msg: Emoji successfully updated! - upload: Upload - dashboard: - active_users: active lions - interactions: interactions - media_storage: Media storage - new_users: new lions - opened_reports: reports opened - pending_appeals_html: - one: "%{count} pending appeal" - other: "%{count} pending appeals" - pending_reports_html: - one: "%{count} pending report" - other: "%{count} pending reports" - pending_tags_html: - one: "%{count} pending hashtag" - other: "%{count} pending hashtags" - pending_users_html: - one: "%{count} pending lion" - other: "%{count} pending lions" - resolved_reports: reports resolved - software: Software - sources: Sign-up sources - space: Space usage - title: Dashboard - top_languages: Top active languages - top_servers: Top active servers - website: Website - disputes: - appeals: - empty: No appeals found. - title: Appeals - domain_allows: - add_new: Allow federation with domain - created_msg: Domain has been successfully allowed for federation - destroyed_msg: Domain has been disallowed from federation - undo: Disallow federation with domain - domain_blocks: - add_new: Add new domain block - created_msg: Domain block is now being processed - destroyed_msg: Domain block has been undone - domain: Domain - edit: Edit domain block - existing_domain_block: You have already imposed stricter limits on %{name}. - existing_domain_block_html: You have already imposed stricter limits on %{name}, you need to unblock it first. - new: - create: Create block - hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. - severity: - desc_html: "Silence will make the account's toots invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media files." - noop: None - silence: Silence - suspend: Suspend - title: New domain block - obfuscate: Obfuscate domain name - obfuscate_hint: Partially obfuscate the domain name in the list if advertising the list of domain limitations is enabled - private_comment: Private comment - private_comment_hint: Comment about this domain limitation for internal use by the moderators. - public_comment: Public comment - public_comment_hint: Comment about this domain limitation for the general public, if advertising the list of domain limitations is enabled. - reject_media: Reject media files - reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions - reject_reports: Reject reports - reject_reports_hint: Ignore all reports coming from this domain. Irrelevant for suspensions - undo: Undo domain block - view: View domain block - email_domain_blocks: - add_new: Add new - attempts_over_week: - one: "%{count} attempt over the last week" - other: "%{count} sign-up attempts over the last week" - created_msg: Successfully blocked e-mail domain - delete: Delete - dns: - types: - mx: MX record - domain: Domain - new: - create: Add domain - resolve: Resolve domain - title: Block new e-mail domain - no_email_domain_block_selected: No e-mail domain blocks were changed as none were selected - resolved_dns_records_hint_html: The domain name resolves to the following MX domains, which are ultimately responsible for accepting e-mail. Blocking an MX domain will block sign-ups from any e-mail address which uses the same MX domain, even if the visible domain name is different. Be careful not to block major e-mail providers. - resolved_through_html: Resolved through %{domain} - title: Blocked e-mail domains - follow_recommendations: - description_html: "Follow recommendations help new lions quickly find interesting content. When a lion has not interacted with others enough to form personalized follow recommendations, these accounts are recommended instead. They are re-calculated on a daily basis from a mix of accounts with the highest recent engagements and highest local follower counts for a given language." - language: For language - status: Status - suppress: Suppress follow recommendation - suppressed: Suppressed - title: Follow recommendations - unsuppress: Restore follow recommendation - instances: - availability: - description_html: - one: If delivering to the domain fails %{count} day without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - other: If delivering to the domain fails on %{count} different days without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - failure_threshold_reached: Failure threshold reached on %{date}. - failures_recorded: - one: Failed attempt on %{count} day. - other: Failed attempts on %{count} different days. - no_failures_recorded: No failures on record. - title: Availability - warning: The last attempt to connect to this server has been unsuccessful - back_to_all: All - back_to_limited: Limited - back_to_warning: Warning - by_domain: Domain - confirm_purge: Are you sure you want to permanently delete data from this domain? - content_policies: - comment: Internal note - description_html: You can define content policies that will be applied to all accounts from this domain and any of its subdomains. - policies: - reject_media: Reject media - reject_reports: Reject reports - silence: Limit - suspend: Suspend - policy: Policy - reason: Public reason - title: Content policies - dashboard: - instance_accounts_dimension: Most followed accounts - instance_accounts_measure: stored accounts - instance_followers_measure: our followers there - instance_follows_measure: their followers here - instance_languages_dimension: Top languages - instance_media_attachments_measure: stored media attachments - instance_reports_measure: reports about them - instance_statuses_measure: stored toots - delivery: - all: All - clear: Clear delivery errors - failing: Failing - restart: Restart delivery - stop: Stop delivery - unavailable: Unavailable - delivery_available: Delivery is available - delivery_error_days: Delivery error days - delivery_error_hint: If delivery is not possible for %{count} days, it will be automatically marked as undeliverable. - destroyed_msg: Data from %{domain} is now queued for imminent deletion. - empty: No domains found. - known_accounts: - one: "%{count} known account" - other: "%{count} known accounts" - moderation: - all: All - limited: Limited - title: Moderation - private_comment: Private meow - public_comment: Public meow - purge: Purge - purge_description_html: If you believe this domain is offline for good, you can delete all account records and associated data from this domain from your storage. This may take a while. - title: Federation - total_blocked_by_us: Blocked by us - total_followed_by_them: Prides joined by them - total_followed_by_us: Prides joined by us - total_reported: Reports about them - total_storage: Media attachments - totals_time_period_hint_html: The totals displayed below include data for all time. - invites: - deactivate_all: Deactivate all - filter: - all: All - available: Available - expired: Expired - title: Filter - title: Invites - ip_blocks: - add_new: Create rule - created_msg: Successfully added new IP rule - delete: Delete - expires_in: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '86400': 1 day - '94670856': 3 years - new: - title: Create new IP rule - no_ip_block_selected: No IP rules were changed as none were selected - title: IP rules - relationships: - title: "%{acct}'s relationships" - relays: - add_new: Add new relay - delete: Delete - description_html: A federation relay is an intermediary server that exchanges large volumes of public toots between servers that subscribe and publish to it. It can help small and medium servers discover content from the fediverse, which would otherwise require local lions manually joining prides of other lions on remote servers. - disable: Disable - disabled: Disabled - enable: Enable - enable_hint: Once enabled, your server will subscribe to all public toots from this relay, and will begin sending this server's public toots to it. - enabled: Enabled - inbox_url: Relay URL - pending: Waiting for relay's approval - save_and_enable: Save and enable - setup: Setup a relay connection - signatures_not_enabled: Relays will not work correctly while secure mode or whitelist mode is enabled - status: Status - title: Relays - report_notes: - created_msg: Report note successfully created! - destroyed_msg: Report note successfully deleted! - today_at: Today at %{time} - reports: - account: - notes: - one: "%{count} note" - other: "%{count} notes" - action_log: Audit log - action_taken_by: Action taken by - actions: - delete_description_html: The reported toots will be deleted and a strike will be recorded to help you escalate on future infractions by the same account. - mark_as_sensitive_description_html: The media in the reported toots will be marked as sensitive and a strike will be recorded to help you escalate on future infractions by the same account. - other_description_html: See more options for controlling the account's behaviour and customize communication to the reported account. - resolve_description_html: No action will be taken against the reported account, no strike recorded, and the report will be closed. - silence_description_html: The profile will be visible only to those who already follow it or manually look it up, severely limiting its reach. Can always be reverted. - suspend_description_html: The profile and all its contents will become inaccessible until it is eventually deleted. Interacting with the account will be impossible. Reversible within 30 days. - actions_description_html: Decide which action to take to resolve this report. If you take a punitive action against the reported account, an e-mail notification will be sent to them, except when the Spam category is selected. - add_to_report: Add more to report - are_you_sure: Are you sure? - assign_to_self: Assign to me - assigned: Assigned moderator - by_target_domain: Domain of reported account - category: Category - category_description_html: The reason this lion and/or content was reported will be cited in communication with the reported account - comment: - none: None - comment_description_html: 'To provide more information, %{name} wrote:' - created_at: Reported - delete_and_resolve: Delete toots - forwarded: Forwarded - forwarded_to: Forwarded to %{domain} - mark_as_resolved: Mark as resolved - mark_as_sensitive: Mark as sensitive - mark_as_unresolved: Mark as unresolved - no_one_assigned: No one - notes: - create: Add note - create_and_resolve: Resolve with note - create_and_unresolve: Reopen with note - delete: Delete - placeholder: Describe what actions have been taken, or any other related updates... - title: Notes - notes_description_html: View and leave notes to other moderators and your future self - quick_actions_description_html: 'Take a quick action or scroll down to see reported content:' - remote_user_placeholder: the remote lion from %{instance} - reopen: Reopen report - report: 'Report #%{id}' - reported_account: Reported lion - reported_by: Reported by - resolved: Resolved - resolved_msg: Report successfully resolved! - skip_to_actions: Skip to actions - status: Status - statuses: Reported content - statuses_description_html: Offending content will be cited in communication with the reported account - target_origin: Origin of reported account - title: Reports - unassign: Unassign - unresolved: Unresolved - updated_at: Updated - view_profile: View profile - roles: - add_new: Add role - assigned_users: - one: "%{count} lion" - other: "%{count} lions" - categories: - administration: Administration - devops: Devops - invites: Invites - moderation: Moderation - special: Special - delete: Delete - description_html: With lion roles, you can customize which functions and areas of Mastodon your lions can access. - edit: Edit '%{name}' role - everyone: Default permissions - everyone_full_description_html: This is the base role affecting all lions, even those without an assigned role. All other roles inherit permissions from it. - permissions_count: - one: "%{count} permission" - other: "%{count} permissions" - privileges: - administrator: Administrator - administrator_description: lions with this permission will bypass every permission - delete_user_data: Delete Lion Data - delete_user_data_description: Allows lions to delete other lions' data without delay - invite_users: Invite Lions - invite_users_description: Allows lions to invite new people to the server - manage_announcements: Manage Announcements - manage_announcements_description: Allows lions to manage announcements on the server - manage_appeals: Manage Appeals - manage_appeals_description: Allows lions to review appeals against moderation actions - manage_blocks: Manage Blocks - manage_blocks_description: Allows lions to block e-mail providers and IP addresses - manage_custom_emojis: Manage Custom Emojis - manage_custom_emojis_description: Allows lions to manage custom emojis on the server - manage_federation: Manage Federation - manage_federation_description: Allows lions to block or allow federation with other domains, and control deliverability - manage_invites: Manage Invites - manage_invites_description: Allows lions to browse and deactivate invite links - manage_reports: Manage Reports - manage_reports_description: Allows lions to review reports and perform moderation actions against them - manage_roles: Manage Roles - manage_roles_description: Allows lions to manage and assign roles below theirs - manage_rules: Manage Rules - manage_rules_description: Allows lions to change server rules - manage_settings: Manage Settings - manage_settings_description: Allows lions to change site settings - manage_taxonomies: Manage Taxonomies - manage_taxonomies_description: Allows lions to review trending content and update hashtag settings - manage_user_access: Manage Lion Access - manage_user_access_description: Allows lions to disable other lions' two-factor authentication, change their e-mail address, and reset their password - manage_users: Manage Lions - manage_users_description: Allows lions to view other lions' details and perform moderation actions against them - manage_webhooks: Manage Webhooks - manage_webhooks_description: Allows lions to set up webhooks for administrative events - view_audit_log: View Audit Log - view_audit_log_description: Allows lions to see a history of administrative actions on the server - view_dashboard: View Dashboard - view_dashboard_description: Allows lions to access the dashboard and various metrics - view_devops: Devops - view_devops_description: Allows lions to access Sidekiq and pgHero dashboards - title: Roles - rules: - add_new: Add rule - delete: Delete - description_html: While most claim to have read and agree to the terms of service, usually people do not read through until after a problem arises. Make it easier to see your server's rules at a glance by providing them in a flat bullet point list. Try to keep individual rules short and simple, but try not to split them up into many separate items either. - edit: Edit rule - empty: No server rules have been defined yet. - title: Server rules - settings: - about: - manage_rules: Manage server rules - preamble: Provide in-depth information about how the server is operated, moderated, funded. - rules_hint: There is a dedicated area for rules that your users are expected to adhere to. - title: About - appearance: - preamble: Customize Mastodon's web interface. - title: Appearance - branding: - preamble: Your server's branding differentiates it from other servers in the network. This information may be displayed across a variety of environments, such as Mastodon's web interface, native applications, in link previews on other websites and within messaging apps, and so on. For this reason, it is best to keep this information clear, short and concise. - title: Branding - content_retention: - preamble: Control how lion-generated content is stored in Mastodon. - title: Content retention - discovery: - follow_recommendations: Follow recommendations - preamble: Surfacing interesting content is instrumental in onboarding new lions who may not know anyone Mastodon. Control how various discovery features work on your server. - profile_directory: Profile directory - public_timelines: Public timelines - title: Discovery - trends: Trends - domain_blocks: - all: To everyone - disabled: To no one - users: To logged-in local lions - registrations: - preamble: Control who can create an account on your server. - title: Registrations - registrations_mode: - modes: - approved: Approval required for sign up - none: Nobody can sign up - open: Anyone can sign up - title: Server Settings - site_uploads: - delete: Delete uploaded file - destroyed_msg: Site upload successfully deleted! - statuses: - account: Author - application: Application - back_to_account: Back to account page - back_to_report: Back to report page - batch: - remove_from_report: Remove from report - report: Report - deleted: Deleted - favourites: Boops - history: Version history - in_reply_to: Replying to - language: Language - media: - title: Media - metadata: Metadata - no_status_selected: No toots were changed as none were selected - open: Open toot - original_status: Original toot - reblogs: Boosts - status_changed: Toot changed - title: Account Toots - trending: Trending - visibility: Visibility - with_media: With media - strikes: - actions: - delete_statuses: "%{name} deleted %{target}'s toots" - disable: "%{name} froze %{target}'s account" - mark_statuses_as_sensitive: "%{name} marked %{target}'s toots as sensitive" - none: "%{name} sent a warning to %{target}" - sensitive: "%{name} marked %{target}'s account as sensitive" - silence: "%{name} limited %{target}'s account" - suspend: "%{name} suspended %{target}'s account" - appeal_approved: Appealed - appeal_pending: Appeal pending - system_checks: - database_schema_check: - message_html: There are pending database migrations. Please run them to ensure the application behaves as expected - elasticsearch_running_check: - message_html: Could not connect to Elasticsearch. Please check that it is running, or disable full-text search - elasticsearch_version_check: - message_html: 'Incompatible Elasticsearch version: %{value}' - version_comparison: Elasticsearch %{running_version} is running while %{required_version} is required - rules_check: - action: Manage server rules - message_html: You haven't defined any server rules. - sidekiq_process_check: - message_html: No Sidekiq process running for the %{value} queue(s). Please review your Sidekiq configuration - tags: - review: Review status - updated_msg: Hashtag settings updated successfully - title: Administration - trends: - allow: Allow - approved: Approved - disallow: Disallow - links: - allow: Allow link - allow_provider: Allow publisher - description_html: These are links that are currently being shared a lot by accounts that your server sees toots from. It can help your lions find out what's going on in the world. No links are displayed publicly until you approve the publisher. You can also allow or reject individual links. - disallow: Disallow link - disallow_provider: Disallow publisher - no_link_selected: No links were changed as none were selected - publishers: - no_publisher_selected: No publishers were changed as none were selected - shared_by_over_week: - one: Shared by one person over the last week - other: Shared by %{count} people over the last week - title: Trending links - usage_comparison: Shared %{today} times today, compared to %{yesterday} yesterday - only_allowed: Only allowed - pending_review: Pending review - preview_card_providers: - allowed: Links from this publisher can trend - description_html: These are domains from which links are often shared on your server. Links will not trend publicly unless the domain of the link is approved. Your approval (or rejection) extends to subdomains. - rejected: Links from this publisher won't trend - title: Publishers - rejected: Rejected - statuses: - allow: Allow toot - allow_account: Allow author - description_html: These are toots that your server knows about that are currently being shared and booped a lot at the moment. It can help your new and returning lions to find more people to follow. No toots are displayed publicly until you approve the author, and the author allows their account to be suggested to others. You can also allow or reject individual toots. - disallow: Disallow toot - disallow_account: Disallow lion - no_status_selected: No trending toots were changed as none were selected - not_discoverable: Author has not opted-in to being discoverable - shared_by: - one: Shared or booped one time - other: Shared and booped %{friendly_count} times - title: Trending toots - tags: - current_score: Current score %{score} - dashboard: - tag_accounts_measure: unique uses - tag_languages_dimension: Top languages - tag_servers_dimension: Top servers - tag_servers_measure: different servers - tag_uses_measure: total uses - description_html: These are hashtags that are currently appearing in a lot of toots that your server sees. It can help your lions find out what people are talking the most about at the moment. No hashtags are displayed publicly until you approve them. - listable: Can be suggested - no_tag_selected: No tags were changed as none were selected - not_listable: Won't be suggested - not_trendable: Won't appear under trends - not_usable: Cannot be used - peaked_on_and_decaying: Peaked on %{date}, now decaying - title: Trending hashtags - trendable: Can appear under trends - trending_rank: 'Trending #%{rank}' - usable: Can be used - usage_comparison: Used %{today} times today, compared to %{yesterday} yesterday - used_by_over_week: - one: Used by one person over the last week - other: Used by %{count} people over the last week - title: Trends - trending: Trending - warning_presets: - add_new: Add new - delete: Delete - edit_preset: Edit warning preset - empty: You haven't defined any warning presets yet. - title: Manage warning presets - webhooks: - add_new: Add endpoint - delete: Delete - description_html: A webhook enables Mastodon to push real-time notifications about chosen events to your own application, so your application can automatically trigger reactions. - disable: Disable - disabled: Disabled - edit: Edit endpoint - empty: You don't have any webhook endpoints configured yet. - enable: Enable - enabled: Active - enabled_events: - one: 1 enabled event - other: "%{count} enabled events" - events: Events - new: New webhook - rotate_secret: Rotate secret - secret: Signing secret - status: Status - title: Webhooks - webhook: Webhook - admin_mailer: - new_appeal: - actions: - delete_statuses: to delete their toots - disable: to freeze their account - mark_statuses_as_sensitive: to mark their toots as sensitive - none: a warning - sensitive: to mark their account as sensitive - silence: to limit their account - suspend: to suspend their account - body: "%{target} is appealing a moderation decision by %{action_taken_by} from %{date}, which was %{type}. They wrote:" - next_steps: You can approve the appeal to undo the moderation decision, or ignore it. - subject: "%{username} is appealing a moderation decision on %{instance}" - new_pending_account: - body: The details of the new account are below. You can approve or reject this application. - subject: New account up for review on %{instance} (%{username}) - new_report: - body: "%{reporter} has reported %{target}" - body_remote: Someone from %{domain} has reported %{target} - subject: New report for %{instance} (#%{id}) - new_trends: - body: 'The following items need a review before they can be displayed publicly:' - new_trending_links: - title: Trending links - new_trending_statuses: - title: Trending toots - new_trending_tags: - no_approved_tags: There are currently no approved trending hashtags. - requirements: 'Any of these candidates could surpass the #%{rank} approved trending hashtag, which is currently #%{lowest_tag_name} with a score of %{lowest_tag_score}.' - title: Trending hashtags - subject: New trends up for review on %{instance} - aliases: - add_new: Create alias - created_msg: Successfully created a new alias. You can now initiate the move from the old account. - deleted_msg: Successfully removed the alias. Moving from that account to this one will no longer be possible. - empty: You have no aliases. - hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account. - remove: Unlink alias - appearance: - advanced_web_interface: Advanced web interface - advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' - animations_and_accessibility: Animations and accessibility - confirmation_dialogs: Confirmation dialogs - discovery: Discovery - localization: - body: Mastodon is translated by volunteers. - guide_link: https://crowdin.com/project/mastodon - guide_link_text: Everyone can contribute. - sensitive_content: Sensitive content - toot_layout: Toot layout - application_mailer: - notification_preferences: Change e-mail preferences - salutation: "%{name}," - settings: 'Change e-mail preferences: %{link}' - view: 'View:' - view_profile: View profile - view_status: View toot - applications: - created: Application successfully created - destroyed: Application successfully deleted - regenerate_token: Regenerate access token - token_regenerated: Access token successfully regenerated - warning: Be very careful with this data. Never share it with anyone! - your_token: Your access token - auth: - apply_for_account: Get on waitlist - change_password: Password - delete_account: Delete account - delete_account_html: If you wish to delete your account, you can proceed here. You will be asked for confirmation. - description: - prefix_invited_by_user: "@%{name} invites you to join this server of Mastodon!" - prefix_sign_up: Sign up on Mastodon today! - suffix: With an account, you will be able to follow people, toot updates and exchange messages with lions from any Mastodon server and more! - didnt_get_confirmation: Didn't receive confirmation instructions? - dont_have_your_security_key: Don't have your security key? - forgot_password: Forgot your password? - invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one. - link_to_otp: Enter a two-factor code from your phone or a recovery code - link_to_webauth: Use your security key device - log_in_with: Log in with - login: Log in - logout: Logout - migrate_account: Move to a different account - migrate_account_html: If you wish to redirect this account to a different one, you can configure it here. - or_log_in_with: Or log in with - privacy_policy_agreement_html: I have read and agree to the privacy policy - providers: - cas: CAS - saml: SAML - register: Sign up - registration_closed: "%{instance} is not accepting new members" - resend_confirmation: Resend confirmation instructions - reset_password: Reset password - rules: - preamble: These are set and enforced by the %{domain} moderators. - title: Some ground rules. - security: Security - set_new_password: Set new password - setup: - email_below_hint_html: If the below e-mail address is incorrect, you can change it here and receive a new confirmation e-mail. - email_settings_hint_html: The confirmation e-mail was sent to %{email}. If that e-mail address is not correct, you can change it in account settings. - title: Setup - sign_up: - preamble: With an account on this Mastodon server, you'll be able to follow any other person on the network, regardless of where their account is hosted. - title: Let's get you set up on %{domain}. - status: - account_status: Account status - confirming: Waiting for e-mail confirmation to be completed. - functional: Your account is fully operational. - pending: Your application is pending review by our staff. This may take some time. You will receive an e-mail if your application is approved. - redirecting_to: Your account is inactive because it is currently redirecting to %{acct}. - view_strikes: View past strikes against your account - too_fast: Form submitted too fast, try again. - use_security_key: Use security key - authorize_follow: - already_following: You already joined this pride - already_requested: You have already requested to join this pride - error: Unfortunately, there was an error looking up the remote account - follow: Join Pride - follow_request: 'You have sent a pride request to:' - following: 'Success! You are now a pride member of:' - post_follow: - close: Or, you can just close this window. - return: Show the lion's profile - web: Go to web - title: "Join %{acct}'s pride" - challenge: - confirm: Continue - hint_html: "Tip: We won't ask you for your password again for the next hour." - invalid_password: Invalid password - prompt: Confirm password to continue - crypto: - errors: - invalid_key: is not a valid Ed25519 or Curve25519 key - invalid_signature: is not a valid Ed25519 signature - date: - formats: - default: "%b %d, %Y" - with_month_name: "%B %d, %Y" - datetime: - distance_in_words: - about_x_hours: "%{count}h" - about_x_months: "%{count}mo" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" - half_a_minute: Just now - less_than_x_minutes: "%{count}m" - less_than_x_seconds: Just now - over_x_years: "%{count}y" - x_days: "%{count}d" - x_minutes: "%{count}m" - x_months: "%{count}mo" - x_seconds: "%{count}s" - deletes: - challenge_not_passed: The information you entered was not correct - confirm_password: Enter your current password to verify your identity - confirm_username: Enter your username to confirm the procedure - proceed: Delete account - success_msg: Your account was successfully deleted - warning: - before: 'Before proceeding, please read these notes carefully:' - caches: Content that has been cached by other servers may persist - data_removal: Your toots and other data will be permanently removed - email_change_html: You can change your e-mail address without deleting your account - email_contact_html: If it still doesn't arrive, you can e-mail %{email} for help - email_reconfirmation_html: If you are not receiving the confirmation e-mail, you can request it again - irreversible: You will not be able to restore or reactivate your account - more_details_html: For more details, see the privacy policy. - username_available: Your username will become available again - username_unavailable: Your username will remain unavailable - disputes: - strikes: - action_taken: Action taken - appeal: Appeal - appeal_approved: This strike has been successfully appealed and is no longer valid - appeal_rejected: The appeal has been rejected - appeal_submitted_at: Appeal submitted - appealed_msg: Your appeal has been submitted. If it is approved, you will be notified. - appeals: - submit: Submit appeal - approve_appeal: Approve appeal - associated_report: Associated report - created_at: Dated - description_html: These are actions taken against your account and warnings that have been sent to you by the staff of %{instance}. - recipient: Addressed to - reject_appeal: Reject appeal - status: 'Toot #%{id}' - status_removed: Toot already removed from system - title: "%{action} from %{date}" - title_actions: - delete_statuses: Toot removal - disable: Freezing of account - mark_statuses_as_sensitive: Marking of toots as sensitive - none: Warning - sensitive: Marking of account as sensitive - silence: Limitation of account - suspend: Suspension of account - your_appeal_approved: Your appeal has been approved - your_appeal_pending: You have submitted an appeal - your_appeal_rejected: Your appeal has been rejected - domain_validator: - invalid_domain: is not a valid domain name - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '422': - content: Security verification failed. Are you blocking cookies? - title: Security verification failed - '429': Too many requests - '500': - content: We're sorry, but something went wrong on our end. - title: This page is not correct - '503': The page could not be served due to a temporary server failure. - noscript_html: To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the native apps for Mastodon for your platform. - existing_username_validator: - not_found: could not find a local lion with that username - not_found_multiple: could not find %{usernames} - exports: - archive_takeout: - date: Date - download: Download your archive - hint_html: You can request an archive of your toots and uploaded media. The exported data will be in ActivityPub format, readable by any compliant software. - in_progress: Compiling your archive... - request: Request your archive - size: Size - blocks: You block - bookmarks: Bookmarks - csv: CSV - domain_blocks: Domain blocks - lists: Lists - mutes: You mute - storage: Media storage - featured_tags: - add_new: Add new - errors: - limit: You have already featured the maximum amount of hashtags - hint_html: "What are featured hashtags? They are displayed prominently on your public profile and allow people to browse your public toots specifically under those hashtags. They are a great tool for keeping track of creative works or long-term projects." - filters: - contexts: - account: Profiles - home: Home and lists - notifications: Notifications - public: Public timelines - thread: Conversations - edit: - add_keyword: Add keyword - keywords: Keywords - statuses: Individual toots - statuses_hint_html: This filter applies to select individual toots regardless of whether they match the keywords below. Review or remove toots from the filter. - title: Edit filter - errors: - deprecated_api_multiple_keywords: These parameters cannot be changed from this application because they apply to more than one filter keyword. Use a more recent application or the web interface. - invalid_context: None or invalid context supplied - index: - contexts: Filters in %{contexts} - delete: Delete - empty: You have no filters. - expires_in: Expires in %{distance} - expires_on: Expires on %{date} - keywords: - one: "%{count} keyword" - other: "%{count} keywords" - statuses: - one: "%{count} toot" - other: "%{count} toots" - statuses_long: - one: "%{count} individual toot hidden" - other: "%{count} individual toots hidden" - title: Filters - new: - save: Save new filter - title: Add new filter - statuses: - back_to_filter: Back to filter - batch: - remove: Remove from filter - index: - hint: This filter applies to select individual toots regardless of other criteria. You can add more toots to this filter from the web interface. - title: Filtered toots - footer: - trending_now: Trending now - generic: - all: All - all_items_on_page_selected_html: - one: "%{count} item on this page is selected." - other: All %{count} items on this page are selected. - all_matching_items_selected_html: - one: "%{count} item matching your search is selected." - other: All %{count} items matching your search are selected. - changes_saved_msg: Changes successfully saved! - copy: Copy - delete: Delete - deselect: Deselect all - none: None - order_by: Order by - save_changes: Save changes - select_all_matching_items: - one: Select %{count} item matching your search. - other: Select all %{count} items matching your search. - today: today - validation_errors: - one: Something isn't quite right yet! Please review the error below - other: Something isn't quite right yet! Please review %{count} errors below - html_validator: - invalid_markup: 'contains invalid HTML markup: %{error}' - imports: - errors: - over_rows_processing_limit: contains more than %{count} rows - modes: - merge: Merge - merge_long: Keep existing records and add new ones - overwrite: Overwrite - overwrite_long: Replace current records with the new ones - preface: You can import data that you have exported from another server, such as a list of the people you are following or blocking. - success: Your data was successfully uploaded and will be processed in due time - types: - blocking: Blocking list - bookmarks: Bookmarks - domain_blocking: Domain blocking list - following: Following list - muting: Muting list - upload: Upload - invites: - delete: Deactivate - expired: Expired - expires_in: - '1800': 30 minutes - '21600': 6 hours - '3600': 1 hour - '43200': 12 hours - '604800': 1 week - '86400': 1 day - expires_in_prompt: Never - generate: Generate invite link - invited_by: 'You were invited by:' - max_uses: - one: 1 use - other: "%{count} uses" - max_uses_prompt: No limit - prompt: Generate and share links with others to grant access to this server - table: - expires_at: Expires - uses: Uses - title: Invite lions - lists: - errors: - limit: You have reached the maximum amount of lists - login_activities: - authentication_methods: - otp: two-factor authentication app - password: password - sign_in_token: e-mail security code - webauthn: security keys - description_html: If you see activity that you don't recognize, consider changing your password and enabling two-factor authentication. - empty: No authentication history available - failed_sign_in_html: Failed sign-in attempt with %{method} from %{ip} (%{browser}) - successful_sign_in_html: Successful sign-in with %{method} from %{ip} (%{browser}) - title: Authentication history - media_attachments: - validations: - images_and_video: Cannot attach a video to a toot that already contains images - not_ready: Cannot attach files that have not finished processing. Try again in a moment! - too_many: Cannot attach more than 4 files - migrations: - acct: Moved to - cancel: Cancel redirect - cancel_explanation: Cancelling the redirect will re-activate your current account, but will not bring back followers that have been moved to that account. - cancelled_msg: Successfully cancelled the redirect. - errors: - already_moved: is the same account you have already moved to - missing_also_known_as: is not an alias of this account - move_to_self: cannot be current account - not_found: could not be found - on_cooldown: You are on cooldown - followers_count: Pride Members at time of move - incoming_migrations: Moving from a different account - incoming_migrations_html: To move from another account to this one, first you need to create an account alias. - moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over. - not_redirecting: Your account is not redirecting to any other account currently. - on_cooldown: You have recently migrated your account. This function will become available again in %{count} days. - past_migrations: Past migrations - proceed_with_move: Move followers - redirected_msg: Your account is now redirecting to %{acct}. - redirecting_to: Your account is redirecting to %{acct}. - set_redirect: Set redirect - warning: - backreference_required: The new account must first be configured to back-reference this one - before: 'Before proceeding, please read these notes carefully:' - cooldown: After moving there is a waiting period during which you will not be able to move again - disabled_account: Your current account will not be fully usable afterwards. However, you will have access to data export as well as re-activation. - followers: This action will move all followers from the current account to the new account - only_redirect_html: Alternatively, you can only put up a redirect on your profile. - other_data: No other data will be moved automatically - redirect: Your current account's profile will be updated with a redirect notice and be excluded from searches - moderation: - title: Moderation - move_handler: - carry_blocks_over_text: This lion moved from %{acct}, which you had blocked. - carry_mutes_over_text: This lion moved from %{acct}, which you had muted. - copy_account_note_text: 'This lion moved from %{acct}, here were your previous notes about them:' - navigation: - toggle_menu: Toggle menu - notification_mailer: - admin: - report: - subject: "%{name} submitted a report" - sign_up: - subject: "%{name} signed up" - favourite: - body: 'Your toot was booped by %{name}:' - subject: "%{name} booped your toot" - title: New boop - follow: - body: "%{name} joined your pride!" - subject: "%{name} joined your pride" - title: New pride member - follow_request: - action: Manage pride requests - body: "%{name} has requested to join your pride" - subject: 'Pending pride member: %{name}' - title: New pride request - mention: - action: Meow - body: '%{name} meowed at you in:' - subject: "%{name} meowed at you" - title: New meow - poll: - subject: A poll by %{name} has ended - reblog: - body: 'Your toot was roared by %{name}:' - subject: "%{name} roared your toot" - title: New roar - status: - subject: "%{name} just tooted" - update: - subject: "%{name} edited a toot" - notifications: - email_events: Events for e-mail notifications - email_events_hint: 'Select events that you want to receive notifications for:' - other_settings: Other notifications settings - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' - otp_authentication: - code_hint: Enter the code generated by your authenticator app to confirm - description_html: If you enable two-factor authentication using an authenticator app, logging in will require you to be in possession of your phone, which will generate tokens for you to enter. - enable: Enable - instructions_html: "Scan this QR code into Google Authenticator or a similar TOTP app on your phone. From now on, that app will generate tokens that you will have to enter when logging in." - manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:' - setup: Set up - wrong_code: The entered code was invalid! Are server time and device time correct? - pagination: - newer: Newer - next: Next - older: Older - prev: Prev - truncate: "…" - polls: - errors: - already_voted: You have already voted on this poll - duplicate_options: contain duplicate items - duration_too_long: is too far into the future - duration_too_short: is too soon - expired: The poll has already ended - invalid_choice: The chosen vote option does not exist - over_character_limit: cannot be longer than %{max} characters each - too_few_options: must have more than one item - too_many_options: can't contain more than %{max} items - preferences: - other: Other - posting_defaults: Tooting defaults - public_timelines: Public timelines - privacy_policy: - title: Privacy Policy - reactions: - errors: - limit_reached: Limit of different reactions reached - unrecognized_emoji: is not a recognized emoji - relationships: - activity: Account activity - dormant: Dormant - follow_selected_followers: Join selected lions' prides - followers: Pride Members - following: Joined Prides - invited: Invited - last_active: Last active - most_recent: Most recent - moved: Moved - mutual: Mutual - primary: Primary - relationship: Relationship - remove_selected_domains: Remove all pride members from the selected domains - remove_selected_followers: Remove selected pride members - remove_selected_follows: Leave selected lions' prides - status: Account status - remote_follow: - missing_resource: Could not find the required redirect URL for your account - reports: - errors: - invalid_rules: does not reference valid rules - rss: - content_warning: 'Content warning:' - descriptions: - account: Public toots from @%{acct} - tag: 'Public toots tagged #%{hashtag}' - scheduled_statuses: - over_daily_limit: You have exceeded the limit of %{limit} scheduled toots for that day - over_total_limit: You have exceeded the limit of %{limit} scheduled toots - too_soon: The scheduled date must be in the future - sessions: - activity: Last activity - browser: Browser - browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox - generic: Unknown browser - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo - current_session: Current session - description: "%{browser} on %{platform}" - explanation: These are the web browsers currently logged in to your Mastodon account. - ip: IP - platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: macOS - other: unknown platform - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone - revoke: Revoke - revoke_success: Session successfully revoked - title: Sessions - view_authentication_history: View authentication history of your account - settings: - account: Account - account_settings: Account settings - aliases: Account aliases - appearance: Appearance - authorized_apps: Authorized apps - back: Back to Mastodon - delete: Account deletion - development: Development - edit_profile: Edit profile - export: Data export - featured_tags: Featured hashtags - import: Import - import_and_export: Import and export - migrate: Account migration - notifications: Notifications - preferences: Preferences - profile: Profile - relationships: Prides and Pride Members - statuses_cleanup: Automated toot deletion - strikes: Moderation strikes - two_factor_authentication: Two-factor Auth - webauthn_authentication: Security keys - statuses: - attached: - audio: - one: "%{count} audio" - other: "%{count} audio" - description: 'Attached: %{attached}' - image: - one: "%{count} image" - other: "%{count} images" - video: - one: "%{count} video" - other: "%{count} videos" - boosted_from_html: Roared from %{acct_link} - content_warning: 'Content warning: %{warning}' - default_language: Same as interface language - disallowed_hashtags: - one: 'contained a disallowed hashtag: %{tags}' - other: 'contained the disallowed hashtags: %{tags}' - edited_at_html: Edited %{date} - errors: - in_reply_not_found: The toot you are trying to meow at does not appear to exist. - open_in_web: Open in web - over_character_limit: character limit of %{max} exceeded - pin_errors: - direct: Toots that are only visible to mentioned lions cannot be pinned - limit: You have already pinned the maximum number of toots - ownership: Someone else's toot cannot be pinned - reblog: A roar cannot be pinned - poll: - total_people: - one: "%{count} lion" - other: "%{count} lions" - total_votes: - one: "%{count} vote" - other: "%{count} votes" - vote: Vote - show_more: Show more - show_newer: Show newer - show_older: Show older - show_thread: Show thread - sign_in_to_participate: Sign in to participate in the conversation - strip_formatting: - all: All - all_long: Strip all advanced formatting - blocks: Block elements - blocks_long: Strip formatting for title headers and block quotes - none: None - none_long: Do not strip any formatting supported by Mastodon - title: '%{name}: "%{quote}"' - visibilities: - direct: Direct - private: Pride Members only - private_long: Only show to pride members - public: Public - public_long: Everyone can see - unlisted: Unlisted - unlisted_long: Everyone can see, but not listed on public timelines - statuses_cleanup: - enabled: Automatically delete old toots - enabled_hint: Automatically deletes your toots once they reach a specified age threshold, unless they match one of the exceptions below - exceptions: Exceptions - explanation: Because deleting toots is an expensive operation, this is done slowly over time when the server is not otherwise busy. For this reason, your toots may be deleted a while after they reach the age threshold. - ignore_favs: Ignore boops - ignore_reblogs: Ignore roars - interaction_exceptions: Exceptions based on interactions - interaction_exceptions_explanation: Note that there is no guarantee for toots to be deleted if they go below the boop or roar threshold after having once gone over them. - keep_direct: Keep direct messages - keep_direct_hint: Doesn't delete any of your direct messages - keep_media: Keep toots with media attachments - keep_media_hint: Doesn't delete any of your toots that have media attachments - keep_pinned: Keep pinned toots - keep_pinned_hint: Doesn't delete any of your pinned toots - keep_polls: Keep polls - keep_polls_hint: Doesn't delete any of your polls - keep_self_bookmark: Keep toots you bookmarked - keep_self_bookmark_hint: Doesn't delete your own toots if you have bookmarked them - keep_self_fav: Keep toots you booped - keep_self_fav_hint: Doesn't delete your own toots if you have booped them - min_age: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '5259492': 2 months - '604800': 1 week - '63113904': 2 years - '7889238': 3 months - min_age_label: Age threshold - min_favs: Keep toots booped at least - min_favs_hint: Doesn't delete any of your toots that has received at least this amount of boops. Leave blank to delete toots regardless of their number of boops - min_reblogs: Keep toots roared at least - min_reblogs_hint: Doesn't delete any of your toots that has been roared at least this number of times. Leave blank to delete toots regardless of their number of roars - stream_entries: - pinned: Pinned toot - reblogged: roared - sensitive_content: Sensitive content - strikes: - errors: - too_late: It is too late to appeal this strike - tags: - does_not_match_previous_name: does not match the previous name - themes: - contrast: High contrast - contrast-wider: High contrast (wider) - pop: Pop - pop-wider: Pop (wider) - pop-light: Pop (light) - pop-light-wider: Pop (light, wider) - mastodon: Mastodon - mastodon-wider: Mastodon (wider) - mastodon-light: Mastodon (light) - mastodon-light-wider: Mastodon (light, wider) - werefox: Werefox Software Theme - werefox-wider: Werefox Software Theme but W I D E - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" - time: "%H:%M" - two_factor_authentication: - add: Add - disable: Disable 2FA - disabled_success: Two-factor authentication successfully disabled - edit: Edit - enabled: Two-factor authentication is enabled - enabled_success: Two-factor authentication successfully enabled - generate_recovery_codes: Generate recovery codes - lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated. - methods: Two-factor methods - otp: Authenticator app - recovery_codes: Backup recovery codes - recovery_codes_regenerated: Recovery codes successfully regenerated - recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe. For example, you may print them and store them with other important documents. - webauthn: Security keys - user_mailer: - appeal_approved: - action: Go to your account - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been approved. Your account is once again in good standing. - subject: Your appeal from %{date} has been approved - title: Appeal approved - appeal_rejected: - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been rejected. - subject: Your appeal from %{date} has been rejected - title: Appeal rejected - backup_ready: - explanation: You requested a full backup of your Mastodon account. It's now ready for download! - subject: Your archive is ready for download - title: Archive takeout - suspicious_sign_in: - change_password: change your password - details: 'Here are details of the sign-in:' - explanation: We've detected a sign-in to your account from a new IP address. - further_actions_html: If this wasn't you, we recommend that you %{action} immediately and enable two-factor authentication to keep your account secure. - subject: Your account has been accessed from a new IP address - title: A new sign-in - warning: - appeal: Submit an appeal - appeal_description: If you believe this is an error, you can submit an appeal to the staff of %{instance}. - categories: - spam: Spam - violation: Content violates the following community guidelines - explanation: - delete_statuses: Some of your toots have been found to violate one or more community guidelines and have been subsequently removed by the moderators of %{instance}. - disable: You can no longer use your account, but your profile and other data remains intact. You can request a backup of your data, change account settings or delete your account. - mark_statuses_as_sensitive: Some of your toots have been marked as sensitive by the moderators of %{instance}. This means that people will need to tap the media in the toots before a preview is displayed. You can mark media as sensitive yourself when tooting in the future. - sensitive: From now on, all your uploaded media files will be marked as sensitive and hidden behind a click-through warning. - silence: You can still use your account but only people who are already following you will see your toots on this server, and you may be excluded from various discovery features. However, others may still manually follow you. - suspend: You can no longer use your account, and your profile and other data are no longer accessible. You can still login to request a backup of your data until the data is fully removed in about 30 days, but we will retain some basic data to prevent you from evading the suspension. - reason: 'Reason:' - statuses: 'Toots cited:' - subject: - delete_statuses: Your toots on %{acct} have been removed - disable: Your account %{acct} has been frozen - mark_statuses_as_sensitive: Your toots on %{acct} have been marked as sensitive - none: Warning for %{acct} - sensitive: Your toots on %{acct} will be marked as sensitive from now on - silence: Your account %{acct} has been limited - suspend: Your account %{acct} has been suspended - title: - delete_statuses: Toots removed - disable: Account frozen - mark_statuses_as_sensitive: Toots marked as sensitive - none: Warning - sensitive: Account marked as sensitive - silence: Account limited - suspend: Account suspended - welcome: - edit_profile_action: Setup profile - edit_profile_step: You can customize your profile by uploading an avatar, header, changing your display name and more. If you’d like to review new pride members before they’re allowed to join your pride, you can lock your account. - explanation: Here are some tips to get you started - final_action: Start tooting - final_step: 'Start tooting! Even without pride members your public messages may be seen by others, for example on the local timeline and in hashtags. You may want to introduce yourself on the #introductions hashtag.' - full_handle: Your full handle - full_handle_hint: This is what you would tell your friends so they can meow at or join your pride from another server. - subject: Welcome to Mastodon - title: Welcome aboard, %{name}! - users: - follow_limit_reached: You cannot join more than %{limit} prides - invalid_otp_token: Invalid two-factor code - otp_lost_help_html: If you lost access to both, you may get in touch with %{email} - seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available. - signed_in_as: 'Signed in as:' - verification: - explanation_html: 'You can verify yourself as the owner of the links in your profile metadata. For that, the linked website must contain a link back to your Mastodon profile. The link back must have a rel="me" attribute. The text content of the link does not matter. Here is an example:' - verification: Verification - webauthn_credentials: - add: Add new security key - create: - error: There was a problem adding your security key. Please try again. - success: Your security key was successfully added. - delete: Delete - delete_confirmation: Are you sure you want to delete this security key? - description_html: If you enable security key authentication, logging in will require you to use one of your security keys. - destroy: - error: There was a problem deleting you security key. Please try again. - success: Your security key was successfully deleted. - invalid_credential: Invalid security key - nickname_hint: Enter the nickname of your new security key - not_enabled: You haven't enabled WebAuthn yet - not_supported: This browser doesn't support security keys - otp_required: To use security keys please enable two-factor authentication first. - registered_on: Registered on %{date} diff --git a/config/locales/simple_form.dog.yml b/config/locales/simple_form.en-DG.yml similarity index 99% rename from config/locales/simple_form.dog.yml rename to config/locales/simple_form.en-DG.yml index 3d00e6715..cabbed45e 100644 --- a/config/locales/simple_form.dog.yml +++ b/config/locales/simple_form.en-DG.yml @@ -1,5 +1,5 @@ --- -dog: +en-DG: simple_form: hints: account_alias: diff --git a/config/locales/simple_form.en-DOG.yml b/config/locales/simple_form.en-DOG.yml deleted file mode 100644 index 53b3dfd17..000000000 --- a/config/locales/simple_form.en-DOG.yml +++ /dev/null @@ -1,310 +0,0 @@ ---- -en-DOG: - simple_form: - hints: - account_alias: - acct: Specify the username@domain of the account you want to move from - account_migration: - acct: Specify the username@domain of the account you want to move to - account_warning_preset: - text: You can use toot syntax, such as URLs, hashtags and mentions - title: Optional. Not visible to the recipient - admin_account_action: - include_statuses: The dog will see which toots have caused the moderation action or warning - send_email_notification: The user will receive an explanation of what happened with their account - text_html: Optional. You can use toot syntax. You can add warning presets to save time - type_html: Choose what to do with %{acct} - types: - disable: Prevent the user from using their account, but do not delete or hide their contents. - none: Use this to send a warning to the user, without triggering any other action. - sensitive: Force all this user's media attachments to be flagged as sensitive. - silence: Prevent the user from being able to post with public visibility, hide their posts and notifications from people not following them. - suspend: Prevent any interaction from or to this account and delete its contents. Revertible within 30 days. - warning_preset_id: Optional. You can still add custom text to end of the preset - announcement: - all_day: When checked, only the dates of the time range will be displayed - ends_at: Optional. Announcement will be automatically unpublished at this time - scheduled_at: Leave blank to publish the announcement immediately - starts_at: Optional. In case your announcement is bound to a specific time range - text: You can use toot syntax. Please be mindful of the space the announcement will take up on the user's screen - appeal: - text: You can only appeal a strike once - defaults: - autofollow: People who sign up through the invite will automatically follow you - avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - bot: Signal to others that the account mainly performs automated actions and might not be monitored - context: One or multiple contexts where the filter should apply - current_password: For security purposes please enter the password of the current account - current_username: To confirm, please enter the username of the current account - digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence - discoverable: Allow your account to be discovered by strangers through recommendations and other features - email: You will be sent a confirmation e-mail - fields: You can have up to 4 items displayed as a table on your profile - header: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - inbox_url: Copy the URL from the frontpage of the relay you want to use - irreversible: Filtered toots will disappear irreversibly, even if filter is later removed - locale: The language of the user interface, e-mails and push notifications - locked: Manually control who can follow you by approving follow requests - password: Use at least 8 characters - phrase: Will be matched regardless of casing in text or content warning of a toot - scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. - setting_aggregate_reblogs: Do not show new boosts for toots that have been recently awooed (only affects newly-received awoos) - setting_always_send_emails: Normally e-mail notifications won't be sent when you are actively using Mastodon - setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click - setting_display_media_default: Hide media marked as sensitive - setting_display_media_hide_all: Always hide media - setting_display_media_show_all: Always show media - setting_hide_network: Who you follow and who follows you will be hidden on your profile - setting_noindex: Affects your public profile and toot pages - setting_show_application: The application you use to toot will be displayed in the detailed view of your toots - setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details - setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed - username: Your username will be unique on %{domain} - whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word - domain_allow: - domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored - email_domain_block: - domain: This can be the domain name that shows up in the e-mail address or the MX record it uses. They will be checked upon sign-up. - with_dns_records: An attempt to resolve the given domain's DNS records will be made and the results will also be blocked - featured_tag: - name: 'Here are some of the hashtags you used the most recently:' - filters: - action: Chose which action to perform when a post matches the filter - actions: - hide: Completely hide the filtered content, behaving as if it did not exist - warn: Hide the filtered content behind a warning mentioning the filter's title - form_admin_settings: - backups_retention_period: Keep generated user archives for the specified number of days. - bootstrap_timeline_accounts: These accounts will be pinned to the top of new users' follow recommendations. - closed_registrations_message: Displayed when sign-ups are closed - content_cache_retention_period: Posts from other servers will be deleted after the specified number of days when set to a positive value. This may be irreversible. - custom_css: You can apply custom styles on the web version of Mastodon. - mascot: Overrides the illustration in the advanced web interface. - media_cache_retention_period: Downloaded media files will be deleted after the specified number of days when set to a positive value, and re-downloaded on demand. - profile_directory: The profile directory lists all users who have opted-in to be discoverable. - require_invite_text: When sign-ups require manual approval, make the “Why do you want to join?” text input mandatory rather than optional - site_contact_email: How people can reach you for legal or support inquiries. - site_contact_username: How people can reach you on Mastodon. - site_extended_description: Any additional information that may be useful to visitors and your users. Can be structured with Markdown syntax. - site_short_description: A short description to help uniquely identify your server. Who is running it, who is it for? - site_terms: Use your own privacy policy or leave blank to use the default. Can be structured with Markdown syntax. - site_title: How people may refer to your server besides its domain name. - theme: Theme that logged out visitors and new users see. - thumbnail: A roughly 2:1 image displayed alongside your server information. - timeline_preview: Logged out visitors will be able to browse the most recent public posts available on the server. - trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact. - trends: Trends show which posts, hashtags and news stories are gaining traction on your server. - form_challenge: - current_password: You are entering a secure area - imports: - data: CSV file exported from another Mastodon server - invite_request: - text: This will help us review your application - ip_block: - comment: Optional. Remember why you added this rule. - expires_in: IP addresses are a finite resource, they are sometimes shared and often change hands. For this reason, indefinite IP blocks are not recommended. - ip: Enter an IPv4 or IPv6 address. You can block entire ranges using the CIDR syntax. Be careful not to lock yourself out! - severities: - no_access: Block access to all resources - sign_up_block: New sign-ups will not be possible - sign_up_requires_approval: New sign-ups will require your approval - severity: Choose what will happen with requests from this IP - rule: - text: Describe a rule or requirement for users on this server. Try to keep it short and simple - sessions: - otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:' - webauthn: If it's an USB key be sure to insert it and, if necessary, tap it. - tag: - name: You can only change the casing of the letters, for example, to make it more readable - user: - chosen_languages: When checked, only toots in selected languages will be displayed in public timelines - role: The role controls which permissions the user has - user_role: - color: Color to be used for the role throughout the UI, as RGB in hex format - highlighted: This makes the role publicly visible - name: Public name of the role, if role is set to be displayed as a badge - permissions_as_keys: Users with this role will have access to... - position: Higher role decides conflict resolution in certain situations. Certain actions can only be performed on roles with a lower priority - webhook: - events: Select events to send - url: Where events will be sent to - labels: - account: - fields: - name: Label - value: Content - account_alias: - acct: Handle of the old account - account_migration: - acct: Handle of the new account - account_warning_preset: - text: Preset text - title: Title - admin_account_action: - include_statuses: Include reported toots in the e-mail - send_email_notification: Notify the user per e-mail - text: Custom warning - type: Action - types: - disable: Freeze - none: Send a warning - sensitive: Sensitive - silence: Limit - suspend: Suspend - warning_preset_id: Use a warning preset - announcement: - all_day: All-day event - ends_at: End of event - scheduled_at: Schedule publication - starts_at: Start of event - text: Announcement - appeal: - text: Explain why this decision should be reversed - defaults: - autofollow: Invite to follow your account - avatar: Avatar - bot: This is a bot account - chosen_languages: Filter languages - confirm_new_password: Confirm new password - confirm_password: Confirm password - context: Filter contexts - current_password: Current password - data: Data - discoverable: Suggest account to others - display_name: Display name - email: E-mail address - expires_in: Expire after - fields: Profile metadata - header: Header - honeypot: "%{label} (do not fill in)" - inbox_url: URL of the relay inbox - irreversible: Drop instead of hide - locale: Interface language - locked: Require follow requests - max_uses: Max number of uses - new_password: New password - note: Bio - otp_attempt: Two-factor code - password: Password - phrase: Keyword or phrase - setting_advanced_layout: Enable advanced web interface - setting_aggregate_reblogs: Group awoos in timelines - setting_always_send_emails: Always send e-mail notifications - setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialog before awooing - setting_crop_images: Crop images in non-expanded toots to 16x9 - setting_default_language: Posting language - setting_default_privacy: Posting privacy - setting_default_sensitive: Always mark media as sensitive - setting_delete_modal: Show confirmation dialog before deleting a toot - setting_disable_swiping: Disable swiping motions - setting_display_media: Media display - setting_display_media_default: Default - setting_display_media_hide_all: Hide all - setting_display_media_show_all: Show all - setting_expand_spoilers: Always expand toots marked with content warnings - setting_hide_network: Hide your social graph - setting_noindex: Opt-out of search engine indexing - setting_reduce_motion: Reduce motion in animations - setting_show_application: Disclose application used to send toots - setting_strip_formatting: Strip formatting - setting_system_font_ui: Use system's default font - setting_theme: Site theme - setting_trends: Show today's trends - setting_unfollow_modal: Show confirmation dialog before unfollowing someone - setting_use_blurhash: Show colorful gradients for hidden media - setting_use_pending_items: Slow mode - severity: Severity - sign_in_token_attempt: Security code - title: Title - type: Import type - username: Username - username_or_email: Username or Email - whole_word: Whole word - email_domain_block: - with_dns_records: Include MX records and IPs of the domain - featured_tag: - name: Hashtag - filters: - actions: - hide: Hide completely - warn: Hide with a warning - form_admin_settings: - backups_retention_period: User archive retention period - bootstrap_timeline_accounts: Always recommend these accounts to new users - closed_registrations_message: Custom message when sign-ups are not available - content_cache_retention_period: Content cache retention period - custom_css: Custom CSS - mascot: Custom mascot (legacy) - media_cache_retention_period: Media cache retention period - profile_directory: Enable profile directory - registrations_mode: Who can sign-up - require_invite_text: Require a reason to join - show_domain_blocks: Show domain blocks - show_domain_blocks_rationale: Show why domains were blocked - site_contact_email: Contact e-mail - site_contact_username: Contact username - site_extended_description: Extended description - site_short_description: Server description - site_terms: Privacy Policy - site_title: Server name - theme: Default theme - thumbnail: Server thumbnail - timeline_preview: Allow unauthenticated access to public timelines - trendable_by_default: Allow trends without prior review - trends: Enable trends - interactions: - must_be_follower: Block notifications from non-followers - must_be_following: Block notifications from people you don't follow - must_be_following_dm: Block direct messages from people you don't follow - invite: - comment: Bark - invite_request: - text: Why do you want to join? - ip_block: - comment: Comment - ip: IP - severities: - no_access: Block access - sign_up_block: Block sign-ups - sign_up_requires_approval: Limit sign-ups - severity: Rule - notification_emails: - appeal: Someone appeals a moderator decision - digest: Send digest e-mails - favourite: Someone booped your toot - follow: Someone joined your pack - follow_request: Someone requested to join your pack - mention: Someone barked at you - pending_account: New account needs review - reblog: Someone boosted your status - report: New report is submitted - trending_tag: New trend requires review - rule: - text: Rule - tag: - listable: Allow this hashtag to appear in searches and suggestions - name: Hashtag - trendable: Allow this hashtag to appear under trends - usable: Allow toots to use this hashtag - user: - role: Role - user_role: - color: Badge color - highlighted: Display role as badge on user profiles - name: Name - permissions_as_keys: Permissions - position: Priority - webhook: - events: Enabled events - url: Endpoint URL - 'no': 'No' - not_recommended: Not recommended - recommended: Recommended - required: - mark: "*" - text: required - title: - sessions: - webauthn: Use one of your security keys to sign in - 'yes': 'Yes' diff --git a/config/locales/simple_form.en-LEO.yml b/config/locales/simple_form.en-LEO.yml deleted file mode 100644 index 8bbbfd647..000000000 --- a/config/locales/simple_form.en-LEO.yml +++ /dev/null @@ -1,310 +0,0 @@ ---- -en-LEO: - simple_form: - hints: - account_alias: - acct: Specify the username@domain of the account you want to move from - account_migration: - acct: Specify the username@domain of the account you want to move to - account_warning_preset: - text: You can use toot syntax, such as URLs, hashtags and mentions - title: Optional. Not visible to the recipient - admin_account_action: - include_statuses: The lion will see which toots have caused the moderation action or warning - send_email_notification: The user will receive an explanation of what happened with their account - text_html: Optional. You can use toot syntax. You can add warning presets to save time - type_html: Choose what to do with %{acct} - types: - disable: Prevent the user from using their account, but do not delete or hide their contents. - none: Use this to send a warning to the user, without triggering any other action. - sensitive: Force all this user's media attachments to be flagged as sensitive. - silence: Prevent the user from being able to post with public visibility, hide their posts and notifications from people not following them. - suspend: Prevent any interaction from or to this account and delete its contents. Revertible within 30 days. - warning_preset_id: Optional. You can still add custom text to end of the preset - announcement: - all_day: When checked, only the dates of the time range will be displayed - ends_at: Optional. Announcement will be automatically unpublished at this time - scheduled_at: Leave blank to publish the announcement immediately - starts_at: Optional. In case your announcement is bound to a specific time range - text: You can use toot syntax. Please be mindful of the space the announcement will take up on the user's screen - appeal: - text: You can only appeal a strike once - defaults: - autofollow: People who sign up through the invite will automatically follow you - avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - bot: Signal to others that the account mainly performs automated actions and might not be monitored - context: One or multiple contexts where the filter should apply - current_password: For security purposes please enter the password of the current account - current_username: To confirm, please enter the username of the current account - digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence - discoverable: Allow your account to be discovered by strangers through recommendations and other features - email: You will be sent a confirmation e-mail - fields: You can have up to 4 items displayed as a table on your profile - header: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - inbox_url: Copy the URL from the frontpage of the relay you want to use - irreversible: Filtered toots will disappear irreversibly, even if filter is later removed - locale: The language of the user interface, e-mails and push notifications - locked: Manually control who can follow you by approving follow requests - password: Use at least 8 characters - phrase: Will be matched regardless of casing in text or content warning of a toot - scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. - setting_aggregate_reblogs: Do not show new roars for toots that have been recently boosted (only affects newly-received roars) - setting_always_send_emails: Normally e-mail notifications won't be sent when you are actively using Mastodon - setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click - setting_display_media_default: Hide media marked as sensitive - setting_display_media_hide_all: Always hide media - setting_display_media_show_all: Always show media - setting_hide_network: Who you follow and who follows you will be hidden on your profile - setting_noindex: Affects your public profile and toot pages - setting_show_application: The application you use to toot will be displayed in the detailed view of your toots - setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details - setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed - username: Your username will be unique on %{domain} - whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word - domain_allow: - domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored - email_domain_block: - domain: This can be the domain name that shows up in the e-mail address or the MX record it uses. They will be checked upon sign-up. - with_dns_records: An attempt to resolve the given domain's DNS records will be made and the results will also be blocked - featured_tag: - name: 'Here are some of the hashtags you used the most recently:' - filters: - action: Chose which action to perform when a post matches the filter - actions: - hide: Completely hide the filtered content, behaving as if it did not exist - warn: Hide the filtered content behind a warning mentioning the filter's title - form_admin_settings: - backups_retention_period: Keep generated user archives for the specified number of days. - bootstrap_timeline_accounts: These accounts will be pinned to the top of new users' follow recommendations. - closed_registrations_message: Displayed when sign-ups are closed - content_cache_retention_period: Posts from other servers will be deleted after the specified number of days when set to a positive value. This may be irreversible. - custom_css: You can apply custom styles on the web version of Mastodon. - mascot: Overrides the illustration in the advanced web interface. - media_cache_retention_period: Downloaded media files will be deleted after the specified number of days when set to a positive value, and re-downloaded on demand. - profile_directory: The profile directory lists all users who have opted-in to be discoverable. - require_invite_text: When sign-ups require manual approval, make the “Why do you want to join?” text input mandatory rather than optional - site_contact_email: How people can reach you for legal or support inquiries. - site_contact_username: How people can reach you on Mastodon. - site_extended_description: Any additional information that may be useful to visitors and your users. Can be structured with Markdown syntax. - site_short_description: A short description to help uniquely identify your server. Who is running it, who is it for? - site_terms: Use your own privacy policy or leave blank to use the default. Can be structured with Markdown syntax. - site_title: How people may refer to your server besides its domain name. - theme: Theme that logged out visitors and new users see. - thumbnail: A roughly 2:1 image displayed alongside your server information. - timeline_preview: Logged out visitors will be able to browse the most recent public posts available on the server. - trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact. - trends: Trends show which posts, hashtags and news stories are gaining traction on your server. - form_challenge: - current_password: You are entering a secure area - imports: - data: CSV file exported from another Mastodon server - invite_request: - text: This will help us review your application - ip_block: - comment: Optional. Remember why you added this rule. - expires_in: IP addresses are a finite resource, they are sometimes shared and often change hands. For this reason, indefinite IP blocks are not recommended. - ip: Enter an IPv4 or IPv6 address. You can block entire ranges using the CIDR syntax. Be careful not to lock yourself out! - severities: - no_access: Block access to all resources - sign_up_block: New sign-ups will not be possible - sign_up_requires_approval: New sign-ups will require your approval - severity: Choose what will happen with requests from this IP - rule: - text: Describe a rule or requirement for users on this server. Try to keep it short and simple - sessions: - otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:' - webauthn: If it's an USB key be sure to insert it and, if necessary, tap it. - tag: - name: You can only change the casing of the letters, for example, to make it more readable - user: - chosen_languages: When checked, only toots in selected languages will be displayed in public timelines - role: The role controls which permissions the user has - user_role: - color: Color to be used for the role throughout the UI, as RGB in hex format - highlighted: This makes the role publicly visible - name: Public name of the role, if role is set to be displayed as a badge - permissions_as_keys: Users with this role will have access to... - position: Higher role decides conflict resolution in certain situations. Certain actions can only be performed on roles with a lower priority - webhook: - events: Select events to send - url: Where events will be sent to - labels: - account: - fields: - name: Label - value: Content - account_alias: - acct: Handle of the old account - account_migration: - acct: Handle of the new account - account_warning_preset: - text: Preset text - title: Title - admin_account_action: - include_statuses: Include reported toots in the e-mail - send_email_notification: Notify the user per e-mail - text: Custom warning - type: Action - types: - disable: Freeze - none: Send a warning - sensitive: Sensitive - silence: Limit - suspend: Suspend - warning_preset_id: Use a warning preset - announcement: - all_day: All-day event - ends_at: End of event - scheduled_at: Schedule publication - starts_at: Start of event - text: Announcement - appeal: - text: Explain why this decision should be reversed - defaults: - autofollow: Invite to follow your account - avatar: Avatar - bot: This is a bot account - chosen_languages: Filter languages - confirm_new_password: Confirm new password - confirm_password: Confirm password - context: Filter contexts - current_password: Current password - data: Data - discoverable: Suggest account to others - display_name: Display name - email: E-mail address - expires_in: Expire after - fields: Profile metadata - header: Header - honeypot: "%{label} (do not fill in)" - inbox_url: URL of the relay inbox - irreversible: Drop instead of hide - locale: Interface language - locked: Require follow requests - max_uses: Max number of uses - new_password: New password - note: Bio - otp_attempt: Two-factor code - password: Password - phrase: Keyword or phrase - setting_advanced_layout: Enable advanced web interface - setting_aggregate_reblogs: Group roars in timelines - setting_always_send_emails: Always send e-mail notifications - setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialog before roaring - setting_crop_images: Crop images in non-expanded toots to 16x9 - setting_default_language: Posting language - setting_default_privacy: Posting privacy - setting_default_sensitive: Always mark media as sensitive - setting_delete_modal: Show confirmation dialog before deleting a toot - setting_disable_swiping: Disable swiping motions - setting_display_media: Media display - setting_display_media_default: Default - setting_display_media_hide_all: Hide all - setting_display_media_show_all: Show all - setting_expand_spoilers: Always expand toots marked with content warnings - setting_hide_network: Hide your social graph - setting_noindex: Opt-out of search engine indexing - setting_reduce_motion: Reduce motion in animations - setting_show_application: Disclose application used to send toots - setting_strip_formatting: Strip formatting - setting_system_font_ui: Use system's default font - setting_theme: Site theme - setting_trends: Show today's trends - setting_unfollow_modal: Show confirmation dialog before unfollowing someone - setting_use_blurhash: Show colorful gradients for hidden media - setting_use_pending_items: Slow mode - severity: Severity - sign_in_token_attempt: Security code - title: Title - type: Import type - username: Username - username_or_email: Username or Email - whole_word: Whole word - email_domain_block: - with_dns_records: Include MX records and IPs of the domain - featured_tag: - name: Hashtag - filters: - actions: - hide: Hide completely - warn: Hide with a warning - form_admin_settings: - backups_retention_period: User archive retention period - bootstrap_timeline_accounts: Always recommend these accounts to new users - closed_registrations_message: Custom message when sign-ups are not available - content_cache_retention_period: Content cache retention period - custom_css: Custom CSS - mascot: Custom mascot (legacy) - media_cache_retention_period: Media cache retention period - profile_directory: Enable profile directory - registrations_mode: Who can sign-up - require_invite_text: Require a reason to join - show_domain_blocks: Show domain blocks - show_domain_blocks_rationale: Show why domains were blocked - site_contact_email: Contact e-mail - site_contact_username: Contact username - site_extended_description: Extended description - site_short_description: Server description - site_terms: Privacy Policy - site_title: Server name - theme: Default theme - thumbnail: Server thumbnail - timeline_preview: Allow unauthenticated access to public timelines - trendable_by_default: Allow trends without prior review - trends: Enable trends - interactions: - must_be_follower: Block notifications from non-followers - must_be_following: Block notifications from people you don't follow - must_be_following_dm: Block direct messages from people you don't follow - invite: - comment: Meow - invite_request: - text: Why do you want to join? - ip_block: - comment: Comment - ip: IP - severities: - no_access: Block access - sign_up_block: Block sign-ups - sign_up_requires_approval: Limit sign-ups - severity: Rule - notification_emails: - appeal: Someone appeals a moderator decision - digest: Send digest e-mails - favourite: Someone booped your toot - follow: Someone joined your pride - follow_request: Someone requested to join your pride - mention: Someone meowed at you - pending_account: New account needs review - reblog: Someone boosted your toot - report: New report is submitted - trending_tag: New trend requires review - rule: - text: Rule - tag: - listable: Allow this hashtag to appear in searches and suggestions - name: Hashtag - trendable: Allow this hashtag to appear under trends - usable: Allow toots to use this hashtag - user: - role: Role - user_role: - color: Badge color - highlighted: Display role as badge on user profiles - name: Name - permissions_as_keys: Permissions - position: Priority - webhook: - events: Enabled events - url: Endpoint URL - 'no': 'No' - not_recommended: Not recommended - recommended: Recommended - required: - mark: "*" - text: required - title: - sessions: - webauthn: Use one of your security keys to sign in - 'yes': 'Yes' diff --git a/config/locales/simple_form.lion.yml b/config/locales/simple_form.en-LN.yml similarity index 99% rename from config/locales/simple_form.lion.yml rename to config/locales/simple_form.en-LN.yml index 242e16d75..94b9efeea 100644 --- a/config/locales/simple_form.lion.yml +++ b/config/locales/simple_form.en-LN.yml @@ -1,5 +1,5 @@ --- -lion: +en-LN: simple_form: hints: account_alias: diff --git a/config/locales/simple_form.squeak.yml b/config/locales/simple_form.en-SQ.yml similarity index 99% rename from config/locales/simple_form.squeak.yml rename to config/locales/simple_form.en-SQ.yml index 59dc97fc0..f2e796f59 100644 --- a/config/locales/simple_form.squeak.yml +++ b/config/locales/simple_form.en-SQ.yml @@ -1,5 +1,5 @@ --- -squeak: +en-SQ: simple_form: hints: account_alias: diff --git a/config/locales/simple_form.en-SQK.yml b/config/locales/simple_form.en-SQK.yml deleted file mode 100644 index 86d52fc96..000000000 --- a/config/locales/simple_form.en-SQK.yml +++ /dev/null @@ -1,310 +0,0 @@ ---- -en-SQK: - simple_form: - hints: - account_alias: - acct: Specify the username@domain of the account you want to move from - account_migration: - acct: Specify the username@domain of the account you want to move to - account_warning_preset: - text: You can use toot syntax, such as URLs, hashtags and mentions - title: Optional. Not visible to the recipient - admin_account_action: - include_statuses: The user will see which toots have caused the moderation action or warning - send_email_notification: The user will receive an explanation of what happened with their account - text_html: Optional. You can use toot syntax. You can add warning presets to save time - type_html: Choose what to do with %{acct} - types: - disable: Prevent the user from using their account, but do not delete or hide their contents. - none: Use this to send a warning to the user, without triggering any other action. - sensitive: Force all this user's media attachments to be flagged as sensitive. - silence: Prevent the user from being able to post with public visibility, hide their posts and notifications from people not following them. - suspend: Prevent any interaction from or to this account and delete its contents. Revertible within 30 days. - warning_preset_id: Optional. You can still add custom text to end of the preset - announcement: - all_day: When checked, only the dates of the time range will be displayed - ends_at: Optional. Announcement will be automatically unpublished at this time - scheduled_at: Leave blank to publish the announcement immediately - starts_at: Optional. In case your announcement is bound to a specific time range - text: You can use toot syntax. Please be mindful of the space the announcement will take up on the user's screen - appeal: - text: You can only appeal a strike once - defaults: - autofollow: People who sign up through the invite will automatically follow you - avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - bot: This account mainly performs automated actions and might not be monitored - context: One or multiple contexts where the filter should apply - current_password: For security purposes please enter the password of the current account - current_username: To confirm, please enter the username of the current account - digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence - discoverable: Allow your account to be discovered by strangers through recommendations and other features - email: You will be sent a confirmation e-mail - fields: You can have up to 4 items displayed as a table on your profile - header: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px - inbox_url: Copy the URL from the frontpage of the relay you want to use - irreversible: Filtered toots will disappear irreversibly, even if filter is later removed - locale: The language of the user interface, e-mails and push notifications - locked: Manually control who can follow you by approving follow requests - password: Use at least 8 characters - phrase: Will be matched regardless of casing in text or content warning of a toot - scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. - setting_aggregate_reblogs: Do not show new pumps for toots that have been recently pumped (only affects newly-received pumps) - setting_always_send_emails: Normally e-mail notifications won't be sent when you are actively using Mastodon - setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click - setting_display_media_default: Hide media marked as sensitive - setting_display_media_hide_all: Always hide media - setting_display_media_show_all: Always show media - setting_hide_network: Who you follow and who follows you will be hidden on your profile - setting_noindex: Affects your public profile and toot pages - setting_show_application: The application you use to toot will be displayed in the detailed view of your toots - setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details - setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed - username: Your username will be unique on %{domain} - whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word - domain_allow: - domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored - email_domain_block: - domain: This can be the domain name that shows up in the e-mail address or the MX record it uses. They will be checked upon sign-up. - with_dns_records: An attempt to resolve the given domain's DNS records will be made and the results will also be blacklisted - featured_tag: - name: 'Here are some of the hashtags you used the most recently:' - filters: - action: Chose which action to perform when a post matches the filter - actions: - hide: Completely hide the filtered content, behaving as if it did not exist - warn: Hide the filtered content behind a warning mentioning the filter's title - form_admin_settings: - backups_retention_period: Keep generated user archives for the specified number of days. - bootstrap_timeline_accounts: These accounts will be pinned to the top of new users' follow recommendations. - closed_registrations_message: Displayed when sign-ups are closed - content_cache_retention_period: Posts from other servers will be deleted after the specified number of days when set to a positive value. This may be irreversible. - custom_css: You can apply custom styles on the web version of Mastodon. - mascot: Overrides the illustration in the advanced web interface. - media_cache_retention_period: Downloaded media files will be deleted after the specified number of days when set to a positive value, and re-downloaded on demand. - profile_directory: The profile directory lists all users who have opted-in to be discoverable. - require_invite_text: When sign-ups require manual approval, make the “Why do you want to join?” text input mandatory rather than optional - site_contact_email: How people can reach you for legal or support inquiries. - site_contact_username: How people can reach you on Mastodon. - site_extended_description: Any additional information that may be useful to visitors and your users. Can be structured with Markdown syntax. - site_short_description: A short description to help uniquely identify your server. Who is running it, who is it for? - site_terms: Use your own privacy policy or leave blank to use the default. Can be structured with Markdown syntax. - site_title: How people may refer to your server besides its domain name. - theme: Theme that logged out visitors and new users see. - thumbnail: A roughly 2:1 image displayed alongside your server information. - timeline_preview: Logged out visitors will be able to browse the most recent public posts available on the server. - trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact. - trends: Trends show which posts, hashtags and news stories are gaining traction on your server. - form_challenge: - current_password: You are entering a secure area - imports: - data: CSV file exported from another Mastodon server - invite_request: - text: This will help us review your application - ip_block: - comment: Optional. Remember why you added this rule. - expires_in: IP addresses are a finite resource, they are sometimes shared and often change hands. For this reason, indefinite IP blocks are not recommended. - ip: Enter an IPv4 or IPv6 address. You can block entire ranges using the CIDR syntax. Be careful not to lock yourself out! - severities: - no_access: Block access to all resources - sign_up_block: New sign-ups will not be possible - sign_up_requires_approval: New sign-ups will require your approval - severity: Choose what will happen with requests from this IP - rule: - text: Describe a rule or requirement for users on this server. Try to keep it short and simple - sessions: - otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:' - webauthn: If it's an USB key be sure to insert it and, if necessary, tap it. - tag: - name: You can only change the casing of the letters, for example, to make it more readable - user: - chosen_languages: When checked, only toots in selected languages will be displayed in public timelines - role: The role controls which permissions the user has - user_role: - color: Color to be used for the role throughout the UI, as RGB in hex format - highlighted: This makes the role publicly visible - name: Public name of the role, if role is set to be displayed as a badge - permissions_as_keys: Users with this role will have access to... - position: Higher role decides conflict resolution in certain situations. Certain actions can only be performed on roles with a lower priority - webhook: - events: Select events to send - url: Where events will be sent to - labels: - account: - fields: - name: Label - value: Content - account_alias: - acct: Handle of the old account - account_migration: - acct: Handle of the new account - account_warning_preset: - text: Preset text - title: Title - admin_account_action: - include_statuses: Include reported toots in the e-mail - send_email_notification: Notify the user per e-mail - text: Custom warning - type: Action - types: - disable: Freeze - none: Send a warning - sensitive: Sensitive - silence: Limit - suspend: Suspend - warning_preset_id: Use a warning preset - announcement: - all_day: All-day event - ends_at: End of event - scheduled_at: Schedule publication - starts_at: Start of event - text: Announcement - appeal: - text: Explain why this decision should be reversed - defaults: - autofollow: Invite to follow your account - avatar: Avatar - bot: This is a bot account - chosen_languages: Filter languages - confirm_new_password: Confirm new password - confirm_password: Confirm password - context: Filter contexts - current_password: Current password - data: Data - discoverable: Suggest account to others - display_name: Display name - email: E-mail address - expires_in: Expire after - fields: Profile metadata - header: Header - honeypot: "%{label} (do not fill in)" - inbox_url: URL of the relay inbox - irreversible: Drop instead of hide - locale: Interface language - locked: Require follow requests - max_uses: Max number of uses - new_password: New password - note: Bio - otp_attempt: Two-factor code - password: Password - phrase: Keyword or phrase - setting_advanced_layout: Enable advanced web interface - setting_aggregate_reblogs: Group pumps in timelines - setting_always_send_emails: Always send e-mail notifications - setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialog before pumping - setting_crop_images: Crop images in non-expanded toots to 16x9 - setting_default_language: Posting language - setting_default_privacy: Posting privacy - setting_default_sensitive: Always mark media as sensitive - setting_delete_modal: Show confirmation dialog before deleting a toot - setting_disable_swiping: Disable swiping motions - setting_display_media: Media display - setting_display_media_default: Default - setting_display_media_hide_all: Hide all - setting_display_media_show_all: Show all - setting_expand_spoilers: Always expand toots marked with content warnings - setting_hide_network: Hide your social graph - setting_noindex: Opt-out of search engine indexing - setting_reduce_motion: Reduce motion in animations - setting_show_application: Disclose application used to send toots - setting_strip_formatting: Strip formatting - setting_system_font_ui: Use system's default font - setting_theme: Site theme - setting_trends: Show today's trends - setting_unfollow_modal: Show confirmation dialog before unfollowing someone - setting_use_blurhash: Show colorful gradients for hidden media - setting_use_pending_items: Slow mode - severity: Severity - sign_in_token_attempt: Security code - title: Title - type: Import type - username: Username - username_or_email: Username or Email - whole_word: Whole word - email_domain_block: - with_dns_records: Include MX records and IPs of the domain - featured_tag: - name: Hashtag - filters: - actions: - hide: Hide completely - warn: Hide with a warning - form_admin_settings: - backups_retention_period: User archive retention period - bootstrap_timeline_accounts: Always recommend these accounts to new users - closed_registrations_message: Custom message when sign-ups are not available - content_cache_retention_period: Content cache retention period - custom_css: Custom CSS - mascot: Custom mascot (legacy) - media_cache_retention_period: Media cache retention period - profile_directory: Enable profile directory - registrations_mode: Who can sign-up - require_invite_text: Require a reason to join - show_domain_blocks: Show domain blocks - show_domain_blocks_rationale: Show why domains were blocked - site_contact_email: Contact e-mail - site_contact_username: Contact username - site_extended_description: Extended description - site_short_description: Server description - site_terms: Privacy Policy - site_title: Server name - theme: Default theme - thumbnail: Server thumbnail - timeline_preview: Allow unauthenticated access to public timelines - trendable_by_default: Allow trends without prior review - trends: Enable trends - interactions: - must_be_follower: Block notifications from non-followers - must_be_following: Block notifications from people you don't follow - must_be_following_dm: Block direct messages from people you don't follow - invite: - comment: Comment - invite_request: - text: Why do you want to join? - ip_block: - comment: Comment - ip: IP - severities: - no_access: Block access - sign_up_block: Block sign-ups - sign_up_requires_approval: Limit sign-ups - severity: Rule - notification_emails: - appeal: Someone appeals a moderator decision - digest: Send digest e-mails - favourite: Someone squeaked your toot - follow: Someone followed you - follow_request: Someone requested to follow you - mention: Someone mentioned you - pending_account: New account needs review - reblog: Someone pumped your toot - report: New report is submitted - trending_tag: An unreviewed hashtag is trending - rule: - text: Rule - tag: - listable: Allow this hashtag to appear in searches and suggestions - name: Hashtag - trendable: Allow this hashtag to appear under trends - usable: Allow toots to use this hashtag - user: - role: Role - user_role: - color: Badge color - highlighted: Display role as badge on user profiles - name: Name - permissions_as_keys: Permissions - position: Priority - webhook: - events: Enabled events - url: Endpoint URL - 'no': 'No' - not_recommended: Not recommended - recommended: Recommended - required: - mark: "*" - text: required - title: - sessions: - webauthn: Use one of your security keys to sign in - 'yes': 'Yes' diff --git a/config/locales/squeak.yml b/config/locales/squeak.yml deleted file mode 100644 index fba88ac26..000000000 --- a/config/locales/squeak.yml +++ /dev/null @@ -1,1658 +0,0 @@ ---- -squeak: - about: - about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!' - contact_missing: Not set - contact_unavailable: N/A - hosted_on: Mastodon hosted on %{domain} - title: About - accounts: - follow: Follow - followers: - one: Follower - other: Followers - following: Following - instance_actor_flash: This account is a virtual actor used to represent the server itself and not any individual user. It is used for federation purposes and should not be suspended. - last_active: last active - link_verified_on: Ownership of this link was checked on %{date} - nothing_here: There is nothing here! - pin_errors: - following: You must be already following the person you want to endorse - posts: - one: Toot - other: Toots - posts_tab_heading: Toots - admin: - account_actions: - action: Perform action - title: Perform moderation action on %{acct} - account_moderation_notes: - create: Leave note - created_msg: Moderation note successfully created! - destroyed_msg: Moderation note successfully destroyed! - accounts: - add_email_domain_block: Block e-mail domain - approve: Approve - approved_msg: Successfully approved %{username}'s sign-up application - are_you_sure: Are you sure? - avatar: Avatar - by_domain: Domain - change_email: - changed_msg: Account email successfully changed! - current_email: Current email - label: Change email - new_email: New email - submit: Change email - title: Change email for %{username} - change_role: - changed_msg: Role successfully changed! - label: Change role - no_role: No role - title: Change role for %{username} - confirm: Confirm - confirmed: Confirmed - confirming: Confirming - custom: Custom - delete: Delete data - deleted: Deleted - demote: Demote - destroyed_msg: "%{username}'s data is now queued to be deleted imminently" - disable: Freeze - disable_sign_in_token_auth: Disable e-mail token authentication - disable_two_factor_authentication: Disable 2FA - disabled: Frozen - display_name: Display name - domain: Domain - edit: Edit - email: Email - email_status: Email status - enable: Unfreeze - enable_sign_in_token_auth: Enable e-mail token authentication - enabled: Enabled - enabled_msg: Successfully unfroze %{username}'s account - followers: Followers - follows: Follows - header: Header - inbox_url: Inbox URL - invite_request_text: Reasons for joining - invited_by: Invited by - ip: IP - joined: Joined - location: - all: All - local: Local - remote: Remote - title: Location - login_status: Login status - media_attachments: Media attachments - memorialize: Turn into memoriam - memorialized: Memorialized - memorialized_msg: Successfully turned %{username} into a memorial account - moderation: - active: Active - all: All - pending: Pending - silenced: Limited - suspended: Suspended - title: Moderation - moderation_notes: Moderation notes - most_recent_activity: Most recent activity - most_recent_ip: Most recent IP - no_account_selected: No accounts were changed as none were selected - no_limits_imposed: No limits imposed - no_role_assigned: No role assigned - not_subscribed: Not subscribed - pending: Pending review - perform_full_suspension: Suspend - previous_strikes: Previous strikes - previous_strikes_description_html: - one: This account has one strike. - other: This account has %{count} strikes. - promote: Promote - protocol: Protocol - public: Public - push_subscription_expires: PuSH subscription expires - redownload: Refresh profile - redownloaded_msg: Successfully refreshed %{username}'s profile from origin - reject: Reject - rejected_msg: Successfully rejected %{username}'s sign-up application - remove_avatar: Remove avatar - remove_header: Remove header - removed_avatar_msg: Successfully removed %{username}'s avatar image - removed_header_msg: Successfully removed %{username}'s header image - resend_confirmation: - already_confirmed: This user is already confirmed - send: Resend confirmation email - success: Confirmation email successfully sent! - reset: Reset - reset_password: Reset password - resubscribe: Resubscribe - role: Role - search: Search - search_same_email_domain: Other users with the same e-mail domain - search_same_ip: Other users with the same IP - security_measures: - only_password: Only password - password_and_2fa: Password and 2FA - sensitive: Force-sensitive - sensitized: Marked as sensitive - shared_inbox_url: Shared inbox URL - show: - created_reports: Made reports - targeted_reports: Reported by others - silence: Limit - silenced: Limited - statuses: Toots - strikes: Previous strikes - subscribe: Subscribe - suspend: Suspend - suspended: Suspended - suspension_irreversible: The data of this account has been irreversibly deleted. You can unsuspend the account to make it usable but it will not recover any data it previously had. - suspension_reversible_hint_html: The account has been suspended, and the data will be fully removed on %{date}. Until then, the account can be restored without any ill effects. If you wish to remove all of the account's data immediately, you can do so below. - title: Accounts - unblock_email: Unblock email address - unblocked_email_msg: Successfully unblocked %{username}'s email address - unconfirmed_email: Unconfirmed email - undo_sensitized: Undo sensitive - undo_silenced: Undo limit - undo_suspension: Undo suspension - unsilenced_msg: Successfully undid limit of %{username}'s account - unsubscribe: Unsubscribe - unsuspended_msg: Successfully unsuspended %{username}'s account - username: Username - view_domain: View summary for domain - warn: Warn - web: Web - whitelisted: Allowed for federation - action_logs: - action_types: - approve_appeal: Approve Appeal - approve_user: Approve User - assigned_to_self_report: Assign Report - change_email_user: Change E-mail for User - change_role_user: Change Role of User - confirm_user: Confirm User - create_account_warning: Create Warning - create_announcement: Create Announcement - create_canonical_email_block: Create E-mail Block - create_custom_emoji: Create Custom Emoji - create_domain_allow: Create Domain Allow - create_domain_block: Create Domain Block - create_email_domain_block: Create E-mail Domain Block - create_ip_block: Create IP rule - create_unavailable_domain: Create Unavailable Domain - create_user_role: Create Role - demote_user: Demote User - destroy_announcement: Delete Announcement - destroy_canonical_email_block: Delete E-mail Block - destroy_custom_emoji: Delete Custom Emoji - destroy_domain_allow: Delete Domain Allow - destroy_domain_block: Delete Domain Block - destroy_email_domain_block: Delete E-mail Domain Block - destroy_instance: Purge Domain - destroy_ip_block: Delete IP rule - destroy_status: Delete Toot - destroy_unavailable_domain: Delete Unavailable Domain - destroy_user_role: Destroy Role - disable_2fa_user: Disable 2FA - disable_custom_emoji: Disable Custom Emoji - disable_sign_in_token_auth_user: Disable E-mail Token Authentication for User - disable_user: Disable User - enable_custom_emoji: Enable Custom Emoji - enable_sign_in_token_auth_user: Enable E-mail Token Authentication for User - enable_user: Enable User - memorialize_account: Memorialize Account - promote_user: Promote User - reject_appeal: Reject Appeal - reject_user: Reject User - remove_avatar_user: Remove Avatar - reopen_report: Reopen Report - resend_user: Resend Confirmation Mail - reset_password_user: Reset Password - resolve_report: Resolve Report - sensitive_account: Force-Sensitive Account - silence_account: Limit Account - suspend_account: Suspend Account - unassigned_report: Unassign Report - unblock_email_account: Unblock email address - unsensitive_account: Undo Force-Sensitive Account - unsilence_account: Undo Limit Account - unsuspend_account: Unsuspend Account - update_announcement: Update Announcement - update_custom_emoji: Update Custom Emoji - update_domain_block: Update Domain Block - update_ip_block: Update IP rule - update_status: Update Toot - update_user_role: Update Role - actions: - approve_appeal_html: "%{name} approved moderation decision appeal from %{target}" - approve_user_html: "%{name} approved sign-up from %{target}" - assigned_to_self_report_html: "%{name} assigned report %{target} to themselves" - change_email_user_html: "%{name} changed the e-mail address of user %{target}" - change_role_user_html: "%{name} changed role of %{target}" - confirm_user_html: "%{name} confirmed e-mail address of user %{target}" - create_account_warning_html: "%{name} sent a warning to %{target}" - create_announcement_html: "%{name} created new announcement %{target}" - create_canonical_email_block_html: "%{name} blocked e-mail with the hash %{target}" - create_custom_emoji_html: "%{name} uploaded new emoji %{target}" - create_domain_allow_html: "%{name} allowed federation with domain %{target}" - create_domain_block_html: "%{name} blocked domain %{target}" - create_email_domain_block_html: "%{name} blocked e-mail domain %{target}" - create_ip_block_html: "%{name} created rule for IP %{target}" - create_unavailable_domain_html: "%{name} stopped delivery to domain %{target}" - create_user_role_html: "%{name} created %{target} role" - demote_user_html: "%{name} demoted user %{target}" - destroy_announcement_html: "%{name} deleted announcement %{target}" - destroy_canonical_email_block_html: "%{name} unblocked e-mail with the hash %{target}" - destroy_custom_emoji_html: "%{name} destroyed emoji %{target}" - destroy_domain_allow_html: "%{name} disallowed federation with domain %{target}" - destroy_domain_block_html: "%{name} unblocked domain %{target}" - destroy_email_domain_block_html: "%{name} unblocked e-mail domain %{target}" - destroy_instance_html: "%{name} purged domain %{target}" - destroy_ip_block_html: "%{name} deleted rule for IP %{target}" - destroy_status_html: "%{name} removed toot by %{target}" - destroy_unavailable_domain_html: "%{name} resumed delivery to domain %{target}" - destroy_user_role_html: "%{name} deleted %{target} role" - disable_2fa_user_html: "%{name} disabled two factor requirement for user %{target}" - disable_custom_emoji_html: "%{name} disabled emoji %{target}" - disable_sign_in_token_auth_user_html: "%{name} disabled e-mail token authentication for %{target}" - disable_user_html: "%{name} disabled login for user %{target}" - enable_custom_emoji_html: "%{name} enabled emoji %{target}" - enable_sign_in_token_auth_user_html: "%{name} enabled e-mail token authentication for %{target}" - enable_user_html: "%{name} enabled login for user %{target}" - memorialize_account_html: "%{name} turned %{target}'s account into a memoriam page" - promote_user_html: "%{name} promoted user %{target}" - reject_appeal_html: "%{name} rejected moderation decision appeal from %{target}" - reject_user_html: "%{name} rejected sign-up from %{target}" - remove_avatar_user_html: "%{name} removed %{target}'s avatar" - reopen_report_html: "%{name} reopened report %{target}" - resend_user_html: "%{name} resent confirmation e-mail for %{target}" - reset_password_user_html: "%{name} reset password of user %{target}" - resolve_report_html: "%{name} resolved report %{target}" - sensitive_account_html: "%{name} marked %{target}'s media as sensitive" - silence_account_html: "%{name} limited %{target}'s account" - suspend_account_html: "%{name} suspended %{target}'s account" - unassigned_report_html: "%{name} unassigned report %{target}" - unblock_email_account_html: "%{name} unblocked %{target}'s email address" - unsensitive_account_html: "%{name} unmarked %{target}'s media as sensitive" - unsilence_account_html: "%{name} undid limit of %{target}'s account" - unsuspend_account_html: "%{name} unsuspended %{target}'s account" - update_announcement_html: "%{name} updated announcement %{target}" - update_custom_emoji_html: "%{name} updated emoji %{target}" - update_domain_block_html: "%{name} updated domain block for %{target}" - update_ip_block_html: "%{name} changed rule for IP %{target}" - update_status_html: "%{name} updated toot by %{target}" - update_user_role_html: "%{name} changed %{target} role" - deleted_account: deleted account - empty: No logs found. - filter_by_action: Filter by action - filter_by_user: Filter by user - title: Audit log - announcements: - destroyed_msg: Announcement successfully deleted! - edit: - title: Edit announcement - empty: No announcements found. - live: Live - new: - create: Create announcement - title: New announcement - publish: Publish - published_msg: Announcement successfully published! - scheduled_for: Scheduled for %{time} - scheduled_msg: Announcement scheduled for publication! - title: Announcements - unpublish: Unpublish - unpublished_msg: Announcement successfully unpublished! - updated_msg: Announcement successfully updated! - custom_emojis: - assign_category: Assign category - by_domain: Domain - copied_msg: Successfully created local copy of the emoji - copy: Copy - copy_failed_msg: Could not make a local copy of that emoji - create_new_category: Create new category - created_msg: Emoji successfully created! - delete: Delete - destroyed_msg: Emojo successfully destroyed! - disable: Disable - disabled: Disabled - disabled_msg: Successfully disabled that emoji - emoji: Emoji - enable: Enable - enabled: Enabled - enabled_msg: Successfully enabled that emoji - image_hint: PNG or GIF up to %{size} - list: List - listed: Listed - new: - title: Add new custom emoji - no_emoji_selected: No emojis were changed as none were selected - not_permitted: You are not permitted to perform this action - overwrite: Overwrite - shortcode: Shortcode - shortcode_hint: At least 2 characters, only alphanumeric characters and underscores - title: Custom emojis - uncategorized: Uncategorized - unlist: Unlist - unlisted: Unlisted - update_failed_msg: Could not update that emoji - updated_msg: Emoji successfully updated! - upload: Upload - dashboard: - active_users: active users - interactions: interactions - media_storage: Media storage - new_users: new users - opened_reports: reports opened - pending_appeals_html: - one: "%{count} pending appeal" - other: "%{count} pending appeals" - pending_reports_html: - one: "%{count} pending report" - other: "%{count} pending reports" - pending_tags_html: - one: "%{count} pending hashtag" - other: "%{count} pending hashtags" - pending_users_html: - one: "%{count} pending user" - other: "%{count} pending users" - resolved_reports: reports resolved - software: Software - sources: Sign-up sources - space: Space usage - title: Dashboard - top_languages: Top active languages - top_servers: Top active servers - website: Website - disputes: - appeals: - empty: No appeals found. - title: Appeals - domain_allows: - add_new: Allow federation with domain - created_msg: Domain has been successfully allowed for federation - destroyed_msg: Domain has been disallowed from federation - undo: Disallow federation with domain - domain_blocks: - add_new: Add new domain block - created_msg: Domain block is now being processed - destroyed_msg: Domain block has been undone - domain: Domain - edit: Edit domain block - existing_domain_block: You have already imposed stricter limits on %{name}. - existing_domain_block_html: You have already imposed stricter limits on %{name}, you need to unblock it first. - new: - create: Create block - hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. - severity: - desc_html: "Silence will make the account's toots invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media files." - noop: None - silence: Silence - suspend: Suspend - title: New domain block - obfuscate: Obfuscate domain name - obfuscate_hint: Partially obfuscate the domain name in the list if advertising the list of domain limitations is enabled - private_comment: Private comment - private_comment_hint: Comment about this domain limitation for internal use by the moderators. - public_comment: Public comment - public_comment_hint: Comment about this domain limitation for the general public, if advertising the list of domain limitations is enabled. - reject_media: Reject media files - reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions - reject_reports: Reject reports - reject_reports_hint: Ignore all reports coming from this domain. Irrelevant for suspensions - undo: Undo domain block - view: View domain block - email_domain_blocks: - add_new: Add new - attempts_over_week: - one: "%{count} attempt over the last week" - other: "%{count} sign-up attempts over the last week" - created_msg: Successfully blocked e-mail domain - delete: Delete - dns: - types: - mx: MX record - domain: Domain - new: - create: Add domain - resolve: Resolve domain - title: Block new e-mail domain - no_email_domain_block_selected: No e-mail domain blocks were changed as none were selected - resolved_dns_records_hint_html: The domain name resolves to the following MX domains, which are ultimately responsible for accepting e-mail. Blocking an MX domain will block sign-ups from any e-mail address which uses the same MX domain, even if the visible domain name is different. Be careful not to block major e-mail providers. - resolved_through_html: Resolved through %{domain} - title: Blocked e-mail domains - follow_recommendations: - description_html: "Follow recommendations help new users quickly find interesting content. When a user has not interacted with others enough to form personalized follow recommendations, these accounts are recommended instead. They are re-calculated on a daily basis from a mix of accounts with the highest recent engagements and highest local follower counts for a given language." - language: For language - status: Status - suppress: Suppress follow recommendation - suppressed: Suppressed - title: Follow recommendations - unsuppress: Restore follow recommendation - instances: - availability: - description_html: - one: If delivering to the domain fails %{count} day without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - other: If delivering to the domain fails on %{count} different days without succeeding, no further delivery attempts will be made unless a delivery from the domain is received. - failure_threshold_reached: Failure threshold reached on %{date}. - failures_recorded: - one: Failed attempt on %{count} day. - other: Failed attempts on %{count} different days. - no_failures_recorded: No failures on record. - title: Availability - warning: The last attempt to connect to this server has been unsuccessful - back_to_all: All - back_to_limited: Limited - back_to_warning: Warning - by_domain: Domain - confirm_purge: Are you sure you want to permanently delete data from this domain? - content_policies: - comment: Internal note - description_html: You can define content policies that will be applied to all accounts from this domain and any of its subdomains. - policies: - reject_media: Reject media - reject_reports: Reject reports - silence: Limit - suspend: Suspend - policy: Policy - reason: Public reason - title: Content policies - dashboard: - instance_accounts_dimension: Most followed accounts - instance_accounts_measure: stored accounts - instance_followers_measure: our followers there - instance_follows_measure: their followers here - instance_languages_dimension: Top languages - instance_media_attachments_measure: stored media attachments - instance_reports_measure: reports about them - instance_statuses_measure: stored toots - delivery: - all: All - clear: Clear delivery errors - failing: Failing - restart: Restart delivery - stop: Stop delivery - unavailable: Unavailable - delivery_available: Delivery is available - delivery_error_days: Delivery error days - delivery_error_hint: If delivery is not possible for %{count} days, it will be automatically marked as undeliverable. - destroyed_msg: Data from %{domain} is now queued for imminent deletion. - empty: No domains found. - known_accounts: - one: "%{count} known account" - other: "%{count} known accounts" - moderation: - all: All - limited: Limited - title: Moderation - private_comment: Private comment - public_comment: Public comment - purge: Purge - purge_description_html: If you believe this domain is offline for good, you can delete all account records and associated data from this domain from your storage. This may take a while. - title: Federation - total_blocked_by_us: Blocked by us - total_followed_by_them: Followed by them - total_followed_by_us: Followed by us - total_reported: Reports about them - total_storage: Media attachments - totals_time_period_hint_html: The totals displayed below include data for all time. - invites: - deactivate_all: Deactivate all - filter: - all: All - available: Available - expired: Expired - title: Filter - title: Invites - ip_blocks: - add_new: Create rule - created_msg: Successfully added new IP rule - delete: Delete - expires_in: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '86400': 1 day - '94670856': 3 years - new: - title: Create new IP rule - no_ip_block_selected: No IP rules were changed as none were selected - title: IP rules - relationships: - title: "%{acct}'s relationships" - relays: - add_new: Add new relay - delete: Delete - description_html: A federation relay is an intermediary server that exchanges large volumes of public toots between servers that subscribe and publish to it. It can help small and medium servers discover content from the fediverse, which would otherwise require local users manually following other people on remote servers. - disable: Disable - disabled: Disabled - enable: Enable - enable_hint: Once enabled, your server will subscribe to all public toots from this relay, and will begin sending this server's public toots to it. - enabled: Enabled - inbox_url: Relay URL - pending: Waiting for relay's approval - save_and_enable: Save and enable - setup: Setup a relay connection - signatures_not_enabled: Relays will not work correctly while secure mode or whitelist mode is enabled - status: Status - title: Relays - report_notes: - created_msg: Report note successfully created! - destroyed_msg: Report note successfully deleted! - today_at: Today at %{time} - reports: - account: - notes: - one: "%{count} note" - other: "%{count} notes" - action_log: Audit log - action_taken_by: Action taken by - actions: - delete_description_html: The reported toots will be deleted and a strike will be recorded to help you escalate on future infractions by the same account. - mark_as_sensitive_description_html: The media in the reported toots will be marked as sensitive and a strike will be recorded to help you escalate on future infractions by the same account. - other_description_html: See more options for controlling the account's behaviour and customize communication to the reported account. - resolve_description_html: No action will be taken against the reported account, no strike recorded, and the report will be closed. - silence_description_html: The profile will be visible only to those who already follow it or manually look it up, severely limiting its reach. Can always be reverted. - suspend_description_html: The profile and all its contents will become inaccessible until it is eventually deleted. Interacting with the account will be impossible. Reversible within 30 days. - actions_description_html: Decide which action to take to resolve this report. If you take a punitive action against the reported account, an e-mail notification will be sent to them, except when the Spam category is selected. - add_to_report: Add more to report - are_you_sure: Are you sure? - assign_to_self: Assign to me - assigned: Assigned moderator - by_target_domain: Domain of reported account - category: Category - category_description_html: The reason this account and/or content was reported will be cited in communication with the reported account - comment: - none: None - comment_description_html: 'To provide more information, %{name} wrote:' - created_at: Reported - delete_and_resolve: Delete toots - forwarded: Forwarded - forwarded_to: Forwarded to %{domain} - mark_as_resolved: Mark as resolved - mark_as_sensitive: Mark as sensitive - mark_as_unresolved: Mark as unresolved - no_one_assigned: No one - notes: - create: Add note - create_and_resolve: Resolve with note - create_and_unresolve: Reopen with note - delete: Delete - placeholder: Describe what actions have been taken, or any other related updates... - title: Notes - notes_description_html: View and leave notes to other moderators and your future self - quick_actions_description_html: 'Take a quick action or scroll down to see reported content:' - remote_user_placeholder: the remote user from %{instance} - reopen: Reopen report - report: 'Report #%{id}' - reported_account: Reported account - reported_by: Reported by - resolved: Resolved - resolved_msg: Report successfully resolved! - skip_to_actions: Skip to actions - status: Status - statuses: Reported content - statuses_description_html: Offending content will be cited in communication with the reported account - target_origin: Origin of reported account - title: Reports - unassign: Unassign - unresolved: Unresolved - updated_at: Updated - view_profile: View profile - roles: - add_new: Add role - assigned_users: - one: "%{count} user" - other: "%{count} users" - categories: - administration: Administration - devops: Devops - invites: Invites - moderation: Moderation - special: Special - delete: Delete - description_html: With user roles, you can customize which functions and areas of Mastodon your users can access. - edit: Edit '%{name}' role - everyone: Default permissions - everyone_full_description_html: This is the base role affecting all users, even those without an assigned role. All other roles inherit permissions from it. - permissions_count: - one: "%{count} permission" - other: "%{count} permissions" - privileges: - administrator: Administrator - administrator_description: users with this permission will bypass every permission - delete_user_data: Delete User Data - delete_user_data_description: Allows users to delete other users' data without delay - invite_users: Invite Users - invite_users_description: Allows users to invite new people to the server - manage_announcements: Manage Announcements - manage_announcements_description: Allows users to manage announcements on the server - manage_appeals: Manage Appeals - manage_appeals_description: Allows users to review appeals against moderation actions - manage_blocks: Manage Blocks - manage_blocks_description: Allows users to block e-mail providers and IP addresses - manage_custom_emojis: Manage Custom Emojis - manage_custom_emojis_description: Allows users to manage custom emojis on the server - manage_federation: Manage Federation - manage_federation_description: Allows users to block or allow federation with other domains, and control deliverability - manage_invites: Manage Invites - manage_invites_description: Allows users to browse and deactivate invite links - manage_reports: Manage Reports - manage_reports_description: Allows users to review reports and perform moderation actions against them - manage_roles: Manage Roles - manage_roles_description: Allows users to manage and assign roles below theirs - manage_rules: Manage Rules - manage_rules_description: Allows users to change server rules - manage_settings: Manage Settings - manage_settings_description: Allows users to change site settings - manage_taxonomies: Manage Taxonomies - manage_taxonomies_description: Allows users to review trending content and update hashtag settings - manage_user_access: Manage User Access - manage_user_access_description: Allows users to disable other users' two-factor authentication, change their e-mail address, and reset their password - manage_users: Manage Users - manage_users_description: Allows users to view other users' details and perform moderation actions against them - manage_webhooks: Manage Webhooks - manage_webhooks_description: Allows users to set up webhooks for administrative events - view_audit_log: View Audit Log - view_audit_log_description: Allows users to see a history of administrative actions on the server - view_dashboard: View Dashboard - view_dashboard_description: Allows users to access the dashboard and various metrics - view_devops: Devops - view_devops_description: Allows users to access Sidekiq and pgHero dashboards - title: Roles - rules: - add_new: Add rule - delete: Delete - description_html: While most claim to have read and agree to the terms of service, usually people do not read through until after a problem arises. Make it easier to see your server's rules at a glance by providing them in a flat bullet point list. Try to keep individual rules short and simple, but try not to split them up into many separate items either. - edit: Edit rule - empty: No server rules have been defined yet. - title: Server rules - settings: - about: - manage_rules: Manage server rules - preamble: Provide in-depth information about how the server is operated, moderated, funded. - rules_hint: There is a dedicated area for rules that your users are expected to adhere to. - title: About - appearance: - preamble: Customize Mastodon's web interface. - title: Appearance - branding: - preamble: Your server's branding differentiates it from other servers in the network. This information may be displayed across a variety of environments, such as Mastodon's web interface, native applications, in link previews on other websites and within messaging apps, and so on. For this reason, it is best to keep this information clear, short and concise. - title: Branding - content_retention: - preamble: Control how user-generated content is stored in Mastodon. - title: Content retention - discovery: - follow_recommendations: Follow recommendations - preamble: Surfacing interesting content is instrumental in onboarding new users who may not know anyone Mastodon. Control how various discovery features work on your server. - profile_directory: Profile directory - public_timelines: Public timelines - title: Discovery - trends: Trends - domain_blocks: - all: To everyone - disabled: To no one - users: To logged-in local users - registrations: - preamble: Control who can create an account on your server. - title: Registrations - registrations_mode: - modes: - approved: Approval required for sign up - none: Nobody can sign up - open: Anyone can sign up - title: Server Settings - site_uploads: - delete: Delete uploaded file - destroyed_msg: Site upload successfully deleted! - statuses: - account: Author - application: Application - back_to_account: Back to account page - back_to_report: Back to report page - batch: - remove_from_report: Remove from report - report: Report - deleted: Deleted - favourites: Squeaks - history: Version history - in_reply_to: Replying to - language: Language - media: - title: Media - metadata: Metadata - no_status_selected: No toots were changed as none were selected - open: Open toot - original_status: Original toot - reblogs: Boosts - status_changed: Toot changed - title: Account Toots - trending: Trending - visibility: Visibility - with_media: With media - strikes: - actions: - delete_statuses: "%{name} deleted %{target}'s toots" - disable: "%{name} froze %{target}'s account" - mark_statuses_as_sensitive: "%{name} marked %{target}'s toots as sensitive" - none: "%{name} sent a warning to %{target}" - sensitive: "%{name} marked %{target}'s account as sensitive" - silence: "%{name} limited %{target}'s account" - suspend: "%{name} suspended %{target}'s account" - appeal_approved: Appealed - appeal_pending: Appeal pending - system_checks: - database_schema_check: - message_html: There are pending database migrations. Please run them to ensure the application behaves as expected - elasticsearch_running_check: - message_html: Could not connect to Elasticsearch. Please check that it is running, or disable full-text search - elasticsearch_version_check: - message_html: 'Incompatible Elasticsearch version: %{value}' - version_comparison: Elasticsearch %{running_version} is running while %{required_version} is required - rules_check: - action: Manage server rules - message_html: You haven't defined any server rules. - sidekiq_process_check: - message_html: No Sidekiq process running for the %{value} queue(s). Please review your Sidekiq configuration - tags: - review: Review status - updated_msg: Hashtag settings updated successfully - title: Administration - trends: - allow: Allow - approved: Approved - disallow: Disallow - links: - allow: Allow link - allow_provider: Allow publisher - description_html: These are links that are currently being shared a lot by accounts that your server sees toots from. It can help your users find out what's going on in the world. No links are displayed publicly until you approve the publisher. You can also allow or reject individual links. - disallow: Disallow link - disallow_provider: Disallow publisher - no_link_selected: No links were changed as none were selected - publishers: - no_publisher_selected: No publishers were changed as none were selected - shared_by_over_week: - one: Shared by one person over the last week - other: Shared by %{count} people over the last week - title: Trending links - usage_comparison: Shared %{today} times today, compared to %{yesterday} yesterday - only_allowed: Only allowed - pending_review: Pending review - preview_card_providers: - allowed: Links from this publisher can trend - description_html: These are domains from which links are often shared on your server. Links will not trend publicly unless the domain of the link is approved. Your approval (or rejection) extends to subdomains. - rejected: Links from this publisher won't trend - title: Publishers - rejected: Rejected - statuses: - allow: Allow toot - allow_account: Allow author - description_html: These are toots that your server knows about that are currently being shared and squeaked a lot at the moment. It can help your new and returning users to find more people to follow. No toots are displayed publicly until you approve the author, and the author allows their account to be suggested to others. You can also allow or reject individual toots. - disallow: Disallow toot - disallow_account: Disallow author - no_status_selected: No trending toots were changed as none were selected - not_discoverable: Author has not opted-in to being discoverable - shared_by: - one: Shared or squeaked one time - other: Shared and squeaked %{friendly_count} times - title: Trending toots - tags: - current_score: Current score %{score} - dashboard: - tag_accounts_measure: unique uses - tag_languages_dimension: Top languages - tag_servers_dimension: Top servers - tag_servers_measure: different servers - tag_uses_measure: total uses - description_html: These are hashtags that are currently appearing in a lot of toots that your server sees. It can help your users find out what people are talking the most about at the moment. No hashtags are displayed publicly until you approve them. - listable: Can be suggested - no_tag_selected: No tags were changed as none were selected - not_listable: Won't be suggested - not_trendable: Won't appear under trends - not_usable: Cannot be used - peaked_on_and_decaying: Peaked on %{date}, now decaying - title: Trending hashtags - trendable: Can appear under trends - trending_rank: 'Trending #%{rank}' - usable: Can be used - usage_comparison: Used %{today} times today, compared to %{yesterday} yesterday - used_by_over_week: - one: Used by one person over the last week - other: Used by %{count} people over the last week - title: Trends - trending: Trending - warning_presets: - add_new: Add new - delete: Delete - edit_preset: Edit warning preset - empty: You haven't defined any warning presets yet. - title: Manage warning presets - webhooks: - add_new: Add endpoint - delete: Delete - description_html: A webhook enables Mastodon to push real-time notifications about chosen events to your own application, so your application can automatically trigger reactions. - disable: Disable - disabled: Disabled - edit: Edit endpoint - empty: You don't have any webhook endpoints configured yet. - enable: Enable - enabled: Active - enabled_events: - one: 1 enabled event - other: "%{count} enabled events" - events: Events - new: New webhook - rotate_secret: Rotate secret - secret: Signing secret - status: Status - title: Webhooks - webhook: Webhook - admin_mailer: - new_appeal: - actions: - delete_statuses: to delete their toots - disable: to freeze their account - mark_statuses_as_sensitive: to mark their toots as sensitive - none: a warning - sensitive: to mark their account as sensitive - silence: to limit their account - suspend: to suspend their account - body: "%{target} is appealing a moderation decision by %{action_taken_by} from %{date}, which was %{type}. They wrote:" - next_steps: You can approve the appeal to undo the moderation decision, or ignore it. - subject: "%{username} is appealing a moderation decision on %{instance}" - new_pending_account: - body: The details of the new account are below. You can approve or reject this application. - subject: New account up for review on %{instance} (%{username}) - new_report: - body: "%{reporter} has reported %{target}" - body_remote: Someone from %{domain} has reported %{target} - subject: New report for %{instance} (#%{id}) - new_trends: - body: 'The following items need a review before they can be displayed publicly:' - new_trending_links: - title: Trending links - new_trending_statuses: - title: Trending toots - new_trending_tags: - no_approved_tags: There are currently no approved trending hashtags. - requirements: 'Any of these candidates could surpass the #%{rank} approved trending hashtag, which is currently #%{lowest_tag_name} with a score of %{lowest_tag_score}.' - title: Trending hashtags - subject: New trends up for review on %{instance} - aliases: - add_new: Create alias - created_msg: Successfully created a new alias. You can now initiate the move from the old account. - deleted_msg: Successfully removed the alias. Moving from that account to this one will no longer be possible. - empty: You have no aliases. - hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account. - remove: Unlink alias - appearance: - advanced_web_interface: Advanced web interface - advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' - animations_and_accessibility: Animations and accessibility - confirmation_dialogs: Confirmation dialogs - discovery: Discovery - localization: - body: Mastodon is translated by volunteers. - guide_link: https://crowdin.com/project/mastodon - guide_link_text: Everyone can contribute. - sensitive_content: Sensitive content - toot_layout: Toot layout - application_mailer: - notification_preferences: Change e-mail preferences - salutation: "%{name}," - settings: 'Change e-mail preferences: %{link}' - view: 'View:' - view_profile: View profile - view_status: View toot - applications: - created: Application successfully created - destroyed: Application successfully deleted - regenerate_token: Regenerate access token - token_regenerated: Access token successfully regenerated - warning: Be very careful with this data. Never share it with anyone! - your_token: Your access token - auth: - apply_for_account: Get on waitlist - change_password: Password - delete_account: Delete account - delete_account_html: If you wish to delete your account, you can proceed here. You will be asked for confirmation. - description: - prefix_invited_by_user: "@%{name} invites you to join this server of Mastodon!" - prefix_sign_up: Sign up on Mastodon today! - suffix: With an account, you will be able to follow people, toot updates and exchange messages with users from any Mastodon server and more! - didnt_get_confirmation: Didn't receive confirmation instructions? - dont_have_your_security_key: Don't have your security key? - forgot_password: Forgot your password? - invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one. - link_to_otp: Enter a two-factor code from your phone or a recovery code - link_to_webauth: Use your security key device - log_in_with: Log in with - login: Log in - logout: Logout - migrate_account: Move to a different account - migrate_account_html: If you wish to redirect this account to a different one, you can configure it here. - or_log_in_with: Or log in with - privacy_policy_agreement_html: I have read and agree to the privacy policy - providers: - cas: CAS - saml: SAML - register: Sign up - registration_closed: "%{instance} is not accepting new members" - resend_confirmation: Resend confirmation instructions - reset_password: Reset password - rules: - preamble: These are set and enforced by the %{domain} moderators. - title: Some ground rules. - security: Security - set_new_password: Set new password - setup: - email_below_hint_html: If the below e-mail address is incorrect, you can change it here and receive a new confirmation e-mail. - email_settings_hint_html: The confirmation e-mail was sent to %{email}. If that e-mail address is not correct, you can change it in account settings. - title: Setup - sign_up: - preamble: With an account on this Mastodon server, you'll be able to follow any other person on the network, regardless of where their account is hosted. - title: Let's get you set up on %{domain}. - status: - account_status: Account status - confirming: Waiting for e-mail confirmation to be completed. - functional: Your account is fully operational. - pending: Your application is pending review by our staff. This may take some time. You will receive an e-mail if your application is approved. - redirecting_to: Your account is inactive because it is currently redirecting to %{acct}. - view_strikes: View past strikes against your account - too_fast: Form submitted too fast, try again. - use_security_key: Use security key - authorize_follow: - already_following: You are already following this account - already_requested: You have already sent a follow request to that account - error: Unfortunately, there was an error looking up the remote account - follow: Follow - follow_request: 'You have sent a follow request to:' - following: 'Success! You are now following:' - post_follow: - close: Or, you can just close this window. - return: Show the user's profile - web: Go to web - title: Follow %{acct} - challenge: - confirm: Continue - hint_html: "Tip: We won't ask you for your password again for the next hour." - invalid_password: Invalid password - prompt: Confirm password to continue - crypto: - errors: - invalid_key: is not a valid Ed25519 or Curve25519 key - invalid_signature: is not a valid Ed25519 signature - date: - formats: - default: "%b %d, %Y" - with_month_name: "%B %d, %Y" - datetime: - distance_in_words: - about_x_hours: "%{count}h" - about_x_months: "%{count}mo" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" - half_a_minute: Just now - less_than_x_minutes: "%{count}m" - less_than_x_seconds: Just now - over_x_years: "%{count}y" - x_days: "%{count}d" - x_minutes: "%{count}m" - x_months: "%{count}mo" - x_seconds: "%{count}s" - deletes: - challenge_not_passed: The information you entered was not correct - confirm_password: Enter your current password to verify your identity - confirm_username: Enter your username to confirm the procedure - proceed: Delete account - success_msg: Your account was successfully deleted - warning: - before: 'Before proceeding, please read these notes carefully:' - caches: Content that has been cached by other servers may persist - data_removal: Your toots and other data will be permanently removed - email_change_html: You can change your e-mail address without deleting your account - email_contact_html: If it still doesn't arrive, you can e-mail %{email} for help - email_reconfirmation_html: If you are not receiving the confirmation e-mail, you can request it again - irreversible: You will not be able to restore or reactivate your account - more_details_html: For more details, see the privacy policy. - username_available: Your username will become available again - username_unavailable: Your username will remain unavailable - disputes: - strikes: - action_taken: Action taken - appeal: Appeal - appeal_approved: This strike has been successfully appealed and is no longer valid - appeal_rejected: The appeal has been rejected - appeal_submitted_at: Appeal submitted - appealed_msg: Your appeal has been submitted. If it is approved, you will be notified. - appeals: - submit: Submit appeal - approve_appeal: Approve appeal - associated_report: Associated report - created_at: Dated - description_html: These are actions taken against your account and warnings that have been sent to you by the staff of %{instance}. - recipient: Addressed to - reject_appeal: Reject appeal - status: 'Toot #%{id}' - status_removed: Toot already removed from system - title: "%{action} from %{date}" - title_actions: - delete_statuses: Toot removal - disable: Freezing of account - mark_statuses_as_sensitive: Marking of toots as sensitive - none: Warning - sensitive: Marking of account as sensitive - silence: Limitation of account - suspend: Suspension of account - your_appeal_approved: Your appeal has been approved - your_appeal_pending: You have submitted an appeal - your_appeal_rejected: Your appeal has been rejected - domain_validator: - invalid_domain: is not a valid domain name - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '422': - content: Security verification failed. Are you blocking cookies? - title: Security verification failed - '429': Too many requests - '500': - content: We're sorry, but something went wrong on our end. - title: This page is not correct - '503': The page could not be served due to a temporary server failure. - noscript_html: To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the native apps for Mastodon for your platform. - existing_username_validator: - not_found: could not find a local user with that username - not_found_multiple: could not find %{usernames} - exports: - archive_takeout: - date: Date - download: Download your archive - hint_html: You can request an archive of your toots and uploaded media. The exported data will be in ActivityPub format, readable by any compliant software. You can request an archive every 7 days. - in_progress: Compiling your archive... - request: Request your archive - size: Size - blocks: You block - bookmarks: Bookmarks - csv: CSV - domain_blocks: Domain blocks - lists: Lists - mutes: You mute - storage: Media storage - featured_tags: - add_new: Add new - errors: - limit: You have already featured the maximum amount of hashtags - hint_html: "What are featured hashtags? They are displayed prominently on your public profile and allow people to browse your public toots specifically under those hashtags. They are a great tool for keeping track of creative works or long-term projects." - filters: - contexts: - account: Profiles - home: Home and lists - notifications: Notifications - public: Public timelines - thread: Conversations - edit: - add_keyword: Add keyword - keywords: Keywords - statuses: Individual toots - statuses_hint_html: This filter applies to select individual toots regardless of whether they match the keywords below. Review or remove toots from the filter. - title: Edit filter - errors: - deprecated_api_multiple_keywords: These parameters cannot be changed from this application because they apply to more than one filter keyword. Use a more recent application or the web interface. - invalid_context: None or invalid context supplied - index: - contexts: Filters in %{contexts} - delete: Delete - empty: You have no filters. - expires_in: Expires in %{distance} - expires_on: Expires on %{date} - keywords: - one: "%{count} keyword" - other: "%{count} keywords" - statuses: - one: "%{count} toot" - other: "%{count} toots" - statuses_long: - one: "%{count} individual toot hidden" - other: "%{count} individual toots hidden" - title: Filters - new: - save: Save new filter - title: Add new filter - statuses: - back_to_filter: Back to filter - batch: - remove: Remove from filter - index: - hint: This filter applies to select individual toots regardless of other criteria. You can add more toots to this filter from the web interface. - title: Filtered toots - footer: - trending_now: Trending now - generic: - all: All - all_items_on_page_selected_html: - one: "%{count} item on this page is selected." - other: All %{count} items on this page are selected. - all_matching_items_selected_html: - one: "%{count} item matching your search is selected." - other: All %{count} items matching your search are selected. - changes_saved_msg: Changes successfully saved! - copy: Copy - delete: Delete - deselect: Deselect all - none: None - order_by: Order by - save_changes: Save changes - select_all_matching_items: - one: Select %{count} item matching your search. - other: Select all %{count} items matching your search. - today: today - validation_errors: - one: Something isn't quite right yet! Please review the error below - other: Something isn't quite right yet! Please review %{count} errors below - html_validator: - invalid_markup: 'contains invalid HTML markup: %{error}' - imports: - errors: - over_rows_processing_limit: contains more than %{count} rows - modes: - merge: Merge - merge_long: Keep existing records and add new ones - overwrite: Overwrite - overwrite_long: Replace current records with the new ones - preface: You can import data that you have exported from another server, such as a list of the people you are following or blocking. - success: Your data was successfully uploaded and will be processed in due time - types: - blocking: Blocking list - bookmarks: Bookmarks - domain_blocking: Domain blocking list - following: Following list - muting: Muting list - upload: Upload - invites: - delete: Deactivate - expired: Expired - expires_in: - '1800': 30 minutes - '21600': 6 hours - '3600': 1 hour - '43200': 12 hours - '604800': 1 week - '86400': 1 day - expires_in_prompt: Never - generate: Generate invite link - invited_by: 'You were invited by:' - max_uses: - one: 1 use - other: "%{count} uses" - max_uses_prompt: No limit - prompt: Generate and share links with others to grant access to this server - table: - expires_at: Expires - uses: Uses - title: Invite people - lists: - errors: - limit: You have reached the maximum amount of lists - login_activities: - authentication_methods: - otp: two-factor authentication app - password: password - sign_in_token: e-mail security code - webauthn: security keys - description_html: If you see activity that you don't recognize, consider changing your password and enabling two-factor authentication. - empty: No authentication history available - failed_sign_in_html: Failed sign-in attempt with %{method} from %{ip} (%{browser}) - successful_sign_in_html: Successful sign-in with %{method} from %{ip} (%{browser}) - title: Authentication history - media_attachments: - validations: - images_and_video: Cannot attach a video to a toot that already contains images - not_ready: Cannot attach files that have not finished processing. Try again in a moment! - too_many: Cannot attach more than 4 files - migrations: - acct: Moved to - cancel: Cancel redirect - cancel_explanation: Cancelling the redirect will re-activate your current account, but will not bring back followers that have been moved to that account. - cancelled_msg: Successfully cancelled the redirect. - errors: - already_moved: is the same account you have already moved to - missing_also_known_as: is not an alias of this account - move_to_self: cannot be current account - not_found: could not be found - on_cooldown: You are on cooldown - followers_count: Followers at time of move - incoming_migrations: Moving from a different account - incoming_migrations_html: To move from another account to this one, first you need to create an account alias. - moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over. - not_redirecting: Your account is not redirecting to any other account currently. - on_cooldown: You have recently migrated your account. This function will become available again in %{count} days. - past_migrations: Past migrations - proceed_with_move: Move followers - redirected_msg: Your account is now redirecting to %{acct}. - redirecting_to: Your account is redirecting to %{acct}. - set_redirect: Set redirect - warning: - backreference_required: The new account must first be configured to back-reference this one - before: 'Before proceeding, please read these notes carefully:' - cooldown: After moving there is a waiting period during which you will not be able to move again - disabled_account: Your current account will not be fully usable afterwards. However, you will have access to data export as well as re-activation. - followers: This action will move all followers from the current account to the new account - only_redirect_html: Alternatively, you can only put up a redirect on your profile. - other_data: No other data will be moved automatically - redirect: Your current account's profile will be updated with a redirect notice and be excluded from searches - moderation: - title: Moderation - move_handler: - carry_blocks_over_text: This user moved from %{acct}, which you had blocked. - carry_mutes_over_text: This user moved from %{acct}, which you had muted. - copy_account_note_text: 'This user moved from %{acct}, here were your previous notes about them:' - navigation: - toggle_menu: Toggle menu - notification_mailer: - admin: - report: - subject: "%{name} submitted a report" - sign_up: - subject: "%{name} signed up" - favourite: - body: 'Your toot was squeaked by %{name}:' - subject: "%{name} squeaked your toot" - title: New squeak - follow: - body: "%{name} is now following you!" - subject: "%{name} is now following you" - title: New follower - follow_request: - action: Manage follow requests - body: "%{name} has requested to follow you" - subject: 'Pending follower: %{name}' - title: New follow request - mention: - action: Reply - body: 'You were mentioned by %{name} in:' - subject: You were mentioned by %{name} - title: New mention - poll: - subject: A poll by %{name} has ended - reblog: - body: 'Your toot was pumped by %{name}:' - subject: "%{name} pumped your toot" - title: New pump - status: - subject: "%{name} just tooted" - update: - subject: "%{name} edited a toot" - notifications: - email_events: Events for e-mail notifications - email_events_hint: 'Select events that you want to receive notifications for:' - other_settings: Other notifications settings - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' - otp_authentication: - code_hint: Enter the code generated by your authenticator app to confirm - description_html: If you enable two-factor authentication using an authenticator app, logging in will require you to be in possession of your phone, which will generate tokens for you to enter. - enable: Enable - instructions_html: "Scan this QR code into Google Authenticator or a similar TOTP app on your phone. From now on, that app will generate tokens that you will have to enter when logging in." - manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:' - setup: Set up - wrong_code: The entered code was invalid! Are server time and device time correct? - pagination: - newer: Newer - next: Next - older: Older - prev: Prev - truncate: "…" - polls: - errors: - already_voted: You have already voted on this poll - duplicate_options: contain duplicate items - duration_too_long: is too far into the future - duration_too_short: is too soon - expired: The poll has already ended - invalid_choice: The chosen vote option does not exist - over_character_limit: cannot be longer than %{max} characters each - too_few_options: must have more than one item - too_many_options: can't contain more than %{max} items - preferences: - other: Other - posting_defaults: Tooting defaults - public_timelines: Public timelines - privacy_policy: - title: Privacy Policy - reactions: - errors: - limit_reached: Limit of different reactions reached - unrecognized_emoji: is not a recognized emoji - relationships: - activity: Account activity - dormant: Dormant - follow_selected_followers: Follow selected followers - followers: Followers - following: Following - invited: Invited - last_active: Last active - most_recent: Most recent - moved: Moved - mutual: Mutual - primary: Primary - relationship: Relationship - remove_selected_domains: Remove all followers from the selected domains - remove_selected_followers: Remove selected followers - remove_selected_follows: Unfollow selected users - status: Account status - remote_follow: - missing_resource: Could not find the required redirect URL for your account - reports: - errors: - invalid_rules: does not reference valid rules - rss: - content_warning: 'Content warning:' - descriptions: - account: Public toots from @%{acct} - tag: 'Public toots tagged #%{hashtag}' - scheduled_statuses: - over_daily_limit: You have exceeded the limit of %{limit} scheduled toots for today - over_total_limit: You have exceeded the limit of %{limit} scheduled toots - too_soon: The scheduled date must be in the future - sessions: - activity: Last activity - browser: Browser - browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox - generic: Unknown browser - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo - current_session: Current session - description: "%{browser} on %{platform}" - explanation: These are the web browsers currently logged in to your Mastodon account. - ip: IP - platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: macOS - other: unknown platform - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone - revoke: Revoke - revoke_success: Session successfully revoked - title: Sessions - view_authentication_history: View authentication history of your account - settings: - account: Account - account_settings: Account settings - aliases: Account aliases - appearance: Appearance - authorized_apps: Authorized apps - back: Back to Mastodon - delete: Account deletion - development: Development - edit_profile: Edit profile - export: Data export - featured_tags: Featured hashtags - import: Import - import_and_export: Import and export - migrate: Account migration - notifications: Notifications - preferences: Preferences - profile: Profile - relationships: Follows and followers - statuses_cleanup: Automated toot deletion - strikes: Moderation strikes - two_factor_authentication: Two-factor Auth - webauthn_authentication: Security keys - statuses: - attached: - audio: - one: "%{count} audio" - other: "%{count} audio" - description: 'Attached: %{attached}' - image: - one: "%{count} image" - other: "%{count} images" - video: - one: "%{count} video" - other: "%{count} videos" - boosted_from_html: Pumped from %{acct_link} - content_warning: 'Content warning: %{warning}' - default_language: Same as interface language - disallowed_hashtags: - one: 'contained a disallowed hashtag: %{tags}' - other: 'contained the disallowed hashtags: %{tags}' - edited_at_html: Edited %{date} - errors: - in_reply_not_found: The toot you are trying to reply to does not appear to exist. - open_in_web: Open in web - over_character_limit: character limit of %{max} exceeded - pin_errors: - direct: Toots that are only visible to mentioned users cannot be pinned - limit: You have already pinned the maximum number of toots - ownership: Someone else's toot cannot be pinned - reblog: A pump cannot be pinned - poll: - total_people: - one: "%{count} person" - other: "%{count} people" - total_votes: - one: "%{count} vote" - other: "%{count} votes" - vote: Vote - show_more: Show more - show_newer: Show newer - show_older: Show older - show_thread: Show thread - sign_in_to_participate: Sign in to participate in the conversation - strip_formatting: - all: All - all_long: Strip all advanced formatting - blocks: Block elements - blocks_long: Strip formatting for title headers and block quotes - none: None - none_long: Do not strip any formatting supported by Mastodon - title: '%{name}: "%{quote}"' - visibilities: - direct: Direct - private: Followers-only - private_long: Only show to followers - public: Public - public_long: Everyone can see - unlisted: Unlisted - unlisted_long: Everyone can see, but not listed on public timelines - statuses_cleanup: - enabled: Automatically delete old toots - enabled_hint: Automatically deletes your toots once they reach a specified age threshold, unless they match one of the exceptions below - exceptions: Exceptions - explanation: Because deleting toots is an expensive operation, this is done slowly over time when the server is not otherwise busy. For this reason, your toots may be deleted a while after they reach the age threshold. - ignore_favs: Ignore squeaks - ignore_reblogs: Ignore pumps - interaction_exceptions: Exceptions based on interactions - interaction_exceptions_explanation: Note that there is no guarantee for toots to be deleted if they go below the squeak or pump threshold after having once gone over them. - keep_direct: Keep direct messages - keep_direct_hint: Doesn't delete any of your direct messages - keep_media: Keep toots with media attachments - keep_media_hint: Doesn't delete any of your toots that have media attachments - keep_pinned: Keep pinned toots - keep_pinned_hint: Doesn't delete any of your pinned toots - keep_polls: Keep polls - keep_polls_hint: Doesn't delete any of your polls - keep_self_bookmark: Keep toots you bookmarked - keep_self_bookmark_hint: Doesn't delete your own toots if you have bookmarked them - keep_self_fav: Keep toots you squeaked - keep_self_fav_hint: Doesn't delete your own toots if you have squeaked them - min_age: - '1209600': 2 weeks - '15778476': 6 months - '2629746': 1 month - '31556952': 1 year - '5259492': 2 months - '604800': 1 week - '63113904': 2 years - '7889238': 3 months - min_age_label: Age threshold - min_favs: Keep toots squeaked at least - min_favs_hint: Doesn't delete any of your toots that has received at least this amount of squeaks. Leave blank to delete toots regardless of their number of squeaks - min_reblogs: Keep toots pumped at least - min_reblogs_hint: Doesn't delete any of your toots that has been pumped at least this number of times. Leave blank to delete toots regardless of their number of pumps - stream_entries: - pinned: Pinned toot - reblogged: pumped - sensitive_content: Sensitive content - strikes: - errors: - too_late: It is too late to appeal this strike - tags: - does_not_match_previous_name: does not match the previous name - themes: - contrast: High contrast - contrast-wider: High contrast (wider) - pop: Inflate - pop-wider: Inflate (wider) - pop-light: Inflate (light) - pop-light-wider: Inflate (light, wider) - mastodon: Mastodon - mastodon-wider: Mastodon (wider) - mastodon-light: Mastodon (light) - mastodon-light-wider: Mastodon (light, wider) - werefox: Werefox Software Theme - werefox-wider: Werefox Software Theme but W I D E - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" - time: "%H:%M" - two_factor_authentication: - add: Add - disable: Disable 2FA - disabled_success: Two-factor authentication successfully disabled - edit: Edit - enabled: Two-factor authentication is enabled - enabled_success: Two-factor authentication successfully enabled - generate_recovery_codes: Generate recovery codes - lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated. - methods: Two-factor methods - otp: Authenticator app - recovery_codes: Backup recovery codes - recovery_codes_regenerated: Recovery codes successfully regenerated - recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe. For example, you may print them and store them with other important documents. - webauthn: Security keys - user_mailer: - appeal_approved: - action: Go to your account - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been approved. Your account is once again in good standing. - subject: Your appeal from %{date} has been approved - title: Appeal approved - appeal_rejected: - explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been rejected. - subject: Your appeal from %{date} has been rejected - title: Appeal rejected - backup_ready: - explanation: You requested a full backup of your Mastodon account. It's now ready for download! - subject: Your archive is ready for download - title: Archive takeout - suspicious_sign_in: - change_password: change your password - details: 'Here are details of the sign-in:' - explanation: We've detected a sign-in to your account from a new IP address. - further_actions_html: If this wasn't you, we recommend that you %{action} immediately and enable two-factor authentication to keep your account secure. - subject: Your account has been accessed from a new IP address - title: A new sign-in - warning: - appeal: Submit an appeal - appeal_description: If you believe this is an error, you can submit an appeal to the staff of %{instance}. - categories: - spam: Spam - violation: Content violates the following community guidelines - explanation: - delete_statuses: Some of your toots have been found to violate one or more community guidelines and have been subsequently removed by the moderators of %{instance}. - disable: You can no longer use your account, but your profile and other data remains intact. You can request a backup of your data, change account settings or delete your account. - mark_statuses_as_sensitive: Some of your toots have been marked as sensitive by the moderators of %{instance}. This means that people will need to tap the media in the toots before a preview is displayed. You can mark media as sensitive yourself when tooting in the future. - sensitive: From now on, all your uploaded media files will be marked as sensitive and hidden behind a click-through warning. - silence: You can still use your account but only people who are already following you will see your toots on this server, and you may be excluded from various discovery features. However, others may still manually follow you. - suspend: You can no longer use your account, and your profile and other data are no longer accessible. You can still login to request a backup of your data until the data is fully removed in about 30 days, but we will retain some basic data to prevent you from evading the suspension. - reason: 'Reason:' - statuses: 'Toots cited:' - subject: - delete_statuses: Your toots on %{acct} have been removed - disable: Your account %{acct} has been frozen - mark_statuses_as_sensitive: Your toots on %{acct} have been marked as sensitive - none: Warning for %{acct} - sensitive: Your toots on %{acct} will be marked as sensitive from now on - silence: Your account %{acct} has been limited - suspend: Your account %{acct} has been suspended - title: - delete_statuses: Toots removed - disable: Account frozen - mark_statuses_as_sensitive: Toots marked as sensitive - none: Warning - sensitive: Account marked as sensitive - silence: Account limited - suspend: Account suspended - welcome: - edit_profile_action: Setup profile - edit_profile_step: You can customize your profile by uploading an avatar, header, changing your display name and more. If you’d like to review new followers before they’re allowed to follow you, you can lock your account. - explanation: Here are some tips to get you started - final_action: Start tooting - final_step: 'Start tooting! Even without followers your public messages may be seen by others, for example on the local timeline and in hashtags. You may want to introduce yourself on the #introductions hashtag.' - full_handle: Your full handle - full_handle_hint: This is what you would tell your friends so they can message or follow you from another server. - subject: Welcome to Mastodon - title: Welcome aboard, %{name}! - users: - follow_limit_reached: You cannot follow more than %{limit} people - invalid_otp_token: Invalid two-factor code - otp_lost_help_html: If you lost access to both, you may get in touch with %{email} - seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available. - signed_in_as: 'Signed in as:' - verification: - explanation_html: 'You can verify yourself as the owner of the links in your profile metadata. For that, the linked website must contain a link back to your Mastodon profile. The link back must have a rel="me" attribute. The text content of the link does not matter. Here is an example:' - verification: Verification - webauthn_credentials: - add: Add new security key - create: - error: There was a problem adding your security key. Please try again. - success: Your security key was successfully added. - delete: Delete - delete_confirmation: Are you sure you want to delete this security key? - description_html: If you enable security key authentication, logging in will require you to use one of your security keys. - destroy: - error: There was a problem deleting you security key. Please try again. - success: Your security key was successfully deleted. - invalid_credential: Invalid security key - nickname_hint: Enter the nickname of your new security key - not_enabled: You haven't enabled WebAuthn yet - not_supported: This browser doesn't support security keys - otp_required: To use security keys please enable two-factor authentication first. - registered_on: Registered on %{date} From 1806189a1687d3bc5aafcb05864a7a622a44f9fc Mon Sep 17 00:00:00 2001 From: asonix Date: Tue, 20 Dec 2022 19:33:13 -0600 Subject: [PATCH 2/3] Update default locale to en --- config/application.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index 2f07c2bdc..da911523b 100644 --- a/config/application.rb +++ b/config/application.rb @@ -158,7 +158,7 @@ module Mastodon if config.i18n.available_locales.include?(custom_default_locale) custom_default_locale else - :'en-DG' + :'en' end end From c08fc8bd16aee9dfa9102f3cfe8d9fa2298a8b7e Mon Sep 17 00:00:00 2001 From: asonix Date: Mon, 9 Jan 2023 15:12:43 -0600 Subject: [PATCH 3/3] Update robots --- public/robots.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/robots.txt b/public/robots.txt index 771bf2160..7d670537f 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -3,3 +3,9 @@ User-agent: * Disallow: /media_proxy/ Disallow: /interact/ + +User-agent: fedimapper +Disallow: / + +User-agent: FediverseAlmanac +Disallow: /