diff --git a/CHANGELOG.md b/CHANGELOG.md index 18790e860b..fe2c1b8b31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,185 @@ Changelog All notable changes to this project will be documented in this file. +## Unreleased +### Added + +- **Add hotkeys for audio/video control in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/15158), [Gargron](https://github.com/tootsuite/mastodon/pull/15198)) + - `Space` and `k` to toggle playback + - `m` to toggle mute + - `f` to toggle fullscreen + - `j` and `l` to go back and forward by 10 seconds + - `.` and `,` to go back and forward by a frame (video only) +- Add expand/compress button on media modal in web UI ([mashirozx](https://github.com/tootsuite/mastodon/pull/15068), [mashirozx](https://github.com/tootsuite/mastodon/pull/15088), [mashirozx](https://github.com/tootsuite/mastodon/pull/15094)) +- Add border around 🕺 emoji in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14769)) +- Add border around 🐞 emoji in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14712)) +- Add home link to the getting started column when home isn't mounted ([ThibG](https://github.com/tootsuite/mastodon/pull/14707)) +- Add option to disable swiping motions across the web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/13885)) +- **Add pop-out player for audio/video in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/14870), [Gargron](https://github.com/tootsuite/mastodon/pull/15157), [Gargron](https://github.com/tootsuite/mastodon/pull/14915)) + - Continue watching/listening when you scroll away + - Action bar to interact with/open toot from the pop-out player +- Add unread notification markers in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14818), [ThibG](https://github.com/tootsuite/mastodon/pull/14960), [ThibG](https://github.com/tootsuite/mastodon/pull/14954), [noellabo](https://github.com/tootsuite/mastodon/pull/14897), [noellabo](https://github.com/tootsuite/mastodon/pull/14907)) +- Add paragraph about browser add-ons when encountering errors in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14801)) +- Add import and export for bookmarks ([ThibG](https://github.com/tootsuite/mastodon/pull/14956)) +- Add cache buster feature for media files ([Gargron](https://github.com/tootsuite/mastodon/pull/15155)) + - If you have a proxy cache in front of object storage, deleted files will persist until the cache expires + - If enabled, cache buster will make a special request to the proxy to signal a cache reset +- Add duration option to the mute function ([aquarla](https://github.com/tootsuite/mastodon/pull/13831)) +- Add replies policy option to the list function ([ThibG](https://github.com/tootsuite/mastodon/pull/9205)) +- Add `og:published_time` OpenGraph tags on toots ([nornagon](https://github.com/tootsuite/mastodon/pull/14865)) +- **Add option to be notified when a followed user posts** ([Gargron](https://github.com/tootsuite/mastodon/pull/13546), [ThibG](https://github.com/tootsuite/mastodon/pull/14896), [Gargron](https://github.com/tootsuite/mastodon/pull/14822)) + - If you don't want to miss a toot, click the bell button! +- Add client-side validation in password change forms ([ThibG](https://github.com/tootsuite/mastodon/pull/14564)) +- Add client-side validation in the registration form ([ThibG](https://github.com/tootsuite/mastodon/pull/14560), [ThibG](https://github.com/tootsuite/mastodon/pull/14599)) +- Add support for Gemini URLs ([joshleeb](https://github.com/tootsuite/mastodon/pull/15013)) +- Add WebAuthn as an alternative 2FA method ([santiagorodriguez96](https://github.com/tootsuite/mastodon/pull/14466), [jiikko](https://github.com/tootsuite/mastodon/pull/14806)) +- Add icon for mutual relationships in relationship manager ([noellabo](https://github.com/tootsuite/mastodon/pull/15149)) +- Add follow selected followers button in relationship manager ([noellabo](https://github.com/tootsuite/mastodon/pull/15148)) +- **Add subresource integrity for JS and CSS assets** ([Gargron](https://github.com/tootsuite/mastodon/pull/15096)) + - If you use a CDN for static assets (JavaScript, CSS, and so on), you have to trust that the CDN does not modify the assets maliciously + - Subresource integrity compares server-generated asset digests with what's actually served from the CDN and prevents such attacks +- Add `ku`, `sa`, `sc`, `zgh` to available locales ([ykzts](https://github.com/tootsuite/mastodon/pull/15138)) +- Add ability to force an account to mark media as sensitive ([noellabo](https://github.com/tootsuite/mastodon/pull/14361)) +- **Add ability to block access or limit sign-ups from chosen IPs** ([Gargron](https://github.com/tootsuite/mastodon/pull/14963)) + - Add rules for IPs or CIDR ranges that automatically expire after a configurable amount of time + - Choose the severity of the rule, either blocking all access or merely limiting sign-ups +- **Add support for reversible suspensions through ActivityPub** ([Gargron](https://github.com/tootsuite/mastodon/pull/14989)) + - Servers can signal that one of their accounts has been suspended + - During suspension, the account can only delete its own content + - A reversal of the suspension can be signalled the same way + - A local suspension always overrides a remote one +- Add ActivityPub follower synchronization mechanism ([ThibG](https://github.com/tootsuite/mastodon/pull/14510), [ThibG](https://github.com/tootsuite/mastodon/pull/15026)) +- Add outbox attribute to instance actor ([ThibG](https://github.com/tootsuite/mastodon/pull/14721)) +- Add featured hashtags as an ActivityPub collection ([Gargron](https://github.com/tootsuite/mastodon/pull/11595)) +- Add support for dereferencing objects through bearcaps ([Gargron](https://github.com/tootsuite/mastodon/pull/14683), [noellabo](https://github.com/tootsuite/mastodon/pull/14981)) +- Add `S3_READ_TIMEOUT` environment variable ([tateisu](https://github.com/tootsuite/mastodon/pull/14952)) +- Add `ALLOWED_PRIVATE_ADDRESSES` environment variable ([ThibG](https://github.com/tootsuite/mastodon/pull/14722)) +- Add `--fix-permissions` option to `tootctl media remove-orphans` ([Gargron](https://github.com/tootsuite/mastodon/pull/14383), [uist1idrju3i](https://github.com/tootsuite/mastodon/pull/14715)) +- Add `tootctl accounts merge` ([Gargron](https://github.com/tootsuite/mastodon/pull/15201)) + - Has someone changed their domain or subdomain thereby creating two accounts where there should be one? + - This command will fix it on your end +- Add `tootctl maintenance fix-duplicates` ([ThibG](https://github.com/tootsuite/mastodon/pull/14860), [Gargron](https://github.com/tootsuite/mastodon/pull/15223)) + - Index corruption in the database? + - This command is for you +- **Add support for managing multiple stream subscriptions in a single connection** ([Gargron](https://github.com/tootsuite/mastodon/pull/14524), [Gargron](https://github.com/tootsuite/mastodon/pull/14566), [mfmfuyu](https://github.com/tootsuite/mastodon/pull/14859), [zunda](https://github.com/tootsuite/mastodon/pull/14608)) + - Previously, getting live updates for multiple timelines required opening a HTTP or WebSocket connection for each + - More connections means more resource consumption on both ends, not to mention the (ever so slight) delay when establishing a new connection + - Now, with just a single WebSocket connection you can subscribe and unsubscribe to and from multiple streams +- Add support for limiting results by both `min_id` and `max_id` at the same time in REST API ([tateisu](https://github.com/tootsuite/mastodon/pull/14776)) +- Add `GET /api/v1/accounts/:id/featured_tags` to REST API ([noellabo](https://github.com/tootsuite/mastodon/pull/11817)) +- Add optional `tootctl remove media` cronjob in Helm chart ([dunn](https://github.com/tootsuite/mastodon/pull/14396)) + +### Changed + +- **Change media modals look in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/15217), [Gargron](https://github.com/tootsuite/mastodon/pull/15221)) + - Background of the overlay matches the color of the image + - Action bar to interact with or open the toot from the modal +- Change order of announcements in admin UI to be newest-first ([ThibG](https://github.com/tootsuite/mastodon/pull/15091)) +- **Change account suspensions to be reversible by default** ([Gargron](https://github.com/tootsuite/mastodon/pull/14726), [ThibG](https://github.com/tootsuite/mastodon/pull/15152), [ThibG](https://github.com/tootsuite/mastodon/pull/15106), [ThibG](https://github.com/tootsuite/mastodon/pull/15100), [ThibG](https://github.com/tootsuite/mastodon/pull/15099), [noellabo](https://github.com/tootsuite/mastodon/pull/14855)) + - Suspensions no longer equal deletions + - A suspended account can be unsuspended with minimal consequences for 30 days + - Immediate deletion of data is still available as an explicit option + - Suspended accounts can request an archive of their data through the UI +- Change REST API to return empty data for suspended accounts (14765) +- Change web UI to show empty profile for suspended accounts ([Gargron](https://github.com/tootsuite/mastodon/pull/14766)) +- Change featured hashtag suggestions to be recently used instead of most used ([abcang](https://github.com/tootsuite/mastodon/pull/14760)) +- Change direct toots to appear in the home feed again ([Gargron](https://github.com/tootsuite/mastodon/pull/14711), [ThibG](https://github.com/tootsuite/mastodon/pull/15182), [noellabo](https://github.com/tootsuite/mastodon/pull/14727)) + - Return to treating all toots the same instead of trying to retrofit direct visibility into an instant messaging model +- Change email address validation to return more specific errors ([ThibG](https://github.com/tootsuite/mastodon/pull/14565)) +- Change HTTP signature requirements to include `Digest` header on `POST` requests ([ThibG](https://github.com/tootsuite/mastodon/pull/15069)) +- Change click area of video/audio player buttons to be bigger in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/15049)) +- Change order of filters by alphabetic by "keyword or phrase" ([ariasuni](https://github.com/tootsuite/mastodon/pull/15050)) +- Change suspension of remote accounts to also undo outgoing follows ([ThibG](https://github.com/tootsuite/mastodon/pull/15188)) +- Change string "Home" to "Home and lists" in the filter creation screen ([ariasuni](https://github.com/tootsuite/mastodon/pull/15139)) +- Change string "Boost to original audience" to "Boost with original visibility" in web UI ([3n-k1](https://github.com/tootsuite/mastodon/pull/14598)) +- Change string "Show more" to "Show newer" and "Show older" on public pages ([ariasuni](https://github.com/tootsuite/mastodon/pull/15052)) +- Change order of announcements to be reverse chronological in web UI ([dariusk](https://github.com/tootsuite/mastodon/pull/15065), [dariusk](https://github.com/tootsuite/mastodon/pull/15070)) +- Change visibility icon next to timestamp to be clickable in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/15053), [mayaeh](https://github.com/tootsuite/mastodon/pull/15055)) + +### Removed + +- Remove fade-in animation from modals in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/15199)) +- Remove auto-redirect to direct messages in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/15142)) +- Remove obsolete IndexedDB operations from web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14730)) +- Remove dependency on unused and unmaintained http_parser.rb gem ([ThibG](https://github.com/tootsuite/mastodon/pull/14574)) + +### Fixed + +- **Fix deletes not reaching every server that interacted with toot** ([Gargron](https://github.com/tootsuite/mastodon/pull/15200)) + - Previously, delete of a toot would be primarily sent to the followers of its author, people mentioned in the toot, and people who reblogged the toot + - Now, additionally, it is ensured that it is sent to people who replied to it, favourited it, and to the person it replies to even if that person is not mentioned +- Fix resolving an account through its non-canonical form (i.e. alternate domain) ([ThibG](https://github.com/tootsuite/mastodon/pull/15187)) +- Fix sending redundant ActivityPub events when processing remote account deletion ([ThibG](https://github.com/tootsuite/mastodon/pull/15104)) +- Fix Move handler not being triggered when failing to fetch target account ([ThibG](https://github.com/tootsuite/mastodon/pull/15107)) +- Fix downloading remote media files when server returns empty filename ([ThibG](https://github.com/tootsuite/mastodon/pull/14867)) +- Fix account processing failing because of large collections ([ThibG](https://github.com/tootsuite/mastodon/pull/15027)) +- Fix not being able to unfavorite toots one has lost access to ([ThibG](https://github.com/tootsuite/mastodon/pull/15192)) +- Fix not being able to unbookmark toots one has lost access to ([ThibG](https://github.com/tootsuite/mastodon/pull/14604)) +- Fix possible casing inconsistencies in hashtag search ([ThibG](https://github.com/tootsuite/mastodon/pull/14906)) +- Fix updating account counters when association is not yet created ([Gargron](https://github.com/tootsuite/mastodon/pull/15108)) +- Fix cookies not having a SameSite attribute ([Gargron](https://github.com/tootsuite/mastodon/pull/15098)) +- Fix poll ending notifications being created for each vote ([ThibG](https://github.com/tootsuite/mastodon/pull/15071)) +- Fix multiple boosts of a same toot erroneously appearing in TL ([ThibG](https://github.com/tootsuite/mastodon/pull/14759)) +- Fix asset builds not picking up `CDN_HOST` change ([ThibG](https://github.com/tootsuite/mastodon/pull/14381)) +- Fix desktop notifications permission prompt in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14985), [Gargron](https://github.com/tootsuite/mastodon/pull/15141), [ThibG](https://github.com/tootsuite/mastodon/pull/13543)) + - Some time ago, browsers added a requirement that desktop notification prompts could only be displayed in response to a user-generated event (such as a click) + - This means that for some time, users who haven't already given the permission before were not getting a prompt and as such were not receiving desktop notifications +- Fix "Mark media as sensitive" string not supporting pluralizations in other languages in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/15051)) +- Fix glitched image uploads when canvas read access is blocked in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/15180)) +- Fix some account gallery items having empty labels in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/15073)) +- Fix alt-key hotkeys activating while typing in a text field in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14942)) +- Fix wrong seek bar width on media player in web UI ([mfmfuyu](https://github.com/tootsuite/mastodon/pull/15060)) +- Fix logging out on mobile in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14901)) +- Fix wrong click area for GIFVs in media modal in web UI ([noellabo](https://github.com/tootsuite/mastodon/pull/14615)) +- Fix unreadable placeholder text color in high contrast theme in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14803)) +- Fix scrolling issues when closing some dropdown menus in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14606)) +- Fix notification filter bar incorrectly filtering gaps in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14808)) +- Fix disabled boost icon being replaced by private boost icon on hover in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14456)) +- Fix hashtag detection in compose form being different to server-side in web UI ([kedamaDQ](https://github.com/tootsuite/mastodon/pull/14484), [ThibG](https://github.com/tootsuite/mastodon/pull/14513)) +- Fix home last read marker mishandling gaps in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14809)) +- Fix inefficiency when fetching hashtag timeline ([noellabo](https://github.com/tootsuite/mastodon/pull/14861), [akihikodaki](https://github.com/tootsuite/mastodon/pull/14662)) +- Fix inefficiency when fetching bookmarks ([akihikodaki](https://github.com/tootsuite/mastodon/pull/14674)) +- Fix inefficiency when fetching favourites ([akihikodaki](https://github.com/tootsuite/mastodon/pull/14673)) +- Fix inefficiency when fetching media-only account timeline ([akihikodaki](https://github.com/tootsuite/mastodon/pull/14675)) +- Fix redundant query when processing batch actions on custom emojis ([niwatori24](https://github.com/tootsuite/mastodon/pull/14534)) +- Fix PostgreSQL secret name for cronjob in Helm chart ([metal3d](https://github.com/tootsuite/mastodon/pull/15072)) +- Fix Procfile not being compatible with herokuish ([acuteaura](https://github.com/tootsuite/mastodon/pull/12685)) +- Fix installation of tini being split into multiple steps in Dockerfile ([ryncsn](https://github.com/tootsuite/mastodon/pull/14686)) + +### Security + +- Fix streaming API allowing connections to persist after access token invalidation ([Gargron](https://github.com/tootsuite/mastodon/pull/15111)) +- Fix 2FA/sign-in token sessions being valid after password change ([Gargron](https://github.com/tootsuite/mastodon/pull/14802)) + +## [3.2.1] - 2020-10-19 +### Added + +- Add support for latest HTTP Signatures spec draft ([ThibG](https://github.com/tootsuite/mastodon/pull/14556)) +- Add support for inlined objects in ActivityPub `to`/`cc` ([ThibG](https://github.com/tootsuite/mastodon/pull/14514)) + +### Changed + +- Change actors to not be served at all without authentication in limited federation mode ([ThibG](https://github.com/tootsuite/mastodon/pull/14800)) + - Previously, a bare version of an actor was served when not authenticated, i.e. username and public key + - Because all actor fetch requests are signed using a separate system actor, that is no longer required + +### Fixed + +- Fix `tootctl media` commands not recognizing very large IDs ([ThibG](https://github.com/tootsuite/mastodon/pull/14536)) +- Fix crash when failing to load emoji picker in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14525)) +- Fix contrast requirements in thumbnail color extraction ([ThibG](https://github.com/tootsuite/mastodon/pull/14464)) +- Fix audio/video player not using `CDN_HOST` on public pages ([ThibG](https://github.com/tootsuite/mastodon/pull/14486)) +- Fix private boost icon not being used on public pages ([OmmyZhang](https://github.com/tootsuite/mastodon/pull/14471)) +- Fix audio player on Safari in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14485), [ThibG](https://github.com/tootsuite/mastodon/pull/14465)) +- Fix dereferencing remote statuses not using the correct account for signature when receiving a targeted inbox delivery ([ThibG](https://github.com/tootsuite/mastodon/pull/14656)) +- Fix nil error in `tootctl media remove` ([noellabo](https://github.com/tootsuite/mastodon/pull/14657)) +- Fix videos with near-60 fps being rejected ([Gargron](https://github.com/tootsuite/mastodon/pull/14684)) +- Fix reported statuses not being included in warning e-mail ([Gargron](https://github.com/tootsuite/mastodon/pull/14778)) +- Fix `Reject` activities of `Follow` objects not correctly destroying a follow relationship ([ThibG](https://github.com/tootsuite/mastodon/pull/14479)) +- Fix inefficiencies in fan-out-on-write service ([Gargron](https://github.com/tootsuite/mastodon/pull/14682), [noellabo](https://github.com/tootsuite/mastodon/pull/14709)) +- Fix timeout errors when trying to webfinger some IPv6 configurations ([Gargron](https://github.com/tootsuite/mastodon/pull/14919)) +- Fix files served as `application/octet-stream` being rejected without attempting mime type detection ([ThibG](https://github.com/tootsuite/mastodon/pull/14452)) + ## [3.2.0] - 2020-07-27 ### Added diff --git a/Dockerfile b/Dockerfile index 57d061fd0e..95d45bab42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM ubuntu:20.04 as build-dep SHELL ["bash", "-c"] # Install Node v12 (LTS) -ENV NODE_VER="12.16.3" +ENV NODE_VER="12.20.0" RUN ARCH= && \ dpkgArch="$(dpkg --print-architecture)" && \ case "${dpkgArch##*-}" in \ diff --git a/Gemfile b/Gemfile index 7f400d2a06..32ebf0dd1e 100644 --- a/Gemfile +++ b/Gemfile @@ -44,6 +44,7 @@ gem 'net-ldap', '~> 0.16' gem 'omniauth-cas', '~> 2.0' gem 'omniauth-saml', '~> 1.10' gem 'omniauth', '~> 1.9' +gem 'omniauth-rails_csrf_protection', '~> 0.1' gem 'color_diff', '~> 0.1' gem 'discard', '~> 1.2' diff --git a/Gemfile.lock b/Gemfile.lock index f32fdec5f2..f5d8d20c1f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -375,6 +375,9 @@ GEM addressable (~> 2.3) nokogiri (~> 1.5) omniauth (~> 1.2) + omniauth-rails_csrf_protection (0.1.2) + actionpack (>= 4.2) + omniauth (>= 1.3.1) omniauth-saml (1.10.3) omniauth (~> 1.3, >= 1.3.2) ruby-saml (~> 1.9) @@ -742,6 +745,7 @@ DEPENDENCIES oj (~> 3.10) omniauth (~> 1.9) omniauth-cas (~> 2.0) + omniauth-rails_csrf_protection (~> 0.1) omniauth-saml (~> 1.10) ox (~> 2.13) paperclip (~> 6.0) diff --git a/app/controllers/api/v1/accounts/featured_tags_controller.rb b/app/controllers/api/v1/accounts/featured_tags_controller.rb index 014d719567..dc01b577c1 100644 --- a/app/controllers/api/v1/accounts/featured_tags_controller.rb +++ b/app/controllers/api/v1/accounts/featured_tags_controller.rb @@ -17,6 +17,6 @@ class Api::V1::Accounts::FeaturedTagsController < Api::BaseController end def set_featured_tags - @featured_tags = @account.suspended? ? @account.featured_tags : [] + @featured_tags = @account.suspended? ? [] : @account.featured_tags end end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 2936545a07..5a9496bd42 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -7,6 +7,13 @@ module ApplicationHelper follow ).freeze + RTL_LOCALES = %i( + ar + fa + he + ku + ).freeze + def active_nav_class(*paths) paths.any? { |path| current_page?(path) } ? 'active' : '' end @@ -44,7 +51,7 @@ module ApplicationHelper end def locale_direction - if [:ar, :fa, :he].include?(I18n.locale) + if RTL_LOCALES.include?(I18n.locale) 'rtl' else 'ltr' diff --git a/app/javascript/flavours/glitch/features/compose/components/compose_form.js b/app/javascript/flavours/glitch/features/compose/components/compose_form.js index a7cb95222b..164f4a960d 100644 --- a/app/javascript/flavours/glitch/features/compose/components/compose_form.js +++ b/app/javascript/flavours/glitch/features/compose/components/compose_form.js @@ -17,6 +17,7 @@ import Publisher from './publisher'; import TextareaIcons from './textarea_icons'; import { maxChars } from 'flavours/glitch/util/initial_state'; import CharacterCounter from './character_counter'; +import { length } from 'stringz'; const messages = defineMessages({ placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' }, @@ -81,30 +82,37 @@ class ComposeForm extends ImmutablePureComponent { this.props.onChange(e.target.value); } + getFulltextForCharacterCounting = () => { + return [ + this.props.spoiler? this.props.spoilerText: '', + countableText(this.props.text), + this.props.advancedOptions && this.props.advancedOptions.get('do_not_federate') ? ' 👁️' : '' + ].join(''); + } + + canSubmit = () => { + const { isSubmitting, isChangingUpload, isUploading, anyMedia } = this.props; + const fulltext = this.getFulltextForCharacterCounting(); + + return !(isSubmitting || isUploading || isChangingUpload || length(fulltext) > maxChars || (!fulltext.trim().length && !anyMedia)); + } + handleSubmit = (overriddenVisibility = null) => { - const { textarea: { value }, uploadForm } = this; const { - onChange, onSubmit, - isSubmitting, - isChangingUpload, - isUploading, media, - anyMedia, - text, mediaDescriptionConfirmation, onMediaDescriptionConfirm, onChangeVisibility, } = this.props; - // If something changes inside the textarea, then we update the - // state before submitting. - if (onChange && text !== value) { - onChange(value); + if (this.props.text !== this.textarea.value) { + // Something changed the text inside the textarea (e.g. browser extensions like Grammarly) + // Update the state to match the current text + this.props.onChange(this.textarea.value); } - // Submit disabled: - if (isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia)) { + if (!this.canSubmit()) { return; } @@ -260,13 +268,9 @@ class ComposeForm extends ImmutablePureComponent { } = this; const { advancedOptions, - anyMedia, intl, isSubmitting, - isChangingUpload, - isUploading, layout, - media, onChangeSpoilerness, onChangeVisibility, onClearSuggestions, @@ -279,13 +283,10 @@ class ComposeForm extends ImmutablePureComponent { spoiler, spoilerText, suggestions, - text, spoilersAlwaysOn, } = this.props; - let disabledButton = isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia); - - const countText = `${spoilerText}${countableText(text)}${advancedOptions && advancedOptions.get('do_not_federate') ? ' 👁️' : ''}`; + const countText = this.getFulltextForCharacterCounting(); return (
Ոչ պաշտօնական, ոչ իրաւական թարգմանութիւն
themes: + contrast: Mastodon (բարձր կոնտրաստով) default: Mastodon (Մուգ) mastodon-light: Mastodon (Լուսավոր) time: @@ -837,13 +907,28 @@ hy: default: "%b %d, %Y, %H:%M" month: "%b %Y" two_factor_authentication: + add: Ավելացնել disable: Անջատել + disabled_success: Երկքայլ նոյնականացումը հաջողութեամբ անջուած է + edit: Խմբագրել enabled: Երկքայլ նոյնականացումը միացուած է + enabled_success: Երկքայլ նոյնականացումը հաջողութեամբ միացուած է + generate_recovery_codes: Ստեղծել վերականգնման կոդեր + lost_recovery_codes: Վերականգնման կոդերը հնարաւորութիւն են տալիս մուտք գործել հաշիւ՝ հեռախօսի կորստի դէպքում։ Եթէ կորցրել ես վերականգնման կոդերը, այստեղ կարող ես ստեղծել նորերը։ Նախկին վերականգման կոդերը կչեղարկվեն։ + methods: Երկքայլ նոյնականացում տարբերակներ + otp: Նոյնականացման հավելված + recovery_codes: Վերականգնման կոդեր + recovery_codes_regenerated: Վերականգման կոդերը հաջողութեամբ ստեղծուել են user_mailer: warning: title: none: Զգուշացում welcome: + final_action: Սկսել թթել + subject: Բարի գալուստ Մաստոդոն + tip_federated_timeline: Դաշնային հոսքում երևում է ամբողջ Մաստոդոնի ցանցը։ Բայց այն ներառում է միայն այն օգտատերերին որոնց բաժանորդագրուած են ձեր հարևաններ, այդ պատճառով այն կարող է լինել ոչ ամբողջական։ + tip_following: Դու հետեւում էս քո հանգոյցի ադմին(ներ)ին լռելայն։ Այլ հետաքրքիր անձանց գտնելու համար՝ թերթիր տեղական և դաշնային հոսքերը։ + tip_local_timeline: Տեղական հոսքում երևում են %{instance} հանգոյցի օգտատերի գրառումները։ Նրանք քո հանգոյցի հարևաններն են։ tips: Հուշումներ users: blocked_email_provider: Սույն էլփոստի տրամադրողը արգելված է @@ -855,3 +940,5 @@ hy: verification: explanation_html: Պիտակների յղումների հեղինակութիւնը կարելի է վաւերացնել։ Անհրաժեշտ է որ յղուած կայքը պարունակի յետադարձ յղում ձեր մաստադոնի էջին, որը պէտք է ունենայrel="me"
նիշքը։ Յղման բովանդակութիւնը կարևոր չէ։ Օրինակ՝
verification: Ստուգում
+ webauthn_credentials:
+ delete: Ջնջել
diff --git a/config/locales/id.yml b/config/locales/id.yml
index f73f2afbdd..cb9dcb1494 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -834,6 +834,7 @@ id:
request: Meminta arsip Anda
size: Ukuran
blocks: Anda blokir
+ bookmarks: Markah
csv: CSV
domain_blocks: Blokir domain
lists: Daftar
@@ -909,6 +910,7 @@ id:
success: Data anda berhasil diupload dan akan diproses sesegera mungkin
types:
blocking: Daftar diblokir
+ bookmarks: Markah
domain_blocking: Daftar blokir domain
following: Daftar diikuti
muting: Daftar didiamkan
@@ -1062,6 +1064,7 @@ id:
relationships:
activity: Aktivitas akun
dormant: Terbengkalai
+ follow_selected_followers: Ikuti pengikut yang dipilih
followers: Pengikut
following: Mengikuti
invited: Diundang
diff --git a/config/locales/is.yml b/config/locales/is.yml
index eede67bdcb..a011322e42 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -1074,6 +1074,7 @@ is:
relationships:
activity: Virkni aðgangs
dormant: Sofandi
+ follow_selected_followers: Fylgjast með völdum fylgjendum
followers: Fylgjendur
following: Fylgist með
invited: Boðið
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 563f80eb1d..24ccc7d765 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -844,6 +844,7 @@ it:
request: Chiedi il tuo archivio
size: Dimensioni
blocks: Stai bloccando
+ bookmarks: Segnalibri
csv: CSV
domain_blocks: Blocchi di dominio
lists: Liste
@@ -920,6 +921,7 @@ it:
success: Le tue impostazioni sono state importate correttamente e verranno applicate in breve tempo
types:
blocking: Lista dei bloccati
+ bookmarks: Segnalibri
domain_blocking: Lista dei domini bloccati
following: Lista dei seguiti
muting: Lista dei silenziati
@@ -1076,6 +1078,7 @@ it:
relationships:
activity: Attività dell'account
dormant: Dormiente
+ follow_selected_followers: Segui i seguaci selezionati
followers: Seguaci
following: Seguiti
invited: Invitato
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index c0e182ec70..4d195c4481 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -183,7 +183,7 @@ ja:
search_same_email_domain: 同じドメインのメールアドレスを使用しているユーザー
search_same_ip: 同じ IP のユーザーを検索
sensitive: 閲覧注意
- sensitized: 閲覧注意にする
+ sensitized: 閲覧注意済み
shared_inbox_url: Shared inbox URL
show:
created_reports: このアカウントで作られた通報
@@ -198,7 +198,7 @@ ja:
time_in_queue: "%{time} 待ち"
title: アカウント
unconfirmed_email: 確認待ちのメールアドレス
- undo_sensitized: 機密情報から戻す
+ undo_sensitized: 閲覧注意から戻す
undo_silenced: サイレンスから戻す
undo_suspension: 停止から戻す
unsubscribe: 購読の解除
@@ -238,9 +238,11 @@ ja:
reopen_report: 通報を再度開く
reset_password_user: パスワードをリセット
resolve_report: 通報を解決済みにする
+ sensitive_account: アカウントのメディアを閲覧注意にマーク
silence_account: アカウントをサイレンス
suspend_account: アカウントを停止
unassigned_report: 通報の担当を解除
+ unsensitive_account: アカウントのメディアの閲覧注意マークを解除
unsilence_account: アカウントのサイレンスを解除
unsuspend_account: アカウントの停止を解除
update_announcement: お知らせを更新
@@ -276,9 +278,11 @@ ja:
reopen_report: "%{name} さんが通報 %{target} を再び開きました"
reset_password_user: "%{name} さんが %{target} さんのパスワードをリセットしました"
resolve_report: "%{name} さんが通報 %{target} を解決済みにしました"
+ sensitive_account: "%{name} さんが %{target} さんのメディアを閲覧注意にマークしました"
silence_account: "%{name} さんが %{target} さんをサイレンスにしました"
suspend_account: "%{name} さんが %{target} さんを停止しました"
unassigned_report: "%{name} さんが通報 %{target} の担当を外しました"
+ unsensitive_account: "%{name} さんが %{target} さんのメディアの閲覧注意を解除しました"
unsilence_account: "%{name} さんが %{target} さんのサイレンスを解除しました"
unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
update_announcement: "%{name} さんがお知らせ %{target} を更新しました"
@@ -825,6 +829,7 @@ ja:
request: アーカイブをリクエスト
size: 容量
blocks: ブロック
+ bookmarks: ブックマーク
csv: CSV
domain_blocks: 非表示にしたドメイン
lists: リスト
@@ -900,6 +905,7 @@ ja:
success: ファイルは正常にアップロードされ、現在処理中です。しばらくしてから確認してください
types:
blocking: ブロックしたアカウントリスト
+ bookmarks: ブックマーク
domain_blocking: 非表示にしたドメインリスト
following: フォロー中のアカウントリスト
muting: ミュートしたアカウントリスト
@@ -1020,6 +1026,7 @@ ja:
otp_authentication:
code_hint: 続行するには認証アプリで表示されたコードを入力してください
description_html: "二要素認証を有効にすると、ログイン時に認証アプリからコードを入力する必要があります。"
+ enable: 有効化
instructions_html: "Google Authenticatorか、もしくはほかのTOTPアプリでこのQRコードをスキャンしてください。これ以降、ログインするときはそのアプリで生成されるコードが必要になります。"
manual_instructions: 'QRコードがスキャンできず、手動での登録を希望の場合はこのシークレットコードを利用してください。:'
setup: セットアップ
@@ -1052,6 +1059,7 @@ ja:
relationships:
activity: 活動
dormant: 非アクティブ
+ follow_selected_followers: 選択したフォロワーをフォロー
followers: フォロワー
following: フォロー中
invited: 招待済み
@@ -1293,7 +1301,7 @@ ja:
two_factor_authentication:
add: 追加
disable: 無効化
- disabled_success: 二要素認証が更新されました
+ disabled_success: 二段階認証が無効になりました
edit: 編集
enabled: 二段階認証は有効になっています
enabled_success: 二段階認証が有効になりました
@@ -1319,7 +1327,7 @@ ja:
warning:
explanation:
disable: あなたのアカウントはログインが禁止され使用できなくなりました。しかしアカウントのデータはそのまま残っています。
- sensitive: アップロードされたメディアファイルとリンクされたメディアは閲覧注意として扱われます。
+ sensitive: あなたのアップロードしたメディアファイルとリンク先のメディアは、閲覧注意として扱われます。
silence: あなたのアカウントは制限されましたがそのまま使用できます。ただし既にフォローしている人はあなたのトゥートを見ることができますが、様々な公開タイムラインには表示されない場合があります。また他のユーザーは今後も手動であなたをフォローすることができます。
suspend: あなたのアカウントは使用できなくなりプロフィールやその他データにアクセスできなくなりました。アカウントが完全に削除されるまではログインしてデータのエクスポートをリクエストできます。証拠隠滅を防ぐため一部のデータは削除されず残ります。
get_in_touch: このメールに返信することで %{instance} のスタッフと連絡を取ることができます。
@@ -1328,13 +1336,13 @@ ja:
subject:
disable: あなたのアカウント %{acct} は凍結されました
none: "%{acct} に対する警告"
- sensitive: あなたのアカウント %{acct} が投稿したメディアは閲覧注意にマークされました
+ sensitive: あなたのアカウント %{acct} の投稿メディアは閲覧注意とマークされました
silence: あなたのアカウント %{acct} はサイレンスにされました
suspend: あなたのアカウント %{acct} は停止されました
title:
disable: アカウントが凍結されました
none: 警告
- sensitive: あなたのメディアが閲覧注意に指定されました
+ sensitive: あなたのメディアが閲覧注意とマークされました
silence: アカウントがサイレンスにされました
suspend: アカウントが停止されました
welcome:
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index ef91cfbbef..f8043534a3 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -836,6 +836,7 @@ ko:
request: 아카이브 요청하기
size: 크기
blocks: 차단
+ bookmarks: 보관함
csv: CSV
domain_blocks: 도메인 차단
lists: 리스트
@@ -911,6 +912,7 @@ ko:
success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다
types:
blocking: 차단한 계정 목록
+ bookmarks: 보관함
domain_blocking: 도메인 차단 목록
following: 팔로우 중인 계정 목록
muting: 뮤트 중인 계정 목록
@@ -1064,6 +1066,7 @@ ko:
relationships:
activity: 계정 활동
dormant: 휴면
+ follow_selected_followers: 선택한 팔로워들을 팔로우
followers: 팔로워
following: 팔로잉
invited: 초대됨
diff --git a/config/locales/ku.yml b/config/locales/ku.yml
index 2fbf0ffd71..d7232b6ffe 100644
--- a/config/locales/ku.yml
+++ b/config/locales/ku.yml
@@ -1 +1,1399 @@
---- {}
+---
+ku:
+ about:
+ about_hashtag_html: ئەمانە توتی گشتین بە هەشتەگی گشتی #%{hashtag}}. گەر ئێوە لە هەر ڕاژەیەک هەژمارەتان بێت دەتوانیت لێرە بەم نووسراوانە هاوئاهەنگ بن.
+ about_mastodon_html: 'تۆڕی کۆمەڵایەتی داهاتوو: هیچ ڕیکلامێک ، هیچ چاودێرییەکی کۆمپانیا ، دیزاینی ئەخلاقی و لامەرکەزی! خاوەنی داتاکانت نابێ لە ماستۆدۆن!'
+ about_this: دەربارە
+ active_count_after: چالاک
+ active_footnote: بەکارهێنەرانی چالاکی مانگانە (MAU)
+ administered_by: 'بەڕێوەبراو لەلایەن:'
+ api: API
+ apps: ئەپەکانی مۆبایل
+ apps_platforms: بەکارهێنانی ماستۆدۆن لە iOS، ئەندرۆید و سەکۆکانی تر
+ browse_directory: گەڕان لە ڕێبەرێکی پرۆفایل و پاڵاوتن بەپێی بەرژەوەندیەکان
+ browse_local_posts: گەڕانی ڕاستەوخۆ لە نووسراوە گشتیەکان لەم ڕاژەوە
+ browse_public_posts: گەڕان لە جۆگەیەکی زیندووی نووسراوە گشتیەکان لەسەر ماستۆدۆن
+ contact: بەردەنگ
+ contact_missing: سازنەکراوە
+ contact_unavailable: بوونی نییە
+ discover_users: پەیداکردنی بەکارهێنەران
+ documentation: بەڵگەکان
+ federation_hint_html: بە هەژمارەیەک لەسەر %{instance} دەتوانیت شوێن خەڵک بکەویت لەسەر هەرڕاژەیەکی ماستۆدۆن.
+ get_apps: ئەپێکی تەلەفۆن تاقی بکەرەوە
+ hosted_on: مەستودۆن میوانداری کراوە لە %{domain}
+ instance_actor_flash: |
+ ئەم هەژمارەیە ئەکتەرێکی خەیاڵی بەکارهاتووە بۆ نوێنەرایەتی کردنی خودی ڕاژەکە و نەک هیچ بەکارهێنەرێکی تاک.
+ بۆ مەبەستی فیدراسیۆن بەکاردێت و نابێت بلۆک بکرێت مەگەر دەتەوێت هەموو نمونەکە بلۆک بکەیت، کە لە حاڵەتەش دا پێویستە بلۆکی دۆمەین بەکاربهێنیت.
+ learn_more: زیاتر فێربه
+ privacy_policy: ڕامیاری تایبەتێتی
+ see_whats_happening: بزانە چی ڕوودەدات
+ server_stats: 'زانیاری ڕاژەکار:'
+ source_code: کۆدی سەرچاوە
+ status_count_after:
+ one: دۆخ
+ other: دۆخەکان
+ status_count_before: لە لایەن یەکەوە
+ tagline: دوای هاوڕێکان بکەوە و ئەوانەی نوێ بدۆزیەوە
+ terms: مەرجەکانی خزمەتگوزاری
+ unavailable_content: ڕاژەی چاودێریکراو
+ unavailable_content_description:
+ domain: ڕاژەکار
+ reason: هۆکار
+ rejecting_media: 'پەڕگەکانی میدیا لەم ڕاژانەوە پرۆسە ناکرێت یان هەڵناگیرێن، و هیچ وێنۆچکەیەک پیشان نادرێت، پێویستی بە کرتە کردنی دەستی هەیە بۆ فایلە سەرەکیەکە:'
+ rejecting_media_title: پاڵێوەری میدیا
+ silenced: 'بابەتەکانی ئەم ڕاژانە لە هێڵی کاتی گشتی و گفتوگۆکاندا دەشاردرێنەوە، و هیچ ئاگانامێک دروست ناکرێت لە چالاکی بەکارهێنەرانیان، مەگەر تۆ بەدوایان دەچیت:'
+ silenced_title: ڕاژە ناچالاکەکان
+ suspended: 'هیچ داتایەک لەم ڕاژانەوە پرۆسە ناکرێت، خەزن دەکرێت یان دەگۆڕدرێتەوە، وا دەکات هیچ کارلێک یان پەیوەندییەک لەگەڵ بەکارهێنەران لەم ڕاژانە مەحاڵ بێت:'
+ suspended_title: ڕاژە ڕاگیراوەکان
+ unavailable_content_html: ماستۆدۆن بە گشتی ڕێگەت پێدەدات بۆ پیشاندانی ناوەڕۆک لە و کارلێ کردن لەگەڵ بەکارهێنەران لە هەر ڕاژەیەکی تر بە گشتی. ئەمانە ئەو بەدەرکردنانەن کە کراون لەسەر ئەم ڕاژە تایبەتە.
+ user_count_after:
+ one: بەکارهێنەر
+ other: بەکارهێنەران
+ user_count_before: "`خاوەن"
+ what_is_mastodon: ماستۆدۆن چییە?
+ accounts:
+ choices_html: 'هەڵبژاردنەکانی %{name}:'
+ endorsements_hint: دەتوانیت ئەو کەسانە پەسەند بکەیت کە پەیڕەویان دەکەیت لە ڕووکاری وێب، و ئەوان لێرە دەردەکەون.
+ featured_tags_hint: دەتوانیت هاشتاگی تایبەت پێشکەش بکەیت کە لێرە پیشان دەدرێت.
+ follow: شوێن کەوە
+ followers:
+ one: شوێنکەوتوو
+ other: شوێنکەوتووان
+ following: شوێنکەوتووی
+ joined: بەشداری %{date}
+ last_active: دوا چالاکی
+ link_verified_on: خاوەنداریەتی ئەم لینکە لە %{date} چێک کراوە
+ media: میدیا
+ moved_html: "%{name} گواستراوەتەوە بۆ %{new_profile_link}:"
+ network_hidden: ئەم زانیاریە بەردەست نیە
+ never_active: هەرگیز
+ nothing_here: لێرە هیچ نییە!
+ people_followed_by: ئەو کەسانەی کە %{name} بەدوایدا دەکەون
+ people_who_follow: ئەو کەسانەی کە بەدوای %{name} دا دەکەون
+ pin_errors:
+ following: تۆ دەبێت هەر ئێستا بە دوای ئەو کەسەدا بیت کە دەتەوێت پەسەندی بکەیت
+ posts:
+ one: توت
+ other: تووتەکان
+ posts_tab_heading: تووتەکان
+ posts_with_replies: تووتەکان و وڵامەکان
+ reserved_username: ناوی بەکارهێنەر پارێزراوە
+ roles:
+ admin: بەڕێوەبەر
+ bot: بۆت
+ group: گرووپ
+ moderator: مۆد
+ unavailable: پرۆفایل بەردەست نیە
+ unfollow: بەدوادانەچو
+ admin:
+ account_actions:
+ action: ئەنجامدانی کردار
+ title: ئەنجامدانی کاری بەڕێوەبردن لە %{acct}
+ account_moderation_notes:
+ create: جێهێشتنی تێبینی
+ created_msg: تێبینی بەڕێوەبەر بە سەرکەوتوویی دروست کرا!
+ delete: سڕینەوە
+ destroyed_msg: تێبینی بەڕێوەبەر بە سەرکەوتوویی لەناوچوو!
+ accounts:
+ add_email_domain_block: بلۆککردنی هەموو دۆمەینەکە
+ approve: پەسەند کردن
+ approve_all: پەسەندکردنی هەموو
+ approved_msg: بەرنامەی تۆمارکردنی %{username} بۆ چوونەناوی پەسەند کرا
+ are_you_sure: دڵنیای?
+ avatar: وێنۆچکە
+ by_domain: دۆمەین
+ change_email:
+ changed_msg: ئیمەیڵی ئەژمێر بە سەرکەوتوویی گۆڕا!
+ current_email: ئیمەیلی ئێستا
+ label: گۆڕینی ئیمێڵ
+ new_email: ئیمەیڵی نوێ
+ submit: گۆڕینی ئیمێڵ
+ title: گۆڕینی ئیمەیڵ بۆ %{username}
+ confirm: پشتڕاستی بکەوە
+ confirmed: پشتڕاست کرا
+ confirming: پشتڕاستکردنەوە
+ delete: سڕینەوەی داتا
+ deleted: سڕینەوە
+ demote: پلە نزمکرایەوە
+ destroyed_msg: دراوەکانی %{username} لە ڕیزی سڕینەوەن
+ disable: بەستن
+ disable_two_factor_authentication: لەکارخستنی 2FA
+ disabled: بەستوو
+ display_name: ناوی پیشاندان
+ domain: دۆمەین
+ edit: دەستکاری
+ email: پۆستی ئەلکترۆنی
+ email_status: دۆخی ئیمەیڵ
+ enable: چالاک کردن
+ enabled: چالاککراوە
+ enabled_msg: هەژمارە %{username} بە سەرکەوتوویی سنووردار کرا
+ followers: شوێنکەوتوان
+ follows: شوێنکەوتوان
+ header: سەرپەڕە
+ inbox_url: نیشانی هاتنەژوور
+ invited_by: هاتۆتە ژورەوە لە لایەن
+ ip: ئایپی
+ joined: ئەندام بوو لە
+ location:
+ all: هەموو
+ local: ناوخۆیی
+ remote: دوور
+ title: شوێن
+ login_status: دۆخی چوونەژوورەوە
+ media_attachments: هاوپێچی میدیا
+ memorialize: گۆڕان بە یادەوەری
+ memorialized: بیرکەوتنەوە
+ memorialized_msg: بە سەرکەوتوویی %{username} بۆ هەژمارێکی بیرەوەری گۆڕا
+ moderation:
+ active: چالاک
+ all: هەموو
+ pending: چاوەڕوان
+ silenced: بێدەنگ
+ suspended: ڕاگرتن
+ title: بەڕێوەبردن
+ moderation_notes: بەڕێوەبردنی تێبینیەکان
+ most_recent_activity: نوێترین چالاکی
+ most_recent_ip: نوێترین ئای پی
+ no_account_selected: هیچ هەژمارەیەک نەگۆڕاوە وەک ئەوەی هیچ یەکێک دیاری نەکراوە
+ no_limits_imposed: هیچ سنوورێک نەسەپێنرا
+ not_subscribed: بەشدار نەبوو
+ pending: پێداچوونەوەی چاوەڕوان
+ perform_full_suspension: ڕاگرتن
+ promote: بەرزکردنەوە
+ protocol: پرۆتۆکۆل
+ public: گشتی
+ push_subscription_expires: بەشداری PuSH بەسەر دەچێت
+ redownload: نوێکردنەوەی پرۆفایل
+ redownloaded_msg: پرۆفایلی %{username} لە بنەڕەتەوە بە سەرکەوتوویی نوێکرایەوە
+ reject: ڕەتکردنەوە
+ reject_all: هەموو ڕەت بکەوە
+ rejected_msg: بەرنامەی تۆمارکردنی %{username} بە سەرکەوتوویی ڕەتکرایەوە
+ remove_avatar: لابردنی وێنۆجکە
+ remove_header: سەرپەڕ لابدە
+ removed_avatar_msg: وێنەی ئەڤاتار %{username} بە سەرکەوتوویی لابرا
+ removed_header_msg: بە سەرکەوتوویی وێنەی سەرپەڕەی %{username} لابرا
+ resend_confirmation:
+ already_confirmed: ئەم بەکارهێنەرە پێشتر پشتڕاستکراوەتەوە
+ send: دووبارە ناردنی ئیمەیڵی دووپاتکردنەوە
+ success: ئیمەیڵی پشتڕاستکردنەوە بە سەرکەوتوویی نێردرا!
+ reset: ڕێکخستنەوە
+ reset_password: گەڕانەوەی تێپەڕوشە
+ resubscribe: دووبارە ئابونەبوون
+ role: مۆڵەتەکان
+ roles:
+ admin: بەڕێوەبەر
+ moderator: بەڕێوەبەر
+ staff: ستاف
+ user: بەکارهێنەر
+ search: گەڕان
+ search_same_email_domain: بەکارهێنەرانی دیکە بە ئیمەیلی یەکسان
+ search_same_ip: بەکارهێنەرانی تر بەهەمان ئای پی
+ shared_inbox_url: بەستەری سندوقی هاوبەشکراو
+ show:
+ created_reports: گوزارشتی تۆمارکراوە
+ targeted_reports: گوزارشتکراوە لەلایەن کەسانی ترەوە
+ silence: سنوور
+ silenced: سنوورکرا
+ statuses: دۆخەکان
+ subscribe: ئابوونە
+ suspended: ڕاگرتن
+ suspension_irreversible: داتای ئەم هەژمارەیە بە شێوەیەکی نائاسایی سڕاوەتەوە. دەتوانیت هەژمارەکەت ڕابخەیت بۆ ئەوەی بەکاربێت بەڵام هیچ داتایەک ناگەڕگەڕێتەوە کە پێشتر بوونی بوو.
+ suspension_reversible_hint_html: هەژمارە ڕاگیرا ، و داتاکە بەتەواوی لە %{date} لادەبرێت. تا ئەو کاتە هەژمارەکە دەتوانرێت بە بێ هیچ کاریگەریەکی خراپ بژمێردرێتەوە. ئەگەر دەتەوێت هەموو داتاکانی هەژمارەکە بسڕەوە، دەتوانیت لە خوارەوە ئەمە بکەیت.
+ time_in_queue: چاوەڕوانی لە ڕیزدا %{time}
+ title: هەژمارەکان
+ unconfirmed_email: ئیمەیڵی پشتڕاستنەکراو
+ undo_silenced: بێدەنگ ببە
+ undo_suspension: دووبارە ڕاگرتن
+ unsilenced_msg: هەژماری %{username} بە سەرکەوتوویی بێسنوور کرا
+ unsubscribe: بەتاڵکردنی ئابوونە
+ unsuspended_msg: هەژمارە %{username} بە سەرکەوتوویی ئابوونەی بەتاڵکرا
+ username: ناوی بەکارهێنەر
+ view_domain: پیشاندانی کورتەبۆ دۆمەین
+ warn: وریاکردنەوە
+ web: ماڵپەڕ
+ whitelisted: پێرستی ڕێپێدراو
+ action_logs:
+ action_types:
+ assigned_to_self_report: تەرخانکردنی گوزارشت
+ change_email_user: گۆڕینی ئیمەیڵ بۆ بەکارهێنەر
+ confirm_user: دڵنیابوون لە بەکارهێنەر
+ create_account_warning: دروستکردنی ئاگاداری
+ create_announcement: دروستکردنی راگەیەندراو
+ create_custom_emoji: دروستکردنی ئێمۆمۆجی دڵخواز
+ create_domain_allow: دروستکردنی ڕێپێدان بە دۆمەین
+ create_domain_block: دروستکردنی بلۆکی دۆمەین
+ create_email_domain_block: دروستکردنی بلۆکی دۆمەینی ئیمەیڵ
+ create_ip_block: دروستکردنی یاسای IP
+ demote_user: دابەزاندنی ئاستی بەکارهێنەر
+ destroy_announcement: سڕینەوەی راگەیەندراو
+ destroy_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
+ destroy_domain_allow: سڕینەوەی ڕێپێدان بە دۆمەین
+ destroy_domain_block: سڕینەوەی بلۆکی دۆمەین
+ destroy_email_domain_block: سڕینەوەی بلۆکی دۆمەینی ئیمەیڵ
+ destroy_ip_block: سڕینەوەی یاسای IP
+ destroy_status: دۆخ بسڕەوە
+ disable_2fa_user: لەکارخستنی 2FA
+ disable_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
+ disable_user: بەکارهێنەر لە کاربخە
+ enable_custom_emoji: ئیمۆمۆجی تایبەتمەند چالاک بکە
+ enable_user: چالاککردنی بەکارهێنەر
+ memorialize_account: هەژماری بیرکەوتنەوە
+ promote_user: بەرزکردنەوەی بەکارهێنەر
+ remove_avatar_user: لابردنی وێنۆجکە
+ reopen_report: دووبارە کردنەوەی گوزارشت
+ reset_password_user: گەڕانەوەی تێپەڕوشە
+ resolve_report: گوزارشت چارەسەربکە
+ silence_account: هەژماری بێدەنگی
+ suspend_account: ڕاگرتنی هەژمارە
+ unassigned_report: گوزارشتی دیارینەکراو
+ unsilence_account: هەژماری بێ دەنگ
+ unsuspend_account: هەژماری هەڵنەوەستێنراو
+ update_announcement: بەڕۆژکردنەوەی راگەیەندراو
+ update_custom_emoji: بەڕۆژکردنی ئێمۆمۆجی دڵخواز
+ update_status: بەڕۆژکردنی دۆخ
+ actions:
+ assigned_to_self_report: "%{name} پێداچوونەوە بە گوزارشتی %{target} لە ئەستۆ گرتووە"
+ change_email_user: "%{name} ناونیشانی ئیمەیلی بەکارهینەری %{target} گۆڕا"
+ confirm_user: "%{name} ناونیشانی ئیمەیلی بەکارهینەری %{target} پەسەند کرد"
+ create_account_warning: "%{name} ئاگاداریێک بۆ %{target} نارد"
+ create_announcement: "%{name} ئاگاداری نوێی دروستکرد %{target}"
+ create_custom_emoji: "%{name} ئیمۆجی نوێی %{target} بارکرد"
+ create_domain_allow: "%{name} دۆمەینی %{target} ڕێپێدا"
+ create_domain_block: "%{name} دۆمەنی %{target} بلۆککرد"
+ create_email_domain_block: "%{name} دۆمەینی ئیمەیلی %{target} بلۆککرد"
+ create_ip_block: "%{name} یاسای دروستکراو بۆ ئایپی %{target}"
+ demote_user: "%{name} ئاستی بەکارهێنەری %{target} دابەزاند"
+ destroy_announcement: "%{name} ئاگاداری %{target} سڕیەوە"
+ destroy_custom_emoji: "%{name} ئیمۆجی %{target} لە ناوبرد"
+ destroy_domain_allow: "%{name} دۆمەنی%{target} لە پێرستی ڕێپێدراو لابرد"
+ destroy_domain_block: "%{name} بەرگیری لە دۆمەینی %{target} لابرد"
+ destroy_email_domain_block: "%{name} دۆمەینی ئیمەیلی %{target} خستە پێرستی ڕێپێدراو"
+ destroy_ip_block: "%{name} یاسای سڕینەوە بۆ ئایپی %{target}"
+ destroy_status: "%{name} نووسراوەی %{target} سڕیەوە"
+ disable_2fa_user: "%{name} دوو مەرجی فاکتەر بۆ بەکارهێنەر %{target} لە کارخست"
+ disable_custom_emoji: "%{name} ئیمۆجی %{target} ناچالاک کرد"
+ disable_user: "%{name} چوونەژوورەوەی بەکارهێنەری %{target} لەکارخست"
+ enable_custom_emoji: "%{name} ئیمۆجی %{target} چالاک کرد"
+ enable_user: "%{name} چوونەژوورەوەی بەکارهێنەری %{target} چالککرد"
+ memorialize_account: "%{name} هەژمارەی بەکارهێنەری %{target} گۆڕا بە پەڕەی یادەوەری"
+ promote_user: "%{name} ئاستی بەکارهێنەری %{target} بەرزکردەوە"
+ remove_avatar_user: "%{name} وێنۆچکەی بەکارهێنەری %{target} سڕیەوە"
+ reopen_report: "%{name} گوزارشتی %{target} دووبارە وەگڕخستەوە"
+ reset_password_user: "%{name} تێپەروشەی بەکارهێنەری %{target} گەڕانەوە"
+ resolve_report: "%{name} گوزارشتی %{target} دووبارە وەگڕخستەوە"
+ silence_account: "%{name} هەژماری %{target}'s بێدەنگ کرا"
+ suspend_account: "%{name} هەژماری %{target}'ی ڕاگیرا"
+ unassigned_report: "%{name} ڕاپۆرتی دیاری نەکراوی %{target}"
+ unsilence_account: "%{name} هەژماری %{target}'s بێ دەنگ"
+ unsuspend_account: "%{name} هەژماری %{target}'s هەڵنەپەسێردراو"
+ update_announcement: "%{name} بەڕۆژکراوەی راگەیاندنی %{target}"
+ update_custom_emoji: "%{name} ئیمۆجی %{target} نوێکرایەوە"
+ update_status: "%{name} نووسراوەی %{target} بەڕۆژکرد"
+ deleted_status: "(نووسراوە سڕاوە)"
+ empty: هیچ لاگی کارنەدۆزرایەوە.
+ filter_by_action: فلتەر کردن بە کردار
+ filter_by_user: فلتەر کردن بە کردار
+ title: تۆماری وردبینی
+ announcements:
+ destroyed_msg: بانگەوازەکە بە سەرکەوتوویی سڕاوەتەوە!
+ edit:
+ title: بڵاوکردنەوەی راگەیەندراو
+ empty: هیچ راگەیەندراوێک نەدۆزرایەوە.
+ live: زیندوو
+ new:
+ create: دروستکردنی راگەیەندراو
+ title: ڕاگەیاندنی نوێ
+ published_msg: بانگەوازەکە بە سەرکەوتوویی بڵاو کرایەوە!
+ scheduled_for: خشتەکراوە بۆ %{time}
+ scheduled_msg: ڕاگەیاندنی خشتەی بۆ بڵاوکردنەوە!
+ title: ڕاگه یه نراوەکان
+ unpublished_msg: بانگەواز بە سەرکەوتوویی بڵاونەکرایەوە!
+ updated_msg: بانگەوازەکە بە سەرکەوتوویی نوێکرایەوە!
+ custom_emojis:
+ assign_category: دانانی پۆلێن
+ by_domain: دۆمەین
+ copied_msg: کۆپیەکی ناوخۆیی ئیمۆجیبەکە بە سەرکەوتوویی دروست کرد
+ copy: کۆپی
+ copy_failed_msg: نهیتوانی کۆپیهکی ناوخۆیی ئهو ئیمۆجییە دروست بکات
+ create_new_category: دروستکردنی هاوپۆلی نوێ
+ created_msg: ئیمۆجی بە سەرکەوتوویی دروستکرا!
+ delete: سڕینەوە
+ destroyed_msg: ئیمۆجی بە سەرکەوتوویی بەتاڵکرا!
+ disable: لەکارخستن
+ disabled: ناچالاککراوە
+ disabled_msg: بە سەرکەوتوویی ئەو ئیمۆجییە لە کارخراوە
+ emoji: ئیمۆجی
+ enable: چالاککردن
+ enabled: چالاککراوە
+ enabled_msg: ئەو ئیمۆجییە بە سەرکەوتووانە چالاک کرا
+ image_hint: PNG تا ٥٠کیلۆبایت
+ list: پێرست
+ listed: پێرستکراوە
+ new:
+ title: ئیمۆجی نوێی دڵخواز زیاد بکە
+ not_permitted: تۆ ڕێگەپێدراو نین بۆ ئەنجامدانی ئەم کارە
+ overwrite: نووسینەوە
+ shortcode: کورتەکلیل
+ shortcode_hint: بەلایەنی کەمەوە ٢نووسە، تەنها نووسەکانی ئەلف و بێ و ژێرهێڵەکان
+ title: ئیمۆجی دڵخواز
+ uncategorized: هاوپۆل نەکراوە
+ unlist: بێ پێرست
+ unlisted: پێرست نەبووە
+ update_failed_msg: نه یتوانی ئه و ئیمۆجییه نوێ بکاتەوە
+ updated_msg: ئیمۆجی بە سەرکەوتوویی نوێکرایەوە!
+ upload: بارکردن
+ dashboard:
+ authorized_fetch_mode: دۆخی پارێزراو
+ backlog: کاری پشتەواز
+ config: شێوەپێدان
+ feature_deletions: سڕینەوەی هەژمارە
+ feature_invites: بانگێشتکردنی بەستەرەکان
+ feature_profile_directory: ڕێنیشاندەرێکی پرۆفایل
+ feature_registrations: تۆمارکراوەکان
+ feature_relay: گواستنەوەی گشتی
+ feature_spam_check: دژە سپام
+ feature_timeline_preview: پێش نیشاندانی نووسراوەکان
+ features: تایبەتمەندیەکان
+ hidden_service: پەیوەندی نێوان ڕاژە یان خزمەتگوزاری نێننی
+ open_reports: ڕاپۆرتەکان بکەوە
+ pending_tags: هاشتاگی چاوەڕوانی پێداچوونەوە دەکات
+ pending_users: بەکارهێنەران چاوەڕێی پێداچوونەوەن
+ recent_users: بەکارهێنەرانی ئەم دواییە
+ search: گەڕانی تەواوی-دەق
+ single_user_mode: دۆخی بەکارهێنەری تاک
+ software: نەرمەکالا
+ space: بەکارهێنانی بۆشایی
+ title: داشبۆرد
+ total_users: ژمارەی بەکارهێنەران
+ trends: تاگە بەرچاوکراوەکان
+ week_interactions: چالاکیەکانی ئەم هەفتەیە
+ week_users_active: چالاکی ئەم هەفتەیە
+ week_users_new: بەکارهێنەرانی ئەم هەفتەیە
+ whitelist_mode: شێوەی پێرستی ڕێپێدراو
+ domain_allows:
+ add_new: ڕێپێدان بە دۆمەین
+ created_msg: دۆمەین بە سەرکەوتوویی رێگەی پێدرا
+ destroyed_msg: دۆمەین لە پێرستی رێگەی پێدرا لابرا
+ undo: لابردن لە پێرستی ڕێپێدراو
+ domain_blocks:
+ add_new: زیادکردنی بلۆکی دۆمەینی نوێ
+ created_msg: بلۆککردنی دۆمەین لە حاڵێ جێبەجێکردنە
+ destroyed_msg: بلۆکی دۆمەین هەڵوەشاوەتەوە
+ domain: دۆمەین
+ edit: دەستکاری بلۆکی دۆمەینی نوێ
+ existing_domain_block_html: ئێوە پێشتر سنووری دژوارتنا لە سەر%{name} جێبەجێکردووە، سەرەتا دەبێ بلۆک هەڵوەشێنەوە.
+ new:
+ create: دروستکردنی بلۆک
+ hint: بلۆکی دۆمەین رێگری لە دروستکردنی هەژمارەی چوونەژوورەوە لە بنکەی زانیارێکان ناکات ، بەڵکو بە شێوەیەکی دووبارە و خۆکارانە رێوشێوازی پێشکەوتوو تایبەت لەسەر ئەو هەژمارانە جێبەجێ دەکات.
+ severity:
+ desc_html: " بێدەنگی وا دەکات کە نووسراوەکانی هەژمارەکان نەبینراوە بێت بۆ هەر کەسێک کە شوێنیان نەکەوێ. ڕاگرتنی هەموو ناوەڕۆکی هەژمارەکە، میدیا، و داتای پرۆفایلەکەی بەکارهێنان. هیچ ئەگەر دەتەوێت فایلەکانی میدیا ڕەت بکەیتەوە."
+ noop: هیچ
+ silence: بێدەنگ
+ suspend: ڕاگرتن
+ title: بلۆکی دۆمەینی نوێ
+ private_comment: لێدوانی تایبەت
+ private_comment_hint: لێدوان دەربارەی سنوورداری ئەم دۆمەینە بۆ بەکارهێنانی ناوخۆیی لەلایەن مۆدەرەکان.
+ public_comment: سەرنجی گشتی
+ public_comment_hint: لێدوان دەربارەی سنوورداری ئەم دۆمەینە بۆ گشتی، ئەگەر بڵاوکردنەوەی لیستی سنوورداری دۆمەینەکە چالاک بکرێت.
+ reject_media: ڕەتکردنەوەی فایلەکانی میدیا
+ reject_media_hint: پەڕگە میدیای پاشکەوتکراو بە شێوەێکی ناوخۆیی لابدە و دابەزین لە داهاتوو ڕەتدەکاتەوە. ناپەیوەندیدار ە بۆ ڕاگرتن
+ reject_reports: گوزارشتەکان ڕەت بکەوە
+ reject_reports_hint: پشتگوێ خستنی هەموو گوزارشتەکان کە دێن لەم دۆمەینە. ناپەیوەندیدارە بۆ ڕاگرتن
+ rejecting_media: ڕەتکردنەوەی فایلەکانی میدیا
+ rejecting_reports: ڕەتکردنەوەی گوزارشتەکان
+ severity:
+ silence: بێدەنگ
+ suspend: ڕاگرتن
+ show:
+ affected_accounts:
+ one: هەژمارەیەک کە لە بنکەی زانیارێکان کاریگەری لەسەرە
+ other: "%{count} هەژمارەیەک کە لە بنکەی زانیارێکان کاریگەری لەسەرە"
+ retroactive:
+ silence: نابێدەنگی ئەو ئەژمێرانەی کە هەیە لەم دۆمەینەوە
+ suspend: هەڵنەپەسێدراوی هەژمارە کاریگەرەکانی ئەم دۆمەین
+ title: گەڕانەوەی بلۆککردنی دۆمەین %{domain}
+ undo: گەڕانەوە
+ undo: گەڕانەوەی بلۆکی دۆمەینی
+ view: دیتنی بلۆکی دۆمەینی
+ email_domain_blocks:
+ add_new: زیادکردنی نوێ
+ created_msg: بە سەرکەوتوویی دۆمەینی ئیمەیڵ بلۆک کرا
+ delete: سڕینەوە
+ destroyed_msg: بە سەرکەوتوویی دۆمەینی ئیمەیڵ لە بلۆک لاچوو
+ domain: دۆمەین
+ empty: هیچ دۆمەینێک لە ئێستادا بلۆک نەکراوە.
+ from_html: لە %{domain}
+ new:
+ create: زیادکردنی دۆمەین
+ title: بلۆککردنی دۆمەینی ئیمەیڵی نوێ
+ title: دۆمەینە بلۆککراوەکانی ئیمەیڵ
+ instances:
+ by_domain: دۆمەین
+ delivery_available: گەیاندن بەردەستە
+ known_accounts:
+ one: "%{count} هەژمارەی ناسراو"
+ other: "%{count} هەژمارەکانی ناسراو"
+ moderation:
+ all: هەموو
+ limited: سنووردار
+ title: بەڕێوەبردن
+ private_comment: لێدوانی تایبەت
+ public_comment: سەرنجی گشتی
+ title: پەیوەندی نێوان ڕاژە
+ total_blocked_by_us: لەلایەن ئێمە بەربەست کراوە
+ total_followed_by_them: شوێنمان دەکەون
+ total_followed_by_us: شوێنیان کەوتین
+ total_reported: گوزارشت له باره یان
+ total_storage: هاوپێچی میدیا
+ invites:
+ deactivate_all: هەموو لەکارخستنی
+ filter:
+ all: هەموو
+ available: بەردەستە
+ expired: بەسەرچووە
+ title: پاڵاوتن
+ title: بانگهێشتەکان
+ ip_blocks:
+ add_new: دروستکردنی یاسا
+ created_msg: سەرکەوتووانە یاسای نوێی IP زیادکرا
+ delete: سڕینەوە
+ expires_in:
+ '1209600': ٢ هەفتە
+ '15778476': ٦ مانگ
+ '2629746': ١ مانگ
+ '31556952': ١ ساڵ
+ '86400': ١ ڕۆژ
+ '94670856': ٣ ساڵ
+ new:
+ title: دروستکردنی یاسای نوێی IP
+ no_ip_block_selected: هیچ ڕێسایەکی IP نەگۆڕدرا وەک ئەوەی هیچ کامیان دەستنیشان نەکران
+ title: یاساکانی IP
+ pending_accounts:
+ title: هەژمارە هەڵواسراوەکان (%{count})
+ relationships:
+ title: پەیوەنیەکان %{acct}
+ relays:
+ add_new: زیادکردنی گواستنەوەی نوێ
+ delete: سڕینەوە
+ description_html: دانەیەکی ڕێڵەی نێو ڕاژەییە(federation relay) کە قەبارەیەکی فرەی لە تووتە گشتییەکان لە نێو ڕاژە هاوبەشەکان و ئابوونەکان دەگوازێتەوە رێڵە یارمەتی بە ڕاژە بچکۆلەو مامناوە ندییەکان دەدا کە بابەتی فرەتر پەیدا بکەن گەر ڕێڵە نەبێت، ئەم بابەتە گشتییانە تەنها کاتێک پەیدا دەبن کە بە کارهێنەرانی ناوخۆیی خۆیان شوێنکەوتووی بەکارهێنەران لە سەر ڕاژەکانی دیکە بن.
+ disable: لەکارخستن
+ disabled: ناچالاککراوە
+ enable: چالاککراوە
+ enable_hint: کاتێک چالاک کرا، ڕاژەکارەکەت بەشداری دەکات لە هەموو توتەکانی گشتی لەم گواستنەوەیە، و دەست دەکات بە ناردنی توتی گشتی ئەم ڕاژەیە.
+ enabled: چالاککراوە
+ inbox_url: نیشانەی URL
+ pending: چاوەڕێی پەسەندکردنی ڕێلەی
+ save_and_enable: پاشکەوتکردن و چالاککردن
+ setup: دامەزراندنی ڕێڵەی پەیوەندی
+ signatures_not_enabled: ڕیلەکان بە دروستی کارناکات لە کاتێکدا دۆخی پارێزراو یان دۆخی سنوورداری گشتی چالاک کراوە
+ status: دۆخ
+ title: ڕێڵەکان
+ report_notes:
+ created_msg: تێبینی ڕاپۆرت کردن بە سەرکەوتوویی دروست کرا!
+ destroyed_msg: تێبینی گوزارشت بە سەرکەوتوویی سڕاوەتەوە!
+ reports:
+ account:
+ notes:
+ one: "%{count} یاداشت"
+ other: "%{count} یاداشت"
+ reports:
+ one: "%{count} گوزارشت"
+ other: "%{count} گوزارشتەکان"
+ action_taken_by: کردەوە لە لایەن
+ are_you_sure: دڵنیای?
+ assign_to_self: دیاریکردن بۆ من
+ assigned: بەڕێوەبەری بەرپرس
+ by_target_domain: دۆمەینی هەژمارەی گوزارشتدراو
+ comment:
+ none: هیچ
+ created_at: گوزارشتکرا
+ mark_as_resolved: نیشانەی بکە وەک چارەسەرکراو
+ mark_as_unresolved: نیشانەکردن وەک چارەسەرنەکراوە
+ notes:
+ create: زیادکردنی تێبینی
+ create_and_resolve: چارەسەر کردن لەگەڵ تێبینی
+ create_and_unresolve: دووبارە کردنەوەی بە تێبینی
+ delete: سڕینەوە
+ placeholder: باسی ئەو کردارانە بکە کە ئەنجام دراون، یان هەر نوێکردنەوەیەکی پەیوەندیداری ت...
+ reopen: دووبارە کردنەوەی گوزارشت
+ report: 'گوزارشت #%{id}'
+ reported_account: گوزارشتی هەژمارە
+ reported_by: گوزارشت لە لایەن
+ resolved: چارەسەرکرا
+ resolved_msg: گوزارشتکردن بە سەرکەوتوویی چارەسەر کرا!
+ status: دۆخ
+ title: گوزارشتکرا
+ unassign: دیارینەکراوە
+ unresolved: چارەسەر نەکراوە
+ updated_at: نوێکرایەوە
+ settings:
+ activity_api_enabled:
+ desc_html: ژماردنی دۆخی بڵاوکراوە ی ناوخۆیی و بەکارهێنەرە چالاکەکان و تۆماری نوێ لە سەتڵی هەفتانە
+ title: بڵاوکردنەوەی ئاماری کۆ دەربارەی چالاکی بەکارهێنەر
+ bootstrap_timeline_accounts:
+ desc_html: چەند ناوی بەکارهێنەرێک جیابکە بە بۆر، تەنها هەژمارەی بلۆککراوەکان و ناوخۆیی کاردەکەن. بنەڕەت کاتێک بەتاڵ بوو هەموو بەڕێوەبەرە خۆجێیەکانن.
+ title: بەدواداچوەکانی گریمانەیی بۆ بەکارهێنەرە نوێکان
+ contact_information:
+ email: ئیمەیلی بازرگانی
+ username: ناوی بەکارهێنەر
+ custom_css:
+ desc_html: دەستکاری کردنی شێوەی CSS بارکراو لەسەر هەموو لاپەڕەکان
+ title: CSSی تایبەتمەند
+ default_noindex:
+ desc_html: کاردەکاتە سەر هەموو بەکارهێنەرەکان کە ئەم ڕێکخستنە خۆیان نەگۆڕاون
+ title: بەکارهێنەران لە پێڕستکردنی بزوێنەری گەڕان بە گریمانەیی هەڵبژێن
+ domain_blocks:
+ all: بۆ هەموو کەسێک
+ disabled: بۆ هیچ کەسێک
+ title: بلۆکەکانی دۆمەین پیشان بدە
+ users: بۆ چوونە ژوورەوەی بەکارهێنەرانی ناوخۆ
+ domain_blocks_rationale:
+ title: پیشاندانی ڕێژەیی
+ enable_bootstrap_timeline_accounts:
+ title: چالاککردنی بەدواکەکانی گریمانەیی بۆ بەکارهێنەرە نوێکان
+ hero:
+ desc_html: نیشان درا لە پەڕەی سەرەتا. بەلایەنی کەمەوە 600x100px پێشنیارکراوە. کاتێک ڕێک نەکەویت، دەگەڕێتەوە بۆ وێنۆجکەی ڕاژە
+ title: وێنەی پاڵەوان
+ mascot:
+ desc_html: نیشان دراوە لە چەند لاپەڕەیەک. بەلایەنی کەمەوە 293× 205px پێشنیارکراوە. کاتێک دیاری ناکرێت، دەگەڕێتەوە بۆ بەختبەختێکی ئاسایی
+ title: وێنەی ماسکۆت
+ peers_api_enabled:
+ desc_html: ناوی دۆمەینەکانێک کە ئەم ڕاژە پەیوەندی پێوەگرتووە
+ title: بڵاوکردنەوەی لیستی راژەکانی دۆزراوە
+ preview_sensitive_media:
+ desc_html: بینینی لینک لە وێب سایتەکانی تر وێنۆچکەیەک پیشان دەدات تەنانەت ئەگەر میدیاکە بە هەستیاری نیشان کرابێت
+ title: پیشاندانی میدیای هەستیار لە پێشبینیەکانی OpenGraph
+ profile_directory:
+ desc_html: ڕێگەدان بە بەکارهێنەران بۆ دۆزینەوەیان
+ title: چالاککردنی ڕێنیشاندەرێکی پرۆفایل
+ registrations:
+ closed_message:
+ desc_html: لە پەڕەی پێشەوە پیشان دەدرێت کاتێک تۆمارەکان داخراون. دەتوانیت تاگەکانی HTML بەکاربێنیت
+ title: نامەی تۆمارکردن داخراو
+ deletion:
+ desc_html: ڕێ بدە بە هەر کەسێک هەژمارەکەی بسڕیتەوە
+ title: سڕینەوەی هەژمارە بکەوە
+ min_invite_role:
+ disabled: هیچکەس
+ title: ڕێپێدانی بانگهێشتەکان لەلایەن
+ registrations_mode:
+ modes:
+ approved: پەسەندکردنی داواکراو بۆ ناوتۆمارکردن
+ none: کەس ناتوانێت خۆی تۆمار بکات
+ open: هەر کەسێک دەتوانێت خۆی تۆمار بکات
+ title: مەرجی تۆمارکردن
+ show_known_fediverse_at_about_page:
+ desc_html: کاتێک ناچالاک کرا، هێڵی کاتی گشتی کە بەستراوەتەوە بە لاپەڕەی ئێستا سنووردار دەبن، تەنها ناوەڕۆکی ناوخۆیی پیشاندەدرێن
+ title: نیشاندانی ڕاژەکانی دیکە لە پێشنەمایەشی ئەم ڕاژە
+ show_staff_badge:
+ desc_html: پیشاندانی هێمایەک هاوکار لە سەر پەڕەی بەکارهێنەر
+ title: نیشاندانی هێمای هاوکار
+ site_description:
+ desc_html: کورتە باسیک دەربارەی API، دەربارەی ئەوە چ شتێک دەربارەی ئەم ڕاژەی ماستۆدۆن تایبەتە یان هەر شتێکی گرینگی دیکە. دەتوانن HTML بنووسن، بەتایبەت <a>
وە <em>
.
+ title: دەربارەی ئەم ڕاژە
+ site_description_extended:
+ desc_html: شوێنیکی باشە بۆ نووسینی سیاسەتی ئیس، یاسا و ڕێسا ، ڕێنمایی و هەر شتیک کە تایبەت بەم ڕاژیە، تاگەکانی HTMLــلیش ڕێگەی پێدراوە
+ title: زانیاری تەواوکەری تایبەتمەندی
+ site_short_description:
+ desc_html: نیشان لە شریتی لاتەنیشت و مێتا تاگەکان. لە پەرەگرافێک دا وەسفی بکە کە ماستۆدۆن چیە و چی وا لە ڕاژە کە دەکات تایبەت بێت.
+ title: دەربارەی ئەم ڕاژە
+ site_terms:
+ desc_html: دەتوانیت سیاسەتی تایبەتیێتی خۆت بنووسیت، مەرجەکانی خزمەتگوزاری یان یاسایی تر. دەتوانیت تاگەکانی HTML بەکاربێنیت
+ title: مەرجەکانی خزمەتگوزاری ئاسایی
+ site_title: ناوی ڕاژە
+ spam_check_enabled:
+ desc_html: ماستۆدۆن دەتوانێت هەژمارەکان خۆکارانە بێدەنگ یان گوزارشتیان بکا. زۆر جار بۆ ناسینی هەرزەپەیام و پەیامی نەخوازیاری دووپاتدەبێتەوە،جار و بار بە هەڵە دەردەچێت.
+ title: دژە هەرزەنامە
+ thumbnail:
+ desc_html: بۆ پێشبینین بەکارهاتووە لە ڕێگەی OpenGraph وە API. ڕووناکی بینین ١٢٠٠x٦٣٠پیکسێڵ پێشنیارکراوە
+ title: وێنەی بچکۆلەی ڕاژە
+ timeline_preview:
+ desc_html: لینکەکە نیشان بدە بۆ هێڵی کاتی گشتی لەسەر پەڕەی نیشتنەوە و ڕێگە بە API بدە دەستگەیشتنی هەبێت بۆ هێڵی کاتی گشتی بەبێ سەلماندنی ڕەسەنایەتی
+ title: ڕێگەبدە بە چوونە ژورەوەی نەسەلمێنراو بۆ هێڵی کاتی گشتی
+ title: ڕێکخستنەکانی ماڵپەڕ
+ trendable_by_default:
+ desc_html: کاریگەری لەسەر هاشتاگی پێشوو کە پێشتر ڕێگە پێنەدراوە
+ title: ڕێگە بدە بە هاشتاگی بەرچاوکراوە بەبێ پێداچوونەوەی پێشوو
+ trends:
+ desc_html: بە ئاشکرا هاشتاگی پێداچوونەوەی پێشوو پیشان بدە کە ئێستا بەرچاوکراوەن
+ title: هاشتاگی بەرچاوکراوە
+ site_uploads:
+ delete: سڕینەوەی فایلی بارکراو
+ destroyed_msg: بارکردنی ماڵپەڕ بە سەرکەوتوویی سڕدراوەتەوە!
+ statuses:
+ back_to_account: گەڕانەوە بۆ لاپەڕەی هەژمارە
+ batch:
+ delete: سڕینەوە
+ nsfw_off: نیشانەکردن وەک هەستیار نیە
+ nsfw_on: نیشانەکردن وەک هەستیار
+ deleted: سڕینەوە
+ failed_to_execute: جێبەجێ کردن سەرکەوتوو نەبوو
+ media:
+ title: میدیا
+ no_media: هیچ میدیایەک
+ no_status_selected: هیچ دۆخیک نەگۆڕاوە وەک ئەوەی هیچ بارێک دەستنیشان نەکراوە
+ title: دۆخی ئەژمێر
+ with_media: بە میدیا
+ tags:
+ accounts_today: بەکارهێنانی بێ هاوتای ئەمڕۆ
+ accounts_week: بەکارهێنەری یەکتا لەم هەفتەیە
+ breakdown: بەکارهێنانی ئەمڕۆ بە جوداکردنی سەرچاوە
+ context: دەق
+ directory: لە پێرست
+ in_directory: "%{count} لە پێرست"
+ last_active: دوا چالاکی
+ most_popular: بەناوبانگترین
+ most_recent: تازەترین
+ name: هەشتاگ
+ review: پێداچوونەوەی دۆخ
+ reviewed: پێداچوونەوە
+ title: هەشتاگ
+ trending_right_now: بەرچاوکردن لە ئێستادا
+ unique_uses_today: T%{count} ئەمڕۆ بڵاوکراوە
+ unreviewed: پێداچوونەوە نەکراوە
+ updated_msg: ڕێکخستنی هاشتاگ بە سەرکەوتوویی نوێکرایەوە
+ title: بەڕێوەبەر
+ warning_presets:
+ add_new: زیادکردنی نوێ
+ delete: سڕینەوە
+ edit_preset: دەستکاریکردنی ئاگاداری پێشگریمان
+ title: بەڕێوەبردنی ئاگادارکردنەوە پێشسازدان
+ admin_mailer:
+ new_pending_account:
+ body: وردەکاریهەژمارە نوێیەکە لە خوارەوەیە. دەتوانیت ئەم نەرمەکالا پەسەند بکەیت یان ڕەت بکەیتەوە.
+ subject: هەژمارەیەک نوێ بۆ پێداچوونەوە لەسەر %{instance} (%{username})
+ new_report:
+ body: بەکارهێنەری %{reporter} گوزارشی لە بەکارهینەری%{target} دا
+ body_remote: کەسێک لە %{domain} گوزارشتی %{target} ناردووە
+ subject: گوزارشتێکی نوی لە %{instance} (#%{id})
+ new_trending_tag:
+ body: 'هاشتاگی #%{name} ئەمڕۆ ئاراستە دەکرێت، بەڵام پێشتر پێداچوونەوەی بۆ نەکراوە. بە ئاشکرا پیشان نادرێت مەگەر تۆ ڕێگەی پێ بدەیت، یان تەنها فۆرمەکەت وەک خۆی پاشەکەوت بکەیت کە هەرگیز لێی نەبیستیت.'
+ subject: تاگێکی نوێ لە %{instance} نیازمەندی پێداچوونەوەیە (#%{name})
+ aliases:
+ add_new: دروستکردنی ناوی ساختە
+ created_msg: نازناوێکی نوێیان سەرکەوتووانە دروستکرد. ئێستا دەتوانیت دەست بە گواستنەوە کەیت لە هەژمێرە کۆنەکەت.
+ deleted_msg: سەرکەوتووانە نازناوەکان لابدە. گواستنەوە لەو هەژمارەوە بۆ ئەم کەسە چیتر نابێت.
+ empty: هیچ نازناوێکت نیە.
+ hint_html: ئەگەر دەتەوێت لە هەژمارەیەکی ترەوە بگوێزریتەوە بۆ ئەم هەژمارە، لێرەدا دەتوانیت نازناوێک دروست بکەیت، پێش ئەوەی ئەوە بەردەوام بیت لە گواستنەوەی لە هەژمارە کۆنەکە بۆ ئەم هەژمارە پێویستە. ئەم کردەوەیە خۆی لە خۆیدا بێ زەرە و ناگەڕێتەوەگواستنەوەی لە هەژمارەی کۆنە بۆ هەژمارەی نوێ دەستی پێکردووە.
+ remove: سڕینەوەی پەیوەندی ناز ناو
+ appearance:
+ advanced_web_interface: روخساری پێشکەوتوو
+ advanced_web_interface_hint: 'ئەگەر دەتەوێت پانی شاشەکە بەکاربێنیت، دەتوانی بە یارمەتی ڕووکاری پێشکەوتوو چەندین ستوونی جیاواز ڕێکبخەیت بۆ بینینی زانیاری زیاتر لە هەمان کات کە دەتەوێت بیبینیت: نووسراوەکانی نووسەرانی دیکە، ئاگانامەکان، پێرستی نووسراوەکانی هەموو شوێنێک، وە هەر ژمارەیەک لە لیستەکان و هاشتاگەکان.'
+ animations_and_accessibility: ئەنیمەیشن و توانایی دەستپێگەیشتن
+ confirmation_dialogs: پەیامەکانی پەسەندکراو
+ discovery: دۆزینەوە
+ localization:
+ body: ماستۆدۆن لەلایەن خۆبەخشەوە وەردەگێڕێت.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: هەموو کەسێک دەتوانێت بەشداری بکات.
+ sensitive_content: ناوەڕۆکی هەستیار
+ toot_layout: لۆی توت
+ application_mailer:
+ notification_preferences: گۆڕینی پەسەندکراوەکانی ئیمەیڵ
+ salutation: "%{name},"
+ settings: 'گۆڕینی پەسەندکراوەکانی ئیمەیڵ: %{link}'
+ view: 'نیشاندان:'
+ view_profile: پرۆفایل نیشان بدە
+ view_status: پیشاندانی دۆخ
+ applications:
+ created: بەرنامە بە سەرکەوتوویی دروست کرا
+ destroyed: بەرنامە بە سەرکەوتوویی سڕدراوەتەوە
+ invalid_url: بەستەری دابینکراو نادروستە
+ regenerate_token: دووبارە دروستکردنەوەی نیشانەی چوونە ژوورەوە
+ token_regenerated: کۆدی دەستپێگەیشتن بە سەرکەوتوویی دروستکرا
+ warning: زۆر ئاگاداربە لەم داتایە. هەرگیز لەگەڵ کەس دا هاوبەشی مەکە!
+ your_token: کۆدی دەستپێگەیشتنی ئێوە
+ auth:
+ apply_for_account: داواکردنی بانگهێشتێک
+ change_password: تێپەڕوشە
+ checkbox_agreement_html: من ڕازیم بە یاساکانی ڕاژە وە مەرجەکانی خزمەتگوزاری
+ checkbox_agreement_without_rules_html: من ڕازیم بە مەرجەکانی خزمەتگوزاری
+ delete_account: سڕینەوەی هەژمارە
+ delete_account_html: گەر هەرەکتە هەژمارەکەت بسڕیتەوە، لە لەم قوناغانە بڕۆیتە پێشەوە. داوای پەسەند کردنتان لێدەگیرێت.
+ description:
+ prefix_invited_by_user: "@%{name} بانگت دەکات بۆ پەیوەندیکردن بەم ڕاژەی ماستۆدۆن!"
+ prefix_sign_up: ئەمڕۆ خۆت تۆمار بکە لە ماستۆدۆن!
+ suffix: بە هەژمارەیەک، دەتوانیت شوێن هەژمارەکانی دیکە بکەویت، نوێکردنەوەکان بڵاوبکەوە و نامە لەگەڵ بەکارهێنەران لە هەر ڕاژەیەکی ماستۆدۆن و زیاتر بگۆڕیتەوە!
+ didnt_get_confirmation: ڕێنماییەکانی دڵنیاکردنەوەت پێنەدرا?
+ dont_have_your_security_key: کلیلی ئاسایشت نیە?
+ forgot_password: تێپەڕوشەکەت لەبیر چووە?
+ invalid_reset_password_token: وشەی نهێنی دووبارە ڕێکبخەوە دروست نیە یان بەسەرچووە. تکایە داوایەکی نوێ بکە.
+ link_to_otp: کۆدی دوو فاکتەر لە تەلەفۆنەکەت یان کۆدی چاککردنەوە تێبنووسە
+ link_to_webauth: بەکارهێنانی ئامێری کلیلی پاراستن
+ login: چوونەژوورەوە
+ logout: چوونەدەرەوە
+ migrate_account: گواستنەوە بۆ ئەژمێرێکی تر
+ migrate_account_html: ئەگەر دەتەوێت ئەم هەژمارە دووبارە ئاڕاستە بکەیت بۆ ئەژمێرێکی تر، دەتوانیت %{instance}
لەوانەیە ئەو ڕاژەیە نەبێت کە تۆ تۆمارت کردووە، بۆیە پێویستە سەرەتا دووبارە ئاڕاستەت بکەین بۆ ڕاژەکاری ماڵەوەت."
+ remote_interaction:
+ favourite:
+ proceed: بۆ دڵخوازکردنی ئەم توتە
+ prompt: 'دەتەوێت ئەم تووتە تپەسەند بکەیت؛:'
+ reblog:
+ proceed: بەردەوام بە بۆ دووبارە توتاندن
+ prompt: 'دەتەوێت ئەم تووتە دووبارە بکەیتەوە:'
+ reply:
+ proceed: بۆ وەڵامدانەوە
+ prompt: 'دەتەوێت ئەم تووتە وڵام بدەیتەوە:'
+ scheduled_statuses:
+ over_daily_limit: ئێوە لە سنووری ڕیپێدراوی %{limit} توتی ئەو رۆژە،خۆرتر ڕۆیشتوویت
+ over_total_limit: تۆ سنووری خشتەکراوی %{limit} ت بەزاندووە
+ too_soon: پێویستە بەرواری خشتەکراو لە داهاتوودا بێت
+ sessions:
+ activity: دوایین چالاکی
+ browser: وێبگەڕ
+ browsers:
+ alipay: Alipay
+ blackberry: بلاکبێری
+ chrome: کرۆم
+ edge: مایکرۆسۆفت ئیچ
+ electron: ئەلکترۆن
+ firefox: فایەرفۆکس
+ generic: وێبگەڕی نەناسراو
+ ie: ئینتێرنێت ئێکسپلۆرەر
+ micro_messenger: مایکرۆمێسنجەر
+ nokia: وێبگەڕی نۆکیا ئێس ٤٠ ئۆڤی
+ opera: ئۆپێرا
+ otter: ئۆتەر
+ phantom_js: فانتۆم جەی ئێس
+ qq: وێبگەڕی QQ
+ safari: سافری
+ uc_browser: وێبگەڕی UC
+ weibo: Weibo
+ current_session: دانیشتنی ئێستا
+ description: "%{browser} لەسەر %{platform}"
+ explanation: ئەمانە وێبگەڕەکەن کە ئێستا چووەتە ژوورەوە بۆ ئەژمێری ماستۆدۆنی خۆت.
+ ip: ئایپی
+ platforms:
+ adobe_air: Adobe Air
+ android: ئەندرۆید
+ blackberry: بلاکبێری
+ chrome_os: سیستەمی کارگێڕی کرۆم
+ firefox_os: سیستەمی کارگێڕی فایەرفۆکس
+ ios: iOS
+ linux: لینۆکس
+ mac: ماک
+ other: سیستەمیکارگێڕی نەناسراو
+ windows: ویندۆز
+ windows_mobile: ویندۆزموبایل
+ windows_phone: ویندۆزفۆن
+ revoke: بەتاڵکردن
+ revoke_success: دانیشتن بەسەرکەوتوویی بەتاڵکرا
+ title: کۆبوونەوەکان
+ settings:
+ account: هەژمارە
+ account_settings: ڕێکخستنەکانی هەژمارە
+ aliases: نازناوەی هەژمارە
+ appearance: ڕووخسار
+ authorized_apps: ئەپەکانی ڕێگەپێدراو
+ back: گەڕانەوە بۆ ماستۆدۆن
+ delete: سڕینەوەی هەژمارە
+ development: گەشەپێدان
+ edit_profile: دەستکاری پرۆفایل
+ export: ناردن زانیاری
+ featured_tags: هاشتاگی تایبەت
+ identity_proofs: سەلماندنی ناسنامە
+ import: هاوردن
+ import_and_export: هاوردەکردن و ناردن
+ migrate: گواستنەوەی هەژمارە
+ notifications: ئاگادارییەکان
+ preferences: پەسەندەکان
+ profile: پرۆفایل
+ relationships: شوێنکەوتوو و شوێنکەوتوان
+ two_factor_authentication: کۆدی دووقۆناغی هاتنەژوور
+ webauthn_authentication: کلیلەکانی پاراستن
+ spam_check:
+ spam_detected: ئەمە هەژمارەیەکی خۆکارانەیەبۆ ناساندنی سپام.
+ statuses:
+ attached:
+ audio:
+ one: "%{count} دەنگ"
+ other: "%{count} دەنگ"
+ description: 'هاوپێچ: %{attached}'
+ image:
+ one: "%{count} وێنە"
+ other: "%{count} وێنەکان"
+ video:
+ one: "%{count} ڤیدیۆ"
+ other: "%{count} ڤیدیۆکان"
+ boosted_from_html: توکراوەتەوە لەلایەن %{acct_link}
+ content_warning: 'ئاگاداری ناوەڕۆک: %{warning}'
+ disallowed_hashtags:
+ one: 'هاشتاگی ڕێگەپێنەدراوەی تێدابوو: %{tags}'
+ other: 'هاشتاگەکانی ڕێگەپێنەدراوەی تێدابوو: %{tags}'
+ errors:
+ in_reply_not_found: ئەو دۆخەی کە تۆ هەوڵی وەڵامدانەوەی دەدەیت وادەرناکەوێت کە هەبێت.
+ language_detection: بە شێوەیەکی خۆکارانە زمان بدۆزیەوە
+ open_in_web: کردنەوە لە وێب
+ over_character_limit: سنووری نووسەی %{max} تێپەڕێنرا
+ pin_errors:
+ limit: تۆ پێشتر زۆرترین ژمارەی توتتی چەسپیوەت هەیە
+ ownership: نووسراوەکانی تر ناتوانرێ بسەلمێت
+ private: توتی ناگشتی ناتوانرێت بچەسپێ
+ reblog: بەهێزکردن ناتوانرێت بچەسپێ
+ poll:
+ total_people:
+ one: "%{count} کەس"
+ other: "%{count} خەڵک"
+ total_votes:
+ one: "%{count} دەنگ"
+ other: "%{count} دەنگەکان"
+ vote: دەنگ
+ show_more: زیاتر پیشان بدە
+ show_thread: نیشاندانی ڕشتە
+ sign_in_to_participate: بچۆ ژوورەوە بۆ بەشداریکردن لە گفتوگۆکەدا
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: شوێنکەوتوانی تەنها
+ private_long: تەنها بۆ شوێنکەوتوانی پیشان بدە
+ public: گشتی
+ public_long: هەموو کەس دەتوانێت ببینێت
+ unlisted: پێرست نەبووە
+ unlisted_long: هەموو کەس دەتوانێت بیبینێت، بەڵام لە هێڵی کاتی گشتی دا نەریزراوە
+ stream_entries:
+ pinned: توتی چەسپکراو
+ reblogged: بەهێزکردن
+ sensitive_content: ناوەڕۆکی هەستیار
+ tags:
+ does_not_match_previous_name: لەگەڵ ناوی پێشوو یەک ناگرێتەوە
+ terms:
+ body_html: |
+ ئەو زانیاریانەی لە ئێوە کۆی دەکەین لەوانەیە بەم ڕێگایانە بەکار بهێنرێت:
+ +ئێمە چەندین پێوانەی ئەمنی جۆراوجۆر جێبەجێ دەکەین بۆ پاراستنی سەلامەتی زانیاری ە تایبەتیەکانت کاتێک تۆ داخڵت کردووە یان پێشکەشکردن یان چوونە ژوورەوە بۆ زانیاری تایبەتی. لە نێوان شتەکانی تردا، دانیشتنی وێبگەڕەکەت، هەروەها ترافیکی نێوان کاربەرنامەکانت و API، بە SSL پارێزراوە، و نهێنوشەکەت بە بەکارهێنانی ئەلگاریتمی یەک-ڕێگەی بەهێز بە هاوسێکراوە. دەتوانیت سەلماندنی دوو-فاکتەر بەتوانا بکەیت بۆ زیاتر پاراستنی چوونە ژوورەوە بۆ ئەژمێرەکەت.
+ + < hr="spacer" /> + < hr="spacer" /> + +ئێمە بە باشی هەوڵ بۆ باوەڕەکان
+ +دەتوانیت داواکاری و داگرتنی ئەرشیفی ناوەڕۆکەکەت بکەیت، لەوانە بابەتەکانت، هاوپێچەکانی میدیا، وێنەی پرۆفایل، و وێنەی سەرپەڕە.
+ +تۆ دەتوانیت بە شێوەیەکی نائاسایی ئەژمێرەکەت بسڕیتەوە لە هەر کاتێکدا.
+ + < hr="spacer"/> + +بەڵێ کۆکیزەکان فایلی بچووکن کە سایتێک یان دابینکەری خزمەتگوزاریەکەی دەیگوێزێتەوە بۆ هارد درایڤی کۆمپیوتەرەکەت لە ڕێگەی وێبگەڕەکەت (ئەگەر ڕێگەت پێ بدەیت). ئەم کۆکیزانە وێبسایتە بەتوانا دەکەن بۆ ناسینەوەی وێبگەڕەکەت و، ئەگەر ئەژمێرێکی تۆمارکراوت هەیە، بیبەستە بە ئەژمێری تۆمارکراو.
+ +کۆکیز بەکاربێنە بۆ تێگەیشتن و هەڵگرتنی پەسەندیەکانی تۆ بۆ سەردانەکانی داهاتوو.
+ + < hr="spacer" /> + +ئێمە زانیاریە تایبەتەکانت نافرۆشین، بازرگانی دەکەین، یان ناگوازرێتەوە بۆ حزبەکانی دەرەوە. ئەمە لایەنی سێیەمی باوەڕپێکراو ی تێدا نییە کە یارمەتیمان دەدات لە کارپێکردنی سایتەکەمان، ئەنجامدانی کارەکانمان، یان خزمەتکردنی ئێوە، هەتا ئەو حزبانە ڕازی بن بە نهێنی هێشتنەوەی ئەم زانیاریانە. هەروەها لەوانەیە زانیاریەکەت بڵاوکەینەوه کاتێک پێمان وایە ئازادکردن گونجاوە بۆ پابەندبوون بە یاسا، سەپاندنی سیاسەتی ماڵپەڕەکەمان، یان پاراستنی مافەکانمان یان مافی تر، موڵک، یان سەلامەتی.
+ +لەوانەیە ناوەڕۆکی گشتیت دابەزێنرابێت لەلایەن خزمەتگوزاریەکانی ترەوە لە تۆڕەکەدا. پۆستە گشتی و تەنها شوێنکەوتوانی تۆ دەگەیەنینە ئەو سێرڤەرانەی کە شوێنکەوتوانی تێیدا نواندووە، و پەیامی ڕاستەوخۆ دەگەیەنینە خزمەتکارەکانی وەرگرەکان، لە دووری ئەوەی کە شوێنکەوتوانی یان وەرگرەکان لە سێرڤەرێکی جیاواز لەم.
+ +کاتێک تۆ مۆڵەت بە کاربەرنامەیەک بدەیت بۆ بەکارهێنانی ئەژمێرەکەت، بەگوێرەی مەودای مۆڵەتەکانت کە پەسەندت کردووە، لەوانەیە بچێتە ناو زانیاری پرۆفایلی گشتی، لیستی خوارەوەت، شوێنکەوتوانی تۆ، لیستەکانت، هەموو بابەتەکانت، و دڵراوەکانی تۆ. کاربەرنامەکان هەرگیز ناتوانن دەستگەیشتنیان هەبێت بە ناونیشانی ئیمەیڵ یان نهێنوشە.
+ < hr="spacer" /> + +ئەگەر ئەم سێرڤەرە لە یەکێتی ئەورووپا یان ئی ئی ئی ئەی بێت: ماڵپەڕ، بەرهەم و خزمەتگوزارییەکانی ئێمە هەموویان ئاراستەی ئەو کەسانە دەکرێت کە بە لایەنی کەمەوە 16 ساڵ ن. ئەگەر تەمەنت لە خوار 16 ساڵەوە بێت، لە سەر پێداویستی GDPR (General Data Protection Regulation) ئەم سایتە بەکارمەهێنیت.
+ +ئەگەر ئەم سێرڤەرە لە ئەمریکا بێت: ماڵپەڕ و بەرهەم و خزمەتگوزاریەکانمان هەمووی ئاراستەی ئەو کەسانە دەکرێت کە بە لایەنی کەمەوە 13 ساڵ ن. ئەگەر تۆ لە خوار تەمەنی 13 ساڵیەوەبیت، لە سەر داواکاریەکانی COPPA (Children's Online Privacy Protection act) ئەم سایتە بەکارمەهێنیت.
+ +یاسا دەتوانێت جیاواز بێت ئەگەر ئەم سێرڤەرە لە دەسەڵاتی دادوەری تر بێت.
+ + < hr="spacer" /> + +ئەگەر بڕیارمان دا سیاسەتی تایبەتمەندیمان بگۆڕین، ئەو گۆڕانکاریانە لەم پەڕەیە بڵاودەکەینەوە.
+ +ئەم دۆکیومێنتە CC-BY-SA ە. دوایین جار نوێکرایەوە لە 7ی ئازاری 2018.
+ +لە بنەڕەتدا لە < href="https://github.com/discourse/discourse">Discourse privacy policy.
+ title: "%{instance} مەرجەکانی خزمەتگوزاری و سیاسەتی تایبەتیێتی" + themes: + contrast: ماستۆدۆن (کۆنتراستی بەرز) + default: ماستۆدۆن (ڕەش) + mastodon-light: ماستۆدۆن (کاڵ) + time: + formats: + default: "%b %d, %Y, %H:%M" + month: "%b %Y" + two_factor_authentication: + add: زیادکردن + disable: لەکارخستنی 2FA + disabled_success: سەلماندنی سەلماندنی دوو-فاکتەر بە سەرکەوتوویی لەکارخراوە + edit: دەستکاری + enabled: سەلماندنی دوو-فاکتەر چالاک کراوە + enabled_success: سەلماندنی دوو-فاکتەر بە سەرکەوتوویی چالاک کرا + generate_recovery_codes: دروست کردنی کۆدی چاککردنەوە + lost_recovery_codes: کۆدی گەڕاندنەوە ڕێگەت پێ دەدات کە دەستگەیشتنت بۆ هەژمارەکەت بەدەست بهێنێ ئەگەر تەلەفۆنەکەت لەدەست بدەیت. ئەگەر کۆدەکانی چاکبوونەوەت لەدەست داوە، دەتوانیت لێرە دووبارە دروستیان کەی. کۆدی چاککردنەوەی کۆنت هەڵدەوەشێنێتەوە. + methods: دوو - میتۆدی فاکتەر + otp: ئەپی ڕاستەوە + recovery_codes: پاڵپشتکردن لە کۆدی هێنانەوەی + recovery_codes_regenerated: کۆدی گەڕاندنەوە بە سەرکەوتوویی دووبارە دروست بوویەوە + recovery_instructions_html: گەر تەلەفۆنەکەت بزر کرد دەتوانی بە یەکێک لە کۆدەکانی خوارەوە چاودێری هەژمارەکەت لە دەست بگریت.ائەم کۆدانە لە شوێنێکی پاراو هەڵبگرە بۆ نموونە چاپی بکەن یان لەگەڵ بەڵگەنامە گرینگەکانت دایبنێ. + webauthn: کلیلەکانی پاراستن + user_mailer: + backup_ready: + explanation: ئێوە وشانێکی پاڵپشتی تەواوت لە هەژمارەکەی خۆت داوا کردووە، ئەم پاڵپشتییە ئێستا ئامادەی بارکردنە! + subject: ئارشیڤی ئێوە ئامادەی داگرتنە + title: وەرگرتنی ئارشیڤ + sign_in_token: + details: 'وردەکاریی هەوڵەکان:' + explanation: 'هەوڵێک بۆ هاتنە نێو هەژمارەکەتان لە ناونیسانێکی ئایپی پەیداکرا. گەر خۆتانن. تێپەڕوشەی پاراستن بۆ پەڕەی بەرنگاری دابین بکە:' + further_actions: 'گەر ئێوە نیین تکایە تێپەڕوشە بگۆڕە وە لێرەوە پەسەند بوونی دوو قۆناغی لە سەر هەژمارەکەتان چالاک بکەن:' + subject: تکایە دڵنیابە لە هەوڵدان بۆ چوونە ژوورەوە + title: هەوڵدان بۆ چوونە ژوورەوە + warning: + explanation: + disable: تا کاتێک هەژمارەی ئێوە نەوێستاوە، دراوەکانی ئێوە دەستکاری ناکرێت.بەڵام تا کاتێک کە هەژمارەکەتان ناکرێتەوە. ناتوانن هیچ ئیشێکی لەسەر بکەن. + silence: تا کاتیک هەژمارەکەتان سنووردار بێت، تەنها ئەو کەسانە کە پێشتر شوێنکەوتووی ئێوە بوون نووسراوەکانی ئێوە لەم ڕاژە دەبینن. شایەد ئێوە لە زۆر پێرستی گشتی دیار نەکەون؛ بەڵام خەڵکانی دیکە دەتوانن بە دڵی خۆیان پەیگیری ئێوە بن. + suspend: هەژمارەکەتان هەڵواسراوە، وە تەواو توت و میدیاکان کە لەسەر ئەم ڕاژە بارتان کردووە یان ئەو ڕاژانە کە شوێنکەوتووتان لە سەری بووە ئیتر ناگەڕێنەوە. + get_in_touch: بە وڵام دانەوەی ئەم ئیمەیلە دەتوانن لە گەڵ لیژنەی %{instance} لە پەیوەندی بن. + review_server_policies: پێداچوونەوەی سیاسەتەکانی ڕاژە + statuses: 'بە دیاریکراوی، بۆ:' + subject: + disable: هەژمارەکەت %{acct} بەستراوە + none: ئاگاداری بۆ %{acct} + silence: هەژمارەکەی %{acct} سنووردار کراوە + suspend: هەژمارەکەی %{acct} ڕاگیرا + title: + disable: هەژمارە بەستراوە + none: ئاگاداری + silence: هەژماری سنووردار + suspend: هەژمار ڕاگیرا + welcome: + edit_profile_action: پرۆفایلی جێگیرکردن + edit_profile_step: 'ئێوە دەتوانن پرۆفایلەکەتان بە دڵخوازی خۆتان بگۆڕن: دەتوانن وێنەی پرۆفایل،وێنەی پاشبنەما،ناو و... هتد دابین بکەن. ئەگەر هەرەکت بێت دەتوانی هەژمارەکەت تایبەت بکەیتەوە تا تەنها کەسانێک کە ئێوە ڕێگەتان داوە دەتوانن شوێنکەوتوو هەژمارەکەتان بن.' + explanation: ئەمە چەند ئامۆژگارییەکن بۆ دەست پێکردنت + final_action: دەست بکە بە بڵاوکردنەوە + final_step: 'چیزی بنووسید! تەنانەت گەر ئێستا کەسێک شوێن کەوتووی ئێوە نەبوو، هەژمارەکانی دیکە و سەردانکەرەکانی پرۆفایلەکەتان نووسراوەکانی گشتی ئێوە دەبینن. بۆ نموونە لە پێرستی نووسراوە خۆماڵییەکان و لە لکاوەی(هاشتاگ) ەکان، شایەد هەرەکتان بێت بە چەسپکراوەی # خۆتان بناسێنن.' + full_handle: ناوی بەکارهێنەری تەواوی ئێوە + full_handle_hint: ئەمە ئەو شتەیە کە بە هاوڕێکانت دەلێی بۆ ئەوەی پەیام یان لە ڕاژەیەکی دیکەی ترەوە بەدوات بکەون. + review_preferences_action: گۆڕینی پەسەندەکان + review_preferences_step: دڵنیابە لە دانانی پەسەندکراوەکانت، وەک کام ئیمەیل کە دەتەوێت وەریبگرێ، یان دەتەوێت چ ئاستێکی تایبەتیت بۆ بابەتەکانت پێش گریمانە بێت. ئەگەر نەخۆشی جوڵەت(دڵ تێکەڵدان لە وێنە جووڵەییەکان) نیە، دەتوانیت هەڵبژێریت بۆ بەتواناکردنی پەخشکردنی خۆکاری GIF. + subject: بەخێربیت بۆ ماستۆدۆن + tip_federated_timeline: پێرستی نووسراوەکانی هەمووشوێنێک وێنەیەکی گشتی لە تۆڕی ماستۆدۆنە، بەڵام تەنها بریتییە لە هاوسێکان کە شوێنیان کەوتن؛بس تەواو نییە. + tip_following: بە شیوەی بنەڕەتی بەڕێوەبەران ڕاژەکەتان چاودێری دەکەن، بۆ پەداکردنی کەسانی سەرنجڕاکێشە چاودێری نووسراوە ناخۆیی و نووسراوەکانی شوێنەکانی دیکە بکەن. + tip_local_timeline: پێرستی نووسراوە ناوخۆییەکان شێوەیەکی تەواو لە بەکارهێنەران لە سەر %{instance} پیسان دەدەن، ئەمانە جەیرانی ئێوەن! + tip_mobile_webapp: ئەگەر وێبگەڕی مۆبایلەکەت پێشنیاری زیادکردنی ماستۆدۆن بۆ شاشەی ڕوومێزیەکەتی کرد، دەتوانیت ئاگانامەکانی هاندان وەربگری. لە زۆر ڕوەوە وەک بەرنامەیەیەکی ئەسڵی ئیس دەکا! + tips: ئامۆژگاریەکان + title: بەخێربێیت، بەکارهێنەر %{name}! + users: + blocked_email_provider: ئەم دابینکەری ئیمەیڵە رێگەپێدراو نییە + follow_limit_reached: ناتوانیت زیاتر لە %{limit} خەڵک پەیڕەو کەیت + generic_access_help_html: کێشەت هەیە لە گەیشتن بە هەژمارەکەت؟ دەتوانیت لەگەڵ %{email} بۆ یارمەتیدان پەیوەندی بگرن + invalid_email: ناونیشانی ئیمەیڵەکە نادروستە + invalid_email_mx: لەوە ناچێت ناونیشانی ئیمەیڵ بوونی هەبێت + invalid_otp_token: کۆدی دوو-فاکتەر نادروستە + invalid_sign_in_token: کۆدی پاراستن دروست نیە + otp_lost_help_html: گەر بەو دووڕێگا نەتوانی بچیتە ژوورەوە، لەوانەیە پەیوەندی بگری بە %{email} بۆ یارمەتی + seamless_external_login: تۆ لە ڕێگەی خزمەتگوزاری دەرەکیەوە داخڵ بووی، بۆیە ڕێکبەندەکانی نهێنوشە و ئیمەیل بەردەست نین. + signed_in_as: 'چوونە ژوورەوە وەک:' + suspicious_sign_in_confirmation: وادیارە تۆ پێشتر لەم ئامێرە نەچویتە ژوورەوە، و بۆ ماوەیەک نەچویتە ژوورەوە، بۆیە کۆدی پاراستن دەنێردرینە ناونیشانی ئیمەیڵەکەت بۆ دڵنیابوون لەوەی کە ئەوە تۆیت. + verification: + explanation_html: 'دەتوانیت خۆت بسەلمێنیت وەک خاوەنی لینکەکان لە مێتاداتای پرۆفایلەکەت. بۆ ئەمە، ماڵپەڕە لینککراوەکە پێویستە لینکێکی تێدا بێت بۆ پرۆفایلی ماستۆدۆنەکەت. بەستەری دەبێت هەبێت="me"
. ناوەڕۆکی دەقی لینکەکە گرنگ نییە. ئەمە نموونەیەکە:'
+ verification: ساغ کردنەوە
+ webauthn_credentials:
+ add: زیادکردنی کلیلی ئاسایشی نوێ
+ create:
+ error: کێشەیەک هەبوو لە زیادکردنی کلیلی پاراستنەکەت. تکایە دووبارە هەوڵ دەوەشنەوە.
+ success: کلیلی ئاسایشت بە سەرکەوتوویی زیادکرا.
+ delete: سڕینەوە
+ delete_confirmation: ئایا دڵنیایت لەوەی دەتەوێت ئەم کلیلی پاراستنە بسڕیتەوە?
+ description_html: ئەگەر تۆ کلیلی سەلماندنت چالاک دەکەی، بۆ چوونە ژوورەوە پێویستت پێ دەبێ، یەکێک لە کلیلە کانی ئاسایشت بەکاربێنیت.
+ destroy:
+ error: کێشەیەک هەبوو لە سڕینەوەی کلیلی پاراستنەکەت. تکایە دووبارە هەوڵ بدەرەوە.
+ success: کلیلی ئاسایشت بە سەرکەوتوویی سڕایەوە.
+ invalid_credential: کۆدی پاراستن دروست نیە
+ nickname_hint: نازناوی کلیلی ئاسایشی نوێت تێبنووسە
+ not_enabled: تۆ هێشتا WebAuthnت چالاک نەکردووە
+ not_supported: ئەم وێبگەڕە پشتگیری کلیلەکانی پاراستن ناکات
+ otp_required: بۆ بەکارهێنانی کلیلەکانی پاراستن تکایە سەرەتا سەلماندنی دوو-فاکتەر چالاک بکە.
+ registered_on: تۆمارکراو لە %{date}
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 4a23996075..18d81bae37 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -171,6 +171,8 @@ oc:
user: Uitlizaire
search: Cercar
search_same_ip: Autres utilizaires amb la meteissa IP
+ sensitive: Sensible
+ sensitized: marcar coma sensible
shared_inbox_url: URL de recepcion partejada
show:
created_reports: Senhalaments creats
@@ -183,6 +185,7 @@ oc:
time_in_queue: En espèra a la fila %{time}
title: Comptes
unconfirmed_email: Adreça pas confirmada
+ undo_sensitized: Desmarcar coma sensible
undo_silenced: Levar lo silenci
undo_suspension: Levar la suspension
unsubscribe: Se desabonar
@@ -198,6 +201,7 @@ oc:
create_account_warning: Crear un avertiment
create_announcement: Crear una anóncia
create_custom_emoji: Crear un emoji personalizat
+ create_ip_block: Crear una règla IP
demote_user: Retrogradar l’utilizaire
destroy_announcement: Suprimir l’anóncia
destroy_custom_emoji: Suprimir l’emoji personalizat
@@ -419,6 +423,8 @@ oc:
title: Filtre
title: Convits
ip_blocks:
+ add_new: Crear una règla
+ delete: Suprimir
expires_in:
'1209600': 2 setmanas
'15778476': 6 meses
@@ -426,6 +432,9 @@ oc:
'31556952': 1 an
'86400': 1 jorn
'94670856': 3 ans
+ new:
+ title: Crear una règlas IP novèla
+ title: Règlas IP
pending_accounts:
title: Comptes en espèra (%{count})
relationships:
@@ -700,7 +709,8 @@ oc:
prompt: Confirmatz lo senhal per dire de contunhar
date:
formats:
- default: "%d %B de %Y"
+ default: "%e %B de %Y"
+ with_month_name: "%e %B de %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -1207,8 +1217,8 @@ oc:
mastodon-light: Mastodon (Clar)
time:
formats:
- default: Lo %d %b de %Y a %Ho%M
- month: "%b de %Y"
+ default: Lo %e %B de %Y a %Ho%M
+ month: "%B de %Y"
two_factor_authentication:
disable: Desactivar
enabled: Autentificacion en dos temps activada
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 30d51c7371..1e77ef21d9 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -196,6 +196,8 @@ pl:
search: Szukaj
search_same_email_domain: Inni użytkownicy z e-mail w tej domenie
search_same_ip: Inni użytkownicy z tym samym IP
+ sensitive: Wrażliwe
+ sensitized: oznaczono jako wrażliwe
shared_inbox_url: Adres udostępnianej skrzynki
show:
created_reports: Zgłoszenia tego użytkownika
@@ -210,6 +212,7 @@ pl:
time_in_queue: Czekanie w kolejce %{time}
title: Konta
unconfirmed_email: Niepotwierdzony adres e-mail
+ undo_sensitized: Cofnij oznaczenie
undo_silenced: Cofnij wyciszenie
undo_suspension: Cofnij zawieszenie
unsilenced_msg: Pomyślnie zwolniono z ograniczeń konto %{username}
@@ -251,9 +254,11 @@ pl:
reopen_report: Otwórz zgłoszenie ponownie
reset_password_user: Resetuj hasło
resolve_report: Rozwiąż zgłoszenie
+ sensitive_account: Oznacz zawartość multimedialną swojego konta jako wrażliwą
silence_account: Wycisz konto
suspend_account: Zawieś konto
unassigned_report: Cofnij przypisanie zgłoszenia
+ unsensitive_account: Cofnij oznaczenie zawartości multimedialnej swojego konta jako wrażliwą
unsilence_account: Cofnij wyciszenie konta
unsuspend_account: Cofnij zawieszenie konta
update_announcement: Aktualizuj ogłoszenie
@@ -289,9 +294,11 @@ pl:
reopen_report: "%{name} otworzył(a) ponownie zgłoszenie %{target}"
reset_password_user: "%{name} przywrócił(a) hasło użytkownikowi %{target}"
resolve_report: "%{name} rozwiązał(a) zgłoszenie %{target}"
+ sensitive_account: "%{name} oznaczył(a) zawartość multimedialną %{target} jako wrażliwą"
silence_account: "%{name} wyciszył(a) konto %{target}"
suspend_account: "%{name} zawiesił(a) konto %{target}"
unassigned_report: "%{name} cofnął(-ęła) przypisanie zgłoszenia %{target}"
+ unsensitive_account: "%{name} cofnął(-ęła) oznaczenie zawartości multimedialnej %{target} jako wrażliwą"
unsilence_account: "%{name} cofnął(-ęła) wyciszenie konta %{target}"
unsuspend_account: "%{name} cofnął(-ęła) zawieszenie konta %{target}"
update_announcement: "%{name} zaktualizował(-a) ogłoszenie %{target}"
@@ -851,6 +858,7 @@ pl:
request: Uzyskaj archiwum
size: Rozmiar
blocks: Zablokowani
+ bookmarks: Zakładki
csv: CSV
domain_blocks: Blokady domen
lists: Listy
@@ -929,6 +937,7 @@ pl:
success: Twoje dane zostały załadowane i zostaną niebawem przetworzone
types:
blocking: Lista blokowanych
+ bookmarks: Zakładki
domain_blocking: Lista zablokowanych domen
following: Lista śledzonych
muting: Lista wyciszonych
@@ -1091,6 +1100,7 @@ pl:
relationships:
activity: Aktywność konta
dormant: Uśpione
+ follow_selected_followers: Zacznij śledzić wybranych śledzących
followers: Śledzący
following: Śledzeni
invited: Zaproszeni
@@ -1238,6 +1248,8 @@ pl:
other: "%{count} głosy"
vote: Głosuj
show_more: Pokaż więcej
+ show_newer: Pokaż nowsze
+ show_older: Pokaż starsze
show_thread: Pokaż wątek
sign_in_to_participate: Zaloguj się, aby udzielić się w tej konwersacji
title: '%{name}: "%{quote}"'
@@ -1374,6 +1386,7 @@ pl:
warning:
explanation:
disable: Kiedy Twoje konto jest wyłączone, Twoje dane pozostają na serwerze, ale nie możesz wykonywać żadnych działań, zanim zostanie odblokowane.
+ sensitive: Wysyłane przez Ciebie pliki multimedialne i media z odnośników będą traktowane jako wrażliwe.
silence: Kiedy Twoje konto jest ograniczone, tylko osoby które je śledzą będą widzieć Twoje wpisy. Może ono też przestać być widoczne na publicznych listach. Inni wciąż mogą zacząć Cię śledzić.
suspend: Twoje konto zostało zawieszone i wszystkie Twoje wpisy wraz z zawartością multimedialną zostały nieodwracalnie usunięte z tego serwera i serwerów, których użytkownicy śledzili Cię.
get_in_touch: Możesz odpowiedzieć na ten e-mail aby pozostać w kontakcie z prowadzącymi %{instance}.
@@ -1382,11 +1395,13 @@ pl:
subject:
disable: Twoje konto %{acct} zostało wyłączone
none: Ostrzeżenie dla %{acct}
+ sensitive: Zawartość multimedialna publikowana przez Twoje konto %{acct} została oznaczona jako wrażliwa
silence: Twoje konto %{acct} zostało ograniczone
suspend: Twoje konto %{acct} zostało zawieszone
title:
disable: Konto wyłączone
none: Ostrzeżenie
+ sensitive: Twoja zawartość multimedialna została oznaczona jako wrażliwa
silence: Konto ograniczone
suspend: Konto zawieszone
welcome:
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 7283c1b57d..28c7a32043 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -188,6 +188,8 @@ pt-BR:
search: Pesquisar
search_same_email_domain: Outros usuários com o mesmo domínio de e-mail
search_same_ip: Outros usuários com o mesmo IP
+ sensitive: Sensíveis
+ sensitized: marcadas como sensíveis
shared_inbox_url: Link da caixa de entrada compartilhada
show:
created_reports: Denúncias desta conta
@@ -202,6 +204,7 @@ pt-BR:
time_in_queue: Esperando na fila por %{time}
title: Contas
unconfirmed_email: E-mail não confirmado
+ undo_sensitized: Desfazer sensível
undo_silenced: Desfazer silêncio
undo_suspension: Desbanir
unsilenced_msg: Removidas com sucesso as limitações da conta de %{username}
@@ -243,9 +246,11 @@ pt-BR:
reopen_report: Reabrir Relatório
reset_password_user: Redefinir a senha
resolve_report: Resolver Relatório
+ sensitive_account: Marcar a mídia na sua conta como sensível
silence_account: Silenciar conta
suspend_account: Suspender Conta
unassigned_report: Remover relatório
+ unsensitive_account: Desmarcar a mídia na sua conta como sensível
unsilence_account: Desfazer silenciar conta
unsuspend_account: Remover suspensão de conta
update_announcement: Editar anúncio
@@ -281,9 +286,11 @@ pt-BR:
reopen_report: "%{name} reabriu a denúncia %{target}"
reset_password_user: "%{name} redefiniu a senha do usuário %{target}"
resolve_report: "%{name} resolveu a denúncia %{target}"
+ sensitive_account: "%{name} marcou a mídia de %{target} como sensível"
silence_account: "%{name} silenciou a conta de %{target}"
suspend_account: "%{name} baniu a conta de %{target}"
unassigned_report: "%{name} largou a denúncia %{target}"
+ unsensitive_account: "%{name} desmarcou a mídia de %{target} como sensível"
unsilence_account: "%{name} desativou o silêncio de %{target}"
unsuspend_account: "%{name} removeu a suspensão da conta de %{target}"
update_announcement: "%{name} atualizou o anúncio %{target}"
@@ -1067,6 +1074,7 @@ pt-BR:
relationships:
activity: Atividade da conta
dormant: Inativo
+ follow_selected_followers: Seguir os seguidores selecionados
followers: Seguidores
following: Seguindo
invited: Convidado
@@ -1202,6 +1210,8 @@ pt-BR:
other: "%{count} votos"
vote: Votar
show_more: Mostrar mais
+ show_newer: Mostrar mais recentes
+ show_older: Mostrar mais antigos
show_thread: Mostrar conversa
sign_in_to_participate: Entre para participar dessa conversa
title: '%{name}: "%{quote}"'
@@ -1338,6 +1348,7 @@ pt-BR:
warning:
explanation:
disable: Enquanto sua conta está congelada, seus dados de conta permanecem intactos, mas você não pode realizar nenhuma ação até que esteja destrancada.
+ sensitive: Seus arquivos de mídia carregados e mídias vinculadas serão tratados como sensíveis.
silence: Enquanto sua conta está silenciada, somente pessoas que já estão seguindo você poderão ver seus toots nessa instância, e você pode ser excluído de várias listas públicas. No entanto, outros ainda podem te seguir manualmente.
suspend: Sua conta foi banida e todos os seus toots e mídias foram irreversivelmente excluídos desta instância e das instâncias dos seus seguidores.
get_in_touch: Você pode responder a este e-mail para entrar em contato com a equipe de %{instance}.
@@ -1346,11 +1357,13 @@ pt-BR:
subject:
disable: Sua conta %{acct} foi bloqueada
none: Aviso para %{acct}
+ sensitive: Sua conta %{acct} de postagem de mídia foi marcada como sensível
silence: Sua conta %{acct} foi silenciada
suspend: Sua conta %{acct} foi banida
title:
disable: Conta bloqueada
none: Aviso
+ sensitive: Sua mídia foi marcada como sensível
silence: Conta silenciada
suspend: Conta banida
welcome:
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index b9f2ac16b5..8d66efba9d 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -842,6 +842,7 @@ pt-PT:
request: Pede o teu arquivo
size: Tamanho
blocks: Bloqueaste
+ bookmarks: Itens Salvos
csv: CSV
domain_blocks: Bloqueios de domínio
lists: Listas
@@ -918,6 +919,7 @@ pt-PT:
success: Os teus dados foram enviados com sucesso e serão processados em breve
types:
blocking: Lista de bloqueio
+ bookmarks: Itens salvos
domain_blocking: Lista de domínios bloqueados
following: Lista de pessoas que estás a seguir
muting: Lista de utilizadores silenciados
@@ -1074,6 +1076,7 @@ pt-PT:
relationships:
activity: Atividade da conta
dormant: Inativo
+ follow_selected_followers: Seguir seguidores selecionados
followers: Seguidores
following: A seguir
invited: Convidado
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index be1bf7f901..2de389864e 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -863,6 +863,7 @@ ru:
request: Запросить ваш архив
size: Размер
blocks: Список блокировки
+ bookmarks: Закладки
csv: CSV
domain_blocks: Доменные блокировки
lists: Списки
@@ -941,6 +942,7 @@ ru:
success: Ваши данные были успешно загружены и будут обработаны с должной скоростью
types:
blocking: Список блокировки
+ bookmarks: Закладки
domain_blocking: Список доменных блокировок
following: Подписки
muting: Список глушения
@@ -1103,6 +1105,7 @@ ru:
relationships:
activity: Активность учётной записи
dormant: Заброшенная
+ follow_selected_followers: Подписаться на выбранных подписчиков
followers: Подписчики
following: Подписки
invited: Приглашённые
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index 3e7a66e117..98fda09160 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -29,7 +29,7 @@ eo:
phrase: Estos provita senzorge pri la uskleco de teksto aŭ averto pri enhavo de mesaĝo
scopes: Kiujn API-ojn la aplikaĵo permesiĝos atingi. Se vi elektas supran amplekson, vi ne bezonas elekti la individuajn.
setting_aggregate_reblogs: Ne montri novajn diskonigojn de mesaĝoj laste diskonigitaj (nur efikas al novaj diskonigoj)
- setting_default_sensitive: Sentema komunikilo estas kaŝita defaŭlte kaj povas esti rivelita per alklako
+ setting_default_sensitive: Tiklaj aŭdovidaĵoj estas defaŭlte kaŝita kaj povas esti malkiŝita per klako
setting_display_media_default: Kaŝi aŭdovidaĵojn markitajn kiel tiklaj
setting_display_media_hide_all: Ĉiam kaŝi ĉiujn aŭdovidaĵojn
setting_display_media_show_all: Ĉiam montri aŭdovidaĵojn markitajn kiel tiklaj
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index d57c68f8b0..51446f63c1 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -205,7 +205,7 @@ fr:
recommended: Recommandé
required:
mark: "*"
- text: Champs requis
+ text: champs requis
title:
sessions:
webauthn: Utilisez l'une de vos clés de sécurité pour vous connecter
diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml
index 7237ba48b3..aaa5d88e5f 100644
--- a/config/locales/simple_form.hy.yml
+++ b/config/locales/simple_form.hy.yml
@@ -65,6 +65,8 @@ hy:
data: CSV ֆայլը ներմուծուել է Մաստոդոնի այլ սերուերից
invite_request:
text: Սա կօգնի մեզ ստուգել քո յաւելուածը
+ ip_block:
+ ip: Ներմուծէք IPv4 կամ IPv6 հասցէն։ Նաև կարող ես արգելափակել հասցէների միջակայքեր օգտագործելով CIDR սինտաքսը։ Զգոյշ եղիր՝ ինքդ քեզ չարգելափակես։
sessions:
otp: Մուտքագրիր երկքայլ նոյնականացման կոդը, որը գեներացուես ես քո բջջային յաւելուածի օգնութեամբ կամ օգտագործիր այս կոդերից կէկը՝
tag:
@@ -168,6 +170,13 @@ hy:
comment: Մեկնաբանություն
invite_request:
text: Ինչո՞ւ ես ցանկանում միանալ
+ ip_block:
+ comment: Մեկնաբանություն
+ ip: IP
+ severities:
+ no_access: Մուտքը արգելել
+ sign_up_requires_approval: Սահմանափակել գրանցումները
+ severity: Կանոն
notification_emails:
digest: Ուղարկել դասակարգուած իմակներ
favourite: Որեւէ մեկը հաւանեց գրառումդ
diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml
index 2fbf0ffd71..2a0cdc66b6 100644
--- a/config/locales/simple_form.ku.yml
+++ b/config/locales/simple_form.ku.yml
@@ -1 +1,211 @@
---- {}
+---
+ku:
+ simple_form:
+ hints:
+ account_alias:
+ acct: دیاریکردنی username@domain ئەو هەژمارە کە دەتەوێت بیگوازیەوە لە
+ account_migration:
+ acct: دیاریکردنی username@domain ئەو هەژمارە کە دەتەوێت بیگوازیەوە لە
+ account_warning_preset:
+ text: دەتوانی ڕستەسازی ی توت بەکاربێنیت، وەک لینک، هاشتاگ و باسەکان
+ title: ئارەزوومەندانە. دیار نیە بۆ وەرگر
+ admin_account_action:
+ include_statuses: بەکارهێنەرەکە دەبینێت کام توتی هۆکاری کرداری بەڕێوەبەر یان ئاگادارکردنەوە
+ send_email_notification: بەکارهێنەر ڕوننکردەوەیەک دەبینێت کە تێدا دەزانێت چی بە سەر هەژمارەکەی هاتووە
+ text_html: ئارزوومەندانە. دەتوانن وەک توتی ئاسایی بینووسن. دەتوانن بۆ کەمکردنەوەی کات ئاگادارییەکان لە پێشەوە زیادبکەن
+ type_html: گەرکتە لەگەڵ هەژمارەی %{acct} چی بکەیت
+ warning_preset_id: ئارەزوومەندانەیە. هێشتا دەتوانیت لە کۆتایی دەق شتێک زیاد بکەی
+ announcement:
+ all_day: کاتێک چاودێریکرا، تەنها بەروارەکانی مەودای کات پیشان دەدرێت
+ ends_at: ئارەزوومەندانەیە. ئەم کاتە راگەیەنراوەکە بە شێوەیەکی خۆکارانە بڵاوناکرێتەوە
+ scheduled_at: چۆڵ یبهێڵەوە بۆ بڵاوکردنەوەی دەستبەجێی بانگەوازەکە
+ starts_at: ئارەزوومەندانەیە. لە حاڵەتی ڕاگەیاندنی تۆ بەستراو بە مەودایەکی کاتی دیاریکراو
+ text: دەتوانیت ڕستەسازی توت بەکار بێنیت. تکایە بیر لەو بۆشاییە بکەوە کە بانگەوازەکە لەسەر شاشەی بەکارهێنەرەکە دەست نیشان دەکات
+ defaults:
+ autofollow: ئەو کەسانەی کە لە ڕێگەی بانگهێشتکردنەوە تۆمار دەکرێن بە خۆکارانە شوێنت دەکەون
+ avatar: PNG, GIF یان JPG. لە زۆربەی %{size}. دەبێتە ئەندازەیەکی کەمکراوە بۆ %{dimensions}px
+ bot: ئەم هەژمارە بەشێوەیەکی سەرەکی کردارە خۆکارانە ئەنجام دەدات و لەوانەیە چاودێری نەکرێت
+ context: یەک یان چەند دەقێک کە پالافتنەکە جێبەجێ بکات
+ current_password: بۆ مەبەستی پاراستن تکایە تێپەروشەی هەژمارەی ئێستاکەت بنووسە
+ current_username: بۆ دڵنیابوون، تکایە ناوی بەکارهێنەری ئەم هەژمارەیە بنووسە
+ digest: تەنیا دوای ماوەیەکی زۆر لە بێ چالاکیدەنێردرێت و تەنیا ئەگەر نامەیەکی کەسیت بۆ نووسرابێت
+ discoverable: پێرستی هەڵبژاردەی بەکارهێنەران،تەنها ڕیگایەکی دیکەیە بۆ گەیشتنی بەکارهێنەری فرەتر بۆ هەژمارەکەت
+ email: ئیمەیڵێکی پشتڕاستکردنەوەت بۆ دەنێردرێت
+ fields: دەتوانیت تا ٤بڕگەت هەبێت کە وەک خشتەیەک لەسەر پرۆفایلەکەت پیشان بدرێت
+ header: PNG, GIF یان JPG. لە زۆربەی %{size}. دەبێتە ئەندازەیەکی کەمکراوە بۆ %{dimensions}پیکسێڵ
+ inbox_url: نیشانەی پەڕەی سەرەکی ئەو رێڵە کە هەرەکتە بەکاریببەیت ڕوونووس دەکات
+ irreversible: توتە فلتەرکراوەکە بە شێوەیەکی نەگەڕاو فرەدەدرێن، تەنانەت ئەگەر فلتەردواتر لاببرێت
+ locale: زمانی ڕووکاری بەکارهێنەر، ئیمەیلەکان و ئاگانامەکان
+ locked: بە دەستی شوێنکەوتوانی خۆت پەسەند بکە
+ password: بەلایەنی کەمەوە ٨ نووسە بەکاربهێنە
+ phrase: سەربەخۆ لە بچکۆلی و گەورەیی پیتەکان، لەگەڵ دەقی ئەسڵی یان ئاگانامەکانی ناوەرۆکی توتەکان هاوئاهەنگ دەکرێت
+ scopes: APIـیەکانی بەرنامەنووسی کە ئەم ماڵپەڕە دەستپێگەیشتنی لەگەڵیان هیە. ئەگەر بەرزترین ئاست هەڵبژێرن ئیتر نیاز بە بژاردەی ئاستی نزم نییە.
+ setting_aggregate_reblogs: بۆ ئەو دووبارە توتانە کە بە نوێیی پێتان نیشان دراوە،دووبارە توتەکانی پێشتر زیاد مەکە(تەنها کاریگەری لەسەر توتەکانی ئەم دواییە هەیە)
+ setting_default_sensitive: میدیای هەستیار لە بنەڕەت شاراوەیە و دەتوانرێت بە کلیکیک ئاشکرا بکرێت
+ setting_display_media_default: شاردنەوەی ئەو میدیایانەی وەک هەستیار نیشانکراون
+ setting_display_media_hide_all: هەمیشە میدیا بشارەوە
+ setting_display_media_show_all: هەمیشە میدیا نیشان بدە
+ setting_hide_network: کێ دوای دەکەویت و کێ دوای تۆ دەکەوێت لە پرۆفایلەکەت پیشان نادرێت
+ setting_noindex: کاردەکاتە سەر پرۆفایل و لاپەڕە گشتیەکانت
+ setting_show_application: بەرنامەیەک کە بە یارمەتیت توت دەکەیت، لە دیمەنی وردی توتەکان پیشان دەدرێت
+ setting_use_blurhash: سێبەرەکان لە سەر بنەمای ڕەنگەکانی بەکارهاتوو لە وێنە داشاراوەکان دروست دەبن بەڵام وردەزانیاری وێنە تێیدا ڕوون نییە
+ setting_use_pending_items: لەجیاتی ئەوەی بە خۆکارانە کێشان هەبێت لە نووسراوەکان بە کرتەیەک بەڕۆژبوونی پێرستی نووسراوەکان بشارەوە
+ username: ناوی بەکارهێنەری ئێوە لەسەر %{domain} یەکتا دەبێت
+ whole_word: کاتێک کلیلوشە بریتییە لە ژمارە و پیت، تنەها کاتێک پەیدا دەبێت کە لەگەڵ گشتی وشە لە نێو دەقەکە هاوئاهەنگ بێت، نە تەنها لەگەڵ بەشێک لە وشە
+ domain_allow:
+ domain: ئەم دۆمەینە دەتوانێت دراوە لە ئەم ڕاژە وەربگرێت و دراوەی ئەم دۆمەینە لێرە ڕێکدەخرین و پاشکەوت دەکرێن
+ email_domain_block:
+ domain: ئەمە دەکرێت ناوی دۆمەینەکە بێت کە لە ناونیشانی ئیمەیلدا دەرکەوێ، تۆماری MX کە دۆمەین چارەسەری دەکات یان IPی ڕاژەکە کە تۆماری MX چارەسەری دەکات. ئەوانە دەپشکنن لەسەر تۆمارکردنی بەکارهێنەر و تۆمارکردن ڕەت دەکرێت.
+ with_dns_records: هەوڵێک بۆ چارەسەرکردنی تۆمارەکانی DNSی دۆمەین دراوە کە ئەنجامەکان بلۆک دەکرێت
+ featured_tag:
+ name: 'لەوانەیە بتەوێت یەکێک لەمانە بەکاربهێنیت:'
+ form_challenge:
+ current_password: تۆ دەچیتە ناو ناوچەی پارێزراو
+ imports:
+ data: فایلی CSV هەناردەکراوە لە ڕاژەیەکی تری ماستۆدۆن
+ invite_request:
+ text: ئەمە یارمەتیمان دەدات بۆ پێداچوونەوەی بەرنامەکەت
+ ip_block:
+ comment: دڵخوازە. لەبیرتە بۆچی ئەم یاسایەت زیاد کرد.
+ expires_in: ناونیشانی IP سەرچاوەی سنوردارن، هەندێک جار هاوبەشکراون و زۆر جار دەستەکان دەگۆڕن. لەبەر ئەم هۆیە، بلۆکی IP بێ نەناسراو پێشنیار نەکراوە.
+ ip: ناونیشانی IPv4 یان IPv6 تێبنووسە. دەتوانیت هەموو مەوداکان بلۆک بکەیت بە بەکارهێنانی داڕستانی CIDR. وریابە خۆت قفڵ مەکە!
+ severities:
+ no_access: بلۆککردنی گەیشتن بە هەموو سەرچاوەکان
+ sign_up_requires_approval: نوێ ناوتۆمارکردن پێویستی بە ڕەزامەندی تۆیە
+ severity: هەڵبژێرە چی ڕوودەدات لەگەڵ داواکاریەکانی ئەم IP
+ sessions:
+ otp: 'کۆدی دوو-فاکتۆر بنووسە کە لەلایەن ئەپی تەلەفۆنەکەتەوە دروست کراوە یان یەکێک لە کۆدەکانی هێنانەوەی خۆت بەکاربهێنە:'
+ webauthn: ئەگەر کلیلی USB بێت دڵنیابە لە تێکردنی و ئەگەر پێویست بوو، لێیبدە.
+ tag:
+ name: ئێوە دەتوانن گەورەیی و بجکۆلیی پیتەکان دەستکاری بکەن تاکوو خوێنەوارتر دیاربن
+ user:
+ chosen_languages: کاتێک چاودێری کرا، تەنها توتەکان بە زمانە دیاریکراوەکان لە هێڵیکاتی گشتی پیشان دەدرێت
+ labels:
+ account:
+ fields:
+ name: ناونیشان
+ value: ناوەڕۆک
+ account_alias:
+ acct: چارەسەرکردنی هەژمارە کۆنەکە
+ account_migration:
+ acct: چارەسەرکردنی هەژمارە نوێکە
+ account_warning_preset:
+ text: دەقی پێشوەختی ڕێکخستن
+ title: سەردێڕ
+ admin_account_action:
+ include_statuses: لەخۆگرتنی توتەکانی گوزارشت لە ئیمەیل
+ send_email_notification: بەکارهێنەر ئاگادار بکەوە بۆ هەر ئیمەیڵێک
+ text: ئاگاداری تایبەتمەند
+ type: کردار
+ types:
+ disable: بەستن
+ none: ناردنی ئاگاداری
+ silence: سنوور
+ suspend: ڕاگرتن
+ warning_preset_id: بەکاهێنانی ئاگاداری پێش وەختە
+ announcement:
+ all_day: ڕووداوی هەموو ڕۆژەکە
+ ends_at: کۆتایی ڕووداو
+ scheduled_at: بڵاوکراوەکە خشتە بکە
+ starts_at: دەستپێکردنی ڕووداو
+ text: بانگەواز
+ defaults:
+ autofollow: بانگهێشت کردن بۆ شوێنکەوتنی هەژمارەکەت
+ avatar: وێنۆچکە
+ bot: ئەمە هەژمارێکی ساختەیە
+ chosen_languages: پاڵاوتنی زمانەکان
+ confirm_new_password: پشتڕاستکردنەوەی تێپەڕوشەی نوێ
+ confirm_password: پشتڕاستکردنەوەی تێپەڕوشە
+ context: چوارچێوەی پاڵافتن
+ current_password: تێپەروشەی ئێستا
+ data: دراوه
+ discoverable: ئەم هەژمێرە لە پێرستی بژاردەی بەکارهێنەران نیشان بدە
+ display_name: ناوی پیشاندان
+ email: ناونیشانی ئیمەیڵ
+ expires_in: بەسەردەچێت پاش
+ fields: مێتاداتای پرۆفایل
+ header: سەرپەڕە
+ inbox_url: بەستەری سندوقی گواستنەوەی
+ irreversible: فرێدان لەجیاتی شاردنەوە
+ locale: زمانی پەڕەی بەکارهێنەر
+ locked: داخستنی هەژمارە
+ max_uses: زۆرترین ژمارەی بەکاربەرەکان
+ new_password: تێپەروشەی نوێ
+ note: دەربارەی ئیوە
+ otp_attempt: کۆدی دووقۆناغی هاتنەژوور
+ password: تێپەڕوشە
+ phrase: وشەکلیل یان دەستەواژە
+ setting_advanced_layout: چالاککردنی ڕووکاری وێبی پێشکەوتوو
+ setting_aggregate_reblogs: گرووپی توتەکان یەکبخە
+ setting_auto_play_gif: خۆکاربەخشکردنی GIFــەکان
+ setting_boost_modal: پیشاندانی دیالۆگی دووپاتکردنەوە پێش دوبارە توتاندن
+ setting_crop_images: لە تووتی نەکراوە،وینەکان لە ئەندازی ۱٦×۹ ببڕە
+ setting_default_language: زمانی نووسراوەکانتان
+ setting_default_privacy: چوارچێوەی تایبەتێتی ئێوە
+ setting_default_sensitive: هەمیشە نیشانکردنی میدیا وەک هەستیار
+ setting_delete_modal: نیساندانی پەیامی پەسەند کردن پاش سڕینەوە
+ setting_disable_swiping: جوڵەی سڕینەوە لە کاربخە
+ setting_display_media: پیشاندانی میدیا
+ setting_display_media_default: بنەڕەت
+ setting_display_media_hide_all: شاردنەوەی هەموو
+ setting_display_media_show_all: هەموو نیشان بدە
+ setting_expand_spoilers: هەمیشە ئەو توتانەی کە بە ئاگادارکردنەوەکانی ناوەڕۆکەوە نیشانەکراون، پیسان بدە
+ setting_hide_network: شاردنەوەی تۆڕەکەت
+ setting_noindex: داوا لە مەکینەی گەڕان بۆ پیشاننەدان لە دەئەنجامی گەڕانەکان
+ setting_reduce_motion: کەمکردنەوەی جوڵە لە ئەنیمەکان
+ setting_show_application: ئاشکراکردنی ئەپەکان بۆ ناردنی توتەکان
+ setting_system_font_ui: فۆنتی بنەڕەتی سیستەم بەکاربهێنە
+ setting_theme: ڕووکاری ماڵپەڕ
+ setting_trends: پیشاندانی نووسراوە بەرچاوکراوەی ئەمڕۆ
+ setting_unfollow_modal: پیشاندانی پەیامی پەسەندکردن پێش شوێننەکەوتنی کەسێک
+ setting_use_blurhash: بەجیاتی وینەی داشاراوە، سێبەری ڕەنگاوڕەنگ نیشان بدە
+ setting_use_pending_items: دۆخی خاو
+ severity: ئاستی گرنگی
+ sign_in_token_attempt: کۆدی پاراستن
+ type: جۆری هاوردەکردن
+ username: ناوی بەکارهێنەر
+ username_or_email: ناوی بەکاهێنەر یان ئیمەیڵ
+ whole_word: هەموو وشەکە
+ email_domain_block:
+ with_dns_records: لەخۆگرتنی تۆمارەکانی MX و ئای پییەکانی دۆمەین
+ featured_tag:
+ name: هەشتاگ
+ interactions:
+ must_be_follower: قەپاتکردنی ئاگانامەکان بێجگە لە شوێنکەوتووان
+ must_be_following: بەئاگانامەکان بلۆک بکە لە خەڵکێک کە پەیڕەویان ناکەیت
+ must_be_following_dm: پەیامەکانی ڕاستەوخۆ بلۆک بکە لەو کەسانەی کە، پەیڕەوی ناکەن
+ invite:
+ comment: بۆچوون
+ invite_request:
+ text: بۆچی دەتەوێت بەشدار بیت?
+ ip_block:
+ comment: بۆچوون
+ ip: IP
+ severities:
+ no_access: بلۆککردنی دهستپێگهیشتن
+ sign_up_requires_approval: سنووردارکردنی چوونەناو
+ severity: یاسا
+ notification_emails:
+ digest: کورتکردنی ئاگادارییکەن لەیەک ئیمەیل
+ favourite: کەسێک دۆخی تۆی بەدڵ بوو
+ follow: کەسێک دوای تۆ کەوت
+ follow_request: کەسێک داوای کردووە کە بەدوات بکەوێت
+ mention: کەسێک باسی کردووی
+ pending_account: هەژمارەی نوێ پێویستی بە پێداچوونەوەهەیە
+ reblog: کاتێک کەسێک نووسراوەی ئێوە دووبارە توت دەکاتەوە
+ report: گوزارشتی نوێ پێشکەش کراوە
+ trending_tag: کاتێک هاشتاگێکی پێدانەچوو هۆگری فرە بوو، ئیمەیلێک بنێرە
+ tag:
+ listable: ڕیگەبدە ئەم هاشتاگە لە پێرستی هەڵبژاردەی بەکارهێنەران و پەڕەی گەڕان نیشان بدرێت
+ name: هەشتاگ
+ trendable: ڕێگەبدە ئەم هەشتاگە لە نووسراوەی بەرچاوکراو نیسان بدرێت
+ usable: ڕێگەبدە بە توتەکان بۆ بەکارهێنانی ئەم هەشتاگە
+ 'no': نە
+ recommended: پێشنیارکراوە
+ required:
+ mark: "*"
+ text: پێویستە
+ title:
+ sessions:
+ webauthn: یەکێک لە کلیلەکانی پاراستن بەکاربهێنە بۆ چوونە ژوورەوە
+ 'yes': بەڵێ
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index 72a6c99bc2..120ddfbe0a 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -67,6 +67,11 @@ oc:
text: Aquò nos ajudarà per validar vòstra demanda
ip_block:
comment: Opcional. Remembratz-vos perque ajustèretz aquesta règla.
+ expires_in: Las adreças IP son una ressorsa finida, son de còps partejadas e càmbian sovent de mans. Per aquesta rason, los blocatges d’IP sens fin son pas recomandats.
+ ip: Dintratz una adreça IPv4 o IPv6. Podètz blocar de plajas entièras en utilizant la sintaxi CIDR. Agachatz de pas vos blocar defòra !
+ severities:
+ no_access: Blocar l’accès a totas las ressorsas
+ sign_up_requires_approval: Las inscripcions novèlas requeriràn vòstra validacion
severity: Causissètz que far amb las requèstas d’aquesta IP
sessions:
otp: 'Picatz lo còdi d’autentificacion en dos temps (Two factor code) de vòstra aplicacion mobil o utilizatz un de vòstres còdis de recuperacion :'
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 623639efc0..a02d0be352 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -100,6 +100,7 @@ pl:
types:
disable: Wyłącz
none: Nie rób niczego
+ sensitive: Wrażliwe
silence: Wycisz
suspend: Zawieś i nieodwracalnie usuń dane konta
warning_preset_id: Użyj szablonu ostrzeżenia
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index f3c9936253..ea53a3c830 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -100,6 +100,7 @@ pt-BR:
types:
disable: Congelar
none: Não fazer nada
+ sensitive: Sensível
silence: Silenciar
suspend: Banir e excluir irreversivelmente dados da conta
warning_preset_id: Usar um aviso pré-definido
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index 28bf0f0d8b..99611febf1 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -7,12 +7,12 @@ vi:
account_migration:
acct: Nhập tên_người_dùng@máy chủ của tài khoản bạn muốn dời sang
account_warning_preset:
- text: Bạn có thể sử dụng URL, hashtag và nhắc đến
+ text: Bạn có thể dùng URL, hashtag và nhắc đến
title: Tùy chọn. Không cho người nhận xem
admin_account_action:
- include_statuses: Người dùng sẽ thấy các tút bị kiểm duyệt hoặc cảnh cáo
+ include_statuses: Người dùng sẽ thấy các tút bị kiểm duyệt
send_email_notification: Người dùng sẽ nhận được lời giải thích về những gì xảy ra với tài khoản của họ
- text_html: Tùy chọn. Bạn nên sử dụng cảnh cáo cài sẵn để tiết kiệm thời gian
+ text_html: Tùy chọn. Bạn nên dùng cảnh cáo cài sẵn để tiết kiệm thời gian
type_html: Chọn làm gì với %{acct}
warning_preset_id: Tùy chọn. Bạn vẫn có thể thêm ghi chú riêng
announcement:
@@ -20,7 +20,7 @@ vi:
ends_at: Tùy chọn. Thông báo sẽ tự động hủy vào lúc này
scheduled_at: Để trống nếu muốn đăng thông báo ngay lập tức
starts_at: Tùy chọn. Trong trường hợp thông báo của bạn đăng vào một khoảng thời gian cụ thể
- text: Bạn có thể sử dụng tút dạng cú pháp. Cố gắng ngắn gọn bởi vì thông báo sẽ xuất hiện trên màn hình điện thoại của người dùng
+ text: Bạn có thể dùng URL, hashtag và nhắc đến. Cố gắng ngắn gọn bởi vì thông báo sẽ xuất hiện trên màn hình điện thoại của người dùng
defaults:
autofollow: Những người đăng ký sẽ tự động theo dõi bạn
avatar: PNG, GIF hoặc JPG. Kích cỡ tối đa %{size}. Sẽ bị nén xuống %{dimensions}px
@@ -33,11 +33,11 @@ vi:
email: Bạn sẽ được gửi một email xác nhận
fields: Được phép tạo tối đa 4 mục trên trang cá nhân của bạn
header: PNG, GIF hoặc JPG. Kích cỡ tối đa %{size}. Sẽ bị nén xuống %{dimensions}px
- inbox_url: Sao chép URL của relay mà bạn muốn sử dụng
+ inbox_url: Sao chép URL của máy chủ mà bạn muốn dùng
irreversible: Các tút đã lọc sẽ không thể phục hồi, kể cả sau khi xóa bộ lọc
locale: Ngôn ngữ của giao diện, email và thông báo đẩy
locked: Tự bạn sẽ phê duyệt người theo dõi
- password: Sử dụng ít nhất 8 ký tự
+ password: Dùng ít nhất 8 ký tự
phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút
scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn quyền hạn cấp cao nhất, bạn không cần chọn từng phạm vi.
setting_aggregate_reblogs: Nếu một tút đã được chia sẻ thì những lượt chia sẻ sau sẽ không hiển thị trên bảng tin nữa
@@ -58,7 +58,7 @@ vi:
domain: Đây có thể là tên miền hoặc IP của dịch vụ email. Người dùng của những dịch vụ email này sẽ bị từ chối khi đăng ký.
with_dns_records: Nếu DNS có vấn đề, nó sẽ bị đưa vào danh sách cấm
featured_tag:
- name: 'Những hashtag khuyến nghị bạn sử dụng:'
+ name: 'Những hashtag gợi ý cho bạn:'
form_challenge:
current_password: Biểu mẫu này an toàn
imports:
@@ -67,14 +67,14 @@ vi:
text: Điều này sẽ giúp chúng tôi phê duyệt đăng ký của bạn
ip_block:
comment: Tùy chọn. Hãy cho biết lý do bạn chặn IP này.
- expires_in: Có thể sẽ có nhiều người khác nhau sử dụng chung một địa chỉ IP. Vì vậy, bạn nên xem xét không nên chặn IP nào đó vĩnh viễn.
+ expires_in: Có thể sẽ có nhiều người khác nhau dùng chung một địa chỉ IP. Vì vậy, bạn nên cân nhắc không nên chặn IP nào đó vĩnh viễn.
ip: Nhập một địa chỉ IPv4 hoặc IPv6. Bạn cũng có thể chặn toàn bộ dãy IP bằng cú pháp CIDR. Hãy cẩn thận đừng chặn nhầm toàn bộ!
severities:
no_access: Chặn truy cập từ tất cả IP này
sign_up_requires_approval: Bạn sẽ phê duyệt những đăng ký mới từ IP này
severity: Chọn hành động nếu nhận được yêu cầu từ IP này
sessions:
- otp: 'Nhập mã xác thực hai yếu tố được tạo bởi ứng dụng điện thoại của bạn hoặc sử dụng một trong các mã khôi phục của bạn:'
+ otp: 'Nhập mã xác thực hai bước được tạo bởi ứng dụng điện thoại của bạn hoặc dùng một trong các mã khôi phục của bạn:'
webauthn: Nếu đây là USB key, hãy cắm vào và thử xoay chiều.
tag:
name: Bạn có thể thay đổi cách viết hoa các chữ cái để giúp nó dễ đọc hơn
@@ -99,11 +99,11 @@ vi:
type: Hành động
types:
disable: Tạm khóa
- none: Gửi cảnh cáo
+ none: Cấm upload
sensitive: Nhạy cảm
silence: Tạm ẩn
suspend: Vô hiệu hóa
- warning_preset_id: Sử dụng cảnh cáo cài sẵn
+ warning_preset_id: Dùng cảnh cáo cài sẵn
announcement:
all_day: Sự kiện diễn ra hằng ngày
ends_at: Kết thúc sự kiện
@@ -130,7 +130,7 @@ vi:
irreversible: Xóa bỏ vĩnh viễn
locale: Ngôn ngữ
locked: Đây là tài khoản riêng tư
- max_uses: Số lần sử dụng tối đa
+ max_uses: Số lần dùng tối đa
new_password: Mật khẩu mới
note: Tiểu sử
otp_attempt: Xác thực hai bước
@@ -155,7 +155,7 @@ vi:
setting_noindex: Không xuất hiện trong công cụ tìm kiếm
setting_reduce_motion: Giảm chuyển động ảnh GIF
setting_show_application: Hiện ứng dụng đã dùng để đăng tút
- setting_system_font_ui: Sử dụng phông chữ mặc định của hệ thống
+ setting_system_font_ui: Dùng phông chữ mặc định của hệ thống
setting_theme: Giao diện
setting_trends: Hiển thị xu hướng hôm nay
setting_unfollow_modal: Yêu cầu xác nhận trước khi hủy theo dõi ai đó
@@ -200,7 +200,7 @@ vi:
listable: Cho phép hashtag này xuất hiện trong tìm kiếm và trên tiểu sử cá nhân
name: Hashtag
trendable: Cho phép hashtag này xuất hiện trong xu hướng
- usable: Cho phép sử dụng hashtag này trong tút
+ usable: Cho phép dùng hashtag này trong tút
'no': Tắt
recommended: Khuyến nghị
required:
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index cc20a067fb..843157815f 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -168,6 +168,8 @@ zh-HK:
comment: 備註
invite_request:
text: 加入的原因
+ ip_block:
+ ip: IP 地址
notification_emails:
digest: 定期電郵摘要
favourite: 當有用戶喜歡你的文章時,發電郵通知
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index a09c9945d7..80cc8c2ee3 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -24,6 +24,7 @@ zh-TW:
current_password: 因安全因素,請輸入目前帳戶的密碼
current_username: 請輸入目前帳戶的使用者名稱以確認
digest: 僅在你長時間未登入且在未登入期間收到私訊時傳送
+ discoverable: 加入個人資料目錄能接觸更多閱聽眾
email: 您將收到一封確認電子郵件
fields: 您可在個人資料上有至多 4 個以表格形式顯示的項目
header: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會按比例縮小成 %{dimensions} 像素
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index e6e6859dcb..d08d726c0b 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -842,6 +842,7 @@ sq:
request: Kërkoni arkivin tuaj
size: Madhësi
blocks: Bllokoni
+ bookmarks: Faqerojtës
csv: CSV
domain_blocks: Bllokime përkatësish
lists: Lista
@@ -918,6 +919,7 @@ sq:
success: Të dhënat tuaja u ngarkuan me sukses dhe tani do të përpunohet në kohë
types:
blocking: Listë bllokimesh
+ bookmarks: Faqerojtës
domain_blocking: Listë bllokimesh përkatësish
following: Listë ndjekjesh
muting: Listë heshtimesh
@@ -1074,6 +1076,7 @@ sq:
relationships:
activity: Veprimtari llogarie
dormant: Në gjumë
+ follow_selected_followers: Ndiq ndjekësit e përzgjedhur
followers: Ndjekës
following: Ndjek
invited: Të ftuar
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index d14899f3db..a84d5cdbd2 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -642,6 +642,7 @@ sv:
request: Efterfråga ditt arkiv
size: Storlek
blocks: Du blockerar
+ bookmarks: Bokmärken
csv: CSV
lists: Listor
mutes: Du tystar
@@ -678,6 +679,7 @@ sv:
success: Dina uppgifter har laddats upp och kommer nu att behandlas snarast
types:
blocking: Lista av blockerade
+ bookmarks: Bokmärken
following: Lista av följare
muting: Lista av nertystade
upload: Ladda upp
@@ -766,6 +768,7 @@ sv:
other: Annat
relationships:
activity: Kontoaktivitet
+ follow_selected_followers: Följ valda personer
followers: Följare
following: Följer
last_active: Senast aktiv
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 68ea31d825..fcfa2fbc93 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -127,6 +127,7 @@ th:
login_status: สถานะการเข้าสู่ระบบ
media_attachments: ไฟล์แนบสื่อ
memorialize: เปลี่ยนเป็นอนุสรณ์
+ memorialized_msg: เปลี่ยน %{username} เป็นบัญชีอนุสรณ์สำเร็จ
moderation:
active: ใช้งานอยู่
all: ทั้งหมด
@@ -150,6 +151,8 @@ th:
reject_all: ปฏิเสธทั้งหมด
remove_avatar: เอาภาพประจำตัวออก
remove_header: เอาส่วนหัวออก
+ removed_avatar_msg: เอาภาพประจำตัวของ %{username} ออกสำเร็จ
+ removed_header_msg: เอาภาพส่วนหัวของ %{username} ออกสำเร็จ
resend_confirmation:
already_confirmed: ผู้ใช้นี้ได้รับการยืนยันอยู่แล้ว
send: ส่งอีเมลยืนยันอีกครั้ง
@@ -750,6 +753,7 @@ th:
request: ขอการเก็บถาวรของคุณ
size: ขนาด
blocks: คุณปิดกั้น
+ bookmarks: ที่คั่นหน้า
csv: CSV
domain_blocks: การปิดกั้นโดเมน
lists: รายการ
@@ -806,6 +810,7 @@ th:
overwrite_long: แทนที่ระเบียนปัจจุบันด้วยระเบียนใหม่
types:
blocking: รายการปิดกั้น
+ bookmarks: ที่คั่นหน้า
domain_blocking: รายการปิดกั้นโดเมน
following: รายการติดตาม
muting: รายการซ่อน
@@ -920,6 +925,7 @@ th:
relationships:
activity: กิจกรรมบัญชี
dormant: ไม่เคลื่อนไหว
+ follow_selected_followers: ติดตามผู้ติดตามที่เลือก
followers: ผู้ติดตาม
following: กำลังติดตาม
invited: เชิญแล้ว
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 916cff3013..bc5c9a43f9 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -35,7 +35,7 @@ tr:
status_count_before: Şu ana kadar
tagline: Arkadaşlarını takip et ve yenilerini keşfet
terms: Kullanım şartları
- unavailable_content: Mevcut olmayan içerik
+ unavailable_content: Denetlenen sunucular
unavailable_content_description:
domain: Sunucu
reason: Sebep
@@ -52,16 +52,16 @@ tr:
user_count_before: Kayıtlı
what_is_mastodon: Mastodon nedir?
accounts:
- choices_html: "%{name} seçimleri:"
+ choices_html: "%{name} kişisinin seçimleri:"
endorsements_hint: Takip ettiğiniz kişileri web arayüzünden onaylayabilirsiniz, burada görünecekler.
featured_tags_hint: Burada görüntülenecek belirli etiketlere sahip olabilirsiniz.
follow: Takip et
followers:
one: Takipçi
other: Takipçi
- following: Takip ettikleri
+ following: Takip edilenler
joined: "%{date} tarihinde katıldı"
- last_active: son aktivite
+ last_active: son etkinlik
link_verified_on: Bu bağlantının mülkiyeti %{date} tarihinde kontrol edildi
media: Medya
moved_html: "%{name}, %{new_profile_link} adresine taşındı:"
@@ -77,7 +77,7 @@ tr:
other: Toot
posts_tab_heading: Tootlar
posts_with_replies: Tootlar ve yanıtlar
- reserved_username: Kullanıcı adı saklıdır
+ reserved_username: Kullanıcı adı rezerve edildi
roles:
admin: Yönetici
bot: Bot
@@ -90,7 +90,7 @@ tr:
action: Eylemi gerçekleştir
title: "%{acct} üzerinde denetleme eylemi gerçekleştir"
account_moderation_notes:
- create: Not bırakın
+ create: Not bırak
created_msg: Denetim notu başarıyla oluşturuldu!
delete: Sil
destroyed_msg: Denetim notu başarıyla yok edildi!
@@ -139,9 +139,9 @@ tr:
local: Yerel
remote: Uzaktan
title: Konum
- login_status: Giriş durumu
+ login_status: Oturum açma durumu
media_attachments: Medya ekleri
- memorialize: Bir hatıraya dön
+ memorialize: Anıta dönüştür
memorialized: Anıtlaştırıldı
memorialized_msg: "%{username} hesabı başarıyla anıt hesabına dönüştürüldü"
moderation:
@@ -150,7 +150,7 @@ tr:
pending: Bekliyor
silenced: Susturulanlar
suspended: Uzaklaştırılanlar
- title: Yönetim
+ title: Denetim
moderation_notes: Denetleme notları
most_recent_activity: Son aktivite
most_recent_ip: Son IP
@@ -218,7 +218,7 @@ tr:
action_logs:
action_types:
assigned_to_self_report: Raporu Ata
- change_email_user: Kullanıcı için e-postayı değiştir
+ change_email_user: Kullanıcı E-postasını Değiştir
confirm_user: Kullanıcıyı Onayla
create_account_warning: Uyarı Oluştur
create_announcement: Duyuru Oluştur
@@ -235,14 +235,14 @@ tr:
destroy_email_domain_block: E-posta alan adı engelini sil
destroy_ip_block: IP kuralını sil
destroy_status: Durumu Sil
- disable_2fa_user: 2 Adımlı Doğrulamayı Kapat
- disable_custom_emoji: Özel İfadeyi Engelle
- disable_user: Kullanıcıyı Engelle
+ disable_2fa_user: 2AD Kapat
+ disable_custom_emoji: Özel İfadeyi Devre Dışı Bırak
+ disable_user: Kullanıcıyı Devre Dışı Bırak
enable_custom_emoji: Özel İfadeyi Etkinleştir
enable_user: Kullanıcıyı Etkinleştir
- memorialize_account: Hesabı Hatırlat
+ memorialize_account: Hesabı Anıtlaştır
promote_user: Kullanıcıyı Yükselt
- remove_avatar_user: Avatarı Kaldır
+ remove_avatar_user: Profil Resmini Kaldır
reopen_report: Şikayeti Tekrar Aç
reset_password_user: Parolayı Sıfırla
resolve_report: Şikayeti Çöz
@@ -280,7 +280,7 @@ tr:
disable_user: "%{name} %{target} kullanıcısı için oturum açmayı devre dışı bıraktı"
enable_custom_emoji: "%{name} %{target} için emojiyi etkinleştirdi"
enable_user: "%{name} %{target} için oturum açmayı etkinleştirdi"
- memorialize_account: "%{name} %{target}'in hesabını bir hatıra sayfasına dönüştürdü"
+ memorialize_account: "%{name}, %{target} kişisinin hesabını anıt sayfasına dönüştürdü"
promote_user: "%{name} %{target} kullanıcısını yükseltti"
remove_avatar_user: "%{name} %{target}'in avatarını kaldırdı"
reopen_report: "%{name} %{target} şikayetini yeniden açtı"
@@ -842,6 +842,7 @@ tr:
request: Arşivinizi isteyin
size: Boyut
blocks: Engellediklerin
+ bookmarks: Yer imleri
csv: CSV
domain_blocks: Alan adı engelleri
lists: Listeler
@@ -918,6 +919,7 @@ tr:
success: Verileriniz başarıyla yüklendi ve zaman içinde işlenecek
types:
blocking: Engellenenler listesi
+ bookmarks: Yer imleri
domain_blocking: Alan adı engelleme listesi
following: Takip edilenler listesi
muting: Susturulanlar listesi
@@ -1074,6 +1076,7 @@ tr:
relationships:
activity: Hesap etkinliği
dormant: Uykuda
+ follow_selected_followers: Seçili takipçileri takip et
followers: Takipçiler
following: Takip edilenler
invited: Davet edildi
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index 7335217601..0170185f1d 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -11,28 +11,28 @@ vi:
apps: Ứng dụng di động
apps_platforms: Lướt Mastodon trên iOS, Android và các nền tảng khác
browse_directory: Tìm những người có sở thích giống bạn
- browse_local_posts: Xem thử những tút công khai gần đây
+ browse_local_posts: Xem những gì đang xảy ra
browse_public_posts: Xem thử những tút công khai trên mạng Mastodon
contact: Liên lạc
contact_missing: Chưa thiết lập
contact_unavailable: N/A
- discover_users: Khám phá người dùng
+ discover_users: Thành viên
documentation: Tài liệu
federation_hint_html: Đăng ký tài khoản %{instance} là bạn có thể giao tiếp với mọi người trên bất kỳ máy chủ Mastodon nào và còn hơn thế nữa.
- get_apps: Dùng thử ứng dụng di động
+ get_apps: Ứng dụng di động
hosted_on: "%{domain} vận hành nhờ Mastodon"
instance_actor_flash: 'Tài khoản này là một tác nhân ảo được sử dụng để đại diện cho chính máy chủ chứ không phải bất kỳ người dùng cá nhân nào. Nó được sử dụng cho mục đích liên kết và không nên bị chặn trừ khi bạn muốn chặn toàn bộ máy chủ.
'
learn_more: Tìm hiểu thêm
privacy_policy: Chính sách bảo mật
- see_whats_happening: Xem những gì đang xảy ra
+ see_whats_happening: Dòng thời gian
server_stats: 'Cộng đồng:'
source_code: Mã nguồn
status_count_after:
other: tút
status_count_before: Nơi lưu giữ
- tagline: Mạng xã hội liên hợp lớn nhất thế giới
+ tagline: Mạng xã hội liên hợp lớn nhất
terms: Điều khoản dịch vụ
unavailable_content: Giới hạn chung
unavailable_content_description:
@@ -58,7 +58,7 @@ vi:
other: Người theo dõi
following: Theo dõi
joined: Đã tham gia %{date}
- last_active: trực tuyến
+ last_active: online
link_verified_on: Liên kết này đã được xác thực quyền sở hữu vào %{date}
media: Bộ sưu tập
moved_html: "%{name} đã dời sang %{new_profile_link}:"
@@ -79,12 +79,12 @@ vi:
bot: Tài khoản Bot
group: Nhóm
moderator: Kiểm duyệt viên
- unavailable: Tài khoản không còn nữa
+ unavailable: Tài khoản bị đình chỉ
unfollow: Ngưng theo dõi
admin:
account_actions:
action: Thực hiện các hành động
- title: Thực hiện kiểm duyệt với %{acct}
+ title: Áp đặt kiểm duyệt với %{acct}
account_moderation_notes:
create: Gửi tin nhắn kiểm duyệt
created_msg: Gửi tin nhắn kiểm duyệt thành công!
@@ -196,7 +196,7 @@ vi:
subscribe: Đăng ký
suspended: Đã vô hiệu hóa
suspension_irreversible: Toàn bộ dữ liệu của người dùng này sẽ bị xóa hết. Bạn vẫn có thể ngừng vô hiệu hóa nhưng dữ liệu sẽ không thể phục hồi.
- suspension_reversible_hint_html: Kể từ %{date}, tài khoản sẽ bị vô hiệu hóa và dữ liệu bị xóa hết. Trước thời hạn này, tài khoản vẫn có thể phục hồi dữ liệu. Nếu bạn vẫn muốn xóa dữ liệu của người này ngay lập tức, hãy tiếp tục.
+ suspension_reversible_hint_html: Dữ liệu của tài khoản này sẽ bị xóa sạch vào %{date}. Trước thời hạn này, tài khoản vẫn có thể phục hồi dữ liệu. Nếu bạn muốn xóa dữ liệu của người này ngay bây giờ, hãy tiếp tục.
time_in_queue: Đang chờ cách đây %{time}
title: Tài khoản
unconfirmed_email: Email chưa được xác thực
@@ -208,7 +208,7 @@ vi:
unsuspended_msg: Đã kích hoạt lại tài khoản %{username} thành công
username: Tài khoản
view_domain: Xem mô tả tài khoản này
- warn: Cảnh cáo
+ warn: Cấm upload
web: Web
whitelisted: Danh sách trắng
action_logs:
@@ -216,7 +216,7 @@ vi:
assigned_to_self_report: Báo cáo từ đội ngũ
change_email_user: Đổi email cho người dùng
confirm_user: Xác nhận người dùng
- create_account_warning: Tạo cảnh cáo
+ create_account_warning: Tạo cảnh cáo cài sẵn
create_announcement: Tạo thông báo
create_custom_emoji: Tạo Emoji mới
create_domain_allow: Tạo danh sách máy chủ cho phép
@@ -264,7 +264,7 @@ vi:
create_email_domain_block: "%{name} chặn địa chỉ email %{target}"
create_ip_block: "%{name} đã chặn IP %{target}"
demote_user: "%{name} đã gỡ bỏ chức vụ %{target}"
- destroy_announcement: "%{name} gỡ thông báo tới %{target}"
+ destroy_announcement: "%{name} gỡ thông báo %{target}"
destroy_custom_emoji: "%{name} biểu tượng cảm xúc bị phá hủy %{target}"
destroy_domain_allow: "%{name} đã xóa tên miền %{target} khỏi danh sách trắng"
destroy_domain_block: "%{name} bỏ chặn máy chủ %{target}"
@@ -366,7 +366,7 @@ vi:
single_user_mode: Máy chủ chỉ có 1 người
software: Phần mềm
space: Dung lượng lưu trữ
- title: Số liệu
+ title: Thống kê
total_users: tổng số người dùng
trends: Xu hướng
week_interactions: tương tác trong tuần này
@@ -389,7 +389,7 @@ vi:
create: Tạo chặn
hint: Chặn máy chủ sẽ không ngăn việc hiển thị tút của máy chủ đó trong cơ sở dữ liệu, nhưng sẽ khiến tự động áp dụng các phương pháp kiểm duyệt cụ thể trên các tài khoản đó.
severity:
- desc_html: "Ẩn sẽ làm cho bài đăng của tài khoản trở nên vô hình đối với bất kỳ ai không theo dõi họ. Vô hiệu hóa sẽ xóa tất cả nội dung, phương tiện và dữ liệu khác của tài khoản. Sử dụng Cấm upload nếu bạn chỉ muốn cấm tải lên ảnh và video."
+ desc_html: "Ẩn sẽ làm cho bài đăng của tài khoản trở nên vô hình đối với bất kỳ ai không theo dõi họ. Vô hiệu hóa sẽ xóa tất cả nội dung, phương tiện và dữ liệu khác của tài khoản. Dùng Cấm upload nếu bạn chỉ muốn cấm tải lên ảnh và video."
noop: Không hoạt động
silence: Ẩn
suspend: Vô hiệu hóa
@@ -470,9 +470,9 @@ vi:
no_ip_block_selected: Bạn chưa chọn bất kỳ IP nào
title: Những IP bị chặn
pending_accounts:
- title: Tài khoản đang chờ xét duyệt (%{count})
+ title: Tài khoản đang chờ xem xét (%{count})
relationships:
- title: Những mối liên hệ của %{acct}
+ title: Mối quan hệ của %{acct}
relays:
add_new: Thêm liên hợp mới
delete: Loại bỏ
@@ -513,7 +513,7 @@ vi:
create_and_resolve: Xử lý kiểm duyệt
create_and_unresolve: Mở lại kèm ghi chú mới
delete: Xóa bỏ
- placeholder: Mô tả vi phạm của người này, mức xử lý và những cập nhật liên quan khác...
+ placeholder: Mô tả vi phạm của người này, mức độ xử lý và những cập nhật liên quan khác...
reopen: Mở lại báo cáo
report: 'Báo cáo #%{id}'
reported_account: Tài khoản bị báo cáo
@@ -551,10 +551,10 @@ vi:
enable_bootstrap_timeline_accounts:
title: Gợi ý theo dõi cho người dùng mới
hero:
- desc_html: Hiển thị trên trang chủ. Kích cỡ tối thiểu 600x100px. Khi không được đặt, sử dụng hình thu nhỏ của máy chủ
+ desc_html: Hiển thị trên trang chủ. Kích cỡ tối thiểu 600x100px. Mặc định dùng hình thu nhỏ của máy chủ
title: Hình ảnh giới thiệu
mascot:
- desc_html: Hiển thị trên nhiều trang. Kích cỡ tối thiểu 293 × 205px. Khi không được đặt, sử dụng linh vật mặc định Mastodon
+ desc_html: Hiển thị trên nhiều trang. Kích cỡ tối thiểu 293 × 205px. Mặc định dùng linh vật Mastodon
title: Logo máy chủ
peers_api_enabled:
desc_html: Tên miền mà máy chủ này đã kết giao trong mạng liên hợp
@@ -567,7 +567,7 @@ vi:
title: Cho phép hiện danh sách thành viên
registrations:
closed_message:
- desc_html: Hiển thị trên trang chủ khi đăng ký được đóng lại. Bạn có thể sử dụng thẻ HTML
+ desc_html: Hiển thị trên trang chủ khi đăng ký được đóng lại. Bạn có thể viết bằng thẻ HTML
title: Thông điệp báo máy chủ đã ngừng đăng ký
deletion:
desc_html: Cho phép mọi người xóa tài khoản của họ
@@ -588,23 +588,23 @@ vi:
desc_html: Hiển thị huy hiệu nhân viên trên trang người dùng
title: Hiển thị huy hiệu nhân viên
site_description:
- desc_html: Đoạn giới thiệu về API. Mô tả những gì làm cho máy chủ Mastodon này đặc biệt và bất cứ điều gì quan trọng khác. Bạn có thể sử dụng các thẻ HTML, đặc biệt là <a>
và <em>
.
+ desc_html: Nội dung giới thiệu về máy chủ. Mô tả những gì làm cho máy chủ Mastodon này đặc biệt và bất cứ điều gì quan trọng khác. Bạn có thể dùng các thẻ HTML, đặc biệt là <a>
và <em>
.
title: Mô tả máy chủ
site_description_extended:
- desc_html: Bạn có thể tạo thêm các mục như quy định chung, hướng dẫn và những thứ khác liên quan tới máy chủ của bạn. Sử dụng thẻ HTML
+ desc_html: Bạn có thể tạo thêm các mục như quy định chung, hướng dẫn và những thứ khác liên quan tới máy chủ của bạn. Dùng thẻ HTML
title: Thông tin mở rộng tùy chỉnh
site_short_description:
desc_html: Hiển thị trong thanh bên và thẻ meta. Mô tả Mastodon là gì và điều gì làm cho máy chủ này trở nên đặc biệt trong một đoạn văn duy nhất.
title: Mô tả máy chủ ngắn
site_terms:
- desc_html: Bạn có thể viết chính sách bảo mật của riêng bạn, điều khoản dịch vụ hoặc pháp lý khác. Bạn có thể sử dụng thẻ HTML
+ desc_html: Bạn có thể viết điều khoản dịch vụ, quyền riêng tư hoặc các vấn đề pháp lý khác. Dùng thẻ HTML
title: Điều khoản dịch vụ tùy chỉnh
site_title: Tên máy chủ
spam_check_enabled:
desc_html: Mastodon có thể tự động báo cáo các tài khoản gửi tin nhắn không mong muốn lặp đi lặp lại. Có thể có dương tính giả.
title: Tự động chống thư rác
thumbnail:
- desc_html: Được sử dụng để xem trước thông qua OpenGraph và API. Khuyến nghị 1200x630px
+ desc_html: Bản xem trước thông qua OpenGraph và API. Khuyến nghị 1200x630px
title: Hình thu nhỏ của máy chủ
timeline_preview:
desc_html: Hiển thị dòng thời gian công khai trên trang đích và cho phép API truy cập vào dòng thời gian công khai mà không cần xác thực
@@ -636,7 +636,7 @@ vi:
tags:
accounts_today: Sử dụng hôm nay
accounts_week: Sử dụng trong tuần
- breakdown: Thống kê số lượt sử dụng hôm nay
+ breakdown: Thống kê số lượt dùng hôm nay
context: Bối cảnh
directory: Có trên tiểu sử
in_directory: "%{count} có trên tiểu sử"
@@ -677,7 +677,7 @@ vi:
remove: Bỏ liên kết bí danh
appearance:
advanced_web_interface: Bố cục
- advanced_web_interface_hint: 'Giao diện nhiều cột cho phép bạn chuyển đổi bố cục hiển thị thành nhiều cột khác nhau. Bao gồm: Bảng tin, thông báo, thế giới, cũng như danh sách và hashtag. Rất thích hợp nếu bạn sử dụng màn hình rộng.'
+ advanced_web_interface_hint: 'Giao diện nhiều cột cho phép bạn chuyển bố cục hiển thị thành nhiều cột khác nhau. Bao gồm: Bảng tin, thông báo, thế giới, cũng như danh sách và hashtag. Rất thích hợp nếu bạn đang dùng màn hình rộng.'
animations_and_accessibility: Bảng tin
confirmation_dialogs: Hộp thoại xác nhận
discovery: Khám phá
@@ -721,8 +721,8 @@ vi:
link_to_webauth: Nhập khóa bảo mật từ thiết bị
login: Đăng nhập
logout: Đăng xuất
- migrate_account: Sử dụng một tài khoản khác
- migrate_account_html: Nếu bạn muốn bỏ tài khoản này để sử dụng một tài khoản khác, bạn có thể thiết lập nó ở đây.
+ migrate_account: Chuyển sang tài khoản khác
+ migrate_account_html: Nếu bạn muốn bỏ tài khoản này để dùng một tài khoản khác, bạn có thể thiết lập nó ở đây.
or_log_in_with: Hoặc đăng nhập bằng
providers:
cas: CAS
@@ -768,7 +768,7 @@ vi:
invalid_signature: không phải là chữ ký số Ed25519 đúng
date:
formats:
- default: "%b.%-m.%Y"
+ default: "%d.%m.%Y"
with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
@@ -803,8 +803,8 @@ vi:
username_unavailable: Tên người dùng của bạn sẽ không thể đăng ký mới
directories:
directory: Kết bạn
- explanation: Khám phá người dùng dựa trên sở thích của họ
- explore_mastodon: Khám phá %{title}
+ explanation: Tìm và kết bạn với những người cùng sở thích
+ explore_mastodon: Thành viên %{title}
domain_validator:
invalid_domain: không phải là một tên miền hợp lệ
errors:
@@ -821,7 +821,7 @@ vi:
content: Chúng tôi xin lỗi, nhưng đã xảy ra sự cố.
title: Múi giờ trên thiết bị không đúng
'503': Trang không thể hiển thị do lỗi máy chủ tạm thời.
- noscript_html: Để sử dụng ứng dụng web Mastodon, vui lòng bật JavaScript. Ngoài ra, hãy thử một trong những ứng dụng gốc của Mastodon cho hệ điều hành của bạn.
+ noscript_html: Để vào Mastodon bản web, vui lòng bật JavaScript. Ngoài ra, hãy thử dùng một ứng dụng lướt Mastodon cho thiết bị của bạn.
existing_username_validator:
not_found: không có tên người dùng này trên máy chủ
not_found_multiple: không tìm thấy %{usernames}
@@ -834,6 +834,7 @@ vi:
request: Tải về dữ liệu của bạn
size: Dung lượng
blocks: Người bạn chặn
+ bookmarks: Đã lưu
csv: CSV
domain_blocks: Máy chủ bạn chặn
lists: Danh sách
@@ -843,7 +844,7 @@ vi:
add_new: Thêm mới
errors:
limit: Bạn đã đạt tới số lượng hashtag tối đa
- hint_html: "Hashtags thường dùng là gì? Chúng là những hashtag sẽ được hiển thị nổi bật trên trang cá nhân của bạn, cho phép mọi người tìm kiếm các bài đăng công khai của bạn có chứa các hashtag đó. Tính năng này có thể sử dụng để đánh dấu chuỗi tác phẩm sáng tạo hoặc dự án dài hạn."
+ hint_html: "Hashtags thường dùng là gì? Chúng là những hashtag sẽ được hiển thị nổi bật trên trang cá nhân của bạn, cho phép mọi người tìm kiếm các bài đăng công khai của bạn có chứa các hashtag đó. Tính năng này có thể dùng để đánh dấu chuỗi tác phẩm sáng tạo hoặc dự án dài hạn."
filters:
contexts:
account: Trang cá nhân
@@ -909,6 +910,7 @@ vi:
success: Dữ liệu của bạn đã được tải lên thành công và hiện đang xử lý
types:
blocking: Danh sách chặn
+ bookmarks: Đã lưu
domain_blocking: Danh sách máy chủ đã chặn
following: Danh sách người theo dõi
muting: Danh sách người dùng ẩn
@@ -928,7 +930,7 @@ vi:
generate: Tạo lời mời
invited_by: 'Bạn đã được mời bởi:'
max_uses:
- other: "%{count} lần sử dụng"
+ other: "%{count} lần dùng"
max_uses_prompt: Không giới hạn
prompt: Tạo và chia sẻ liên kết với những người khác để cấp quyền truy cập vào máy chủ này
table:
@@ -968,8 +970,8 @@ vi:
warning:
backreference_required: Bạn cần phải đăng ký tài khoản mới ở máy chủ khác trước
before: 'Trước khi tiếp tục, xin vui lòng đọc các lưu ý:'
- cooldown: Trong thời gian chuyển tài khoản, bạn sẽ không thể sử dụng tài khoản này
- disabled_account: Tài khoản này sẽ không thể tiếp tục sử dụng. Tuy nhiên, bạn có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
+ cooldown: Bạn sẽ bị hạn chế chuyển sang tài khoản mới trong thời gian sắp tới
+ disabled_account: Tài khoản này sẽ không thể tiếp tục dùng nữa. Tuy nhiên, bạn có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
followers: Hành động này sẽ chuyển tất cả người theo dõi từ tài khoản hiện tại sang tài khoản mới
only_redirect_html: Ngoài ra, bạn có thể đặt chuyển hướng trên trang cá nhân của bạn.
other_data: Dữ liệu khác sẽ không được di chuyển tự động
@@ -1062,9 +1064,10 @@ vi:
relationships:
activity: Hoạt động tài khoản
dormant: Chưa tương tác
- followers: Họ theo dõi bạn
- following: Bạn theo dõi họ
- invited: Người bạn mời đăng ký
+ follow_selected_followers: Theo dõi những người đã chọn
+ followers: Người theo dõi
+ following: Đang theo dõi
+ invited: Đã mời
last_active: Hoạt động lần cuối
most_recent: Mới nhất
moved: Đã xóa
@@ -1119,7 +1122,7 @@ vi:
weibo: Weibo
current_session: Phiên hiện tại
description: "%{browser} trên %{platform}"
- explanation: Đây là các trình duyệt web sử dụng để đăng nhập vào tài khoản Mastodon của bạn.
+ explanation: Đây là các trình duyệt web đã từng đăng nhập vào tài khoản Mastodon của bạn.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -1142,7 +1145,7 @@ vi:
account_settings: Cài đặt tài khoản
aliases: Kết nối tài khoản
appearance: Giao diện
- authorized_apps: App đã sử dụng
+ authorized_apps: App đã dùng
back: Quay lại Mastodon
delete: Xóa tài khoản
development: Lập trình
@@ -1193,7 +1196,7 @@ vi:
show_more: Đọc thêm
show_newer: Mới hơn
show_older: Cũ hơn
- show_thread: Xem thảo luận
+ show_thread: Xem thêm
sign_in_to_participate: Đăng nhập để trả lời chủ đề này
title: '%{name}: "%{quote}"'
visibilities:
@@ -1210,9 +1213,54 @@ vi:
tags:
does_not_match_previous_name: không khớp với tên trước
terms:
- body_html: 'Bất kỳ thông tin nào chúng tôi thu thập từ bạn là:
Chúng tôi thực hiện nhiều biện pháp bảo mật để duy trì sự an toàn khi bạn nhập, gửi hoặc truy cập thông tin cá nhân của bạn. Một vài trong số đó như là biện pháp kiểm soát phiên đăng nhập của bạn, lưu lượng giữa các ứng dụng và API của bạn, bảo mật bằng SSL và băm nhỏ mật khẩu nhờ thuật toán một chiều mạnh mẽ. Bạn có thể kích hoạt xác thực hai yếu tố để tiếp tục truy cập an toàn vào tài khoản của mình.
Chúng tôi sẽ thực hiện:
Bạn có thể tải xuống một bản sao nội dung lưu trữ của bạn, bao gồm các tút, tệp đính kèm phương tiện, ảnh đại diện và hảnh bìa.
Bạn có thể xóa tài khoản của mình bất cứ lúc nào.
Có. Cookie là các tệp nhỏ mà một trang web hoặc nhà cung cấp dịch vụ internet chuyển vào ổ cứng máy tính của bạn thông qua trình duyệt Web (nếu bạn cho phép). Những cookie này cho phép trang web nhận ra trình duyệt của bạn và nếu bạn có tài khoản đã đăng ký, nó sẽ liên kết với tài khoản đã đăng ký của bạn.
Chúng tôi sử dụng cookie để hiểu và lưu các tùy chọn của bạn cho các lần truy cập trong tương lai.
Chúng tôi thề danh dự không bán, trao đổi hoặc chuyển nhượng thông tin nhận dạng cá nhân của bạn cho bên thứ ba. Trừ khi bên thứ ba đó đang hỗ trợ chúng tôi điều hành Mastodon, tiến hành kinh doanh hoặc phục vụ bạn, miễn là các bên đó đồng ý giữ bí mật thông tin này. Chúng tôi cũng có thể tiết lộ thông tin của bạn khi chúng tôi tin rằng việc công bố là để tuân thủ luật pháp, thực thi quy tắc máy chủ của chúng tôi hoặc bảo vệ quyền, tài sản hợp pháp hoặc sự an toàn của chúng tôi hoặc của ai đó.
Nội dung công khai của bạn có thể được tải xuống bởi các máy chủ khác trong mạng liên kết. Các tút công khai và chỉ dành cho người theo dõi của bạn được gửi đến các máy chủ nơi người theo dõi của bạn thuộc về và tin nhắn được gửi đến máy chủ của người nhận, cho đến khi những người theo dõi hoặc người nhận đó chuyển sang một máy chủ khác.
Khi bạn cho phép một ứng dụng sử dụng tài khoản của mình, tùy thuộc vào phạm vi quyền bạn phê duyệt, ứng dụng có thể truy cập thông tin trang cá nhân, danh sách người theo dõi, danh sách của bạn, tất cả tút và lượt thích của bạn. Các ứng dụng không bao giờ có thể truy cập địa chỉ e-mail hoặc mật khẩu của bạn.
Nếu máy chủ này ở EU hoặc EEA: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 16 tuổi. Nếu bạn dưới 16 tuổi, theo yêu cầu của GDPR (Quy định bảo vệ dữ liệu chung) thì không được sử dụng trang web này.
Nếu máy chủ này ở Hoa Kỳ: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 13 tuổi. Nếu bạn dưới 13 tuổi, theo yêu cầu của COPPA (Đạo luật bảo vệ quyền riêng tư trực tuyến của trẻ em) thì không được sử dụng trang web này.
Quy định pháp luật có thể khác nhau nếu máy chủ này ở khu vực địa lý khác.
Nếu có thay đổi chính sách bảo mật, chúng tôi sẽ đăng những thay đổi đó ở mục này.
Tài liệu này phát hành dưới hình thức CC-BY-SA. Nó được cập nhật lần cuối vào ngày 7 tháng 3 năm 2018.
Được hoàn thiện từ Discourse.
+ body_html: | +Bất kỳ thông tin nào chúng tôi thu thập từ bạn là:
+Chúng tôi thực hiện nhiều biện pháp bảo mật để duy trì sự an toàn khi bạn nhập, gửi hoặc truy cập thông tin cá nhân của bạn. Một vài trong số đó như là biện pháp kiểm soát phiên đăng nhập của bạn, lưu lượng giữa các ứng dụng và API của bạn, bảo mật bằng SSL và băm nhỏ mật khẩu nhờ thuật toán một chiều mạnh mẽ. Bạn có thể kích hoạt xác thực hai yếu tố để tiếp tục truy cập an toàn vào tài khoản của mình.
+Chúng tôi sẽ thực hiện:
+Bạn có thể tải xuống một bản sao nội dung lưu trữ của bạn, bao gồm các tút, tệp đính kèm phương tiện, ảnh đại diện và hảnh bìa.
+Bạn có thể xóa tài khoản của mình bất cứ lúc nào.
+Có. Cookie là các tệp nhỏ mà một trang web hoặc nhà cung cấp dịch vụ internet chuyển vào ổ cứng máy tính của bạn thông qua trình duyệt Web (nếu bạn cho phép). Những cookie này cho phép trang web nhận ra trình duyệt của bạn và nếu bạn có tài khoản đã đăng ký, nó sẽ liên kết với tài khoản đã đăng ký của bạn.
+Chúng tôi sử dụng cookie để hiểu và lưu các tùy chọn của bạn cho các lần truy cập trong tương lai.
+Chúng tôi thề danh dự không bán, trao đổi hoặc chuyển nhượng thông tin nhận dạng cá nhân của bạn cho bên thứ ba. Trừ khi bên thứ ba đó đang hỗ trợ chúng tôi điều hành Mastodon, tiến hành kinh doanh hoặc phục vụ bạn, miễn là các bên đó đồng ý giữ bí mật thông tin này. Chúng tôi cũng có thể tiết lộ thông tin của bạn khi chúng tôi tin rằng việc công bố là để tuân thủ luật pháp, thực thi quy tắc máy chủ của chúng tôi hoặc bảo vệ quyền, tài sản hợp pháp hoặc sự an toàn của chúng tôi hoặc của ai đó.
+Nội dung công khai của bạn có thể được tải xuống bởi các máy chủ khác trong mạng liên kết. Các tút công khai và chỉ dành cho người theo dõi của bạn được gửi đến các máy chủ nơi người theo dõi của bạn thuộc về và tin nhắn được gửi đến máy chủ của người nhận, cho đến khi những người theo dõi hoặc người nhận đó chuyển sang một máy chủ khác.
+Khi bạn cho phép một ứng dụng sử dụng tài khoản của mình, tùy thuộc vào phạm vi quyền bạn phê duyệt, ứng dụng có thể truy cập thông tin trang cá nhân, danh sách người theo dõi, danh sách của bạn, tất cả tút và lượt thích của bạn. Các ứng dụng không bao giờ có thể truy cập địa chỉ e-mail hoặc mật khẩu của bạn.
+Nếu máy chủ này ở EU hoặc EEA: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 16 tuổi. Nếu bạn dưới 16 tuổi, theo yêu cầu của GDPR (Quy định bảo vệ dữ liệu chung) thì không được sử dụng trang web này.
+Nếu máy chủ này ở Hoa Kỳ: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người trên 13 tuổi. Nếu bạn dưới 13 tuổi, theo yêu cầu của COPPA (Đạo luật bảo vệ quyền riêng tư trực tuyến của trẻ em) thì không được sử dụng trang web này.
+Quy định pháp luật có thể khác biệt nếu máy chủ này ở khu vực địa lý khác.
+Nếu có thay đổi chính sách bảo mật, chúng tôi sẽ đăng những thay đổi đó ở mục này.
+Tài liệu này phát hành dưới hình thức CC-BY-SA. Nó được cập nhật lần cuối vào ngày 7 tháng 3 năm 2018.
+Biên tập từ Discourse.
title: "%{instance} Điều khoản dịch vụ và chính sách bảo mật" themes: contrast: Mastodon (Độ tương phản cao) @@ -1235,7 +1283,7 @@ vi: otp: Ứng dụng xác thực recovery_codes: Mã phục hồi dự phòng recovery_codes_regenerated: Mã khôi phục được phục hồi thành công - recovery_instructions_html: Nếu bạn bị mất điện thoại, hãy sử dụng một trong các mã khôi phục bên dưới để lấy lại quyền truy cập vào tài khoản của mình. Giữ mã khôi phục an toàn. Ví dụ, bạn có thể in chúng ra giấy. + recovery_instructions_html: Nếu bạn bị mất điện thoại, hãy dùng một trong các mã khôi phục bên dưới để lấy lại quyền truy cập vào tài khoản của mình. Giữ mã khôi phục an toàn. Ví dụ, bạn có thể in chúng ra giấy. webauthn: Khóa bảo mật user_mailer: backup_ready: @@ -1252,7 +1300,7 @@ vi: explanation: disable: Bạn bị cấm đăng nhập tài khoản. Tuy nhiên, trang cá nhân và dữ liệu của bạn vẫn sẽ được giữ nguyên. sensitive: Ảnh và video tải lên của bạn sẽ bị đánh dấu là nhạy cảm. - silence: Bạn vẫn có thể sử dụng tài khoản của bạn. Tuy nhiên, chỉ có những người đang theo dõi bạn mới có thể thấy tút của bạn. Bạn cũng sẽ bị loại khỏi danh sách của một số người. Những người khác vẫn có thể bắt đầu theo dõi bạn bình thường. + silence: Bạn vẫn có thể dùng tài khoản của bạn. Tuy nhiên, chỉ có những người đang theo dõi bạn mới có thể thấy tút của bạn. Bạn sẽ bị loại khỏi danh sách của một số người. Những người mới khác vẫn có thể theo dõi bạn bình thường. suspend: Tài khoản của bạn đã bị vô hiệu hóa. Tất cả tút và tập tin mà bạn đã tải lên sẽ không thể truy cập được nữa. Bạn vẫn có thể đăng nhập để yêu cầu tải về bản sao dữ liệu của bạn. Tuy nhiên, chúng tôi sẽ giữ lại một vài dữ liệu để ngăn ngừa bạn trốn tránh trách nhiệm. get_in_touch: Bạn có thể trả lời e-mail này để liên hệ với đội ngũ của %{instance}. review_server_policies: Xem lại quy tắc của máy chủ @@ -1278,7 +1326,7 @@ vi: full_handle: Tên đầy đủ của bạn full_handle_hint: Đây cũng là địa chỉ được dùng để tương tác với tất cả mọi người. review_preferences_action: Tùy chỉnh giao diện - review_preferences_step: Tùy chỉnh mọi thứ! Chẳng hạn như chọn loại email nào bạn muốn nhận hoặc trạng thái tút mà bạn muốn sử dụng mặc định. Hãy tắt tự động phát GIF nếu bạn hay bị chóng mặt. + review_preferences_step: Tùy chỉnh mọi thứ! Chẳng hạn như chọn loại email nào bạn muốn nhận hoặc trạng thái đăng tút mặc định mà bạn muốn dùng. Hãy tắt tự động phát GIF nếu bạn dễ bị chóng mặt. subject: Chào mừng đến với Mastodon tip_federated_timeline: Mạng liên hợp là một dạng "liên hợp quốc" của Mastodon. Hiểu một cách đơn giản, nó là những người bạn đã theo dõi từ các máy chủ khác. tip_following: Theo mặc định, bạn sẽ theo dõi (các) quản trị viên máy chủ của bạn. Để tìm những người thú vị hơn, hãy xem qua cộng đồng và thế giới. @@ -1308,7 +1356,7 @@ vi: success: Đã thêm khóa bảo mật mới thành công. delete: Xóa delete_confirmation: Bạn có chắc chắn muốn xóa khóa bảo mật này? - description_html: Nếu bạn kích hoạt khóa bảo mật, khi đăng nhập bạn sẽ cần sử dụng một trong những khóa bảo mật của bạn. + description_html: Nếu bạn kích hoạt khóa bảo mật, bạn sẽ cần dùng một trong những khóa bảo mật đó mỗi khi đăng nhập. destroy: error: Có vấn đề khi xóa khóa bảo mật. Xin thử lại. success: Đã xóa khóa bảo mật thành công. @@ -1316,5 +1364,5 @@ vi: nickname_hint: Nhập tên mới cho khóa bảo mật của bạn not_enabled: Bạn chưa kích hoạt WebAuthn not_supported: Trình duyệt của bạn không hỗ trợ khóa bảo mật - otp_required: Để sử dụng khóa bảo mật, hãy kích hoạt xác thực hai bước trước. + otp_required: Để dùng khóa bảo mật, trước tiên hãy kích hoạt xác thực hai bước. registered_on: Đăng ký vào %{date} diff --git a/config/locales/zgh.yml b/config/locales/zgh.yml index ceb475b91c..8e4867b2f5 100644 --- a/config/locales/zgh.yml +++ b/config/locales/zgh.yml @@ -2,6 +2,9 @@ zgh: about: about_this: ⵖⴼ + api: API + contact: ⴰⵎⵢⴰⵡⴰⴹ + learn_more: ⵙⵙⵏ ⵓⴳⴳⴰⵔ unavailable_content_description: domain: ⴰⵎⴰⴽⴽⴰⵢ what_is_mastodon: ⵎⴰ'ⵢⴷ ⵉⴳⴰⵏ ⵎⴰⵙⵜⵔⴷⵓⵎ? @@ -9,6 +12,7 @@ zgh: follow: ⴹⴼⵕ never_active: ⵓⵙⴰⵔ roles: + bot: ⴰⴱⵓⵜ group: ⵜⴰⵔⴰⴱⴱⵓⵜ admin: account_moderation_notes: @@ -19,23 +23,36 @@ zgh: submit: ⵙⵏⴼⵍ ⵉⵎⴰⵢⵍ confirm: ⵙⵏⵜⵎ delete: ⴽⴽⵙ ⵉⴼⵙⴽⴰ + deleted: ⵉⵜⵜⵡⴰⴽⴽⵙ + domain: ⵉⴳⵔ edit: ⵙⵏⴼⵍ email: ⵉⵎⴰⵢⵍ + email_status: ⴰⴷⴷⴰⴷ ⵏ ⵢⵉⵍⴰⵢⵍ location: all: ⵎⴰⵕⵕⴰ + local: ⴰⴷⵖⴰⵔⴰⵏ moderation: all: ⵎⴰⵕⵕⴰ public: ⴰⴳⴷⵓⴷⴰⵏ reject: ⴰⴳⵢ + roles: + user: ⵓⵏⵙⵙⵓⵎⵔⵙ title: ⵉⵎⵉⴹⴰⵏⵏ web: ⵡⵉⴱ + action_logs: + action_types: + update_status: ⵙⴷⵖⵉ ⴰⴷⴷⴰⴷ announcements: live: ⵓⵙⵔⵉⴷ custom_emojis: + by_domain: ⵉⴳⵔ copy: ⵙⵏⵖⵍ delete: ⴽⴽⵙ emoji: ⵉⵎⵓⵊⵉ + domain_blocks: + domain: ⵉⴳⵔ email_domain_blocks: + add_new: ⵔⵏⵓ ⴰⵎⴰⵢⵏⵓ delete: ⴽⴽⵙ instances: moderation: @@ -123,4 +140,5 @@ zgh: settings: account: ⴰⵎⵉⴹⴰⵏ account_settings: ⵜⵉⵙⵖⴰⵍ ⵏ ⵓⵎⵉⴹⴰⵏ + notifications: ⵜⵉⵏⵖⵎⵉⵙⵉⵏ profile: ⵉⴼⵔⵙ diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index c400f4564a..f93d6c03f7 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -834,6 +834,7 @@ zh-CN: request: 请求你的存档 size: 大小 blocks: 屏蔽的用户 + bookmarks: 书签 csv: CSV domain_blocks: 域名屏蔽 lists: 列表 @@ -909,6 +910,7 @@ zh-CN: success: 数据上传成功,正在处理中 types: blocking: 屏蔽列表 + bookmarks: 书签 domain_blocking: 域名屏蔽列表 following: 关注列表 muting: 隐藏列表 @@ -1062,6 +1064,7 @@ zh-CN: relationships: activity: 帐号活动 dormant: 休眠 + follow_selected_followers: 关注选中的关注者 followers: 关注者 following: 正在关注 invited: 已邀请 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index edab3c734d..bb0cc716dc 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -7,6 +7,7 @@ zh-HK: active_count_after: 活躍 active_footnote: 每月活躍使用者 (MAU) administered_by: 管理者: + api: API apps: 行動應用程式 apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon browse_directory: 依興趣瀏覽個人資料目錄和過濾器 @@ -158,6 +159,8 @@ zh-HK: search: 搜索 search_same_email_domain: 其他有同個電子郵件網域的使用者 search_same_ip: 其他有同個 IP 的使用者 + sensitive: 敏感内容 + sensitized: 已標記為敏感內容 shared_inbox_url: 公共收件箱(Shared Inbox)URL show: created_reports: 此用戶所提舉報的紀錄 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 95daeb86fe..0f761a03e9 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -625,6 +625,8 @@ zh-TW: lists: 列表 mutes: 您靜音的使用者 storage: 儲存空間大小 + featured_tags: + hint_html: "推薦標籤是什麼? 這些標籤將顯示於您的公開個人檔案頁,訪客可以藉此閱覽您標示了這些標籤的嘟文,拿來展示創意作品或者長期更新的專案很好用唷!" filters: index: empty: 您沒有過濾器。 @@ -767,6 +769,7 @@ zh-TW: development: 開發 edit_profile: 編輯使用者資訊 export: 匯出 + featured_tags: 推薦標籤 import: 匯入 migrate: 帳戶搬遷 notifications: 通知 @@ -849,3 +852,6 @@ zh-TW: otp_lost_help_html: 如果你無法訪問這兩者,可以通過 %{email} 與我們聯繫 seamless_external_login: 由於你是從外部系統登入,所以不能設定密碼與電子郵件。 signed_in_as: 目前登入的帳戶: + verification: + explanation_html: 您在 Mastodon 個人資料頁上所列出的連結,可以用此方式驗證您確實掌控該連結網頁的內容。您可以在連結的網頁上加上一個連回 Mastodon 個人資料頁的連結,該連結的原始碼 必須包含rel="me"
屬性。連結的顯示文字可自由發揮,以下為範例:
+ verification: 驗證連結
diff --git a/lib/mastodon/ip_blocks_cli.rb b/lib/mastodon/ip_blocks_cli.rb
index 6aff36d908..5c38c1aca0 100644
--- a/lib/mastodon/ip_blocks_cli.rb
+++ b/lib/mastodon/ip_blocks_cli.rb
@@ -47,7 +47,7 @@ module Mastodon
ip_block ||= IpBlock.new(ip: address)
ip_block.severity = options[:severity]
- ip_block.comment = options[:comment]
+ ip_block.comment = options[:comment] if options[:comment].present?
ip_block.expires_in = options[:duration]
if ip_block.save
diff --git a/lib/mastodon/maintenance_cli.rb b/lib/mastodon/maintenance_cli.rb
index 547238ec6e..99d13f43da 100644
--- a/lib/mastodon/maintenance_cli.rb
+++ b/lib/mastodon/maintenance_cli.rb
@@ -55,8 +55,8 @@ module Mastodon
belongs_to :account, inverse_of: :account_stat
end
+ # Dummy class, to make migration possible across version changes
class Account < ApplicationRecord
- # Dummy class, to make migration possible across version changes
has_one :user, inverse_of: :account
has_one :account_stat, inverse_of: :account
@@ -69,6 +69,49 @@ module Mastodon
def acct
local? ? username : "#{username}@#{domain}"
end
+
+ # This is a duplicate of the AccountMerging concern because we need it to
+ # be independent from code version.
+ def merge_with!(other_account)
+ # Since it's the same remote resource, the remote resource likely
+ # already believes we are following/blocking, so it's safe to
+ # re-attribute the relationships too. However, during the presence
+ # of the index bug users could have *also* followed the reference
+ # account already, therefore mass update will not work and we need
+ # to check for (and skip past) uniqueness errors
+
+ owned_classes = [
+ Status, StatusPin, MediaAttachment, Poll, Report, Tombstone, Favourite,
+ Follow, FollowRequest, Block, Mute, AccountIdentityProof,
+ AccountModerationNote, AccountPin, AccountStat, ListAccount,
+ PollVote, Mention
+ ]
+ owned_classes << AccountDeletionRequest if ActiveRecord::Base.connection.table_exists?(:account_deletion_requests)
+ owned_classes << AccountNote if ActiveRecord::Base.connection.table_exists?(:account_notes)
+
+ owned_classes.each do |klass|
+ klass.where(account_id: other_account.id).find_each do |record|
+ begin
+ record.update_attribute(:account_id, id)
+ rescue ActiveRecord::RecordNotUnique
+ next
+ end
+ end
+ end
+
+ target_classes = [Follow, FollowRequest, Block, Mute, AccountModerationNote, AccountPin]
+ target_classes << AccountNote if ActiveRecord::Base.connection.table_exists?(:account_notes)
+
+ target_classes.each do |klass|
+ klass.where(target_account_id: other_account.id).find_each do |record|
+ begin
+ record.update_attribute(:target_account_id, id)
+ rescue ActiveRecord::RecordNotUnique
+ next
+ end
+ end
+ end
+ end
end
class User < ApplicationRecord
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index 429bcb8a5c..84f7f1961d 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -9,7 +9,7 @@ module Mastodon
end
def minor
- 2
+ 3
end
def patch
@@ -17,7 +17,7 @@ module Mastodon
end
def flags
- ''
+ 'rc1'
end
def suffix
diff --git a/lib/tasks/db.rake b/lib/tasks/db.rake
index 199155107b..f6c9c7eecf 100644
--- a/lib/tasks/db.rake
+++ b/lib/tasks/db.rake
@@ -51,8 +51,11 @@ namespace :db do
task :post_migration_hook do
at_exit do
unless %w(C POSIX).include?(ActiveRecord::Base.connection.execute('SELECT datcollate FROM pg_database WHERE datname = current_database();').first['datcollate'])
- Rails.logger.warn 'WARNING: Your database is using an unsafe collation setting, which might result in index corruption.'
- Rails.logger.warn 'WARNING: See https://docs.joinmastodon.org/admin/troubleshooting/index-corruption/#am-i-affected'
+ warn <<~WARNING
+ Your database collation is susceptible to index corruption.
+ (This warning does not indicate that index corruption has occured and can be ignored)
+ (To learn more, visit: https://docs.joinmastodon.org/admin/troubleshooting/index-corruption/)
+ WARNING
end
end
end
diff --git a/package.json b/package.json
index b244d94ba4..3497f2e0c0 100644
--- a/package.json
+++ b/package.json
@@ -85,6 +85,7 @@
"babel-runtime": "^6.26.0",
"blurhash": "^1.1.3",
"classnames": "^2.2.5",
+ "color-blend": "^3.0.0",
"compression-webpack-plugin": "^6.1.1",
"cross-env": "^7.0.2",
"css-loader": "^5.0.1",
diff --git a/yarn.lock b/yarn.lock
index b37093ba70..69a0ccf923 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2946,6 +2946,11 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
+color-blend@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/color-blend/-/color-blend-3.0.0.tgz#077073ee59ebce15e084f00590c5bf7577899cb5"
+ integrity sha512-m21ytRyjsIkVOGG1jrrpijhx7icji0MljlxUoa0ER7lgGW11as0GPLrXQQuMULH1BWJ7OsR11Dy2S6A5lehg5A==
+
color-convert@^1.9.0, color-convert@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"